Software developer in Cary, North Carolina. Enterprise finance systems by day — and, the rest of the time, an ongoing attempt to make voting methods something you can actually run rather than argue about.
STAR_VotingEarlier Python experiments with scoring and automatic runoffs.
Interests
Voting methods. How a ballot gets counted decides who wins as surely as how people vote does — and almost nobody is shown the difference. That gap is what the library exists to close.
Programming languages. Python and Rust mostly, with detours through Nim, Haskell, OCaml, Elixir and whatever else looks interesting that month.
Small katas. Little self-contained problems — an elevator simulator, a text parser — as a way to learn a new language properly.