AI Summarized Hacker News

Front-page articles summarized hourly.

Parsing the Infamous Japanese Postal CSV

This post introduces posuto, a library that provides Japan Post postal code data in an easy-to-use format, built from ken_all.csv. It explains why the raw CSV is infamous: parenthetical notes about row order, arbitrary line breaks for long fields, lines split into multiple records, many catch-all phrases like “except the following,” and problematic romaji. The author argues for using posuto (or preprocessed JSON) over the raw file, notes cutlet as an alternative for romaji, and shares insights from working with the data.

HN Comments

GrapheneOS project: pixel 11 no longer supports hardware memory tagging (MTE)

GrapheneOS reported on Bluesky a partial port to the Google Pixel 11 after a week of work, but cannot complete it due to lack of ARM hardware memory tagging support in software/firmware/hardware, and alleges Google cut an important security feature to save money.

HN Comments

Nancy Grace Roman Space Telescope

Nancy Grace Roman Space Telescope will address dark energy, exoplanets, and infrared astrophysics with a field of view at least 100× larger than Hubble. It will block starlight to directly image exoplanets and planet-forming disks, enable a census of planetary systems, and survey up to a billion galaxies in its lifetime. Named for NASA’s first chief astronomer, it aims to settle fundamental questions about the cosmos and planetary systems. Launch is set for August 30, 2026, at 07:26 EDT on a SpaceX Falcon Heavy from Kennedy Space Center, Florida.

HN Comments

Tether: iMessage, SMS, etc. on Linux

Tether aims to bridge iPhone and Linux, offering Continuity-like features: iMessage and SMS, notifications, contact sync, file transfer, clipboard sync, and OTP autofill on Linux. Full Continuity is impossible, but the project implements what’s technically feasible. The iOS app first shipped with clipboard sync; a Linux daemon (tetherd) handles the rest with security via mutual TLS. A Bluetooth-based breakthrough using ancs4linux/BlueFerry enabled iMessage/SMS support. It now includes OTP autofill in browsers and browser/mail extensions; contributions welcome.

HN Comments

SQLite as a Document Database (2020)

SQLite can function as a document database by using its JSON support and generated columns. With 3.31.0+ you can insert JSON and define generated virtual (or stored) columns via json_extract, enabling you to query and index extracted fields directly. New rows with invalid JSON can be rejected by generated columns, and NOT NULL constraints can ensure required fields. You can index these generated columns and even ALTER TABLE to add more JSON-derived columns later. This works well for lightweight use cases like webhooks, where raw JSON is stored and useful attributes are indexed for queries.

HN Comments

Show HN: Typebase – A single-folder back end you write in TypeScript

Typebase lets you ship a fully typed backend by placing a typebase/ folder in your app. Define database schema, actions, auth, env, and publisher in TypeScript; generate server and client code; one command scaffolds, another deploys to Vercel/Cloudflare/Deno Deploy with Postgres on Neon. It uses Drizzle under the hood, provides end-to-end type safety, and keeps server logic in code rather than separate repos. Clients expose server components and platform adapters. Emphasizes explicit authorization to avoid hidden RLS issues. Includes Next.js, SvelteKit, Nuxt, Expo guides and comparisons to Supabase/Convex.

HN Comments

Creating the Aetheryte Radio

An engineer documents building a seamless ambient soundscape from Final Fantasy XIV assets after looping issues with a YouTube clip. They extracted the hum and random whir sounds from FFXIV (via data explorers and xivlauncher’s soundfilter), then recreated them in the Web Audio API. The hum is a looped buffer with fixed gain; whirs are scheduled with setTimeout to play randomly with varying pitch and volume, avoiding obvious repetition. The result is a user-initiated demo, highlighting asset discovery, hands-on web audio work, and personal curiosity rather than enterprise web development.

HN Comments

Indirect Calling of Nested Functions on GCC Without Executable Stack

The post explains how to call nested GCC functions without an executable stack by using trampolines and static chains, and how to fallback on older GCCs. It shows extracting the trampoline’s code address and static chain to call the local function directly via __builtin_call_with_static_chain, with pointers derived from the trampoline (via noplate’s macros). It notes trade-offs: a trampoline is still created, indirect calls aren’t devirtualized, and the stack remains executable unless patched (e.g., patchelf --clear-execstack). It also discusses the noplate library’s wide-pointer approach and the idea of using trampolines as function descriptors via a minimal interpreter for future GCC built-ins.

HN Comments

I'm teaching an introductory 12 week course on Quantum Oracle Engineering

Quantum Oracle Engineering is a practitioner-focused course at IEEE Quantum Week 2026 that teaches how to build practical quantum oracles and circuits from scratch, not rely on paper-only speedups. Spanning 12 lessons across Sept–Nov, it covers choosing problems, constructing oracles, precision and sampling tricks, reversible design, garbage collection, measured erasure, calling conventions, proof-carrying circuits, modeling where the quantum lives, memory costs, and audit/testing. The live tutorials (two 90-minute sessions) cover identifying problems and building rollout oracles. Taught by Nishant Shukla; visuals by Lazybuns.

HN Comments

Debian votes to allow "responsible use of generative AI"

Debian's general-resolution on large language models elected option 5: Responsible Use of Generative AI. Debian will not endorse or prohibit AI tools in software development, packaging, or documentation; it recognizes AI can boost contributor productivity if used responsibly. All contributions must meet Debian's standards for quality, correctness, maintainability, and legal compliance, regardless of how created. AI-assisted output must be reviewed and, where appropriate, modified by contributors. Comments discuss the outcome and critique anti-AI options; a linked graph shows results.

