Top stories from https://news.ycombinator.com (with 100+ score) Contribute to the development here: https://github.com/phil-r/hackernewsbot Also check https://t.me/designer_news Contacts: @philr
Homomorphically Encrypting CRDTs (Score: 151+ in 6 hours)
Link: https://readhacker.news/s/6wjjs
Comments: https://readhacker.news/c/6wjjs
After millions of years, why are carnivorous plants still so small? (❄️ Score: 157+ in 4 days)
Link: https://readhacker.news/s/6w7ha
Comments: https://readhacker.news/c/6w7ha
I counted all of the yurts in Mongolia using machine learning (Score: 152+ in 8 hours)
Link: https://readhacker.news/s/6wiHF
Comments: https://readhacker.news/c/6wiHF
Timescale Is Now TigerData (Score: 151+ in 1 day)
Link: https://readhacker.news/s/6wgiA
Comments: https://readhacker.news/c/6wgiA
Show HN: Lstr – A modern, interactive tree command written in Rust (Score: 150+ in 10 hours)
Link: https://readhacker.news/s/6widj
Comments: https://readhacker.news/c/6widj
Hi HN,
(First time poster!)
I'm the author of `lstr`. I've always loved the classic Linux `tree` command for its simplicity, but I often found myself wanting more modern features like interactivity and Git integration. So, I decided to build my own version in Rust with a philosophy of being fast, minimalist, and interactive. It was also an excuse to help learn more about Rust\!
Here's a quick look at the interactive mode:
https://raw.githubusercontent.com/bgreenwell/lstr/main/asset...
I've just released v0.2.0 with some features I think this community might find useful:
* **Interactive TUI Mode:** You can launch it with `lstr interactive`. It allows for keyboard-driven navigation, expanding/collapsing directories, and opening files in your default editor.
* **Git Status Integration:** Using the `-G` flag, `lstr` will show the Git status of every file and directory right in the tree output.
* **Shell Integration:** This is my favorite feature. In interactive mode, you can press `Ctrl+s` to quit and have `lstr` print the selected path to stdout. This lets you pipe it into other commands or use it as a visual `cd`. For example, you can add this function to your `.bashrc`/`.zshrc`:
```bash
lcd() {
local selected_path
selected_path="$(lstr interactive -gG)"
if [[ -n "$selected_path" && -d "$selected_path" ]]; then
cd "$selected_path"
fi
}
```
Then just run `lcd` to visually pick a directory and jump to it.
3D-printed device splits white noise into an acoustic rainbow without power (❄️ Score: 151+ in 2 days)
Link: https://readhacker.news/s/6waR3
Comments: https://readhacker.news/c/6waR3
AMD's CDNA 4 Architecture Announcement (Score: 150+ in 15 hours)
Link: https://readhacker.news/s/6wgP6
Comments: https://readhacker.news/c/6wgP6
What Google Translate can tell us about vibecoding (Score: 152+ in 12 hours)
Link: https://readhacker.news/s/6whcG
Comments: https://readhacker.news/c/6whcG
Why JPEGs still rule the web (2024) (Score: 150+ in 14 hours)
Link: https://readhacker.news/s/6wggU
Comments: https://readhacker.news/c/6wggU
Bzip2 crate switches from C to 100% Rust (Score: 150+ in 5 hours)
Link: https://readhacker.news/s/6whmt
Comments: https://readhacker.news/c/6whmt
Brad Lander detained by masked federal agents inside immigration court (Score: 160+ in 4 hours)
Link: https://readhacker.news/s/6wgLf
Comments: https://readhacker.news/c/6wgLf
Should we design for iffy internet? (Score: 151+ in 8 hours)
Link: https://readhacker.news/s/6wfRs
Comments: https://readhacker.news/c/6wfRs
Resurrecting a dead torrent tracker and finding 3M peers (🔥 Score: 157+ in 2 hours)
Link: https://readhacker.news/s/6wgPy
Comments: https://readhacker.news/c/6wgPy
Making 2.5 Flash and 2.5 Pro GA, and introducing Gemini 2.5 Flash-Lite (🔥 Score: 152+ in 2 hours)
Link: https://readhacker.news/s/6wgwf
Comments: https://readhacker.news/c/6wgwf
GitHub CI/CD observability with OpenTelemetry step by step guide (❄️ Score: 150+ in 6 days)
Link: https://readhacker.news/s/6vXpn
Comments: https://readhacker.news/c/6vXpn
Introduction to the A* Algorithm (Score: 154+ in 1 day)
Link: https://readhacker.news/s/6wfbm
Comments: https://readhacker.news/c/6wfbm
Terpstra Keyboard (Score: 150+ in 6 hours)
Link: https://readhacker.news/s/6wj2g
Comments: https://readhacker.news/c/6wj2g
KiCad and Wayland Support (Score: 150+ in 1 day)
Link: https://readhacker.news/s/6wfsF
Comments: https://readhacker.news/c/6wfsF
Workout.cool – Open-source fitness coaching platform (🔥 Score: 155+ in 2 hours)
Link: https://readhacker.news/s/6wjfS
Comments: https://readhacker.news/c/6wjfS
MiniMax-M1 open-weight, large-scale hybrid-attention reasoning model (Score: 150+ in 4 hours)
Link: https://readhacker.news/s/6wiBC
Comments: https://readhacker.news/c/6wiBC
Make little apps for you and your friends (Score: 155+ in 4 hours)
Link: https://readhacker.news/s/6witV
Comments: https://readhacker.news/c/6witV
LLMs pose an interesting problem for DSL designers (Score: 150+ in 13 hours)
Link: https://readhacker.news/s/6whbp
Comments: https://readhacker.news/c/6whbp
O3 Turns Pro (Score: 150+ in 14 hours)
Link: https://readhacker.news/s/6wggv
Comments: https://readhacker.news/c/6wggv
Now might be the best time to learn software development (Score: 151+ in 12 hours)
Link: https://readhacker.news/s/6wgh5
Comments: https://readhacker.news/c/6wgh5
Iran asks its people to delete WhatsApp from their devices (Score: 150+ in 4 hours)
Link: https://readhacker.news/s/6whaA
Comments: https://readhacker.news/c/6whaA
Building Effective AI Agents (Score: 154+ in 4 hours)
Link: https://readhacker.news/s/6wgRK
Comments: https://readhacker.news/c/6wgRK
The Grug Brained Developer (2022) (🔥 Score: 153+ in 1 hour)
Link: https://readhacker.news/s/6whqG
Comments: https://readhacker.news/c/6whqG
The magic of through running (Score: 150+ in 10 hours)
Link: https://readhacker.news/s/6wfkF
Comments: https://readhacker.news/c/6wfkF
Honda Conducts Successful Launch and Landing of Experimental Reusable Rocket (🔥 Score: 157+ in 1 hour)
Link: https://readhacker.news/s/6wgjg
Comments: https://readhacker.news/c/6wgjg
Show HN: I recreated 90s Mode X demoscene effects in JavaScript and Canvas (Score: 152+ in 10 hours)
Link: https://readhacker.news/s/6weU5
Comments: https://readhacker.news/c/6weU5
After 25 years of writing software, I was feeling nostalgic for the kinds of things that got me into programming in the first place: the old DOS demoscene. I spent a weekend seeing if I could recapture some of that INT 13H VGA magic using today's web tech, but with the old-school constraints of doing it from scratch.
The result is this portfolio of ten classic effects running in a single HTML file. It's all vanilla JavaScript writing to a <canvas> element, with no external libraries. It was a fun challenge to implement things like:
* The color palette cycling and smooth fading in the Plasma demo.
* The buffer-averaging algorithm for the Fire effect to make the flames feel more natural.
* The distance-based texture crossfading in the Tunnel to create the illusion of flying through different sections.
* A 2D scalar field for the Metaballs to calculate the surface normals for that classic blended, metallic look (I did the best I could with the given constraints).
It was a great exercise in getting back to first principles and a reminder of how much those early demo programmers could accomplish with so little. I hope it brings back some good memories for others who grew up with this stuff.
I'd love to hear about your favorite classic demos or if there are any other iconic effects you think would be a fun challenge to add.
Cheers!