Blog

April 18, 2022 14:17 +0000  |  Climate Change COVID-19 Europe Family Politics War 1

I always post an annual "recap" on my blog. It's useful for me to keep track of the past, but also as a nice way to look back on my life with a sense of nostalgia. I rarely write this sort of thing until the year is completely over, as you never know what might happen even in the last few days of the year. I don't think I've ever waited this long though, so as my memory of 2021 has begun to rot, I find myself stretching looking for stuff to include here.

Family

By far the biggest news of the year for me was Violet's diagnosis with Stage IV neuroblastoma. It shook the whole family, and the waves travelled outward to everyone: friends, colleagues, even the entire town of Peachland where she lives. Her family uprooted themselves from the Okanagan and moved down to Vancouver for treatment into the wonderful Ronald McDonald House for the remainder of the year.

Shawna gave up her job and stayed with Violet in the hospital, while my brother had to split his life between seeing his wife & kids, and working to keep his job. Shawna's parents moved into RMH too to offer support and help take care of Violet's sister Lucy was dealing with the emotional toll of her sister's condition along with moving her whole 5 year-old life to a new city under strange new conditions.

By the end of the year though, things were looking good, and despite the odds, Violet appears to be doing better. Just a few weeks ago (April 2022), my brother informed me that Violet has had a bunch of scans all showing literally no Cancer left in her system. We're all cautiously optimistic.

Friends

As you get older (and coupled), it's difficult to find & keep friends. It's even harder when you sabotage things by moving to a new city every few years or decide to have a kid. Add to that a pandemic, and you've got a recipe for suck.

Rahel & Stepan

Our friends Rahel & Stepan came to us early in the year to announce that they were moving to the Philippines. This was rather disappointing, since we'd become quite fond of them, and Anna and Stepan had bonded (he's really good with kids). He's given up his job and the two of them are moving in with her parents to figure out what comes next for them. Honestly, I don't get it, but I with them luck.

Annie

Also in out-of-the-blue friend news, Annie sent me an email one night just to say hello. "If anyone still has the same email after all these years" she said "it's Dan", and she was right. We caught up a big on what's been going on in her life and it turns out she has other friends & family here in the UK, so I hope to see her in-person some day soon.

Work

I finished 2020 finally escaping from Workfinder with a job offer to work at Limejump starting in January. There was a 2-month gap between my the former and the latter, so I returned to MoneyMover temporarily to help get them sorted and eventually connect them with my replacement. From what I hear, they're all doing quite well over there, having now gone full-remote. They still meet up for social drinks & dinner though, and sometimes I'm invited, which is really nice.

My work at Limejump has been pretty great. I was worried about stepping into the tech lead role though: I knew I had the technical experience to guide a project, but wasn't sure I could be trusted with actual people to do the work. "What if", I thought, "I start working there and everyone are resentful assholes who fight me on everything out of spite?"

The thing is, I've been that resentful asshole at previous jobs. I've been saddled with tech leads & CTOs who demonstrably don't have the technical chops to do the work, yet insist on telling me how to do my job. So I decided to use this as my superpower: I leveraged my experience of what it was like to be on the receiving end of that sort of thing to remind myself not to be the kind of person that solicits that sort of thing from other developers.

The result of all of this is that our team developed a sort of "architecture by way of consensus". One of us proposes a solution, we all poke at it until we're happy with it, and then we apply it together. The only "hard lines" I've imposed have been along coding standards (black, isort, pep8) and offering some anecdotes & best-practise-by-way-of-experience stories here and there.

I don't want to give the impression that I'm taking credit though. My team are fucking awesome people to work with. Rob has a welcoming and friendly attitude that really makes you feel like you belong there, Rémy is attentive, organised, and excellent, at the big picture, Emmanuel has been friendly, receptive, and hard-working, and Leo is the most knowledgeable, organised, and collaborative product guy I've ever worked with.

It's not just the team though. Nearly everyone at the company is stand-out amazing at what they do. There are problems at the company for sure, but there are problems everywhere. What I love about working at Limejump is that I get to solve problems with awesome people.

COVID-19

Contrary to what everyone was secretly hoping, December 2020 wasn't the end of the pandemic. For the entirety of 2021, governments around the world applied pandemic restrictions in the least effective way possible in an effort to be seen as "doing something" rather than to actually keep people safe.

From selective re-openings to ridiculous rules around when a mask was required and when it wasn't, to outright hypocrisy from government -- as far as I can tell, no country followed the science. It's a harrowing sneak-preview of our climate future.

The UK was especially egregious, pushing to re-open earlier than most countries with the campaigns like Eat Out to Help Out that paid people to go to restaurants. There were no mask mandates in restaurants and no limit was applied to locations with outdoor eating.

A Vaccine

The big moment came in 2021 though: we had a vaccine. We had, in fact, multiple vaccines of varying effectiveness and variable shelf-life. There were lots of discussions around how the timing of testing for effectiveness can vary the results, which was interesting, and there were also warnings of blood clots from the Astra-Zeneca and Johnson & Johnson versions.

There was also lots of geopolitical fighting over vaccine availability. Astra-Zeneca over-promised its stockpiles to both the EU and the UK, and when it actually came to distribution time, the two were suddenly at odds as if AZ hadn't been the one at fault. The global north unsurprisingly screwed-over the global south, with most of us getting as many as three shots before those in India (who were being ravaged by oxygen shortages) received even one.

By the end of the year, I'd been vaccinated 3 times: first and second with Astra-Zeneca, and a third time with Pfizer.

