I don’t have much to say. Here is where I don’t say it.
Bootstrapping Freestanding, part 1
Recently I was building the platform support for a Cortex-R5 microcontroller. It is executing out of QSPI flash, with SRAM and tightly coupled memory: ATCM is typically for instructions, and BTCM is typically for data. The benefit of {A,B}TCM is much faster access, and it is present even when doing erases/writes to the flash. On the other hand, it is not accessible for other devices in the system (e.g. network DMA engines), unlike the SRAM.
By Kovacsics Robert
read moreHappy Birthday in rot13
I wished my friend Michael happy birthday, since he enjoys the odd puzzle, I did it in rot13 (an old internet/usenet tradition, to hide spoilers).
The phrase “Happy Birthday Michael” is “Unccl Oveguqnl Zvpunry” in rot13, and granted it does look like it could be an Eastern European language, so he plugged it into Google Translate, which apparently1 did the following:

By Kovacsics Robert
read moreDepression (2026-06-06)
(Safe, just trying to get to the bottom of my struggles with the weekend.)
Often in therapy, I am asked what help do I need, what would help life be better. My usual answer is I would like to enjoy life, but so far nothing I have found helps with that. But there is some structure to my struggles, often on weekdays I manage to get by, or at least not think about my depression. There is work which makes me feel like I have accomplished something, and the things I find easy (programming) come in useful. And of course, I have managers who try to keep me on track and doing work.
By Kovacsics Robert
read moreDocker Image Hash Change
This is just a heads up, fresh installs of Docker 29.0 will break flows relying on pinning containers by hash.
ⓘ Note
Docker Engine 29.0 and later uses the containerd image store by default for fresh installations. The containerd image store uses snapshotters instead of the classic storage drivers described on this page. If you’re running a fresh installation of Docker Engine 29.0 or later, or if you’ve migrated to the containerd image store, this page provides background on how image layers work but the implementation details differ. For information about the containerd image store, see containerd image store.
By Kovacsics Robert
read moreDepression (2026-05-03)
(I should say I’m safe, just lonely.)
No idea for whom, what or even why. Maybe for someone to feel less alone. But for me oestrogen has helped be less depressed on average. Not this week. It has been a lot, without anything specific being much. Work went okay, if I were to recall other things besides work I’m sure they went okay too.
But I felt unable to connect to others or even myself, which is a big ongoing problem for me. I have tried a lot of what life has on offer and it seems like programming is the only thing marginally enjoyable, but sometimes I get tired and burnt out from it.
By Kovacsics Robert
read moreRun commands on file change
There is an excellent tool called
entr that can be used to run commands
on file change. I always forget what it’s called, so I’ve put this
tip here. (N.b.: it stands for Event Notify Test Runner.)
It can be used to automatically re-compile (and even restart servers) while you are editing the source files. A simple example is
git ls-files | entr makeWhich works well for repos which only track source files. And depending
on what is in your makefile, it can for example build and flash the
embedded program onto the embedded target. (I tend to use CMake for
projects, with a simple makefile to avoid setting long makeprg/makecmd,
so I can just do :make<ret>.)
By Kovacsics Robert
read moreKeyboard garters
While I didn’t design the DO52Pro keyboard, I did cobble together the system for attaching it to my thighs. I call it the “keyboard garters”, which is as far as I can ascertain, the first use of this term. I like it, both because it sounds queer (and looks queer too), and even pretty. Which is not often the case with geeky tools. Especially when used with skirts. I’ve even added a clip to hold up programming socks.
By Kovacsics Robert
read moreGargoyling on the go
I have a setup for coding on the go which I have had a few people compare to gargoyles from Neal Stephenson’s novel Snow Crash1. Gargoyles are people who are connected to their terminals all the time by wearing goggles and other tech equipment.
Which is precisely what I am doing on the overground, during my commute to and from work (one hour each). It does make me look a bit odd (if I’m being generous), but it means I spend that time constructively, and to be honest, who cares about other people on the London public transport.
By Kovacsics Robert
read moreDO52 Pro
I recently got a new keyboard off AliExpress, and been very happy with it! It is sold under the name DO52 Pro. The whole thing cost me only about £90 (about £40 for the keyboard, £20 for the keycaps, £20 for the switches, £5 for the hot-swap sockets and £5 for the batteries). Given it has a trackpoint, I think this is very good value for a mechanical keyboard.
It has quickly become one of my favourite keyboards, I’m using it with an nRF52840 SuperMini with ZMK firmware, OUTEMU half-height switches (full-height Cherry footprint compatible) and XVX wavy pink skyline low-profile keycaps.
By Kovacsics Robert
read more

