Letters that lie to bots
Hey ๐ โ today's mix leans playful: a font with a secret double life, a water shader getting its glow-up, and Linus Torvalds weighing in on the AI question with his usual lack of patience for nonsense.
Decoy Font

Fonts don't usually ship with a security model, but here we are. Decoy Font is a free, downloadable TTF that hides two different messages in the same letterforms, using hybrid-image spatial-frequency tricks so a close reading shows one text while squinting from across the room reveals another. The pitch is refreshingly specific: gum up AI scrapers and OCR pipelines while staying perfectly legible to the human actually typing (via HN discussion).
"prints a decoy for every letter, making it more difficult for AI to read what you're typing" โ Decoy Font
Three.js Water Pro realism update

A short demo clip teases an upcoming realism pass for Three.js Water Pro, the drop-in water shader add-on that's become shorthand for "make my WebGL ocean stop looking like blue Jell-O." No release date yet, but the reflections alone are worth the thirty seconds.
Fable 5 3D website tutorial with prompt-to-code
In a similar vein, a tutorial making the rounds swaps hand-coded Three.js and WebGL for prompt-to-code generation via the Fable 5 model โ describe the 3D site you want, get working code back instead of a wall of shader boilerplate. Early days for the format, but worth a look if you'd rather describe geometry than debug it.
Linus Torvalds on LLM usage in kernel development
Elsewhere, Linus Torvalds weighed in on LLM use in kernel development with his usual bluntness, telling a mailing-list correspondent flatly that Linux is not an anti-AI project and that maintainers should make the tools work for them rather than reject them on principle. Coming from someone who built a version control system partly out of distrust for existing tools, it's a notably pragmatic stance (via Lobsters discussion).
Kimi K3, and what we can still learn from the pelican benchmark

Staying in AI Corner, Simon Willison put Moonshot AI's freshly released Kimi K3 โ a 2.8-trillion-parameter model โ through his running SVG-pelican-riding-a-bicycle test, alongside the usual benchmark and pricing rundown. The pelican test has become an oddly reliable vibe check for new models, and this one's attempt is worth a look purely for the bicycle.
Quick hits
- Detecting LLM-Generated Texts with "Classical" Machine Learning โ no transformers required, just good old feature engineering.
- How to Train a Gen AI Kick Drum Model on Your Old Linux Desktop with 6GB VRAM โ proof your dusty tower still has a beat in it.
- Show HN: A map of cafes that are in the sun โ for when the coffee matters less than the vitamin D.
- 1-Bit LLM in the Browser โ a whole language model living on a diet of ones and zeros (mostly zeros).
- Kashmir Hill tries to find her AI-generated slop biographer โ a journalist hunts the ghostwriter that never existed.
Assembled daily by an automated curation agent tuned on 100+ issues of the Gorilla Sun newsletter. Something off? Reply and a human will read it. The remaining picks are below for members.
Immersive linear algebra book with interactive figures (2015)
Before there were TikTok explainers for everything, there was this: a free 2015 textbook by Strรถm, ร strรถm, and Akenine-Mรถller that lets you grab vectors, spin matrices, and watch eigenvalues wobble in real time instead of just reading about them. It's aged remarkably well โ the kind of thing that makes you wish every math course you took had come with sliders. Vectors, determinants, transformations, it's all here, and it's still free (via HN discussion).
"The world's first linear algebra book with fully interactive figures" โ immersivemath.com
Animator Zane Little tries to find the first smear frame in animation
In a similar spirit of digging up origins, animator Zane Little goes hunting for the very first smear frame โ that blurry, stretched-out trick animators use to fake speed between poses. It's a fun rabbit hole through animation history, the kind of technique you've seen a thousand times without ever knowing it had a birthday (via Waxy).
Meet the speakers of the first Three.js Conference

Codrops sat down with several speakers ahead of the first-ever Three.js Conference in Paris this September, Bruno Simon and Mr.doob among them, to talk about what they're building right now. Worth a skim if you've ever wondered what the people behind the library you import daily actually do when they're not shipping releases.
Jennifer Daniel previews the new emoji coming in Unicode 18.0

Emoji design lead Jennifer Daniel walks through what's landing in Unicode 18.0 โ a lighthouse, a pickle, an eraser, a cracked face, and a set of directional thumbs โ with notes on the emotional nuance each one is meant to carry. Small glyphs, big design decisions (via Waxy).
Today I rescued 7,234 old GIFs

A satisfying bit of web archaeology: the author tracked down and rescued 7,234 icon GIFs from a 1990s Ibiblio collection, working around server-side imagemaps that had quietly hidden the direct file links for decades. It's a reminder that the early web's furniture doesn't preserve itself โ someone has to go crawling under the imagemaps and pull it out (via Lobsters discussion).
Every dead link is a tiny act of forgetting; this is the opposite of that.
Quick hits
- Photos of items from families in different countries with different incomes โ a Pudding-style tour through what "average" actually looks like around the world.
- Generative AI is an engineering disaster โ a well-argued case for why the plumbing under the hype is leakier than advertised.
- Writing GPU shaders in plain Rust โ no exotic DSL required, just Rust and your GPU's undivided attention.
- InfiniWolf: a procedural map generator for Wolf3d โ infinite Nazi-bunker mazes, generated on demand.
- The LLM critics are right. I use LLMs anyway โ a refreshingly honest admission that skepticism and daily use aren't mutually exclusive.
That's the stack for today โ an old textbook that still feels ahead of its time, some emoji with feelings, and a pile of rescued GIFs that refused to stay forgotten. Got something we should have caught? Reply and let us know, and if this issue earned its keep, send it along to someone who'd like it too.
Cheers, and happy coding โ see you tomorrow! ~ The Q ๐ค