And after all that, the world had to go back to school and learn how exactly vaccines even work. After presidents and prime ministers declared that the vaccine would "stop" the virus, they had to backtrack. COVID-19 is so aggressive that it still manages to spread fairly well among the vaccinated, and symptoms can even persist (albeit with much less lethality). This was a nuance lost (or more likely ignored) by the grifters and charlatans though. Suddenly the vaccine was a lie to keep you afraid and "controlled" (whatever that means). Public health has become political because people are gullible idiots.

Restricting travel

When you're an expat, your life is all over the world. My kid has family in Greece, Vancouver, Kelowna, and Ottawa, and we've got friends in a smattering of other countries.

This does not play well with anything that restricts international travel. My parents last saw Anna when she was 6 months old. She's now 3 years old and they still won't have a chance to see her 'til she's almost 4.

In the words of my mother-in-law: "I've lost two years".

Clearly, things could have been worse, but it still sucks.

The News House

In September, we moved from our cold, damp rental housing into a lovely new-build home just on the other side of the River Cam. It's big, beautiful, warm, and dry, with Ethernet in nearly every room and a heat pump in the back yard.

It's also in the wrong country of course. We keep looking back to what we left behind in the Netherlands (with all its faults, I'd still rather be living there than here). The truth is though that we'd managed to save up a decent-sized chunk of cash and the combination of the pandemic, plus the inevitable rise of inflation we knew was coming afterward dictated that we needed to move that cash into something that wouldn't lose so much value in such a short period of time.

We did the math:

5 years renting at roughly £1500/mo = £90,000

This means that if we bought a house and paid the mortgage for 5 years, we'd have to lose £90k on the resale value to make this a bad decision. Given that the housing market is the way it is, that loss is very unlikely, so this just made sense.

Also, have I mentioned that it's warm & dry? Why the fuck is this such an uncommon perk in the UK?

I Quit Twitter

In April, Lindsay Ellis posted a video on her channel about the current drama she was enduring over Twitter. The way the platform is designed to sow discontent and just fill people with rage was laid bare and it set me thinking about it for a long time.

Later that month I signed off Twitter for the purposes of interaction, and by November I'd dropped it altogether switching entirely to Mastodon, a federated Twitter-like network with no central control. If you're interested in following me, you can do so there.

Majel: Raspberry Pi

Majel has been developing very slowly. Maybe I've lost interest in the project and I just haven't accepted it yet, or maybe it's just gotten to that point where distribution is the problem. I'm not sure yet.

I spent a good chunk of 2021 working out how to package Majel for distribution to others. Ideally, I'd like it to be something like a Raspberry Pi image, but there are a few problems with the CPU architecture that make this difficult, not the least of which is the absence of the proprietary Widevine DRM for aarch64 systems.

The other problem of course is that my day job is technically challenging, so I often end the day without the energy to take on something else.

Still, the project is (slowly) progressing. For the moment, you can follow development here.

The World

On the world stage has been dominated by two things: the pandemic and climate change. The former has been driving the stupid into the arms of proto-fascists, and the latter has been creeping up on us like a roaring lion looking to eat a dumb kid playing candy crush with headphones on.

The Idiot's Coup and the Rise of Stupid Pride

2021 opened with the horde of objectively stupid people demanding that Trump be awarded a presidency he didn't win, culminating in an assault on the capitol. The degree to which there was inside help is still being investigated and Trump's complicity remains insufficient to put him in gaol. He may well run for president again.

The US is also embroiled in a moral panic around critical race theory, a phrase that has a very specific meaning but to which the right-wing has attributed every bogeyman they could invent to scare parents.

The anti-vaxxers have been having a field day with the rollout of the COVID-19 vaccines. Before the pandemic they were just dangerous idiots, now they're dangerous idiots with substantially growing numbers. There's even a guy out there who claims to be the inventor of the COVID-19 vaccine telling people it's unsafe, and people are listening to him as if he's an authority.

He's not. He's a dangerous lunatic.

And finally, fuelled by Facebook, Twitter, Telegram, and the seemingly bottomless potential for human stupidity, QAnnon is still a thing.

Eurovision!

On a happy note, Eurovision returned this year! Not only that, but the top performances were all from groups that sang in their native languages, hopefully marking the weakening of a trend toward English-only events.

Here are some of my favourites if you're curious:

Fire & Water

There were two major climate events in 2021: the massive flooding across Europe and the unrelenting wildfires in Greece. The floods claimed 196 lives and cost roughly €10 billion, while the fires in Greece ravaged the entire country. The outpouring of resources and personnel was inspiring, with firefighers, trucks, planes, and helicopters arriving from across the EU and beyond

The Withdrawal from Afghanistan

NATO finally pulled out of Afghanistan in 2021, making this Canada's longest-running war ever: 20 years. I remember when it started, just after September 11th the US, and to a lesser extent, the whole world was looking for a target to direct our wrath. There were a few measured voices, calling for reason and reflection, but the overwhelming response was a call for blood. "Those people over there" had to pay for the 2,996 lives lost and we made it happen to the tune of a kill list so long it has a whole Wikipedia page devoted to trying to measure it.

In the end, the war served to spawn another war in Iraq, the creation of an entirely new movement for an Islamic state, and likely thousands of disparate terrorist networks. Our exit was so abrupt and disorganised that any semblance of liberalism was crushed by the Taliban within days and now the new enemies we've made have new crops of desperate people to recruit to the cause.

