Letâs Not Talk About The News
I spent the first half of the year working with Phenomen on the Dau media project. Last year, I wrote:
I had hoped that something would have made it out into the world by now, but it was not to be.
This is still true. I've left with new friendships, many fascinating conversations around topics I'd never otherwise have discussed, and a deep well of anecdotes.
In July I joined Endless. I work on the downloadable version of the OS (until shortly before I joined the only way to get Endless OS was to buy a computer with it pre-installed). This means that after a decade as a card-carrying free software zealot, I now maintain an MFC-based Windows application. It's a Wubi-esque installer that allows you to install Endless OS alongside Windows non-destructively (without repartitioning your disk, and so on), with a few novel twists which I'll write about some day. I have learned many weird and wonderful things about GRUB, crappy UEFI firmware (naming no vendors because one could really just list them allâŚ), NTFS on-disk structures, the default Windows defragmentation schedule, overlayfs, OSTree, and more.
It's great to be working with many old friends and collaborators, not to mention new faces. It's my first real experience working remotely, and my first taste of the VC-funded startup world. This is also my first experience writing scary, system-altering software that will be run on arbitrary hardware and OS versions by non-technical users, and I have learned some hard lessons about defensive programming and customer support.
From a technical perspective, it's a bit ironic that, in the same year that a former Collabora colleague (now working mainly in Scala) discovered the joys of monads and other FP stuff I used to drone on about, I find myself back in the manual memory management mines. The GNOME stack has got better while I wasn't looking, and pig-lipstick C macros like g_autoptr are definitely better than nothing, but it's still a bit of a shock to the system to have to worry about every allocation again. Perhaps 2017 will be the year of Rust on the Endless OS desktop. On the Windows side of the fence, I've never written much C++ before and my review is that it's âalrightâ and âunavoidableâ. I try to resist assuming that unfamiliar API design is bad API design, but I will say that you can really feel the cost of maintaining source compatibility all the way back to Win16 (in some cases).
Pretty quiet on the side-project front. A little bit of bot tinkering:
@gnuerror has more Stallmanisms plus more-chaotic whitespace.
@xbotsdoney happened after an evening with Cis playing Katamari Forever and coming up with ever more ludicrous synonyms for âCheap Bots, Done Quickâ. Apparently no-one had done this joke before.
I wrote a thing a few months ago about three years of @fewerror. The only thing I have to add is that I added some probabilistic festive emoji. Suggestions welcome for other topical emoji at other times of year.
Oh, I almost forgot! I wrote a little Euclidean rhythm sequencer, and gave a talk about it. That was fun. I would like to give more low-profile talks next year.
đ Loch Ard (for a wedding) đˇ
âď¸ Budapest (in honour of @millerdl and @elledodd's union) đˇ
đ Cornwall (for a wedding) đˇ
đ A field near Guildford (for Electromagnetic Field, which I highly recommend)
đ Bolton (for a wedding) đˇ
âď¸/đ both Irelands (đˇ Giants' Causeway is pretty good, eh?)
âď¸ Massachusetts (for the 26th First Annual Ig Nobel Prize ceremony) đˇ
Probably some other places
My carbon footprint is broadly unchanged, ie âtoo highâ.
It's December 31st and I've read 48 books, four short of my goal. I have written short reviews of the first 39, which you can find under the 2016 in Books tag, and reviews of the rest will follow. I don't think I'll repeat this challenge next year: it is much harder work to read a lot now that I don't commute.
I didn't write and record any new music this year. I was given that rarest of beasts, an English-language book on how to play my balalaika, but I haven't made much progress.
My favourite album of the year was Silent Earthling by Three Trapped Tigers; the best track is Engrams. I saw them play twice this year and the novelty still hasn't worn off. I liked Valuables by Enemies a lot more than their previous work; shame this album is their swansong. Once again I find it hard to remember what new music has really excited me this year.
Some recent film mini-reviews:
Arrival was good apart from the final two lines of dialogue
After seeing The Force Awakens at the end of last year, we watched Star Wars in the Machete Order: IV, V, II, III, VI. Having not seen the prequels before, my conclusion is that this order is indeed more satisfying than release order (IV, V, VI, I, II, III) or chronological order (I, II, III, IV, V, VI) would have been. My shocking and unprecedented review of the prequels is that they are bad. I have still not seen The Phantom Menace and do not intend to. Rogue One was fine. I don't want to see another lightsaber for at least a year.
I turned 30, which was nice. I don't really do gambling but I did place two small bets on the âwrongâ side of two important votes as a kind of consolation-prize insurance; so I'm a bit disappointed that both June and November ended without any nasty surprises.
I'm expecting the next year (and decade) to be more chaotic in certain ways, and less so in others. In particular, I hope that when I write these notes again in 12 months, I am reporting something other than âI have a new jobâ. I also hope that we are not all vapourized during this ongoing period of âpolitical turmoilâ.