frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Show HN: YouTube/Article/Reel –> Tweet Thread

https://www.postel.app
2•JoschuaBuilds•43s ago•0 comments

Ask HN: How the hell haven't we solved phishing emails yet?

1•mdni007•52s ago•0 comments

Spain blocks 65,000 Airbnb holiday rental listings

https://www.reuters.com/world/europe/spains-consumer-rights-ministry-blocks-more-than-65000-airbnb-listings-holiday-2025-05-19/
1•anigbrowl•55s ago•0 comments

Creating Lighting in a 2D Game

https://www.dorf-rts.com/dev-blog/normal-maps-and-lighting
1•klaussilveira•1m ago•0 comments

Uploadthing

https://uploadthing.com
2•handfuloflight•1m ago•0 comments

Coinbase's substantial data breach coincides with convenient TOS update

https://www.citationneeded.news/issue-84/
2•zzzeek•1m ago•0 comments

Show HN: A Simple Server to Match Long/Lat to a TimeZone

https://github.com/LittleGreenViper/LGV_TZ_Lookup
4•ChrisMarshallNY•4m ago•0 comments

South Korea's Digital Regulation Proposal Sparks U.S. Pushback

https://www.lawfaremedia.org/article/south-korea-s-digital-regulation-proposal-sparks-u.s.-pushback
2•EA-3167•6m ago•0 comments

Evaluating the Impact of Generative AI on Learning Outcomes in Nigeria

https://documents.worldbank.org/en/publication/documents-reports/documentdetail/en/099548105192529324
1•tomrod•7m ago•0 comments

Harnessing the Universal Geometry of Embeddings

https://arxiv.org/abs/2505.12540
1•jxmorris12•8m ago•0 comments

Apple F**Ks Around with Court Order, Finds Out

https://www.thebignewsletter.com/p/apple-fks-around-with-court-order
1•htunnicliff•9m ago•0 comments

KrebsOnSecurity Hit with Near-Record 6.3 Tbps DDoS

https://krebsonsecurity.com/2025/05/krebsonsecurity-hit-with-near-record-6-3-tbps-ddos/
2•todsacerdoti•9m ago•0 comments

LoRA's Limitations: Head-to-Head with Full RL

https://osmosis.ai/blog/lora-comparison
5•KaseyZhang•12m ago•0 comments

VisionOS Godot Engine support merged

1•iFire•13m ago•0 comments

Shipwrecks from John Franklin Doomed Arctic Expedition Were Where Inuit Said

https://www.smithsonianmag.com/history/the-shipwrecks-from-john-franklins-doomed-arctic-expedition-were-exactly-where-the-inuit-said-they-would-be-180986627/
1•bookofjoe•15m ago•0 comments

Getting Kids Interested in Coding

https://martiancraft.com/blog/2025/05/kids-coding/
1•ingve•17m ago•0 comments

Autoselect the best AI model for any health question using HealthBench scores

https://twitter.com/yaroshipilov/status/1924926821201805625
1•shipilovya•17m ago•1 comments

Cheating Expert Answers Casino Cheating Questions [video]

https://www.youtube.com/watch?v=0QWP4IZOu0I
1•Bluestein•17m ago•0 comments

Developers: Is training taking a back seat?

https://www.techradar.com/pro/developers-is-training-taking-a-back-seat
2•mooreds•20m ago•0 comments

Arch Linux on Mac Pro 1.1/2.1

https://wiki.ponovo.rs/wiki/Linux_on_Mac_Pro_1.1/2.1
1•marxo•20m ago•0 comments

FastAPI and Next.js User Auth

https://www.david-crimi.com/blog/user-auth
1•Crimid01•20m ago•0 comments

Disable debuginfo to improve Rust compile times

https://kobzol.github.io/rust/rustc/2025/05/20/disable-debuginfo-to-improve-rust-compile-times.html
1•ingve•21m ago•0 comments

Things money can't buy – like happiness and better health

https://news.harvard.edu/gazette/story/2025/05/things-money-cant-buy-like-happiness-and-better-health/
2•gnabgib•21m ago•1 comments

System-wide Technology Outage

https://ketteringhealth.org/system-wide-technology-outage/
1•mattbsheets•25m ago•0 comments

Strands Agents, an Open Source AI Agents SDK

https://aws.amazon.com/blogs/opensource/introducing-strands-agents-an-open-source-ai-agents-sdk/
1•jaredwiener•26m ago•0 comments

Show HN: Copilot Audit – PDF->Excel with AI

https://copilot-audit.com/
1•miwend•28m ago•0 comments

Telekons: Some high performance code in Common Lisp

https://github.com/telekons
2•doener•30m ago•0 comments

The Netfarm Suite: a replicated, mostly-trustless object system

https://gitlab.com/cal-coop/netfarm
2•doener•31m ago•0 comments

Text reminders for court hearings can boost justice system efficiency

https://www.route-fifty.com/digital-government/2025/05/report-text-reminders-court-hearings-can-help-boost-justice-system-efficiency/405352/
3•gnabgib•31m ago•0 comments

Our Journey Through Linux/Unix Landscapes

https://blog.kalvad.com/our-journey-through-linux-unix-landscapes/
2•alekq•31m ago•0 comments
Open in hackernews