I'm not an expert on any of this, but any fool can see how broken this whole process was from the start. There was never an achievable goal to the whole thing, just perpetual war, which I suppose is an end unto itself. Regardless, if you'd like to hear the opinions of actual experts, I strongly recommend Canadaland Common's excellent new series, "War" that covers the withdrawal and the chaotic disaster that it was for the people left behind.


And I guess that's where I'll leave it, if for no other reason than I'm tired and I've been writing this for a few hours now.

I just want to say though, that I'm conscious of how lucky I've been this last year. Despite a global pandemic, my family is all still alive, my kid is happy and healthy and we have a home to raise her in. I have a skill that's in demand so employment is reasonably secure and despite the ineptitude of the local government, the UK remains largely unscathed from the horrors others have had to endure.

I'm not sure that "thankful" is the right word, since it suggests some external force to thank for our good Fortune, so instead I'm going with a recognition that our fortune is localised, that it could change any time, and so I need to remember that when spending time with the people I love.

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.

March 14, 2020 15:42 +0000  |  Family Health 0

I'm honestly freaking out.

This feels like we're just at the beginning of a story and so many are acting as if we already know everything that's going to happen when all the evidence points to the fact that no one has any clue, no one has anything resembling a plan for the long term.

Here's what we think we know at this stage:

  • The virus is believed to have started in China, in a Wuhan wet market. It appears to be the result of a crossing of a bat virus with something else, possibly a pangolin. The resulting mutation hopped again to humans in the city.
  • It's everywhere. Obviously it's all over China, but in this globalised world, it wasn't long before people carried the virus to every continent.
  • Governments are all responding differently. Typically, the more authoritarian/right-wing the government, the more irresponsible they are.
    • Trump's United States has just gotten around to admitting there's a problem, but has stopped short of actually doing much of anything about it.
    • Here in the UK, conservatives are suggesting that we just "get it over with" to establish "herd immunity", ignoring the fact that (a) this is counter to all advice from medical professionals, (b) hundreds of thousands will most definitely die if they contract it, and (c) we don't even know if herd immunity is even possible. It may be that the virus mutates too quickly, and there have been reports of people re-contracting the virus after they've survived a first round. This may be related to reports that there are in fact two separate but related versions of the virus circulating.
    • In Italy especially, harsh quarantine measures are in place. More than 1200 people have died there already, with around 17,000 listed as having contracted it.
    • South Korea has gone all-out with testing, issuing government funded tests to anyone who wants one, available via a drive-through. Their numbers are generally thought to be most accurate because of this policy. They have more than 8000 infected and 72 dead.
    • Brazil's fascist Bolsanaro said he wasn't infected, then there was a report that he actually was, and then he responded that this was "fake news".
    • Justin Trudeau's wife tested positive, so their whole family is in self-imposed isolation.
  • The projected death toll is all over the place, ranging from millions to tens of millions of people.
    • For the most part, it seems that this virus is killing older people (60+) as well as the immunocompromised and those with diminished breathing capacity, like asthma.

I'm scared that I'm going to lose my parents and not even be able to be there to comfort them. I'm scared it'll kill my aunt, or Ruth, or any number of beautiful people in my life that fit the profile for most-likely-to-die. I'm scared that it could kill me too.

On top of that, I'm worried about what's to come. If this virus can't be contained (and it's a decent bet at this stage) and it mutates as readily as the flu, we could be looking at a hard limit on the typical human life span of 60 years... forever. Put another way, I just lost 30-40 years of my life. If I survive this, every "coronavirus season" will be a gauntlet between now and when it finally manages to kill me, my wife, my daughter, her kid, and so on. The collective life span and ability for our species to retain knowledge may very well be irreparably damaged by this one virus.

Then there's the question of how society will change.

In the short term, we're looking at global quarantines and self-isolation. Much of the West has spent the last 30 years destroying job security in favour of zero-hour contracts and the "gig economy". This translates to millions of people with no sick pay, and therefore considerable motivation to go to work anyway and infect others.

Even with those people going to work though, we're still looking at a catastrophic global labour shortage. The vast majority of developed countries are both highly integrated with the global market and operating on a just-in-time system. Food is picked by people, processed by people, transported vast distances by people, stocked by people, and delivered by people... all of whom are being asked not to work. This applies to every industry that produces a tangible product: food, medicine, clothing. In other words, there's a critical amount of work that people do to keep us all alive, and none of those jobs can be converted to "remote work" or automated anytime soon.

It's through this lens that the US and UK positions are beginning to make sense to me. They don't want a quarantine. They're looking down the barrel of a permanently shortened life span vs. supply chains atrophying and people starving/rioting and they're opting for the lesser of two evils. It's horrifying, but I'm not sure I can blame them. Still, Christina points out to me that other countries are experimenting with more progressive options: keeping schools open only for children whose parents have no other option than working: paying out weeks of leave partially by reducing wages, partially through government funds, and partially through the employer. There's hope there that we'll find a way through this, but it's a terrifying mess.

More than any of this though, I'm angry. If we're right that the origin is indeed a Wuhan wet market, then I'm pissed as hell at China. This is a country that knew that wet markets selling wild animals were a dangerous source for breeding new viruses. They knew this because it happened once before with SARS. The government even shut down wet markets after the SARS outbreak, but that didn't last. The government allowed this to happen knowing full well what the implications would be. They did it anyway, and now millions are going to die.

Maybe after all of this settles, the global community can finally adopt a policy of isolating countries who, through carelessness or ideology, conduct themselves in a way that's dangerous to the rest of us.

