Hacker News
The C++ Documentary Won't Show You a Number. I Will
Article URL: https://hftuniversity.com/post/the-c-documentary-won-t-show-you-a-number-i-will
Comments URL: https://news.ycombinator.com/item?id=48429099
Points: 2
# Comments: 0
Wasting China's solar panel surplus is madness
Article URL: https://www.ft.com/content/b6cac184-75a4-47ab-94c5-5eb8c92cd407
Comments URL: https://news.ycombinator.com/item?id=48429087
Points: 3
# Comments: 2
Criticizing the Everything Machine
Article URL: https://pluralistic.net/2026/06/06/applied-counterescatology/
Comments URL: https://news.ycombinator.com/item?id=48429072
Points: 1
# Comments: 0
Refining Humanity
Article URL: https://pluralistic.net/2026/06/05/defining-humanity/
Comments URL: https://news.ycombinator.com/item?id=48429070
Points: 1
# Comments: 0
Show HN: Dap-mux – Connect your editor and REPL to the same debug session
I have been coding over four decades, in many languages, on many projects (including Firefox, Final Cut Pro, the Newton, and Fullwrite Professional if you can remember that far back; all these using my "dead-name").
I wrote something small and simple to scratch an itch. It's the UNIX philosophy: small "one-trick ponies", each *really* good at their one trick, then the user can hook them together to solve actual problems. I'm a CLI guy, and for almost everything, I already have this. But not for debugging. The itch I scratched was the connector that enables this philosophy for debugging. That thing is dap-mux. A DAP multiplexer turning a one-to-one protocol into a cooperating session of as many tools as you need to get it done!
How it started: Helix and Python for me (and sometimes IPython), with the rest of my team using PyCharm (which I have long loved!). My team's problem is that they want the PyCharm debugger, and so must be satisfied with the JetBrains editor. *My* problem was I could use a full-blown debugger *or* I could have IPython *or* I could have Helix (or sometimes an unsatisfying combination of Helix and the debugger). That was my "itch".
DAP (Debug Adapter Protocol) is the tantalizing answer, except it isn't. DAP is what editors (that don't want to write their own debuggers) are starting to adopt. The problem with DAP is it's one-to-one. One editor connects to one debugger. Done. Not a solution to my problem. And then suddenly, it *was* the solution. I realized that a DAP multiplexer would let you connect any DAP-aware editor to any debugger for any language, and simultaneously to a REPL, another session of your editor (or a different editor)! With the side benefit that now, like screen or tmux, since each process is its own thing: sessions are durable. Just restart whatever crashed and you're back where you were!
There were hard parts: sequencing, late joiners, state management. Different end-points working on different actions in different sequences but with the same message ids. I solved these problems something like how NAT works. Instead of translating network addresses, though, I'm translating the sequence numbers of each client into something global and ordered, then correctly routing replies back to the end-point awaiting them, while mapping the sequence numbers for those replies back into the space of that end-point. Knowing the current state of the debugger, and replaying that as a message sequence to late joiners lets you start/connect the clients in any order. I chose Python: asyncio fits the I/O-router pattern perfectly, and it lets the IPython extension run in-process rather than over IPC.
There are problems not yet solved: for instance, I think configuration in the clients and/or the startup sequence is too complicated. But it functions! I got what I wanted!
The combination I use every day: Python + debugpy + Helix + IPython, all connected simultaneously. Step with `%n` or `%s`, evaluate expressions with `%eval`, watch Helix track the current line in real time. Rust with codelldb is the second confirmed combination — I debugged a Dijkstra implementation with Helix and a third-party DAP observer tool both connected to the same codelldb session. A community member, Sean Perry, has already built [dap-observer](https://github.com/shaleh/dap-observer), which renders the current frame's variables as a navigable terminal tree. *This* was my exact dream! Small, focused, connectable tools all playing together!
There's so much left to try: other editors, other debug adapters, Windows, other languages. None of this has been touched yet. The most helpful thing now is people testing it with their own setup and reporting what they find. It's time to play!
`uv tool install 'dap-mux[ipython]'` for Python + IPython. `uv tool install dap-mux` for headless use with any language and adapter. No need for any part of the Python ecosystem.
https://github.com/dap-mux/dap-mux
Comments URL: https://news.ycombinator.com/item?id=48429058
Points: 1
# Comments: 0
DOGE plan would have marked 2.7M living people as dead: Whistleblower
William Gass and John Hawkes (1971)
Article URL: https://www.92ny.org/archives/william-gass-and-john-hawkes
Comments URL: https://news.ycombinator.com/item?id=48429044
Points: 1
# Comments: 0
Useful Robots (1968) [video]
Article URL: https://www.youtube.com/watch?v=cEbSaWNs9pY
Comments URL: https://news.ycombinator.com/item?id=48429030
Points: 1
# Comments: 0
Show HN: PriceHound.app – Price tracking for $1/mo instead of selling your data
I like Hammermade shirts but not the price, especially since they go on sale for 50% off on occasion. I also don't like being a product, pop up ads that feel like a minefield, and being directed instead of receiving a service. So I made a simple notification app that the I can drop a product url into, have it find the price, and let me know when it drops or reaches a number I want to pay. If the retailer requires a premium scraping service, the app escalates to that level. The user can opt in or out of paying for that from a prepaid bank of money. They know how much the premium service will cost and how long they can watch the price for a given amount. I tried to keep it very simple and user focused. I will probably add SNS to the email notification, but only once users start asking. It's a free 7 day trial, should be really easy to sign up (I would appreciate feedback on the sign up process), and I think it's pretty sweet. Saved my wife a few bucks on geraniums from Gertens and on some loose leaf tea.
I will never put ads on it or sell user data.
Let me know what you would do differently, Thanks!
Brian
Comments URL: https://news.ycombinator.com/item?id=48428991
Points: 3
# Comments: 0
Kernel Boot Process and how it works
Article URL: https://0xax.gitbooks.io/linux-insides/content/Booting/
Comments URL: https://news.ycombinator.com/item?id=48428970
Points: 1
# Comments: 0
Discovery of Cold War-era rare Eastern Bloc computers in a German hangar
Article URL: https://computerhistory.org/stories/explorers-of-the-lost-computers/
Comments URL: https://news.ycombinator.com/item?id=48428959
Points: 4
# Comments: 0
366-byte C program emulator can run Linux and Doom – IOCCC29 winner
Article URL: https://github.com/ioccc-src/winner/blob/master/2025/cable/prog.c
Comments URL: https://news.ycombinator.com/item?id=48428906
Points: 4
# Comments: 1
Show HN: Kodiqa Agent
One agent. Every model. Zero limits
Comments URL: https://news.ycombinator.com/item?id=48428892
Points: 1
# Comments: 0
Total Engineering
Article URL: https://vietthan.github.io/blog/2026/06/05/total-engineering/
Comments URL: https://news.ycombinator.com/item?id=48428845
Points: 2
# Comments: 0
Sansar – In development Gaussian Splat rendering [video]
Article URL: https://www.youtube.com/watch?v=m7fwbKn9jGk
Comments URL: https://news.ycombinator.com/item?id=48428825
Points: 1
# Comments: 0
OpenAI Unveils Lockdown Mode to Protect Sensitive Data from Prompt Injection
Shadow Blister Effect
Article URL: https://en.wikipedia.org/wiki/Shadow_blister_effect
Comments URL: https://news.ycombinator.com/item?id=48428737
Points: 1
# Comments: 0
Show HN: Typedframes – Pandas/polars column name checking at lint time
Article URL: https://github.com/w-martin/typedframes
Comments URL: https://news.ycombinator.com/item?id=48428732
Points: 1
# Comments: 1
I am giving up on VM Gaming
Article URL: https://deployonfri.day/posts/i-am-giving-up-on-vm-gaming
Comments URL: https://news.ycombinator.com/item?id=48428727
Points: 1
# Comments: 0
The Case for Space Datacenters
Article URL: https://newsletter.semianalysis.com/p/to-boldly-go-the-case-for-space-datacenters
Comments URL: https://news.ycombinator.com/item?id=48428724
Points: 2
# Comments: 0
