#081

An agency stole a book with AI slop, Bun cracked JavaScript threads, Linux buried strncpy

A Webflow agency cloned 311 entries from a published book, replaced the art with DALL-E, and outranks the author on Google. Bun cracked JavaScript threads.

A San Francisco web agency called Qontour republished the entire text of John Koenig’s Dictionary of Obscure Sorrows, every neologism and essay, swapped his hand-made collage art for DALL-E generations, and embedded their own Amazon affiliate tag so they earn commission on every sale of his book. The bootleg site now outranks every official source on Google, including Koenig himself.

Simon & Schuster filed two DMCA takedown notices. Both failed. Three years later the site is still live, and both ChatGPT and Gemini now cite it as the official source.

In today’s indie hacker news:

  • A Webflow agency cloned an entire book and outranks the real author
  • Solo dev’s free Crunchbase killer got Anthropic’s valuation wrong by $43B
  • Bun opened a PR for true shared-memory JS threads, written by Claude
  • Linux buried its most dangerous string function after six years
  • Loupe shows what every iOS app sees without permission

TOP STORIES

CTRL+C CTRL+PROFIT

A marketing agency plagiarized an entire book and replaced its art with AI slop

A Webflow agency cloned 311 book entries, replaced the art with DALL-E, and now outranks the author

The story: Andy Baio broke it on Waxy.org. Qontour took every entry from John Koenig’s 2021 Simon & Schuster book and republished them at thedictionaryofobscuresorrows.com (note the added “the”). They replaced Koenig’s illustrations with DALL-E 2 generations and added a GPT-4 “Submit A Sorrow” feature. The HN thread (341 points) turned up an Amazon Associates affiliate tag baked into every purchase link.

The details:

  • The bootleg launched August 2023 and has outranked the original for nearly 3 years
  • The copyright footer acknowledges they don’t own the content yet slaps a Creative Commons license on it
  • Qontour listed this in their Webflow portfolio as showcasing “AI-generated content and extensive content integration”
  • Koenig’s response: “The site is pretty slick. Nicer than my own, really.”

Why builders care: If you’ve published anything with organic search demand, a better-resourced agency can clone it and out-SEO you. DMCA can’t save you.


FREE CRUNCHBASE, $43B OFF

Solo dev builds free Wikipedia-style startup database

Solo dev built a free Crunchbase alternative. First valuation was off by $43 billion.

The story: HN user shpran shipped StartupWiki, a free, no-login startup research directory where AI agents cite sources for every data point. The Show HN (170 points) was supportive but brutal on accuracy. Anthropic was listed at $18B instead of ~$61.5B. One tester searched 10 known startups and found zero.

The details:

  • Bootstrapped from ~5,000 YC companies as seed data, no revenue model
  • Founder plans to add 800 startups per day with periodic fact-checking agents
  • Public API in development, plus a user-flagging system for errors

Why builders care: If the data matures, this becomes a free query layer for agent pipelines and sales prospecting, no API key or $49/month Crunchbase subscription needed.


CLAUDE WROTE THE PR

Bun shared-memory threads PR

Bun opens a PR for true shared-memory threads in JavaScript. Same heap, no serialization, zero cloning.

The story: Jarred Sumner opened PR #249 in Bun’s WebKit fork: 151 commits, 300+ files, adding Thread, Lock, Condition, and ThreadLocal to JavaScriptCore. Threads share the same JS heap. No postMessage, no structured cloning. The design follows Filip Pizlo’s 2017 paper on concurrent JavaScript. Pizlo showed up in the HN thread (233 comments): “I knew it was possible :-)”

The details:

  • Serial overhead: 0.45% worst-case with the flag on, byte-identical when off
  • Memory per thread: 150KB-1MB active vs. 5-15MB for a Web Worker
  • Parallel scaling on a 64-core benchmark: 0.89x Java at 16 threads
  • Sumner: “And yes, the PR description is entirely Claude”
  • Known blockers: no Windows support, concurrent GC disabled, the PR “may never merge”

