You were born
And so you’re free
So happy birthday
– Laurie Anderson
You were born
And so you’re free
So happy birthday
– Laurie Anderson


Das Mädchen seht am See und es sieht ihn.
The girl stands at the lake and it sees him.
In German, a lake is masculine and all diminutives are neuter, and that includes Mädchen (girl), which is a diminutive of the obsolete word “Magd” (a cognate of “maid”).


Second hand ThinkPads are absolutely brilliant value.


garlic and basil in the same pot. They all three
Wait, are you counting garlic, basil and the pot, or how are you getting to three?


Wait, you didn’t know this before getting into it? That’s the first thing I ever heard about it, and I’ve never owned any 40K anything.


Lenses maybe, camera bodies, nah.
“apt install <program>” is just so much nicer than running some weird installer.


In the 80s and 90s, America was massively involved in destabilising Central America and the Middle East.
Iran-Contra / Nicaragua, Panama, first Gulf war, Afghanistan…


It happened to me quite a few times before I realised what was going on. You click the time and then click “go”. It takes less than a second.
Don’t download this song.
Even Lars Ulrich knows it’s wrong…
Once in a while maybe you will feel the urge
To break international copyright law
By downloading MP3’s from file sharing sites
Like Morpheus or Grokster or LimeWire or KaZaA


I’m about to replace a once year old phone because I can’t flash the ROM, and I hate Xiaomi’s native apps and don’t trust them anymore.


My previous phone was a Xiaomi on which I installed LineageOS. I was very happy with it, but my GF’s son had a very very old phone, so I changed it after only 3 years and replaced it with another Xiaomi. I’m deeply unhappy this time because they’ve made it practically impossible to unlock the bootloader without using dodgy unverified tools. It’s only a year old and now I’m replacing it with a second hand Pixel.
Before the first Xiaomi, I had a OnePlus that I kept for six years.


Ah, good old aposematism!
Remember that Fortran has an arithmetic if statement. You can write
IF (expression) s1, s2, s3
where s1, s2 and s3 are labels. If the expression is negative, it jumps to s1. If it’s 0, to s2 and if it’s positive, to s3.
It also has goto variable. You can do
INTEGER a
ASSIGN 20 TO a
ASSIGN 17 TO a
GO TO a
20 PRINT *, "foo"
17 PRINT *, "bar"
and it’ll print “bar”. In this snippet of code, everything seems quite logical, but imagine debugging spaghetti code written using these patterns.
Oh, it also has
GO TO (s1, s2, ... , sn), N
First, N is converted to an integer. If N is 1, it goes to label s1. If N is 2, it goes to s2. If N is less than 1 or greater than n, it does nothing.
Ah, OK!