Weeknotes 2025/0
Congress, tetrapods, and a new year
- posted:
To end 2024, I attended 38C3. It was my first congress in 5 years, and the first time I’ve visited the event in Hamburg/CCH. It was, as ever, a Good Time - I hung around with Scotcon/Irish Embassy and printed more stickers.
A highlight of the event was probably being found(!) by a Tinytoolkits enjoyer, who I had a lovely chat with.
I also - unusually - left the congress center in daytime and visited Willhelmsburg Energiebunker courtesy of hackertours. It’s a monumental former air defence structure which has been hollowed out and turned into a district heating plant.
I managed to nab a USB KVM from Carrot Industries, via guserav. This does the same thing as the openterface device I wrote about on tinytoolkits, using the same MS2109 HDMI USB capture IC. It’s also open source. I spent some time writing a Nix derivation for the companion host app1 but wasn’t fast enough! Perhaps I can still contribute by adding macos support.
As usual, I re-entered so-called “normal society” feeling reënergised and reënthused.
As is customary, it’s biennial minecraft season among my friends. For around 2 weeks a server is summoned into being to be played on obsessively until everyone gets bored (again). This task usually falls to me, and of course I have some NixOS config for it, which runs inside a (NixOS) container with Tailscale so it doesn’t need to be open to the internet.
⚠️ Warning: Nix
|
|
And finally, as a first project to begin the year, I made a plush tetrapod
-
Not trivial; the app is C++ and uses the Meson build system, but links to a library written in Go, which has to be built with Nix’s
buildGoModule
tooling, elsego
fails to download dependencies at build time due to the Nix sandbox not allowing network access. So, the Go stuff has to be built with a separate nix derivation andmeson.build
has to be patched to use this. I was pleased to see that the merged PR took a similar approach to me, although the author usedsubstituteInPlace
on themeson.build
rather than a custom meson option as I was using. ↩︎