For now, I'm just going to hope a vaccine is developed soon, and that the virus doesn't mutate too readily.

May 12, 2019 12:22 +0000  |  Family Grandma Lidia

As I write this, it's been a week since she died, and I'm still not clear on what I want to say.

I loved my grandma, so very much. I want to write a beautiful eulogy for her because she deserves it, but I'm just so consumed with loss that I can't seem to find my usual composure for something like this.

Grandma Lidia was love -- in all the forms imaginable. She fed me when I was hungry (and often when I wasn't), she hugged me when I needed it, she even lectured me when I had it coming. She opened her home to me when I started school, and later when I was living alone, would send me home with giant pickle jars of chicken soup because she knew I wasn't eating right.

She brought the family together every Easter with a cacophony of food: salată boeuf, stuffat, turkey, sarmale, and crème brûlée.

Hristos a înviat!
Adevărat a înviat!

Sure, my grandfather sat at the head of the table, but everyone knew who was running the show. Big family gatherings were where she shined and we loved her for it.

My grandmother supported all of us with a deep sense of love and responsibility that's hard to put into words -- especially when I'm still grieving her loss.

It's a sign of the value of a person really: the scars they leave when they die. These wounds are deep, and the scars are part of all of us now. I know that one day I'll be alright with all of this, but right now it's just unbearable.

I'm sorry I couldn't do better Grandma. I'm just so sad you're gone.

May 05, 2019 11:15 +0000  |  Family Grandma Lidia

I wasn't ready for this.

I suppose that statement sounds absurd on its face, but the truth is that every death of someone close to me has come with substantial advance warning as their bodies gradually failed them. My paternal grandmother even chose the date and hour of her end so precisely that I could literally put Grandma Dies into my calendar a week before it happened.

This was different. It was sudden, and jarring, and just thinking about it makes me terribly sad.

My grandmother died suddenly on Friday, at home, alone. I don't know what the circumstances were yet, but I'm holding out hope that she was as surprised by her own death as I was when I received the phone call, or as my mother must have been when she dropped by and found her body on the floor. I can't shake the image of her struggling to stay alive, alone in her home with no one to hear her calls for help. No one should have to die like that. No one should have to find a loved one after that.

But she died. Alone. My wonderful, warm, loving, nurturing, grandmother, who spent so much of her life investing herself in the people she loved, died on the floor of her living room.

She was the last of my grandparents, but she was also my favourite. Don't misunderstand, I loved all of them: The Wise Old Man, The Impossible Caretaker, and The Unyielding Activist, but Grandma Lidia was the one I wanted to hug and never let go, the one I called regularly just to check in and make sure she knew she was loved. The world isn't just emptier without her, it feels darker, even faded, and I don't know what I can do about it.

I'm just so terribly sad right now.

April 26, 2019 18:21 +0000  |  Family Food Grandma Lidia Recipes 2

I've written about my grandmother's soup before, here and here, but those are both attempts to capture a special Romanian soup called "chorba". That soup is quite complicated and can be a hassle to throw together when all you want is something warm & nutritious to help fight off a coming cold so I wanted to share her typical chicken soup for my dear friend Noreen who's in need of such a thing right now.

Ingredients

Required

  • 1 whole chicken Generally for this sort of thing, bigger is better, but as it forms the base of your soup, you want a proper oily one too. I tend to opt for a free-range one over a larger battery-cage type one as these tend to be a little less... I don't know, sterilised.
  • Some carrots I usually opt for a minimum of 3, but will happily add as many as 8. Honestly, there's no downside to adding more veggies as it only makes your soup tastier and healthier.
  • Some parsnips See the above rules for carrots
  • 1 bunch of celery: Again, volume is good here, so don't be stingy as this stuff is pretty cheap and adds a lot of flavour.
  • 1 large white onion
  • Lots of salt: Don't be stingy.
  • Pepper
  • A fist full of fresh parsley: You really can't overdo this, but generally I take a pack from Tesco and dump the whole thing in.

Optional

  • Garlic (chopped up and tossed in with the veggies)
  • Olive oil (in case your chicken doesn't have enough oil in it already)

Instructions

Over the years, I've adapted my grandmother's recipe to suit Christina's and my tastes. Where the two methods have diverged, I've noted them below, but honestly, you can mix and match and the results will still be yummy.

1. Stock

It's pretty simple: get a big pot and put your chicken in it. Then, fill that pot with enough water that it totally covers the chicken by about 3cm (~1" for the American savages that haven't yet figured out metric 😜). Put that pot on the stove and crank it up to medium heat.

A note about the heat at this stage: this step has two purposes: cooking the chicken (salmonella is a bitch) and creating your stock. If you crank the heat to maximum, you'll cook the chicken alright, but you won't have enough time to leach the goodness out of the skin and bones. If you're in a hurry, you can crank it up to 75% at most, but a tastier soup comes from a slow, even hours-long boil at a low heat.

Add some salt while it's cooking. How much? Lots. Take what you think a soup should have in it and triple it. I have one of those boxes of idodised salt in the cupboard and I open the mouth wide to pour about 5 turns of salt into the pot myself.

Cover it, and let it slowly come to a boil. Depending on how impatient you are, this can be about 30 minutes or 3 hours. If you've got the time, I highly recommend the patient route. Besides, you have other things to do while you wait.

Note that while it's cooking, some white fluffy goo might float to the surface (it varies by chicken). Just scoop it off with a slotted spoon every once in a while.

2. Vegetables

Now that the stock is doing its thing, lets get to the other tasty bits. But first, a note about divergence.

My grandmother's recipe calls for all of the ingredients above, but notably, she doesn't put the onion & celery in the soup. They're added for flavour, but removed before serving. Christina likes these bits though, so we chop them up with the rest of the veggies and leave everything in.

Given the above, if you're going Grandma's route, you'll wanna chop the onion in half and chop the celery stalks into halves as well. She also tends to cut the other veggies unusually large... that's your call I guess.

If you're going with my adaptation, then you'll want to cut all of the veggies down into bite-sized chunks (and the onion even smaller: diced). Dump them all into a big bowl or two and wait for the chicken to finish.

3. Chicken Out, Veggies In

You've just spent a bunch of time sucking the tastiness out of your chicken and into that salt water. You can tell we're ready because there should be little bubbles of oil floating on the surface of your water and the chicken skin should be showing signs of peeling back from the flesh.

A note about oil bubbles: This is the sign of some good broth: a good oily chicken tends to produce lots of yummy bubbles, so if you feel like your broth doesn't look sufficiently bubbly, even after an hour of cooking, feel free to add a tablespoon of olive oil at this stage.

Remove the whole chicken from the pot and put it aside. As it'll have a lot of water in it, I don't recommend just plopping into a cutting board, but rather I tend to favour putting it in a casserole dish to cool down. Be very careful as (a) the chicken is very hot, and (b) it's likely hiding pockets of boiling water. Use big long metal tongs or something. Be creative, but safe.

Once it's out and cooling down in the open air, take all of those veggies you chopped up and toss them in the water. Regardless of whether you opted for the veggies-all-in option or the flavour-only-subset, everything goes in right now.

Put the lid back on, reduce the heat, and let it simmer on low. The timing after this point isn't all that important. So long as your veggies simmer for at least 20 minutes, you'll be fine. If they simmer for an additional 4 hours, that's cool too.

Chicken Back In

Once your chicken has cooled down, you'll want to cut the meat off and into bite-sized pieces. Go through the whole bird and take as much as you can, making sure that you don't accidentally include any bones or inedibles. Put all of your edible bits right back into the soup.

Garnish

That's basically it. We've combined the two age-old food groups: salt and fat, with some vegetables & domesticated bird meat. It's yummy, but it can still be a little better.

Chop up your parsley as finely as you can and dump it all into the pot. Then, grind some black pepper into the pot for taste. I usually do about 12 turns of my grinder and then add more to individual bowls, but I love me some pepper.

Noodles!

I always forget this part, but it's critical: the noodles are cooked separately. Pick a noodle type (we tend to favour fusilli, but my grandmother prefers angel hair pasta.) toss it into a pot of boiling salted water and cook whatever you want for this sitting.

Put a handful of cooked pasta into each bowl and then ladle your soup from the big pot into each bowl. Do not put the noodles in the soup pot unless you intend to eat all of it today (unlikely, you cooked a whole bird). Generally you cook the noodles you need for each sitting

That's it! Enjoy your foodz, and let me know how it goes! If you like it, I'll let my grandmother know you appreciate it :-)

