#147

Claude's tell is one word in 461,121 PRs, and Cloudflare cut 533 bytes per DNS entry

Louis Abraham clustered 461,121 GitHub pull requests. A cluster that did not exist in 2025 now covers 40% of human-attributed PRs. Its top word: load-bearing.

You’ve read a pull request that called something load-bearing. Maybe you wrote one. The word sounds like judgment, like somebody held the change up to the light first. It’s the least human thing in the diff.

ChatGPT’s tell was delve and em dashes, and those got easy to strip. This one is a whole vocabulary. It covers 40% of the pull requests humans signed their own names to.

In today’s indie hacker news:

  • 🪵 The word that gives Claude away in your PRs
  • 🦙 llama.cpp’s maintainers are already inside the Nvidia deal
  • 🗜️ Cloudflare’s DNS memory audit, and the patterns to steal
  • 🔧 Stack: restoredrill puts your Postgres backup on the clock

TOP STORIES

CLAUDE HAS A TELL

🪵 One word gives Claude away across 461,121 pull requests

A small figure in a purple hoodie stands with arms half raised beneath a colossal leaning tower of stacked cream paper cards, held up by one glowing timber beam wedged upright under the overhang

The story: Louis Abraham has been scraping 1,000 GitHub pull requests a day for 595 days and clustering the descriptions by vocabulary. Ten clusters, 51 million words. One of them is new, and its most representative word is load-bearing.

The details:

  • It runs 39.47x over baseline inside that cluster: 95 uses per million words against 20 corpus-wide.
  • Its neighbours: plainly, quietly, refusal, re-derived, byte-identical, chokepoint, seam.
  • The method is unsupervised KL-divergence k-means, so the attribution is inference, not proof. HN’s sethd reports Codex writing the same way.
  • An open issue on Anthropic’s own repo says Claude Code reaches for the word constantly with nothing in CLAUDE.md telling it to.

Why builders care: If Claude drafts your PR descriptions, changelogs or landing copy, you’re shipping a fingerprint readers already recognise. Cheapest fix is a banned-word lint pass on anything AI-drafted that leaves the repo.



THE LLAMA.CPP TEAM COMES WITH IT

🦙 Nvidia is buying Hugging Face, and llama.cpp’s maintainers work there

A figure in a purple hoodie sits at a wooden desk looking back over one shoulder at a giant dark graphics card whose shadow sweeps across the desk toward a signed sheet pinned under a glass paperweight

The story: Hugging Face hired the llama.cpp team in February and put their independence in writing: 100% of their time on the project, full autonomy on technical direction. We ran the price twice this week. r/LocalLLaMA read the fine print instead. The promise is six months older than the buyer.

The details:

  • Named in that post: Georgi Gerganov, Xuan-Son Nguyen, Aleksander Grygier. None of the three has said a word about the acquisition.
  • The repo is MIT with no CLA, and copyright sits with 444 linked contributors. Nothing already shipped can be relicensed.
  • Nvidia engineers were landing multi-GPU work in ggml months before any deal was reported.
  • Roughly 200,270 models on the Hub are tagged GGUF, the format this project invented.

Why builders care: Nobody needs to migrate this week. ROCm and Vulkan are the backends that let AMD and Intel cards run local models, and neither one helps Nvidia sell GPUs. Pin your build commit if you ship on them.


CLOUDFLARE DELETED 533 BYTES

🗜️ 1.1.1.1’s DNS cache got 56% smaller and 19% faster at the same time

Two riveted steel crates on an indigo floor, the right one under half the height of the left with warm glowing seams, while a small figure in a purple hoodie stands between them holding a wrench and looking up at the taller crate

The story: Cloudflare rewrote the data layout behind 1.1.1.1 and took every cache entry from 953 bytes to 420. Resident memory per node dropped from 9.3GB to 5.3GB at p99. The rollout ran seven weeks and bought no new hardware.

The details:

  • The headline is 100TB freed fleet-wide. HN did the arithmetic: 130 servers’ worth across 300+ cities, a few GB per box.
  • Five layout changes over five releases: Vec swapped for Box<[T]>, the three record lists merged, the owner name dropped when it matches the query.
  • Latency fell from 828ns to 670ns, insert throughput rose 43%. Better cache locality, not a tradeoff.
  • MaraDNS’s maintainer did it solo too: a blacklist went from 237MB to 9.5MB.

Why builders care: You don’t have a fleet, so skip that number. Copy the audit instead. Wrap your allocator, count bytes per object against your real traffic mix, and fix the worst one first.


🤏 Small models have arrived - Segment co-founder Calvin French-Owen ran a real workload on gpt-5.6-luna instead of a Sonnet-class model. Cost per task fell from roughly $1 to $0.10. 527 points, 238 comments. llama.cpp merged Qwen3.8-Flash-Next the same week. Sharpest reply, from giraffe_lady: “Small models are good to the extent they are like big models, not to the extent that they are small.”

🎬 Gemini Omni 1.1 Flash - Google put two models out in one afternoon, Omni 1.1 Flash and 3.5 Transcribe, at 204 and 184 points. Then the launch thread went somewhere else entirely. 68 of its 146 comments argue about whether software engineers should unionise, set off by one aside about displaced voice actors. timr: “It’s literally the modern equivalent of smashing knitting looms.”

💸 Is AI coding actually faster? - Top thread on r/indiehackers today. Best answer is Double_Ebb4130’s: “PR count is the easiest number to game and the least useful one to read.” An r/SideProject post claims a third of the author’s Claude Code spend bought nothing. No breakdown, and the post is a launch for his own $19.99/mo tool. tare reads the session logs already on your disk if you want your own number.


DRAMA

🧨 THE FIGHT NOBODY HAD

Dario Clavijo’s own fuzzer found a 21-byte file that divides by zero in any FFmpeg-based app. The thread filled with people ready for another AI-slop brawl. Maintainer Jun Zhao called it valid and wrote the three-commit fix himself the same day. The loudest argument left was whether a minor bug deserves the front page. Issue and PR are both still open.


FIRST DOLLAR

📸 $12 TO $597 IN THREE MONTHS

u/Some-Ad5503 posted the numbers behind Batch for Google Photos, a Chrome extension that bulk-edits and bulk-deletes. April to May read $12.59. July to now reads $597.39. He credits the free tier: 25 photos a month, enough to prove the thing works and not enough to finish one album. PetaPixel wrote it up in June and named him as Yair Levin.

🖥️ THE FEE IS A SPAM FILTER

u/Dheeraj_PG’s Whop dashboard reads $70.21 all time for Discover Mac Apps. Around 57 apps are listed and only four or five paid to get there. His words: “If an app is popular in their category, I add them myself for free. The paid listing is to avoid others from flooding the directory.” The post never names the product. The screenshot does.


STACK OF THE DAY

restoredrill - A Go CLI that proves your Postgres backup restores. It pulls the latest dump into a throwaway Docker container, times the run against your RTO target, and writes a JSON report you can hand an auditor. Open source, v0.1.0, Postgres only, build from source. HN called the README AI-written and the creator owned it.

Not sponsored. We just feature tools builders would actually use.


BOOKMARKED TODAY


Curated by AI, built by a human.