frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: Look Ma, No Linux: Shell, App Installer, Vi, Cc on ESP32-S3 / BreezyBox

https://github.com/valdanylchuk/breezydemo
173•isitcontent•9h ago•21 comments

Show HN: I spent 4 years building a UI design tool with only the features I use

https://vecti.com
286•vecti•11h ago•129 comments

Show HN: If you lose your memory, how to regain access to your computer?

https://eljojo.github.io/rememory/
232•eljojo•12h ago•142 comments

Show HN: ARM64 Android Dev Kit

https://github.com/denuoweb/ARM64-ADK
14•denuoweb•1d ago•1 comments

Show HN: R3forth, a ColorForth-inspired language with a tiny VM

https://github.com/phreda4/r3
59•phreda4•8h ago•11 comments

Show HN: Smooth CLI – Token-efficient browser for AI agents

https://docs.smooth.sh/cli/overview
83•antves•1d ago•60 comments

Show HN: Slack CLI for Agents

https://github.com/stablyai/agent-slack
45•nwparker•1d ago•11 comments

Show HN: Fitspire – a simple 5-minute workout app for busy people (iOS)

https://apps.apple.com/us/app/fitspire-5-minute-workout/id6758784938
2•devavinoth12•2h ago•0 comments

Show HN: Gigacode – Use OpenCode's UI with Claude Code/Codex/Amp

https://github.com/rivet-dev/sandbox-agent/tree/main/gigacode
16•NathanFlurry•17h ago•6 comments

Show HN: Artifact Keeper – Open-Source Artifactory/Nexus Alternative in Rust

https://github.com/artifact-keeper
148•bsgeraci•1d ago•62 comments

Show HN: I built a RAG engine to search Singaporean laws

https://github.com/adityaprasad-sudo/Explore-Singapore
4•ambitious_potat•3h ago•4 comments

Show HN: Horizons – OSS agent execution engine

https://github.com/synth-laboratories/Horizons
23•JoshPurtell•1d ago•5 comments

Show HN: Daily-updated database of malicious browser extensions

https://github.com/toborrm9/malicious_extension_sentry
14•toborrm9•14h ago•5 comments

Show HN: FastLog: 1.4 GB/s text file analyzer with AVX2 SIMD

https://github.com/AGDNoob/FastLog
5•AGDNoob•5h ago•1 comments

Show HN: Falcon's Eye (isometric NetHack) running in the browser via WebAssembly

https://rahuljaguste.github.io/Nethack_Falcons_Eye/
4•rahuljaguste•8h ago•1 comments

Show HN: BioTradingArena – Benchmark for LLMs to predict biotech stock movements

https://www.biotradingarena.com/hn
23•dchu17•13h ago•12 comments

Show HN: I built a directory of $1M+ in free credits for startups

https://startupperks.directory
4•osmansiddique•6h ago•0 comments

Show HN: A Kubernetes Operator to Validate Jupyter Notebooks in MLOps

https://github.com/tosin2013/jupyter-notebook-validator-operator
2•takinosh•6h ago•0 comments

Show HN: Micropolis/SimCity Clone in Emacs Lisp

https://github.com/vkazanov/elcity
171•vkazanov•1d ago•49 comments

Show HN: A password system with no database, no sync, and nothing to breach

https://bastion-enclave.vercel.app
11•KevinChasse•14h ago•11 comments

Show HN: 33rpm – A vinyl screensaver for macOS that syncs to your music

https://33rpm.noonpacific.com/
3•kaniksu•8h ago•0 comments

Show HN: Local task classifier and dispatcher on RTX 3080

https://github.com/resilientworkflowsentinel/resilient-workflow-sentinel
25•Shubham_Amb•1d ago•2 comments

Show HN: GitClaw – An AI assistant that runs in GitHub Actions

https://github.com/SawyerHood/gitclaw
9•sawyerjhood•15h ago•0 comments

Show HN: Chiptune Tracker

https://chiptunes.netlify.app
3•iamdan•8h ago•1 comments

Show HN: An open-source system to fight wildfires with explosive-dispersed gel

https://github.com/SpOpsi/Project-Baver
2•solarV26•12h ago•0 comments

Show HN: Craftplan – I built my wife a production management tool for her bakery

https://github.com/puemos/craftplan
567•deofoo•5d ago•166 comments

Show HN: Agentism – Agentic Religion for Clawbots

https://www.agentism.church
2•uncanny_guzus•12h ago•0 comments