December 31, 2016 12:38 +0000  |  Family Grandpa Programming 1

I built a thing for my family this Christmas and I wanted to post about it briefly.

If you're one of the few people dedicated enough to follow this blog, you'll know that my grandfather died last year, and that he was sort of the family videographer. What you likely don't know however is that this year, on my trip home I acquired his entire collection of DVDs that he'd been accumulating over the years.

This some really old stuff:

  • Around the Christmas tree when I was 3 or 4 years old
  • My dog learning tricks for the first time
  • My parent's wedding
  • My graduation
  • My mother as a child in Romania
  • My grandparents, so much younger, with friends in Romania
  • My niece, Violet

It was an amazing collection spanning 4 generations over 39 DVDs, and I spent a few days on that trip home ripping every last one of the disks onto a portable hard drive so I could take the raw data home for a special project.

Well that project is now finished, so for those of you who don't care about the technical aspects, here's the link. I shared the URL with my family by email on Christmas day since I was on the other side of the world for the holiday festivities this year, but all in all, it seems to have gone over well.

My father has suggested that I expand on the collection with my own videos in the future -- I may just do that, though I'm more of a still photos guy. We'll see.

The Technical

This whole thing was a HUGE pain in the ass, so I want to document the process, perhaps if only for future websurfers looking to do something similar.

The Problem

The videos were in DVD format. Thankfully, it was digital, but it's certainly not web-friendly. The video data needed to be ripped from the disks and compressed into a web-friendly format that was high-quality enough to preserve the video, but in a file small enough to stream to Canada-quality internet connections.

Also, the DVDs were terribly organised and not indexed in any way. The disks often had multiple title tracks, sometimes duplicate tracks, and there were tracks that just contained garbage data.

Oh, and there was a time constraint. I only had the disks for a few days when I was in Canada. I wasn't going to take them back to the UK with me.

The Process

It was basically done in three stages:

Raw DVD > .iso file > .webm file

The .iso file step was just a clean & easy way to back up all of the DVDs without having to worry about accidentally missing something while I was hurriedly trying to get through them all in Canada. By turning 39 DVDs into 39 files on a USB drive, I could be sure that I wouldn't accidentally lose data during the ripping process.

As it turns out, this was a good plan, since it took a few weeks of tinkering with this project before I realised that some disks had multiple titles on them.

