My name is Misha. I am a software engineer and product manager, and this is my personal blog. Check out my now page for what I’m currently up to, the about page for more background, or check out some of my open source projects.

Nothing Gold Can Stay
A poem by Robert Frost...

Derivation and intuition behind the quadratic formula
Let’s look at how we can solve the quadratic equation without using the memorized formula, and then derive the quadratic formula itself from scratch using our method of solving the quadratic equation....

Writing math with Hugo
Evaluation of KaTeX and MathJax, along with client-side rendering as well as static (server-side) rendering, trade-offs and feasibility, and a comparison of rendering and maintainability of the various options....

Typography, fonts, and licenses
Typography, typefaces, fonts, and their various licenses....

Making of "running decade-old games in containers"
How I wrote the earlier post “running decade-old games in containers” and generated the incremental file diffs of the Dockerfile and runner.sh script....

Running decade-old games in containers
How I got decade-old (32-bit) games running in containers on 64-bit Linux, step-by-step, and what I learned along the way....

Add a REPL to any CLI tool
How to add a REPL (read-eval-print-loop) to any CLI tool....

OO-style testing in Go
How to improve Go testability with overridable methods, similar to OO-style programming....