<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: Show HN</title><link>https://news.ycombinator.com/shownew</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 02:37:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/show?points=100" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Gravity – Interactive solar-system simulator, from Newton to Einstein]]></title><description><![CDATA[
<p>Just for fun and self education, I've built this over a weekend to teach myself why orbits exist, not just show planets going around. Something that was never clearly explain to me in school. 
It opens with a guided tour that builds the idea up step by step: two bodies and the equal/opposite force, inertia (the Sun is removed and Earth just drifts straight), then "an orbit is falling and continuously missing," cosmic velocities with a little rocket, Voyager 1 & 2's real gravity assists (the clock runs the actual 1977–1989 dates so the planets orbit into their grand-tour alignment and the slingshots line up), and it ends on Einstein — gravity as curved spacetime, the classic rubber-sheet well.
What's real: every body uses its real radius/mass and J2000 orbital elements; positions come from solving Kepler's equation each  frame. You can toggle to an N-body mode (symplectic leapfrog) that shows live energy drift (~1e-6%) so you can see the integrator is honest. The only thing faked is scale — at true scale you can't see anything — so there's a toggle between true scale and a log-remapped "visual" scale, with physics always running in real AU.
Tech: TypeScript + Three.js + Vite, fully client-side, no backend, works offline (surface textures are generated procedurally from value-noise; only Earth uses a real image). Source: <a href="https://github.com/qunabu/Gravity" rel="nofollow">https://github.com/qunabu/Gravity</a><p>Happy to answer questions — and feedback on the physics or the explanations is very welcome. This project might be totally inaccurate in terms of real physics, this is how i do understand this on my own - i'm happy to confront this with reality</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48459837">https://news.ycombinator.com/item?id=48459837</a></p>
<p>Points: 146</p>
<p># Comments: 36</p>
]]></description><pubDate>Tue, 09 Jun 2026 11:46:40 +0000</pubDate><link>https://qunabu.github.io/Gravity/</link><dc:creator>qunabu</dc:creator><comments>https://news.ycombinator.com/item?id=48459837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48459837</guid></item><item><title><![CDATA[Show HN: Gitdot – A better GitHub. Open-source, written in Rust]]></title><description><![CDATA[
<p>What works now: user signups, org creations, private/public repos, and importing GitHub repositories (both as read-only mirrors and full migrations). So basically, you can create, push and pull to a repo, but we don't have many features quite yet (issues, PRs, CI).<p>What is a bit unique is: 1) we built it in Rust and 2) the website is a little odd. Its design is inspired by CLIs (e.g., fzf, broot, vim) instead of web apps, and as such, lacks some affordances that you might typically expect in favor of keyboard-driven instant navigations (we have the very ambitious goal of an FCP of 100ms). In case you're curious, here's how we we built it: <a href="https://gitdot.io/designs">https://gitdot.io/designs</a><p>We recognize that we're making some bold claims here and are also well aware that we have much to learn. Building software is still hard, and that's a fact we seem to relearn everyday.<p>But we wanted to share what we built so far nonetheless.<p>Cheers, thank y'all for reading, and till the next
—paul & mikkel.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48447806">https://news.ycombinator.com/item?id=48447806</a></p>
<p>Points: 312</p>
<p># Comments: 291</p>
]]></description><pubDate>Mon, 08 Jun 2026 16:52:11 +0000</pubDate><link>https://gitdot.io/</link><dc:creator>baepaul</dc:creator><comments>https://news.ycombinator.com/item?id=48447806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48447806</guid></item><item><title><![CDATA[Show HN: Performative-UI – A react component library of design tropes]]></title><description><![CDATA[
<p>hope you enjoy</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48445554">https://news.ycombinator.com/item?id=48445554</a></p>
<p>Points: 1131</p>
<p># Comments: 205</p>
]]></description><pubDate>Mon, 08 Jun 2026 14:05:16 +0000</pubDate><link>https://vorpus.github.io/performativeUI/</link><dc:creator>lizhang</dc:creator><comments>https://news.ycombinator.com/item?id=48445554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48445554</guid></item><item><title><![CDATA[Show HN: GentleOS – A pair of hobby OSes for vintage 32-bit and 16-bit PCs]]></title><description><![CDATA[
<p>Hello HN,<p>I've been working on a simple OS for tinkering and running bare metal apps on vintage PCs.<p>Since I couldn't quite decide whether to target pure 16-bit, or slightly more capable 32-bit machines, I ended up with two separate versions:<p>- GentleOS/32 (<a href="https://github.com/luke8086/gentleos32" rel="nofollow">https://github.com/luke8086/gentleos32</a>) works on i386+, requires 4MB of RAM and VGA display supporting 640x480x16 mode or any 256-color VESA mode.<p>- GentleOS/16 (<a href="https://github.com/luke8086/gentleos" rel="nofollow">https://github.com/luke8086/gentleos</a>) works on 80186+, requires less than 192KB of RAM and a CGA display supporting 320x200x4 mode.<p>You can find more details in the repos.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48435943">https://news.ycombinator.com/item?id=48435943</a></p>
<p>Points: 101</p>
<p># Comments: 92</p>
]]></description><pubDate>Sun, 07 Jun 2026 15:45:50 +0000</pubDate><link>https://github.com/luke8086/gentleos32</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=48435943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48435943</guid></item><item><title><![CDATA[Show HN: Lathe – Use LLMs to learn a new domain, not skip past it]]></title><description><![CDATA[
<p>Hey HN!<p>Lathe is an experiment in using LLMs to teach me something new, instead of doing the work for me. It generates a hands-on, source-backed tutorial for any technical topic you want to learn. Then you work through it yourself by reading and typing the code by hand (<i>gasp</i>) in a local UI built for exactly that.<p>It's a Go CLI plus LLM agent skills (Claude Code / Cursor / Codex). You prompt something like "/lathe build a 3D slicer in Erlang", run `lathe serve` to spin up a local webapp, and read it in your browser. Every tutorial comes with the things that have made self-learning a pleasant experience for me in the past:<p>- table of contents that follows along as you scroll
- side-notes that nudge you to think
- exercises for the reader
- sources backing up the content that you can use to take you deeper<p>To help make up for the lack of human brainpower behind the tutorial, you can also ask questions about the content, have another LLM verify the tutorial actually compiles and runs, or extend it with another part (no more "Part 4 of 6" that hasn't seen an update since 2021).<p>I didn't build lathe to replace human-written tutorials. I built lathe because I _love_ human-written tutorials, but wanted to learn technical domains where no good human-written tutorial exists yet (building a 3D slicer from scratch, making embedded Zig approachable, etc). There's a longer story in the README about how I got started with programming through PSP homebrew tutorials, and why losing that to LLMs bugged me enough to build this.<p>I'm not here to sell you anything (there's nothing close to a VC-backed startup here :D). It's an LLM, and its output is usually good but not perfect by any means. So far, my experience is that because you're the one typing and actually engaged, you catch the weird stuff (and I'm finding that pushing back on it is its own kind of learning). And yes, it's vibecoded, because it's low scope, low risk, and scratching a personal itch. I run it on Claude Code + macOS personally, other setups should work but I haven't been able to verify them yet.<p>If you can find resources to learn something that was written by a human, read that first. But Lathe is here to fill in the gaps when that isn't the case, and I hope it serves as an example where LLMs can help us think better, rather than less.<p>Repo: <a href="https://github.com/devenjarvis/lathe" rel="nofollow">https://github.com/devenjarvis/lathe</a><p>Would love your feedback if you decide to check it out!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48433756">https://news.ycombinator.com/item?id=48433756</a></p>
<p>Points: 392</p>
<p># Comments: 72</p>
]]></description><pubDate>Sun, 07 Jun 2026 11:16:46 +0000</pubDate><link>https://github.com/devenjarvis/lathe</link><dc:creator>devenjarvis</dc:creator><comments>https://news.ycombinator.com/item?id=48433756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48433756</guid></item><item><title><![CDATA[Show HN: Lowfat – pluggable CLI filter that saved 91.8% of my LLM tokens]]></title><description><![CDATA[
<p>Hi HN, not sure if anyone would be interested, but just wanted to share that I've been maintaining my small tool called 'lowfat' that helps me filters some of my verbose CLI output. It's a single binary, works as an agent hook or a shell wrapper. It has a plugin system to customize filters per command.<p>The idea is pretty simple: agents don't need the full kubectl get -o yaml or any 10k-line dump to make decisions. 
So that lowfat sits in between, strips the noise, and passes through what matters. Here's my real report after 2 months of personal use:<p><pre><code>  lowfat history --all

  lowfat plugin candidates
  ─────────────────────────────────────────────────────────

    #  command                    runs   avg raw      cost   savings  source    status  
    1  kubectl get                101x     14.4K      1.5M     93.9%  plugin    good    
    2  grep                       103x     13.5K      1.4M     96.2%  plugin    good    
    3  git diff                    81x       995     80.6K     57.9%  built-in  good    
    4  kubectl                     90x       485     43.6K     33.6%  plugin    good    
    5  docker                     127x      5.5K    693.6K     96.1%  built-in  good    
    6  ls                         489x       117     57.3K     56.2%  built-in  good    
    7  find                        30x     16.5K    495.0K     95.5%  plugin    good    
    8  git show                    63x       490     30.9K     38.0%  built-in  good    
    9  git                        177x       368     65.2K     76.1%  built-in  good    
   10  git log                     86x       556     47.8K     78.5%  built-in  good    
   11  kubectl logs                 5x      3.6K     17.8K     43.0%  plugin    good    
   12  git status                  86x       152     13.1K     58.0%  built-in  good    
   13  docker ps                   20x       467      9.3K     52.8%  plugin    good    
   14  kubectl describe             6x       656      3.9K      1.2%  plugin    weak    
   15  docker images                9x       940      8.5K     61.8%  built-in  good    
   16  k get                        2x      2.1K      4.2K     35.9%  plugin    good    
   17  terraform                   10x       395      3.9K     32.1%  plugin    good    
   18  git commit                  32x        77      2.5K      0.0%  built-in  weak    
   19  docker build                 8x       487      3.9K     37.6%  built-in  good    
   20  docker compose              22x       979     21.5K     89.4%  built-in  good    

  total: 4.4M raw → 4.1M saved (91.8%)
