September 22, 2021 07:41 +0000  |  Economy 4

We've managed to do what for many in our generation is considered the impossible: we've bought a house.

It's a new build, 4 bedrooms, and has all sorts of fancy things like underfloor heating on all three floors and a heat pump keeping everything warm. The building material is also atypical for British homes (that's good) and so far the place is so warm that we often keep the windows open on cold September nights.

Financially, we're doing alright. The mortgage is for something like 17 years, but since we've been saving for so long we managed to make a substantial down-payment so that our monthly payments are lower than we were paying when we were renting. The mortgage terms also allow up to 10% overpayment each year and our fixed term is for 5 years, so it's possible that we'll be able to pay the whole damned thing off in as few as 10 years.

So far it's been pretty great. For the first time in years, my home feels warm and dry. No more ridiculous light switches on strings or "power shower" installations, gone are the walls so poorly insulated that heat just bleeds out throughout the day. We have a dishwasher. Dear gods have I missed dishwashers.

I'm not sure what more there is to say. We're still working on furnishing it, but once we have a few important things like a couch and dining room table, I'll shoot a video to share.

Note: The title of this post isn't a typo, but a reference to Anna's inability to pronounce the phrase "new house" 😂

July 23, 2021 16:22 +0000  |  Climate Change Employment Ethics 1

I made a career decision a few months ago that I've meant to document here for a while now. I left my previous job at Workfinder that was making me miserable, for an amazing job with a green energy company called Limejump.

The people I work with are wonderful. They're both technically capable and respectful human beings. I'm not just talking about my immediate colleagues either. In my 7 months with the company, this has been my experience with everyone I've worked with there -- all the way up to the CEO. People are friendly, enthusiastic, and professional. The team collectively owns mistakes and works together toward common goals that we (the business and engineering) establish together. Seriously, it's pretty great.

I cannot stress enough how powerfully black & white the move has been for me. To come from a job where the higher-ups regularly micromanaged, second-guessed, and belittled everyone and then shoved us under the bus when things went wrong, to where I am now is really quite jarring. I'd spent so much time being miserable that I'd forgotten what it was like to work with decent people.

If you find yourself in a similar situation, I'm here to remind you that not every company is as toxic as the one you're stuck in. If you have options, get out while you can! Hell, if you can roll code, I might be able to find you a spot with us.

So yeah, that's the good news: I'm finally happy in a job again. I'd forgotten what that was like, so the experience still leaves me a bit giddy, even after 7 months.

"So why the dire-sounding title?" I hear you asking. Well, Limejump comes with a significant piece of baggage that I had to unpack and come to terms with before accepting the job. That's the real topic of this post: Limejump is owned by Shell.

Yes, that Shell.

If you know me personally, it's likely that you know that I have some hard lines I don't cross for employment. I don't do guns, I don't do fossil fuels, and I certainly don't do anything illegal. The reasoning behind this is one of conscience, but it's also rational: gaining financially from destroying the world you have to live in makes absolutely no sense. Shell violates the fossil fuel rule fundamentally, and historically has a long documented history of Evil under its belt.

And yet, here I am, taking a paycheque from Shell, and to my mind, doing so with my morals intact. That probably sounds antithetical, so let me explain:

The way I see it, Shell is a publicly-traded company that must, like any other, do evil. It's insane, but this is how capitalism works: a publicly-traded company can't knowingly refrain from doing evil if doing so means that it will make less (or even lose) money for its shareholders. If your goal then is to save the earth from companies like Shell, you have but two choices:

  1. Make Shell illegal. Sue them into oblivion or figuratively kill them by revoking their charter to exist.
  2. Find a way to make doing evil less profitable than doing good.

To be clear, I am all for Option #1, but no amount of screaming from my blog is going to work on that front, so unless activists and human rights lawyers have a need for some high-level software design, I'm afraid I'm not much use to that cause. I have however been offered an opportunity to move on option #2.

Limejump is doing something extremely ambitious and technically difficult: we're developing a framework for consolidating disparate green energy sources into a sort of distributed power plant that compensates for all of the fluctuations inherent in green energy solutions. Sometimes the wind isn't blowing, and the sun isn't always shining, and yet you need power for your laptop at 3am.

The number of companies on the planet even bothering to try to solve this problem is tiny and almost none of them have the sort of resources that Shell brings to the table. If we can prove that this is viable (spoiler alert: it definitely is, we're doing it), then the reality of free, limitless energy becomes a serious "carrot" to pull companies like Shell away from fossil fuels. Combine that with the "stick" in actions like Extinction Rebellion, law suits, rising fuel prices, and political pressure, and I believe that you can steer this earth-killing beast of a ship into a force for Good. Not because I believe that a company can have a conscience (it can't), but because that's where the money is.

Until or unless Option #1 can happen, this sort of work needs to be done, so I took the job. I hope it was the right choice and that I'm not being naïve. I suppose that's a question for Future Me, but for right now, it honestly feels like the Right decision.

June 22, 2021 20:11 +0000  |  Family 0

I've been carrying this around with me for a while now, and I've still not fully wrapped my brain around it. I have a lot of feelings though, so I'm going to hash them out here. This post may well come through as a bit of a disjointed rant, but I feel like this is the sort of thing that needs to be recorded here, even if it's not wholly coherent.

