Wednesday, September 2, 2026

The point is simply that huge disparities in wealth, property, and status make a mockery of freedom. The consolidation of wealth and power over the past forty years in the United States, mimicked more recently in many states in the Global South following neoliberal policies, has created a situation that the anarchists foresaw. Cumulative inequalities in access to political influence via sheer economic muscle, huge (statelike) oligopolies, media control, campaign contributions, the shaping of legislation (right down to designated loopholes), redistricting, access to legal knowledge, and the like have allowed elections and legislation to serve largely to amplify existing inequalities. It is hard to see any plausible way in which such self-reinforcing inequalities could be reduced through existing institutions... Democratic institutions have, to a great extent, become commodities themselves, offered up for auction to the highest bidder.

Two Cheers for Anarchism (2012)
James C. Scott

I don’t know if it is possible to fix this through existing political mechanisms. When James Scott wrote this back in 2012, things were not nearly so dysfunctional as they are now.


Colourful abstract artwork bearing the words ‘We will not survive this without art’

Trump seems to have taken up a hobby in the sphere of onomatology1. His interest is in reassigning hydronyms - the names of bodies of water. Maybe we can call his interest hydro-onomatology. Last year, in the wake of some pointless disagreement with Mexico, he issued an executive order renaming the Gulf of Mexico as “Gulf of America.” Now amidst a trade spat with Canada, he has done the same thing with Canada, styling Lake Ontario as “Lake America.” The names are as unjustified as they are unimaginative, but more importantly, the whole exercise is ridiculous. A journalist recently asked Prime Minister Mark Carney about U.S. Cabinet officials mocking Canada and its military. Carney replied simply: “It’s beneath their office.”

In four words, Carney summarized one of the most infuriating things about Trump and his Cabinet and supporters. None of them has an ounce of dignity. When Trump won the presidency the first time, we were told to respect the office if not the current occupant. The problem is the current occupant himself doesn’t respect the office, so why must we?


  1. Onomatology,or onomastics is the branch of lexicology that deals with naming of things. ↩︎

Saturday, August 29, 2026

The last strand of anarchist thought I definitely wish to distance myself from is the sort of libertarianism that tolerates (or even encourages) great differences in wealth, property, and status. Freedom and (small “d”) democracy are, in conditions of rampant inequality, a cruel sham as Bakunin understood. There is no authentic freedom where huge differences make voluntary agreements or exchanges nothing more than legalized plunder.

Two Cheers for Anarchism (2012)
James C. Scott

Freedom without socialism is privilege and injustice, and socialism without freedom is slavery and brutality.

A better user experience when a Firefox extension loads a new tab custom page

N.B. This workaround is for macOS, using Keyboard Maestro. I have not tried equivalents elsewhere. On Windows, AutoHotkey can bind a hotkey, send Ctrl+T, select and clear the address bar, then Escape. On Linux, AutoKey is the usual analogue; under Wayland you may need something like ydotool. The Firefox new-tab focus behaviour itself is not macOS-specific.

In the previous post I described Slinky, a self-hosted start page, and mentioned that I use the New Tab Override extension so Firefox opens it on every new tab. That works, but the default behaviour is a little ugly.

Slinky: A self-hosted start page

A colorful, retro-style graphic illustration of a circular slinky coil featuring red, yellow, and teal segments on a cream background.

One of the browser conveniences that I appreciate is ready access to commonly used links, presented in a neat and categorized way. Every time I create a new tab, I just want to see those links. There are of course many browser extensions that present a page when the user opens a new tab. Mozilla has its own default ad-ridden page on Firefox. For my part, I don’t want news, weather, “trending stories,” or ads. I just want my curated links. That’s why I created Slinky.

Donald Trump’s pseudo-principles of adult behaviour

I’ll admit to being a pushover for lists of pithy advice for living. One that I return to frequently are those compiled by John Perry Barlow.

In 1977, John Perry Barlow wrote a list of twenty-five principles of adult behaviour.

Reading through these principles in the midst of the self-serving, self-enriching careless chaos that Donald Trump has wreaked on the world, I decided to write a parallel set of principles as Trump himself might do. I give you - by way of contrast - Donald Trump’s Principles of Adult Behaviour.

Thursday, August 13, 2026

Zygmunt Bauman on the anxiety of modernity:

“there is always a suspicion … that one is living a lie or a mistake; that something crucially important has been overlooked, missed, neglected, left untried and unexplored; that a vital obligation to one’s own authentic self has not been met, or that some chances of unknown happiness completely different from any happiness experienced before have not been taken up in time and are bound to be lost forever.” — Zygmunt Bauman, Liquid Love: On the Frailty of Human Bonds (2003)

Updated: ARINC 424 parser & explainer

Yesterday I posted about a small utility that parses and explains ARINC 424 records. I have updated it.

For each field, the tool now cites the specific tables in the ARINC 424 specification that describe that field. The field-content explanations are also more detailed, so you can spend less time flipping between the parsed output and the printed standard. Here is an example for an Airport SID/STAR/Approach primary record:

This is still a work in progress. Not all record types are supported yet; I am filling those in as I need them.

A small utility to parse and explain ARINC 424 records

N.B. An enhanced version is now available, with specification table references and more detailed field explanations. 2026-08-03.

The ARINC 424 specification is the universally accepted standard for encoding aeronautical navigation data. Databases that follow it store that data in fixed-length, 132-character records. I created a utility that parses a single ARINC 424 record and prints the fields along with column numbers and plain-language explanations. The Python arinc424 module does the heavy lifting; I provide a wrapper around it, plus the logic that maps fields to the column numbers used in the official specification.

Violentmonkey script to block politicalwire.com troll “Reasonable”

The news site politicalwire.com is a well-regarded site that covers U.S. political news. Like other similar sites, it features a comment section; and like many comment sections on political sites, it attracts personality-disordered internet trolls. One such troll on politicalwire.com goes by the handle Reasonable. This commenter is a troll in every sense of the word, engaging users with deliberately provocative nonsense.

This user has been banned on multiple occasions and escapes both bans and blocks by repeatedly creating new Disqus accounts using the same name and avatar. Since it cannot be blocked at the account/server level, I’ve written a Violentmonkey script to expunge his comments at the level of the browser. To use the script, you will need to use the Violentmonkey (or related) extension and create a new script with the following code. It works perfectly in Firefox.