Python

How to Manage Conda Environments on an Apple Silicon M1 Mac

Manage both ARM64 and x86 Python environments using conda

May 23, 2022 | ~1100 words | 6 min read

A basic tutorial for managing Python environments using conda (for those who don't like pyenv, or when pyenv isn't sufficient).

How to Manage Multiple Python Versions on an Apple Silicon M1 Mac

Install both ARM64 and x86 Python versions and seamlessly switch between them using pyenv

February 17, 2022 | ~1300 words | 7 min read

A basic tutorial for managing Python environments using my preferred tool, pyenv.

Developing a Generalized Elo Rating System for Multiplayer Games

And using it to prove that I’m a terrible poker player

September 26, 2021 | ~2700 words | 13 min read

Elo is a rating system for two-player games, such as chess. I developed a Python implementation of a generalized Elo system that works for multiplayer games. Then I built a web app to track the Elo ratings of my friend group's poker games. At the risk of personal embarrassment, I'm publishing the results.