Show HN: Disavow Generator – Open-source tool to defend against negative SEO

https://github.com/BansheeTech/Disavow-Generator
5•SurceBeats•18h ago•1 comments

Show HN: Total Recall – write-gated memory for Claude Code

https://github.com/davegoldblatt/total-recall
10•davegoldblatt•1d ago•6 comments

Show HN: BPU – Reliable ESP32 Serial Streaming with Cobs and CRC

https://github.com/choihimchan/bpu-stream-engine
2•octablock•14h ago•0 comments
Open in hackernews

Show HN: HN Watercooler – listen to HN threads as an audio conversation

https://onetake-ai.github.io/hackernews-watercooler/
51•sebastiennight•9mo ago
Hi HN, here's something fun to play with.

It takes any HN thread and turns it into an audio conversation so you can listen to the thread while doing other things.

I've seen many previous attempts to turn HN threads into podcasts, but they all shared a common issue IMO: trying to reduce the very rich back-and-forth into a single-thread single-reader boring podcast. Instead, I wanted to hear the actual debate from the actual thread!

So I asked Claude 3.7 to build this for me as a browser-only app. It just needs a thread URL and an Elevenlabs API key (this all remains in your browser, you can check the source code, it's only 3 files, there is no server storage of anything).

To make the resulting audio experience as natural as possible, each commenter has a different voice.

Commenters who appear multiple times in the thread have the same voice, and introduce themselves. A bit of context is also introduced when coming back "up" from deeply nested comments.

You can play the resulting audio or download it for later listening. I'm planning to later add the ability to load multiple threads so I can have a playlist generated for listening in the gym!

Any comments or improvement suggestions are appreciated!

Comments

sebastiennight•9mo ago
Note: I'm particularly interested in feedback on making the conversation feel even more "natural" so that the audio is as similar as possible as if we were really listening in on the watercooler chat.
gojomo•9mo ago
Can I upload my own voiceprint so my comments are said in my voice, voice of my choosing?

Can I navigate by voice commands, for example if listening while driving?

sebastiennight•9mo ago
1. This should be possible, I think for example if you saved your cloned voice in your account with the same name as your HN handle. I'll add this. This should then work for using any voice for a specific user (just use the right username as the voice's name in 11Labs).

2. No navigation by voice commands sadly - it generates a single audio track. I might be able to insert chapter marks for each comment though, so that it'd be possible to "skip" to the next comment!

