short content: a post or status update with just plain content and typically without a title

I finished Perdido Street Station. It was fantastically written and a genuine page turner. Also relentlessly, unremittingly grim.

Now I’m reading Pride and Prejudice so I don’t fall into a depression.

Current music plan: once I’ve exported my list of favourite tracks, close down Deezer account. Was costing me £9.99 a month. (When I first signed up someone told me it paid better to artists than Spotify, but I don’t know how true that is anymore and even if so, it’s probably still negligible amount.)

Host the tracks I own on personal streaming server (currently funkwhale on digitalocean, ~£4 month.) Buy tracks direct from bandcamp where possible, max £4 a month. £2 a month to resonate.

Woop woop! Listening to a track, offline, through Ultrasonic, that was originally served up by my newly installed funkwhale instance.

So… probably would have been a lot quicker just to copy it to my mobile. But hey now I know a lot more about docker-compose and nginx than I did before!


Oooh funkwhale has user libraries and funkwhale is compatible with Subsonic API and Ultrasonic is a Subsonic client app on f-droid that supports offline listening.

This just got very interesting…


Funkwhale has some handy docs on its implementation of ActivityPub.

Gives a few basic hints as to how you might go about actually implementing ActivityPub in an app with a DB.

OK so got a basic gist of ActivityPub I think… Objects are things like notes. Activities are things like creating or liking these objects. Actors post messages to or get messages from inboxes and outboxes to send these activities around. There’s a client-to-server part for actors to send messages to their server. And a server-to-server part to federate and deliver messages between actors on different servers.

Plenty more to it than that but enough to get by with!

Yeahhh I find code kata really fun and relaxing. No stress, no mega problem to solve. Like doing a jigsaw or something. Just did a little PHP Fibonnaci one with spacemacs, git and behat. Nice easy way to improve with your tools.

Do we really need a StateBook?

The conclusion, with which I would agree, is: no. It would be centralised services just of another kind.

Good though to see a major political party recognising that the centralisation of the social graph with the big digital giants is not a good thing.

But a better solution is the support of open standards and protocols, and control and portability of data.

ActivityPub hot take.

I don’t have a deep understanding of much of it, but the general gist seems to be that RSS/Atom can do plenty of what ActivityPub can do, with its own benefits and easier implementation.

I couldn’t argue either way, but interesting to read. I’m happy there’s a plurality of approaches to this decentralisation movement, that’s a healthy sign.

A critique of federation (in the technical sense).

Are privacy concerns inherent to federation? Dunno. The idea of decoupling data ownership from applications is good though. It reminds me of Solid and its data pods idea.

And of course indieweb which I commented a while back Solid reminded me of but surprisingly the Solid peeps made no reference to.

Paradigm shifts for the decentralized Web

Great article from @jasonpjason on decentralising the internet and the successes and failures of federation. Suggests some new approaches and some policy support (but not a StateBook) are needed for decentralisation that actually empowers. Platform coops play a role. We need counterantidisintermediation to prevent platform lock-in. I think the ‘centralised services win (partly) through better UX’ argument needs examining though.

Good article. Feel like it straw man’s Srnicek and Williams in a couple of places but offers good critiques in others. I find the terms of the debate, accelerationism and degrowth, overly polarising. Also feel it’s wrong to see technology and ‘growth’ as synonymous. But overall the article is positive and looks at how to take good ideas from both. And there are definitely common aims to be built upon. I

Mini workflow of the day: use vi style global pattern to delete all lines not containing particular urls; use vi style macro to then pull out the urls in question; mini bash script to read through the file of those lines and wget them with basic auth from the site; now I can transfer those files to another site where I need them.

Sinuses giving me gip again. Honestly who’s idea was it to have empty spaces in your skull, that are prone to getting clogged up and giving pain during pressure change? I’d happily do without, can’t I just fill them up with Sugru or something?

Looking at the question of how radical municipalism can go beyond the local.

Addresses the criticisms that: 1. with looming global catastrophe, another other than global response is not useful. 2. Local activism doesn’t address global capitalism. 3. Capture of the state is the only way to effect change.

Doing the article a bit of an injustice but my sum: confederations of radical municipalities can act nationally and globally to counter climate change and capitalism.

How radical municipalism can go beyond the local

I don’t really know how FB works as a corp, but somehow the celebrity-style focus on Zuckerberg feels like a misdirection. Not to absolve him in any way, but there’s a board, shareholders, hierarchy of managers, not to mention a rotten socio-political system behind every crappy thing that Facebook does. Every article about FB is accompanied by a goofy Zuck photo, look what this dufus did now. But I feel like, no, look what our society did.

I haven’t read the whole paper, but can’t deny it has a catchy opening:

"The purpose of this conceptual paper is to provide readers with an opportunity to reassess their work and life in the face of an inevitable near term social collapse due to climate change."

Sheeeittt. org-trello is pretty rad. I basically thought, wouldn’t it be nice if I could sync work Trello boards with my org files at work, and lo and behold .. some badass has already written a package for it. Vive la FLOSS! Vive la APIs!

It’s pretty remarkably full featured two-way sync. Doesn’t do everything exactly as I want, but still will be really helpful for me at work I think.

Amazon training videos coach Whole Foods staff on how to discourage unions.


“One training video segment includes teaching managers how to find “warning signs” of unionization efforts, which included any employees who stick around after their shift has ended. Warning signs also included looking out for “union words” such as a “living wage”.

“you might need to talk about how having a union could hurt innovation which could hurt customer obsession”

“could hurt customer obsession”