Category: Blog

  • The Second weekend train to Toronto

    This past Sunday, I rode the GO train from Guelph to Toronto and back. That’s right, we finally have weekend train service between Guelph and Toronto. This means that I can arrive in Toronto for breakfast, watch a movie at TIFF, visit the Spacing store, buy a model tram, amble around, and then ride the train home. Oh, and the return journey costs ten dollary-doos. Ten dollars, for a weekend round trip on the train. I now don’t need a designated driver, other people can smoke marriage-iguana, and no one risks killing themselves or a pedestrian. You simply sleep on the train, stare out the window or read a book. I read book five of The Expanse.

    Will the joys ever end?

    I noticed about eighty people at 8 AM at Guelph station, all similarly excited to ride the train. The alternative is the bus, and the bus is uncomfortable, gets stuck in traffic and is generally slow. I saw parents from Kitchener take their kids to the Santa Claus parade in Toronto, because why not? No driving, no parking hassle, and despite the diesel engine at the front of the train, our carbon emissions were tiny.

    On the way back, we walked to Union Station in Toronto and happened to be behind a couple of teenagers. You know, the youngs, of which I am not. They loudly shouted about walkable cities and better transit. One was dressed like Che Guevara and rode a skateboard. Ok, that’s one choice. They also yelled about THC, vapes, and Minecraft. As we passed a school, they yelled about how the building looked like a prison and the sort of place where people get shot. Ok, it is a mixed bag with the youngs these days. I wonder if these folks vote. I sincerely hope they do.

    On the train back, we were seated across from a dad and his ten year old daughter. In between reading my book, I was busy eavesdropping on their conversation. The dad worked in construction and was engaged in an adult conversation with his daughter. She appeared fairly articulate. I have full faith that this girl will grow up into an educated, intelligent, intellectually rich adult because her parents treat her like an adult, with agency and her own opinions. On separate occasions, I also witnessed parents whose kids would likely grow up to be intellectually poor because their parents infantilise them, or worse, ignore their kids entirely. I worry about these kids because the supports needed are dwindling. Teachers don’t have the resources and means to help them. Well, at least one child will be fine.


  • The many sides of Canada.

    Canada, like anything in real life, is complicated. There are things I like, things I tolerate, things I enjoy, and things I despise.

    Warning – Coarse language.

    Vehicle obesity

    I am not a person driven to extreme opinions and I am often willing to meet people where they are. On one subject in particular, I am an extremist, a missionary, a jihadi, even. That is auto obesity.

    The top ten best-selling vehicles in Canada in 2024 were pickup trucks and SUVs. These are vehicles that are needlessly large, impractical, inefficient, but immensely profitable for the American automakers. I tend to view most US residents as gullible, low information yokels, but the capitalists who run the United States are the literal exact opposite. Opposite to the point of evil, and the auto industry is the perfect example. Look under the hood of one of these monstrosities and you will find plenty of empty space. Space that does literally nothing. The US automakers spent billions of dollars in market research and lobbying efforts to make this nonsense legal. Empty space so cars can look more aggressive, manly, and, intimidating. The space inside cars means that the occupants are safer, and motor vehicle mortality data shows this clearly. However, that comes at the expense of people outside these fucking SUVs and “light” trucks.

    This is so bad, that Canada is one of only seven countries to see an increase in pedestrian fatalities. One among the others is the United States. The CBC found that some of the most aggressive drivers tend to drive more expensive cars, lending credence to the belief that these drivers are assholes. The #1 selling vehicle in Canada is the Ford F-series pickup truck, ostensibly used by the hard-working, rural Canadians who work in the trades and regularly use the four-wheel drive system to negotiate unploughed snowy roads. Fuck no. These suburban assault vehicles are driven by Brad and Becky, mostly on grocery runs and while carting their progeny to and from “sports”. US data from Edward’s shows that three quarters of US pickup truck drivers tow something once a year or never. More bluntly, these vehicles are almost never used for their purported purpose. That is about as absurd as seeing Justin Trudeau walking around 24/7 in ski gear because he loves skiing. These vehicles are idiotic devices, sold to gullible consumers, all with the goal of signalling virtue. The size of your pickup determines how much of a man you are. The spacers you put on the wheels signal to women that you have a long penis, of great girth. Funny, how the lack of pickup trucks in India and China does not affect their reproductive abilities. This obsession with size and “practicality” is so pervasive that I’ve seen Punjabi and Tamil Canadians driving around in these monstrosities. Brampton and Scarborough have black pickups with AK decals on the back. Some even have the flag of the LTTE. It is absolutely wild seeing Diljeet and Thushaan joining this ass-backwards trend.

    If you are a politician reading this and can promise me that you will mandate commercial licenses for any vehicle with a height over 2 meters, I will vote for you. I will even allow you a little racism and homophobia if you reduce the number of pedestrian deaths, especially via cunts like this man, who killed the mother of an infant with his morbidly obese pickup truck.

    Road signs

    Canadian roads have signs, just like any civilized country. Canadian roads, though, swing between extremes. On one end, you have places like Toronto and Montreal, where you need advanced degrees in mathematics to determine whether or not parking is legal at a certain time. On the other, you have long stretches of rural highways with scant signage, sometimes to the point where the cops exploit that fact to issue fines. Some of these signs are at head height, around 1.5 meters above ground level. I often wonder how many people have smacked their heads into the signs or have been left bleeding after colliding with them edge-on.

    The nature

    People from around the world come to Canada to experience the great outdoors. And great they are. The provinces and the federal government operate a world-class system of parks and nature reserves. I highly recommend visiting them because they truly are a sight to behold. The pride extends deep and I’ve seen brown immigrants picking up random bits of trash so as not to spoil the experience for the next person. Around 22 million people visited the federal parks in 2023 and around 12 million visited the Ontario parks system in 2024. These parks are popular. So popular that the camping and parking reservation websites are regularly swamped.

    Just amazing.


  • How my driving experience changed with an electric car

    In Spring 2025, I bought an electric car. The clutch in my old Ford Focus was on the verge of disintegration. The Americans, clever as always, stopped manufacturing “small” cars and now focus exclusively on suburban assault vehicles like SUVs and pickup trucks, driven by suburban owners of assault rifles and connoisseurs of freedom. A Marxo-socio-communist like me has no option other than to buy a bulbous “crossover” vehicle. These vehicles combine the impracticality of SUVs with the small footprint of a sedan car, producing a true combination of the worst of both worlds. Ah, the American auto industry, truly the most intelligent people on the planet.

    Anyhow, I now drive a 2022 Hyundai Kona EV. It is very cheap to operate and has slashed our petrol spending by 88%. It has buttons, knobs, glass mirrors and is for all practical purposes, just a normal car. I repeat, it is just a car that you drive. There are, however, several niggles that I do not like.

    One obvious difference is in the weight of the car. My old Ford focus weighed around one tonne. This Kona weighs around 2.2 tonnes. The difference in inertia is instantly obvious when braking. The EV takes longer to slow down and the brakes are very aggressive. Something to be aware of, but something that familiarity will fix.

    I like to watch the heads of my passengers as I drive. The forward and backward movement of their heads is a reliable indicator of how much acceleration is happening and I like to minimize acceleration. This means changing speed slowly and consistently. In a combustion car, if you accelerate to highway speeds and then idle the engine, friction makes the car decelerate, but slowly. You can bring the car to a complete stop from 120 km/h in about 200 meters. This is safe and comfortable. In our Hyundai, if you stop accelerating, the car starts braking. This is the action of the regenerative brakes and I appreciate their ability to capture wasted energy. Comfortable, however, they are not. Traffic speed constantly changes and sometimes, you want to stop accelerating but not start braking. You want to coast. That is not easy to achieve in a Hyundai EV. Yes, you can disable the auto regen braking but it has an annoying tendency of turning itself back on. This means that your passengers are quite uncomfortable after a while of constantly swapping between braking and accelerating.

    On the plus side, Hyundai’s adaptive cruise control is very adept at varying engine power to reduce speed and maintain a safe distance to the vehicle ahead. Varying engine power via the accelerator pedal is not as easy.

    On the negative side, cruise control also enables lane detection, which, isn’t always the best. I learned to drive in the Netherlands where skidding on wet and icy roads is a risk. You learn how to drive using a racing line, not for speed, but for safety. Put simply, your car’s tires have finite grip. Changing speed or direction uses grip. In slippery or wet conditions, your aim is to keep the car moving as straight as possible, while also planning for the worst. The racing line starts on the outside curve of a lane, moves to the inside apex and then returns to the outside. You never drive beyond the lane limit. If there is ice, it tends to accumulate on the inside of a banked turn. If your car is already pointing where you want it to go, losing grip on the inside of a turn is less dangerous, you just keep moving ahead safely. Hyundai’s lane assist system will not allow this. It keeps beeping and bonging that the car is too close to the lane edge. Oh and many exits on Ontario highways do not have marked exit lanes. Instead, the right lane becomes wider, with one side becoming the exit ramp. My car keeps trying to force me to exit. You cannot disable lane assist in my car and there is no speed-only mode for the cruise control. Both are linked.

    Hyundai’s “crossover” design for the Kona means that the car is higher than it should be, and so is the hood of the car. In that additional height, is a great big void so the additional height is purely for cosmetic reasons. My strong preference is to not drive into pedestrians, especially children. To maximise front visibility, I use a booster seat. My head now touches the roof of the car and I cannot adjust the rear view mirror at this height. Obviously, this is also a problem if you are tall.

    Hyundai’s software for the car includes scheduled charging, allowing you to minimize your charging costs. This works well. What does not work well is Hyundai’s scheduled departure feature, which is supposed to heat or cool the cabin in anticipation of a fixed departure time. Bizarrely, the scheduled heating/cooling only works if the car is still charging when the departure time arrives. This means that if you depart at 07:00 in the morning and your car just happens to finish charging at 03:00, the departure time is meaningless because the heating/cooling will not run.

    The car includes a liquid cooled battery but there is no way to turn on battery preconditioning. If you are on a road trip, you want the battery temperature to be around 20 C for peak charging speeds, which are already low on a budget car. There is no way to do this. A software update should fix it, but alas. Hyundai appear to be infected by American capitalism.

    The car’s software is also full of beeps and bongs. So many that they are actively irritating and occasionally a safety hazard. Sometimes, the cruise control disengages. That’s a bong. If you use your turn signal in anticipation of a turn and there happens to be a car next to you, that’s a series of beeps. If the outdoor temperature drops to zero Celsius, that’s a bong. If the car ahead of you turns onto a side road, the car’s collision avoidance system thinks that a collision is imminent. That’s a series of bongs. Sometimes, if you brake too hard, the car chides you for dangerous driving. That’s a bong. This is a cultural thing and is evident on other Korean-designed devices like Samsung’s phones, also full of beeps and bongs. I have to try very hard to not train myself to ignore these sounds.

    To be clear, I love an electric car. It does take some getting used to but, nothing time cannot fix. Hyundai have some cultural quirks and some capitalist quirks but give the state of the car market in 2025, I can live with those. I highly recommend the Hyundai Kona, especially if you can find one used.


  • Vibe coding to estimate my electric bills

    Access a working version of my ULO bill estimator here – https://eldrichrebello.github.io/OntarioULOestimator/testing/

    I use AI regularly. At work, I use AI as a sort of supercharged Wikipedia. I’m always careful to verify what it tells me. I always ask whether a response is plausible. Generally, I’m working with things that I understand, even if not fully.

    I spend some time every week on a website called Hacker News. This is a group of software bros (mostly) talking about things that interest them. Often, it includes people from google, apple, and farcebook – the people building the AI machines. We are about two years into the AI hype cycle and the advantages of AI are often sold as making people more productive. Productivity is a loaded word and it means different things in the software world as it does to me. My productivity is higher when I can access a translation tool that captures intent instead of translating every word by itself. A software developer’s productivity is higher when they can write more code quickly and verify that it is high quality code. There’s one other application that comes up often – vibe coding. Essentially, using English language prompts to generate code. Basically, you describe what you want to do and the AI machine conjures up the code to achieve that goal. The point here is that it raises the floor. People who have a problem, know the steps to solve it but are unable to translate that into code can now create that code with LLMs.

    I wanted to know whether my electricity bill was as low as it could be. The province of Ontario introduced a new electricity rate called the ultra-low overnight (ULO) plan. It gives you access to dirt cheap electricity rates between 11 PM and 7 AM. The catch, however, is that between 4 PM and 9 PM. Now, my wife’s commute is long. Long enough that we were spending $ 400 per month on petrol. We still spend on fuel, but around $ 50 per month on electricity. Since I am Indian, I wondered if I could reduce our bill even further with the ULO electricity rates. Could I?

    One way to answer this question is to download my electricity date from my utilities’ website and to then do some maths. I could do this but it is annoying. Instead, I decided to vibe code my way out of this problem. I do know how to write HTML, I know what CSS is and I know how to build a webpage to do this. But I could not be arsed to do all of it. Why bother when the machine could possibly do it for me? That was exactly what I did and I was surprised by the results. The HTML file I eventually built worked, but it was not without some dangers.

    Here was the prompt I typed into Microsoft’s Copilot:

    Write html code. This code allows the user to upload a CSV file showing hourly electrical energy usage.

    Create a series of 48 sliders. The first 24 show average energy consumption for weekdays. The second 24 show hourly energy consumption for weekends i.e. saturdays and sundays. All sliders should be modifiable by the user. Sliders are named by hour i.e. starting at 01:00, ending at 24:00.

    Here are the column names, in row 1 – Date Hour 1 Hour 2 Hour 3 Hour 4 Hour 5 Hour 6 Hour 7 Hour 8 Hour 9 Hour 10 Hour 11 Hour 12 Hour 13 Hour 14 Hour 15 Hour 16 Hour 17 Hour 18 Hour 19 Hour 20 Hour 21 Hour 22 Hour 23 Hour 24

    The first column has dates formatted as yyyy-mm-dd. The remaining columns are the electrical energy consumption by hour. Hours start at 01:00 and end at 24:00.

    First, add a column at the end. convert the date into a day of the week. Filter rows by weekdays. For each column, calculate the average energy consumption for that hour. Assign the value of each weekday column average to the corresponding weekday slider. repeat for all hours of weekdays.

    This gave me code that worked, but I ran into a couple of problems. First, the CSV file from my utility did not work and the code I had provided no hints as to why. I also had no idea how to debug HTML. Ok, so I uploaded an example file to Copilot. It told me that the CSV file was comma separated but the code assumed it was separated by spaces. Ok, the AI fixed that.

    Next, I noticed that the hourly average energy consumption was off. Every single calculation was off. Ok, now I asked the machine to create two tables at the bottom, showing the dates, the corresponding date of the week, the hourly energy values and the averages at the bottom. Great, but now the days of the week were all one behind? The first of May 2025 was a Wednesday. This table showed it as a Tuesday? I asked the AI machine and apparently, these dates were processed as a date-time in UTC, and then converted to my local time. Since I live in the Eastern time zone in North America, all days of the week were one day behind. Ok, the machine fixed that as well. Now I had average hourly energy calculations that were correct.

    Great. I next added calculation logic for the energy calculation. I pointed the machine to the OEB website with electricity plans and rates. For some reason, the machine used the correct time blocks for electricity rates, but the wrong rates (in cents / kWh). No matter, I had a text box where I could input the rates.

    There were a series of other errors as well, all of which I fixed. For each of these, I refined the calculation logic. The AI machine, however, gave me code that would not work. The calculation logic used an if…elseif construct. The start is always with an if statement. The code snippets that Copilot gave me always started with an elseif block. If I did not know that this was a problem, my HTML code would not work and I would have no idea why. It is possible that the machine would eventually notice but I cannot be sure. After all, the machine wrote the initial code and then lost track of what it was modifying. Very often, the code snippets included extra braces and brackets. Again, something I knew how to fix.

    In all, my experience was excellent. I spent about five hours of a weekend wrangling Copilot and Google Gemini. Time well spent because I would never have produced this much code in five hours. I do not fully understand the code I have, but I verified at least one calculation and it is correct. The other calculations are plausible so I have more faith in them. AI is excellent at this but it requires some basic competence with writing and debugging code. Producing code that is correct also requires specific knowledge, in my case, what a reasonable electricity bill looks like. Someone without this knowledge would never have spotted the errors that I did. Should the average person use LLMs to write code? Absolutely, but please verify, else you have no idea what your code does or how it works. Will I continue to use LLMs to write code? Absolutely and I will expand my uses of it. I will likely write excel macros and automate some tedious tasks on my computer, such as editing photos.

    <script>
    function calculateCost() {
      const model = document.getElementById('pricingModel').value;
      let totalCost = 0;
      let costDetails = '';
    
      const weekdayAverages = weekdayData.map(arr => arr.length ? arr.reduce((a, b) => a + b) / arr.length : 0);
      const weekendAverages = weekendData.map(arr => arr.length ? arr.reduce((a, b) => a + b) / arr.length : 0);
      const allHours = [...weekdayAverages, ...weekendAverages];
      const monthlyHours = allHours.map(val => val * 4); // scale to monthly
    
    //very often, the LLM would tell me to update this if block, 
    //but it would start the block with an elseif
    //and a misplaced brace
    if (model === 'tou') {
      const season = document.getElementById('touSeason').value;
      const off = parseFloat(document.getElementById('touOffPeak').value) / 100;
      const mid = parseFloat(document.getElementById('touMidPeak').value) / 100;
      const on = parseFloat(document.getElementById('touOnPeak').value) / 100;
    
      let weekdayTOU = { off: 0, mid: 0, on: 0 };
      let weekendTOU = { off: 0, mid: 0, on: 0 };
    
      // Calculate average TOU energy for one weekday
      for (let h = 0; h < 24; h++) {
        const val = weekdayAverages[h];
        if (season === 'summer') {
          if (h >= 11 && h < 17) weekdayTOU.on += val;
          else if ((h >= 7 && h < 11) || (h >= 17 && h < 19)) weekdayTOU.mid += val;
          else weekdayTOU.off += val;


  • Ontario electric bill estimator

    Energy Usage Dashboard

    Energy Usage Dashboard

    If you live in Ontario, Canada, the electricity regulator – the Ontario Energy Board – sets your electricity rates and plans . Electricity rates are based on two factors – how much electricity you use, and/or when you use it. Each electricity plan offers different options for both factors. You have three options in 2025 – tiered rates, time-of-use rates and the newest option – the Ultra-low overnight rate (ULO). The ULO rate could be cheapest if you own an electric vehicle and drive a lot. The exact EV usage amount when the ULO rate is cheapest depends on how much you drive and your charging requirements, i.e. when you need to charge your car. Most of my charging is overnight and the ULO rate offers a significantly cheaper option for this period. However, the ULO rates include periods during the evening when electricity rates are higher.

    What this page does:

    Use this page to estimate the cheapest electricity billing option for you. You must provide at least one week of electricity usage data in a CSV file. The calculations below use your hourly energy usage to calculate two typical days of electricity usage – a weekday and a weekend day. In my case, I own an EV and am trying to determine whether the ULO plan is the cheapest option.

    ⚠️ Important:
    The input file is NOT the Green Button format. Please use a CSV file.

    ⚠️ Privacy Notice:
    All calculations are carried out on your computer. No data is sent either to me or to anyone else. This page uses CSS from UNPKG.com. The chart uses the Chart.js library. If you do not recognise these words, don’t worry. No data leaves your computer and you can use this script entirely offline.

    I created this page using AI (MS Copilot). I verified that the calculations for the Tiered rates are correct for summer and winter. I did not verify the calculations for TOU and ULO rates but the cost estimates do appear plausible.

    Instructions:

    • Visit your electricity utility’s website and download your usage data as a CSV file. Make sure to download at least seven days of data. Save this somewhere on your computer.
    • Below, click “Browse…” and find the energy usage CSV file on your computer.
    • Click “Calculate”.
    • The chart below will update and show your average energy usage for a typical weekday and for a typical weekend day. Note that both lines in the chart represent one day each.
    • Select the season – either winter or summer rates.
    • Select your pricing model and click “Calculate Cost”.
    • I designed these calculations for Ontario’s electricity rates. The CSV file you download from your utility should start like this:
      Date Hour 1 Hour 2 Hour 3
      2025-09-01 0.42 0.38 0.45
      2025-09-02 0.40 0.36 0.43

    ⚠️ Not working yet:
    The sliders for hourly energy consumption do not work. The values at the moment are from your electricity usage file. The eventual idea is that you can modify these values to see how your electricity bill changes. For example, these should allow you to answer questions like “What if I charged my car starting at 11 PM instead of 7 PM”. At the moment, these sliders do nothing.


    Input – Your electricity usage file goes here:

    Time-of-Use Rates

    Tiered Prices

    Ultra-Low Overnight

    Hourly Averages

    Weekday

    Weekend

    Weekdays Table
    Weekends Table

  • All the cameras I bought and why

    All the cameras I bought and why

    During the COVID-19 pandemic, I had my first taste of working from home. I did work remotely in the past, but this was my first sustained stretch working from home. I realized a couple of things very quickly. One, that paying for a quality chair is a good idea. Two, that paying for a quality sit-stand desk is a similarly good idea. Finally, that if you are not physically in front of people, having a quality image of your face on their screens is an excellent idea.

    I’m old enough to remember film cameras. I vaguely remember my parents owning disposable point-and-shoot cameras as well as a couple of cheap Nikon film cameras that eventually broke. I don’t actually remember much about the cameras themselves but I was intrigued by the batteries. I do not remember the exact model but they were definitely not AA or AAA batteries. They were something different. I also remember the photos after they returned from the studio – soft focus, often washed out colours, grainy. At the time, that was the best we had so I just accepted it.

    Eventually, my dad bought a Sony Cybershot DSC W-55 digital camera. This was the mid 2000s and was during the brief interval in my life when I didn’t read product manuals. I had no idea this was a mirrorless camera. I also had no idea what W and T meant on the zoom rocker. In my defence, zoom in and zoom out make more sense. W and T stand for Wide and Telephoto respectively, but the average person will not make that connection. Anyhow, the camera manual did describe this, as I recently discovered in the year of our Brahma 2025. I would set the camera to auto and hope for the best. It survived Mumbai’s trains, Rajamundhry, Baroda, Helsinki, Stockholm and finally Utrecht. Often, this camera did a pretty good job. I kept this camera between 2007ish and 2014, when the battery died. It was a pretty good camera, certainly producing better photos than any phone camera I had at the time. My phones were cheap Nokia models and eventually, a Nexus 5. I just abandoned the camera one day, deciding that I was better served with my phone.

    That changed. And how. During the pandemic, I realized that the tiny webcam in my laptop produced horrible quality video. I also realized that the lack of focus meant that too much of the scene behind me was in focus and that the webcam software made me look white. In fairness, pardon the pun, I would love to navigate the world as a white man, but I am not a white man so a camera making me look whiter than I am is insulting. This led me to buy a cheap webcam – a 1080p Logitech model that was incredibly popular during the pandemic, when everyone realized that laptop webcams are terrible.

    There is a reason I studied engineering and that reason soon came to the fore. I had to know WHY my laptop camera was so bad, WHY the webcam was better but not better than the streaming setup of some Twitch streamers. I also had to know what a DSLR was and how I could achieve that beautiful background blur on my video calls. I started reading camera manuals and soon discovered the reason I started but stopped reading the manual of my first Sony camera – these manuals assume that you already know the jargon of photography. If you are reading this, do you know what an f-stop is, what aperture is and what focal length is? Do you know how each of these interact with ISO and exposure length to produce a certain image? I did not and even now, I barely understand these terms. I have read extensively about them and I do know a few things but I am far from an expert. Camera manuals were written for experts.

    The answer to why certain cameras are better than others boils down to physics – the physical area of the image sensor. A real camera has an image sensor around an order of magnitude (10X) larger than a typical phone camera. Similarly, a phone camera’s sensor is larger than the webcam sensor, which in turn is larger than your laptop’s camera. That’s it. Phone cameras do try to compensate for smaller sensors with software trickery, a process called computational photography. There remain, however, laws of physics that cannot be broken hence why a picture taken on a phone looks nice on the tiny phone screen but as soon as you print it out, it looks terrible.

    This motivated me to invest in a real camera and to repurpose it as a webcam. The Indian in me scoffed at spending thousands of dollars on buying a new camera so off to the used market it was, specifically, Facebook marketplace.

    I did my R&D and discovered that something called “clean HDMI output” was desirable so I bought the cheapest Canon camera I could find that provided clean output, a Canon T3 from 2011. I bought this in 2021 so, at ten years old, it was already obsolete. This camera came with the kit lens, a term used for the cheap lenses that manufacturers bundle with the camera body. It also came with multiple batteries and chargers, neither of which I needed. I needed a way to get video from the camera into my computer. At the time, Canon provided free software called EOS Connect that used the USB port on the camera to stream 720p video from the camera. This was already much better than my tiny Logitech webcam and I was thrilled.

    Soon, however, a new problem emerged – my audio came from an external mic, not from the camera. The dated processor on my camera meant that the video and audio were out of sync. Worse, this was not an easy problem to fix in Zoom or Microsoft Teams. What to do?

    I decided that the solution was a USB capture card. Essentially a device that took the HDMI video from the camera and streamed that to my computer, without Canon’s Japanese trickery in between. This worked well until I realized that I did not want people seeing my Shinkansen model trains behind me, lest those same people think that I was a transit-loving Socialist (I am).

    I went on the inter webs and to YouTube this time. Dear reader, YouTube is not a reliable source of information at the best of times, and relying on it for nuanced technical information is a bad idea. I surmised from several videos that I needed a better lens and a lens that let in more light would make me look like a video game streamer on my video calls. So I bought a lens with a focal length of 50 mm and a wide aperture that let in a lot of light. I plugged that into my camera, placed at arms length in front of my face… and realized that I now had a very high quality image of my nose with a blurry background. You could choose between seeing one of my eyes or my nose or my misaligned front teeth. The knowledgeable among you already know the problem – the higher the number attached to the focal length, the more zoomed in the image is. This was my first mistake.

    No matter, back to the inter webs I went and discovered that I needed a lens with a smaller focal length, ideally around 18 mm. At this time, I finally decided that I needed a better camera, ideally with autofocus in video mode, so I went back to Facebook bazaar and found a Canon SL3 for $ 400. This is a 2019 model and among the last DSLRs that Canon made. Found hundred Canadian dollarydoos was a lot of money for a webcam but I decided that if I was doing this, I would do it the right way. I then embarked on a quest to find an 18 mm lens and I eventually did find one, an older Canon zoom lens rated for 10 – 22 mm. Good enough for a webcam. This is the set up I still have and it works well. So well that I never move the camera or the capture card or the camera arm. It just sits there as I work. The only thing I do is switch the camera on or off as needed.

    You likely noticed the list of equipment in the penultimate sentence there. Yes, I now owned a tripod, a camera arm, an HDMI capture card, two DSLR cameras, four lenses, a dummy battery for each camera. And this was only the start. Eventually, I decided that I liked photography combined with my hobby of fixing things so I bought a “broken” zoom lens, technically a telephoto lens but that word sounds esoteric. Like the word esoteric. The lens wasn’t actually broken, only one of the communication contacts was rusted. I cleaned the rust, cleaned the glass and I had a new lens. I used this to take pictures of birds and my mortal enemies – rats in trees, more commonly known as squirrels.

    By this point, I decided that I liked taking pictures that would stand the test of time so I needed a travel camera. I scoured Facebook marktplaats for months, scoffing at the thousand-dollar price tags of used mirrorless cameras. Ah, the mirrorless craze. This meant that many amateur photographers, convinced that the mirror in their camera was the only thing standing in the way photographic greatness, were looking to sell their old camera gear. This is how I found amazing deals on my existing cameras and older Canon lenses. This time, though, I was in the market for a mirrorless camera myself and I was unwilling to pay the high prices they commanded. Eventually, I found a cheap Canon R100 for $ 450. It was small enough that I could carry it everywhere and that is exactly what I did. The internet will tell you that this is a cheap camera for a reason – Canon cut too many corners. No articulating screen, older processor, and so on. It doesn’t matter. It really doesn’t. I primarily set this camera to auto mode, let it do the maths and I just take photos. On Canon’s own website, this model is the #2 or #3 best selling camera.

    Later, I decided that I wanted to take pictures of the sky (the aurora and the milky way) so I needed a proper lens. “Proper” implies expensive and I eventually bought a Sigma lens for $ 500. The price tag when new was $ 1,300 Canadian dollarydoos. This remains the single most expensive piece of photography equipment I have purchased and I expect that record to hold for at least a few years. When I stood at the CIBC ATM withdrawing cash, I cried a little inside. This lens, however, produces some stunning images. A pity that I don’t know what I’m doing and so I rarely take any stunning images. Still, I can photograph the night sky and a lot of stars, and even the Andromeda galaxy! This brings me joy.

    I will conclude with this – yes, your phone can take some pretty amazing images given its compact size. Yes, the best camera is the one you have with you in the moment. But, if you want images that you can print and frame as memories, ones that look like real moments, with real people, with imperfect faces, you should buy a real camera. I have many images saved over the years. When I recently printed a few, every single image from my various phones looked like rubbish. Why? Either the resolution was too low or the “computational photography” produced weird skin tones, strange patterns or just a blurry mess as the computer tried to guess what reality looked like. I don’t care if the Google or Apple engineers produced an AI model that guesses accurately. I don’t want a guess, I want reality. My skin isn’t perfect, neither are my teeth and my photography skills are far from good. But I don’t care. Auto mode is good enough, but it is only good enough on a real camera.

    PS – the table shows the cost of every single piece of camera gear I’ve purchased over the past three years. It adds up to $ 2,095. I am certainly not happy with that amount but I must remind you – Canon will charge you double that for a single RF-mount lens. Not the camera, just the lens. Yes, a very good lens, but still, that’s over $ 4,000 for just one lens. All said, I found some amazing deals and am happy with my purchases. I encourage you to buy a real camera, but buy used. Let someone else take the hit on depreciation.

    Canon T3 plus batteries, a camera bag and kit lens$250
    Camera tripod$20
    HDMI capture card (Elgato, 1080p)$120
    Camera arm (desktop)$35
    Canon EF-S 10-22 mm lens$200
    Canon SL3 with kit lens$400
    Canon 55-250mm EF-S zoom lens$60
    Canon EF 50 mm lens (f1.8)$60
    Canon R100 camera with kit lens$450
    Sigma Art lens 18-35 mm f1.8 with an EF-RF mount adaptor$500


  • Operating a heat pump in Ontario, Canada

    I live in a part of the world with four distinct seasons. One season is winter and winter in Canada is cold. Winter in Ontario is often quite cold. Our house has two halves, one is the original brick structure with terrible insulation (non existent, actually) and the other is an extension built to standards of the 90s so it has some insulation. The extension has insulation but poor HVAC design – there are not enough supply and return lines for air.

    The result of this is that my bedroom remains uncomfortably warm in the summer and is too cold in the winter. In 2024, the Feds ran a home retrofit program called Greener Homes and we participated. We received a generous amount of money to swap out our 30 year old furnace and 20 year old AC with a new furnace and a heat pump. This is a dual-fuel system, similar to a Toyota Prius, but without the limit on battery capacity. I can choose to heat my home with either electricity or methane depending on conditions.

    This is certainly more efficient than our previous situation but the truly efficient solution is to properly insulate the house. I asked around and the cost was six figures. Not something we could afford easily and we were not keen on investing so much money into a seventy year old house. The solution was obvious – a more efficient heating system and so a dual-fuel system it was.

    I did my research about which systems NRCan would accept and finally bought a 2.5 ton heat pump from Dettson, which is a rebadged Chinese unit. The internet suggests that Midea is the original brand. The furnace is a standard high-efficiency Trane furnace and we kept our smart thermostat. We run the heat pump in non-communicating mode so it has three operating levels – zero, 50% and 100%. The image at the top is our heat pump in the dead of winter. You can see weeks of ice accumulated under.

    All information I had access to said that a heat pump is so much more efficient than a gas furnace that it is often cheaper. Many of these calculations assume a consumer carbon price so they tend to favour electric heating. With the consumer carbon price at zero in 2025, did the heat pump really reduce our gas consumption? I decided to run the numbers and was shocked at the difference it made.

    The results are below. Notice the red arrows showing the fall in winter gas consumption. I removed the vertical scale (m3) for privacy reasons but I will repeat – our house has terrible insulation so our gas usage in the winter is relatively high. Despite this, the heat pump put a massive dent in our gas consumption. The winter of 2025 was colder than the winter of 2024. On average, by around 5° C in January and February. Despite this, our gas consumption was down by approximately 60% and we even raised the temperature by 0.5° C indoors. I hoped for a lower bill, but did not expect this reduction. On the coldest days, our heat pump struggled to raise the indoor temperature but it did manage to compensate for the loss of heat through our walls. The gas furnace essentially served to raise the indoor temperature every hour or so, running for about 15 minutes. In years prior, the furnace ran for almost the entire hour, turning off for only about five or ten minutes.

    2025-09-06 – Updated to show that the temperatures indicated are mean outdoor temperatures.

    I should not be astonished but I still am. I understand how heat pumps work but this still feels like magic. A heat pump is literally an AC with a reversing valve. That’s it. Anyone who tells you that a heat pump doesn’t work in Canada is lying. Ours is rated to – 30° C and I can confirm that it worked well on the coldest day of 2025 – a full 25 degrees Celsius below freezing. A heat pump may not work well on the coldest days in the Canadian prairies but a simple resistive heater will get you through. Better still, keep your gas furnace and do what we did – get a dual fuel system. If the furnace fails, I still have heat. There is a lot of fear mongering from HVAC sales folks who will sell you oversized furnaces and pretend that heat pumps are some magical technology that is bound to fail. Nonsense. Heat pumps work extremely well.

    Our heat pump worked so well that we decided to buy a second one. This time, a 1.5 ton ductless system for our bedrooms with two indoor units. This model is from Moovair, also a rebadged Midea unit. It is rated down to – 25 C and works extremely well in the summer. So well that it regularly operates at 30% capacity and keeps our bedroom at a steady 24° C. We will see how it fares in the winter, but I have no doubts that it will work well.

    Get a heat pump. If it works in our home, it will work in yours.


  • The cost of an electric vehicle in Ontario, Canada

    2025-09-06 – Update – Added a callout to show when we bought an EV. This is what explains the jump in May 2025’s electricity usage.

    I live in a household with two cars. Not by choice. I would prefer to live with zero cars and have excellent public transit but Canada is not the country for that. Not yet. Even in cities like Vancouver or Montreal, transit will only get you so far and you will, eventually, need a car. According to StatCan, 90% of Canadian households own at least one car with over half owning more than one vehicle. That statistic is shameful and I am ashamed to be part of it.

    I view a car as a tool for a job and I will only pay as much as I need to be comfortable. I am not concerned with “dominating” the road or feeling “safe”, hence why my first car in Canada was a four-door Ford Focus sedan. This car had a problem with the dual-clutch system where the clutch would eventually fail. And yes, this was sold as an automatic transmission i.e. a manual transmission where the computer shifted gears. Ford, true to their American capitalist roots, cheaped out on quality and the warranty and only reneged when these issues were taken to the American and Canadian courts. Nonetheless, I owned this car for eight years, between 2017 and 2025 and drove it a lot. So much that when I sold the car, the odometer read over 240,000 km. That is roughly 60% the average earth-moon distance.

    In early 2025, Ford announced that the extended warranty was ending in June 2025 and I decided that the time was nigh. I was in the market for a new car. Since we have two cars, replacing one with an electric car was cheaper in the long run. I had a bit of luck and bought a 2022 Hyundai Kona for 21,000 Canadian dollarydoos, taxes included.

    I’m documenting here the costs of operating an EV. The primary cost is fuel. The chart at the top shows our approximate (incomplete, but mostly complete) spending on fuel. On average, my wife’s commute is long and we spend about one hundred dollars per week on fuel. This amount varied over the years as she changed jobs, had a few work-from-home days, etc. but the general trend holds. Our 2024 monthly average spend on fuel was $ 337, including several weeks when we were away from home and holidays when we drove minimally.

    $100 a week on fuel is a lot, certainly more than the average Canadian. After we bought an EV and switched to using it full time, we went two months with zero visits to a petrol pump. Between May and July 2025, I visited Costco Gas once to fill the tank of our second car, a small Toyota Prius.

    Ok, so we did not consume petrol but an EV still needs “fuel” i.e. electricity. How did that affect our electric bills? The answer – our electric bills increased by about $ 15 per week or approximately $ 60 per month. I will simplify the maths for you – our spending on petrol dropped by $ 100 per week (to zero) while our electricity spending increased by $ 15 per week. A net savings of $ 85 per week or $ 340 per month.

    Yes, a newer car is more expensive to insure and my insurance payments increased by approximately $ 40 per month but despite that, we still came out ahead i.e. we spend less on the car!

    This brings joy to my Indian heart but in true Indian fashion, there is one more variable – the cost of lost interest on the purchase price of the car. At current interest rates (ca. 5% / year), the monthly interest payout on $ 21,000 is just under $ 90. Call it $ 90. This is less than our monthly savings on fuel and insurance.

    Yes, if you account for every expense, an EV costs me approximately $ 250 less to operate each month than my ten year old Ford Focus. On top of this, the old car ran the risk of breaking at any point, possibly while I was far away from home. That’s a risk that is difficult to price. The EV is also cheaper to maintain because I will only pay for tire changes twice a year while the combustion car needed tire changes plus engine oil, oil filters and other fluids that the EV does not use. I do not have that data yet but if you factor it in, the savings are even higher.

    Switching to an EV required some investment such as a new electric panel (not a service upgrade) to accommodate a new charger, and the installation of the actual charger (technically, the EVSE). This added up to approximately $ 3,000, but given our rate of savings, we will cover those costs in one year.

    For anyone interested, we have a smart meter that shows our power consumption in kilowatts. This is important because electrical contractors often claim that 200 A service (48 kilowatts at 240 Volts) is required for an EV and a heat pump. Well, guess what? We operate an EV and TWO heat pumps adding up to 4 tons of capacity. Our maximum power consumption in the summer was 12 kilowatts i.e. half the rated capacity we have now. We have 100 A service which converts to 24 kilowatts and this is more than sufficient. Yes, we cannot run all the burners on our stove and simultaneously charge the car and run both heat pumps at maximum and run the clothes dryer… but is that a realistic scenario? I would much rather encounter the temporary inconvenience of not doing one of those things than have to invest thousands of dollars into a service upgrade that I will never use.

    There are still some unknowns. How long will the EV battery last? I do not know but assuming the battery capacity drops to 90% of the advertised capacity in five years, the drop is not meaningful enough to matter. We will still be able to cover our commutes comfortably. There are unknown benefits as well. We are largely unaffected by the cost of fuel. Our carbon footprint dropped. The consumer carbon price in Canada is zero at the moment so that last benefit does not have a price but it is liberating.

    Should you buy an EV in Canada? Only you can answer that but I will tell you that it is a hassle. The question is how much of a hassle you are willing to accept. You will learn that an indicated range of 300 km is almost always sufficient. You will learn that regenerative braking can be annoying for your passengers. You will learn to deal with the various public charger networks. You may even learn that you do not need a Level 2 charger and that a standard electrical outlet is sufficient for your needs. Does an EV save you money? If you buy used, almost certainly. New EVs are too expensive and too many are needlessly large, have too many “luxury” features and are needlessly complex. Hopefully that changes soon as the Chinese manufacturers will likely show the Americans than consumers do not “prefer” large, aggressive vehicles but instead want practical, value for money cars.


  • Vancouver – pleasant but needlessly expensive

    Vancouver – pleasant but needlessly expensive

    Vancouver was the first city I visited in Canada. According to the Economist, Vancouver is among the world’s most liveable cities. It is easy to see why. At the time, I lived in the Netherlands and visited Vancouver for a reason that would later become very important (my wife). I had never seen North America before and immediately after I stepped off the plane, I saw a woman with her child on a leash. A Canadian woman, travelling back from Amsterdam, had her toddler on a leash.

    I associate leashes with animals and human sex acts, not human children. This was already jarring but the visit improved from there. I have since visited Vancouver numerous times and I tremendously enjoy the city. For one, I love the ocean. Yes, Vancouver is not exactly on the open Pacific Ocean but it is close enough. I also love the air. Most cities by open water tend to have clean air. Lately, climate change and wildfires mean that Vancouver’s air is regularly among the most polluted in the world but the rest of the year, it is quite nice.

    One aspect that I especially like is the public transit. By North American standards, Vancouver’s public transit is amazing. If you live in the city proper, the bus and metro network are excellent. So excellent that you barely need a car. Contrast that with southern Ontario where the entire region is designed around cars and too many people drive vehicles the size of tanks. I feel safer on the Sky Train in Vancouver, with a homeless person nearby than driving along Ontario’s highway 401. Yes, I am inside a climate controlled pod hurtling down the asphalt at 100 km/h, but one wrong move by a danger-loving moron and I could be dead. The worst that is likely on public transit is some homeless person yelling a slur at me. Yes, the homeless problem in Vancouver is significant, innocent people have died and there is a section of the city centre that is largely unsafe, but more than one person dies on Ontario’s highway 401 and you scarcely hear about how monumentally unsafe it is.

    I made this point in the past – transit is liberating. Heck, Vancouver’s Sky Trains don’t have drivers and this is technology from the 1980s. That is real freedom. Sitting in the front of a metro train, staring out into the tracks. Some metro stations are extremely well designed. Several Sky Train stations in Burnaby integrate shopping areas, transit and walking paths. That’s how I imagine my ideal life – exit the train, buy groceries and walk home.

    People seem to be more active in Vancouver. That could be because the weather is milder or because physical activity offsets some of the crushing problems in the city. One of the most significant is the affordability crisis. Housing in unaffordable. My household is among the top 12% by income but even we would struggle to afford a one million dollar home. And mind, you, a million Canadian dollarydoos gets you into the real estate market in Vancouver, or in less polite terms, you will likely find a house that needs lots of work.

    Vancouver’s weather is terrible. Much like western Europe, ocean currents drive warm, moist air towards the poles and this tends to fall as a never ending drizzle. This drains the body and the soul but the humidity is great for plants and wildlife.

    On the upside, you can spot lots of wildlife. Blue herons and even dangerous grizzly bears. I do not recommend trying to pet a bear If you see a bear, you avoid it.

    Vancouver island is one ferry ride away. The rocky mountains are close by. If you like skiing, the national parks are a couple of hours away. The US is also nearby but I recommend avoiding their brand of freedom lest you find yourself on a detour to a prison in El Salvador.

    Would I live in Vancouver? Sure, if I could afford it. I cannot and am unlikely to ever be able to afford it on my income. Inheritances are nice, but do not count. I wonder what will happen to the city in the long term. The pressures of housing and general affordability will drive some people away. Family will push others to stay. I really hope that the city is able to get its act together and increase its density, allowing more young people to move there and stay.


  • I own eight mechanical pencils

    Here’s the photographic evidence. All eight of them.

    About two years back, I descended down the rabbit hole of Japanese stationery. That led to another rabbit hole of quality stationery products and eventually calligraphy. I now own the full set of Pilot Parallel pens. Yes, my cheap, Indian rear end actually paid full price for these pens and I love them. The mechanical pencils, though, are another matter.

    I used mechanical pencils in the past. A cheap Camlin or Bic one. I was always unsure of what the different lead grades were, even after a teacher explained that the letters and numbers refer to a hardness scale. It is difficult to know what you prefer until you try several. A persistent problem I had with mechanical pencils was the lead breaking. I apply a lot of pressure when I write, enough that you can read my writing via the sheet below. I realised only recently that I pressed too hard and that a lighter touch is good for both my hand and the pencil lead.

    My quest to find a good mechanical pencil led me to try several options. In the photo above are two pencils from Muji, the Japanese consumer goods store. The first was a 0.3 mm balanced pencil and the second was a wooden body 0.5 mm pencil. I like the feel of the balanced pencil, mostly because of the weight and the metal. The lead was a bit too thin for my liking and fragile as well. I tended to break a lot of new lead because I refiled the pencils via the clutch. I would shove the lead straight up the pointy end while I held the other end down. This is not how you are supposed to refill a pencil. You simply drop a new lead into the barrel and keep advancing until the pencil grabs the new lead from the inside. Anyhow, I broke a lot of 0.3 mm lead.

    The second Muji pencil was a wood body 0.5 mm pencil. The body was too narrow and with extended use, my fingers kept touching each other and affected my writing. Not the best.

    I then decided to buy the Kurotoga (クルトガ) series from Uni, a truly over-engineered Japanese pencil. These pencils have a rotating clutch mechanism that rotates the lead along the shaft, meaning that the lead wears down evenly. No more variable width strokes! The first pencil was a 0.5 mm version. I enjoyed this so much that I bought a second 0.7 mm one and still use that. On a recent trip to Vancouver, I bought a third, 0.3 mm one – the KS model. These really are amazing pencils and I recommend them to anyone who uses mechanical pencils daily. Not the best for kids as they are relatively expensive, at $ 10 each.

    During a trip to Korea (South Korea, of course), I discovered the stationery store Artbox. They carry lots of Japanese pencils and I noticed an anti lead-breaking system pencil – the Delguard from Zebra. Zebra are also Japanese and in the true spirit of Japanese over-engineered pencils, this mechanism also works as advertised. Despite my writing pressure, I am yet to break a single lead with this pencil.

    While in Korea, I also bought a Korean-made pencil from Monami. I actually expected Monami to mean something in Korean. It’s just the French mon ami, literally my friend. The Gripix pencil I bought was cheap and excellently built. Nothing fancy, just a reliable mechanical pencil in my favourite colour, yellow. Interestingly, this model has a left handed thread at the top. The eraser advances as you rotate and the eraser itself is relatively long.

    Finally, I found a set of coloured lead at Amax stationery in Vancouver’s Metrotown mall. Excellent shop with an even more excellent selection. I love coloured lead because I love adding colour to my notes. Graphite-coloured lead is nice, but what’s life without a splash of colour!

    Of the eight mechanical pencils I own, I love the Uni Kurutoga ones. The constant stroke width is nice but I do wonder how these pencils will hold up over the years. I discovered that I enjoy 0.3 mm leads, despite the more scratchy feel on paper. I simply use less pressure. If you are tempted to buy one, I recommend the “advance” models as the metal sleeve can retract into the pencil body. This seems inconsequential at first but that metal sleeve can poke holes in your pencil case or your pockets. The Kurutoga pencils are made in Japan, and I am happy to support Japanese industry.