Steven Morse personal website and research notes

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

Game of Life. Implementation of Conway's Game of Life in pure Javascript with div's and whatnot. Comes with some presets and different grids. I'd like to try a hexagonal grid or different rulesets.
Blog post, Live game, Repo

XYMO. Took a foray into text adventure games, but in a web app. I like my gimmick here: you "accidentally" found a secret NASA terminal portal that is remotely controlling a probe on a secret alien planet. I've only built 2-3 rooms of it though, it's fun but time consuming.
Live game, Repo

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