The best Hacker News stories from Show from the past day
Latest posts:
Show HN: Port Kill – A lightweight macOS status bar development port monitor
Show HN: Clearcam – Add AI object detection to your IP CCTV cameras
This runs YOLOv8 + bytetrack with Tinygrad detections (depending on user config) are saved and can be sent to the companion iOS app along with a notification, all video processing is done locally, all footage is encrypted before leaving your computer, and the sending notifications + videos part is optional.
This uses tinygrad, so it runs well on my apple silicon macs and should be able to run on a lot of hardware (or will be able to when I remove other deps).
Show HN: Clearcam – Add AI object detection to your IP CCTV cameras
This runs YOLOv8 + bytetrack with Tinygrad detections (depending on user config) are saved and can be sent to the companion iOS app along with a notification, all video processing is done locally, all footage is encrypted before leaving your computer, and the sending notifications + videos part is optional.
This uses tinygrad, so it runs well on my apple silicon macs and should be able to run on a lot of hardware (or will be able to when I remove other deps).
Show HN: Clearcam – Add AI object detection to your IP CCTV cameras
This runs YOLOv8 + bytetrack with Tinygrad detections (depending on user config) are saved and can be sent to the companion iOS app along with a notification, all video processing is done locally, all footage is encrypted before leaving your computer, and the sending notifications + videos part is optional.
This uses tinygrad, so it runs well on my apple silicon macs and should be able to run on a lot of hardware (or will be able to when I remove other deps).
How to build a coding agent
Show HN: I Made the Hardest Focus App
my phone secretly robbed all my dreams and i didn’t even knew it got so bad.
when i saw my screen time being about 11hrs with ~95 phone pickups per day, i realized how bad it got.<p>my problem is that i could not avoid social media entirely as i post actively because i’m involved in marketing and branding.<p>I tried the usual, app blockers & time limits, but i always find myself hitting “one more minute” like a junkie.<p>i’m not looking for a complete social media absence or deleting everything as these radical solutions don’t fit my lifestyle and needs and i tend to come back needing even more.<p>the ideal solution for me would be that when i decided to focus on something for specified time i SHOULDN’T reach out to my phone instinctively and needed a wrist slap every time i did so.<p>three weeks later i put out the first version of the @hardestfocusapp - it’s built on a simple, physical truth: to focus, you must disengage.<p>the core mechanic of the app is a commitment device.<p>focus starts not with a button tap, but with a physical act of disengagement with the phone itself that adapts to any situation:<p>- keep it face down on a desk for deep work.<p>- put in the pocket while walking or commuting.<p>- lock the phone for long and uninterrupted focus.<p>this makes the act of disengagement itself as a trigger for start of focus.<p>the consequence is just as real.<p>picking up the phone triggers a 5-second warning siren duel.<p>failure to put it back will erase all the progress made, using the concept of Loss Aversion - a powerful motivator that makes the fear of losing progress more compelling than any virtual reward.<p>it’s not just an app blocker, it became my phone blocker.<p>now when i’m focusing, i’m not on my phone every other minute trying to escape from the thought I could not confront, the warning siren is so loud, it feels like a slap on the wrist and i immediately put the phone away.<p>now i’m not just running away from the thoughts, I’m confronting them and planning ahead
Show HN: Pinch – macOS voice translation for real-time conversations
Hey HN! I’m Christian, daily lurker and some might remember our original launch post (<a href="https://news.ycombinator.com/item?id=42935355">https://news.ycombinator.com/item?id=42935355</a>). Today we're launching Pinch for Mac, which we believe is a step-change improvement in real-time AI translation. Our vision is to make cross-lingual conversations feel as natural as regular conversations.<p>TL:DR
During an online meeting, the app instantly transcribes and translates all audio you hear, and allows you to decide when you translate your voice and when you don't. It's invisible to others (like Granola), and works everywhere without any meeting bots. Try it at startpinch.com<p>Here's a live demo we recorded this morning, without cuts: <a href="https://youtu.be/ltM2p-SosLc" rel="nofollow">https://youtu.be/ltM2p-SosLc</a><p>When we first launched Pinch, we shipped a video conferencing solution with a human-like AI interpreter that was an active participant in your call. Our users hold the spacebar down while speaking to the translator, and when they release the spacebar the translator speaks out to the entire room.<p>That design was intentional - it puts the task of context selection on the user and prevents people from interrupting each other awkwardly (only one person can press spacebar at a time). It also comes with heavy tradeoffs, namely:<p>* Latency - Up to 2x longer meeting lengths due to everyone hearing your full sentence and then the translation of your full sentence<p>* Friction with first-time users - Customers using Pinch for external communication often meet with new people each time, and we've learned of several that send out an instruction doc pre-meeting on how to join and use translation in the Pinch call. Bad signal for our UX.<p>* Restricting our customers to those who are meeting creators<p>Benefits of the desktop app:<p>1. It creates a virtual microphone that you can use in any meeting app<p>2. Instant transcription+translation means you can understand what's going on in real-time and interrupt where necessary<p>3. Simultaneous translation - after you start speaking, the others will hear your translated audio as fast as we can generate it, without interrupting your flow.<p>Over the last months our focus has been on developing a model and UX to support high translation accuracy while automating context selection - knowing exactly when it has enough words to start the translated sentence. We’ve rolled this out to the desktop app first.<p>We're incredibly excited to go public beta today, you can give it a try at www.startpinch.com<p>Cheers,
- Christian
Show HN: Splice – CAD for Cable Harnesses and Electrical Assemblies
I first posted Splice CAD as an in-browser tool for making cable harnesses.<p>Since then it’s grown in both features and scope — the direction is moving from “harness-only” toward a lightweight CAD for wiring and electrical assemblies. New functionality includes:<p>Editing Enhancements<p>- Full undo/redo to easily restore editor state<p>- Multi-select & group actions to move, delete, and add components<p>- Bulk connect tool to create straight-through, crossover, or custom wiring patterns quickly<p>- Multiple connections per pin allow for daisy chains, etc.<p>Documentation Additions<p>- Multi-page PDF configurator to add A2, A3, or A4 pages for engineering drawing downloads<p>- WireViz YAML export (generate WireViz diagrams directly: <a href="https://www.danielrojas.net/projects/wireviz" rel="nofollow">https://www.danielrojas.net/projects/wireviz</a>)<p>Library and Component Additions<p>- Expanded beyond harnesses to include categories for more applications: connectors, cables, breakers, fuses, switches, motors, power supplies<p>- Magic MPN button in the Component Creator to auto-fill specs from part numbers<p>Try it out, no signup: <a href="https://splice-cad.com/#/harness" rel="nofollow">https://splice-cad.com/#/harness</a><p>Docs & tutorials: <a href="https://splice-cad.com/#/tutorial" rel="nofollow">https://splice-cad.com/#/tutorial</a>
Show HN: Splice – CAD for Cable Harnesses and Electrical Assemblies
I first posted Splice CAD as an in-browser tool for making cable harnesses.<p>Since then it’s grown in both features and scope — the direction is moving from “harness-only” toward a lightweight CAD for wiring and electrical assemblies. New functionality includes:<p>Editing Enhancements<p>- Full undo/redo to easily restore editor state<p>- Multi-select & group actions to move, delete, and add components<p>- Bulk connect tool to create straight-through, crossover, or custom wiring patterns quickly<p>- Multiple connections per pin allow for daisy chains, etc.<p>Documentation Additions<p>- Multi-page PDF configurator to add A2, A3, or A4 pages for engineering drawing downloads<p>- WireViz YAML export (generate WireViz diagrams directly: <a href="https://www.danielrojas.net/projects/wireviz" rel="nofollow">https://www.danielrojas.net/projects/wireviz</a>)<p>Library and Component Additions<p>- Expanded beyond harnesses to include categories for more applications: connectors, cables, breakers, fuses, switches, motors, power supplies<p>- Magic MPN button in the Component Creator to auto-fill specs from part numbers<p>Try it out, no signup: <a href="https://splice-cad.com/#/harness" rel="nofollow">https://splice-cad.com/#/harness</a><p>Docs & tutorials: <a href="https://splice-cad.com/#/tutorial" rel="nofollow">https://splice-cad.com/#/tutorial</a>
Show HN: Clyp – Clipboard Manager for Linux
Show HN: Clyp – Clipboard Manager for Linux
Show HN: JavaScript-free (X)HTML Includes
(spoiler: its XSLT)<p>I've been working on a little demo for how to avoid copy-pasting header/footer boilerplate on a simple static webpage. My goal is to approximate the experience of Jekyll/Hugo but eliminate the need for a build step before publishing. This demo shows how to get basic templating features with XSL so you could write a blog post which looks like<p><pre><code> <?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/template.xsl"?>
<page>
<title>My Article</title>
<content>
some content
<ul>
<li>hello</li>
<li>hello</li>
</ul>
</content>
</page>
</code></pre>
Some properties which set this approach apart from other methods:<p><pre><code> - no build step (no need to setup Jekyll on the client or configure Github/Gitlab actions)
- works on any webserver (e.g. as opposed to server-side includes, actions)
- normal looking URLs (e.g. `example.com/foobar` as opposed to `example.com/#page=foobar`)
</code></pre>
There's been some talk about removing XSLT support from the HTML spec [0], so I figured I would show this proof of concept while it still works.<p>[0]: <a href="https://news.ycombinator.com/item?id=44952185">https://news.ycombinator.com/item?id=44952185</a><p>See also: grug-brain XSLT <a href="https://news.ycombinator.com/item?id=44393817">https://news.ycombinator.com/item?id=44393817</a>
Show HN: JavaScript-free (X)HTML Includes
(spoiler: its XSLT)<p>I've been working on a little demo for how to avoid copy-pasting header/footer boilerplate on a simple static webpage. My goal is to approximate the experience of Jekyll/Hugo but eliminate the need for a build step before publishing. This demo shows how to get basic templating features with XSL so you could write a blog post which looks like<p><pre><code> <?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/template.xsl"?>
<page>
<title>My Article</title>
<content>
some content
<ul>
<li>hello</li>
<li>hello</li>
</ul>
</content>
</page>
</code></pre>
Some properties which set this approach apart from other methods:<p><pre><code> - no build step (no need to setup Jekyll on the client or configure Github/Gitlab actions)
- works on any webserver (e.g. as opposed to server-side includes, actions)
- normal looking URLs (e.g. `example.com/foobar` as opposed to `example.com/#page=foobar`)
</code></pre>
There's been some talk about removing XSLT support from the HTML spec [0], so I figured I would show this proof of concept while it still works.<p>[0]: <a href="https://news.ycombinator.com/item?id=44952185">https://news.ycombinator.com/item?id=44952185</a><p>See also: grug-brain XSLT <a href="https://news.ycombinator.com/item?id=44393817">https://news.ycombinator.com/item?id=44393817</a>
Show HN: JavaScript-free (X)HTML Includes
(spoiler: its XSLT)<p>I've been working on a little demo for how to avoid copy-pasting header/footer boilerplate on a simple static webpage. My goal is to approximate the experience of Jekyll/Hugo but eliminate the need for a build step before publishing. This demo shows how to get basic templating features with XSL so you could write a blog post which looks like<p><pre><code> <?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/template.xsl"?>
<page>
<title>My Article</title>
<content>
some content
<ul>
<li>hello</li>
<li>hello</li>
</ul>
</content>
</page>
</code></pre>
Some properties which set this approach apart from other methods:<p><pre><code> - no build step (no need to setup Jekyll on the client or configure Github/Gitlab actions)
- works on any webserver (e.g. as opposed to server-side includes, actions)
- normal looking URLs (e.g. `example.com/foobar` as opposed to `example.com/#page=foobar`)
</code></pre>
There's been some talk about removing XSLT support from the HTML spec [0], so I figured I would show this proof of concept while it still works.<p>[0]: <a href="https://news.ycombinator.com/item?id=44952185">https://news.ycombinator.com/item?id=44952185</a><p>See also: grug-brain XSLT <a href="https://news.ycombinator.com/item?id=44393817">https://news.ycombinator.com/item?id=44393817</a>
Show HN: ChartDB Cloud – Visualize and Share Database Diagrams
Me and Guy (@guyb3) built ChartDB to generate ER diagrams from your database without a need of any database access (via query/sql/dbml). We started with an open-source version, and after seeing a lot of use we decided to make a cloud version.<p>Our OSS launch (1y ago) - <a href="https://news.ycombinator.com/item?id=41339308">https://news.ycombinator.com/item?id=41339308</a><p>Now we’re launching ChartDB Cloud - built for teams:<p>- Embed ERDs into docs, dev portals, or Miro/Notion etc.<p>- Collaborate in real-time (with live cursors like Figma)<p>- Keep diagrams always in sync with your database<p>- Organize large, messy schemas without pain<p>- Export DDL in multiple SQL dialects (solved deterministically)<p>- AI assistant to brainstorm and generate new schema objects or schema changes<p>We designed it so working with databases feels less like a chore and more like a creative process.<p>Would love feedback - especially from teams dealing with messy schemas or outdated docs.<p><a href="https://app.chartdb.io" rel="nofollow">https://app.chartdb.io</a>
Show HN: ChartDB Cloud – Visualize and Share Database Diagrams
Me and Guy (@guyb3) built ChartDB to generate ER diagrams from your database without a need of any database access (via query/sql/dbml). We started with an open-source version, and after seeing a lot of use we decided to make a cloud version.<p>Our OSS launch (1y ago) - <a href="https://news.ycombinator.com/item?id=41339308">https://news.ycombinator.com/item?id=41339308</a><p>Now we’re launching ChartDB Cloud - built for teams:<p>- Embed ERDs into docs, dev portals, or Miro/Notion etc.<p>- Collaborate in real-time (with live cursors like Figma)<p>- Keep diagrams always in sync with your database<p>- Organize large, messy schemas without pain<p>- Export DDL in multiple SQL dialects (solved deterministically)<p>- AI assistant to brainstorm and generate new schema objects or schema changes<p>We designed it so working with databases feels less like a chore and more like a creative process.<p>Would love feedback - especially from teams dealing with messy schemas or outdated docs.<p><a href="https://app.chartdb.io" rel="nofollow">https://app.chartdb.io</a>
Show HN: What country you would hit if you went straight where you're pointing
This app was designed to answer my wife’s question “what country would we hit if we went straight” (generally posed while pointing her phone)<p>But with two additional twists:<p>1. It loads up historical maps from different years (right now 1 BC, 700 AD, 1000 AD, 1300 AD, 1800 AD, 1900 AD) so you can see what you would hit if you had a time machine AND you went in the direction your phone is pointing<p>2. Tap a country/territory for an (AI-generated) blurb on what you are pointing at<p>How it works: Starting from your phone’s bearing, we trace the great-circle in 200 km steps, prefilter candidate countries with bounding boxes (~5–10 instead of ~200), then check ~20 km points along each segment to catch coastlines and stop when the path first enters another country.<p>Great-circles (<a href="https://www.movable-type.co.uk/scripts/latlong.html" rel="nofollow">https://www.movable-type.co.uk/scripts/latlong.html</a>) are why you can hit Australia from NYC, even though when you look at a flat map that can be hard to see.<p>There might be some weird stuff in the explanations, I haven’t read all 1,400 of them. If you see something weird let me know and I will update it!<p>The app is free and doesn’t have ads or tracking — your location and bearing are only used locally to figure out where you are and what you’re pointing at<p>Probably will work best if you hold your phone pretty flat :)<p>Thank you to André Ourednik and all the contributors to the Historical Basemaps project: <a href="https://github.com/aourednik/historical-basemaps" rel="nofollow">https://github.com/aourednik/historical-basemaps</a>)
Show HN: Using Common Lisp from Inside the Browser
Show HN: Using Common Lisp from Inside the Browser
Show HN: Using Common Lisp from Inside the Browser