“sufficiently human”

This week I have a gazillion things to share; I blame the fact that I took a proper vacation for the first time in ages.
After planning for a long time, we stripped out all generics from our Rust Willow implementation. This makes things, well, less generic, but also provides a tangible and honestly rather necessary reduction in complexity. The pull request ends up reducing our lines-of-code by about 15000. We have published the new code as willow25 0.7.0, and we have deprecated the old, generic willow_data_model and meadowcap crates.
On the WTP side of things, I realised that there is little reason to keep the protocol asymmetric. If both peers are allowed to request entries, that might even be another way of removing RequestPut messages from the protocol. But this decision is sufficiently fundamental that I have postponed working on the WTP until Sammy has enough time on her hands again to have her say as well.
So instead I turned back to my media file format designs. I have now specified exactly how to encode samples. All that is left now are the boring details of format-specific metadata. With the exception of settling on the sample predictor for audio, all the hard work is now done.
And as part of that work, I nerd-sniped myself into thinking about the role of magic numbers in file systems. So I wrote down a half-specification half-rant document that overthinks the topic quite a bit. Turns out I harbour strong feelings about magic numbers (who doesn't, right? Right?), to the point where Emmy and Miaourt had to make me tone down the polemics. Thank you folks =S
Speaking of overthinking things in a good way, I'd like to draw attention to this sneakerweb PR about presenting a sneakerweb collection in a random order. Somehow that premise escalated into a discussion of social dynamics, non-uniform sampling, and time complexity of various algorithm choices. In a good way.
There's been some other progress on the sneakerweb as well, with Emmy spearheading the modestly-named WIP: fix-all-the-things pull request. At the end of that PR will be the release of version 1.2.0, bringing some new features and making the sneakerweb work in Chrome and Edge. Thank you, Emmy (and sorry that I have somewhat dropped out of the loop regarding the state of the sneakerweb implementation)!
~Aljoscha
links of the week
- Illich at 100 - Some folks are instigating gatherings to celebrate the centennial of Ivan Illich. Illich’s Tools for Conviviality is to me easily among the most important books I ever read.
I will sadly be travelling on that weekend, but I strongly encourage you to read Silence is a Commons and, if it resonates with you, seek out (or plan) one of the gatherings.
The Invisible Library
I am happy to announce the grand opening of the Invisible Library.
A while ago, a friend gifted me a book on the condition that all readers should gift it on. These instructions were only verbal, but otherwise that's the idea of the invisible library. The same has certainly been done a bunch of times elsewhere too. At p2pbasel, Trav championed the practice of adding one's name to books one has read, and circulating them.
When I searched the web for Decentralised Library, the AI summary I didn't ask for told me all about how a decentralised library is a p2p system that uses blockchain, smart contracts, and ipfs. That... seems a bit excessive. I tried to figure out how to get away with as little technology as possible, and the end result was the invisible library.
Classic libraries are pull-based. The invisible library is push-based. Is it even accurate to call it a library? Especially considering that the basic operation is gifting rather than lending? Although, in some sense, the book always stays property of the invisible library, which is how libraries work after all. In any case, I quite like the connotations of the name.
At Dweb Camp, somebody told me they basically stopped discovering new music because algorithmic discovery is too repulsive a concept. That is an example of push-instead-of-pull going wrong. But with recommendations by friends, I feel less worried. Perhaps passing on a book from the invisible library should be accompanied by passing on a mixtape? And zines, of course. And a sneakerweb collection.
A pull-based distributed library would easily escalate into a more general resource-sharing framework. The p2panda crew is living proof, having gone from planning festivals to implementing Hoffnung3000, spinning off p2panda, and later coming full circle with Toolkitty.
With the invisible library, I deliberately wanted to keep the scope limited to books. The push-based nature helps with that. So does the gifting-instead-of-lending approach; books are almost uniquely suited to this — an unread book is so much more valuable than a book you already read.
The invisible library works just as well without the final sentence about adding other books by copying the instructions to new books. And I would like to think that it would grow even without that explicit nudge. But still, there is something fascinating about deliberately designing viral systems. Especially to spread practices that inherently challenge neoliberal assumptions.
When I merely lend out a book to a friend, I will eventually get it back and then I can lend it out again. With the invisible library in contrast, I relinquish the opportunity and responsibility for finding a new reader. I trust the receiver that they will do just as good a job finding the next reader as I would.
Unlike a traditional library, the invisible library emphasises adding annotations, drawings, or inserting extra pages. The readers leave something of themselves in the books, the books acquire personality. It is always nice to leave a trace, and it is always good to be reminded that you are not alone in a soulless world.

This week I’ve been with the kids. It’s summer holidays and a lot of their friends are away, so we’ve spent pretty much the whole week together. I didn’t even try to work, it wouldn’t have been any good.
The kids have a vague notion of what I do. It involves computers, they know that much. My older kid knows it involves ‘networks’. Mostly they know that I have a blog with fun music by Aljoscha, and comics which they like (their favourite is this one), and that my work means I bring home lots of stickers.

Several years ago I was a consultant working with commercial clients. After my son was born and started to become a little more conscious of the world, I started to get this sense of “I want my kid to think I’m cool” (I know, I’m doomed to failure, but I’m going to try). And I just couldn’t imagine my kids thinking it was cool that I made React apps for shoe stores (which back then was really pretty lucrative).
So I gave up doing the safe thing.
~sammy
We're listening to...

This week, I collected all music I remember that I have deliberately listened to multiple times. In the process, I relistened to a bunch of material. And for some reason, this Finnish pop-rock track from 2001 stood out. Sami had shared this years ago on Scuttlebutt (this was the opener of the Consonance 3 (?) mixtape, I think). The good old days of beaker-browser-powered music piracy. And now all these songs are on youtube for free...
Meditations
After reading this interview with Milo Fitzpatrick of Vega Trails, I turned to the keyboard and recorded a series of somewhat minimalistic improvisations. Here is one of them:
The full set turned out surprisingly coherent, and I’ve added it to the sneakerweb site with my own music. This is a lot less stressful than uploading the whole thing on the www, which honestly sounds a bit scary to do.
In an odd sense, the full improvisations remind me of Bismuth’s The Slow Dying of the Great Barrier Reef (a recommendation from Emmy). But anyway, I should stop writing about music that I didn’t actually upload =S.




































































We have been teasing the 

And third and finally, I can reveal the secret side project I briefly mentioned
And around May, I accidentally finished a second album. Circumference has longer songs with shorter titles. And will also be available only via sneakernet for a while.