2025
100 pieces · 56,407 words · 255 minutes of reading.
December 8
November 8
- The technical interview is measuring the wrong thing, againessay
- Claude Opus 4.5 and the compaction problemnews
- Nvidia's quarter and the question nobody can answernews
- Cloudflare falls over because of a config filenews
- Gemini 3 arrives with an IDE attachednews
- GPT-5.1 and the return of the model pickernews
- SQLite in production, seriouslyessay
- Estimation is a communication problemessay
October 9
- Rust 1.91 and the slow work of shrinking unsafenews
- Node.js 24 goes LTS and the runtime wars settle into a trucenews
- ChatGPT Atlas and the browser as an agent runtimenews
- us-east-1 goes down and takes a large chunk of the internet with itnews
- Haiku 4.5 and the collapsing cost of good-enoughnews
- Windows 10 reaches end of supportnews
- DevDay: AgentKit, Apps in ChatGPT, and a platform playnews
- Python 3.14 makes free-threading officialnews
- The pull request is the wrong unit of reviewessay
September 8
- Sora 2 and the feed nobody asked fornews
- Claude Sonnet 4.5 and the agent that runs for thirty hoursnews
- OpenAI and Nvidia sign a circular dealnews
- Rust 1.90 and the linker nobody talks aboutnews
- Shai-Hulud: npm gets a self-replicating wormnews
- iPhone 17, the Air, and a modem that finally isn't Qualcomm'snews
- chalk and debug get compromised, and 2 billion weekly downloads flinchnews
- The monorepo question has a boring answeressay
August 8
- The Nx compromise and the credential-stealing postinstallnews
- The image model that finally does consistent charactersnews
- Pixel 10 and the on-device model as a platform featurenews
- Caching is the only optimization that reliably worksessay
- Perplexity bids $34.5 billion for Chromenews
- GPT-5 lands with a router and a backlashnews
- Rust 1.89 and the long tail of const genericsnews
- OpenAI ships open weights for the first time since GPT-2news
July 9
- Rate limits are a product decision, not an infrastructure oneessay
- Linux 6.16 and the steady grind of filesystem worknews
- ToolShell: SharePoint gets exploited at scalenews
- ChatGPT Agent, and the browser sandbox as a productnews
- Windsurf gets pulled apart in a weeknews
- Kimi K2 is a trillion-parameter open weights releasenews
- Grok 4 and the benchmark that ate the discoursenews
- Write the README firstessay
- Cloudflare flips the default and starts charging crawlersnews
June 8
- Rust 1.88 ships let chains, and a decade-old papercut closesnews
- Gemini CLI puts a free agent in your terminalnews
- Cursor at $9 billion and the coding-tool land grabnews
- Gemini 2.5 goes generally available with a thinking dialnews
- Meta buys half of Scale AI and most of its leadershipnews
- WWDC 2025: Liquid Glass, a version number reset, and a local model APInews
- The Illusion of Thinking, and the argument about what reasoning isnews
- Your logs are a product and you are shipping a bad oneessay
May 9
- OpenAI buys a hardware company that hasn't shipped anythingnews
- Claude 4 and the agent that runs for hoursnews
- I/O 2025: Google puts AI in the search box and means itnews
- Build 2025: Microsoft open-sources WSL and puts MCP in Windowsnews
- Codex, and the agent that opens pull requestsnews
- Rust 1.87, and the standard library grows an anonymous pipenews
- The test suite is a design documentessay
- Node.js 24 and the slow reinvention of the runtimenews
- Stack Overflow's traffic fell off a cliff and it is not coming backessay
April 8
- Qwen3 ships a whole family under Apache 2.0news
- Shopify's memo and the new hiring questionessay
- Chrome keeps third-party cookies after allnews
- o3 and o4-mini put tools inside the reasoning loopnews
- Vibe coding is real, and it is not what you thinkessay
- Google Cloud Next: Ironwood, A2A, and a very cheap Gemininews
- Llama 4 arrives, and the leaderboard problem gets a namenews
- Rust 1.86 lands trait upcasting after eight yearsnews
March 10
- Everything is Ghibli nowessay
- Gemini 2.5 Pro is Google's best model and it showsnews
- OpenAI adopts MCP, and a protocol becomes a standardnews
- Linux 6.14 and Rust in the kernel, one driver at a timenews
- GTC 2025: a roadmap to 2027 and a warning about powernews
- PEP 750 lands: Python gets template stringsnews
- In defense of the boring deployessay
- The eight git commands worth actually learningessay
- The Mac lineup now requires a spreadsheetnews
- TypeScript 5.8 quietly bets on type strippingnews
February 7
- GPT-4.5 is the end of an era, politelynews
- Claude 3.7 Sonnet ships, and so does a terminalnews
- Rust 2024 is the largest edition since 2018news
- Grok 3 and the case for buying your way to the frontiernews
- You did not audit that dependency and neither did Iessay
- Chrome finishes off Manifest V2news
- Your CI is the slowest developer on the teamessay
January 8
- Operator, and the long road to an agent that can clicknews
- The day the market priced in efficiencynews
- Stargate is a $500 billion bet on a bottlenecknews
- DeepSeek R1 puts a reasoning model under an MIT licensenews
- Bun 1.2 stops being a runtime and starts being a platformnews
- CES 2025 was a GPU keynote in a robot costumenews
- Rust 1.84 and the quiet rewrite underneathnews
- The year the model comes to the laptopessay