Subscribe to DevOps'ish
Cloud Native, DevOps, Open Source, AI, tech industry news, culture, and the 'ish between. A newsletter by Chris Short.
No spam, ever. Unsubscribe anytime.
The Shift to cgroup v2 in Kubernetes: What You Need to Know (10 minute read)
Starting with v1.35, failCgroupV1 defaults to true, so the kubelet won’t start on a cgroup v1 node unless you set the override. kubeadm now fails preflight on it instead of warning. This FAQ is for anyone who hasn’t moved yet. It covers what v2 buys you: Memory QoS with tiered memory.min/memory.low protection (still alpha in v1.36), whole-container OOM kills, PSI metrics on by default, and in-place Pod-level resizing. There’s also a requirements list: kernel 5.8 or later, containerd 1.4+ or CRI-O 1.20+, and matching cgroup drivers on the kubelet and runtime. Find those old nodes before your next upgrade does.
Scaling Kubernetes Workloads with Node Swap (6 minute read)
This one only works because of cgroup v2’s separate swap accounting. Node swap went GA in v1.34, and these benchmarks back it with NVMe Local SSDs on GKE. A Linux kernel build ran with half the memory limit (300 MB instead of 600 MB) and actually finished faster, 374s versus 433s. gVisor headless Chrome pods doubled from 80 to 160 per node, and gVisor Python sandboxes tripled from 80 to 240. Then the honest part: squeezing the kernel build to 200 MB pushed the active working set into swap and made it over 40% slower. Swap is insurance for idle and bursty memory. It’s not more RAM. The setup is a few lines of KubeletConfiguration with LimitedSwap and Burstable QoS on your pods.
Meet the A2A CLI: discover, message, and manage agents from your terminal (5 minute read)
A2A now has an official command-line client, built on the CLI from the A2A Go SDK and speaking A2A Protocol v1.0. Fetch agent cards, send messages, stream task updates, and drop it into CI with JSON output and predictable exit codes. The fun bit is a2a server –exec, which turns any program that reads stdin and writes stdout into an A2A agent. A throwaway Python script becomes a discoverable agent in about four commands. They say –echo and –exec are for demos and testing, not production, and I’d take them at their word. Apache-2.0.
Open Source as We Know It Is Dead (9 minute read)
James Ross got his first PRs merged by strangers in 2014, including a 300-line unsolicited “global tidy up” that nobody would touch today. This year the doors started closing. curl ended its bug bounty, Ladybird stopped taking public PRs, Jazzband shut down, Sindre Sorhus disabled external PRs on all his repos, and then Hono did too. He doesn’t blame maintainers one bit, and he admits he uses AI every day. His point: AI made contributing cheap and made maintaining more expensive, and the volunteer who has to say no eats the cost. He doesn’t have a fix. I don’t either. Read it if you were ever the stranger who got let in.
the senior engineer death spiral (4 minute read)
Sunil Pai describes a failure mode he’s lived through more than once. New senior role, imposter syndrome, an overly ambitious project, weeks of “it’s going well” standup updates with nothing to show. Then lost sleep, burnout, maybe a PIP. His fix is counterintuitive: drop a level for a while. Fix bugs, take the grunt work off someone else’s plate, write things up, and rebuild momentum and trust. “You are in the reputation-building business, and software is actually downstream of that.” Send this to the new hire who’s gone quiet.
We’re going to need default hard budget caps on pretty much everything (2 minute read)
Simon Willison wants hard budget caps on pay-per-use services by default, with removal as the opt-in. A warning email at midnight does nothing when your agent-built side project spends a few thousand dollars while you sleep. AWS launched spend limits on September 16 that pause a project when it hits the cap, though only for a limited set of customers so far. Google Cloud shipped Spend Caps in July. He’d also like coding agents to steer newer builders toward providers that have caps. Most people would take errors over a surprise $10,000 bill. Having done this myself, so would I.
Apple says it’s tightening macOS ‘Full Disk Access’ controls due to new risks from AI agents (2 minute read)
Days after an Inc. columnist reported that Meta’s Muse app on Mac knew the contents of his private messages (Meta disputes it), Apple said it’s adding controls around Full Disk Access. Apple’s words: some developers use it “in ways that could put users at risk,” and more capable AI agents make that worse. Going forward, granting it will take “very explicit user action.” TechCrunch corrected its original framing, so to be clear, this is about informed consent, not a new limit. RemoveMacAI, down in the repos, fits nicely with this one.
Heroku Is Dead (And It Taught Us Everything We Know) (21 minute watch)
Viktor Farcic tells Heroku’s story as a bedtime story. Three founders in 2007, git push deploys, buildpacks, the Twelve-Factor App, a $200 million Salesforce acquisition, years of enterprise compliance features directed at the wrong customer, and a rebuild that came eleven years too late. The ideas won anyway. Buildpacks became a CNCF project, and the twelve factors live in your Dockerfile. His jab at platform teams two years into rebuilding what Heroku already shipped is going to land with some of you.
Raspberry Pi Desktop now available for PC and Mac (5 minute read)
After years stuck on Bullseye, Raspberry Pi Desktop for PC and Mac is back on 64-bit Debian Trixie. Flash the live image to a USB stick, boot with persistence, and install it with Calamares if you like it. You get the new Control Center and dock, plus a Raspberry Pi Connect client so you can screen share or open a remote terminal into the PC like any other Pi. Apple Silicon is out since Debian’s support there is still experimental. Good news for the old laptop in your closet.
Two U.S. Site-Blocking Bills Compete Over VPN Rules and ISP Liability (10 minute read)
For the first time since SOPA, Congress has pirate site-blocking bills on the table. Two of them. Rep. Darrell Issa’s ACPA would let courts order ISPs, DNS resolvers, as well as VPNs with 100,000+ U.S. users to block foreign sites, uses a looser “only limited” commercial purpose test, and gives providers a damages shield. The bipartisan DEFEND IP Act reaches ISPs down to 50,000 subscribers, but only covers public DNS resolvers with over $100 million in revenue, and it excludes VPN-only services and encrypted-only DNS like DoH. If you run network infrastructure, TorrentFreak’s side-by-side table is the fastest way to see what each one asks of you.
A Practical Guide To Naming Things (6 minute read)
Naming is hard, so here’s a pile of help. Classnames for themed word lists, a repository of 30,355 color names, Intuit’s design token taxonomy case study, Iain Bean’s Component Gallery with 50+ UI components and the other names they go by, and Erin Gannon on naming features people can actually find. Written for designers, but useful for anyone who’s stared at a variable name for ten minutes.
Devpack for Rust: Zero to Rust in seconds (2 minute read)
Canonical’s Devpack for Rust is a snap (sudo snap install devpack-for-rust –classic) that installs Rustup, an IDE, and your pick of Rust command-line tools from a tree menu. The author’s most used picks are ripgrep, fd, and just. Handy for getting someone new to Rust set up fast. It’s open source on GitHub, and they’re asking for suggestions on tools to add.
storytold/photocraft - MIT or Apache-2.0 - An open source, clean-room reimplementation of Adobe Photoshop in pure Rust. Layers, masks, adjustment layers, layer styles, type, vectors, brushes, and real PSD files, with a GPU compositor on wgpu for macOS, Windows, Linux, FreeBSD, and the web. It’s early alpha, the repo was created September 30, and it’s already past 40,000 stars.
eolix/photosuite - MIT or Apache-2.0 - A desktop image editor built on PhotoCraft’s engine that’s aiming for 1:1 PSD/PSB round trips with classic Photoshop, effects and smart objects included. Still a work in progress, but there are installers for macOS, Windows, and just about every Linux package format.
omlahore/RemoveMacAI - MIT - Debloat macOS. Turn off Apple Intelligence and delete its models, stop the analytics and ads, quiet the pop-ups, and switch off other apps’ background updaters. It’s a native app and a CLI, it shows you every change before it happens, and every change can be undone. Built on 4evy’s pared. The app isn’t notarized and the install path is curl piped to bash, so read install.sh first.
openclaw/openclaw-enterprise - MIT - “Think of it as Kubernetes for agents.” OpenClaw Enterprise is an open source, vendor neutral control plane for deploying and managing agents, with a Go and TypeScript codebase. Run it locally on k3d or install it on a cluster you already operate. Deploying your first agent needs an OpenAI API key. Created August 29 and sitting around 400 stars.
Want to reach 6,800+ developers, SREs, & DevOps leaders every week?
DevOps'ish delivers a 46% open rate and 10% click rate — well above industry averages — to a global audience of practitioners, VCs, and C-suite decision-makers. Your brand gets exclusive placement (one sponsor per issue, zero competition) in a text-based newsletter that bypasses ad blockers entirely. Get in front of the people who build and run the internet!