Andy Balaam
I just put my money where my mouth is and signed up to donate regularly to Codeberg.
I just moved another project from github to codeberg.
Stealing someone else's work as a service.
LLMs produce plausible noise
https://artificialworlds.net/blog/2026/07/22/llms-produce-plausible-noise/
In which I attempt to understand modern things in terms of my ancient PhD.
Why I don't use AI
I just invented an ASCII-based domain-specific language to talk to my wife about aeroplane seating.
I am not convinced she appreciated it.
Did you catch my video on unsafe in Rust?
The unsafe keyword has two completely different meanings in Rust code.
Protecting our FLOSS commons from LLMs
https://blog.codeberg.org/protecting-our-floss-commons-from-llms.html
My videos are about enjoying the craft of programming, sometimes learning things but often simply making something out of "nothing", using ideas and tools I enjoy.
They are a way for me to be as human as I can. You're welcome to watch.
In the next releases of Element clients, if we notice your key storage (previously "key backup") is messed up, we will create a new key storage version and everything will just work.
We're working, bit by bit, to make using Matrix pain-free. It's not easy, because no-one has built end-to-end encrypted federated messaging with history before.
But we are edging forward.
Cherish the humans around you: friends, family, colleagues, yourself.
They are imperfect, you are imperfect.
Cherish them anyway, as best you can, when you can.
The billion row challenge: splitting lines using SIMD in Rust
https://video.infosec.exchange/w/oyJg67E2P8HfuAcxPDboSm
I was scared to do it, but it was actually fine! This time we look at the quickest way to split up massive text files into separate lines, first the easy way, then with SIMD, which allows us to process 64 bytes simultaneously, using a single CPU instruction!
Rust: compiling to WASM to make a browser-based game using canvas
Writing a snake game in Rust/WASM
Last time we did the hard work, so this time we can focus directly on writing a fun game of Snake using pure Rust, running in a browser canvas via WASM.
https://video.infosec.exchange/w/eXfichLZwz4uDxvDgwhspM
It wasn't as quick as I expected, but we got a working game done!
Getting more realistic in our Rust performance mission!
https://video.infosec.exchange/w/rxF6huWj4RahRP3gsb2BU1
Making our code parse whole lines of the Billion Row Challenge.
More Rust coding video goodness!
https://video.infosec.exchange/w/mjqCDN6XfG4mHLVULUvTnK
We're working on the Billion-Row Challenge, trying to measure as we go, and ensure correctness with tests.
Nice video covering some tricky bits of Rust
Last night I recorded 2 videos following on from the Billion Rows Challenge[1] one I made before.
First we expanded the benchmarks a little and attempted some improvements to the temperature parsing code.
Then we extended the implementation to cover parsing the whole line, not just the temperature. I had a light-bulb moment that this was almost trivial, not requiring a costly find to work out where the semicolon was.
Next up: the harder parts!
NHS England is rolling out Palantir software to manage our health records - handing huge power to a US spy-tech firm with a track record in surveillance, military technology and human rights abuses. Email your local trust and say NO to Palantir in our NHS: https://notopalantir.goodlawproject.org/email-to-target/stop-palantir-in-the-nhs/
I presume Box Stacker[1] and Rabbit Escape[2] are going to stop working on most people's phones soonish.
What do you think I should do about it?
[1] https://f-droid.org/en/packages/net.artificialworlds.boxstacker/
[2] https://f-droid.org/en/packages/net.artificialworlds.rabbitescape/

