Skip to content
HN On Hacker News ↗

The Front Page

▲ 434 points 118 comments by thatxliner 3mo ago HN discussion ↗

Pangram verdict · v3.3

We believe that this document is a mix of AI-generated, AI-assisted, and human-written content

40 %

AI likelihood · overall

Mixed
61% human-written 18% AI-generated
SEGMENTS · HUMAN 3 of 5
SEGMENTS · AI 1 of 5
WORD COUNT 1,523
PEAK AI % 100% · §3
Analyzed
May 25
backend: pangram/v3.3
Segments scanned
5 windows
avg 305 words each
Distribution
61 / 18%
human / AI fraction
Verdict
Mixed
Pangram v3.3

Article text · 1,523 words · 5 segments analyzed

Human AI-generated
§1 Human · 16%

Hacker News 4h, 203p, 32 comments Exit IP VPN servers mitigation rollout The article discusses Mullvad's solutions and emphasizes privacy critical, highlighting technical approaches to secure data integrity. 1h, 15p, 6 comments Show HN: Write your BPF programs in Go, not C gobee is an eBPF transpiler by Bora Tanrikulu that lets developers write BPF programs in a strict Go subset rather than C, transpiling them to BPF C and generating typed cilium/ebpf bindings for the userspace side. The tool supports eight program types including XDP, tracepoints, kprobes, and LSM, 19 map types, and around 200 BPF helpers auto-generated from libbpf v1.5.0 headers. Key features include verifier error mapping back to Go source positions, kernel-version gating via bpfvet, CO-RE auto-detection through clang, sourcemap sidecars, and cross-architecture support for Linux arm64 and amd64. Instead of targeting LLVM directly, gobee reuses clang's mature BPF backend to provide BTF and verifier-friendly codegen, positioning itself as a way to unify kernel-side and userspace-side code in a single Go module while relying on existing tooling like cilium/ebpf and clang. 1h, 42p, 9 comments Yoti age checks share facial photos and device fingerprints with third parties Digital age verification systems, such as Yoti, which serves 60% of websites requiring age checks, collect and share highly sensitive personal data—including facial images and device fingerprints—with third parties like credit card companies and data brokers, according to a study by the Georgia Institute of Technology and UC Irvine. The research, presented at IEEE SP 2026, found that most websites subject to state-mandated age verification laws do not enforce the policies, and when they do, users’ data is broadly transmitted, undermining privacy promises. This practice risks user tracking and could fragment internet access by state, as varying regulations may restrict information flow based on geography.

§2 Human · 21%

The study critiques the analogy of age verification acting like a bartender checking IDs, arguing instead that it mirrors a bartender sharing personal data widely, creating new privacy threats and contradicting legal justifications for such laws in 25 U.S. states. 6h, 22p, 6 comments CPPL: A Circuit Prompt Programming Language The paper introducesCPPL, a compiler-mediated framework for LLM-assisted hardware design, addressing challenges in generating verified RTL from LLMs. CPPL combines a Python frontend for defining module interfaces with a JSON-based IR that exposes compiler-visible structure, enabling static validation of generated code. Unlike direct RTL or CIRCT IR generation, CPPL ensures legality, hierarchy, and port binding checks, then lowers results to CIRCT for synthesizable Verilog. Results demonstrate improved functional correctness and optimized post-synthesis AIG node counts, suggesting compiler mediation enhances reliability and optimization potential in LLM-driven hardware workflows. 1d, 695p, 271 comments DeepSeek reasonix, DeepSeek native coding agent with high caching and low cost Reasonix is a terminal-native AI coding agent built specifically for DeepSeek, designed to assist developers directly within their command-line environment. It functions as an intelligent assistant that can understand context, generate and modify code, debug, and automate repetitive programming tasks by leveraging DeepSeek's capabilities. The tool aims to streamline developer workflows by providing AI-powered coding support without leaving the terminal. 15h, 133p, 52 comments Bytecode VMs in surprising places (2024) Patrick Dubroy’s article highlights several unexpected uses of bytecode virtual machines beyond typical programming languages. He describes Linux’s *eBPF* as a register‑based VM with ten registers and a JIT compiler, now a universal in‑kernel VM. He notes that GDB’s remote debugging agent interprets a custom bytecode for evaluating traced expressions efficiently on targets. He explains that WinRAR’s RAR format embeds a simple x86‑like VM (RarVM) to apply reversible data‑transform filters for better compression. He also cites GPU‑side interpreters such as “uber‑shaders” and flexible shader systems that execute arithmetic expressions or whole rendering pipelines on the GPU, avoiding per‑frame shader recompilation.

§3 AI · 100%

