This is, in no particular order, some non-academic, mostly non-serious projects I’ve worked on. Some are completed, some are in-progress, but none are completely abandoned (in spirit)! Head over here for actual research.
Crossword Buddy. I noticed inexperienced crossword solvers' only help options were full or partial answer reveals, and thought it'd be nice to just get a new or alternative clue that helps you think about the answer in a different way. Crossword Buddy does that --- and it uses an LLM to generate the "buddy clues", automated, so it was a fun project. Active project as of Dec 2024.
Live website
Fantasy Football API. I've done a number of posts on using the ESPN Fantasy Football API which is public but undocumented, specifically making cool plots in Python you can send to your league and be ignored, or woo yourself into a false sense of security about your team.
Repo (need to update),
Main blog post
Integer Optimization Scheduler App. One of my jobs involved approving a monthly special duty schedule, and the process to create it was very manual ... seemed like a perfect application of integer optimization, so I (attempted) a web app. It was working (really it was!) but now it is not. Uses GLPK for the in-browser optimizer. I need to troubleshoot this, it's probably a small tweak that inadvertently broke something.
Live site,
Repo
IP Crossword. I'm into crosswords (see Crossword Buddy), and although I knew crossword construction is done with constraint satisfaction programming (CSP), it seemed interesting to try applying actual optimization. An optimal crossword! It is terribly slow and relies too heavily on a constructor's weighting of the word list, but was an interesting project.
Blog,
Repo