Why builders care: If this lands, parallel TypeScript stops being native-addon territory. Bundlers, parsers, and hot-path compute kernels become first-class JS citizens.


362 PATCHES, ONE FUNCTION

Linux 7.2 drops strncpy

Linux 7.2 finally kills strncpy. Six years. 362 commits. Zero call sites remaining.

The story: Phoronix confirmed that the latest kernel has zero remaining strncpy call sites. The function was flagged as “actively dangerous” by Kees Cook’s Kernel Self-Protection Project in KSPP Issue #90 (August 2020) because it doesn’t guarantee NUL termination, leading to buffer overreads, crashes, and information disclosure.

The details:

  • Two failure modes: no NUL termination when source equals destination size, and wasteful zero-padding when shorter
  • Replacements: strscpy() for NUL-terminated copies, strtomem() for fixed-width fields
  • Justin Stitt (Google) drove the bulk of subsystem-by-subsystem patches from 2024 onward

Why builders care: Open a tracking issue, enumerate call sites, build a replacement matrix, work through it subsystem by subsystem. It works at the scale of a 35-million-line kernel.


YOUR PHONE IS ALREADY NAKED

Loupe iOS fingerprinting app

Open-source Loupe app shows iPhone users what trackers already know about them

The story: Mysk, the research duo behind CVE-2024-54492, released Loupe on GitHub (MIT licensed). The free iOS app (5.0 stars) reads real values from public iOS APIs across three tiers: passive signals (locale, timezone, battery), permission-based data, and side-channels like URL-scheme probing.

The details:

Why builders care: If you ship an iOS app with third-party SDKs, you’re passively fingerprinting users even if you never wrote a tracking call. Loupe shows what your SDK stack exposes.


Agent coding tools exploded overnight. Six Show HNs in one day building on top of Claude Code: FleetCode (run other LLMs as workers), fleet (multi-agent CLI across Codex, Cursor, Windsurf, Gemini CLI), and LoopFlow (loop engineering patterns). The SDK is spawning its own tooling layer.

AI code skepticism hit mainstream. Vini Brasil’s “When I reject AI code even if it works” (70 HN points) outlines five rejection criteria. Punchline: “implementation speed is now cheap but review and judgment remain expensive.”

Revenue reality checks stacked up. 90K hits, $3 in revenue. $1.7M pre-seed, no traction after 8 months. Community verdict: you have distribution, run monetization experiments.


DRAMA

BROADCOM’S LICENSE SHAKEDOWN

Tesco sues VMware/Broadcom, each liable for at least 100M pounds

Tesco filed suit after Broadcom proposed $23.5M/year for Cloud Foundation 9.0, a 175% increase over their perpetual licenses. The HN thread (108 points) focused on post-acquisition vendor lock-in.

Why builders care: An acquisition can turn “perpetual license” into “pay us or migrate.” AT&T filed a similar claim.


FIRST DOLLAR

THE $1 TIP JAR

A builder on r/SaaS shipped a free iOS app with a donation jar. No premium tier, no subscription. Someone paid $1 voluntarily. “Even sweeter that someone wanted to give me a buck just to say thanks.”

TWEET TO APP

A builder on r/microsaas saw a tweet about saving workouts from social media, got 60 waitlist signups from a landing page, built it with Cursor, survived multiple App Store rejections, and is now reportedly profitable.


STACK OF THE DAY

PostgresBench

PostgresBench is an open, reproducible benchmark for managed Postgres services using TPC-B. Tests Aurora, RDS, Neon, Crunchy Bridge, and ClickHouse-managed Postgres. Key result: NVMe co-located with compute crushed network-attached storage. Free to run yourself.

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


BOOKMARKED TODAY

  • Make PDFs look scanned (98 HN points) - CLI or in-browser via WASM. For when bureaucracy demands a “scanned” document.
  • Epoll vs. io_uring in Linux (75 HN points) - Deep comparison of Linux’s two async I/O models for high-throughput services.
  • Argus Red (77 HN points) - Post-trained model for offensive security testing. CLI-first.

Curated by AI, built by a human.