</code></pre>
My toolset above is kind limited, but it works pretty well for my usecase without any interruption
Kinda help me not reaching the token limit for my company Bedrock limit usage and keep optimizing the saving on the go for later usage.<p>But, why not alternatives (<a href="https://github.com/zdk/lowfat#alternatives" rel="nofollow">https://github.com/zdk/lowfat#alternatives</a>) ? 
The answers are:
  - My goal is to make the core lightweight but extensible via plugins i.e. not trying to bundle every command in the installed binary so that people own their output filters.
  - Customizable per usecase via plugin or filter pipelines as I am using my own toolset.
  - Customizable for non-public CLI tools, for example, some enterprise might have their interal CLI tools that public won't have access.
  - People should own their data. So the design is local-first, No telemetry forever.
  - I kinda love UNIX-style composible pipes, so lowfat-filter has implemented this style.
  - Be able to adjust aggressiveness of the filter, so we can control that we won't strip something the agent needed.<p>GitHub: <a href="https://github.com/zdk/lowfat" rel="nofollow">https://github.com/zdk/lowfat</a><p>Anyway, if anyone is interested, feedbacks and questions are welcome!<p>Thanks!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48409955">https://news.ycombinator.com/item?id=48409955</a></p>
<p>Points: 156</p>
<p># Comments: 78</p>
]]></description><pubDate>Fri, 05 Jun 2026 09:10:42 +0000</pubDate><link>https://github.com/zdk/lowfat</link><dc:creator>zdkaster</dc:creator><comments>https://news.ycombinator.com/item?id=48409955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48409955</guid></item><item><title><![CDATA[Show HN: I Derived a Pancake]]></title><description><![CDATA[
<p>After 25 years of making other people's pancake recipes - always yearning for more tang, more fluff, and more predictability - I decided to derive the pancake recipe from the chemistry.<p>You mark checkboxes for what you have on hand (ricotta, sour cream, kefir, buttermilk, yogurt, cottage cheese, lemon, cream of tartar, etc.) and it  computes the best recipe based on targets for acid, fat, salt, sugar, and CO2.<p>My particular favorite are the yeast-raised lemon ricotta kefir pancakes - the best I've ever had.<p>The math is done in a small pure-ESM library: ingredient composition to component masses and acid moles, a stoichiometry layer, and a bisection solver for the target deficits.<p>I'm not a chemist, so if something is off, tell me and I will fix it!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48408854">https://news.ycombinator.com/item?id=48408854</a></p>
<p>Points: 334</p>
<p># Comments: 135</p>
]]></description><pubDate>Fri, 05 Jun 2026 06:42:42 +0000</pubDate><link>https://www.absurdlyoptimized.com/recipes/pancakes/</link><dc:creator>bkazez</dc:creator><comments>https://news.ycombinator.com/item?id=48408854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48408854</guid></item><item><title><![CDATA[Show HN: Boxes.dev: ditch localhost; run Claude Code and Codex in the cloud]]></title><description><![CDATA[
<p>Hi HN, we’re Nick and Drew, and we’re building boxes.dev – the first cloud-only agentic dev environment (ADE) that gives every Codex and Claude Code agent its own cloud computer.<p>We’re two engineers who previously built Gem (co-founder/CTO and first hire), and we spent the last year coding almost exclusively using Codex and Claude Code. It’s been a huge change to how we code, and it’s been exhilarating seeing the models keep getting better – but we eventually realized that developing on localhost was holding us back:<p>- Git worktrees are clunky to set up and use for parallelizing work
- It’s 2026, but somehow everyone is still walking around with laptops cracked open or SSHing into mac minis in their garage so their agents don’t stop working.
- Mobile is treated like an afterthought even though coding is just texting now
We started hitting resource constraints when multiple parallel agents test their own work by running the full app locally.
- We tried different products, but couldn’t find any that solved all of our pain points – so we pivoted and decided to just build the ADE we wanted for ourselves.<p>Boxes.dev is a desktop and mobile app that lets you run Claude Code, Codex (using your subscription!), and the full dev environment for whatever you’re building, all on remote compute. It’s similar to Conductor or the Codex desktop app, except everything is in the cloud.<p>We use coding agents to scan your local dev setup and port it to the cloud. Then every Claude Code/Codex thread starts from a snapshot of the full setup, with its own filesystem and compute. 
No more git worktrees, no more cracked-open laptops, and your coding agents can actually test their work end-to-end because they can run your full app in isolation.<p>We’ve mirrored the Claude Code and Codex UX to feel natural to power users, and also have a fully-featured mobile app (no handoffs or remote control), plus scheduled automations and a Slack integration.<p>We’re obviously biased, but we’ve been building boxes.dev with boxes.dev for months and it’s honestly been a gamechanger. It’s hard to go back once you realize how much localhost has been limiting you; based on early feedback from beta testers, we’re increasingly sure that cloud is the future of agentic coding.<p>We’d love for you to experience it yourselves! Would appreciate any feedback – and happy to answer any questions on this thread.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48399358">https://news.ycombinator.com/item?id=48399358</a></p>
<p>Points: 104</p>
<p># Comments: 78</p>
]]></description><pubDate>Thu, 04 Jun 2026 14:38:35 +0000</pubDate><link>https://boxes.dev</link><dc:creator>nab</dc:creator><comments>https://news.ycombinator.com/item?id=48399358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48399358</guid></item><item><title><![CDATA[Show HN: Uruky (EU-based Kagi alternative) now has Image Search and URL Rewrites]]></title><description><![CDATA[
<p>You can get a 2h free trial by solving a proof-of-work captcha when topping up your account for the first time.<p>If you'd like to learn more, an independent interview was posted a couple of weeks ago [1], and the FAQ [2] has a lot of information as well.<p>For the source code sharing, we've talked with lawyers and are inclined to no longer require the NDA/NCC for privacy reasons shared with us before (signing requires identification), but instead use a source-available permissive license that doesn't allow competition, like PolyForm Shield [3] (we do still have about 6 months before finalising a decision, here).<p>This does come with a lot more risks for us (it's harder to track down if someone publishes the code or uses it against the license), but given we've already passed 100 monthly active accounts, we're feeling more confident it's an acceptable risk.<p>The plan is to give logged in accounts (who are 12 months old or more) a way to download a ZIP of the current code base that's in the server.<p>Obviously there's no easy way to prove that's the case, but we're open to ideas/suggestions if someone here has them.<p>[1]: <a href="https://theprivacydad.com/interview-with-the-engineer-of-uruky-a-private-search-engine/" rel="nofollow">https://theprivacydad.com/interview-with-the-engineer-of-uru...</a><p>[2]: <a href="https://uruky.com/faq" rel="nofollow">https://uruky.com/faq</a><p>[3]: <a href="https://polyformproject.org/licenses/shield/1.0.0" rel="nofollow">https://polyformproject.org/licenses/shield/1.0.0</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48396004">https://news.ycombinator.com/item?id=48396004</a></p>
<p>Points: 235</p>
<p># Comments: 238</p>
]]></description><pubDate>Thu, 04 Jun 2026 08:56:10 +0000</pubDate><link>https://uruky.com/?il=en</link><dc:creator>BrunoBernardino</dc:creator><comments>https://news.ycombinator.com/item?id=48396004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48396004</guid></item><item><title><![CDATA[Show HN: Nutrepedia – Nutrition info in 29 locales built with Clojure and Htmx]]></title><description><![CDATA[
<p>Article URL: <a href="https://nutrepedia.com/en-us/">https://nutrepedia.com/en-us/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48386129">https://news.ycombinator.com/item?id=48386129</a></p>
<p>Points: 135</p>
<p># Comments: 29</p>
]]></description><pubDate>Wed, 03 Jun 2026 16:24:46 +0000</pubDate><link>https://nutrepedia.com/en-us/</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=48386129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48386129</guid></item><item><title><![CDATA[Show HN: Edsger – A handwritten Clojure REPL for the reMarkable 2]]></title><description><![CDATA[
<p>Article URL: <a href="https://handwritten.danieljanus.pl/2026-06-01-edsger.html">https://handwritten.danieljanus.pl/2026-06-01-edsger.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48374552">https://news.ycombinator.com/item?id=48374552</a></p>
<p>Points: 263</p>
<p># Comments: 34</p>
]]></description><pubDate>Tue, 02 Jun 2026 18:52:52 +0000</pubDate><link>https://handwritten.danieljanus.pl/2026-06-01-edsger.html</link><dc:creator>nathell</dc:creator><comments>https://news.ycombinator.com/item?id=48374552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48374552</guid></item><item><title><![CDATA[Show HN: Infinite canvas notes in the non-Euclidean Poincaré disk]]></title><description><![CDATA[
<p>Hi!<p>This is an infinite canvas note-taking tool where notes are laid out in a non-Euclidean, hyperbolic geometric space. As you drag and navigate through the view, you’ll experience a unique fluid distortion that naturally leverages your brain's spatial memory.<p>I’ve been obsessed with the concept of space in HCI for years. Many modern UI patterns are essentially workarounds for the lack of screen real estate. While researching zoom-based UIs a while back, I stumbled upon old HCI papers that used the Poincaré disk model of the hyperbolic plane to organize data. It elegantly projects an infinite space into a finite disk, keeping everything contextually visible.<p>I wanted to build an experimental app around this concept years ago, but the non-Euclidean math was a significant roadblock. Recently, I decided to give it a shot with the help of LLMs. It turns out that LLMs can handle the mathematical heavy lifting quite well, specifically in designing the coordinate systems and optimization algorithms, provided that you guide them with a solid architectural design.<p>This is still an experimental demo, but I hope it leaves an impression. I’d love to know if you find this paradigm practical for organizing your thoughts.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48372138">https://news.ycombinator.com/item?id=48372138</a></p>
<p>Points: 188</p>
<p># Comments: 33</p>
]]></description><pubDate>Tue, 02 Jun 2026 16:08:26 +0000</pubDate><link>https://uonr.github.io/poincake/</link><dc:creator>uonr</dc:creator><comments>https://news.ycombinator.com/item?id=48372138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48372138</guid></item><item><title><![CDATA[Show HN: Eyeball]]></title><description><![CDATA[
<p>Article URL: <a href="https://eyeball.rory.codes/">https://eyeball.rory.codes/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48367723">https://news.ycombinator.com/item?id=48367723</a></p>
<p>Points: 295</p>
<p># Comments: 88</p>
]]></description><pubDate>Tue, 02 Jun 2026 09:04:49 +0000</pubDate><link>https://eyeball.rory.codes/</link><dc:creator>mrroryflint</dc:creator><comments>https://news.ycombinator.com/item?id=48367723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48367723</guid></item><item><title><![CDATA[Show HN: Streambed – Stream Postgres to Iceberg on S3, Supports Postgres Wire]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/viggy28/streambed">https://github.com/viggy28/streambed</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48348429">https://news.ycombinator.com/item?id=48348429</a></p>
<p>Points: 129</p>
<p># Comments: 40</p>
]]></description><pubDate>Sun, 31 May 2026 18:43:05 +0000</pubDate><link>https://github.com/viggy28/streambed</link><dc:creator>vira28</dc:creator><comments>https://news.ycombinator.com/item?id=48348429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48348429</guid></item><item><title><![CDATA[Show HN: I reverse-engineered the world maps of Test Drive III (1990 DOS game)]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/s-macke/Test-Drive-3-Maps">https://github.com/s-macke/Test-Drive-3-Maps</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48344327">https://news.ycombinator.com/item?id=48344327</a></p>
<p>Points: 215</p>
<p># Comments: 56</p>
]]></description><pubDate>Sun, 31 May 2026 09:45:45 +0000</pubDate><link>https://github.com/s-macke/Test-Drive-3-Maps</link><dc:creator>s-macke</dc:creator><comments>https://news.ycombinator.com/item?id=48344327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48344327</guid></item><item><title><![CDATA[Show HN: Breathe CLI – Paced resonance breathing in the macOS terminal]]></title><description><![CDATA[
<p>I built a terminal app that paces slow breathing at 6 breaths per minute for vagal tone training. It's a single Python file, stdlib only, no dependencies — just run breathe and follow the bar.<p>I'm a cardiology patient (HFrEF). Slow breathing at resonance frequency is one of the few non-pharmacological interventions shown to improve cardiac vagal tone and baroreflex sensitivity (Bernardi et al., Circulation 2002; Lancet 1998). I wanted a frictionless daily habit tool — no app store, no account, no subscription, just open terminal and go.<p>Design constraints, all grounded in the clinical literature:<p>- No breath retention — Valsalva risk in cardiac patients<p>- No rapid breathing — minimum 8-second cycles<p>- Exhale ≤ 2x inhale — no evidence for extreme ratios<p>- Immediate exit, always — q or Ctrl+C restores the terminal even on crash<p>The README includes a resonance frequency measurement protocol for anyone with a chest-strap HRV monitor who wants to find their individual optimum instead of using the 6 bpm default.<p>macOS only (uses afplay for audio cues). MIT licensed.<p>pip install breathe-cli<p>or<p>brew tap marekkowalczyk/breathe && brew install breathe.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48340315">https://news.ycombinator.com/item?id=48340315</a></p>
<p>Points: 132</p>
<p># Comments: 55</p>
]]></description><pubDate>Sat, 30 May 2026 20:30:53 +0000</pubDate><link>https://github.com/marekkowalczyk/breathe-cli</link><dc:creator>marekkowalczyk</dc:creator><comments>https://news.ycombinator.com/item?id=48340315</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48340315</guid></item><item><title><![CDATA[Show HN: 500 years of Joseon court omens as an observability dashboard]]></title><description><![CDATA[
<p>Article URL: <a href="https://ajin.im/is/building/omen.ops/">https://ajin.im/is/building/omen.ops/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48339753">https://news.ycombinator.com/item?id=48339753</a></p>
<p>Points: 158</p>
<p># Comments: 26</p>
]]></description><pubDate>Sat, 30 May 2026 19:23:36 +0000</pubDate><link>https://ajin.im/is/building/omen.ops/</link><dc:creator>poppypetalmask</dc:creator><comments>https://news.ycombinator.com/item?id=48339753</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48339753</guid></item><item><title><![CDATA[Show HN: Helios – what plug-in solar could generate for any address in Britain]]></title><description><![CDATA[
<p>Plug-in solar panels (no electrician needed) have just become legal in the UK and will go on sale soon. Helios estimates how much electricity a typical installation could generate at a given address and what that's worth against your tariff.<p>It uses UK government LIDAR data to reflect the actual skyline, so it knows whether there's a building or a hill blocking the sun.<p>Caveats:
- Outside LIDAR coverage (most of Scotland and Wales) it falls back to a synthetic horizon (less accurate).
- Trees and recent developments (post-2022 or so) may not be in the data, and some address placements could be off (geocoding via OSM).<p>Feedback on the shading model especially welcome.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48334949">https://news.ycombinator.com/item?id=48334949</a></p>
<p>Points: 126</p>
<p># Comments: 44</p>
]]></description><pubDate>Sat, 30 May 2026 11:08:37 +0000</pubDate><link>https://helios.southlondonscientific.com/</link><dc:creator>ruaraidh</dc:creator><comments>https://news.ycombinator.com/item?id=48334949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48334949</guid></item><item><title><![CDATA[Show HN: Open-source private home security camera system (end-to-end encryption)]]></title><description><![CDATA[
<p>Hey everyone,<p>I previously introduced an open source private home security camera in 2024, which uses OpenMLS for end-to-end encryption: <a href="https://news.ycombinator.com/item?id=42284412">https://news.ycombinator.com/item?id=42284412</a>.<p>It was called Privastead then and it's now renamed to Secluso.<p>John Kaczman found my project from here and has been working on it with me over the last year and half. We've made a lot of improvements to the software, which we would like to share with you:<p>- You can now set this up on your Raspberry Pi in less than 5 minutes with no technical expertise using our easy-to-use GUI deploy tool. We've put together a comprehensive build-your-own guide that walks you through the required steps (you can find a link at the top of the repository README).<p>- We use a customized, minimal OS based on the Yocto project for the camera.<p>- Every part of our stack except for the iOS app has reproducible builds. This includes our Android app, camera/server binaries, deploy tool, and the aforementioned OS.<p>- We've re-designed our mobile app, which is now on the iOS App Store and Google Play store.<p>- We now support UnifiedPush for more privacy-preserving push notifications.<p>Looking forward to seeing what you all think!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48330192">https://news.ycombinator.com/item?id=48330192</a></p>
<p>Points: 137</p>
<p># Comments: 28</p>
]]></description><pubDate>Fri, 29 May 2026 22:32:29 +0000</pubDate><link>https://github.com/secluso/core</link><dc:creator>arrdalan</dc:creator><comments>https://news.ycombinator.com/item?id=48330192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48330192</guid></item><item><title><![CDATA[Show HN: Tiny-vLLM – high performance LLM inference engine in C++ and CUDA]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/jmaczan/tiny-vllm">https://github.com/jmaczan/tiny-vllm</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48328184">https://news.ycombinator.com/item?id=48328184</a></p>
<p>Points: 204</p>
<p># Comments: 18</p>
]]></description><pubDate>Fri, 29 May 2026 19:38:27 +0000</pubDate><link>https://github.com/jmaczan/tiny-vllm</link><dc:creator>yu3zhou4</dc:creator><comments>https://news.ycombinator.com/item?id=48328184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48328184</guid></item></channel></rss>