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.
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.
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.
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.
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.
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.
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.
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.
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.
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.