MondaySundaySaturdayFridayThursdayWednesdayTuesday

Solving Wordle with uv's dependency resolver

mildbyte 194 points mildbyte.xyz
stared
Next step: playing Doom with uv's dependency resolver

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

slightwinder
Extra points when it runs on an oscilloscope (because pregnancy testers are boring now).
contravariant
Drawing images on an oscilloscope is fun, but I'm not sure if I would count it as a novel hack.
falcor84
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
I'm still waiting to see doom run on a pregnancy test
Fuzzy1000
Yes please
davejagoda
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
That's really neat. I didn't know about those string constants!
simonw
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
Funnily enough, I did a Sudoku one too (albeit with Poetry) a few years ago: https://github.com/mildbyte/poetry-sudoku-solver
Joker_vD
I express my deepest gratitude to the author for not publishing all those "wordle-*" packages to the PyPI. Thank you!
spelunker
Ok, now do npm!
chatmasta
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
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.
remedan
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?

kibwen
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
wordglyph
I'm wondering if one could be done for https://WordGlyph.xyz?