frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Silly job interview questions in Haskell

https://chrispenner.ca/posts/interview
24•behnamoh•1h ago•5 comments

Show HN: Defuddle, an HTML-to-Markdown alternative to Readability

https://github.com/kepano/defuddle
161•kepano•6h ago•37 comments

The Future of Flatpak

https://lwn.net/Articles/1020571/
155•dxs•4h ago•69 comments

Claude 4

https://www.anthropic.com/news/claude-4
1547•meetpateltech•11h ago•875 comments

32 bits that changed microprocessor design

https://spectrum.ieee.org/bellmac-32-ieee-milestone
52•mdp2021•4h ago•6 comments

That fractal that's been up on my wall for years

https://chriskw.xyz/2025/05/21/Fractal/
335•chriskw•12h ago•22 comments

Airport for DuckDB

https://airport.query.farm/
61•jonbaer•3d ago•10 comments

Does Earth have two high-tide bulges on opposite sides? (2014)

http://physics.stackexchange.com/questions/121830/does-earth-really-have-two-high-tide-bulges-on-opposite-sides
147•imurray•9h ago•48 comments

“Secret Mall Apartment,” a Protest for Place

https://modernagejournal.com/secret-mall-apartment-a-protest-for-place/251023/
71•rufus_foreman•5h ago•37 comments

CRDTs #2: Turtles All the Way Down

https://jhellerstein.github.io/blog/crdt-turtles/
14•pfarago•1h ago•0 comments

Mozilla to shut down Pocket and Fakespot

https://support.mozilla.org/en-US/kb/future-of-pocket
835•phantomathkg•11h ago•528 comments

How to cheat at settlers by loading the dice (2017)

https://izbicki.me/blog/how-to-cheat-at-settlers-of-catan-by-loading-the-dice-and-prove-it-with-p-values.html
91•jxmorris12•9h ago•75 comments

Improving performance of rav1d video decoder

https://ohadravid.github.io/posts/2025-05-rav1d-faster/
258•todsacerdoti•16h ago•88 comments

Richard Garwin’s role in designing the hydrogen bomb was obscured

https://www.nytimes.com/2025/05/19/science/richard-garwin-hydrogen-bomb.html
39•LAsteNERD•3d ago•9 comments

Loading Pydantic models from JSON without running out of memory

https://pythonspeed.com/articles/pydantic-json-memory/
85•itamarst•9h ago•29 comments

Fast Allocations in Ruby 3.5

https://railsatscale.com/2025-05-21-fast-allocations-in-ruby-3-5/
194•tekknolagi•14h ago•42 comments

Sketchy Calendar

https://www.inkandswitch.com/ink/notes/sketchy-calendar/
33•surprisetalk•4h ago•4 comments

Ancient law requires a bale of straw to hang from Charing Cross rail bridge

https://www.ianvisits.co.uk/articles/ancient-law-requires-a-bale-of-hay-to-hang-from-charing-cross-rail-bridge-81318/
51•alexbilbie•19h ago•49 comments

I Built My Own Audio Player

https://nexo.sh/posts/why-i-built-a-native-mp3-player-in-swiftui/
189•nexo-v1•13h ago•98 comments

Management = Bullshit (LLM Edition)

http://funcall.blogspot.com/2025/05/management-bullshit.html
18•dxs•4h ago•13 comments

A South Korean grand master on the art of the perfect soy sauce

https://www.theguardian.com/world/2025/may/21/without-time-there-is-no-flavour-a-south-korean-grand-master-on-the-art-of-the-perfect-soy-sauce
137•n1b0m•1d ago•104 comments

We’ll be ending web hosting for your apps on Glitch

https://blog.glitch.com/post/changes-are-coming-to-glitch/
75•js4ever•10h ago•44 comments

Launch HN: WorkDone (YC X25) – AI Audit of Medical Charts

60•digitaltzar•12h ago•51 comments

1,145 pull requests per day

https://saile.it/1145-pull-requests-per-day/
33•sailE•8h ago•21 comments

When a team is too big

https://blog.alexewerlof.com/p/when-a-team-is-too-big
53•gpi•3d ago•55 comments

Trade Secrecy in Willy Wonka's Chocolate Factory (2009)

https://papers.ssrn.com/sol3/papers.cfm?abstract_id=1430463
35•NaOH•7h ago•9 comments

Show HN: SQLite JavaScript - extend your database with JavaScript

https://github.com/sqliteai/sqlite-js
146•marcobambini•14h ago•44 comments

W.a.s.t.e. Not: John Scanlan looks for the future in the dustbins of history

https://thebaffler.com/latest/w-a-s-t-e-not-adams
3•Thevet•3d ago•0 comments

When good pseudorandom numbers go bad

https://blog.djnavarro.net/posts/2025-05-18_multivariate-normal-sampling-floating-point/
46•chewxy•3d ago•7 comments

Tab Roving – focus management for element groups

https://nik.digital/posts/tab-roving
4•samwho•3d ago•0 comments
Open in hackernews

Python Tooling at Scale: LlamaIndex’s Monorepo Overhaul

https://www.llamaindex.ai/blog/python-tooling-at-scale-llamaindex-s-monorepo-overhaul
33•cheesyFish•1d ago

Comments

lyjackal•1d ago
I recently did something similar. Using uv workspaces, I used the uv CLI's dependency graph to analyze the dependency tree then conditionally trigger CI workflows for affected projects. I wish there was a better way to access the uv dependency worktree other than parsing the `tree` like output
cheesyFish•1d ago
I agree! I hope uv introduces more tools for monorepos or refines the workspaces concept.

I saw workspaces require all dependencies to agree with eachother, which isn't quite possible in our repo

esafak•1d ago
I use Github Actions triggers to pass flags to a monorepo dagger script to build and test the affected components. For example, if a commit touches the front- and back ends, rebuild both. If it only touches the front end, run integration tests using the latest backend without rebuilding it.

edit: spell out GHA

cheesyFish•1d ago
Yea this definitely makes sense for smaller monorepos. For us, we ended up writing our own dependency graph parser to figure out what tests to run (which is easy enough with a single language like python honestly)
esafak•1d ago
Was bazel an option?
cheesyFish•1d ago
We used pants initially (which I believe is similar to bazel). And indeed the dependency graphing it does was very helpful, but other parts of the tool motivated us to create something more bespoke and debuggable (we were only using like 20% or less of the features pants offers)
chrisweekly•1d ago
GHA - GitHub Actions, right?
tuanacelik•1d ago
So just to let me get this straight: Does this new setup aim to make it easier to contribute to llamaindex submodules specifically?
cheesyFish•1d ago
Yes! For example, previously with pants, users would hit a lot of weird errors since how tests run with pants is different than running tests locally with pytest

We did not expect users to learn pants, but this often meant a lot of back and forth with maintainers to get PR tests working.

Should be much easier now!

SlimIon729•1d ago
Interesting to see LlamaIndex's journey from Poetry+Pants to uv+LlamaDev for managing their extensive monorepo. The speed improvements and better developer experience with `uv` are compelling. It's a good reminder of how tooling choices evolve with scale.