frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: I built an AI that forgets things when people leave the room

https://takt.chat/
1•mtrifonov•1h ago
My girlfriend and I had a fight. We both hopped on our shared Claude account to vent, without telling each other. Eventually, she noticed that chat, joined it, and started grilling me. I got bizarre responses from Claude telling me to calm down. After realizing the chat had been renamed "Why Michael is an inconsiderate asshole", I refreshed, realized Claude wasn't built with multi-session websockets in mind, and told it there were two of us. After that, seeing both sides in one conversation, it naturally started mediating. Nobody asked it to. It identified the correct speaker, read the room, and responded to what the moment needed.

We looked for "group chat with AI" and it didn't exist. Everything was 1:1 assistant mode.

So we started building it. An AI that sits in your group chat as a participant, not a bot you @ to ask things. It has opinions. It decides when to talk and when to shut up. It reads the room.

The most interesting wall I hit was memory.

RAG, embeddings, native KV, all share one constraint I needed to break. "User X likes sushi." becomes accessible everywhere, forever, to everyone. That's not how knowing things works. If I tell you a secret at a bar, the people at the table know it. The guy who showed up 20 minutes later doesn't. If I told you something sensitive in private, you KNOW it forever, but don't bring it up in front of everyone.

So I built witness-based memory. When the AI learns something, it tags everyone who was in the room as a witness. Memories are immutable, deeded property with joint ownership by those who were in the room to hear it.

A memory is only available when at least one witness is present. Alice was there when you mentioned your breakup? The AI knows in any room Alice is in. Just you and Bob? No idea. Alice joins? Now it remembers. Private conversations get tagged learned_privately and never surface in public context. The AI treats private knowledge like a real person treats a secret.

Decay varies by type: facts permanent, preferences fade over months, emotions in days, intents in weeks. All memories compete for context slots on one salience score. Recent access and current-room presence both boost it. New memories check existing ones via embeddings. "Michael has a dog" + "The dog's name is Sam" becomes a chain that surfaces together, rather than an overwrite.

Memory was the first hard problem. The second was knowing when not to talk.

Every LLM's default mode is to respond. But participants in real conversations spend most of their time silent. Two of your friends are working through something, you don't interject. The hard problem isn't what to say. It's recognizing when the right move is nothing.

So before the expensive personality model runs, a cheap model (Haiku) reads the last N messages and decides if the AI should talk. I tried rules first, they sucked. Now it's a prompt that describes the physics of conversation. Open loops (someone's left hanging, fill the void) vs closed loops (two humans going back and forth, shut up). It took several iterations before it stopped being dumb. Turns out Haiku has a systematic bias toward false on boolean tool outputs, so I had to invert the schema: ask should_stay_quiet instead of should_respond. Cut false positives dramatically.

This is live with real users. The conversations feel different. One of the most surprising emergent behaviors is how absolutely hilarious it is (screenshots in comments). No prompt for that whatsoever.

I keep coming back to: most of what feels flat or robotic about AI products isn't the model but the framing layer. When you stop building the AI as an assistant queried by one user and build it as a participant in a multi-human social context, the model has way more personality and competence than the assistant frame exposes. The architecture is the bottleneck, not the weights.

Takt is at takt.chat if you want to try it. This post is more about the architecture than the product.

Comments

mtrifonov•1h ago
Some examples of the emergent humor I mentioned: https://imgur.com/a/FhbmRwf

Got Bored due to endless scrolling on ChatGPT and Gemini

https://www.trydraft.app/
1•0xNishchit•30s ago•0 comments

What we learned about TEE security from auditing WhatsApp's Private Inference

https://blog.trailofbits.com/2026/04/07/what-we-learned-about-tee-security-from-auditing-whatsapp...
1•wslh•4m ago•0 comments

My Attempt on AI Workflow

https://github.com/jialic/pilot
1•jialic•5m ago•0 comments

This Spillway Failed on Purpose [video]

https://www.youtube.com/watch?v=UF63eFJmbrQ
3•Wilsoniumite•5m ago•0 comments

Show HN: Maintenance OS – AI-powered property maintenance for landlords

https://ifbids.com
1•arishec•5m ago•0 comments

BQN: Primitive Overloading