01HNNWZ0MV43FF•9mo ago
I don't have a voice print, can I put something in my profile to get a generic feminine voice? I don't suppose there's a pronouns field
sebastiennight•9mo ago
I would think once I introduce the feature above, you could just create a "01HNNWZ0MV43FF" voice with the Voice Lab[0] inside your account (not necessarily duplicating your real voice but just using 11Lab's tool to get a feminine voice). Would that work?

[0]: https://elevenlabs.io/app/voice-lab

rgbrgb•9mo ago
This is cool. Any chance you can drop an example?
sebastiennight•9mo ago
Given recent developments I think it might be fun to listen to this very thread as audio!
sebastiennight•9mo ago
Here's a quick example:

First 20 comments of "John Carmack: writing Rust code feels wholesome"

Here is the rendered mp3 : https://drive.google.com/file/d/1yG1mwD70ZteXtdh8Jk_sXUXS_sQ...

The thread: https://news.ycombinator.com/item?id=19126795

First 30 comments of a recent thread, "AGI is still 30 years away": https://drive.google.com/file/d/1YbgRXBv1LC3IdMl8Xb4i9y98S2T...

The thread: https://news.ycombinator.com/item?id=43719280

devrandoom•9mo ago
Oh nice cool water. It's a bit muddy looking? Is it safe to drink?
01HNNWZ0MV43FF•9mo ago
Continue straight for eleven thousand miles, then turn lreft
thegreatpeter•9mo ago
rips hair out
sebastiennight•9mo ago
This sounds painful! I think I'll add a feature so 11Labs generates sound effects for comments like this, so they can be enjoyed in their full glory
plun9•9mo ago
It seems that in the generated audio, the number of comments is off by one. It is missing 1 comment.
sebastiennight•9mo ago
I think it counts the original post as a comment, so the total shown is (original posts plus number of comments). Is it actually missing one comment in your audio ? which one? first or last?
plun9•9mo ago
The last one. I did https://news.ycombinator.com/item?id=43552385 and entered 26 comments.
sebastiennight•9mo ago
Ah! You don't need to enter the exact number of comments in this field, you can leave it at 100.

Entering a max of "26" manually is what created the off-by-one error, I think, because of the original post being counted as a comment.

But yeah, I'll fix that.

If I leave the max at 100, then I get every comment (original post + al 26 comments), here's the output audio: https://drive.google.com/file/d/1fIis8yQn-YuOmJwq1J4cLtthQV0...

sebastiennight•9mo ago
Update: I fixed it. The parent post is no longer counting towards the limit.
mosquitobiten•9mo ago
One big post can have a bigger reply counter-arguing every point 1b1. It would be nice if the arguments go back and forth, basically segmenting the post and the replies into multiple lines of dialog, rather than feeling like you are listening to a speech.
sebastiennight•9mo ago
Wait... do you mean, quoting the original (or parent) poster in their own voice when there's a quote?

That seems less natural. I think what I can do though, is turn quotes into actual quotes, eg. turning

> One big post can have a bigger reply counter-arguing every point 1b1

into:

"Look; you said 'One big post can have a bigger reply counter-arguing every point 1b1'"

mosquitobiten•9mo ago
>Wait... do you mean, quoting the original (or parent) poster in their own voice when there's a quote?

yeah, I think what I'm getting at is when there is a big argumentative post crossing the line from chit-chat to speech, break out of the structure of the website, let the LLM get the arguments out and connect them to the counter-arguments and turn it into a back a forth with shorter dialog lines, without repeating too much or one person talking for very long.

Also I agree, the LLM should be free to transform or add dialog how it sees fit so it feels more natural but always keeping it true to what is written.

sebastiennight•9mo ago
In this app, the process runs entirely in the browser and has no LLM calls at all, so we don't have the ability to rewrite the conversation (other than performing regexes or other crude operations on the text of a comment, which is how links are turned into "See the link I posted in the thread").

I also think it's incredibly difficult (even with an LLM) to render properly a multi-turn multi-user conversation without sticking to the actual hierarchy of the thread. We would probably run into the "summarize the thread and lose nuance" problem again.

sebastiennight•9mo ago
Issues I've noticed when running it against more threads:

- don't use Legacy voices as they seem to be of much lower quality (sounds like someone is calling in from an international landline)

- when the same poster appears many times, it gets tedious to hear them restate who they are. I think after the first 3, we should recognize the voice so that's not necessary anymore

Feature requests I'll add:

- emphasize quotes better

- add audio chapter marks if possible, so it's possible to skip ahead

- attach a speaker's voice to the relevant voice in the 11Labs account if there's a voice with the same name as the username

- add sound effects if people write down sound effects in their comments (this seems tough)

Anything I'm missing?

wewewedxfgdf•9mo ago
This is pretty good I might listen to this as alternative to a podcast.

Maybe publish it as a podcast.

sebastiennight•9mo ago
Thank you!

I have no plans to publish as a podcast (if I was going to go through all the trouble to put a podcast together, it would be an actual podcast for my startup, not for a hobby project!) but I'd love it if someone did it!

sebastiennight•9mo ago
Alright, I've made several updates based on feedback!

Cost Estimation

    - Shows (very rough) character count estimate (rounded to nearest thousand)
    - Displays approximate cost at $0.12 per thousand characters
    - Updates dynamically as selections change

Advanced Input Options

    - Added toggle between single thread URL and top 100 stories selection
    - Implemented multi-thread selection with checkboxes
    - Saves input mode preference to localStorage

Comment Limit Improvements

    - Changed to "All" as default with option for custom limit
    - Original post no longer counts against comment limit

Quote Formatting

    - Text with > is now properly recognized as quotes
    - Quotes are transformed with random introduction phrases
    - Adds "End of quote" with variations at the end of quoted text

Link Handling

    - Preserves shared links in expandable section at the bottom
    - Different random phrases for first, second, and multiple links
    - Links open in new tabs when clicked
Voice Matching

    - Matches commenter usernames to ElevenLabs voices if names match
    - Falls back to deterministic assignment if no match found
Error Handling & Recovery

    - Saves progress and allows resuming after errors
    - Shows "Retry" button with partial audio when errors occur
    - Audio generated so far is available for download
UI Improvements

    - Added tooltip with API key information
    - Persistent theme preferences via localStorage
    - Improved responsive design for mobile
    - the filename of the generated MP3 file matches the thread title