Hacker News

Latest

New era for Gibraltar with removal of border controls with Spain

2026-07-15 @ 10:06:05Points: 21Comments: 67

Who's running all those tiny RPKI servers?

2026-07-15 @ 06:38:56Points: 47Comments: 1

I tricked Claude into leaking your deepest, darkest secrets

2026-07-15 @ 06:28:00Points: 367Comments: 171

RISC-V Is Inevitable: State of the Union Keynote Argues

2026-07-15 @ 06:02:17Points: 81Comments: 69

Jurassic Park computers in excruciating detail

2026-07-15 @ 02:57:47Points: 523Comments: 125

TS-2026-009: Insecure argument handling in Tailscale SSH permitted root access

2026-07-15 @ 01:08:26Points: 164Comments: 91

Solving 20 Erdős Problems with 20 Codex Accounts Running in Parallel

2026-07-15 @ 00:15:56Points: 141Comments: 79

Vancouver PD website features Quick Escape button that wipes itself from history

2026-07-15 @ 00:15:53Points: 287Comments: 118

LeMario: Training a JEPA World Model on Super Mario Bros

2026-07-14 @ 22:30:47Points: 112Comments: 13

Probably check on your smart appliances

2026-07-14 @ 22:00:41Points: 77Comments: 28

Microsoft has released software updates to plug at least 570 security holes

2026-07-14 @ 21:32:22Points: 141Comments: 93

Dependabot version updates introduce default package cooldown

2026-07-14 @ 21:15:51Points: 182Comments: 114

How I use HTMX with Go

2026-07-14 @ 19:55:31Points: 260Comments: 74

Cursor 0day: When Full Disclosure Becomes the Only Protection Left

2026-07-14 @ 17:58:35Points: 382Comments: 179

Bonsai 27B: A 27B-Class model that runs on a phone

2026-07-14 @ 17:50:48Points: 617Comments: 217

The Tower Keeps Rising

2026-07-14 @ 16:57:54Points: 481Comments: 227

Launch HN: Agnost AI (YC S26) – Extract user feedback from agent conversations

2026-07-14 @ 16:06:18Points: 79Comments: 43

https://agnost.ai), product analytics for teams building chat and voice agents.

We read production conversations and find behavioral failures like users rageprompting (cursing at the agent), repeatedly rephrasing the same request, correcting the agent, asking for missing features, or leaving after an answer that was technically successful.

We have an interactive demo with no signup here: https://app.agnost.ai?demo=true

Here's a demo video: https://www.tella.tv/video/agnost-ai-launch-hn-demo-9haa

The core problem is that chat and voice products do not have the same metrics as web apps. When the product interface is language, clicks and funnels become much less useful. Users also rarely give explicit feedback, and when they do it's usually sugarcoated. I barely type /feedback in Claude or Codex myself. Most users just curse, ask again, correct the agent, or leave. So product engineers get technical visibility from latency, errors, and traces, but still have to guess whether users got what they wanted.

We got here after building around agents for the last year and got a couple of founders asking for something like a PostHog for conversations for the AI assistants they were building.

We are not trying to be in the observability or evals space. Observability tells you what happened technically. Evals validate cases you already know. We're more on the discovery side like what users wanted, where they got frustrated, what they asked for repeatedly, and what new evals should exist.

Teams send us agent conversation messages through SDKs or OTel, optionally with metadata like account, plan, source, organization, etc. We cluster conversations into product-specific intents. Feature requests and bugs are default categories; most other clusters are created dynamically from the customer’s data and evolve over time. You can create your own cluster in plain English. If a cluster gets too broad, we split it. If a new pattern appears, we suggest it.

One AI video editor company used Agnost AI to find feature requests hidden inside chat. The biggest one was that around 70 users wanted auto-subtitles, but users said it as “add this text in this frame” 12x in a single session, “can you caption it”, “give me transcript of audio” and variations across languages. The team later built the feature.

Doing this over millions of messages without sending everything to an LLM was the hard part initially. In ClickHouse, “fetch the last 50 events by time across conversations” and “fetch all events in this conversation” want different sort orders, so we had to iterate a lot on sorting keys, partitions, materialized views, and projections.

