Hire Me

This page details my skills and experience for those potentially wanting to hire me in various fields. If you'd like a traditional resume for my primary field as a software developer, see: My Resume
Otherwise, I've included a broad spread of information about myself below; select whichever options in the index are most relevant to the position in question. If this page is missing details you'd need to know, please contact me, I'm happy to chat in more depth.
And if you end up deciding not to hire me, I always appreciate learning why. You can leave me an anonymous message here.
- About me
- Computer programming
- Research/Investigations
- Magic Judging
- General Trustworthiness and Integrity
- Physical Tasks
- Miscellaneous
- Availability and Pricing Expectations
About Me
I come from a math-heavy background; my father was a mathematician at the University of Florida, and I grew up playing around with things like Scratch and all the games he would ambush me with. My mother loves to tell people the story of how when I was two-ish years old, playing with a necklace pendant I had been given, a neighbor came and asked me what I was playing with, and I proudly said "It's an icosahedron!".
As a kid I got really into Minecraft, building elaborate redstone creations
In my teens I moved away from Minecraft and started playing Magic: The Gathering, particularly drawn to its incredibly complex 200-page rulebook and its surprisingly professional judge community. I quickly become one of the best in the world at knowledge of the rulebook, and for a few years I made a living as a professional judge on their Grand Prix circuit, where I also met my future partner. I started vending Magic cards in that time as well, through which I was able to buy a house in BC with said partner. A little while later, I discovered the misprint community; a fascinating collecting niche that resulting in me learning all about offset lithography in order to understand and authenticate misprints.
As Covid hit and Wizards of the Coast scaled back on Magic events, I discovered Manifold Markets, joining just a few months after the site first launched. I absolutely loved the culture of intellectual curiosity combined with hard empiricism that we fostered there, and I was appointed a site moderator as soon as the position came to exist. I couldn't possibly describe all of the weird stuff we got up to there; I think my favorite was the hybrid code golf/open-source game theory tournament I organized, pitting 62 human-written computer programs against each other for a prize in the site currency. I maintained 1st place on the global Manifold forecasting leaderboard for many months, and 1st place on the question creation leaderboard for several years after that.
Recently I've started to take a step back from these hobbies, searching for something a little more meaningful. I have yet to decide what that will be.
Computer programming
I'm a self-taught programmer, which does mean I'll be a little less familiar with common frameworks than you might normally expect, but also demonstrates that I'm capable of self-directed learning and picking things up quickly. (This was before the advent of AI; I learned by experiment and reading documentation.) My largest project is RulesGuru, a platform for procedural generation of custom Magic: The Gathering rules questions. It comprises more than 80,000 lines of code, has thousands of users from more than a dozen different countries, and has been adopted as one of the primary learning resources for the Magic judge program. It can generate trillions of valid rules question & answer pairs, which has resulted in several different teams working on Magic AI reaching out to me about using it as training data. Most of the work was done myself, but recently we received a grant from Judge Foundry, which required me to hire and manage a team of developers to work on the project.
Some other things I've done:
- Cantrip Cards & Games hired me to design and maintain a custom store credit system for them, changing it as necessary in response to employee feedback.
- I created a complex trading dashboard and search engine for Manifold Markets power-users. It was popular enough that the Manifold team gave me a grant to continue development.
- Back when I was a teenager I played a lot of Minecraft, mostly doing redstone and other technical things, and I discovered many bugs. I reported so many and in so much useful detail that in 2016 I was invited by Adrian Östergård to join their triage team, in a private Slack channel with Dinnerbone and some other Mojang devs.
- I was hired by Face to Face Games, the largest Magic retailer in Canada, to create several pieces of software to streamline their tournament pipeline.
- I wrote two articles, Dependency and Declaring Attackers, where I took a subtly-ambiguous part of the 200-page Magic: The Gathering comprehensive rulebook and reverse-engineered a formal way of handling it that matches player intuitions, then implemented that solution in JavaScript. (In the dependency article the answer ended up being isomorphic to a simple algorithm on a directed graph, and in the attackers case there was no elegant solution, so I had to create a list of a few dozen test cases and figure out something that matched them all.)
- I've made various widgets for the Magic community, including a probability calibration exercise, a tournament simulator, a card counting calculator, and an event bracket printer.
- I created a computer program that can play the card game Fantasy Realms at nearly human level.
- I've created two domain-specific languages, one for the back end of RulesGuru and one to handle complex search queries on the Manifold search page. You can see documentation for them here and here.
With the advent of AI coding tools I've been testing them out to improve my productivity, mostly Claude Code. It's been very helpful at answering syntax questions and creating boilerplate functions to e.g. call a certain API, and has definitely sped me up significantly on those tasks. But I've found it mostly useless for more complex problem-solving, and thus have stopped using it for core programming tasks, as I think it slows me down.
Most of my experience is with core web technologies like CSS and Javascript/Node.js, but I've fiddled with some others as well. I wrote a simple Minecraft mod in Java for a video I was producing, used some SQL on the back-end of RulesGuru, helped a friend pass his course on C (claims he wouldn't have been able to pass without my guidance), and I'm currently working on a computer game in GDScript.
While I don't have professional experience in the field, I try to stay up-to-date with basic computer security, and have written a few articles on the subject.
I run my own mailserver for my blog.
Research/Investigations
In 2024 I discovered that a company I had done contract work for several times was defrauding hundreds of its own customers and employees. I contacted them privately multiple times to ask for an explanation and give them a chance to fix the situation; when they did neither I wrote up my findings to inform the community, which led to the collapse of the company.
I'm the type of person who reads Wikipedia articles and research papers for fun. I frequently find myself fact-checking claims I come across in the media or online and writing up my findings. A few examples:
- Did Christopher Hitchens change his mind about waterboarding?
- Did Stuxnet play Thunderstruck by AC/DC on Iranian nuclear program computers, as claimed by Wikipedia?
- Dissecting a terrible paper about terrible papers
- Getting annoyed at a scientifically inaccurate Youtube channel
- Did people misread an "O" as a "0" in the study that coined the term "patient zero", as Wikipedia claims?
- Reading through the top 20 Google results for "an intuitive explanation of p values" and grading them for accuracy
- Spot-checking a claim that the brightening of the sun can decrease volcanic activity
- Look I'm just really proud of this graph ok
On April 1st 2023, I published an article to demonstrate the power of paltering, using only true statements to convince quite a few of my acquaintances of a false conclusion. I followed this up with another article explaining every strategy I had used to trick them.
My experience as a Magic judge requires us to perform adversarial investigations, where we must collect evidence to determine if a player is cheating or made an honest mistake. The judge program takes this seriously; see for example this three-part series on how to apply the scientific method to these investigations.
I spend a fair bit of time working with AI, and have a good understanding of what they can and can't do. I try to make sure my acquaintances understand the risks of trusting them, and also the utility of using them in careful ways. I've had some luck asking AIs to research topics for me; they hallucinate so many facts in their answer, but I can verify the links they provide, and often this is faster than finding them myself.
I wrote a detailed article on the economics of Magic tournaments.
For more of my writing, see my homepage.
Magic Judging
I have been judging Magic events since 2014, for much of that time being one of the top 100 most active judges on large events worldwide. I'm experienced with pretty much all formats, including cEDH. I'm known as one of the foremost experts worldwide on the CR.
- I have been on staff as a floor judge for over 70 large events of 200+ players, including about 40 Grand Prix. You can see my Judgeapps profile here.
- I've been a head judge or team lead at 20+ large events, and have been accepted multiple times to CFBE Leadership CORE and Star City Games Keystone.
- I was personally invited onto Mythic Championship Houston to be their rules expert, before general applications were posted.
- I was contracted by Judge Academy to write their level 1 and level 2 rules and policy tests, along with their Card Types module.
- I have organized multiple judge conferences, which tend to be more popular than average due to the reputation I've gained in the judge community. One of my conferences was the largest conference in the history of the judge program, and another received over 100 applications despite not even being foil-supported.
- I have been invited to present at over 50 judge conferences, on topics ranging from rules and policy, to conference logistics, to mentorship and feedback.
- I have been credited in several policy updates by Wizards, due to my feedback and discussions with the policy team.
- I've been the staff manager and primary organizer at Tampa Nerd Con since 2021.
- I received 48 exemplar recognitions, including at least one in every wave since it opened program-wide. (I also received a sphere recognition, for the few people remaining nowadays who know what that is. :) )
- I was invited onto JudgeCast as their corner cases expert.
- I created and maintain RulesGuru, one of the most popular judge training resources online.
- I was invited onto Judge Academy's "first week" interview series, to discuss my approach to feedback.
- I've written many articles about Magic rules and judging on this blog, which is one of the most-read blogs in the judge program.
- If relevant for non-American events, I can speak French. (Not fluently, but well enough to take a standard judge call.)
- I created and run the RulesGuru discord server, a tight-knit community of around 200 people who do things like rewrite the comprehensive rules in pseudocode for fun.
- I am generally considered one of the best at giving in-depth and constructive feedback, when such a thing is desired. One highly experienced, now L4 judge, upon receiving a review from me, said "so this is what a real review is like". Another time, a conference organizer I had never met before reached out to me and asked me to present at her conference on feedback, simply because she wanted a seminar on it and had heard that I was the person to call.
I don't maintain an up-to-date list of references, as some judges may not feel comfortable recommending me if we haven't worked together in a long time. So below are some judges who, as of the last time I asked them, were happy to recommend me.
- Abe Corson (L5, Grand Prix Head Judge)
- Kevin Desprez (L5, Pro Tour Head Judge, former netrep for Wizards)
- John Brian McCarthy (L5, Grand Prix Head Judge, founder of Judge Foundry)
- Michael Hill (L4, staffing manager for Face to Face Games)
- Joe Klopchic (L5, staffing manager for Laughing Dragon and for Dreamhack)
- Landon Liberator (L2, staffing manager for Nerd Rage Gaming)
General Trustworthiness and Integrity
For financial situations:
- I have thousands of references from happy buyers in the Magic community, with lengthy reference threads in the Facebook buy/sell groups here, here, here, here, here, and here.
- I'm the world's largest collector of misprinted basic lands, and I often help out others sell items on consignment as well. Other collectors happily trust me with tens or hundreds of thousands of dollars in cards, and I've been offered collateral-free loans for similar amounts.
I'm not going to list specific people here for privacy reasons, but if you ask me privately I can put you in contact with dozens of people who would trust me for such things without a second thought. I am also an admin of a popular Facebook group for the sale of misprints, with nearly 20,000 members. - At Grand Prix Seattle, I found a packet of $10,000 on the floor in the convention center that had been dropped accidentally by a vendor. No one would have known if I had kept it, but I turned it in to Channel Fireball Events.
- I frequently make casual bets on a variety of topics, and always pay up promptly if I lose. Example here.
- I own half of a home in British Columbia, a car, and a Magic collection worth several hundred thousand dollars. If needed for (implied or explicit) collateral, I can provide you with documentation or other details.
- I intentionally link my online identity to my real-life identity. You can use my Facebook page to find my partner, my parents, and most of my friends and professional acquaintances, which you could contact in the event of any fraudulent behavior by me in order to cause severe social consequences for me, and/or use to hold me legally accountable.
- When I was a child many years ago, I stole some money from a friend without his knowledge. Several years later once I had learned more about moral philosophy, I told him what I had done, apologized, and returned it plus interest.
For non-financial integrity:
- I stopped eating meat as soon as I found out where it came from, when I was 2 years old - despite all of my friends and family being carnists. And I stopped eating eggs after I learned about how they're produced as well, though I regret how long that took.
- I maintain a standing bounty for anyone who manages to find a serious security flaw in any of my software or other endeavors.
In 2024 I discovered that a company I had done contract work for several times was defrauding hundreds of its own customers and employees. I contacted them privately multiple times to ask for an explanation and give them a chance to fix the situation; when they did neither I wrote up my findings to inform the community, which led to the collapse of the company. I did this despite them always having paid me promptly, and knowing that this would mean I would not get future jobs with them. (Jobs that I rather needed due to not having any alternatives at the time.)
In 2022 I ran a professional development conference for Magic judges. Shortly before the event, one of my scheduled speakers, while engaged in a hypothetical discussion about Magic's Unsporting Conduct policy, made some statements about how judges should handle misgendering that were correct according to the tournament policy published by Wizards of the Coast. These statements were very unpopular among some in the judge community, who believed that we should be violating the policy in order to immediately disqualify any player who misgendered someone, rather than issue the punishment described by the policy. Many heated and widely-shared posts on social media ensued. This wouldn't have been relevant to me (his talk at my conference was completely unrelated), except that 5 of my other scheduled speakers attempted to get me to remove him from the conference last-minute, by threatening to quit if I did not, and implying that I would face social consequences. Despite not having any personal affinity for this person (I barely knew them at all), I declined, and simply ran the conference without those 5 speakers.
Physical Tasks
I am in good health and capable of helping with the average physical task here and there. I am frequently on my feet for more than 8 hours a day.
My partner and I did significant renovations on our house ourselves after purchasing it, including installing new flooring, mixing and pouring concrete to fix potholes in the driveway and install a post, building and tiling a new shower, installing sinks and fixing leaks in the old ones, putting up new trim, and similar. As a result I know how to use a variety of common tools; circular saw, jigsaw, etc.
I am nearsighted, but have glasses so this is generally not an issue. I am ambidextrous.
I can legally drive, and know how to ride a bicycle.
I'm a decent swimmer and know how to ski, though to be honest if either of these is relevant for your position I'm going to have some questions.
Miscellaneous
I am a US and a Canadian citizen, and can legally work in both countries.
I've been editing Wikipedia since 2013.
I will be/was (depending on when you're reading this) one of the speakers at Metagame, a weekend conference-slash-retreat for programmers and game designers.
In my 10 years of Magic judging experience, I've been a part of dozens of teams of anywhere from 3 to 100 judges, often leading them myself. These events are fast-paced and require significant flexibility to handle unexpected events, along with significant advance planning, creating complex schedules while accommodating everyone's preferences, all with tens of thousands of dollars on the line for the hundreds or thousands of competitors.
In my work on RulesGuru, I've had to manage two separate teams; one team of writers generating question content, and one team of developers adding website features. I also handled hiring for the developers, designing an application and figuring out how to evaluate them, and then got to directly observe their output once accepted.
I've represented myself in two small claims lawsuits, against an individual and a company who tried to defraud me and my partner.
I got a 173 on a previous year's LSAT on Lawhub, taken with no prior study or outside assistance. (I only didn't take the real one because I didn't want to violate their overly-restrictive terms and conditions.)
I started work on an online puzzle game with a friend, put on hiatus after preliminary playtesting as she wanted to focus on another project. You can play a prototype here.
In my time collecting and vending Magic cards, I learned a significant amount about offset lithography, and became recognized as one of the best authenticators for cards worth hundreds of thousands of dollars.
After frequenting a game store in Florida, Gamesville Tabletop
I have a semi-popular account on Twitter/X, where I talk about mostly science, psychology, statistics, and gaming. I'm followed by quite a few influential people in the tech and academic world.
Some articles that I'm particularly proud of:
- In Defense of Lawyers Playing Their Part, a response to Michael Huemer's argument that lawyers should not defend clients they believe to be guilty.
- Parker Dimensional Analysis, where I explore the psychological causes of some famous mathematical errors.
- Zombie Philosophy; ok I'm mostly just proud of the title on this one.
- My negotiation assistant writeup, where I explain what the Myerson–Satterthwaite theorem is and how I attempted to circumvent it and build a practical way for two people to fairly negotiate.
- An Actually Correct Explanation of P-Values, one of my most popular articles with quite a few people who emailed in to tell me how much they appreciated it.
I designed the comprehensive rulebook for Celestial TCG.
One of my articles was linked on Bryne Hobart's The Diff.
The "Resume" link at the top was written by AI, obviously. I hate buzzwords, but enough recruiters told me that the lack of them was a factor in their decisions that I decided fiiiiiine, I'll include it. (Don't worry, I removed all the hallucinated facts about me that it insisted on inserting.)
Availability and Pricing Expectations
I have a flexible schedule and am available for many types of work: short-term or long-term positions, full or part time, remote or in person. For time-sensitive tasks, I am likely available to start within a day or two of being contacted.
I have a slight preference for short-term over long-term positions, and a stronger preference for part-time over full-time, and remote over on-site. I'm perfectly willing to accept any type of position, but these preferences will affect the prices I would accept. (If I sent you this page directly as part of my application for a job you posted, you can ignore the following text and assume that I'm comfortable with whatever price your position advertised.)
For remote jobs, I would generally expect USD $40-$60 an hour for part-time, or $70-$100 for full-time. For on-site jobs that require relocation (temporarily or permanently), I would need to take home at least $100 per hour after subtracting the cost of living in that location. (For salaried positions, just estimate how many hours a year I'll be working and multiply.)
These prices are estimates; the actual price I'll be willing to accept will depend heavily on how much I enjoy the position. I've been known to work for as low as minimum wage when the job involves doing the sort of thing that I might do anyway in my spare time. (I'm also open to task-based compensation structures instead of time-based, if that's a better fit for what you're doing.)
In general, I like positions that have a high degree of autonomy and involve solving challenging problems or learning interesting facts about the world. I particularly enjoy tasks that relate to science or gaming, and those that have a clear positive impact on others. I dislike positions that require interfacing with poorly-designed software, seem detrimental to society, or require me to interact socially with boring people.
I will never be offended by an offer that is too low, so please do not hesitate to reach out. At worst I will simply decline.