Additional examples include DWARF debugging expressions, TrueType hinting instructions, and PostScript’s binary encoding. 13h, 112p, 18 comments AI errno(2) values A blogger has created a satirical extension to the standard system errno header file, defining 30 new error codes specifically for AI failures. The humorous code includes constants like EAI (201) for "hallucination," EDAWKINS (205) for "claude delusion," EGPT (213) for "walked like an 𐦂," and ELON (220) for "megalomania exhaustion." The complete header file, posted on May 19th, 2026, presents a tongue-in-cheek approach to categorizing potential AI system malfunctions with descriptive error messages that reference various AI-related issues and cultural references. 1d, 649p, 99 comments I spent 50 hours drawing a line graph “50 Hours to Draw Some Lines” is Doug MacDowell’s personal project documenting his experiment in hand‑drawing data visualizations using traditional drafting tools—rulers, T‑squares, pens, and a lettering kit—rather than software. Over 50 hours he creates a statistically accurate line graph of a coffee‑maker computer, describes the step‑by‑step workflow (grid layout, plotting points with a circle stencil, inking, erasing, adding titles and annotations), and lists classic reference books by Tufte, Du Bois, and Brinton. The piece argues that manual rendering offers an artistic, mindful counterpoint to digital tools, while also providing a detailed tutorial and a curated list of essential materials. 18h, 288p, 140 comments Jira Is Turing-Complete The article demonstrates that Jira is Turing-complete by constructing a Minsky register machine using its automation features. Registers are modeled as linked issue counts (e.g., Bug and Task), the program counter as an Epic’s status, and automation rules as conditional instructions. A working addition example uses Epic statuses (BACKLOG, TODO, DEV, PROD) and rules to decrement one register, increment another, and branch conditionally via JQL queries.

§4 Mixed · 33%

A Fibonacci sequence is implemented using issue type conversions (e.g., Bug → Story → Task) to simplify operations. Despite finite quotas, the system can encode unbounded computation under standard conventions, proving Jira’s Turing-completeness through reduction to the Minsky model. The human operator acts as an external clock when automation chain limits are reached. 1d, 166p, 166 comments Defeating Git Rigour Fatigue with Jujutsu The article introduces a workflow to combat "git rigour fatigue" during large feature development using the Jujutsu version control system. Developers often struggle to write Good Commits—scoped, incremental changes like define types, add DB functions, server CRUD—as their work becomes tangled with temporary fixes and debugging code. The author’s solution involves creating an initial “everything commit” containing all changes, then using jj squash -i and jj new -B to reorganize the code into logically ordered commits post-development. This method avoids the complexity of maintaining strict commit discipline in real-time, leverages Jujutsu’s flexibility over alternatives like jj split, and allows iterative refinement without merge conflicts. While it sacrifices intermediate commit stability (e.g., all commits may not compile), it streamlines the review process and accommodates improvisation during development. The approach is contrasted with traditional methods and highlighted as advantageous for teams prioritizing reviewer convenience over bisect-friendly debugging. 1d, 208p, 239 comments Greg Brockman interview [video] The KnowledgeProject features Greg Brockman reflecting on the 72 hours after Sam Altman’s ouster, describing how a Napa off‑site forged OpenAI’s three‑step technical roadmap, why the firm moved from a pure nonprofit to a capped‑profit model, how a “Phoenix” backup company was spun up at Sam’s house, and the decisive tweet from Ilya Sutskever that altered the outcome; he then discusses the global AI race, the share of code now written by AI, why reasoning traces were abandoned, the role of compute constraints in AGI access, and the looming question of what this means for people’s jobs.

§5 Human · 19%

1d, 427p, 467 comments Memory has grown to nearly two-thirds of AI chip component costs According to Epoch AI research, high-bandwidth memory (HBM) now accounts for 63% of AI chip component costs, up from 52% in Q1 2024, based on data from Nvidia, AMD, Google, and Amazon. While logic dies remained stable at approximately 13%, advanced packaging declined from 19% to 15%, and auxiliary components fell from 15% to 9%. In absolute terms, HBM spending across these four major designers surged from roughly $12 billion in 2024 to $32 billion in 2025, outpacing growth in all other components. As memory supply remains constrained and prices continue to rise, HBM's share is expected to grow further in 2026, with major hyperscalers already factoring these increased costs into their capital expenditure projections. 13h, 51p, 22 comments you_can::turn_off_the_borrow_checker turn_off_the_borrow_checker is a macro in the you_can crate that suppresses borrow checker errors for references created with & or &mut by wrapping them in borrow_unchecked, letting Rust code ignore those references; it is intended only for educational use and must not be used in production because it permits unsafe, unsound code that can fail unpredictably, does not affect compilation output, and cannot suppress all borrow‑checker violations, especially those involving lifetimes created elsewhere. 4h, 22p, 3 comments I just sequenced a human genome to 30× coverage at home The webpage appears to be empty or non-existent, with no relevant information present. The content lacks meaningful text and seems to feature unrelated images or placeholder text. Summary not available. 2d, 221p, 122 comments Spanish court declines to fine NordVPN over LaLiga piracy blocking order A Spanish court has refused to impose fines on NordVPN for failing to comply with an order requiring the VPN provider to block pirate football streams, accepting the company’s technical arguments about the challenges of implementing such measures.