Blog
May 19th, 2025 - We Run On Junk
Our world runs on garbage. Most the things “modern society” seems to require only work because most of what they process amounts to useless. Heaps amounts of time, money, & capital are burned on making output that seek only to steal your time, misinform, or money by immediately falling apart.
Apr 15th, 2025 - Edh: 0 To 60
MTG is complicated. With thousands of cards and thousands more interactions between them (both growing every year) tracking what’s even possible in the game is a fool’s errand, there’s always something new to see. Oh, and you’ll only start to intuitively understand the top level rules after a few dozen of games and say ~100+ hours of gameplay.
Jul 7th, 2022 - Voronoi Relaxation Under Different Distance Metrics
This post is a series of visual demonstrations of what Voronoi relaxation looks like under varying distance functions and alternative formulations. The code behind the diagrams and relaxation algorithm are from a small and dreadfully simple C program I wrote, Python was used to process and visualize the results.
Nov 4th, 2021 - New Grad Job Search 2021
As of writing this, I am in the midst of wrapping up my first full-time job search as a soon-to-be college graduate, come this spring. It’s been a long, emotionally draining, and largely monotonous process I am thrilled to see end. Despite all that however, I hope briefly recounting my experience over the past few months can give some insight to the state of new grad hiring (albeit from a single data point), and some valuable lessons learned.
Nov 26th, 2020 - Some Interesting Tidbits About Mtg Cards
As apart of my ever ongoing project mtg-analysis, I created a small SQL database of every MTG card ever printed by drawing from the wonderful Scryfall Api - tracking card information, reprints, and other basic information. Combining this with the power of some simple SQL queries allows for some basic (but interesting!) questions to be answered.