Open Source AI Gap Map

Simon Willison · 2026-07-03 · 2 min read

Current AI's Gap Map catalogues 421 open source AI products across models, tooling, and infrastructure into a structured, MIT-licensed dataset of 1,184 YAML files on GitHub. For a senior engineer evaluating the open source AI ecosystem, this is a curated, queryable inventory of what actually exists across the stack — useful for identifying gaps, vetting alternatives, or auditing dependencies without manually crawling thousands of repos.

In defense of AI mandates

Charity Majors · 2026-07-02 · 5 min read

TLDR: A technology mandate isn't autocracy — it's a funding mechanism that explicitly buys time, cover, and resources for teams to learn something hard together. Without one, you're silently signaling the change isn't a real priority while still expecting results. If AI is genuinely existential to your business, be honest about it and back that claim with allocated time and slack; if you won't fund it, don't pretend it matters.

Is it ethical to use AI?

Charity Majors · 2026-06-24 · 18 min read

TLDR: The ethical case for AI isn't about purity — it's about engagement. The real harms (exploited labor, energy costs, misuse by authoritarian systems) are genuine, but refusing to use AI doesn't counter them; it just removes informed people from the conversation. If you work in tech, you have a greater responsibility to engage, develop expertise, and help shape how these tools get governed — not opt out.

Stop Picking Sides: Manage the Tension Between Adaptation and Optimization

Martin Fowler · 2026-01-13 · 8 min read

TLDR: The real failure mode isn't choosing the wrong methodology — it's treating either adaptability or optimization as a permanent identity. Teams should instead consciously dial between two operating modes (explore vs. exploit) based on current uncertainty, risk, and evidence quality. The highest leverage point is reducing "handoff tax" at the transitions between modes, since that's where most programs actually fail, not within the phases themselves.

Programming's Dirtiest Little Secret

Steve Yegge · 2008-09-10 · 102 min read

TLDR: Touch typing is a foundational professional skill that programmers routinely neglect, and that neglect has real productivity costs. Just as musicians practice technique methodically to build muscle memory, developers should invest in learning proper touch typing — because if you're hunt-and-pecking while coding, your physical input speed is a genuine bottleneck on your thinking. Yegge's core point: not knowing how to type as a professional programmer is embarrassing and inexcusable, full stop.

Dynamic Languages Strike Back

Steve Yegge · 2008-05-12 · 150 min read

TLDR: The perceived weaknesses of dynamic languages — slowness and poor tooling — stem from runtime dynamism defeating traditional compiler optimizations, not from fundamental limitations. These problems are being actively solved through techniques like JIT compilation and type inference, making the static-vs-dynamic debate more about engineering tradeoffs than inherent capability differences.

Passing Tests Bore Me

Kent Beck · 2026-04-22 · 1 min read

Kent Beck argues that passing tests are uninteresting and that the real signal worth paying attention to emerges from failures, unexpected outputs, and the iterative cycle of working with an AI coding agent. This matters to senior engineers because it reframes how to extract value from AI-assisted development workflows, where token consumption and test feedback loops become the primary levers for meaningful progress rather than just green builds.

Extreme Time Value of Money: Late-stage Career Planning

Kent Beck · 2026-04-21 · 9 min read

TLDR: As you age, your personal discount rate for future money becomes effectively infinite past a certain horizon — a billion dollars after you're dead or incapacitated is worth zero. This makes standard tech compensation structures (4-5 year vesting, illiquid equity, decade-long payoff timelines) increasingly irrational for late-career engineers, who should aggressively prefer near-term cash over long-term upside that younger colleagues can rationally afford to wait for.

Trying Out Lovable – A New Way to Build Websites with AI

Henrik Kniberg · 2025-08-06 · 3 min read

TLDR: AI website builders like Lovable can get a functional, custom web app running in hours from a plain-text description — dramatically undercutting the cost and time of buying off-the-shelf SaaS tools. However, they still hit a wall with backend logic and database issues, meaning you'll need real coding ability (or a willingness to debug manually) to push beyond simple use cases.

Writing An Interpreter In Go: The Paperback Edition

Thorsten Ball · 2017-02-22 · 2 min read

Thorsten Ball announced the paperback release of his book "Writing An Interpreter In Go," which walks readers through building a programming language called Monkey from scratch in Go. For a senior engineer looking to deepen their understanding of language internals, lexers, parsers, and evaluators, this is a hands-on resource now available in print via Amazon/CreateSpace in addition to its digital format.