I'm a software engineer living in Vancouver, BC.

When I'm not working, I can usually be found buried under a giant backlog of reading, or in the gym. My interests range over the set of business, technology, ethics, economics, psychology, politics, science, and education, in no particular order.

Ezra Savard

About two years ago I realised that I needed to stop being insecure. When it comes to insecurity, there are a lot of ideas out there like imposter syndrome that I do not personally resonate with. I gave a lot of thought to what it meant to me to feel insecure and came up with a fairly simple pact that sounds a bit dramatic reading it now.

I will never again feel insecure.
I may feel unsure, afraid or confused, but those feelings have a source and I will answer them.
Insecurity in itself is useless.
Insecurity is the unanswered call to improve myself.
It is the certain knowledge that I am not being my best.

I like how this approach has been working out for me. In particular, I’ve come to appreciate how natural it is to gauge myself against my own ideals, something that I used to fight against. Though I can never reach an ideal (by definition?), I feel great satisfaction in knowing that I am making progress in the right direction.

As a first step in my undergraduate research on simulating physical quantum annealing, I wrote some Monte Carlo solver. I wrote my first implementation of a path-integral Quantum Monte Carlo (PI-QMC) in Python using numpy linear algebra operations. The code quality was not great though and it was not particularly nice to use. So a few weeks ago, I decided to re-write it as something I would be happy to share with others, so here it is!

From January until late August of 2016, I pursued undergraduate research on simulating physical quantum annealing. In this post I’m going to give an overview about D-Wave, quantum annealing, heuristic optimization algorithms, and then touch on what I was researching exactly.

I was tinkering around with my partner’s LED wake-up light project and decided to try upgrading her PWM to a super smooth 16-bit version. Her original code used the Arduino analogWrite() method and worked quite well at higher values, but zero to one was a bit of a jump.

At the start of my undergraduate research, I was tasked with summarizing Google’s 2015 paper “What is the Computational Value of Finite Range Tunneling?” I’m posting it here in case it proves useful to anyone looking for more introductory material on subject of quantum annealing computers.

In the spring of 2014, inspired by photos of David Beckham and Kenneth Branaghs’ “Hamlet,” I decided to abandon my lazy-beard and wear a chevron moustache.