Nimo 🏳️‍🌈
banner
nimobeeren.com
Nimo 🏳️‍🌈
@nimobeeren.com
Building cool things with or without AI (mostly with) — 🧪🎹💻🌸📷🔧📔

🌐 nimobeeren.com
📍 Eindhoven
Good point, in this case I didn’t 😅 But since the issues were all on public repos I could have used the CLI without authenticating
January 12, 2026 at 9:45 PM
This is the great part of coming back to a side project after 4 months of nothing
January 12, 2026 at 8:10 PM
Wow, that's actually quite a bit worse than what I've seen people post. Could this be the smaller 2.5 Flash model instead of 3 Pro?
January 12, 2026 at 7:19 PM
I still feel like CLIs are not the right UX even for most SWEs 🤔

Claude Code has a web interface though!
January 12, 2026 at 7:12 PM
Hello Paige, it’s great to have you here 😊
January 12, 2026 at 6:29 PM
Does it know about options that were explored but ultimately decided against? I saw that deciduous supports this but I was wondering how it would know based on commit messages
January 12, 2026 at 7:31 AM
That's it!

Repo with usage instructions and more implementation details is here: github.com/nimobeeren/s...
GitHub - nimobeeren/strands-solver: A solver for Strands, the New York Times puzzle game.
A solver for Strands, the New York Times puzzle game. - nimobeeren/strands-solver
github.com
January 11, 2026 at 8:01 PM
Also: words that appear in the official solution only ever appear in one place in the puzzle grid. Unfortunately we can't filter them out upfront because they could still be part of the spangram, which can be a concatenation of words (though the full spangram never appears more than once either).
January 11, 2026 at 8:01 PM
I also found some interesting "hidden rules" about the game. Despite being legal, you never _need_ a strand to cross itself or another strand.

Example: the word LIME in this image from the tutorial would never actually appear in a solution, because it requires crossing itself.
January 11, 2026 at 8:01 PM
4. Rank solutions found in phase 3 by semantic similarity between words in the solution and the theme. Compute embeddings for all words and the theme, then score each solution by the average pairwise cosine similarity between its words and the theme.
January 11, 2026 at 8:01 PM
3. Filter covers found in phase 2 to those containing a spangram. If the cover has more strands than the word count specified in the puzzle, try concatenating adjacent strands to form the spangram.
January 11, 2026 at 8:01 PM
2. Find all ways to cover all cells of the grid exactly once using a subset of the words found in phase 1. This is an exact cover problem solved with a backtracking algorithm that uses the MRV (Minimum Remaining Values) heuristic: always branch on the cell with the fewest covering strands.
January 11, 2026 at 8:01 PM
1. Find all strands in the grid that spell dictionary words. Starting from each cell, recursively take a step in all directions (using DFS), stopping if there is no word in the dictionary which starts with the strand so far.
January 11, 2026 at 8:01 PM
Cool, thank you! I flew into Salt Lake City once so I’ve probably seen it from the air
January 11, 2026 at 6:17 PM
Where is this?
January 11, 2026 at 5:44 PM
Bumped the solve rate up to 20% by avoiding timeouts!

github.com/nimobeeren/s...
github.com
January 11, 2026 at 5:25 PM
Cool! I guess I knew about the official Claude Code extension in Cursor/VS Code, but last I checked it wasn't very good
January 11, 2026 at 5:23 PM
Oh interesting, I didn't know third-party tools were building on top of Claude Code.
January 11, 2026 at 5:07 PM
Regarding results, have you compared it to alternatives or are you satisfied enough to just stick to what you know?

I’m increasingly doing the latter, e.g. I’m using Cursor + Opus for everything now
January 11, 2026 at 2:06 PM