Episode Summary
In the debut episode of Striae Origins, Stephen Lu traces the programming journey that laid the technical foundation for Striae, an open-source forensic annotation platform for firearms examiners. Before the crime lab, before the casework, before the courtroom -- there was a blinking cursor on a black screen.
This episode walks through the languages, platforms, and hands-on experiences that shaped how Stephen thinks about software: from managing conventional memory in MS-DOS and writing a chatbot in BASIC, to designing a horse racing game on a TI-85 graphing calculator, learning C++ and hand-coding HTML in high school, building a Star Trek fan page on GeoCities, studying JavaScript in college, and modernizing the website for the California Association of Criminalists. Along the way, the episode dives into the histories of each technology -- who created them, why, and what made them matter.
Topics Covered
MS-DOS and Memory Management -- The 640K barrier, CONFIG.SYS, AUTOEXEC.BAT, HIMEM.SYS, EMM386.EXE, and the art of freeing conventional memory
BASIC -- Kemeny and Kurtz at Dartmouth (1964), the microcomputer revolution, building a chatbot with INPUT and IF...THEN
Turbo Pascal -- Anders Hejlsberg’s $49.95 revolution, one-pass compilation, and the through-line from Turbo Pascal to Delphi to C# to TypeScript
TI-85 Calculator Programming -- Zilog Z80 at 6 MHz, TI-BASIC, pseudorandom number generation, the horse racing game with heuristic weighting, and the ZShell assembly hack
C++ -- Bjarne Stroustrup’s “C with Classes” at Bell Labs (1979), object-oriented design, the zero-overhead principle
HTML -- Tim Berners-Lee at CERN (1989-1990), the first 18 tags, hand-coding in Notepad, building University High School’s first website
Networking -- Installing NICs, terminating Cat5 cables to T568B, 10BASE-T star topology, the physical layer
GeoCities -- The neighborhoods, Star Trek starship specifications, and the personal web era
JavaScript -- Brendan Eich’s ten-day prototype at Netscape (1995), from “glue language” to the dominant language of the web
The CAC -- Modernizing the California Association of Criminalists’ website and bridging forensics with web development
People Mentioned
Tim Paterson -- Author of 86-DOS, the precursor to MS-DOS
John G. Kemeny & Thomas E. Kurtz -- Creators of BASIC at Dartmouth College (1964)
Anders Hejlsberg -- Creator of Turbo Pascal, architect of Delphi, designer of C# and TypeScript
Niklaus Wirth -- Designer of the Pascal language
Bjarne Stroustrup -- Creator of C++ at AT&T Bell Labs
Tim Berners-Lee -- Inventor of the World Wide Web, creator of HTML, HTTP, and URLs at CERN
Marc Andreessen -- Proposed the tag during Mosaic browser development (1993)
David Bohnett & John Rezner -- Founders of GeoCities (originally Beverly Hills Internet, 1994)
Brendan Eich -- Creator of JavaScript at Netscape Communications (1995)
Dan Eble -- Author of ZShell, the first assembly shell for the TI-85 (1994)
Mr. Madden -- Computer science teacher at University High School, Tucson
Key Dates
1964 - BASIC created at Dartmouth College
1979 - Bjarne Stroustrup begins “C with Classes” at Bell Labs
1981 - Microsoft licenses MS-DOS to IBM for the original IBM PC
1983 - Borland releases Turbo Pascal for $49.95; “C with Classes” renamed C++
1989 - Tim Berners-Lee proposes the World Wide Web at CERN
1990 - First web page goes live at info.cern.ch; IEEE 802.3i (10BASE-T) published
1992 - Texas Instruments releases the TI-85 graphing calculator
1994 - GeoCities founded; ZShell released for the TI-85
1995 - Brendan Eich creates JavaScript at Netscape; HTML 2.0 ratified
1998 - C++ formally standardized (ISO/IEC 14882, C++98)
2009 - Yahoo shuts down GeoCities U.S.
About the Host
Stephen J. Lu is a retired crime scene investigator and forensic firearms examiner with seventeen years of experience in forensic science, including forensic biology, firearms analysis, and crime scene reconstruction. He has testified as an expert witness in state courts in Arizona and California and in U.S. federal court. After retiring from active casework, he earned an Executive MBA and shifted his focus to leadership development, writing, and web development. He is the author of CSI to CEO: What the Dead Can Teach Us About Life and Leadership and the founder and developer of Striae.
About Striae
Striae is a cloud-native, open-source forensic annotation platform purpose-built for firearms examiners to document, annotate, and review comparison microscope images. Built with TypeScript, React, and Remix on Cloudflare’s edge infrastructure, it streamlines labeling, note-taking, and report generation for forensic casework. Striae is licensed under Apache 2.0.
Links and References
Striae -- striae.org
Striae on GitHub -- https://github.com/striae-org/striae
Stephen’s Portfolio -- stephenjlu.com
CSI to CEO (Book) -- csitoceo.com
California Association of Criminalists -- cacnews.org
Stephen on LinkedIn -- linkedin.com/in/stephenjlu
References and Further Reading
MS-DOS -- Wikipedia
The 640K Barrier -- The Digital Antiquarian
EMM386 -- Wikipedia
Optimizing DOS Memory -- The Silicon Underground
BASIC at 50 -- Dartmouth College
BASIC -- Wikipedia
Turbo Pascal -- Wikipedia
Delphi and Turbo Pascal: 43 Years of Continuous Innovation -- Embarcadero Blog
TI-85 -- Wikipedia
Programming a TI-85 Graphing Calculator: Revisiting the 1990s -- Circuits and Code
Random Number Generation on TI Calculators -- TI-Basic Developer
ZShell -- TI Story
Calculator Games History -- Gameplay
A History of C++: 1979-1991 (PDF) -- Bjarne Stroustrup
A Short History of the Web -- CERN
The First HTML Spec -- HTMHell
Ethernet over Twisted Pair -- Wikipedia
T568A vs. T568B -- TrueCable
GeoCities -- Wikipedia
GeoCities (1995) -- Cybercultural
In 1995, a Netscape Employee Wrote a Hack in 10 Days That Now Runs the Internet -- Ars Technica
The Birth of JavaScript (1995) -- Cybercultural
Next Episode
Episode 2 picks up the story of Striae’s architecture: how it was initially planned and designed





