Alienation in online FOSS communities

Tangentially related lecture: The hard parts of open source.

Collaborative engineering has more problems in collaboration than engineering. Those 'soft' skillsets do not correlate well with technical expertise, especially when filtered through asynchronous (and often pseudonymous) text-based communication. Additionally, some foundational assumptions about the nature of improving technology and society turn out to not work so good.

The patterns of behavior that people fall into because of software are rarely positive for themselves or others. Use and development both invite what Skinner would call superstitions: spurious connections between actions and outcomes. […]This extends to human interactions about software. People can be driven to sociopathy, apathy, obsessive placation, or anything in between, thanks to the sparse, arbitrary, and frankly batshit crazy stimuli they're subjected to.

We're not dutifully working around harmful narcissists out of conscious tolerance or demographic over-representation. They just blend in with all the other assholes we've become.

Reddit user "mindbleach" on Why I'm not collaborating with Kenneth Reitz.


The joy of Telegram bots 

I inherited a simple Telegram bot from someone. The ease of programming these small things really makes programming fun again.

You don't need any more than plain python and the requests module to run it.

The SonyDevWorld bot

While working on the bot, I familiarized myself once again with deploying small isolated services with systemd and it's --user features. Pretty neat.

I also wrote a small ansible role to deploy the bot onto a server.


Dark Mode all the things!

I've recently reworked a whole lot of my pages to work with prefers-color-scheme. Not nearly as much work as I'd thought, lots of fun and the results look stunning.

See Dark Mode rework for details.



Simplicity and elegance are unpopular because they require hard work and discipline to achieve and education to be appreciated.

Edsger W. Dijkstra

Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.

Alan Perlis


Working with online tango databases 


There’s a plugin for MusicBrainz Picard that works with, which has previously been discussed. Support for tango releases on MusicBrainz is notoriously spotty, since its focus lies mainly on English-language music released by major record labels in the Anglosphere. Hence, relying on MB tag data is not a viable option for mass tagging.

‘El Tango - Pasion y Emoción’ is a good example. The listing makes a few critical mistakes, so another source is needed. Probably the most complete and accurate information is provided by

This script that takes any URL as input and spits out formatted text that can be pasted into puddletag or MP3Tag:

The pattern, which of course can be modified: %title%~%artist%~%album%~%genre%~%year%~%composer%~%lyricist%~%vocal%
Best to use only a single album at a time.

Before writing the plugin for Picard, I had been using a hacked-together snippet of code for scraping It is available here:

··•·· and MusicBrainz Picard

Since there wasn't a working one, I wrote a small plugin for picard that automatically fetches album and track information from

Just put it into your plugin directory, and if your tracks have barcode tags, it will do all the magic for you. It currently sets genre, date and vocal(singer/s) metadata, but it can be easily adapted for other fields.

The code is here, including usage instructions.

Update: The plugin has been merged into picard-plugins, which means you should be able to download it directly from the picard website. It should be included in the next release of picard, which will be version 1.4.0.