AI Summarized Hacker News

Front-page articles summarized hourly.

Too Much Color

Keith Cirkel argues that CSS color precision can be trimmed without perceptible loss. Tests with dE00 and dEOk show 3 decimals are enough for 0–1 spaces (oklch/oklab), with hue at 1dp; lab/lch require 1dp due to larger ranges. Two decimals can fail in color-math chains, so 3dp provides safety. sRGB notations use integers or 0–1 with 1–3dp; alpha follows the same rule. Browsers store colors as 32-bit floats, so no pre-rounding occurs. The solution in csskit: a static per-space decimal lookup.

HN Comments

CAIveat Emptor: What You Tell AI Can and Will Be Used Against You

Could not summarize article.

HN Comments

Drawvg Filter for FFmpeg

FFmpeg drawvg is a filter (since 8.1) that renders vector graphics over video using the Vector Graphics Script (VGS). VGS is a concise, purpose-built language inspired by SVG/PostScript with TCL-like syntax; scripts are rasterized via Cairo. It supports FFmpeg expressions to compute coordinates from frame data, metadata, randomness, colors, etc. The filter enables animated graphics, dynamic crops, transitions, and color reads. Examples show progress animations, cropdetect overlays, circlecrop transitions, and custom transitions using alphamerge/overlay. The Playground hosts more VGS examples.

HN Comments

FSFE supporters affected: Payment provider Nexi cancelled us

Free Software Foundation Europe (FSFE) says its long-time payment provider Nexi cancelled their contract without prior notice on March 7, affecting over 450 supporters who use recurring credit card or direct debit donations. Nexi demanded access to private supporter data (usernames and passwords); FSFE refused. The contract termination ended credit card donations on March 10, and although FSFE is switching to a new provider, existing accounts cannot be migrated automatically. They urge affected donors to contact them if they did not receive email updates and emphasize the need for continued support to fund software freedom.

HN Comments

Building a Reader for the Smallest Hard Drive

Will Whang documents building a USB bridge to read Toshiba MK4001MTD, a 0.85-inch 4 GB HDD. After failed attempts with SD/MMC readers, he discovers via Nokia N91 probing that the drive uses a 4‑bit SDIO interface carrying ATA/IDENTIFY DEVICE commands. OpenClaw is used to reverse‑engineer the protocol; a Raspberry Pi 5 with a Pico translates USB mass storage requests into ATA commands over SDIO. Early bit‑banged SDIO (~100 kbps) later moved to PIO. Hardware is a KiCad RP2040 board with spring contacts; final result is a slow but functional reader. All sources and firmware are on GitHub.

HN Comments

Kin: Semantic version control that tracks code as entities, not files

Kin is a local-first semantic version control system for AI-native teams that replaces file-first Git with a semantic graph of entities and relationships, providing precise AI context and provenance. It’s not a Git wrapper; you can import/export from Git and delete .kin to revert. It uses KinDB graph engine, 18 Rust crates, Tree-sitter parsing, and the MCP server for assistant-neutral querying. Benchmarks show Kin-native outperforming Git in a validated sweep (69/70 wins; ~50% less wall-clock time; ~45% fewer tokens). Alpha status; four main workflows: trace, diff/review/audit, workspace modes, and migration.

HN Comments

FSF Threatens Anthropic over Infringed Copyright: Share Your LLMs Freel

FSF rarely sues, but when it does it seeks freedom. In Bartz v. Anthropic, a class action claimed Anthropic infringed copyright by downloading works from Library Genesis and Pirate Lib Mirror datasets to train LLMs. The court found training usage may be fair use, but whether downloading was legal remained for trial; the parties settled and now seek compensation from copyright holders. FSF holds rights to many GNU works, including Free as in freedom by Williams and Stallman (GNU FDL), which appeared in training data. FSF advocates sharing training inputs, models, and code in freedom.

HN Comments

Physicists Trace Sun's Magnetic Engine, 200k Kilometers Below Surface

Using three decades of solar oscillation data from SOHO/MDI, SDO/HMI and GONG, NJIT physicists located the Sun’s magnetic engine roughly 200,000 km below the surface, in the tachocline between the convection zone and radiative interior. They found butterfly-shaped, deep rotation bands that propagate upward and correlate with the sunspot cycle and surface activity. This evidence supports the tachocline’s central role in the solar dynamo and could improve space-weather forecasts and help study magnetic activity in other stars, published in Nature Scientific Reports.

HN Comments

A Journey Through Infertility

An interactive narrative by Lam Thuy Vo (with Jan Diehm & Michelle Pera-McGhee) about IVF and infertility, told from Parent and Child perspectives. It thanks family, partners, nurses, doctors, and friends who supported the journey—including queer parents—and recounts a 1.5-year fight with endometriosis and IVF cycles. The design uses Monument Valley–inspired isometric visuals and lets readers switch perspectives. It invites tips, Patreon support, and newsletters, and credits contributors while underscoring love as a unifying theme.

HN Comments

ArXiv Declares Independence from Cornell

Could not summarize article.

HN Comments

Last love: a romance in a care home (2023)

Mary Turrell, nearly 80, moves into Easterlea Rest Home and falls for Derek Brown, a big, charming ex-Navy man. Their romance—intense, intimate, and fast—outgrows the care-home routines and becomes a rare late-life love that reinvigorates Mary. They marry in a sunlit garden, then Derek dies suddenly, forcing Mary to confront grief, memory, and dependence inside the institution’s cadence. The piece uses their story to explore aging, sexuality, autonomy, and belonging within a care-home world.

HN Comments

Linux Page Faults, MMAP, and userfaultfd for faster VM boots

