Curated river of news
Reader
Latest posts from blogs I follow
Kubernetes v1.36: Pod-Level Resource Managers (Alpha)(opens in new tab)
Kubernetes v1.36 introduces Pod-Level Resource Managers as an alpha feature, bringing a more flexible and powerful resource management model to performance-sensitive workloads. This enhancement extends the kubelet's Topology, CPU, and Memory Managers to support pod-level resource specifications (.spec.resources), evolving them ...
TIL #144 – Sentinel built-in(opens in new tab)
Today I learned Python 3.15 will get a new sentinel built-in. Sentinel values are unique placeholder values that are commonly used in programming. Python 3.15 ships with a new built-in sentinel that can be used to create new sentinel values: ...
Design fads(opens in new tab)
Not surprisingly, Apple is pulling the plug on their silly VR goggles or whatever they’re called. At least they didn’t rename the company after the goggles. But, Apple did sacrifice the usability of their main products, phones and computers, for ...
Self-Host Weekly (1 May 2026) (opens in new tab)
AI and its terrible, horrible, no good, very bad week
Inverse Sapir-Whorf and programming languages(opens in new tab)
A discussion on how features of programming languages can make it hard to avoid expressing or talking about things you may or may not care about as a programmer.
Announcing PAI 5.0(opens in new tab)
Announcing PAI 5.0/images/announcing-pai-5-life-operating-system-header.jpg/images/announcing-pai-5-life-operating-system-header.jpg Hey all, Kai here. Super happy to announce that PAI 5.0 is out today. Daniel's been deep in this one for a while and there's a lot to walk through. Repo: github.com/...
An Ode to Inconsolation(opens in new tab)
A tribute to Inconsolation, Terminal Trove's inspiration.
Kubernetes v1.36: In-Place Vertical Scaling for Pod-Level Resources Graduates to Beta(opens in new tab)
Following the graduation of Pod-Level Resources to Beta in v1.34 and the General Availability (GA) of In-Place Pod Vertical Scaling in v1.35, the Kubernetes community is thrilled to announce that In-Place Pod-Level Resources Vertical Scaling has graduated to Beta in ...
Django Chat Podcast: E201(opens in new tab)
This week, I joined Will Vincent and Carlton Gibson on the Django Chat podcast for DjangoCon Europe Recap + Other News. You can also watch it on DjangoTV via YouTube. On this episode, we discussed DjangoCon Europe, which Carlton had ...
Day 6: Run an LLM on Your Laptop - With Docker(opens in new tab)
\"Pull AI models from Docker Hub, run them locally with GPU acceleration, and build an AI-powered app
Terminal Trove April 2026 Wrap Up (opens in new tab)
A wrap up of all the things that happened in Terminal Trove in April 2026.
Kubernetes v1.36: Tiered Memory Protection with Memory QoS(opens in new tab)
On behalf of SIG Node, we are pleased to announce updates to the Memory QoS feature (alpha) in Kubernetes v1.36. Memory QoS uses the cgroup v2 memory controller to give the kernel better guidance on how to treat container memory. ...
Bitwarden CLI compromised (Changelog News #185)(opens in new tab)
Bitwarden's CLI got hit by the Checkmarx supply-chain campaign, TypeScript 7.0 beta lands with the Go-rewritten compiler running ~10x faster than 6.0, and pgBackRest lost its maintainer of thirteen years leaving anyone running production Postgres with a real dependency-trust task ...
All databases will eventually be (re)written in Rust(opens in new tab)
Turso, Neon, Polars, Databend, Materialize, DataFusion, InfluxDB, Quickwit and even ripgrep. Outside of DuckDB and PostgreSQL's core, most, if not all, the most-impactful projects in the database world are now
A Kubeconfig for GKE That Doesn't Need gcloud(opens in new tab)
Back Build Awesome Pro and make it easier to build for the web!(opens in new tab)
lfk(opens in new tab)
A Lightning Fast Kubernetes navigator.
Vibe code in Rust(opens in new tab)
If you are vibe coding and you don’t review any of the code, like a true vibe coder, you should build your system in Rust. I know, that’s a controversial statement. But hear me out. We will see how good ...
Kubernetes v1.36: Staleness Mitigation and Observability for Controllers(opens in new tab)
Staleness in Kubernetes controllers is a problem that affects many controllers, and is something may affect controller behavior in subtle ways. It is usually not until it is too late, when a controller in production has already taken incorrect action, ...
When Sites Need to Walk Away(opens in new tab)
The Internet Archive has a new book: VANISHING CULTURE. (Digital copy is free.) According to a Pew Research Center report, 26% of pages from 2013-2023 are no longer accessible. But that’s not the whole story. In a new study published ...
Day 5: Docker Compose - How Docker Actually Gets Used(opens in new tab)
What Actually Happens When kube-scheduler Picks a Node (13 Stages Inside Kubernetes)(opens in new tab)
How kube-scheduler picks a node: 13 framework stages, 14 Filter plugins, 9 Score plugins, live preemption demo.
Codemotion Madrid 2026 recap(opens in new tab)
I spoke at Codemotion Madrid and had a blast!
AI Is Not the Villain (or the Hero)(opens in new tab)
A figure walks away from a cracking corporate tower toward humans connecting peer-to-peer/images/ai-is-not-the-villain.webp/images/ai-is-not-the-villain.webp Hey all, I want to take a moment to clarify what I think is happening with jobs, AI, and tech in general right now. The common narrative ...
Self hosting apps for Python people(opens in new tab)
The cloud is convenient until it isn't. You upload your photos, sync your contacts, click through the cookie banners. Then prices go up again or you read about a family that lost their entire Google account over a medical photo ...
Kubernetes v1.36: Mutable Pod Resources for Suspended Jobs (beta)(opens in new tab)
Kubernetes v1.36 promotes the ability to modify container resource requests and limits in the pod template of a suspended Job to beta. First introduced as alpha in v1.35, this feature allows queue controllers and cluster administrators to adjust CPU, memory, ...
Day 4: Breaking Isolation on Purpose - Volumes, Networks, and the Real World(opens in new tab)
TIL #143 – Resolve a lazy import manually(opens in new tab)
Learn how to work around the Python machinery to resolve an explicit lazy import manually. A couple of articles ago I wrote about how you could inspect a lazy import. Apparently, you can use a similar trick to check the ...
AI Layoffs Aren't About AI(opens in new tab)
A single figure at a peak with tendrils of light extending outward, faint silhouettes dissolving below/images/ai-layoffs-arent-about-ai.webp/images/ai-layoffs-arent-about-ai.webp Let me try to explain these AI layoffs. The issue is the vast difference in quality of employee between the top 10% an...
A Conversation With Claude on Deutsch, Knowledge, and the PAI Algorithm(opens in new tab)
A Conversation With Claude on Deutsch, Knowledge, and the PAI Algorithm/images/blog/conversation-with-claude-on-deutsch-and-the-pai-algorithm/header.webp/images/blog/conversation-with-claude-on-deutsch-and-the-pai-algorithm/header.webp This morning I had a long and extraordinary voice conversation...
Configuring systemd-resolved to use custom DNS(opens in new tab)
If you’ve ever been as frustrated as I am at Ubuntu’s–technically, systemd’s–bog stubborn refusal to use the DNS servers you specify in your network configuration, this is the post for you. I personally think it’s Bloody Stupid Johnson levels of ...
Exploring with agents (Changelog Interviews #680)(opens in new tab)
Today on the show I’m talking with Amelia Wattenberger — designer, data-viz veteran, ex-GitHub Next, and now designing Intent at Augment Code. What if the last 30% of any software project is about to become the hardest part you’ve ever ...
Kubernetes v1.36: Fine-Grained Kubelet API Authorization Graduates to GA(opens in new tab)
On behalf of Kubernetes SIG Auth and SIG Node, we are pleased to announce the graduation of fine-grained kubelet API authorization to General Availability (GA) in Kubernetes v1.36! The KubeletFineGrainedAuthz feature gate was introduced as an opt-in alpha feature in ...
Day 3: Stop Writing Dockerfiles From Scratch(opens in new tab)
Stop writing Dockerfiles from scratch. A Docker Captain walks through docker init, layer caching, multi-stage builds, and docker debug for 2026.
Self-Host Weekly (24 April 2026) (opens in new tab)
Big tech giveth, and big tech taketh away
What Actually Happens When You Run kubectl run nginx(opens in new tab)
Every step of what happens when you run kubectl run nginx on Kubernetes. From argv to etcd Raft, scheduler, CRI, CNI, runc, and PLEG.
Laying the Foundation with Joe Beda(opens in new tab)
Fork Around and Get EmailSponsor FAFOFM"Everyone is a beginner at one point." Even one of the creators of Kubernetes. If you're listening to this podcast then Joe has had an impact on what you do. He's worked on everything from ...
At Machine Speed(opens in new tab)
Yesterday, I opened Discord to a message from my friend Bastian Allgeier that I had never quite seen in all the years I’ve been building sites with his Kirby CMS. “Today we are releasing our biggest security release in the ...
Kubernetes v1.36: User Namespaces in Kubernetes are finally GA(opens in new tab)
After several years of development, User Namespaces support in Kubernetes reached General Availability (GA) with the v1.36 release. This is a Linux-only feature. For those of us working on low level container runtimes and rootless technologies, this has been a ...
Day 2: Your Images Are a Supply Chain - and It's Probably Broken(opens in new tab)
It’s a lot to process(opens in new tab)
… everything. I need to know less, but I know more. Trying to cultivate a life which allows me to know less while still participating in society requires me to...
What I did on Parental Leave(opens in new tab)
I get this question a lot so wanted to summarize what I've been up to all in one place. In 2026.01 I started my 16 week parental leave for my first born. Here's what I did. Parenting First and foremos...
I released a song for the first time in 15 years(opens in new tab)
Everyone should make music in some shape or form. You don’t even have to be very good at it.
Own Your Web – Issue 18: Curators(opens in new tab)
Hi All! 🤗 The Latin word curare means “to take care of.” It’s the root of curator – a person whose work is not to create, but to care. To select, to arrange, to provide context. In a museum, the ...
SELinux Volume Label Changes goes GA (and likely implications in v1.37)(opens in new tab)
If you run Kubernetes on Linux with SELinux in enforcing mode, plan ahead: a future release (anticipated to be v1.37) is expected to turn the SELinuxMount feature gate on by default. This makes volume setup faster for most workloads, but ...
Day 1: What Actually Happens When You Type docker run(opens in new tab)
Containers aren't VMs. They're Linux processes. A Docker Captain explains namespaces, cgroups, and how Docker really works on your Mac in 2026.
Coding is a Meta-Task(opens in new tab)
Coding is a Meta-Task/images/blog/coding-is-a-meta-task/header.webp/images/blog/coding-is-a-meta-task/header.webp I think a lot of people are confused about modern AI models being mostly "coding models", and thinking that because of this they're not good for other types of work. I think that's th...
Cryptographic Right Answers: Post-Quantum Edition(opens in new tab)
There recently has been a lot of noise about quantum computing breakthroughs recently after Google's articles Quantum frontiers may be closer than they appear and Safeguarding cryptocurrency by disclosing quantum