Solving Wordle with uv's dependency resolver

208 pointsposted 7 months ago
by mildbyte

22 Comments

davejagoda

7 months 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

7 months ago

That's really neat. I didn't know about those string constants!

remedan

7 months 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?

greenmartian

7 months ago

So I use the same extension and this piqued my interest. On a standard website, FoxyGestures will pop a status box at the bottom, with the gesture you just drew (UDUDLRLR etc). This is done by appending a div at the end of the html body.

It so happens that the website has a CSS style[0] for the last div in the body with no class and no id (search for `body>div:last-child` in the css) - and use it to indicate "admonition-danger" (maybe to show errors?).

[0]: https://mildbyte.xyz/main.css

user

7 months ago

[deleted]

Joker_vD

7 months ago

I express my deepest gratitude to the author for not publishing all those "wordle-*" packages to the PyPI. Thank you!

user

7 months ago

[deleted]

stared

7 months ago

Next step: playing Doom with uv's dependency resolver

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

slightwinder

7 months ago

Extra points when it runs on an oscilloscope (because pregnancy testers are boring now).

contravariant

7 months ago

Drawing images on an oscilloscope is fun, but I'm not sure if I would count it as a novel hack.

voidUpdate

7 months ago

I'm still waiting to see doom run on a pregnancy test

user

7 months ago

[deleted]

spelunker

7 months ago

Ok, now do npm!

chatmasta

7 months 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

7 months 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.