Blog

October 13, 2021 22:25 +0000  |  Violet 0

My sister in law is wonderful, but she's also strangely infuriating. She's one of these people that can be handed the absolute worst thing in the world and find a way to see the good in it.

So you might imagine how her reaction her daughter being diagnosed with stage 4 neuroblastoma might conflict with my natural tendency toward anger, frustration and helplessness. Somehow, every time I check in with the family, she's paradoxically positive about the whole thing.

  • My brother has got his head down, working to fight this thing.
  • My mother is angry.
  • My father is depressed.
  • ...but Shawna goes on and on about how grateful she is.

It's taken me months to understand it, but I think I finally do. All this time I've been angry at a god I don't believe in for giving my niece Cancer, and Shawna's been looking at the reality of the situation:

Violet has Cancer. This is a fact. A terrible fact, but it's not something to which we can ascribe malice or blame on any individual. It's rather pointless to waste energy being angry about something that wasn't consciously inflicted. Instead, it makes sense to recognise the beauty in this moment:

  • The literally hundreds, even thousands of people who are rooting for her, donating time, money, toys, and books to her.
  • The amazing generosity of the Ronald McDonald House that has given her family a home while Violet is treated.
  • The Canadian health care system, funded by the whole country to give Violet a fighting chance.
  • The constant flow of encouraging messages from around the world.

I'm not sure that I have it in me to be so clear-headed about this, but I admire her for her perspective. It's definitely the healthier attitude, both for her and for Violet. I'm going to try to be more like her.

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 majel.danielquinn.org.

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.

[politics]

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.

[/politics]

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](https://www.imdb.com/name/nm0262635/)) 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".

Physics

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.

Resources

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.

Conclusion

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.