If you're using Gemini CLI — the open-source, Apache 2.0 terminal tool that Google launched to considerable developer goodwill — you have 26 days left.
If you pulled a MinIO Docker image in the last six months for a dev lakehouse or a CI pipeline, you pulled something that no longer gets security patches.
Sometime around May 7, an email landed in the inbox of every Great Expectations Cloud customer.
Microsoft shipped TypeScript 6.0 on March 23, and roughly half the projects I maintain failed to compile out of the box.
OpenAI shut down the DALL-E API yesterday. Not "deprecated with a sunset warning" — shut down.
Node 20 reached end-of-life on April 30th. Nine days ago.
Vite 8 landed on March 12 with exactly one headline change: Rolldown replaced both esbuild and Rollup as the bundler. Two dependencies out, one Rust binary in.
Every Kafka team has a war story about the magic byte.
TypeScript 7.0 beta dropped on April 21.
Last month I watched a team spend three hours debugging phantom timeouts.
Nine years.
You start the migration on a Monday.
Vite had a dirty secret for its entire existence: it used two different bundlers. esbuild for dev, Rollup for production.
Microsoft's Go-native TypeScript compiler — tsgo — has been sitting in preview since early 2026. The benchmarks are legitimately impressive.
Airflow 2 end-of-life lands on April 22. That's nine days from now.
I upgraded a side project to TypeScript 6.0 last week expecting the usual — a few new utility types, maybe a stricter check I'd need to toggle.
Every quarter, someone on the team asks: "Do we really need this Spark cluster?" For most of the jobs running on it, the answer in 2026 is no.
Twenty days from now, Apache Airflow 2.x reaches end of life.