frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Show HN: I trained a 125M model to autocomplete piano on-device

https://simedw.com/2026/08/20/midi-autocomplete/
375•simedw•6h ago•89 comments

Show HN: We chased a weather balloon across Montana and never found it

https://radi8.dev/blog/uplink/
24•radeeyate•1h ago•8 comments

Show HN: Omacosy – Omarchy-style tiling desktop for macOS, no SIP

https://github.com/paulsp94/omacosy
15•paulsp•4h ago•11 comments

Show HN: Open-source Stripe Connect alternative

https://zoneless.com
38•tinyprojects•4h ago•19 comments

Show HN: Check if any of the $656M in unclaimed royalties at The MLC is yours

https://pub.doub.ly/
47•knaught•4h ago•26 comments

Show HN: sce (Simple Console Editor)

https://github.com/volution/simple-console-editor
5•ciprian_craciun•5d ago•0 comments

Show HN: WaveHouse – Supabase for ClickHouse

https://wavehouse.dev
5•ericandr•44m ago•0 comments

Show HN: Skilldocs – Figma for Markdown

https://skilldocs.dev/tour
2•rajivayyangar•48m ago•1 comments

Show HN: Halmos.Science - Hacker News for math, the server checks the proofs

https://halmos.science/
3•nadermx•59m ago•0 comments

Show HN: Process your solar eclipse data

https://github.com/dmead/solar-eclipse-timelapse
2•dmead•1h ago•0 comments

Show HN: See what's behind any website: DNS, hosting, security, tech stack

https://heckzar.app/
2•nimsarajay•1h ago•1 comments

Show HN: SystemG – An agent-friendly general process composer

https://sysg.dev
2•ra0x3•1h ago•0 comments

Show HN: JavaScript library that makes any list a smooth picker of any shape

3•tahazsh•1h ago•0 comments

Show HN: Foundera - Helping Tech Builders Make Something People Want

https://foundera.app/
2•solocem•1h ago•0 comments

Show HN: GPU VulnDB – open vulnerability database for GPU infrastructure

https://gpuvulndb.org
2•lmarkin•1h ago•0 comments

Show HN: Mapping where a quadruped RL policy fails, with a live probe

https://poissonlabs.ai/research/map-the-failure-boundary/
2•taykolasinski•1h ago•0 comments

Show HN: Telexpage – Turn secrets into AES-256 encrypted PDFs, locally

https://telexpage.com/
2•cucho•1h ago•0 comments

Show HN: Outbid.to, a pay-to-win leaderboard for websites

https://www.outbid.to/
2•cjdesignstudio•1h ago•0 comments

Show HN: Future Crew's 1993 Second Reality, rebuilt by AI agents, no emulation

https://www.secondreality1993.com/
3•chrisstanchak•1h ago•1 comments

Show HN: Building Table Canon, an AI Campaign Memory Engine for TTRPGs

https://tablecanon.app/
3•schillingderek•2h ago•2 comments

Show HN: Streambench – Native Mac Client for Kafka and NATS

https://streambench.app
12•valentinprgnd•5d ago•4 comments

Show HN: Sitmap – a World in Conflict inspired map maker for Cold War scenarios

https://tomaytotomato.github.io/sitmap/
7•tomaytotomato•5h ago•3 comments

Show HN: Excuse My French – an Open Source French-learning app

https://excusemyfrench.org/
3•onurcel•2h ago•0 comments

Show HN: Sentrint, a security scanner for projects build with LLMs

https://sentrint.com/
5•Gourabdg•5h ago•2 comments

Show HN: Paymug – Self-host LemonSqueezy / Polar alternative

https://github.com/Paymug/paymug
2•docuru•2h ago•0 comments

Show HN: Compute.cx is simple (modal.com like) interface for on-demand GPUs

https://compute.cx
4•hargup•2h ago•0 comments

Show HN: Epho – run Claude Code with a curl

https://epho.io
5•karakanb•2h ago•0 comments

Show HN: Orion - A Self-hosted torrent client and media server

https://github.com/guyavrhm/orion
2•flarbooga•2h ago•0 comments

Show HN: okfctl

https://github.com/cwest/okfctl
4•caseywest•3h ago•0 comments

Show HN: Sci-Trust – Compare trust among researchers based on their citations

https://science.uptrusthq.com/
7•folktheory•3h ago•2 comments
Open in hackernews

Show HN: Building Table Canon, an AI Campaign Memory Engine for TTRPGs

https://tablecanon.app/
3•schillingderek•2h ago
Hey HN! I built Table Canon to solve a problem my playgroup kept running into: 3-4 hour tabletop gaming sessions leave behind massive audio recordings, but standard meeting note-takers treat every session as an isolated island, butcher fantasy terms, and don't know who is speaking.

I wanted an engine that tracks long-term state across months of games, so I built a pipeline to extract entity updates, open quest hooks, and character promises across sessions.

The Tech Stack:

* Transcription: whisper-large-v3-turbo * Diarization: pyannote for speaker embeddings & voice profile matching Extraction & Memory: OpenAI API with Structured Outputs (JSON Schema enforcement for state updates) * TTS & Audio Recaps: Kokoro / Chatterbox Turbo Music Generation: ACE-Step-v1.5-XL-Turbo for rendering session summaries into lyrics/ballads

A Few Engineering Lessons & Challenges:

* State Delta Extraction vs. Context Explosions: Feeding 20 prior session transcripts into context windows quickly becomes cost-prohibitive and noisy. Instead of re-reading raw history, each session outputs an atomic state delta (updates to NPC dossiers, new locations, resolved promises) to a database. Keeping context bounded as campaigns stretch past session 30+ has been one of the trickiest architectural hurdles. * Custom Pre-Lexicons: General STT models struggle with homebrew proper nouns (turning fantasy names into standard dictionary words). Injecting a pre-pass fantasy term dictionary into prompt context significantly improved first-pass spelling. * VAD & Audio Chunking: Passing a 4-hour raw audio file directly to Pyannote/Whisper leads to memory leaks and process timeouts. Pre-processing with Voice Activity Detection (VAD) and deterministic chunking was necessary before touching the models.

Current Limitations & Active Hard Problems:

* Entity Alias Resolution: Matching entities across sessions when players use varying aliases or informal shorthand (e.g., matching "The Red Bishop" to "Arthur" or "that cult leader guy") without accidentally merging distinct NPCs. I address this, partially, but allowing the user to Edit aliases, merge or split entities after-the-fact. * Quest & Hook Resolution Logic: Fine-tuning the LLM to reliably determine whether a promise, open mystery, or quest has actually been resolved versus remaining open or implicitly abandoned.

I'd love feedback on how others are handling these sorts of issues - or any notes for folks who try it out! No initial login required with 6 hours of upload available to try.

Comments

jermaustin1•1h ago
How good does it filter out the "out of context" audio?

My party's sessions are 4-6 hours once a month, an I would say only around 45-90 minutes are the actual campaign, but spread across that entire time.

schillingderek•31m ago
Great question! If you have a recorded session, you can try the website with up to 6 hours of audio, no login required, I’d love to hear how it goes!

In my own testing I haven’t used audio with quite that high a “table talk” ratio, but in general I’ve found the system is quite good at filtering out anything that’s not “ttrpg-ish” in the transcript.

I’d add, there is basically a built in aspect that tries to identify table talk, and Ive played around with features that will attempt to look for “amusing” bits within that to call out. Not currently live, but the structure to filter things that way is still embedded.