HN Comments

EVE Online moves to Python 3

EVE Online is migrating 2.4 million lines of Python from 2.7 to Python 3 as part of EVE Evolved. The goal is a seamless transition with faster performance, modern tooling, and easier maintenance. Frontier already runs Carbon on Python 3, and Singularity tests have begun. Migration unfolds in stages: Stage 1 makes code Python 3–ready while on 2.7 using Python-Future; about 95.9% of files compile under both versions, with ~3,300 blocking lines (old print, long literals, deprecated clauses, <>). Stage 2 fixes Python 3 behavioral differences (e.g., division). Short term: nothing noticeable; community playtests and bug reports will help.

HN Comments

Show HN: Galaxium, an experimental WebGPU space explorer

Galaxium offers a 3D exploration of the universe.

HN Comments

Iceland votes on whether to restart talks on joining EU

Voters in Iceland are deciding whether to resume EU accession talks halted in 2013. The race is razor-thin; polls swing between Yes and No. A Yes would move toward an accession agreement but not guarantee membership, needing a second referendum and parliamentary approval. The central issues are sovereignty and fishing rights under the EU’s Common Fisheries Policy, with No arguing it would cede control of waters. Yes supporters say EU ties could bring economic benefits and security; Iceland is already in the EU single market and Schengen via the EEA. Voting 09:00-22:00 GMT; results expected early Sunday.

HN Comments

Glacier Mice

Requests setting a user-agent and adhering to the site's robots policy, with links to a policy page and a Wikimedia Phabricator ticket.

HN Comments

Time complexity of operations on Python's built-in types

Documentation of Big-O time complexities for operations on Python built-in types in CPython 3.16.0a0. Covers list, tuple, dict/frozendict, set/frozenset, str, bytes/bytearray, memoryview, and range. Costs assume exact built-ins; average-case for dicts and hash-based operations; worst-case with collisions. Notes amortized costs (e.g., list resizing), immutability implications, and specific operation costs: list get/set O(1); insert/delete near start O(n); slice O(length); dict get O(1) average (O(n) worst); string concatenation can be quadratic when built up via repeated concatenation; range operations mostly O(1) lookup and O(n) iteration; memoryview creation O(1).

HN Comments

You Know GDPR Is Good Based on Who Hates It

Argues GDPR’s influence isn’t European vanity but a global standard forced by the Brussels Effect: regulation in Europe compels compliance worldwide because data flows tie markets and enforcement exists. The piece contrasts US laxity—lobbying, surveillance capitalism, and a 'surveillance exceptionalism' that sidelined federal privacy rules after 9/11—with Europe’s readiness to regulate, as seen in Japan’s data‑flow deal and OECD principles. The author uses Zuboff’s Surveillance Capitalism to show data as the wealth engine and posits Brussels acts where Washington won’t. Privacy regulation will spread, driven by global market dynamics rather than virtue.

HN Comments

Hunting Down a Go Runtime Bug on 32-Bit Embedded Systems

A Go runtime bug caused sporadic crashes on 32-bit ARM embedded Linux, with the error 'runtime: netpoll: eventfd ready for something unexpected'. The root cause was pointer aliasing in netpoll: ev.Data stored either a raw pointer to netpollEventFd or a tagged pollDesc; on 32-bit little-endian systems the lower 4 bytes (fdseq) could alias the netpollEventFd address, making a socket fd appear as an event fd after many recycled pollDesc objects. The fix stores a tagged nil pollDesc for the eventfd, removing the alias. The issue existed since Go 1.14 (2020) and was fixed in 2026 after analysis and testing.

HN Comments

Autistici/inventati: Manifesto – who we are and what do we want (2002)

Autistici.org's manifesto seeks to reclaim space for free, universal internet communication and social projects by running independent servers. They provide services (web, email, lists, chats, blogs) to support groups with their aims, free from commercial influence and censorship. They advocate free distribution of cultural material, oppose copyright, and support open-source software. Governance is self-managed and collective—no coordinator or spokesperson, decisions made through mediated mailing-list discussions and accessible to all participants. Finances rely on voluntary donations; no member profits.

HN Comments

Europe's last regular standard-gauge steam passenger service

Parowozownia Wolsztyn publikuje rozkład jazdy z informacją, że od 20–28 sierpnia 2026 ruch parowozem Pt47-65 będzie zastępowany przez lokomotywę SM42 6D. Pociąg z parowozem kursuje w dni robocze Wolsztyn–Zbąszynek–Wolsztyn (77385) i Zbąszynek–Wolsztyn (77256); w soboty – Wolsztyn–Poznań Główny–Wolsztyn (77217/77246). Niedziele i święta – brak ruchu planowego. Bilety online, w kasie lub u kierownika pociągu. Organizatorzy: Parowozownia Wolsztyn, Województwo Wielkopolskie, Miasto Wolsztyn, Powiat Wolsztyński.

HN Comments

e is a customizable self-aware Emacs-like editor written in Chez Scheme

A tiny console text editor written in Chez Scheme, Emacs-like in spirit but not a clone. It runs in a Unix-like terminal with buffers, windows, a kill ring, incremental search, and an M-x style command system. The editor is a self-contained Scheme system: a minimal core plus extension libraries (.e) that reload on demand; modules can be vendored inside a project and reloaded with reload-module!. It requires only Chez Scheme, has no build step, starts fast after the first load, and uses a config.e for customization.

HN Comments

Made by Johno Whitaker using FastHTML