For finding new clusters, sending everything through an LLM was too slow and expensive. HDBSCAN-style embedding clustering also gets painful at scale because of pairwise comparisons. We first split conversations into segments based on cosine drift, run BIRCH to compress the candidate space, and then use HDBSCAN-like clustering on the smaller set. For matching existing clusters, we use embeddings, smaller classifiers/BERT-style models, and LLMs only as fallback for ambiguous cases.

We’re live with multiple companies and ingesting ~1M chat and voice messages per day. Pricing is public: Starter is free, Pro is $499/month, and Enterprise is for higher volume, security, retention needs. We use each customer’s data only for that customer. We are SOC 2 Type 1 compliant, Type 2 is in progress, and our SDKs are on PyPI and npm.

We’d love feedback from the HN community and people building chat or voice agents: how do you detect these signals today, what feedback methods have worked, and what would block you from trying this? Happy to answer questions and take criticism.

I'm a USB-C Maximalist

2026-07-14 @ 15:20:36Points: 297Comments: 391

How to stop Claude from saying load-bearing

2026-07-14 @ 11:46:02Points: 546Comments: 566

Mathematical texts from a Maya site in Guatemala identify an ancient astronomer

2026-07-14 @ 11:40:34Points: 99Comments: 23

The Estranged Worlds of J. G. Ballard

2026-07-13 @ 21:57:56Points: 69Comments: 15

The bread paradox: why convenience always wins, and why SaaS isn't doomed

2026-07-13 @ 18:23:12Points: 95Comments: 88

Show HN: Juggler – an open-source GUI coding agent, by the creator of JUCE

2026-07-12 @ 18:28:15Points: 248Comments: 107

I'm a long-term C++ dev, and over 30+ years I've created some successful audio dev tools (JUCE, the Tracktion DAW, the Cmajor DSP language). All of these came from me getting annoyed with something I had to use, and deciding to have a go at my own take on whatever it was.

So Juggler is my attempt at an AI code agent, after spending too many hours loving what the models could do, but hating the CLI experience, and having some opinions of what a better UX might be for this stuff.

Lots more blurb on the website and github, but a quick tech dump which might grab your attention if you're into these things:

A session is a document, not a log file. Each conversation is a Yjs CRDT tree. It can branch into sub-threads (recursively), and you can drill down, backtrack, edit, undo/redo, and inspect everything: tool calls, approvals, and the raw context JSON going to the model, etc. The UI is based around Finder-style Miller columns rather than a big doom-scroll, and is quick to navigate.

Because it's a CRDT behind a local web server, multiple clients can attach P2P to a live session: the native desktop app, a browser tab, or your phone. Run the headless server on the box where the code lives, view it from wherever.

Almost everything is a JavaScript plugin: every item in the context (read/write/bash/etc.), the LLM loop strategies, slash commands, and their UIs. You can inspect, fork, or replace any of them. I don't do much agent customisation myself, but lots of people do, and I'd love to see what they think of with this plugin API.

Go backend, Wails for windowing (no Electron), plain type-checked JS (strict JSDoc), Yjs for the documents. Usual BYOK provider support: Claude (CLI or API), OpenAI/Codex, Gemini, Ollama, OpenRouter, DeepSeek, etc.

The app's AGPLv3; the extension SDK and bundled extensions are Apache-2.0, so extensions have no copyleft strings attached. No signup, no telemetry, trying to make it frictionless for people to try it out..

It's very much a beta, and is a one-man side project. It hasn't yet had a proper kicking from the real world, but I'm confident some people with similar preferences to my own will like it!

https://juggler.studio

Neverclick: Desktop application for performing mouse actions with your keyboard

2026-07-12 @ 01:32:53Points: 13Comments: 10

Combinatorial Games in Lean

2026-07-11 @ 22:11:24Points: 15Comments: 2

Andon (manufacturing)

2026-07-11 @ 19:49:07Points: 59Comments: 19

The largest available Minecraft world, totalling 15 TB

2026-07-11 @ 14:32:19Points: 225Comments: 73

The kids with phones are alright

2026-07-11 @ 09:08:08Points: 221Comments: 245

Never argue with your boss (2009)

2026-07-10 @ 15:21:19Points: 53Comments: 52

Surprising lessons from my research scientist job search

2026-07-10 @ 14:58:13Points: 20Comments: 1

Archives

2026

2025

2024

2023

2022