AI Summarized Hacker News

Front-page articles summarized hourly.

Introduction to Nintendo DS Programming

A comprehensive Nintendo DS programming manual by Jaeden Amero (2006–2008) covering DS homebrew politics, passthrough devices, and developing DS apps with devkitPro/libnds. It explains Slot-1/Slot-2 loading, DLDI, FlashMe, and multi-title running, then dives into graphics and sound: VRAM banks, Mode 5 backgrounds, affine backgrounds, DMA, and sprite (OAM) handling with 1D tiling and palettes. The text provides step-by-step tutorials and a working example “Orange Spaceship” showing a rotating, moving ship and moon with touch interaction and optional maxmod sound. Includes code structure and compiling tips.

HN Comments

Show HN: CSS Studio. Design by hand, code by agent

CSS Studio blends manual design with agent-generated code.

HN Comments

Wit, unker, Git: The lost medieval pronouns of English intimacy

Long ago English had dual pronouns for two people: wit ('we two'), uncer/unker ('our two'), and git ('you two'). They appear in Old English poetry (Beowulf) and works like Wulf and Eadwacer and Havelok the Dane, but vanished by the 13th century due to social and linguistic change. Reasons include a move toward using 'we' for two, the Norman conquest, and French-influenced grammar; 'they' arrived from Old Norse; 'thou', 'thee', and 'thine' fell to 'you'. Some dialects retain echoes ('ye' in Munster, 'youse' in Glasgow). The singular 'they' appears in the 14th century. A comeback seems unlikely.

HN Comments

Show HN: Moon simulator game, ray-casting

UI for the Mooncraft game notes that the browser doesn't support canvas and nothing is shown, asks for a donation ('sake coffee'), and prompts the user to begin, with dialog controls labeled Title, Message, Cancel, Okay.

HN Comments

Reallocating $100/Month Claude Code Spend to Zed and OpenRouter

TL;DR: Reallocate $100/month Claude Code spend to $10/month for Zed plus a $90 monthly top-up to OpenRouter. Use Zed’s built-in agent harness (or Claude Code) and pay API usage as you go. Zed + OpenRouter offers more flexible models and larger context (OpenRouter up to ~1M tokens vs Zed’s native 200k), with OpenRouter credits rolling over and a 5.5% fee. Cursor remains $20/$60/$200/month; Claude Code can be reconfigured to use OpenRouter via environment variables. Start cheap: Zed free tier plus OpenRouter credits.

HN Comments

Claude mixes up who said what and that's not OK

Gareth Dwyer explains Claude's 'who said what' bug: the model sends messages to itself and then claims they came from the user. He argues this is distinct from hallucinations and misperceptions of permission, citing self-instruction, misattributed user prompts, and a Reddit thread about a destructive prompt. The issue appears to be harness-level, not a model flaw, risking confident, harmful actions in production with high access, and may recur due to regression.

HN Comments

Creating the Futurescape for the Fifth Element [2019]

Digital Domain built The Fifth Element’s futurescape with 1/24-scale New York miniatures, CG and 2-D matte paintings. Led by Mark Stetson, Karen Goulekas, and Bill Neil, the team created a pre-visualization pipeline (Prisms) that fed camera moves from pre-vis to stage, enabling CG, miniatures and plates to blend seamlessly. The daylight, center-focused city required fractured lighting and strong aerial perspective. Key sequences—the Times Square chase, Mondoshawan crash, and Fhloston Paradise diva number—used backlit UV techniques and Arete for the water world, combining practical effects, motion control and digital artistry to realize Besson’s utopian vision.

HN Comments

C# in Unity 2026: Features Most Developers Still Don't Use

The article surveys C# features in Unity 2026 that many developers still don’t use, explains why they’re overlooked, and outlines potential benefits—better performance, reliability, and maintainability—with guidance on when and how to adopt them.

HN Comments

Improving storage efficiency in Magic Pocket, Dropbox's immutable blob store

Dropbox’s Magic Pocket (immutable blob store) faced rising storage overhead from fragmentation after a placement change and an incident with under-filled volumes from Live Coder. They implemented a three-layer compaction strategy: L1 maintains steady state by packing donor data into dense host volumes; L2 uses bounded dynamic-programming packing to consolidate several under-filled volumes into near-full destinations, cutting overhead 2–3x versus L1; L3 streams remaining live data from sparsest volumes through Live Coder into new volumes to reclaim space quickly. They run L1–L3 concurrently with dynamic thresholds, rate limits, and per-cell locality, plus monitoring. Result: reduced overhead, faster space reclamation, and more predictable capacity needs.

HN Comments

Dr. Dobb's Developer Library DVD 6

