TECO
TECO, the Text Editor and Corrector, a 1960s editor from DEC and MIT whose terse command language doubled as a macro programming language. The original Emacs was built as a library of TECO macros.
The compilers, IDEs, and systems that programmers actually used.
TECO, the Text Editor and Corrector, a 1960s editor from DEC and MIT whose terse command language doubled as a macro programming language. The original Emacs was built as a library of TECO macros.
The ambitious MIT, Bell Labs, and General Electric time-sharing operating system begun in 1965 whose ideas, and whose name, led directly to Unix.
The Bell Labs operating system, born in 1969 and made portable by its 1973 C rewrite, that became the ancestor of Linux, the BSDs, and macOS.
The pattern-action text-processing language created by Alfred Aho, Peter Weinberger, and Brian Kernighan at Bell Labs in 1977; an AWK program is a set of pattern { action } rules applied to each line of input, making it a compact tool for reports, field extraction, and quick data crunching.
Rust's official build tool and package manager, which standardized building, testing, and dependency management for Rust from the start.
Dimitri van Heesch's documentation generator, released in 1997, that produces cross-referenced API documentation from annotated source comments and became the de facto standard for C++ and C.
A React-based static site generator first released in 2015, central to the early JAMstack movement, known for pre-rendering pages at build time and unifying content behind a GraphQL data layer.
GitLab's integrated continuous integration and delivery system, defined by a .gitlab-ci.yml file in the repository, executed by runners across pipelines made up of stages and jobs as part of GitLab's single-application model.
A shell tool by Ole Tange that runs jobs in parallel across the cores of one machine or several machines, as a parallel replacement for xargs and shell loops.
The Unix utility that searches text for lines matching a pattern; its name comes from the ed editor command g/re/p, meaning globally search for a regular expression and print.
Hadoop's storage layer: a fault-tolerant distributed filesystem that stores very large files across a cluster in big blocks with replication, modeled on the Google File System.
A small JavaScript library by Carson Gross that lets HTML attributes issue AJAX requests and handle CSS transitions, WebSockets, and Server-Sent Events, reviving the server-rendered hypermedia model.
An open-source service mesh, originated by Google, IBM, and Lyft in 2017, that layers onto distributed applications using the Envoy proxy to secure, connect, and observe services.
Sun's tool, shipped with Java in the mid-1990s, that generates HTML API documentation from specially formatted source comments and tags, establishing a durable culture of in-source API docs.
The command-line JSON processor created by Stephen Dolan in 2012; jq applies a small functional query language to JSON the way sed and awk apply theirs to text, letting a shell pipeline slice, filter, map, and transform structured data.
The Javadoc-style documentation generator for JavaScript, using @param and @returns annotations in source comments that also drive editor tooling and TypeScript type checking.
A fast, Markdown-based static site generator built specifically for project documentation, configured in YAML and widely used through the Material for MkDocs theme.
The dominant React meta-framework, created at Zeit (now Vercel) in 2016, providing server-side rendering, static generation, file-based routing, and React Server Components through its App Router.
The standard package installer for Python, which fetches packages from the Python Package Index (PyPI).
The standard client-side routing library for React single-page applications, first released in 2014 by the team that later created Remix, mapping URLs to React components.
A predictable state container for JavaScript apps, created by Dan Abramov and Andrew Clark in 2015, organizing application state around actions, reducers, and a single store, with influences from Flux and Elm.
A React framework released in 2021 and later acquired by Shopify, built around web standards, nested routes, and progressive enhancement so applications work with or without client-side JavaScript.
The fast, recursive grep written in Rust by Andrew Gallant (BurntSushi) in 2016; invoked as rg, it searches the current directory tree for a regex pattern and, by default, respects .gitignore rules and skips hidden and binary files.
The non-interactive Unix stream editor written by Lee McMahon at Bell Labs in 1974; it reads a stream of text, applies editing commands such as the classic s/old/new/ substitution, and writes the result without ever opening an interactive session.
The long-standing library that builds and packages Python projects, the foundation most Python packaging stood on for years.
Georg Brandl's documentation generator, created in 2008 for the Python project, that builds structured documentation from reStructuredText and powers the official Python docs and Read the Docs.
The collaborative lexicon of hacker slang and culture, compiled by hackers since the early 1970s at the MIT, Stanford, and other AI labs, later published in print as The Hacker's Dictionary and maintained online by Eric Raymond.
The abstract machine at the heart of the Java platform that executes portable bytecode and now hosts many languages beyond Java, including Kotlin, Scala, and Clojure.
The Intel 4004 (1971) was the first commercially available single-chip microprocessor, a 4-bit CPU built as part of a four-chip set for the Busicom calculator and then sold as a general-purpose product.
The Source Code Control System, built at Bell Labs in the early 1970s, was the first version-control system and stored the full revision history of source files.
Digital Research's CP/M (1974), the dominant 8-bit microcomputer operating system whose application interface MS-DOS later imitated.
The Unix utility, developed at Bell Labs in the 1970s, that reports the line-by-line differences between two text files and became the foundation for patches and version control.
IBM's 1970s research prototype that proved Edgar Codd's relational model could be built as a practical, high-performance database, pioneering SQL, the cost-based query optimizer, and transactions.
Intel's 1974 8-bit microprocessor, a major step up from the 8008, that became the engine of the Altair 8800 and a generation of early personal computers and CP/M machines.
Creative Computing (1974-1985), founded by David Ahl, was the early magazine of recreational and educational computing; its spin-off book BASIC Computer Games was reportedly the first computer book to sell a million copies.
The Unix daemon that runs commands automatically at scheduled times, driven by crontab files whose five-field syntax (minute, hour, day of month, month, day of week) became a standard fixture of system administration.
The MITS Altair 8800, an Intel 8080-based computer kit announced in the January 1975 Popular Electronics, is widely regarded as the machine that ignited the personal-computer revolution; its open expansion bus became the S-100 standard.
The MOS Technology 6502, an inexpensive 8-bit microprocessor introduced in 1975 that powered the Apple II, the Commodore line, Atari systems, and the Nintendo Entertainment System.
Microsoft BASIC was the BASIC interpreter Bill Gates and Paul Allen first wrote for the Altair 8800; ported and licensed across the industry, it shipped in ROM on countless home computers and was the product that founded Microsoft.
Byte (1975-1998) was the most influential early microcomputer magazine, mixing deep technical articles, hardware projects, and software listings; its themed issues on subjects like Smalltalk-80 shaped how a generation understood computing.
The pioneering relational database built at UC Berkeley in the 1970s, a contemporary of System R that used the QUEL query language.
Stuart Feldman's Bell Labs tool that tracks which parts of a program depend on which files and rebuilds only what has changed, driven by a file of rules called a Makefile.
Bill Joy's visual screen editor for Unix, written at Berkeley in the 1970s and still in daily use as vi and Vim.
The Apple I was Steve Wozniak's single-board 6502 computer, sold assembled in 1976 by the newly formed Apple Computer Company as the firm's first product.
The Zilog Z80, released in 1976, was an 8-bit microprocessor that extended and stayed binary-compatible with the Intel 8080 while adding registers and instructions, becoming one of the most widely used CPUs of the home-computer and embedded eras.
The Commodore PET (1977), an all-in-one personal computer with a built-in monitor, keyboard, and cassette drive, and one of the influential trio of machines that launched the home-computer market.
The Apple II, introduced in 1977, was Steve Wozniak's mass-market 6502 home computer with color graphics, built-in BASIC, and internal expansion slots; it became the platform on which VisiCalc and a generation of personal software ran.
The Tandy/Radio Shack TRS-80 (1977), one of the 1977 trinity of ready-to-run home computers, sold through thousands of Radio Shack stores and shipped to the mass market with its own BASIC and cassette storage.