Reader
Latest posts from blogs I follow
-
-
tuios(opens in new tab)
A TUI window manager for managing multiple terminal sessions.
-
Adding AVIF and WebP Support to My Craft CMS Site(opens in new tab)
Five years ago, I wrote about AVIF: A New Image Format (back then). Since then, I’ve implemented WebP and AVIF support on numerous client sites for considerable performance improvements – but my own site was still serving JPEG, PNG, and ...
-
Challenge(opens in new tab)
It’s the early nineties. Legendary comic book artist Frank Miller had just broken away from the major publishers, after creating titles like Daredevil: Born Again, Ronin, and The Dark Knight Returns. He was now working with the then-young Dark Horse ...
-
Cold form titanium with hot forming performance: Call for partners(opens in new tab)
If you've worked with Titanium, you know that cold working it comes with some real restrictions. What if it didn't have to be that way? Ultrasonic-assisted forming has been studied since the 1950s , with industrial application in wire ...
-
How to Fix Any Bug(opens in new tab)
The joys of vibecoding.
-
The science behind developer flow states (Changelog News #166)(opens in new tab)
Csaba Okrona lays out exactly what Flow is (then shows you how to engineer your way back to it), a smart vacuum turned against an innocent hacker, Matz and the Ruby core team step up to steward RubyGems, Simon Willison ...
-
7 Common Kubernetes Pitfalls (and How I Learned to Avoid Them)(opens in new tab)
It’s no secret that Kubernetes can be both powerful and frustrating at times. When I first started dabbling with container orchestration, I made more than my fair share of mistakes enough to compile a whole list of pitfalls. In this ...
-
Performance Management As An Engineering Manager(opens in new tab)
In this episode, we’ll dig into how managers can balance output, impact, and quality, set meaningful goals, and coach engineers toward growth — not just manage them. We’ll also tackle how to handle underperformance, keep top talent motivated, and build ...
-
38 things Python developers should learn in 2025(opens in new tab)
Python in 2025 is different. Threads really are about to run in parallel, installs finish before your coffee cools, and containers are the default. In this episode, we count down 38 things to learn this year: free-threaded CPython, uv for ...
-
-
-
Metanarrative Prompt Injection(opens in new tab)
When exploiting AI applications, I find myself using this technique really often so I figured I’d write a quick blog about it. I call it the “Metanarrative Prompt Injection.” You might have already used this before, and it might already ...
-
-
I want to see the claw(opens in new tab)
I respect quality software and the people who write it. And, I’ve invested years of my life in working on becoming one of these people (even if the journey has been long and hard and has involved lots of YAML). ...
-
Why I Think Karpathy is Wrong on the AGI Timeline(opens in new tab)
 [Andrej Karpathy came on Dwarkesh's podcast](https://youtu.be/lXUZvyajciY) recently, and I have a number of thoughts. # The wrong definition of AGI (in my opinion) Many are saying that Karpathy thinks AGI ...
-
fairytale Czech hotel in the mountains(opens in new tab)
Built in 1899 by the Czech architect Dušan Jurkovič, known as “the poet of timber” for his woodwork, the cottage and hotel are a lively combination of Czech-Slavic heritage and the Art Nouveau style of the time. The fairy tale-esque ...
-
Using Asyncpg with FastAPI and Air(opens in new tab)
Asyncpg is the connector for PostgreSQL and asyncio-flavored Python. Here's how to use it without other libraries on FastAPI and Air projects.
-
Leaving Germany with 4000€ and no return(opens in new tab)
Starting a new chapter of my life, beginning with my 4000€ and a one-way flight to South Korea.
-
Spotlight on Policy Working Group(opens in new tab)
(Note: The Policy Working Group has completed its mission and is no longer active. This article reflects its work, accomplishments, and insights into how a working group operates.) In the complex world of Kubernetes, policies play a crucial role in ...
-
Acoustic Room Treatment and Building Sound Panels, Part 1: Planning(opens in new tab)
Whether you are running online workshops, recording audio or video, or making music, it’s worth spending some time on acoustic treatment for your room. Shit in, shit out, as they say… In my case, I wanted to improve the sound ...
-
There will be bleeps (Changelog & Friends #113)(opens in new tab)
Mike McQuaid and Justin Searls join Jerod in the wake of the RubyGems debacle to discuss what happened, what it says about money in open source, what sustainability really means for our community, making a career out of open source ...
-
Play On(opens in new tab)
In the late 1960s, a young musician was recording the sounds he played on his synthesizer onto his Revox tape recorders, when he suddenly discovered: if you connect the two tape recorders together, so that the playback head is separated ...
-
-
I created a Mastodon account for Pingoo(opens in new tab)
I just created a Mastodon account for Pingoo: @[email protected] Follow us to get the latest updates and technical deep dives on how we are building the fastest and most secure
-
Overshoot(opens in new tab)
I still remember that moment. Do You? For me, that was a moment I never thought I’d see. The leaders of the world, finding common ground – agreeing to limit global warming to 2°C, and aiming for 1.5°C. Everyone, finally, ...
-
Case Study: Developing KPIs to Drive Cultural Change(opens in new tab)
I became a manager during a time of very significant change. The entire reason the role I was hired into existed was due to a combination of an increase in scope as well as an increase in customer expectations, and ...
-
I created a Bluesky account for Pingoo(opens in new tab)
I just created a Bluesky account for Pingoo: @pingoo.io Follow it to get the latest updates and technical deep dives on how we are building the fastest and most secure
-
Building SQLite extensions in Rust(opens in new tab)
How many times have you wanted to implement a feature, only to learn that your cloud provider don't offer this or that PostgreSQL extension and thus you need to bloat
-
gobackup(opens in new tab)
A CLI tool to backup your databases, files to cloud storage.
-
I am sorry, but everyone is getting syntax highlighting wrong(opens in new tab)
Applying human ergonomics and design principles to syntax highlighting
-
The HTML Output Element(opens in new tab)
p code { background: rgb(134 134 134 / 30%); border-radius: 4px; } One of the most amazing things about working on the Web is that you can have years of experience under your belt and there are still things you ...
-
Extending Your Lifespan Through Attention(opens in new tab)
[](/images/magnifying-time.png) One of the most surprising things I've ever learned is that novelty and attention extend your lifespan. Or, more precisely, *attention an...
-
AWS Deprecates Two Dozen Services (Most of Which You’ve Never Heard Of)(opens in new tab)
AWS has done its quarterly housecleaning / "Googling" of its services, and deprecated what appears at first glance to be a startlingly long list. However, going through them put my mind at ease, and I'm hoping this post can do ...
-
Just Talk To It - the no-bs Way of Agentic Engineering(opens in new tab)
A practical guide to working with AI coding agents without the hype.
-
vCPUs in the cloud: x86-64 vs ARM64 (aarch64)(opens in new tab)
When renting x86 VMs in the cloud, you generally get a single (often shared) thread per vCPU. 1 core = 2 threads = 2 vCPUs. On the other hand, ARM64
-
The Government Solution to AI Inequality Might Be UBI + Really Good Games(opens in new tab)
[](/images/ubi-games-thumbnail.png) ⚖️ Or maybe 99-1. UBI is an obvious choice for calming the masses when the world turns into a lopsided 90-10 barbell. But I don't think it will be nearly enough. I think entertainment ...
-
Listening Closely(opens in new tab)
My son, who is the violinist in our family, recently told me an interesting little fact about Augustin Hadelich, one of the greatest violinists alive: it’s hard for him to enjoy other people’s performances. Not because he’s critical or dismissive ...
-
Interviewing & Hiring Engineers(opens in new tab)
Hiring great engineers is one of the most important—and difficult—parts of an engineering manager’s job. In this episode, we break down the full hiring journey.
-
Pyrefly: Fast, IDE-friendly typing for Python(opens in new tab)
Python typing got fast enough to feel invisible. Pyrefly is a new, open source type checker and IDE language server from Meta, written in Rust, with a focus on instant feedback and real-world DX. Today, we will dig into what ...
-
Compressed Fluid Typography(opens in new tab)
When it comes to web typography, I’m a sucker for fluid type. I love that it creates a harmonious rhythm for the typography of a project. I love how it speeds up the responsive design process in the browser. And ...
-
Explore vs. Exploit: The Pattern-Novelty Balance(opens in new tab)
 There's a really cool concept that I always come back around to, which is the oscillation in life between "explore" and "exploit." The best simple example is trying new restaurants. When you try a ...
-
The Lifeblood of the Web(opens in new tab)
One Thursday in May, I was sitting in a slightly delayed train, heading home from Düsseldorf after three days of meeting good friends and making new ones at beyond tellerrand, my friend Marc Thiele’s wonderful conference. As usual, after visiting ...
-
talmudology: yes, there are stupid questions(opens in new tab)
If a baby pigeon is found within 50 cubits of a coop, it is presumed to belong to the owner of that coop. If it is found further away than 50 cubits, it belongs to the finder. Ever keen to ...
-
Why it took 4 years to get a lock files specification(opens in new tab)
(This is the blog post version of my keynote from EuroPython 2025 in Prague, Czechia.)We now have a lock file format specification. That might not sound like a big deal, but for me it took 4 years of active work ...
-
Notes #73(opens in new tab)
Du 29 septembre au 11 octobre 2025
-
What Could Go Wrong?(opens in new tab)
p:has(+ .quote) { margin-bottom: 0 } .quote p { margin-bottom: 2rem; font-size: calc(var(--fluid-2)); line-height: 1.25 }); In 1986 – when I was four years old – three researchers at the University of California, San Diego (UCSD) were working on an ...
-
Reading notes: August, September(opens in new tab)
I need to get back on the monthly routine because I’m squinting back at August like Uuuuuuuuuuh I vaguely remember it so anyway let’s see how this goes. Piglet by Lottie...
-
-
That’s My Rank(opens in new tab)
Have you ever wondered why new CSS features and other web technologies very often seem to just work across browsers these days? The reason is probably: Interop. The Interop Project is a collaborative effort between major browser makers — Apple, ...