Show HN: Juvio – UV Kernel for Jupyter

https://github.com/OKUA1/juvio
74•okost1•5h ago
Juvio brings inline, PEP 723-style dependency management and automatic, ephemeral env setup to Jupyter notebooks.

Comments

simlevesque•4h ago
Seems awesome ! I'll try it soon.
okost1•4h ago
Thank you! I am looking forward to your feedback.
imcritic•4h ago
> Why Use Juvio?

> No additional lock or requirements files are needed

Additional to what?

> Guaranteed reproducibility

Of what?

I probably need your project, but I don't understand what it is for.

okost1•4h ago
Hi. I appreciate your feedback. Basically, juvio stores all of the project requirements (versions of the packages and of the python interpreter) directly within the notebook itself using the PEP 723 spec. Then, when you open the notebook, a new ephemeral environment is created on the fly with all of the required dependencies. Therefore, you don't have to maintain a separate e.g. requirements.txt/conda.yaml/uv.lock file.
rafram•4h ago
Did you in the past? Normally Jupyter notebooks just include the package installation commands necessary to set up the environment from scratch. I've never seen a requirements.txt/lockfile distributed alongside a notebook.
mrbungie•4h ago
That's common when they are distributed as single notebooks (i.e. via Google Colab). When distributed inside repos they usually contain a requirements.txt.
dylukes•3h ago
I've done research involving sampling from all extant notebooks on GitHub and manually analyzing them, and have been a heavy user of them in non-CS research contexts for a long time (and Mathematica notebooks for years before iPython Notebooks grew in popularity).

Having manually sifted through hundreds of randomly sampled notebooks, I feel I can confidently speak on the distribution of characteristics in them, at least up through a couple years ago.

1. Notebooks on GitHub are not necessarily an entirely representative sample of notebooks at large. If the author is putting it on GitHub, there's already a significant selection bias towards certain topics, despite notebooks being used in practically any discipline you can think of at least to some extent.

2. Notebooks in repositories that contain requirements.txt files are a minority and tend to be intended/cleaned up for sharing (itself not the norm).

3. What's more common is just a handful of !pip install at the top.

4. Even more common is just some details on dependencies in an adjoining README.

A very non-trivial chunk of notebooks on GitHub are just copies of the "Hands On ML 3" textbook/exercise set. If my memory serves there are tens of thousands of copies of that one repository. The fork count shown by GitHub doesn't account for the plethora of copies that weren't made using it.

paddy_m•3h ago
Specifically "Hands On ML 3", or just generally a copy of some exercise set from a class?
lyjackal•3h ago
This is cool and something that I’ve wanted, but I don’t see hot listings requirements inline foregoes the need for a lock file to maintain reproducibility. What about version ranges? Versions of transitive dependencies?
tempest_•3h ago
Likely uses https://docs.astral.sh/uv/guides/scripts/#improving-reproduc...
jwilber•4h ago
See also: juv

https://github.com/manzt/juv

okost1•4h ago
Hi. Thanks for bringing this up. To be honest, I have never tried juv, but judging from the readme the ideas of juv and juvio are slightly different. In juvio the ephemeral environment is created on kernel startup. Hence, one can have multiple notebooks within the same jupyterlab session, each with its own venv. This seems to be different with juv, but please correct me if I am wrong.
epistasis•2h ago
I've been using juv on and off for for ~6 months. From what I can tell of juvio, it is a different model for using uv with jupyter notebooks.

I'm not sure which model fits best, I'll have to see how your juvio handles kernels in jupyter. Does the kernel name change, is it all the default kernel, and what changes when an install happens?

I'm not quite sure what you mean by cleaner git diffs, but hopefully that will become clear with experimentation.

For my particular method of working, I've mostly switched to having each small project (roughly a JIRA ticket) be a separate uv-managed project in a git repo, and I create a kernel for each of the uv projects. This allows me to examine multiple different tickets and kernels without having to launch multiple jupyter labs.

The whole kernel<->venv mapping is another layer of massive complexity on top of the current huge amount of complexity in Python packaging. uv makes it fast , but it does not provide the "correct" or even single route to managing venvs.

dockercompost•1h ago
> In juvio the ephemeral environment is created on kernel startup. Hence, one can have multiple notebooks within the same jupyterlab session, each with its own venv.

This should be your primary selling point!

antman•4h ago
Would it work on Jupyter lite?
okost1•4h ago
Unfortunately it won't, at least due to the fact UV is not available in the in-browser/wasm ecosystem. That would be awesome though. Maybe it is possible to make something close in terms of functionality using a custom pyodide kernel + micropip, but I did not look into that.
flakiness•1h ago
The "git friendly format" is nice! How do markdown cells look like? Are they embedded as a python comment?
heisenzombie•1h ago
I have been thinking about this for months now! Very excited to see you've implemented it, and I'm excited to try this out.

Could be fantastic for my use-case. We have a large repo of notebooks that are generally write-once, sometimes-re-run. Having a separate repo/venv/kernel per notebook would be a big overhead, so I currently just try to do a kind of semantic versioning where I make a new kernel on something like a 6-month cadence and try to keep breaking dependency changes to a minimum in that window. I can then keep around the old kernels for running old notebooks that depend on them. This is not at all an ideal state.

Thanks for sharing!