My niece Violet, the beautiful, energetic, amazing little 8 year-old has Cancer.

The details of what we know right now:

  • It's called "neuroblastoma", which basically means tumours growing on nerve endings around her kidneys, liver, lymph nodes, and spine. It's in her bone marrow for fuck's sake.
  • This is typically something you see in much younger kids, around 2 years-old. Most often it's discovered when they're younger as a single growth, at which point your chances of survival are higher. Violet is "Stage IV" however, which is very bad. It's likely this Cancer has been with her for years and gone undetected as she's had no symptoms until she had a seizure a couple weeks ago.
  • All hope is not lost though. There's a variety of treatments that this poor little girl is going to have to endure, from chemo, to radiation, to surgery, to an array of drugs and antibodies. If we're lucky, the fight will be long, but end in victory.

Her parents, sister, and grandparents on one side have all moved down from Peachland into Vancouver, staying at the oh-so-fucking-amazing Ronald McDonald House (seriously, send them money if you can) while they wait out treatment.

My brother Matt is half living out of RMH, and half out of a trailer while he goes to work every day, while his wife Shawna basically lives in the ICU with Violet. Her parents are at RMH with Violet's little sister, just trying to keep the family together and somewhat sane.

My parents are stuck up in Kelowna, taking care of Matt's two dogs, feeling about as helpless and frustrated as I am, thousands of kilometres away. "You could come here", Matt told me, "but I don't know what you'd do. You can't even get into the ICU to see her."

Christina monitors Facebook for updates from Shawna just trying to stay connected to this gods-awful nightmare, and me... well I suppose it's the result of my upbringing, but I'm angry.

It's irrational anger of course. You can't blame "God" once you realise he doesn't exist, but that doesn't change the fact that I grew up surrounded by people who assured me that he does... and that he loves you... just enough to give you fucking Cancer when you're eight years old.

Idiot myths aside, I'm angry at the universe, because even after I shed the silly stories about talking snakes and slavery being a-ok, I still had this naïve notion that there's a justice in the world, that Bad Things happened to Bad People, and that Good People would be spared. Consciously knowing that that's bullshit isn't enough: I still feel cheated. I find myself looking for reasons how maybe I did something wrong to cause this because somehow, deep down I still think that the universe is moral.

But it's not. 8 year olds get fucking Cancer, while Nazis, rapists, and murderers live into old age.

"I used to think it was awful that life was so unfair. Then I thought, 'wouldn't it be much worse if life were fair, and all the terrible things that happen to us come because we actually deserve them?' So now I take great comfort in the general hostility and unfairness of the universe."

— Marcus Cole, Babylon 5, "A Late Delivery From Avalon"

Trying to look past the anger, I'm trying to be rational and it's not helping. Either I do nothing and she beats this thing, or I do nothing and she dies.

I have some money, but money can't fix this. Regardless, her community in Peachland is all pulling together for her and there's a GoFundMe that's raised CAD $26,000 already. They don't need my money.

I have bone marrow, maybe I can donate it?. It turns out that they don't really do that anymore, as it's more effective to extract your own bone marrow before the treatment and then re-inject it afterward. The risk of rejection is much lower and you don't have to search for a match in a haystack of donors.

I can't even visit 'cause I can't get into see her.

So I'm standing here, on the other side of the world — which might just as well be down the street — helpless and angry because the universe saw fit to give an 8 year-old Cancer.

May 13, 2021 16:40 +0000  |  Fun Stuff 0

On second thought, that whole "let's build a Crazy New Thing" energy I had might just get preempted by something shiny getting released tomorrow:

May 11, 2021 22:51 +0000  |  Free Software Majel 0

I'm going to try to do a better job of recording my development process here, and to that end, I wanna talk about my latest Big Shiny Idea.

My Majel project was mostly well-received, but the most common piece of feedback I got was how hard it was to install. The dependency on Mycroft really kicked the project in the nuts because Mycroft isn't really user-friendly and the company behind it doesn't appear to be prioritising that aspect because they intend to make their money selling physical devices.

On top of that, Mycroft isn't exactly ideal for this sort of thing, since it's operating on the same premise as Alexa & Google Home: it's actively listening for commands which means there's a constant battle between being able to hear said commands and you know, playing music. I'm just tired of saying "Hey Mycroft... HEY MYCROFT" and getting nothing because it can't tell the difference between my voice and the one on the tv.

So I have a new plan, with a new architecture, and dreams of usability. Fun stuff!

At the moment in my head there are at least 3 components: the "orchestrator", the cloud service, and the remote.

The Orchestrator

This is basically what Majel already is, but I'm going to refactor it to leverage pyautogui and control your whole desktop rather than just your browser.

The Remote

No more yelling at the screen. You have an app on your phone consisting of a two buttons: listen and stop, along with the possibility of a few presets you use often. These buttons send messages to the orchestrator to tell it what to do.

There's no reason this has to be just a mobile app though. It can be a tap on your watch, or an IOT button if you like.

The Cloud Service