The creation of the .iso files was easy. I just put the disk in the USB DVD drive I brought with me and typed this:

$ dd if=/dev/dvd of=/path/to/usb/hard-drive/disk-00.iso

Waited about 20min, then took the disk out, and repeated this... 39 times.

The creation of the actual video file on the other hand was the big problem. There are lots of sites out there that claim to tell you how to do this, and very few of them have anything helpful. I think that this is because the end goal is rarely understood up front. Sometimes people are trying to encode DVDs into a high quality file for local playback, and the settings for that are rather different from what someone would want to do to encode for a web-friendly format.

There's also a wide variety of tools out there, most of which are buggy, unsupported, don't have a port for Gentoo, or just plain suck. The most common recommendation I found was for Handbrake, which is an impressive GUI for ripping videos but for me:

  • It didn't encode files that were high enough quality given the file size
  • It didn't make web-friendly formats. Even when you tick the box to make it web-friendly, the output file doesn't stream in Firefox. I didn't test other browsers.
  • It was terribly slow to find all the tracks, apply the settings I wanted and then wait to see if things panned out. There's no command-line interface to make things easier.

All of this lead to a lot of frustration and weeks of tinkering, finally leading me to a site that gave me the magic ffmpeg incantation to generate a web-friendly file:

$ ffmpeg \
  -i /path/to/input.mp4 \
  -vpre libvpx-720p \
  -pass 1 -passlogfile ffmpeg-18 -an -f webm \
  -y /path/to/output.webm && \
  ffmpeg -i \
  /path/to/input.mp4 \
  -vpre libvpx-720p \
  -pass 2 -passlogfile ffmpeg-18 -acodec libvorbis -ab 100k -f webm \
  -y /path/to/output.webm

Of course this assumed a .mp4 input file, and I wanted to rip straight from the .iso, so after much digging, I discovered that ffmpeg has a means of concatenating (chaining) video inputs and it can read straight from a DVD's .VOB file. With this nugget of knowledge, all I had to do was mount the .iso locally and compile a list of files conforming to this naming convention:

VIDEO_TS/VTS_01_#.VOB

With that information, I wrote a quick shell script that ended up generating a great big queue file of commands that look a lot like this:

ffmpeg -i \
'concat:/mnt/grandpa/18/VIDEO_TS/VTS_01_1.VOB|/mnt/grandpa/18/VIDEO_TS/VTS_01_2.VOB|/mnt/grandpa/18/VIDEO_TS/VTS_01_3.VOB|/mnt/grandpa/18/VIDEO_TS/VTS_01_4.VOB|/mnt/grandpa/18/VIDEO_TS/VTS_01_5.VOB' \
-vpre libvpx-720p -pass 1 -passlogfile ffmpeg-18 -an -f webm \
-y /home/daniel/Projects/Grandpa/htdocs/vid/18.webm && \
ffmpeg -i \
'concat:/mnt/grandpa/18/VIDEO_TS/VTS_01_1.VOB|/mnt/grandpa/18/VIDEO_TS/VTS_01_2.VOB|/mnt/grandpa/18/VIDEO_TS/VTS_01_3.VOB|/mnt/grandpa/18/VIDEO_TS/VTS_01_4.VOB|/mnt/grandpa/18/VIDEO_TS/VTS_01_5.VOB' \
-vpre libvpx-720p \
-pass 2 -passlogfile ffmpeg-18 -acodec libvorbis -ab 100k -f webm \
-y /home/daniel/Projects/Grandpa/htdocs/vid/18.webm

Unfortunately, ffmpeg doesn't really do threading very well, and the prevailing advice out there appears to be that you should just thread the process yourself rather than ask ffmpeg to try to use all your CPUs itself. For this bit, I wrote a very simple paralleliser in Python and magically, all of the cores on my super machine could crunch Grandpa's videos, 16 at a time.

Finally, I wrapped the whole thing in a simple script that mounted all of the .isos simultaneously and then ran the paralleliser, and ran that in a tmux session so I could get on a plane and Fly to Greece while my computer did its thing for two days.

While I was in Athens, I spent a day or two fiddling with the site itself, getting video.js to work the way I wanted it to and playing with Select2 to try and get an interface that the non-technical people in my family could follow. I wish I had better skills in this area 'cause frankly, the site is kinda ugly, but at least it's functional now.

So that's it. I hope that one day, someone will find this stuff useful. The ffmpeg incantations were especially difficult to find and assemble, so I figure that'll help someone eventually.

July 11, 2016 17:46 +0000  |  Family Friends Lucy Vancouver Violet 8

christina-me christina-michael dad-lucy-mom grandma-jack grandma-lucy lucyfoot lucy me-sarah-shawna mom-violet-dad shawna shawna-sarah shawna-violet-matt violet-jack

Noreen keeps asking, and as it's quite possible that she's the only regular reader of this blog, I really should do what I can for her :-)

