“be kind (non-hypothetically)”


Recently I’ve felt like a weird little frog who is finally finding their weird little microhabitat. The perfect temperature! Exactly the kind of slime I like! Other weird frogs like me! January put me in the path of lots of people who do and make things I’m excited about, and who seem excited about the work I’m doing too.
The only problem being that I actually have to do that work.
Our immediate goal with Willow is to implement the means to save and retrieve Willow data, and to have at least one way to exchange that data. For the latter, we’re going with the Willow Drop Format, which collects lots of Willow data into a single file that you can deliver with whichever way you like to send files.
Since I started working on private encodings last week, we’ve merged implementations of private path encoding, private area encoding, and private authorisation token encoding to willow_rs’s main branch. I had to get all these past the relentless scrutiny of our fuzz testing apparatus (and Aljoscha), so I’m fairly confident these new implementations are robust and well documented. Which feels great! There is definitely some kind of maladjusted satisfaction I get from merging code, which is something I should probably watch out for.
With that out the way I can get back to the important work of being a weird little frog. This weekend I’ll be heading to the Internet Archive’s new European Headquarters in Amsterdam for a little borrel, where I guess I’ll do borrel-y things like eat little cubes of cheese... and with any luck, meet some more frogs.
~sammy
links of the week
- “Portable mini server! 👀 When plugged in, it hosts a tiny website available to anyone in network reach.” - this adorable little mini server charm came up several times this week, both in-person and online. Look at it! Now imagine running a little Willow peer on something like this. I guess there's a point to all this Rust programming after all.

I finally made good progress on the persistent backend of the Bab implementation. All the logic is in place; the remaining steps are to rearrange the public API, document it, and then to add more thorough tests.
And instead of writing a long editorial, I’ll continue programming now.
~Aljoscha
Why is it called worm-blossom?!

why is this website called ‘worm-blossom’? In this series we will explain why in a concise manner.
Part 5: Disconnected, but never alone
It is 2014. Dominic Tarr stands on the deck of his boat, surveying the horizon. There is nothing in sight but bright, blue ocean. Tarr is a sailor and programmer, one with a particular interest in distributed systems.
Tarr’s boat, alone at sea, has little to zero internet connectivity. But why should that stop the flow of data? What if a device could opportunistically send and receive data when a connection was available, storing it for later? It could even make entirely new kinds of networks possible, ones without middlemen dictating the terms of network usage.
This approach brings its own different problems, of course. How do two devices determine which data to exchange? How do they know the data they’re exchanging can even be trusted?
No problem is without a solution, however. Tarr has chosen the append-only log as the foundational data structure for his latest experiment. Append-only logs can be efficiently compared and merged, and the power of content-addressing makes their constituent data verifiable. There’s even some precedent: Git, the most popular system for decentralised version control, has content-addressing at its heart.
Tarr’s experiments coalesce into a new protocol known as Secure Scuttlebutt. Over time, SSB attracts thousands of users, each of their devices transformed into their own little boat all at sea, perhaps disconnected, but never alone. SSB’s users comment on each others posts, play chess, and chart a course into a new decentralised future together. And with content-addressing quietly powering it all.
Two years prior, Tarr had written that “The biggest problems facing humanity are really software problems”:
Currently, humanity stands at a crossroads like never before. Great power and great changes are looming on the horizon - genetic engineering, nano technology. Yet also great dangers - Climate Change, peak oil, and the fact that western governments are getting stupider and more corrupt. We need better software to solve these problems.
Perhaps Secure Scuttlebutt was Tarr’s own attempt to solve some of the world’s problems with better software, software which would bring about a new vision of the world through its superior design choices.
But the systems underpinning our software often bring about their own vision of the world whether we want them to or not. Any user of Git will wince at the thought of accidentally committing some secret key to a repository, and the subsequent scramble to undo it. Git’s view of the world is one of a canonic, immutable history, where every change can be tracked down and replayed, and even blame assigned. And with content-addressing quietly powering it all.
But why is worm-blossom called that? Next time, we’ll travel to Berkeley, California, where someone is starting to feel nervous about all this.
The Surfers’ Review

“just finished reading (and listening to the soundtrack of) the latest Worm Blossom “graceful_producer.slurp()” [...] If this project is not on your radar, you are missing out cause they are doing amazing things!”
“such a lovely website, I really love how hand-made its stuff is. The music and artwork and everything [...] Wait a minute is 'worm-blossom' a pun on 'brainworms'”
worm-blossom.org thanks you for your continued patronage!


With no more slides to prepare, I returned to programming (shudder). It has been a while, and I feel clumsy and slow, especially in Rust. But I’ve started implementing the prerequisite encodings for 





Luckily I was met by friends of worm-blossom (FoWB) 