Unfortunately, after a lot of digging, I've found that there's no (easy) way that you can have a web app or mobile app talk to an unencrypted websocket. There's restrictions built into most platforms that block that sort of thing, so you have to encrypt the traffic, and the easiest way for non-nerds to do that is to use a 3rd-party service. This is that service: a dumb relay between remotes and orchestrators that itself cannot impersonate a remote (for obvious security reasons). This cloud service could be self-hosted of course, but for new users, or people who just don't care about that sort of thing, remotes & orchestrators will connect to

So that's the idea. I'm still in the planning phase, but I've got a lot of energy behind me on this for the moment. We'll have to see where that leads. For now, here's the diagram I worked out tonight:

May 07, 2021 11:27 +0000  |  Health 0

I have science running through my veins!

I'll be 42 this July, which was enough for me to make the cut for the UK's COVID vaccination programme. Registration was remarkably easy, and unfettered by any attempts by private businesses to inject themselves into the process: I received a text last week that directed me to the official NHS website, entered a few bits of confirmation info, selected a date and time, and I was done! All I had to do was show up.

Today I rode my bike down the road to a converted bowling club where a dozen volunteers shepherded us around and moved us into a waiting space, to the nurses who jabbed us, and back to another waiting space where they ask us to stick around just in case. That's where I am right now, and I'm thinking I'll stick around a while longer 'cause I want to be sure I'm alright.

I received the Oxford/Astra-Zeneca vaccine, which wasn't my preference, but you take what you can get. This is an adenovirus-based vaccine that likely comes with fun side effects like fever, muscle pain etc. There's also a very small risk of blood clots that I have to be aware of, but the risks are tiny in comparison to actually getting COVID, so I'll take it.

Part of me feels a bit guilty though. I'm benefitting here from "vaccine nationalism", the process of rich countries buying up global stock and vaccinating their whole populations first before poorer countries can get access. I'm at a much lower risk than an 80 year old man in India, and yet I'm now (partially) protected, and that man is going to die. This whole ordeal has been an exercise in understanding monkeyspheres and I don't think I've really come to terms with any of it yet. I just wanted my family protected, and then me protected... is it really so wrong to prioritise these above strangers on the other side of the world?

The question is broader though, as we begin to see how the virus is mutating in India and other similarly unprotected populations. Perhaps selfishness isn't enough. Vaccine nationalism may even prove itself to be a fault in the system that COVID exploits. Only time will tell.

April 28, 2021 21:38 +0000  |  Twitter 0

I've bowed out of Twitter. Possibly forever, at least I hope so. I still post there, but I'm not using it anymore: no likes, no retweets, I'm not even reading other people's tweets. Twitter is now just a posting board where I write stuff like announcements for new blog posts or links to things I find interesting. You can "like" my stuff, retweet it or not, I don't care. This is just a one-way affair for me now.

This has come as part of a growing problem I've been noticing with Twitter and a few other social networks. I'm not alone of course: people are leveraging network effects to destroy others. Often these attacks are based on lies or just bad information, but the common thread is that it's always an overwhelming planetary overreaction resulting in a mob calling for someone's head. It's idiotic, a toxic nightmare wrapped in addiction to rage-bait.

I had to cut myself out for the good of my own soul: I'm sure I've been part of the problem at one point or another, and it was a matter of time before I became a target of the mob.

If you're a Twitter user, you know the feeling: you have a thought or opinion that you know might be misconstrued, misunderstood, or even deliberately taken out of context. You choose not to share that thought, for fear of losing your job and having your name somehow associated with Nazism, trasphobia, or racism. This is cancel culture and contrary to what many on the Left like to pretend, it absolutely is a problem in our ranks.

There are small groups of horrible people who fancy themselves Warriors for Good that will happily leverage hordes of hate and abuse at people for a tweet. They will dig into your history, misrepresent you to your employer, your friends, and your family all in an effort to somehow "win" and get rid of you. These people use Twitter like the Church used blasphemy laws: the goal is always the same: control language to promote orthodoxy.

I've felt this way for a while, but didn't have a fire set under me until Lindsay Ellis posted this rock-solid takedown of the whole affair she's been dealing with. It's long, but I strongly encourage you to watch it. Go get yourself a slice of pie and cup of coffee and just take it in. Maybe it'll inspire you the way it did me.

She makes a lot of solid points in there, but the one that stands out the most for me is the fact that these people only attack those who feel shame: those of us capable of reasoned reflection are also the kinds of people who would be disturbed by this form of attack. We're also the kinds of people who could have a rational conversation about the subject, but these people don't want a rational conversation. They want blood.

The actually horrible people, the Nazis, the transphobes, the racists: they don't care. True to form though, the Left Eats Itself at every opportunity.

So I'm checking out of Twitter. It's a company that drives chaos for financial gain, that profits from pain and suffering, and I'm ashamed to admit that I've very likely been a part of it. That is, until now.

April 28, 2021 20:47 +0000  |  Anna Parenthood 1

This is a story about something that didn't seem like a Big Deal, but turned into one, but eventually wasn't a problem at all.

Anna has a favourite thing: rocks. This girl cannot get enough of them. Ever since she was 1 and I was taking her for a walk/tumble around town trying to wait out the pandemic, she would be captivated by gravel driveways and pebbled flowerbeds.

