#ai-assisted
18 posts
·6 min read
What does grep stand for, and the seventy-five-year history of the regular expression
grep is short for g/re/p — the ed command syntax for global regular expression print. Regular expressions themselves go back to a 1951 RAND memo by Stephen Kleene. The thirty-year flavour war is a footnote to the original math.
#regex
#history
#unix
#ai-assisted
·5 min read
Where the name Docker comes from
A docker is a longshoreman — the worker at a port who loads and unloads shipping containers. The software took its name from the work; the work took its metaphor from the 1956 standardisation of physical shipping containers. The container ecosystem inherited the maritime vocabulary.
#docker
#history
#containers
#naming
#ai-assisted
·5 min read
SSH: the 1995 protocol nothing has displaced
Tatu Ylönen wrote SSH at Helsinki University of Technology in July 1995 after a password-sniffing incident. Thirty years later it is the default remote-access protocol on every Unix-like operating system, including Windows. Almost nothing else in security tooling has lasted as long unchanged.
#ssh
#security
#history
#networking
#ai-assisted
·5 min read
POSIX, the standard nobody reads
POSIX stands for Portable Operating System Interface, plus an X added at the IEEE's request. Richard Stallman coined the name in 1988. The standard codifies the Unix interface every modern operating system claims to implement and almost none follow strictly.
#posix
#unix
#history
#standards
#ai-assisted
·6 min read
The editor wars were never really about the editor
vim came from ed (1969) through ex and vi. Emacs came from a different lineage starting at MIT in 1976. The thirty-year fight between them was a disagreement about whether modal editing is worth the learning curve. Nano is the third option that quietly took the casual market.
#vim
#emacs
#nano
#history
#ai-assisted
·6 min read
What we mean when we say 'the cloud'
The cloud was a network-diagram icon for two decades before it was a product. Compaq coined cloud computing in 1996, AWS made it real in 2006, and the surrounding vocabulary — VPS, hyperscaler, colocation — each carries its own history.
#cloud
#infrastructure
#history
#opinion
#ai-assisted
·5 min read
Why Kubernetes is called K8s, and what the Greek means
K8s is a numeronym — K, eight letters, s. Kubernetes itself is the ancient Greek κυβερνήτης, the helmsman of a ship. The seven-spoked logo is a Star Trek easter egg. The thing it names is the third generation of Google's internal scheduler.
#kubernetes
#k8s
#history
#naming
#ai-assisted
·5 min read
JSON: discovered, not invented
Douglas Crockford has said for twenty years that he did not invent JSON, he discovered it. The format was sitting inside JavaScript the whole time, waiting for someone to extract it. The story of how a 2001 footnote in a browser scripting language ate XML's lunch is shorter than most people think.
#json
#history
#data
#ai-assisted
·6 min read
YAML vs YML, and what 'markup language' actually means
The .yml extension is a 1990s DOS artifact. The 'YAML Ain't Markup Language' acronym is a 2002 self-correction. Both questions resolve cleanly once you know markup languages and data serialisation formats are different categories with different ancestors.
#yaml
#markup
#history
#data
#opinion
#ai-assisted
·5 min read
The cold-start tax: serverless warehouses vs an always-on box
A serverless warehouse that auto-provisions three nodes for a SELECT * spends most of the bill on the time you waited for it. A self-hosted ClickHouse on EC2 trades elasticity for sub-second latency and a fixed monthly line item — favourable any time queries are even mildly steady.
#data
#warehouse
#databricks
#clickhouse
#cost
#ai-assisted
·7 min read
The hidden cost of a lakehouse on S3
A lakehouse on object storage looks cheap because storage is cheap. The bill is built from request count and managed-tier access fees, both of which scale with file count, not data volume. 5 GB stored as one million 5 MB files is a different invoice than 5 GB stored as ten 512 MB files.
#data
#lakehouse
#s3
#iceberg
#cost
#ai-assisted
·7 min read
Where database names come from
A short tour of database name origins. Children, code names, predecessors, acronyms, mythology, and at least one pet duck on a houseboat. Most of the history of the field is hidden inside the names themselves.
#databases
#history
#opinion
#ai-assisted
·6 min read
SQL or 'sequel': a short history of two pronunciations
Two pronunciations of SQL have coexisted for nearly fifty years. Why the language was renamed in the first place, and what each pronunciation preserves, turns out to be more interesting than the debate that surrounds it.
#sql
#databases
#history
#opinion
#ai-assisted
·9 min read
Review LLM diffs as a team, and draw a deterministic map
A 2026 study found humans are quietly being gentler on AI-authored PRs than on human-authored ones. Single-reviewer review already broke at 400 lines per diff. The fix is two old ideas — distribute the review across the team, and pair every diff with a deterministic map of the code flow.
#ai
#llm
#code-review
#team-practice
#mob-programming
#deterministic-tools
#opinion
#ai-assisted
·1 min read
What this series is
A small series of opinionated hot takes on AI engineering, drafted with LLM assistance and verified by hand. The index post.
#meta
#opinion
#writing
#ai-assisted
·17 min read
Twenty LLMs do not make a team
Brooks said adding people to a late project makes it later. Adding LLMs follows a similar pattern, except the cost lands on a different axis — output rises while shared understanding of the system erodes, and the resulting cognitive debt eventually has to be paid.
#ai
#llm
#productivity
#cognitive-debt
#brooks
#team-scaling
#burnout
#opinion
#ai-assisted
·8 min read
Every new AI IDE is the same model with a different system prompt
Cursor, Kiro, Windsurf, Antigravity, Trae. All forks of VS Code, all wrapping one of three model APIs, all selling a long system prompt that does not move the model's ceiling. The vibe-coding tech-debt numbers were always pointing somewhere else.
#ai
#llm
#ai-ides
#vibe-coding
#agentic-ai
#opinion
#ai-assisted
·12 min read
Telling an AI not to hallucinate is like telling a person not to make mistakes
Apple's "do not hallucinate" prompt is funny. The same logic is why AI-written + AI-reviewed pipelines silently approve bugs, why long contexts compound errors, and why the real guardrails are deterministic.
#ai
#llm
#agentic-ai
#guardrails
#hallucination
#code-review
#context-engineering
#opinion
#ai-assisted