HN.zip

Solving Wordle with uv's dependency resolver

191 points by mildbyte - 16 comments
remedan [3 hidden]5 mins ago
This is off-topic, but I use the Firefox extension Foxy Gestures. When I draw a gesture on the featured website, a pop-up shows the gesture I'm drawing.

I have never seen that before. Is that some JS/CSS trickery? Or a bug in the extension?

simonw [3 hidden]5 mins ago
Here's my favorite of the Soduku attempts at this (easier to get your head around than Wordle since it's a much simpler problem): https://github.com/konstin/sudoku-in-python-packaging

Here's the same Sudoku trick from 2008 using Debian packages: https://web.archive.org/web/20080823224640/https://algebraic...

mildbyte [3 hidden]5 mins ago
Funnily enough, I did a Sudoku one too (albeit with Poetry) a few years ago: https://github.com/mildbyte/poetry-sudoku-solver
kibwen [3 hidden]5 mins ago
If you wanted to leverage uv's package resolver for a less deliberately silly purpose, note that it's using the pubgrub-rs library under the hood: https://github.com/pubgrub-rs/pubgrub
davejagoda [3 hidden]5 mins ago
Yet another reason to use `uv`!

I try to avoid bugs like this:

By accident, at first, I omitted the letter u in my list of letters that I was generating packages for, which caused extremely cryptic and long (500KB of uv painstakingly explaining to me why I was wrong) dependency resolution errors on specific guesses:

by doing this:

  import string
  LETTERS = string.ascii_lowercase
instead of this:

  LETTERS = "abcdefghijklmnopqrstuvwxyz"
It's a few more characters to type, but easier to examine for correctness.
jeremyscanvic [3 hidden]5 mins ago
That's really neat. I didn't know about those string constants!
Joker_vD [3 hidden]5 mins ago
I express my deepest gratitude to the author for not publishing all those "wordle-*" packages to the PyPI. Thank you!
stared [3 hidden]5 mins ago
Next step: playing Doom with uv's dependency resolver

(reference to: https://news.ycombinator.com/item?id=43184291)

slightwinder [3 hidden]5 mins ago
Extra points when it runs on an oscilloscope (because pregnancy testers are boring now).
falcor84 [3 hidden]5 mins ago
Not directly related to uv, but I started looking into this now and stumbled upon this discussion about how it's easier to have Quake "render" onto an oscilloscope than Doom:

https://forums.sufficientvelocity.com/threads/is-it-possible...

voidUpdate [3 hidden]5 mins ago
I'm still waiting to see doom run on a pregnancy test
contravariant [3 hidden]5 mins ago
Drawing images on an oscilloscope is fun, but I'm not sure if I would count it as a novel hack.
Fuzzy1000 [3 hidden]5 mins ago
Yes please
spelunker [3 hidden]5 mins ago
Ok, now do npm!
chatmasta [3 hidden]5 mins ago
npm allows you to have multiple versions of one package installed, so I’m not sure it will work for this, unless you use a package manager that allows you to set constraints like “only one version of this package can be installed.”
spelunker [3 hidden]5 mins ago
Yeah, turns out I should have read TFA:

>The short summary of the Sudoku + Poetry post is that unlike Rust or JavaScript, a single Python project cannot use more than one version of a specific Python package.