PinnedChris SmithWeekend Project: Voronoi MosaicsMy employer, Groq, gave us a three day weekend for Juneteenth, so I decided to use the time for a fun weekend programming project. Here…15 min read·Jun 20, 2023--2--2
Chris SmithApproval and Score Voting are Intrinsically TacticalMy previous post was a large-scale comparison of approaches to voting based on modeling voters and simulating elections. I ran into a…9 min read·Jul 11, 2023--7--7
Chris SmithSimulating Elections with Spatial Voter ModelsDemocracy: a concept almost universally revered, underpinned by the foundational act of voting. However, interpreting voting results to…21 min read·Jul 9, 2023--13--13
Chris SmithPair Programming with ChatGPT & HaskellHere, I present the (lightly edited) story of using ChatGPT conversationally to solve a non-trivial problem in Haskell. It definitely gets…53 min read·Jan 26, 2023----
Chris SmithGeometry, Dimensions, and ElectionsI found this to be an interesting way to ponder the theory of elections and group decision-making, so I’m writing to share. I have not done…6 min read·Aug 13, 2022----
Chris SmithMonoids are Composable List SummarizersThe standard definition of a monoid goes something like this: a monoid is any set (if you’re a mathematician) or type (if you’re a Haskell…9 min read·Jan 24, 2022--1--1
Chris SmithYou’re invited to the October virtual Haskell CoHackHi everyone,1 min read·Oct 19, 2021----
Chris SmithSeptember Virtual CoHack RecapThe September chapter of the Virtual Haskell CoHack is now past. Here’s how it went:1 min read·Sep 25, 2021--1--1
Chris SmithNascent GHC Proposal: Source Rewrite Rules and Optional ConstraintsLately, I’ve been thinking more and more about something that would be nice to have in GHC.5 min read·Aug 27, 2021--3--3
Chris SmithinITNEXTAbstraction in Reflex and CodeWorldI’ve put together a neat example lately of using FRP (Functional Reactive Programming) to cleanly separate and model the interactions of…16 min read·Aug 14, 2021----