Rejected Sci-Fi Ramblings from my MSc


VR view of a room. A graph floats in midair.

It was only after I started editing my MSc down to its prescribed word-count, that I finally understood the phrase Kill Your Darlings. I spent ages writing florid prose, only to realise it was needless verbiage. The delete key was hammered mercilessly. But... As all fans of Jasper Fforde know - there is a "Well of Lost Plots"; where rejected sentences live on in the eternal library... As I was writing about the Metaverse, and as I love reading sci-fi, I decided to merge my interests! So,…

Continue reading →

I got a DOI from arXiv for my MSc!


The DOI logo.

Welcome to acronym city! I recently published my Master's Dissertation. I say "published" - I just shoved it up on a website. But real academic publications should have a DOI - it's an identifier which is supposed to make it easier for people to find and cite paper. You know how books have a unique ISBN? It's like that. I couldn't find a way to publish this via my university, which was a little disappointing. And I didn't have the time or energy to rewrite it for submission to a journal. Then …

Continue reading →

Responsive Yearly Calendar with Flexbox


A grid of calendars. One calendar item has moved to the next line.

This blog has a calendar showing my yearly archives. It was in a table layout - which made sense when I first designed it - but had a few spacing niggles and was hard to make responsive. Now, it behaves like this: The code is relatively straightforward. The HTML for the calendar looks like this: <div class="calendars"> <div class="calendar"> <div class="calendar-year">2018</div> <div…

Continue reading →

So, farewell then COVID-19 App


Pop up notification saying the NHS covid app is shutting down.

Today is a day of mixed emotions for me. The UK's COVID tracing app is finally closing. The app was, by any reasonable measure, a success. A team of experts at the Pandemic Sciences Institute at the University of Oxford and Department of Statistics at the University of Warwick estimate the NHS COVID-19 app prevented around 1 million cases, 44,000 hospitalisations and 9,600 deaths during its first year. Source Earlier this year, I recorded a short video about what it was like working…

Continue reading →

Why aren't there more visual programming languages? (An ode to DRAKON)


Part of the MD5 algorithm expressed in colourful Lego blocks.

I think the computer programming industry is about to reach a reckoning. No, not because ChatGPT can poorly plagiarise buggy code - but because a whole generation of kids have grown up with Scratch. And they'll want professional tools which have Scratch's level of usability. Hand-coding YAML files is a mug's game; one wrong whitespace and everything is broken. Left a semi-colon off the end of a line of code; watch the compiler moan. Mixed up your ints, floats, and strings; the computer has a…

Continue reading →

Silence Isn't Consent


A confused little cardboard robot is lost amongst the daisies

I was in one of those interminably dull video-conferences a few weeks ago. The presenter was pitching their grand vision of what our next steps should be. "So!" They said, "Any comments before we launch?" No one said anything. After half a minute the presenter said "As there are no objections, we'll proceed. Silence is consent." At that phrase, my whole body did an involuntary spasm which I'm sure was caught on camera. I know what they meant and, it some contexts, it's an understandable…

Continue reading →

Using Pandoc to format a Dissertation from Markdown to HTML, PDF, and ePub


Cartoon showing Pandoc turning data into a document.

Metawork is so much more fun than real work. Sharpening your pencils. Colour coordinating your filing system. Creating Gantt charts of what you intend to do. Marvellous! In that spirit, here's how I used the venerable pandoc to convert my MSc dissertation from .md into a variety of more readable formats. Prep I've no idea what you already have installed on your system but, at a minimum, you need to install the latest version of pandoc and you'll need a modern version of the weasyprint…

Continue reading →

Book Review: It's Not About the Burqa - Mariam Khan


Book cover featuring illustrations of women wearing various head coverings.

Much like "Why I’m No Longer Talking to White People About Race" this is a book that's a little tricky for me - a white apathist man - to review. I'll cheerfully admit that I don't get religion - any religion. And I doubly don't get why people tie themselves to a religion which seems to persecute them. As I read on, I was surprised to discover just how much I agreed with some of these thoughtful essays. I think women should be able to wear whatever they want. Telling women they must strip if …

Continue reading →

Getting Jabbed With EXPERIMENTAL SCIENCE!


A sign pointing down to the 52 Club Clinical Research Facility.

This is a Retropost. I wrote it contemporaneously - but was only allowed to publish it a year later. Today I took part in "A Phase 2/3, Randomized, Observer-blind, Active-controlled, Multicenter Study to Evaluate the Immunogenicity and Safety of Omicron Variant Vaccines in Comparison with mRNA-1273 (Prototype) Booster Vaccine". In the name of science, I allowed myself to be injected with an experimental mRNA vaccine in the hope that it gives me super-powers and makes me invincible. Or, as…

Continue reading →

How do you decentralise emergency alerts?


Cartoon of a tusked mastodon holding a phone.

Twitter's decision to hobble its API has meant that a number of useful alerting bots might no longer function. Your local subway might not be able to Tweet each morning about delays on the line, nor will a tornado warning be displayed as you scroll through photos of brunch, and forget about flood alerts between your memes. In one sense, this is sad. A set of useful public services are being cut off from their audience. My friend, Bill Thompson, described this as "unnecessary disruption" I, on…

Continue reading →

Setting exa's preferences for a better ls


Unix is user-friendly — it's just choosy about who its friends are.

A few years ago, I wrote about my perfect ls command. I always want to see the most recent file at the bottom of the screen, with a human readable filesize, and nothing else. I've started using the exa tool to make that happen. Sadly, there's no configuration file to change its default behaviour. So, I add this to my ~/.profile file: # Better LS with exa alias lh='exa -l -s modified --no-permissions --icons --no-user' When I run lh, I get: 5.6k 1 Apr 15:01 📝 something.txt …

Continue reading →

Book Review: Caliban's War - James S. A. Corey


Book cover showing a space ship.

After finding the first Expanse book mildly interesting, I was badgered into reading the sequel. It isn't good. The first book made for some interesting "engineering" sci-if. What would it take to travel at excess g-force? What are the practical implications of living on a low-gravity moon? That kind of thing. But it was let down by being a mish-mash of recycled plots - big evil corporations, vomit zombies, hard-bitten alcoholic detectives. Yawn. The sequel is, basically, Mass Effect without …

Continue reading →