HackerNews

I don't want to read what you didn't write

Article URL: https://blog.colinbreck.com/i-dont-want-to-read-what-you-didnt-write/ Comments URL: https://news.ycombinator.com/item?id=49794330 Points: 596 # Comments: 216
HackerNews

Spymarks, Not Watermarks

Article URL: https://brand.io/article/spymarks/ Comments URL: https://news.ycombinator.com/item?id=49794615 Points: 374 # Comments: 87
HackerNews

Looking forward to Git 2.56 – and 3.0

Article URL: https://lwn.net/SubscriberLink/1094575/2385e98583715c2b/ Comments URL: https://news.ycombinator.com/item?id=49794736 Points: 109 # Comments: 44
HackerNews

Socrates vs. the Written Word (2011)

Article URL: https://wondermark.com/socrates-vs-writing/ Comments URL: https://news.ycombinator.com/item?id=49795122 Points: 37 # Comments: 15
HackerNews

Jev introduces a new shape of LLM

Article URL: https://simonwillison.net/2026/Sep/21/jev/ Comments URL: https://news.ycombinator.com/item?id=49796843 Points: 21 # Comments: 4
HackerNews

Can gzip be a language model?

Article URL: https://nathan.rs/posts/gzip-lm/ Comments URL: https://news.ycombinator.com/item?id=49797323 Points: 36 # Comments: 2
🌍 Dev.to

Five ways a voice agent tells you it booked a table when it didn't

I maintain Oathra , an open-source runtime for AI agents that make phone calls. Its one opinion is that the model does not get to decide whether the call succeeded. A separate piece of code reads the other party's words and decides. That sounds like belt and braces until you look at what clerks actually say. Here are five replies to the same request. Only one of them is a booking. A model asked "did this succeed?" says yes to at least four, because all five sound like a yes. The req...
🌍 Dev.to

text === '' is the wrong way to check whether Unicode normalization ate your data

qbofile converts bank files between the formats accounting software uses. One of its output formats, QBO, declares its encoding in the file header: ENCODING:USASCII CHARSET:1252 So every payee name has to be reduced to printable ASCII before it goes in. The function that does it runs NFKD, strips the combining marks, applies a fallback map for the characters NFKD cannot decompose, and replaces whatever is still outside printable ASCII with a space: sanitizeText (...
🌍 Dev.to

3 Primary Key Boundaries for Application DNS Zone ID Record Operations

Short answer: store the provider's DNS zone ID with the application's zone inventory, but treat it as a replaceable external reference, never as the primary key for the domain or its records. Resolve every record operation through a stable application-owned zone key, verify that the returned zone still represents the expected domain, and reconcile desired MX records against published DNS before declaring a logistics mail cutover complete. That separation is the difference between remembering ...
🌍 Dev.to

Playwright with Python: Stable Locators and Better Assertions

Reliable automation starts with stable tests. In Playwright, test stability improves when we use: strong locators built-in waiting behavior meaningful assertions Code example from playwright.sync_api import sync_playwright , expect def test_google_search_box_is_ready (): with sync_playwright () as p : browser = p . chromium . launch ( headless = True ) page = browser . new_page () ...
My Agent Shipped a Broken Chart and Told Me It Was Done
🌍 Dev.to

My Agent Shipped a Broken Chart and Told Me It Was Done

The chart looked fine in the code. The data pipeline was correct. The chart library call had the right shape. Every prop was passed, every array was populated, and nothing about the component would have looked suspicious in thirty seconds of review. If you had put that diff in front of me cold, I would have approved it. Then I opened the page. The performance chart was rendering the same series twice: two overlapping traces at slightly different weights, a smeared, doubled line that no one...
The Requirement Nobody Wrote
🌍 Dev.to

The Requirement Nobody Wrote

The smallest PRD in my experiments has a section called "Priority badge". It asks for a badge on each task card, keeps the existing layout, and then says this, which is the whole specification of priority: just with a small badge showing High/ Medium/Low priority somewhere on the card, defaulting to Medium. Read it again and try to answer one question: how does a task become High? It does not say. Three values are allowed, one is the default, and there is no mechanism for re...
Who Verifies the Verifier?
🌍 Dev.to

Who Verifies the Verifier?

The premise of this series is that you should not take an agent's word that it is done. So I built a gate that makes Claude Code prove each task in a real browser before it may stop. The browser is driven by Kane CLI, which is itself an agent. The obvious question arrives late and uncomfortably: why would I take that agent's word either? This is the part of the story where the gate turns around and looks at itself. It has three layers: the verifier's failures, my own, and the rule that dec...
The Second Build Was Mostly Wiring
🌍 Dev.to

The Second Build Was Mostly Wiring

My first series, Your agent might actually lie to you , is about one shape of GuardianKane: a Claude Code Stop hook that will not let the agent finish until Kane CLI has checked the work in a real browser. That shape placed 2nd in the TestMuAI Kane CLI hackathon, and four paired experiments stand behind it. It is not what GuardianKane is today. The hook is still there, but it is one piece of a larger system: a reviewed PRD, a phase model, a live scope guard, a file lock, a secret scan, and...
Making Verification Visible
🌍 Dev.to

Making Verification Visible

The hackathon gate had one output: a line in the terminal saying a task passed, failed, or needed a human. That line is honest, but it is small. It does not tell you what the agent touched, which requirements have a test behind them, which of those tests have ever passed in a browser, or why a task has been blocked since last night. The rebuild's answer was a dashboard, and it is the part people miss when they hear GuardianKane described as a Stop hook. This is a tour of it, using screenshots...
🌍 Dev.to

VoxCPM2 vs ElevenLabs: Self-Hosted AI Voice That Clones, Designs and Speaks 30 Languages (2026)

Verdict: If your app talks and you are paying a hosted text-to-speech API by the character, VoxCPM2 is the first open-source model that can credibly replace most of that spend. It is a 2-billion-parameter, Apache-2.0 licensed model from OpenBMB that clones voices from a few seconds of audio, invents entirely new voices from a written description, and outputs 48 kHz speech in 30 languages - all on your own GPU. It will not beat ElevenLabs on every sentence, but for the roughly 80% of routine gen...
🌍 Dev.to

GLM-5.3-Flash vs Qwen3.8-Flash-Next vs DeepSeek V4 Flash

Verdict: GLM-5.3-Flash wins for agentic coding, DeepSeek V4 Flash wins on price, and MiniCPM5-2B wins on-device. The best open-source LLM for coding in September 2026 depends on where the work runs, and the split is now clean. GLM-5.3-Flash wins agentic coding, where the model has to drive a terminal and finish a multi-step task. DeepSeek V4 Flash wins on cost per token for high-volume work. And MiniCPM5-2B, released on 7 September 2026, wins on-device: a 2.52B dense model that scores 69.1 on L...
🌍 Dev.to

Fastest LLM 2026: Mercury 2.5 Beats Luna and Haiku

Verdict: Inception Labs' Mercury 2.5 is the fastest LLM you can call from an API in September 2026 β€” 1,107 tokens per second on widely available NVIDIA GPUs, at a list price of $0.20/$0.75 per million tokens that undercuts every rival here on output. For latency-bound work (voice agents, search pipelines, coding subagents), Mercury wins. For cheap general-purpose chat with long context, GPT-5.6 Luna still wins. Claude Haiku 4.5 and Gemini 3.5 Flash-Lite are squeezed between the two. ...
🌍 Lobsters

Ju! Ju! Tsu

Comments