March 1, 2021

Quantum Circuits

One of the nicest properties of quantum computing circuits is the fact that you can achieve the same goal with a fewer number of steps compared to classical computer, and it has been a lot of fun for me to discover how to implement such algorithms. I wanted to write about an algorithm I spent some time thinking about and wrestling with. This particular quantum circuit does not provide an improvement over a classical one (there are algorithms tacking similar problems that ac tually do provide speed-ups), but it was really nice to see how to solve a problem using quantum thinking as opposed to classical thinking. ... Read more

August 20, 2020

On change

In a short couple of days I will be starting graduate school in the Netherlands and as with every big move I have done in my life, there are always uncertainties, anxieties but also expectations. I decided to trade a well compensated position in technology for university life and even though I have spent time evaluating, thinking and preparing for this, ultimately one can never know how something will turn out for the best, all we can do is try our hardest. ... Read more

December 16, 2019

Building the Q# compiler in mac os

Earlier this year Microsoft open sourced a number of their quantum programming tools including the compiler for the qsharp(q#) quantum programming language. I really enjoy reading and learning from open source software, so the news were really exciting for me since it allowed to look at the internals of qsharp. The following post summarizes some of my experiences working and building the qsharp compiler code base as member of the open source comunity. ... Read more

June 9, 2019


I am many years old, I am trying to figure out this thing He calls man. I dream to much and I don’t hustle enough. They tell me work to work for towers don’t build themselves and all gardens now grow arulladas by the glow of monitors and clicking of keyboards. I dream to much and I don’t bike enough. Just pedal down and up, and down and up. I look behind making sure the trees I ride past every day are not tired of me yet. ... Read more

January 13, 2019

Some calculus fun

On one of my commutes home a couple of days ago I had for whatever reason the desire to calculate to the circumference of a circle using calculus. The idea was to calcute the lenght of the base of a triagle whose sides are the radius, summing all those distances as they wrap a circle. As the angle between the two sides of the triangle of lenght $r$ tends to 0, the sum of the bases should equal the circumference of the circle . ... Read more

May 8, 2018

On culture and human relationships

This is a recollection of some of my experiences as I started living in the western part of Canada. I especially want to write down my thoughts on how people relate to each other in the different places I have lived. Sometimes people ask me what I miss the most about my birth place, and without a doubt it is the way humans interact. In fact human interactions here still feel foreign to me. ... Read more

August 5, 2017

Error handling in golang, an experience report

In the spirit of contributing to the golang community, I would like to document my experience while trying to make error handling a little more palatable. Error handling sits high among the things that I would like to do better in go, thus while working on a recent project I decided to invest some time looking into how to improve. I’ll start by showing code snippets of what I thought could have been improved: ... Read more

© Esteban Ginez 2020