On June 17th, my contract with the British Government ended, and the very next day Christina and I got on a plane to Vancouver to spend some well-deserved relaxation time. I hadn't seen my family in about a year at that point, and Christina hadn't been in Canada since 2013 so there was much to see and do -- so much that I thought I might see about extending my stay by a few weeks (now that I didn't have a job to go back to right away). That all went sideways after the 23rd, but I'm getting ahead of myself.

Squamish

I wanted to go hiking. I figured: this is the first time Christina has been to BC in the summer, let's show her how beautiful it is! The plan was to the Grouse Grind, or hike the Chief, or some other gorgeous and brutal experience, but jetlag is a harsh mistress and neither of us were even remotely interested in anything that difficult in our first few days. Instead, my dear friend Shawna, now living in Vancouver, back from Korea (yay!) drove us up to Squamish with her husband Michael and her friend Sarah for a leisurly ride up the Sea to Sky Gondola. There, for the ridiculous-but-acceptable-when-accounting-for-jetlag price of $40 each, we had a nice ride up the side of the mountain to a plateau at the top with little "hiking" trails (more like a stroll really) and magnificent views in all directions.

I didn't take a lot of pictures on this trip, so instead I'm just going to fill this post with lots Michael's shots from this hike. He's a pro photographer and he made us all look amazing. My new profile pic is one he took actually ;-)

A Quick Visit with Friends & Family

There wasn't much time for anything else in Vancouver this year. We had one day to (try to) recover from the jetlag, one to go Squamish, and one to visit with friends & fam. For this last case, we booked some time to meet with Ruth (Jeanie's mom) over lunch at Boston Pizza where we were treated to messy, sticky (but quiet!) children and good company. Ruth bought me chocolate (yay!) and gave us bubbles to play with, and we got to catch up on what was going on in our lives. Later that evening we did it all again, but with a larger group and in a noisier setting: Quinn, Jeanie, and Michelle met us for dinner at Milestones where we watched basketball and talked about what's going on in our lives. Chris and Trish were supposed to meet us there too, but their twins had the audacity to be born just a day or so beforehand so they had their hands full.

The next day Christina, my grandmother and I hopped on a bus up to Kelowna.

A Note About Greyhound

Holy crap is this the way to travel now. They've instituted express busses, shortening the YVR/YLW trip to just over 4 hours. During the trip you get:

  • Large, comfortable seats
  • A beautiful view
  • Free Wi-Fi
  • AC Power

Why would you ever want to fly?

  • 40 minutes to the airport
  • 20 minutes to check in
  • 20 minutes through security
  • 1 hour waiting for your flight
  • 40 minutes in the air
    • Turn off your laptop "for safety"
    • Tablets are ok, but not keyboards, they're dangerous!
    • Yes, I'm bitter
  • 20 minutes to deboard and collect your bags

=~ 3.5 hours and about 3 times the price. Screw that.

Kelowna

After having our schedule feel very pressed for the first few days, I tried to slow things down a bit in Kelowna. We had lots of slow nights doing family dinners, some lounging in the sun on my parent's patio, and a few shopping trips here and there.

The Engagement Party

Things got a little crazier around the 25th, as we were doing a joint birthday party / engagement party for Christina and me. It was only family at this shindig, but it was an opportunity for the fam to get to know Christina and see us together. We're still not sure how we're going to work out you know, actually getting married yet, so there were a lot of questions as to how the actual ceremony will happen. Would we do a Greek wedding? In Athens or on an Island? What about doing one in Kelowna and another in Greece? I think I'm starting to understand why people just don't bother getting married: the stress is insane.

Still, it was nice to be able to spend time with both of my grandparents in the same room again. We even had my grand-aunt June fly in from Ottawa this time around! It's been a really long time since all three have been together. I also got to see Violet & Ried for the first time which was fun, and despite Shawna being fresh out of the hospital with my brand-new niece, she was there and looking fabulous.

Lucy

My new neice, Lucy Jane Quinn was born, 6lbs & 2oz, just a few days before we arrived. She was nearly a month early and so she had to be kept in the hospital for almost a week while she got used to being in the world. Mother and baby came out of it ok though, so all is good. Christina and I had an opportunity to visit her in hospital where tiny Lucy was bundled up in a box with tubes up her nose and down her throat. Shawna was there with a bundle of books and a laptop on hand: she was the food source so she basically had to set up shop there until the doctors let her take Lucy home.

She was released a few days after we arrived in Kelowna though, so the second time we saw her, she was at home with Mom, Dad, sis, and the dogs getting her immune system revved up.

Brexit

When I booked the flight, I joked that I might leave one country and come back to a completely different one. Like most Britons I didn't actually think that that would happen. As the votes rolled in, my family huddled around the TV, dumbfounded by the sheer idiocy of the British public on this issue. Our jaws gaped at the fall of the pound, of the considerable sum of money I had personally lost in just a few minutes. Christina was in rough shape for much of the rest of the trip, and I cancelled any plans I might have had to extend my stay in Canada.

Idiots doing idiot things because they're idiots.

Melanie

The only friend I have up in Kelowna is Melanie, who was up there finishing her contract with UBC. We went for some ice cream and then met her for lunch where I got her to take a picture with @travellingjack! Then my mom picked us up like we were still in high school to take us home. It was a nice day.

My Solar Desalinator

One project I've been toying with in my head for years now got to see the light of day for some time while I was in Kelowna. I've been working on a way to use solar power to desalinate water cheaply and pollution-free modeled after this power station in Andalucia.
Most of the progress on this front was talking to my father and brother about it, changing the model in my head, scratching bits out on napkins, and fiddling with a parabolic mirror in the backyard and almost setting the house on fire. Good times.

I've started fiddling with a proper 3d model in Blender, and now that I'm back in the UK, I've started poking around to find spaces that might be able to offer me the technical expertise I lack in this area. Something may never come of it, but you never know. For now, it's fun to think about.

Remainder

