Rutger de Knijf

Terraform | Python | Kubernetes | GCP | AWS

The 40% Rule

Something subtle happens as your Claude Code context fills up. The output gets slightly less sharp. The architecture suggestions get more generic. The creative leaps come less often. The code still works, but it’s more… obvious. This isn’t the old “AI forgot what I said” problem — Opus 4.6 stays on target like a bloodhound, even at 80% context. It’s more like the difference between a colleague who’s fresh in the morning and one who’s been in meetings all day. Still competent. Just not at their best. ...

March 8, 2026 · 7 min · Rutger de Knijf

My AI Secretary

I finally got a secretary. Not a real one, alas, but still. Ever since I can remember I’ve wanted one. First mostly because my dad had one, and to the five-year-old me he was of course the most powerful man in the world. If I had a secretary, I’d be powerful too, and that would make him proud. Easy! When I got older this understanding shifted to finding the idea of a secretary extremely practical. Imagine not having to think of hard-to-remember stuff, like names and birthdays. ...

March 3, 2026 · 14 min · Rutger de Knijf

My Pants Build Journey

I embarked on my quest to Pantsify (as we call it in my team) our quite large monorepo in juli 2024. I’ve made some notes along the way; this is my Pants journey. Let me save you some time: Pants is brilliant if you keep close enough to the paved Python road. You can even walk in the grass next to it, but don’t go too far because you’ll need to learn new spells. Pants is still worth it forces a single way of working, and allows you to run all validations constantly and repeatably; because it knows what hasn’t changed and therefore can be skipped. ...

October 1, 2025 · 6 min · Rutger de Knijf

On Backward Compatibility

I recently had a colleague who suggested it might be a good idea to test our Python software against older versions of Python. And at first I was like: Yeah, good idea! It’s good practice, right? Support a whole range of versions! We see that all the time in the packages we fetch from Pypi. Supporting more versions is just good stewardship, right? But we were walking into a trap. We were discussing our own software, that we run, ourselves, in Kubernetes. We control the environment, all the way from development to production. There is simply nowhere where we don’t explicitly decide what Python version to use. On top of that most of that software is technically scripts, not installable packages. ...

September 16, 2022 · 2 min · Rutger de Knijf

On formatting in Google Spreadsheets

TLDR; Colors aren’t values. Yes, as a human you can quickly see what’s up, and that’s great if it’s automatically formatted, I’m all for that. But colorizing a line or cell by hand is possibly the slowest action you can do in a spreadsheet. And yet I see people doing it all the time! Do me a favor, and look at your keyboard. Take one finger and color a cell. Nope, you can’t. There are, however, 26 letters and 10 numbers, right there. No hotkeys, just dedicated buttons, just for those! ...

September 12, 2022 · 2 min · Rutger de Knijf