As she's gotten older though, (she's almost 2½!) she's gotten more adventurous. Christina will take her for walks through the bramble fields near our home so she can collect roughly 1kg of rocks in her bucket and then proceed to throw them into a the pond. These days, she doesn't settle for just a gravel drivway, no. Now she jams her tiny hands into any pile of mud or cluster of bushes, trying to capture her own Best Specimen.

As you might imagine, that's not exactly a safe thing for a toddler to do. She doesn't understand what thorns are, and is still working out basics like force and momentum. She'll fall flat on her face, jam her hand deep into mud, and often scratch herself on one thing or another. Generally I chalk it all up to learning through doing though: so long as her injuries aren't life-threatening, I'm happy to see her get hurt. It means she's learning.

That was, until last week when she came home from yet another romp through the brambles howling like the world was ending. The poor girl had a splinter, a bad one at that. Somehow she'd managed to get a long, thin piece of wood jammed right from the tip of her thumb to just above the nail bed. It was long, barbed, and just under the nail so you could see it, but removing it was impossible -- even if she weren't squirming and screaming the whole time. I did try though. It was not appreciated.

Out of an abundance of caution, we decided to call 111, a free service here in the UK that fields dumb medical questions when you don't want to bother a proper doctor. You call them, explain the situation, answer a few questions and they either refer to you a doctor or give you some basic advice.

So while Christina was trying to calm Anna down with some Hilda (as an aside, you should absolutely see this show if you haven't already. It's great tv for kids and adults), I was upstairs on the phone with a nice woman who was kind enough not to laugh at me when I told her I was calling about a splinter. She took my information and told me she'd get back to me later that evening. This was around 1830h.

After Hilda had worked her magic, Anna was able to get to sleep. I guess the pain had subsided or at least dulled a enough that she could ignore it. Christina got her down around 1930h, and at about 2100h, we got a call back from a paediatrician that asked us to please bring her into the after-hours clinic. Apparently, this was a bigger deal than it sounded.

We woke the kid (she was not happy), called a cab, and headed over to the hospital only to find that due to COVID, only one parent was permitted to bring her inside. I would have to wait outside in the cold (good thing I brought my warm coat).

So while Christina was inside (they moved them to a private room, rather than keeping everyone in a big waiting room) trying to keep Anna calm and prepping her for what was coming: doctors, cold hands, probably a little pain, I was pacing outside trying to keep warm and entertained with my phone's dwindling battery life.

Two hours and one bird-shitting-on-me episode later, they came out with an excited and very chatty Anna and a bottle of antibiotics. Apparently this was a Big Deal: there was a piece of foreign organic material stuck in my kid that couldn't be removed which posed a serious risk of infection. She would have to have surgery to have it removed, complete with general anaesthetic, since there was no way Anna would tolerate both a couple of needles in her hand and some stranger cutting open her thumbnail. Everything was scheduled for a few days later.

