Two main reasons to drink decaf:
- You get to keep your comfort ritual.
- Every now and then you can drink regular coffee and get superpowers for a day.
Espressif hired a bunch of Rust devs years ago and they have been quietly doing great work supporting Rust on their chips ever since. Still haven’t seen any other chip companies get close.
For a long time I was curious if Claude Code works so well because of Claude (the model) or Code (the CLI tool / agent). This weekend, I tried to find out. Turns out that both matter, but more than anything post-training fine tuning of the model makes a big difference. If the model has been tuned for planning and tool usage in a certain way, it would provide much more reliable results.
Details as in https://nevkontakte.com/2025/swap-ai-brains.html
Watching all of the random things that people have been saying about AWS's #outage yesterday reminded me of a discussion that I had with one of my teams while working at Google.
We were doing longer-term planning, and people were proposing multi-year goals. One (moderately senior) teammate wanted a goal of roughly "MTTR decreases X% per quarter".
So, that sounds nice in theory but it's not how mature services really work. As you fix the easy bugs, you get fewer and fewer trivial outages. "Admin typed dumb thing" mostly goes away with better checking and deployment policies. "Partial backend failure caused cascading failure" is mostly handled by avoiding patterns that cause cascading failures, and then dealing with partial failures as best as they can be handled. "Trivially bad software release broke things" gets handled by improved testing and canarying over time.
Unfortunately, once you get rid of the easy outages, you're left with *weird* stuff. I/O patterns that trigger latent firmware bugs in SSDs, causing accelerated failure fleet-wide, with a multi-year lead time on replacements. Datacenter fires. Natural disasters. CPU bugs. ROMs that get overwritten by excessive reading. Software bugs that cut across 4 or more services and somehow manage to find decade-old fatal flaws. Overloading some resource *that no one knew existed* (per-second-level domain HTTP cookie jar size, undocumented stateless router hardware state limits). Or (one of my favorites) BGP stops converging correctly because several racks were too heavy and their plastic wheels had cracked (yes, really!).
The sorts of things that you *can't* fix fast, because no one even has a good model for what is happening, and none of the usual quick fixes (roll back, drain, loadshed, etc) are helpful.
In this specific service's case, we weren't *quite* to the maturity level where I expected MTTR to start rising, but we were getting close. And, frankly, we didn't track MTTR very closely anyway.
Reading takes on AWS's outage like "when we had our own datacenters, we never had long outages without any ETA for recovery" mostly just means that you never had any of the really *fun* problems.
Remember, the reward for a job well-done is a new, harder job.
@me One of my first Delphi apps was a fake "system is locked" window with a password prompt -- to steal a BIOS password or something like that.
Worked just fine with some "social engineering" on my mom 😅
Back in the early 2000s when Windows 98 was still a common OS around households I've heard about a password-stealing virus. It worked by replacing the windows logon 98 screen executable with its own fake version, which logged the password, showed the "wrong password" message and launched the real logon binary. The password was sent off to the hackers whenever the computer got online at a later point. The technique was easy because FAT32 that Win 98 used did not have a concept of file permissions, so anyone could read and write anywhere on the file system. I thought it was a pretty clever design, nobody would really blink an eye at getting the password wrong.
Now, it's been over 20 years, and still every time when I get my password wrong, I have a momentary thought of whether it could be a trojan trying to steal my password...
It's becoming increasingly clear to me that Reflect Orbital's fucking stupid giant mirror satellite, with absolutely NOTHING useful to offer, which will cause countless safety issues, ecological disasters, and destroy the night sky, is going to launch.
A bunch of astronomers and I have sent out a fact sheet about them to a bunch of journalists, but very few are going to write about this. So, let me try posting it all here.
Here's what I know about Reflect Orbital and all the downsides:
Just as you begin to think that you got your life sorted and under control, the world throws you a monkey wrench and the game restarts at NG+. What was top-notch gear and endgame skills are now just barely enough to deal with the most basic monsters and the grind has no end in sight.
If you ask the universe a question, and you don’t like the answer, it’s not the universe’s problem. Ignore it at your own peril.
A periodic reminder that every human being deserves being treated with dignity regardless of their faith, looks, political convictions or place of origin. Treat others as you want to be treated yourself.
One of the challenges I really faced when I transitioned to staff engineer, was realizing that the fundamental nature of my role had changed. It was no longer my primary responsibility to solve the problems. Instead it was my responsibility to help people understand the problem more clearly and then enable and empower them to solve it.
Picard management tip: "That's the way it's always been" is never an adequate reason to continue doing something.
The ghost haunting my house is a sleepy one
People who want to solve a problem build a solution, and eventually solve it.
People who want to solve a problem, but don't know how, start with an experiment, and eventually they know.
People who don't know how to solve a problem, but want to look like they are solving a problem, build a process and look busy forever.
A quick not to my future self, on how to unfuck #wsl2 root file system:
- Find the location of your disk image, for Ubuntu it would be something like
C:\Users\aleks\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx. - Make a fucking backup!
- Install a new wsl distro. Could be anything, if you have Docker Desktop, you probably already have
docker-desktopdistro, which would do. - Connect the image to our recovery distro:
wsl -d docker-desktop --mount --vhd C:\Users\aleks\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx - Go into the recovery distro:
wsl -d docker-desktop. - Figure out which device your image corresponds to:
ls /dev/sd*. - Unmount it:
umount /dev/sdX. - Actually unfuck the image:
e2fsck /dev/sdX. - Exit wsl and shut it all the way down:
wsl --shutdown. - With any luck, you can start your main distro and it will be fine.
Picard management tip: Debate honestly. The goal is to arrive at the truth, not at your preconception.