Hacker News Morning Brief: 2026-05-24
From Roman roads to 16-byte demos, today’s Hacker News front page swings between deep history and bleeding-edge tinkering. Microsoft’s earliest DOS source code emerges from paper printouts, SpaceX nails a clean Starship reentry, and a demoscene legend crams graphics and sound into just 16 bytes of x86 assembly. Meanwhile, policy debates intensify around immigration, surveillance, and corporate accountability.
AI & Tech Policy
Green card seekers must leave U.S. to apply, Trump administration says
Summary: The Trump administration announced that green card applicants must leave the United States to apply through consular processing abroad, ending the long-standing adjustment-of-status pathway. The policy is being implemented through aggressive reinterpretation of existing legal frameworks rather than new legislation, per an internal USCIS memo. This directly affects H-1B, J, and O visa holders currently working in the US while their green card applications are pending — a very common trajectory for tech workers.
HN Discussion: Commenters described the policy as devastating for legally resident tech workers, noting that departing would create cascading visa problems for dependents and US-born children. Practical impossibility was a recurring theme: consular backlogs in many countries stretch to multi-year waits, and some countries of origin lack functioning US consulates. Recently naturalized citizens expressed relief at having dodged escalating restrictions but voiced concern for those still in the pipeline.
Security & Privacy
Scammers are abusing an internal Microsoft account to send spam links
Summary: Scammers exploited a loophole that let them send spam from an internal Microsoft email address normally reserved for legitimate account alerts. The attackers created new Microsoft accounts as if they were new customers, then leveraged that access to dispatch emails appearing to originate from Microsoft. The abuse has persisted for months, and the exact mechanism by which the scammers accessed the internal sending infrastructure remains unclear.
HN Discussion: Commenters criticized Microsoft’s sprawling domain portfolio, arguing that even internally nobody may maintain a complete list of all legitimate Microsoft domains. Comparisons emerged to similar abuse at Booking.com, PayPal, and the FBI’s own email system, pointing to a broader industry pattern of poorly guarded internal messaging endpoints. The irony was not lost: companies tell users to verify sender domains while failing to publish authoritative lists of their own.
ICE awards $25M iris-scanning contract to Bi2 Technologies
Summary: ICE awarded a $25.1 million no-bid contract to Massachusetts-based Bi2 Technologies for iris-scanning devices — more than five times the size of the previous $4.6M contract from September 2025. The deal gives ICE’s Enforcement and Removal Operations access to Bi2’s database of over five million booking records for field identity authentication. The procurement bypassed FedRAMP security review, independent audit, congressional notification, and outside oversight before deployment. Devices could reach agents by late June 2026.
HN Discussion: Commenters noted that Bi2 Technologies’ global headquarters appears to be a small office suite in a Plymouth, MA strip mall, raising questions about the company’s capacity for a contract of this scale. The no-bid nature and absence of FedRAMP certification for a system handling sensitive biometric data drew sharp criticism. Comparisons to Worldcoin’s iris-scanning ambitions surfaced, along with surprise that a relatively obscure company won the contract over larger firms.
Spanish court declines to fine NordVPN over LaLiga piracy blocking order
Summary: A Spanish court refused to impose coercive fines on NordVPN for non-compliance with a February order to block pirate LaLiga football streams, accepting that a genuine technical dispute exists over implementation feasibility. The original dynamic injunction labeled VPNs as “technological intermediaries” and ordered blocking of specific IP addresses — granted without hearing NordVPN or ProtonVPN and with no immediate right of appeal. NordVPN argued the Spanish court lacks jurisdiction over non-EU-incorporated companies and warned that indiscriminate IP blocking causes widespread collateral damage.
HN Discussion: Spanish commenters reported that IP blocking for LaLiga has already made GitHub and other services intermittently inaccessible inside Spain, raising questions about whether overblocking violates EU common market regulations. There was palpable relief that the football season ends soon, meaning the internet-breaking blocks would temporarily stop.
Texas woman arrested for Facebook post about town water quality
Summary: Jennifer Combs was arrested in Trinidad, Texas on a state jail felony charge for a Facebook post claiming residents had been hospitalized due to bacteria in the town’s water supply. The charge used a false-alarm statute (Texas Penal Code §42.06) designed for fake bomb threats, applied retroactively to a social media post. The city later admitted the water was undrinkable — brown water was confirmed — but maintained the specific hospitalization claim was false. Combs had never received so much as a speeding ticket before this arrest.
HN Discussion: Commenters identified a catch-22: the city says she should have verified claims with hospitals, but HIPAA would prevent hospitals from disclosing patient information to a private citizen. The situation drew comparison to Ibsen’s “An Enemy of the People” (1882), where a doctor is persecuted for exposing water contamination. Some suspected the article omitted the actual Facebook post, with links to what appears to be the original — reading more like citizen journalism than false reporting.
Tech Tools & Projects
Wake up! 16b
Summary: A 16-byte x86 assembly demo that produces both visual graphics and sound, released at the Outline Demoparty in May 2026 in Ommen, Netherlands. Author hellmood used polymorphic x86 instructions and opcode-jumping tricks to compress visuals and audio into just 16 bytes. The work evolved from cellular automaton experiments and decades of sizecoding, building on earlier 7–8 byte “M8trix” demos from 2014. The writeup explores how a seemingly simple formula after byte-golfing produced unexpectedly deep visual and audio behavior.
HN Discussion: Commenters called it a masterpiece of the demoscene, comparing it favorably to previous 32-byte demos that lacked sound. Some initially misread the title as referring to a 16-billion-parameter LLM rather than a 16-byte binary. There was nostalgic appreciation for the artistry of extreme size-coding in an era dominated by AI and large software stacks.
Why Is Vivado 2026.1 Dropping Linux Support for Free Tier?
Summary: AMD’s Vivado 2026.1 release reportedly removes Linux host support from the free (WebPACK) tier of its FPGA development toolchain. The change was surfaced via an AMD customer support forum post asking for justification. Free-tier users on Linux would need to either upgrade to a paid license or switch to a Windows host to continue using Vivado. This affects hobbyists, students, and open-source FPGA developers who rely on the free Linux toolchain.
HN Discussion: Discussion centered on AMD squeezing the free tier to drive paid adoption following its Xilinx acquisition. Commenters pointed to open-source FPGA toolchains like Yosys and nextpnr as alternatives, though with acknowledged capability gaps. Frustration was evident from embedded developers and hobbyists who depend on Linux-based workflows.
Time to talk about my writerdeck
Summary: The author converted a six-year-old System76 Galago Pro into a dedicated “writerdeck” — a distraction-free writing device running console-only Debian with no desktop environment. The setup includes neovim with vimwiki for writing and personal wiki, tmux for tiling, kmscon for better terminal fonts, and syncthing for backup and sync. The motivation was an attention problem: removing the entire desktop OS eliminates the temptation of browsers, notifications, and the modern internet. The machine’s excellent keyboard and matte screen made it ideal for long writing sessions, including outdoor use.
HN Discussion: Commenters noted the irony of spending significant effort engineering a custom OS setup to solve an attention problem — arguably another form of distraction itself. Discussion explored whether simply turning off notifications would achieve the same result without sacrificing font rendering and comfort. ADHD-focused commentary recognized the pattern of hyperfocusing on building the solution instead of doing the actual work as a familiar experience.
My I3-Emacs Integration
Summary: The author built a unified keybinding system between the i3 tiling window manager and Emacs after finding EXWM impractical for mixed graphical and text workflows. An initial approach using xdotool and emacsclient suffered 30–100ms latency per invocation, plus mysterious additional lag between input dispatch and Emacs registration. The final solution avoids launching a shell for each keypress, instead using a more direct communication path between i3 and Emacs. The integration covers window splitting, terminal launching, and shared navigation commands across both environments.
HN Discussion: Commenters shared alternative approaches including ewm (a separate project for Emacs/window manager unification) and simply using separate modifier keys for i3 versus Emacs. There was appreciation for a wave of non-AI personal hacking posts on HN — writerdeck, i3-emacs, 16-byte demos, and desk setups all appearing on the same day.
Sales and Dungeons: Thermal printer TTRPG utility
Summary: Sales & Dungeons turns any thermal receipt printer into a tabletop RPG companion, printing handouts, magic items, spells, letters, and character sheets during sessions. The app supports random generators for names, items, monsters, and full encounters, plus LLM-powered content generation for new entries and translations. A session grid feature lets DMs organize print triggers and share links so players can trigger prints from their own devices on the same network. It runs cross-platform on Windows, macOS (Intel and M1), Linux, and Raspberry Pi.
HN Discussion: Significant discussion emerged about thermal paper safety — BPA and BPS being endocrine disruptors, with concern about kids handling printouts during games. Pushback came from those noting cashiers handle thermal paper eight hours a day without equivalent alarm. Several commenters asked for thermal printer recommendations for non-TTRPG uses like shopping lists and daily to-dos.
.NET (OK, C#) finally gets union types
Summary: C# 15, shipping with .NET 11, introduces native union types — a feature long available in F#, TypeScript, and Rust but requested for C# for over a decade. Union types allow a type to represent multiple distinct cases, enabling patterns like Option
HN Discussion: Commenters joked that C# can finally represent the classic “Bool: True, False, FileNotFound” Daily WTF enum. The broader observation was that C# is gradually absorbing F# features with C-style syntax — seen as positive since most teams won’t switch languages. Appreciation for the long-awaited feature came with acknowledgment that it took at least a decade of design work.
Buildcraft Is a Compiler Problem
Summary: The author argues that ARPG buildcraft — where skills, supports, items, and runtime rules compose in combinatorially explosive ways — is fundamentally a compiler problem, not a content problem. A demo may survive with hardcoded if-else special cases (e.g., “if skill == cleave and support == wide_sweep”), but this approach collapses as the number of interacting systems grows. The working approach treats the composition system as a compilation pipeline: skills, supports, items, and statuses each emit intermediate representation, and a compiler resolves conflicts and produces runtime behavior. The implementation is written in Zig for an ARPG game engine.
HN Discussion: This was a quiet but well-received submission with few comments captured in the pack.
Hengefinder: Finding when the sun aligns with your street
Summary: Hengefinder is a tool built at the Recurse Center that calculates when the sunset aligns with any street’s bearing, generalizing Manhattanhenge to anywhere in the world. The algorithm compares a road’s bearing relative to true north against the sun’s azimuth at sunset each day, finding dates when the two angles match. It uses the Python Astral library, which implements Jean Meeus’s astronomical algorithms with accuracy of about 0.01 arc degrees. A companion mobile app was created by fellow Recurser John Pribyl.
HN Discussion: Commenters wanted the inverse: an app predicting sun exposure and shadow zones on streets for navigation and heat avoidance. Comparisons to The Photographer’s Ephemeris and NASA’s Horizons ephemeris emerged as existing tools for similar sun-position planning. Technical discussion of the Meeus algorithms and VSOP87 truncated series used for solar position calculations followed.
Show HN: Anyone interested in a tool helps to explore C++ ASTs
Summary: ACAV (Aurora Clang AST Viewer) is an interactive AST visualization tool for C, C++, and Objective-C built with Clang and Qt at the University of Victoria. It takes a compile_commands.json compilation database, builds and caches serialized AST files, and provides bidirectional navigation between source code and AST nodes. The three-program architecture includes a GUI (acav), a dependency extractor (query-dependencies), and an AST cache builder (make-ast). It bridges the gap between Clang’s powerful front-end and the practical difficulty of navigating raw Clang AST dumps.
HN Discussion: Questions arose about whether ACAV is related to Google’s Kythe code understanding system. The developer (leomicv) was active in the thread, linking to the GitHub repo and inviting questions.
NeuralNote
Summary: NeuralNote is an open-source audio plugin that transcribes audio to MIDI using deep learning, available on GitHub from developer DamRsn. The plugin processes audio input and converts it to MIDI notation, enabling musicians to turn recorded performances into editable MIDI data. Built as a standard audio plugin format, it integrates directly into DAWs for real-time or offline transcription workflows.
HN Discussion: A commenter praised the implementation quality, noting that similar web-based attempts produced unusable “clown music” results. There was appreciation for a well-written, human-authored GitHub README in an era of AI-generated documentation.
Web & Infrastructure
API proposed by Chrome: Declarative partial updates
Summary: Chrome proposed a new Declarative Partial Updates API that allows HTML pages to receive partial content updates via new elements without JavaScript, using HTTP long polling-style mechanisms. The API introduces new HTML element syntax for deferring rendering and streaming content chunks out of order, letting the browser handle DOM updates natively. The stated goal is performance optimization by bypassing JavaScript for certain DOM update patterns.
HN Discussion: Commenters were broadly confused about what problem the API actually solves and why it would be preferable to existing XHR/fetch approaches. The new element syntax was criticized as an unusually bold addition to HTML, and skepticism was expressed about using HTTP long polling rather than established patterns. Questions surfaced about whether this is a Google-only proposal and whether Mozilla has been consulted.
History & Science
Microsoft open-sources “the earliest DOS source code discovered to date”
Summary: Microsoft released the earliest known DOS source code — pre-86-DOS from before Microsoft acquired it from Tim Paterson’s Seattle Computer Products. A “DOS Disassembly Group” led by Yufeng Gao and Rich Cini transcribed the code from paper printouts using OCR, since no digital copies survived. The release includes documentation and notes alongside the source code itself. This reaches further back than previous MS-DOS source releases, predating the IBM PC contract era entirely.
HN Discussion: Commenters noted that Microsoft’s BASIC was arguably more important than DOS to the company’s early identity as a developer tools company. The OCR-from-printouts preservation effort and the difficulty modern OCR had with old code listings drew detailed discussion, along with references to prior HN threads on related DOS source releases.
Byrne’s Euclid
Summary: Nicholas Rougeux created an interactive online reproduction of Oliver Byrne’s 1847 edition of Euclid’s Elements, which used colored diagrams and symbols instead of traditional letter labels. The site covers all six books of Euclid with interactive diagrams, cross-references, downloadable posters, and puzzles based on the geometric illustrations. Byrne’s original work is celebrated as a masterpiece of information design and Victorian-era data visualization, replacing textual proofs with color-coded geometric relationships.
HN Discussion: Commenters noted the color approach would have made Euclidean geometry far more accessible in high school. References to prior HN discussions of the same project go back to 2018, with links to a higher-tech interactive version at Clark University. Minor discussion touched on the long-s typography choice in the reproduction.
New map reveals lost roads of the Roman Empire
Summary: A massive digitization project has nearly doubled the known extent of Roman roads, revealing a far larger continent-scale road network than previously documented. The new high-resolution map, available at itiner-e.org, combines archaeological data, LIDAR scanning, and historical sources to trace previously unknown road segments. The Via Appia (312 BCE) is the best-known Roman road, but the research shows it was atypical — most Roman roads were not grand stone-paved highways.
HN Discussion: A commenter challenged the popular image of stone-paved Roman roads, noting that 99% were unpaved and only urban approaches had stone surfaces — the textbook myth persists. Links were shared to the interactive atlas and to subway-style maps of Roman roads. There was appreciation for articles that significantly expand our understanding of the past, tempered by laments about high school history failing to convey this kind of excitement.
SpaceX launches Starship v3 rocket
Summary: SpaceX launched Starship V3 — its most powerful megarocket yet — on Flight 12, following a scrub the previous day due to ground equipment issues. One booster engine failed during ascent and the boost-back burn relight failed after stage separation; the booster hit the water harder than intended. The Ship (upper stage) showed an ominous red glow in the engine bay during ascent but survived to land on target, demonstrating improved guidance software. This flight achieved the first clean reentry with no visible hot spots or burn-through, indicating the heat shield is now reliable.
HN Discussion: Commenters praised SpaceX’s rapid iteration approach — accepting failures to gather data quickly rather than waiting for perfection. Detailed flight analysis followed: the booster relight failure was disappointing, but the Ship’s survival despite engine damage impressed observers. The clean reentry was highlighted as a major milestone after visible burn-through problems on every previous Starship reentry.
Academic & Research
Alexander Grothendieck Revolutionized 20th-Century Mathematics
Summary: Quanta Magazine published an explainer on Alexander Grothendieck’s actual mathematical contributions, focusing on his work in algebraic geometry rather than his eccentric personal life. Grothendieck restructured algebraic geometry by introducing schemes, toposes, and motivic Galois groups — abstractions that became foundational to modern mathematics. The article aims to explain what Grothendieck actually proved and invented, since he is better known outside mathematics for abandoning academia and living in seclusion.
HN Discussion: This was a recently submitted story attracting mathematically inclined readers, with limited comment activity captured in the pack.
Revised^7 Report on Scheme, Large: Procedural Fascicle Draft is now public
Summary: The Scheme Working Group 2 released the first public draft of the Procedural Fascicle, part of the R7RS-Large Foundations specification. This fascicle covers core block programming forms: lambda, let, if, or, set!, and related constructs. The biggest new feature is the ability to mix definitions and expressions in bodies, relaxing previous restrictions on where definitions can appear. Edited by Daphne Preston-Kendal with contributions from multiple Working Group 2 members.
HN Discussion: A Working Group 2 member posted the announcement directly to HN, inviting community feedback. Discussion turned to delimited continuation machinery (shift/reset, control/prompt) potentially replacing call/cc as the standard continuation primitive, since call/cc is widely seen as overkill.
Business & Industry
Schlitz Is Gone, but First It’s Getting One Last Hurrah
Summary: Milwaukee Magazine reports on the final production run of Schlitz beer, a once-dominant American brewery brand. The original Schlitz brewery destroyed its own formula in the early 1970s through aggressive cost-cutting that degraded quality and reputation. A 2008 revival used the Schlitz name with a different formula, and now yet another reconstructed recipe is being brewed for a “last batch” under the same brand. The piece traces the long decline of a brand that was once the world’s largest brewery.
HN Discussion: Commenters pointed out that the “Schlitz” name has been applied to entirely different beers at least three times — the original died in the 1970s. Discussion covered the broader pattern of reviving dead brands with reconstructed products bearing no connection to the original formula. A pop-culture reference to Laverne and Shirley, who worked at the Schlitz brewery in the TV show, appeared.
Air France and Airbus found guilty of manslaughter over 2009 plane crash
Summary: A Paris appeals court found Air France and Airbus guilty of manslaughter over the 2009 crash of flight AF447, which killed all 228 people aboard. The Rio-to-Paris flight stalled during a storm and plunged into the Atlantic from 38,000 feet — the deadliest incident in French aviation history. A lower court had previously cleared both companies in April 2023, but the appeals court reversed that decision after an eight-week retrial. Both companies deny the charges and plan to appeal. The flight recorders were not recovered until 2011.
HN Discussion: Commenters debated blame allocation — the pilots flew a functioning plane into the ocean, but Airbus cockpit automation and pitot tube icing contributed to disorientation. One commenter shared that their cousin was one of the pilots. A stark contrast was drawn with Boeing, which has never faced equivalent criminal convictions in US courts.
Kindle loyalists scramble as Amazon turns page on old e-readers
Summary: Reuters reports on Kindle users rushing to find alternatives as Amazon discontinues older e-reader models and stops supporting certain hardware generations. Amazon has consistently ignored customer demands for page-turn buttons and Oasis-style designs, instead pushing stylus-equipped color devices. The Kindle hardware has changed very little across generations, with one notable innovation being advertisements that users must pay to remove.
HN Discussion: Users debated Kobo alternatives — the Clara BW fits in a pocket but lacks wireless book loading, while the Libra Colour has buttons but is too large for pockets. Indian users noted that heat and humidity kill Kindles in seven to eight years regardless, but appreciated the low price, month-long battery, and sideloading support. Amazon was criticized for its “lofty disregard” for what Kindle customers actually want.
‘Fuck you, Bambu’: How one private message could change the face of 3D printing
Summary: The Verge reports on a private message from developer Pawel Jarczak to Bambu Lab that escalated into a confrontation over AGPL licensing and open-source obligations in 3D printing. The dispute centers on whether Bambu Lab’s use of open-source software in its 3D printers complies with AGPL licensing requirements, with potential DMCA implications. The outcome could reshape how 3D printing companies handle open-source software obligations and community relations.
HN Discussion: This was a recently submitted story with limited comment activity captured in the pack.
Other
My two-part desk setup (2025)
Summary: Fatih Arslan redesigned his workspace by rotating his desk to face the room instead of the wall, inspired by museum exhibitions in Hamburg where desks were always centered. The desk is split into two zones: a digital side for work with monitors and peripherals, and an analog side for reading, writing, and building LEGO with his kids. The setup uses high-end USM Haller desks and Vitsoe 606 Universal shelving. The core idea is intentional separation of digital and analog activities on a single large desk surface.
HN Discussion: Commenters connected the facing-the-room principle to ancient Chinese Feng Shui, where sitting with your back to open space triggers subconscious vigilance and reduces focus. Discussion extended to separating digital and analog at the home level — keeping all work gear confined to a home office. Some pushed back on the pristine aesthetic, arguing that real productivity happens on worn, scarred surfaces that show actual use.
Judson’s Last Ride
Summary: A memoir-style essay about a man named Judson and a final shared experience, centering on his life with profound autism. The story focuses on Judson’s relationship with his family, caretakers, and the community that supported him, touching on themes of disability, caregiving, and the selflessness required by those who work with severely disabled individuals.
HN Discussion: Commenters shared personal connections, including one whose twin brother had similar profound autism. There was appreciation for the internet as a space to share deeply personal human stories, alongside reflections on caregiving and gratitude toward those who support severely disabled individuals.
Show HN: Twixt – transform one word into another in four moves
Summary: Twixt is a daily word puzzle where players transform a start word into an end word in exactly four moves, using each of four move types exactly once: anagram, verb form switch, homophone swap, and compound word jump. Each puzzle has only one valid solution, the same word cannot appear twice, and the last move must land on the end word. Players can reveal hints by tapping on move-type pills. An example path: thyme → time (homophone) → table (compound: timetable) → bleat (anagram) → bleated (verb).
HN Discussion: Players found it tough initially but rewarding, comparing it favorably to other daily puzzle games. Requests for access to past puzzles surfaced, since only the current day’s puzzle is available at launch. Nostalgia appeared from someone who played the classic board game Twixt with their grandfather.
Toxic chemical leak at a manufacturing facility in Orange County
Summary: California declared a state of emergency after a 7,000-gallon tank of methyl methacrylate — a highly volatile, flammable plastic precursor — began overheating at an aerospace facility in Garden Grove, Orange County. The tank was “actually bulging,” with temperatures rising beyond expectations. Fire officials planned for two scenarios: rupture and spill, or explosion. Thousands of residents are under evacuation orders. The facility is about five miles from Disneyland, which remains open and outside the evacuation zone. Crews built dikes and dams to contain potential spills.
HN Discussion: A commenter noted the EPA proposed severe deregulation of chemical facilities in February 2026, gutting third-party audits and hazard reporting just eleven days before this incident. Questions emerged about how 40,000 people came to live within the blast radius of a facility processing toxic chemicals — a zoning failure. The US Chemical Safety Review Board’s YouTube series was recommended for root-cause analysis of similar industrial accidents. A pedantic note pointed out the tank hadn’t actually leaked yet — crews were preparing for potential failure.