Dan Callaghan

I’ve been working on getting LLD (the LLVM linker, which is now shipped with Rust) to successfully link binaries for the new riscv32imac-unknown-none-elf target. Finally got a working version of the linker script... and I found a few LLD bugs and learnt way more than I ever cared to know about linker scripts in the process too. Fun times 😁 #Rust

Note posted .

Cjdns is another decentralized technology I’ve been messing around with lately. When the Fedora Magazine ran an article about it I realised it’s already packaged in Fedora so I had no excuse not to give it a go. There were no public nodes anywhere in Australia or Asia so I set some up. We’ll see how long it takes before I run out of bandwidth on those VPSes... #cjdns #dweb

Note posted .

Fell down quite a deep rabbit hole this morning... I was looking for an algorithm to produce readable character strings from long integer identifiers, but I didn’t want to invent or write my own. It turns out zbase32 is exactly what I was looking for, but the original Python implementation is kind of abandoned. Ended up porting it and its companion package pyutil to Python 3.

Note posted .

I whipped up a new plugin for Pelican, the static site generator I use to produce this site, so that I can post short Twitter-style “notes” in addition to full-on blog posts. I’m trying to post more frequently about interesting things I’ve worked on or come across.

Note posted .