On surgery day, Christina took Anna in on her own (no sense in my going since I couldn't come in with them) and I waited at home, working like it was a regular day. Christina kept me updated over Signal complete with pictures, and Anna came through the whole thing groggy and grumpy, but totally fine. She did however have a massive bandage over her entire thumb, but she adapted to that in a few hours.

The bandage came off on its own today (it's been almost a week) and we've got another doctor's appointment tomorrow to check on it and make sure everything is as it should be. I had a look though and the doctors did a great job. They took as little of the nail off as possible and it's already growing back nicely.


The NHS is beloved in this country, and it's easy to see why. Exceptional medical care was offered in a timely manner, all covered by public funds. Had we lived in a less-developed country like the US, Christina and I might have looked at each other and said: "It's just a splinter. She'll probably be fine" rather than risk the costs of a hospital visit. Had the NHS doctor's concerns been realised at that point and she'd developed an infection, things could have been Very Bad.

The NHS is wonderful. It should be funded properly. If you vote Tory, kindly go fuck yourself.


Not long after we were told that she'd need surgery, I hopped on Amazon and bought Anna a pair of these to aid in her future exploits. Hopefully, we can get her to keep them on while she forages to prevent this from happening again.

She'd better become a geologist, botanist, or something. A story like this isn't nearly as endearing to tell when your kid becomes an accountant.

February 16, 2021 22:22 +0000  |  Movies 0

It's been a long time since I posted a movie review, but this blog has been so dire for so long, I thought it a nice change of pace.

I've seen a lot of movies over the years, but only a select few were so very terrible that they get the coveted 0/5. The only other one that comes to mind at the moment was the fantastically terrible Eyes Wide Shut where I walked out of the theatre relieved that there would never be another Kubrick film. Snowpiercer however has joined these ignoble ranks.

The Plot

Spoilers: though I would think I'm doing you a favour by giving you one more reason not to see this movie

The story goes that a bunch of scientists thought they'd fix global warming by putting a chemical in the atmosphere, but they made a mistake that somehow turned the planet into a frozen wasteland. Instead of bunkering down underground and concentrating our energy sources to generate heat in one place, some "brilliant" individual built a train that travels all around the world in roughly one year. In constant motion, this train of fewer than a hundred cars apparently has the only living creatures left on the planet on board.

Our Hero (played by Captain America]( lives in the tail of the train where all the poor people live, and he leads a rebellion to take control of the train so his people won't starve anymore. The rebellion ends with nearly every insurrectionist killed, and the Boss of the Train offering his job to Captain America after he explains that this has all be part of his Super Enlightened Class War. Instead, our hero blows up the fucking train, killing all but two people, effectively ending the human race.

What made it Terrible

(As if that plot wasn't enough)

Yes the ending was stupid, but that's just a fragment of the disjointed, nonsensical ridiculousness of the movie. There's so, so much more. Really the problem with Snowpiercer is that it tries to pretend that it's science fiction (there is absolutely no science in this movie) when it's really poorly written fantasy. Had they declared that the train is made of magic, a lot of the problems could have been explained away (though the premise is still ridiculous), but they didn't do that. Instead, they just put a bunch of people on a train and said "it's cold outside".


The idea of a train being a solution to the problem of keeping humanity alive in this situation is nuts. Movement costs a lot of energy, movement through massive cold at crazy speeds costs a shittone of energy. Couple this with the fact that a few hundred people (not to mention food and other resources) must live exclusively on this tiny train, and you've got an entire movie premise that's absurd on its face.

Assuming for the moment that the train itself is magic such that it can run 24/7 on magic fuel that weighs nothing and takes up no space, are we also expected to believe that the tracks laid all over the planet in a post-apocalypic hellscape never need maintenance, even with a magic train ripping over them in -100C once a year?

Character Development

The characters are left completely undeveloped. Not one of them shows any growth, let alone demonstrates any characteristics that makes you want to like them or identify with them.

  • There's the Best Friend, whose backstory we never get into. He's killed early-on.
  • The grieving mother who does little more than scream about her kid that was stolen before she's killed.
  • There's the wise-old-man who keeps telling our hero that he's got to be the next wise-old-man. He gets killed off pretty early too, and we later learn that getting himself killed was always part of the Grand Plan. I guess that... counts?
  • The Korean junkie who knows how to open the doors between cars. He's basically a junkie who opens doors for the whole movie until the last 10 minutes when he explains that what he really wants to do is get off the train.
  • The junkie's teenage kid who somehow is clairvoyant (what? how? why?) but whose skills are never used.
  • The Boss of the Train who fancies himself some sort of enlightened caretaker of humanity. He tells our hero why this was all his grand design before he's killed.
  • Our hero, who never accepts the mantle of leader, has a brief stint at the end about how he once did some Terrible Things as a teenager before cutting off his own arm for symbolism rather than function and then killing everyone left on earth.

The Action Scenes

I think the director watched Old Boy and thought: "lets do that hammer in the hallway scene, but for like, 2 hours". The action is ridiculous, poorly choreographed and completely illogical. If you want to stop a rebellion on a train, you don't fill a car full of blindfolded men with hatchets and wait for the rebellion to come to you. You vent the cars and let everyone freeze until they submit or die.

Then there was the just plain stupid gun battle between cars as the train rounded a loop. Captain America has an automatic weapon (short range, high bullet count, low accuracy) and he's shooting holes in the window (-100C anyone?) so he can hopefully get a bullet through a 3cm hole a few hundred metres away in high winds on a train moving at crazy speeds. This is made more ridiculous by the fact that the Bad Guy is trying exactly the same thing on his end.

For that matter, where the hell are they getting all of those bullets in the first place?

And the Bad Guy -- he was just... dumb. The dude is stabbed straight through his side, we watch him die and then 20min later he just shows up again without even a limp to fight with a bunch of coked-out strangers on a tiny bridge before the engine.

The director just wanted stupid gun battles and ridiculous hatchet fights in the dark with torches -- which to be clear, is totally fine but you can't do that and couch your story in any world with rules like our own.


This is really the whole "the premise is the problem" thing. Judging by what we saw in the movie, you've got, maybe a few hundred people on this "ark" train. Those people need the basics to just survive: food, water, shelter. There's a brief moment where they explain that the water actually comes from outside (ice is pulled from the air as they move to create water), the food bit however is where everything falls apart.

As our hero progresses through the train, he's introduced to all of the amazing things they have to keep them alive: there's a car that's just one big aquarium, another for hydroponics, and another that's a slaughterhouse, complete with hanging beef ribs... on a train with no cows.

Now ignoring for the moment the whole thing about eating animals without any animals around to eat, a fish tank the size of a train car is not enough to feed a few hundred people, not even just twice a year as they claim in the movie. A single hydroponics car is again, far too little To provide food for just 100 people indefinitely would likely require dozens of hydroponic cars like the one we saw.

Interestingly, while it's apparently so cold on earth that humans can't survive for more than 30minutes, there's still polar bears -- though it's not clear what they eat.

Rebellion is the Answer

The Boss of the Train explains in his big monologue at the end that all of this has been part of his Grand Plan to thin the numbers of people in the tail of the train in an effort to keep things in "balance". While it's obvious that a train with limited resources would need to worry about such things, opting for armed rebellion is about the dumbest thing you can do in that situation.

He wanted to cut the population of the tail by 75%. He could have poisoned their food supplies, or just starved them out. He could have staged gladiator battles with the prize being promotion to a better place on the train. Anything else would have been less costly and less risky for the preservation of the train, but he opted to send blindfolded people with hatchets, guns and bombs to do battle in the dark with night vision goggles (why the hell do they have night vision goggles?). It's messy, pointlessly risky, destructive, and has absolutely no upside.

The Eugenics Premise

And finally the part that people point to to argue that this is some sort of thoughtful work of social commentary: the whole eugenics thing.

So it is. Now, as in the beginning, I belong to the front. You belong to the tail. When the foot seeks the place of the head, the sacred line is crossed. Know your place. Keep your place. Be a shoe.

It's clear in these (many) scenes that the writer is trying to appear thoughtful around things like class warfare and eugenics, but the attempts are so ham-fisted and obvious that they come across more like breaks in the story: they're telling you what the moral of the story is rather than letting you see it yourself or find your own message.

It's not even a well thought-out premise though. For all of the preaching about a system of delicate balance where everyone and everything must remain in their place, the people crammed into the tail never demonstrate any use to the train or its passengers. They perform no labour at all for any train function, and there are multiple references to them being "freeloaders" and stowaways. Indeed the only function they appear to serve is that their children are occasionally harvested to work in the train engine (our magic engine sometimes needs parts, but those parts don't exist anymore so children do the work instead because... reasons).

The people on the rest of the train don't seem to do much of anything really. With the exception of a few farmers and 1 teacher, everyone else we meet is a freeloader as well. The only reason they're not in the tail eating bug-bars is that they paid for a ticket.

In this world, class doesn't serve any real purpose. The people in the front of the train aren't afraid of being demoted, and the people in the back have no opportunity to move up. The people in the back don't do anything for the people in the front, and are more of a drain than anything else. They could just as easily have jettisoned the last few cars on the train and absolutely nothing would change... except that there wouldn't be a movie then, and I would have my two hours back.


People will tell you that this movie is all about the social commentary, but it's just not thought-out enough to qualify for this. Merely shouting "class war" every 20 minutes does not mean you've had anything valuable to say.

The biggest fault though is in the setting. So many of the idiotic, nonsensical problems in this movie could have been explained away if they'd bothered to think it through.

  • If that fight in the dark with blindfolded hatchet fishmongers was truly important (I can't imagine why) they could have written in some sort of magic paling that prevents automatic weapons in certain areas.
  • If the unkillable bad guy was something they wanted, we could have had some sort of newfangled shielding or medical technology that explains this all away.

...but this is set in 2031 and the train had been running since 2014. There are rules in the universe they've set here, and they ignored them only when they want to do something stupid.

IMDB classifies this as "science fiction" which is just... insane. If anything it's anti-science. It's not fantasy either because they go to great lengths to remind us that they live in our world governed by common rules. Harry Potter, with magic wands and trolls, and flying cars is fantasy. Ant-Man, where there's a mysterious technology that makes you tiny is fantasy, Spider-Man with radioactive spider bites giving you super powers is fantasy. Snowpiercer is just... bad.

January 03, 2021 21:16 +0000  |  Economy Employment Free Software Health Politics Software 0

This year sucked. That line is probably enough to remember the nightmare that is 2020 when I'm (hopefully) looking back on this post in 10 years, but as it's my tradition to go into depth on the past year at the start of a new one, let's go a bit deeper into the why this year sucked so much.

The Pandemic

This was the year that the COVID-19 pandemic took off. Lockdowns all over the world started around March and for the more civilised countries (New Zealand, Taiwan, a few others) that was the end of it. The rest of the world however could not get our shit together.

From the talks of "natural herd immunity" to the politicising of the virus and its prevention as a left-wing conspiracy, nearly every country failed to do the right thing in the most calamitous way possible.

It's left the people with a sense of reason exhausted. I mean, we have experts in this field. Those experts told us what we needed to do to stem the spread. Our leaders overwhelmingly did not heed that advice and chose instead to let 1.8 million people die (so far).

Even while mass graves were being dug in New York, leaders in nearly every nation were refusing to even close the schools. Here in the UK, (home of the famous "take it on the chin" comment by our fearless leader) we had policies that actually encouraged people to eat out at local pubs, and no mask mandate. Now the UK wears the dubious distinction of being the source of a much more virulent strain of the virus. Other countries have closed their borders to us, but nearly all continue with anti-science policy that inevitably leads to more death.

Vaccine Development

There's some good news though: 3 promising vaccines have made their way through a (very rushed) development & testing process to be cleared for emergency use in Europe and North America (and presumably elsewhere). The roll out has (unsurprisingly) been a mess here in the UK, and now there's talk of actually mixing-and-matching the vaccines which sounds insane to me, but again, unsurprising given the kind of leadership this country has.

From my (admittedly ignorant) read of the science behind this though, I'm currently on-board with getting a vaccine (or a "jab" as they call it here) when it's made available to me. As I understand the risks of so-called "Long COVID" vs. the nature of an mRNA vaccine, it's still a smart move in my mind.


Was 2020 a “bad year” or are we simply approaching the inevitable conclusion of living under an economic system that is fundamentally incompatible with human dignity and happiness?

Throughout all of this, I've become more "radicalised". My contempt for capitalism is more palpable, and I'm angrier every day.

All of this, all of this is a direct result of capitalism. From the Chinese government refusing to crack down on wild/exotic animal wet markets, to the world's pandering to their carelessness, to their covering up of the outbreak until it was too late, to the world's reluctance to close the borders, to anti-science policies in nearly every nation treating the working public like expendable peasants. All of it is driven by capitalism:


We've continued to trade with China and support their economy because it's profitable for the rest of us. It doesn't matter that they commit genocide or are among the worst polluters on the planet. We pretend that this is only their problem when logically we know that it isn't. The same is true for their public health regulations.

We knew that China's public health policy was a breeding ground for pandemics. We've seen it before. But isolating them? Punishing them for being a threat to world health? That would affect our profits.

And so we did nothing and China acted exactly as everyone knew they would.

Management once the pandemic started

The science was clear on all of this:

  • Close the borders
  • Close the schools, the churches, the markets, and the malls
  • Limit travel
  • Limit the spread by keeping people at home
  • Track and trace infected cases

But we all had rent and mortgages to pay. Around 300 million of us (the Americans) couldn't even have medical care if they were unemployed. How could anyone possibly do the right thing and follow the science?

Our governments could have stepped in. They could have put a moratorium on rent and mortgages. They could have mandated the expansion of grocery store delivery networks and required that no one be permitted to go to work if that work is not directly involved in a key industry like the food supply, public health, utilities, or the military.

The right thing would have been to do this for just a month or two and get a handle on the virus. Limit its spread and understand its behaviour. It could have been financed through a wealth tax or some other fiscal tool levied against those profiting from the pandemic.

We didn't do this though, because capitalism demands that we all go to work doing jobs that don't really matter so that the very rich few continue to accumulate wealth. It's a given that millions will die, but it's also understood we're all replaceable.

Disaster Capitalism

All of this is what Naomi Klein calls "disaster capitalism": the idea that disasters are leveraged (if not also created) by people who profit from them.

There are absolutely winners in all of this: Amazon and Tesco for example both posted record profits while exploiting their workforce. As The Guardian pointed out:

Bezos has accumulated so much added wealth over the last nine months that he could give every Amazon employee $105,000 and still be as rich as he was before the pandemic.

None of this is to say that there's some sort of illuminati cadre of rich assholes running the world. Only that the world is as it is because these sorts of people profit from it the way things are rather than how we all know they should be.

We don't need 2¢ USB sticks from China or next-day delivery of slippers from Amazon. We need a universal basic income, nationalised health care, and a government that understands the economy as a system of land, water, and people rather than currency.

This pandemic has happened entirely because we have prioritised personal wealth over humanity.

It's not just a bad year

Towards the end of the year, it became fashionable to refer to how we'll all be glad that 2020 is over, because somehow everything was going to be better in 2021. Nothing has changed though, and so even if the vaccine is rolled out smoothly and the pandemic subsides, all of this — in one form or another — will happen again because that is what this system was designed to do.

The worst is yet to come. Next up we're looking down the barrel of a crippling depression and the appallingly inevitable climate catastrophe. The skies above California literally turned red this year, and yet that nation still has no salient climate plan. The world community has done little more than talk about how we should probably do something, but fossil fuels are still subsidised by nearly every industrialised nation.

There's a reason you feel like things have only been getting worse: they have. Disaster capitalism is as much about profiting off of disaster as it is about demoralising the peasantry and keeping us fearful. We've been "holding on" for so long, hoping for things to get better when they absolutely will only get worse so long as we live under this system.

In Other World News

Despite the pandemic, there were a lot of things that happened worth noting that happened this year:

Black Lives Matter

George Floyd was murdered by a police officer and the country, the world was (finally) enraged. From what I've been hearing, very little has come of the rage though, as the pandemic has made mobilisations difficult. Still, calls for defunding or abolishing the police are finally being taken seriously, so that's a start.


Trump made it through all four years and got clobbered in an attempt at re-election. I maintain that if this pandemic hadn't happened, he would have won a second term (I have that little faith in the US), but with more than 350,000 dead so far and millions losing their jobs, there was no way he was going to win in a fair fight.

The question then was how much would the Republicans have to cheat to win this one, and they did their best: everything from gerrymandering, to restricting access to voting places, to sabotaging the postal system. None of it was enough to give Trump a win, though it may well have been enough to hold onto the Senate. We'll know in a few days with the Georgia run-off vote.

Oh, and there's widespread claims that the election was somehow fraudulent, and that Trump was actually the winner. This has led to Trump-devotees holding (maskless, of course) rallies calling for the arrest of Joe Biden.

And one more thing: Q-Anon is a thing now. There's a lot of overlap between these nuts and the nuts claiming that Trump actually won.

My Life, Directly

In comparison to any of the above, my life doesn't exactly feel significant, but this is my blog, so I'm going to cover that too.


The (limited) lockdown we had here in the UK was rough. I was just holding onto my sanity, being able to send my 1 year old away to the child minder during the work-week, but when that was all cancelled, Christina and I became full-time babysitters while also being full-time employees.

We "managed" this by working in shifts. I would work 4 hours while Christina looked after Anna, then I'd take care of Anna for four hours while Christina worked. When Anna napped midday, we'd both work, and when dinner came around, one of us would cook while the other took care of the kid, then she'd go down and both of us would go back to work 'till 11 or midnight at which point we'd go to sleep only to repeat this... for the entire month.

I won't complain though. It was hard, but at least we remained employed through the fortune of having remote-friendly work. I know that a lot of people in this country were looking down the barrel of no income and substantial rent to pay, so I know that we've been very fortunate.

Our childminder was freaking out when she heard the news that she couldn't keep her doors open, since no kids meant that her income was suddenly reduced to £0. Christina and I decided however that so long as our employment situation didn't change, we would continue to pay her as if Anna was in full attendance as usual.


The worst part of this though — at least for me — as been the looming fear. Yes the odds of death are low, but they're still very high compared to almost anything you would choose to do on a daily basis. On top of that, the long-term health effects of COVID-19 are almost entirely unknown. There are reports of cramps and migraines lasting months, and permanent heart damage, so this isn't something anyone wants to get.

My parents are both very high-risk, and yet they continue to have regular visits with my brother who flies all over Canada for work. It doesn't help that my brother's attitude toward COVID is more dismissive than anything else.

Personally I've had breathing concerns for years ever since I contracted pertussis in my late teens. Every time I've had a bad flu since then, there have been moments where the coughing and seizing locks up my whole respiratory system and I literally can't breathe. In those moments, I'm taken back to that year where whooping cough was destroying my lungs and I think that maybe this time will be the last... and then it subsides.

...and that's the flu.

I may talk a big game about the macro-level implications of this thing, but I'm honestly — personally — worried.

Christina is less concerned (which doesn't help with my own fears). She's frustrated by the way this year has likely stunted Anna's social development, how we see our friends so rarely (always outside, at a "safe" social distance), and she remains (rightly) concerned about the way the vaccines have been rushed through, and how public health is once again being politicised: you're either happy to give your 2 year-old a vaccine that's never been tested on 2-year-olds being rolled out by a government with a demonstrated lack of interest in public health, or you're an idiot anti-vaxxer who hates Britian.

There's a lot of stress to go around.

Goodbye Workfinder, Hello MoneyMover (again)

On the corporate front, I said goodbye to Founders4Schools/Workfinder back in November, and while I'll miss a lot of the people there, I won't miss working there for a variety of reasons.

For the last 2 months of 2020, I went back to MoneyMover to help move some of their codebase forward. I'd been helping to keep things running in my off-hours for the last 2 years, but there were a lot of things that needed more dedicated attention, so I agreed to come back for a short stint to help out. It's a great place to work, so I've really enjoyed being able to work with with everyone again.

Later this month, I'll be moving onto my next full-time job, this time with LimeJump. That move warrants an entirely separate post though, so I hope to get to that soon.


Finally, the best news (for me anyway) this year was the "launching" of my latest side project, Majel. I won't be announcing it to the nerd world for a few days still, but I'm really happy with how it's turned out.

Majel is a front-end for Mycroft, an OpenSource Alexa replacement. Imagine being able to "install" Alexa on your laptop or a Raspberry Pi and know that it does what you want without eavesdropping on your conversations. Mycroft even sells dedicated devices that do the same thing (just like an Echo), again, all Freely licensed so you can extend it in any way you like.

Majel is one such extension, my add-on to the Mycroft system that allows you to control a web browser with voice commands. Sure, maybe Alexa can control a "smart" TV and play shows from Amazon Prime, but it's unlikely that Amazon will also let Alexa control Netflix, let alone a local library stored in something like Kodi.

So I wrote Majel to do just that. You can say stuff like:

Play The West Wing

and it'll look at your local library and play those files if you have them (remembering where you left off of course). If you don't have them, it'll ask Netflix & Amazon who has the show and then play it with the service that does.

It also does stuff like:

Youtube baby shark

Where it'll look up "baby shark" on Youtube and play the first search result, full-screen and on a loop. Anna was thrilled.

Finally, it plugs into my Firefox bookmarks to do handy things like:

Search my bookmarks for chicken

Where it'll draw up a touch-friendly web page full of chicken recipes from my curated collection.

It's all licensed under the AGPL and regardless of whether or not there's much interest in it, I'll likely continue to develop on it. I want to be able to tell it to do basic web stuff, like do a Google/DuckDuckGo search for something or pull up a Wikipedia page on an arbitrary topic. I also want to get it to a point where I can say:

Call the parents

and have it start a video call, but that'll likely require working with something like PyGUI, so it may be a while before I can figure that out.

Anyway, I'm really happy with it, and it represents the culmination of roughly a year's work, squeezed into my off hours after Anna's gone to bed and when I'm not already expected to do some off-hours contracting. I'm hoping it'll show the Mycroft project a way toward making these digital assistants a more visual experience, but even if it flops, I'm still happy to have it running on my old Surface Pro 3 in the kitchen.