Python

How to Manage Conda Environments on an Apple Silicon M1 Mac

Manage both ARM64 and x86 Python environments using conda

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

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

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.