Linux uses demand paging: mmap regions exist without physical pages until touched. Mapping types differ: private anonymous → anonymous pages; anonymous shared → tmpfs-shared; file-backed private → file data with copy-on-write; file-backed shared → shared file cache. Replacing a mapping with MAP_FIXED breaks KVM/IOMMU and vhost-user by leaving stale pages. userfaultfd lets userspace handle missing-page faults in the mapping, copying data into pages with UFFDIO_COPY. For VM restore, register guest RAM with uffd and lazily load pages from the snapshot on touch, reducing latency. Firecracker uses a handler; concurrent faults require care. Other uses: CRIU, live migration, SHM.

HN Comments

Cover Flow with Modern CSS: Scroll-Driven Animations in Action (2025)

This piece traces Cover Flow’s history and shows how to reproduce it on the web with pure HTML/CSS, using CSS Scroll Snap and the Scroll-Driven Animations API. Focusing on Bramus’ pure-CSS demo, it explains a horizontal covers strip that snaps to center, with each item’s progress tracked by a view timeline. As a cover nears center, its z-index rises and the image tilts toward the viewer, while off-center covers angle away. The 3D transform targets the image, not the list item, for stable scrolling. A JS-free, accessible, high-performance carousel with production tips.

HN Comments

Full Disclosure: A Third (and Fourth) Azure Sign-In Log Bypass Found

TrustedSec reveals four Azure Entra ID sign-in log bypasses (GraphNinja, GraphGhost, GraphGoblin, Graph******) that let attackers obtain tokens or validate passwords without sign-in logs. By abusing the OAuth2 password flow, scope handling, or overflowing log fields (long scopes, ultra-long user-agents), logs could be omitted or bypassed. Microsoft fixed them after demonstrations, but MSRC judged some as only Moderately severe with no public acknowledgement. Detection guidance: correlate Graph Activity logs with SignInLogs (requires E5) and consider noninteractive/service principal sign-ins. The author calls for greater transparency.

HN Comments

Drugwars for the TI-82/83/83 Calculators

An extensive TI-82/83 BASIC rendition of Drug Wars, sharing original IBM-based gameplay: buy/sell drugs, manage debt to a loan shark, with police encounters, price tables for cocaine, heroin, acid, weed, speed, ludes; a month-long cycle, random events, trench coat upgrades, guns, and a bank/loan system. The GitHub gist (mattmanning/1002653) hosts the full source in drugwars.txt, plus notes that the TI game is likely based on the IBM Taipan lineage, with ports and discussions about adapting to TI-84+, DOS origins, and conversion challenges. Community comments discuss distribution, file formats (.8xp), and porting efforts.

HN Comments

The Day I Discovered Type Design

Fifty years ago (March 1976), at age 20, I began my interest in type design while in a two-year commercial art program near Minneapolis. A project in an advanced lettering class sparked it, alongside brushes and Speedball pens, since lettering was essential before typesetting. I discovered ITC’s U&lc magazine, Herb Lubalin, and learned about ITC’s typeface submissions offering advances and royalties. I drafted Uncial Sans—a modern geometric sans based on uncial calligraphy—by hand on illustration board. I realized then that designing type could be a career, a goal realized decades later with a published typeface.

HN Comments

Wayland set the Linux Desktop back by 10 years

Wayland set the Linux desktop back by roughly a decade after 17 years of development. The post argues Wayland’s rollout is slow and fragmented: despite 40–60% market share, many users encounter security-related barriers, missing features, and inconsistent interoperability across multiple implementations. Performance claims are unproven and sometimes show slowdowns in practice. The piece also critiques developer hostility toward users and the lack of a clear, cohesive replacement path. It predicts that within 5 years some projects will abandon Wayland for X11, a new protocol will emerge to displace both, and fragmentation will persist.

HN Comments

Claude Code: Channels

Channels push events from an MCP server into a running Claude Code session, enabling Claude to react to off-terminal activity. In research preview (v2.1.80+), they require a Claude login and admin enablement for teams/enterprises; installed as plugins and configured with credentials. Telegram and Discord are supported (fakechat demo available). Security uses sender allowlists; sessions opt into channels with --channels, and admins control availability via channelsEnabled. You can build your own channel. Next steps include remote control and scheduled prompts.

HN Comments

Minecraft Source Code Is Interesting

4J Studios ported Minecraft from Java to C++ for PS3, reimplementing the Java world, RNG, and even parts of Java’s standard library to keep seeds identical across platforms. With only 256MB RAM, they used lock-free tricks, compression, and memory hacks: pack a pointer and a count in a 64-bit word; a rotating three-queue GC; 4-bit lighting with implicit planes; a Morton (Z-order) layout for blocks; physical-page allocations bypassing the heap; per-thread AABB pool; exact Java RNG and HashMap behavior; 1,352-ray explosions; cave-worm carving; top-down tree leaves; water color averaging; sign-extension tricks; plus candid developer notes.

HN Comments

My Random Forest Was Mostly Learning Time-to-Expiry Noise

Applied Out of Sample Permutation Feature Importance (OOS) to prune RF features after initial tuning. Train RF on training data; evaluate on out-of-sample data by permuting one feature and re-evaluating. Features are deemed important if permutation hurts performance. OOS avoids Gini biases (continuous-variable bias, training-data metric, correlated feature splitting). The author notes an implausibly high out-of-sample AUC (~0.756) for 5-minute BTC moves, suggesting lookahead bias/overfitting. Conclusion: seconds_to_settle dominates; many features dropped; replaced polymarket feature with a lookahead-bias proxy; refactored pipeline into a DSL for config/visualization, aiding autonomous strategy discovery.

HN Comments

Made by Johno Whitaker using FastHTML