The rest of the trip was largely a series of car trips: out to Peachland and Penticton to see my aunt and then brother's family, running through sprinklers with my neice and eating fabulous homemade ice cream. Other nights we drove out to Vernon to have dinner with my grandmother and grand-aunt, and still other nights we just stayed in, ate Dairy Queen Blizzards and bemoaned the future of the UK.

Canada Day

Canada Day in Holiday Park is a big deal -- by Holiday Park standards anyway. It's a villiage of a lot of old people with a lot of golf carts, small decorating budgets, and a lot of time on their hands. Given this equation, a golf cart parade seemed fitting for Canada's birthday. It was our last day in Canada, so we got up in time to see the show, after which I drove down to the Greyhound station to send my grandmother home. For the rest of the day we relaxed in the sun (or in my case, the house) and enjoyed the peace, quiet, and family.


I'm back in the UK now, and the Brexit mess is still in full swing. I decided to come home on time because I felt like I needed to be here in case shit, but that feeling of helplessness is as thick here as it was in Kelowna. I think in retrospect I wish I'd stayed a little longer -- I really miss my family, especially now that I've got two nieces who are just starting to grow.

Being an expat is hard.

September 20, 2015 23:01 +0000  |  Family Grandpa 0

I want to take a minute to rewrite my eulogy for my grandfather. There was something bugging me about that first draft, the one that was eventually read at his funeral that didn't sit well with me, and a few days later Jane finally helped me figure it out: I wasn't writing it for me.

Instead, I wrote it in an attempt to reflect how we all interacted with him, and for such a polarising person, I simply don't have the talent to express something that even-handed as well as talk about what he meant to me. So that eulogy feels empty to me. This one is better.

I loved my grandpa. He was a difficult man to love sometimes, but I loved him anyway. He was, to me at least, the Caretaker of the family. The one who looked after me and helped me on my path -- whatever it was -- but he always required convincing.

Taking on a new career? I had to prove to him why this path was good for me. Moving to a new city? A new country? He wanted to know what kind of work I would find there, and when I was going to meet a nice girl and get married.

"Women want to see three keys" he used to say. "One for the house, one for the car, and one for the safety deposit box". My grandfather was very old-fashioned, and sexist, often dismissive, and almost always self-important and a little bit delusional about how the world worked, but he loved me, I'm 100% sure of it. How? because the man slipped me 100 bucks whenever he could.

This is how Grandpa showed you how he felt: he helped you in whatever way he could. He didn't have a lot of money, but he knew that when I was getting started in life, I had a lot less than he did. He would give me a hug whenever I'd come to visit, then offer to shake my hand -- a brown bill squeezed between his fingers. It didn't happen every time, just once in a while, when he could afford it, and no amount of objections would be accepted. He wanted to help his grandson and that was the end of it.

He spent much of his life compiling video footage of the family. I've seen video clips of my mother as a child, a teenager, an adult, and a mother. There's a video of my brother showing off his basketball skills, of a big Easter dinner celebration, of my brother and me opening presents on Christmas Day. My grandfather would watch these videos on his own time, whenever the mood struck him, first on high-8, then on VHS, finally on DVD, he migrated all of it by hand. He would insist on sharing them with girlfriends I brought over. It was his way of preserving the family, of remembering the life he'd led.

I'm going to miss my grandpa. He was crochety and pointlessly argumentative, and in his old age, even abusive, but even with all of that, I'm going to miss him because he was a good person who loved me and only wanted to help.

September 10, 2015 22:38 +0000  |  Family Grandpa

Grandpa was an impossible man -- both in that he was difficult to be around at times and in the amazing life he led.

Here was a man who was not only 100% confident that he had the answers to everything, but he was going to do you the immense favour of pointing out everything you're doing wrong -- you know, for your benefit.

I remember a particular Christmas gathering at which he persisted in his argument with his two atheist grandchildren that "God" created everything: "Who made this?" he would ask, "and who made this?", repeatedly pointing to random objects in the room. There was no winning an argument with him, you could only hug him and say "I love you Grandpa".

This would usually buy you a few minutes.

One of my earliest memories as a child is that of my father's disapproval of my grandfather's spending money on my brother and me. His refrain "Money is for spending!" will forever be a part of me. I think that deep down, Grandpa was a bit of a hedonist, but it was the simple things in life that did it for him. He loved his car, his boat, that obnoxious talking fish, and of course, he loved his family.

It's easy to forget in this era of smart phones, but we all owe a great debt to him for the hours and hours of home videos he took of all of us as we grew up. There are videos of my mother as a child, my parents getting married, the many barbecues and Easter gatherings -- all painstakingly preserved, transferred between formats over the years. This was a labour of love for him: the preservation of memory for three generations. How sad it is that he should leave us all such a gift when he himself appears so seldom in the frame.

Take a moment to consider what he accomplished in his lifetime:

  • He escaped Communism with his family to start a new life in a country where he didn't even speak the language.
  • He then proceeded to found multiple businesses across Canada employing dozens of people.
  • He supported every member of the family, either financially, with skills training, or simply with a place to sleep when one of us needed it.

He was undoubtedly an egoist and a pain in the ass, but he was also unabashedly generous and unconditionally loving.

Grandpa was an unyielding force in this world, and we are all so fortunate to have had the opportunity to be part of his life. He will forever be an inspiration to me.

True to form, Grandpa died on his schedule and no one else's. The world may be a lot quieter without him in it, but there's no doubt in my mind that it is also greatly diminished.

He'll wait for us right here.

My grandfather died peacefully in his sleep on Sunday night. He is survived by his wife, two daughters, three grandsons, and one great-granddaughter. He was 91.