Doctor day again. Getting stabbed, bled, and zapped in the pursuit of a variety of diagnoses, all downstream issues of a single #COVID bout in Jan 2022.
BTW you can avoid my 46 months of hell just by:
- masking up
- staying vaccinated
- washing your hands
- ventilate enclosed spaces regularly
- and reminding others to do this
Such a small price to pay
On that note #Aranet CO2 sensors are reduced for a further week https://aranet.com/en/home/products/aranet4-home/ I highly recommend them
Some days you think I'll just fix a bug.
And then you're knee-deep in yaml-powered tool written in python, suddenly falling through a hidden trapdoor into a shell script that uses sed and grep to parse the yaml configs, and you land on a bed of ancient monkey skulls.
At least you hope they're monkey skulls, because the inference could be its other devs who never made it back, and this sed/grep monstrosity is looking for something that was assumed to be on a single line, but doesn't have to be, because ... yaml is not an ini file.
The monkey skulls suddenly collapse into dust, and while you sneeze, you disturb a previously hidden nest of snakes (the python, you remember), which rises up to bite you on the arse. At least, its pretty close to your arse.
The only thing you can think of is to run screaming down random corridors looking for an exit, only to find that the config files that should be in /usr/local/etc are in fact in /etc/ and they point you to an escape route, even if its poorly documented, but its across a shoddy rope bridge over /var/lib/ and there are raging crocodiles below you. Skimming these files that don't respect hier(7) at all, you realise there's no choice - it's the bridge, and the crocs, and you'll need to move, fast.
Grabbing a fraying cord on the rope bridge, you struggle across as fast as you can. Of course, it pulls loose, and you swing wildly down towards the crocodiles. There's no way out now, but suddenly you realise -- /run/ isn't safe, but there's /var/run/ where this stuff should be, and at the last second, you swing over the crocs, into a hidden cave of the ancients.
There is a scroll, and it tells you how to get out. There are only two words:
I imagine a 20 tonne side loading coal wagon but filled with delicious gravy. And then I imagine 80 more of them. They come past my door where I have a wall of mashed potato and a giant crane with a gravy bucket on it to pour over my mashed spuds. I also have a ball pool but it’s full of peas instead and my entire front yard is laden with delicious slices of roast NZ lamb.
That’s my idea of a gravy train and nobody gonna stop me.
https://www.durgod.com/product/k320-corona-space-gray/
(with these https://www.watercoolinguk.co.uk/product/tai-hao-abs-doubleshot-keycaps-golden-green-uk-us-layout/)
It runs this https://qmk.fm/ so you can hack the firmware
Writing up a talk from #Akademy2026 -- I missed when this was announced, and it kind of slid by me during the talk, but TIL that the KDE Plasma clipboard lets you generate a QR code to quickly copy text from your desktop to your phone.
Now that's damn cool. That's just super cool.
I usually fudge this by using Signal and the "note to myself" thing, but this is damn cool.
"There are people who are uncomfortable with the word "genocide," and there are people that are uncomfortable with the actual genocide."
Assal Rad
Isn't it sick? The society is protecting the first group while punishing the second.
I have this in my ~/.bashrc:
```
qrclip () {
xclip -o -s c | qrencode -o - | feh --force-aliasing -ZF -
}
```
and that works a treat :)
After way too many trains passed in the shadow, timetable and a sunny spell finally matched for the SJ Intercity to Malmö. These black locos are just too bad-ass looking. 🥰
#HullerOmBullar
#Netanyahu deploys the classic schoolyard rhetorical defense of "Am Not"
Netanyahu calls Israel’s war in Gaza ‘opposite of genocide’ in UN speech
https://www.theguardian.com/us-news/2026/sep/24/netanyahu-un-speech-mahmoud-abbas
A new ghost bike was created this week. This time to memorialize a 7 year old hit by a car while riding his bike to school.
Two morning rides were immediately organized along his route. Today there are about 100-200 cyclists here in a line that stretches for blocks.
As we wait in the bike lane to start the ride, #cyclists are taking up all the space allotted to them. Right up to the line. It’s amazing how hard it is for the cars to squeeze through. Normally it’s me squeezing through on my bike.
Bikes reduce traffic, improve the air, and generally improve the quality of life in cities. Bikes are easy to maintain and a great form of exercise. Cyclists are good for everyone. We are the future you want. If you haven’t already - join us! A rising tide lifts all boats (and more cyclists make the roads safer). 💔✊ #turin #torino
If you ever wondered whether your org $$$ spending on infrastructure and clusters is useless waste of money. Whether the money could be used for employee wages. Whether it’s just years of IT mismanagement and solving problems by tossing money out of the window instead of fixing things.
If you ever wondered that, then the answer is quite certainly yes.
I had an idea, again. oh dear
I think I could rebuild my old C-to-Rust translator, Corrode, except this time instead of only taking C it would accept any language with a tree-sitter grammar; and instead of only producing Rust it would let you construct any text you want; and instead of trying to be fully automatic and one-size-fits-all it would be interactive and help you write your own rewrite rules to fit your specific source code
using tree-sitter means that, unlike both Corrode and c2rust, you don't have to run the source through the C pre-processor first, so you can preserve comments and also decide how you want each macro translated
purely syntax-directed translation doesn't get you 100% of the way to a correct C to Rust translation, but it covers almost all the most boring parts of a manual translation. and maybe a little extra logic would fit cleanly to help with things like control flow, or C's terrifying arithmetic type promotion rules
while thinking about this I realized you could also build a simple syntax-directed compiler to assembly language the same way, and being interactive might make it a great tool for teaching part of an intro to compilers
so… that seems neat?
I think the key here is to not get tied up in knots over ethical purity, but to identify useful things to do. Actively be involved in projects, be a vocal voice for software freedom and security, financially support those demonstrating good ethics if you are able to. Meanwhile if you need to use products that don't meet your standards, for solid reasons, then do that. It's not helping anyone if you lose your job or can't study or whatever. Do what you can with what you've got.
Who am I kidding? It’s not as if women are safe before sunset. But the audacity of people who can find an issue with everything, from her clothes & the time of day to her reason for being out in public, while finding reasons to justify the abuse is on another level.
It’s 5:30 am & I would rather be doing anything but talking about this. I see so many Indian women speaking up online. There is anger in their voices but also a deep helplessness. A desperate appeal for something as basic as safety.
Techno techno bloody techno....
Underworld - Dirty Epic
https://youtu.be/_NJZL3MLonI
Warning: may occasionally contain content. Consume in moderation. Finest dumpster fire curation on the fedi.