Dr. Dobb's Developer Library DVD 6 is a 1.9 GB DVD-ROM archive containing Dr. Dobb's Journal (1988–2008), C/C++ Users Journal (1990–2006), SysAdmin (1992–2007), and The Perl Journal (1996–2005). It provides HTML articles with published/unpublished source code and related files, browsable on ISO 9660 DVDs with Joliet/Rockridge extensions.

HN Comments

Haunted Paper Toys

RavensBlight offers a large, free collection of printable haunted paper toys and games. The catalog features haunted houses, ships, cemeteries, crypts, masks, monsters, pirate and vampire gear, weapons, puzzles, greeting cards, and miniatures—all printable from pattern pages with common supplies. Notable items include The Ghost Ship, The Bleak Estate, RavensBlight Cemetery, The Hearse Playset, The Monster Sets, Skull/Vampire/Werewolf masks, and a range of spooky props and accessories. Print at actual size on heavy card stock. © 2018 Ray O’Bannon.

HN Comments

Map Gesture Controls - Control maps with your hands

Map Gesture Controls provides browser-native hand gesture navigation for OpenLayers maps, powered by MediaPipe and running entirely in the browser (WASM) with no data leaving the device. It offers a drop-in OpenLayers controller: pan with the left hand, zoom with the right, rotate with both hands. Features include configurable webcam overlay position, size, and opacity; adjustable gesture sensitivity, smoothing, and dead zones. It ships with a fully typed TypeScript API, exporting types like GestureMapControllerConfig, WebcamConfig, and TuningConfig.

HN Comments

App Store sees 84% surge in new apps as AI coding tools take off

9to5Mac reports an 84% surge in App Store submissions, fueled by AI coding tools such as Claude Code and Codex. Sensor Tower/The Information data show global submissions rose about 30% to nearly 600,000 last year, as AI tools let nonprogrammers build apps and existing developers generate more code. Apple is pushing back on some vibe-coding apps that violate guidelines (Anything, Replit). Apple says review times aren’t longer overall; 90% of submissions are processed within 48 hours, averaging 1.5 days, with AI aiding reviews. WWDC26 and evolving coding patterns may shape future App Store rules.

HN Comments

Open Source Security at Astral

Astral details its open-source security approach across CI/CD, releases, dependencies, and governance. Core practices: CI/CD on GitHub Actions with restricted triggers, action pinning to full SHAs, and minimal permissions; use of deployment environments and GitHub Apps (astral-sh-bot) to isolate privileged tasks; org-wide protections: limited admin access, strong 2FA, branch and tag protections, and immutable releases with two-person approvals; release security via Trusted Publishing, Sigstore attestations, no build caching; dependency hygiene using Dependabot/Renovate cooldowns and active upstream engagement; ongoing refinement and openness to sharing patterns.

HN Comments

Show HN: A (marginally) useful x86-64 ELF executable in 301 bytes

btry is a tiny battery status utility for x86-64 Linux laptops, packaged as a 298-byte ELF executable. Running 'btry' prints current battery capacity either in watt-hours (energy_now/energy_full) or ampere-hours (charge_now/charge_full) depending on available sysfs files (often BAT0). The binary is embedded in the repo as base64, decoded to 'btry' with permissions set. It supports only x86-64 Linux; if energy_full or charge_full is missing, it may loop forever; additional batteries are ignored. Build via make; designed for ThinkPad quirks.

HN Comments

Newly created Polymarket accounts win big on well-timed Iran ceasefire bets

New Polymarket accounts made targeted yes bets on a US–Iran ceasefire before it was announced, earning hundreds of thousands. Blockchain data via Dune shows at least 50 new wallets placed substantial bets on Tuesday; examples include a wallet created near 10am ET placing about $72,000 at 8.8¢, later cashing out for ~$200,000 profit, plus others winning $125,500 and about $48,500. Some bets labeled “disputed” by Polymarket due to ongoing tensions; payouts may be delayed. The pattern mirrors past profitable, well-timed bets and has spurred calls for broader insider-trading rules for prediction markets.

HN Comments

The Importance of Being Idle

Could not summarize article.

HN Comments

Building a JavaScript runtime in one month

Could not summarize article.

HN Comments

I built a tool to let you export your X bookmarks and categorize them

A page titled "X Bookmark Archive"—an archive of X bookmarks.

HN Comments

Six (and a half) intuitions for KL divergence

KL divergence D_KL(P||Q) measures how far the model Q is from the true distribution P. It’s non-symmetric and can blow up when p(x)>0 but q(x)≈0. The post outlines six intuitions: (1) Expected surprise, (2) Hypothesis testing, (3) MLEs, (4) Suboptimal coding, (5A/5B) Gambling the house and lottery, (6) Bregman divergence. Final takeaway: large D_KL(P||Q) means Q is a poor model of P—it quantifies how much P and Q differ in the world where P is true.

HN Comments

Made by Johno Whitaker using FastHTML