https://mlochbaum.github.io/BQN/commentary/overload.html
1•tosh•5m ago•0 comments

Open-Source Cannabis Price Index – Methodology, SQL, and Sample Data

https://github.com/TheoV823/cannabis-price-index
1•Tval•6m ago•0 comments

The Fermenter's Guide to Launching a Product

https://vibeagentmaking.com/blog/fermenters-guide-to-launching-a-product/
1•vibeagentmaking•6m ago•0 comments

The Building Block Economy

https://mitchellh.com/writing/building-block-economy
1•cdrnsf•9m ago•0 comments

Show HN: A reasoning hierarchical robotics pipeline you can run in the browser

https://avikde.github.io/vla-pipeline/
2•avikde•9m ago•0 comments

How good is Opus 4.6 at vuln detection?

https://zeropath.com/blog/benchmarking-opus-4-6-vuln-detection
1•NonStopOyster•10m ago•0 comments

The Building Block Economy

https://twitter.com/mitchellh/status/2041566958681014418
1•tosh•10m ago•0 comments

OpenNOW: An open-source desktop client for GeForce NOW

https://github.com/OpenCloudGaming/OpenNOW
1•takoid•10m ago•0 comments

Six (and a half) intuitions for KL divergence

https://www.perfectlynormal.co.uk/blog-kl-divergence
1•jxmorris12•10m ago•0 comments

Security versus Interoperability: Real Tension or False Dichotomy?

https://www.lawfaremedia.org/article/security-versus-interoperability--real-tension-or-false-dich...
1•hn_acker•12m ago•0 comments

Vibe Coding Tools Are a BattleMech

https://alexmeub.com/vibe-coding-tools-are-a-battlemech/
1•meub•12m ago•0 comments

A whole civilization might die tonight

https://www.nbcnews.com/politics/white-house/trump-threat-whole-civilization-will-die-iran-war-de...
12•hedayet•13m ago•5 comments

Ask HN: Why does it look like everyone is abandoning GitHub Copilot?

2•fabev•14m ago•2 comments

Get more done with new vertical tabs and immersive reading mode in Chrome

https://blog.google/products-and-platforms/products/chrome/new-chrome-productivity-features/
1•xnx•14m ago•1 comments

Show HN: Ollama-client-rs, a Rust client for Ollama

https://github.com/anperrone/ollama-client-rs
1•fushji•14m ago•0 comments

Hallucinated citations are polluting the scientific literature

https://www.nature.com/articles/d41586-026-00969-z
2•BeetleB•14m ago•0 comments

In Vivo Car T Causes Serious Toxicities in All Patients of Early Trial

https://www.insideprecisionmedicine.com/topics/oncology/in-vivo-car-t-causes-serious-toxicities-i...
2•randycupertino•19m ago•1 comments

Russia Hacked Routers to Steal Microsoft Office Tokens

https://krebsonsecurity.com/2026/04/russia-hacked-routers-to-steal-microsoft-office-tokens/
1•speckx•20m ago•0 comments

Automatic for the People (Rand and LLMs)

https://hollisrobbinsanecdotal.substack.com/p/automatic-for-the-people
1•HR01•20m ago•0 comments

Cambodia unveils a statue of famous landmine-sniffing rat Magawa

https://www.bbc.com/news/articles/c0rx7xzd10xo
3•speckx•21m ago•0 comments

OpenAI: Industrial Policy for the Intelligence Age

https://openai.com/index/industrial-policy-for-the-intelligence-age
4•jbergqvist•23m ago•1 comments

Parse, Don't Validate – In a Language That Resists It

https://cekrem.github.io/posts/parse-dont-validate-typescript/
1•birdculture•25m ago•0 comments

BQN: Transpose

https://mlochbaum.github.io/BQN/doc/transpose.html
1•tosh•25m ago•0 comments

Row over 'virtual gated community' AI surveillance plan in Toronto neighbourhood

https://www.theguardian.com/technology/2026/apr/07/toronto-rosedale-row-virtual-gated-community-a...
1•n1b0m•26m ago•0 comments

User Namespaces Are Not a Security Boundary

https://edera.dev/stories/user-namespaces-are-not-a-security-boundary
1•curmudgeon22•26m ago•0 comments