HackerNews Digest

October 12, 2026

Deloitte falsified documents to evade tax on Abramovich's wealth

The BBC investigation reports that Deloitte’s Cyprus office assisted Russian oligarch Roman Abramovich in falsifying corporate records to conceal $10 billion in assets and evade UK taxes. Internal emails obtained by the BBC show advisers discussing back‑dating financial statements for 2003‑2004 and transferring beneficial ownership of BVI holding companies to a vehicle called Electus BVI, with the intention of misrepresenting the timing of asset transfers. The correspondence, dated 2005‑2006, explicitly states that the financial statements and accounting records must be altered to reflect the false dates. Deloitte’s involvement is presented as professional advice that enabled the creation of misleading documents, facilitating tax avoidance on Abramovich’s wealth. The article also includes unrelated visual content—images of yachts, estates, and a separate news story about a fatal accident in Cyprus—none of which pertain to the tax‑evasion investigation.

Read full article →

I don’t have any comments to analyze, so I can’t provide a summary.

Read all comments →

Type-safe HTML templating in Zig

A Zig‑based HTML templating library named zt (inspired by Go’s Templ) compiles templates to Zig code at build time, allowing direct import and full type‑checking. It satisfies four core requirements: compile‑time type safety, zero‑allocation output written straight to std.io.Writer, automatic HTML‑escaping of dynamic values (with explicit {!value} for raw HTML), and a syntax that mirrors ordinary HTML. Templates are parsed, transpiled, and generate simple writer calls; layouts use @children, and control flow (if, for, switch) is expressed in native Zig code. Example usage shows rendering HomePage with a User? argument, writing to a buffered writer, and integration with the Dusty framework via res.render(.html, pages.HomePage, .{user}). Errors such as misspelled fields become Zig compile‑time errors, with comments linking back to the original template line. The library supports reusable components, layout inheritance, and safe URL attribute handling. It is early‑stage, open to feedback via GitHub issues or Zig Discord, and the author is considering syntax tweaks (e.g., @if, @for) to resolve parsing ambiguities.

Read full article →

Enthusiasm dominates the discussion, with strong interest in leveraging Zig’s build chain for rapid hot‑reloading and a call for benchmark data. Contributors recall early web development in low‑level languages, noting a resurgence of similar patterns and expressing admiration for type‑safe templating approaches in Kotlin, Rust, and other ecosystems. While several existing template solutions (e.g., Google Soy, M4) are cited as references, concerns arise about Zig’s standard library stability and IO cancellation handling, suggesting the concept is promising yet still hampered by tooling immaturity.

Read all comments →

Fingerprints are the new cookies

Fingerprinting is becoming the primary tracking method as third‑party cookies are phased out. Websites collect data from the initial network request (IP address, User‑Agent, Accept‑Language) and from JavaScript‑executed code that probes hardware and software characteristics: GPU/driver info via WebGL, CPU behavior, memory size, display resolution, audio rendering differences, installed fonts, timezone and locale settings, CPU core count, device memory, and language. These attributes form a high‑entropy fingerprint that can uniquely identify a user within a sample set, often without needing truly global uniqueness. The article explains entropy in terms of bits of information, showing how combined independent traits rapidly narrow the candidate pool. Mitigation options include browsers with built‑in anti‑fingerprinting (Tor, Mullvad, Brave) or adding noise (farbling) as done by Brave; extensions (e.g., JShelter) can interfere but may increase uniqueness. The page itself demonstrates fingerprinting by hashing values from OfflineAudioContext, WebGL, canvas rendering, Intl, navigator, and crypto.subtle APIs.

Read full article →

Comments converge on the view that browser fingerprinting is a long‑standing, pervasive technique that enables tracking beyond simple cookies and raises significant privacy concerns. Many express skepticism toward current mitigations, noting limited effectiveness of plugins, extensions, and even incognito modes, while some highlight technical complexities such as latency‑based location inference. Opinions diverge on solutions: a portion advocates stronger legal regulation and opt‑in targeting APIs, others deem bans unrealistic or see the issue as inevitable with web complexity. Overall sentiment is critical of tracking practices and uncertain about viable countermeasures.

Read all comments →

Postgres isn't slow, your storage is

The talk “Postgres Isn’t Slow. Your Storage Is.” presented a benchmark comparing PostgreSQL on AWS gp3 EBS (3 000 IOPS) versus local NVMe instance‑store. Eight identical clusters (m6id.4xlarge, 16 vCPU, 64 GiB RAM, 16 GiB shared_buffers) ran a 3.3‑billion‑row pgbench UPDATE workload (64 clients, 16 workers) for five minutes. NVMe achieved a median 16 030 TPS versus 1 734 TPS on EBS (9.24× higher) and reduced median latency from 36.9 ms to 4.0 ms. Page‑read latency dropped from ~19 ms (EBS) to 0.3 ms (NVMe); WAL fsync fell from 11 ms to 1.5 ms; lock/scheduler overhead fell from 5 ms to 0.2 ms. VACUUM on 10 GB bloat took 366 s (NVMe) vs 964 s (EBS); draining a 10 GB logical‑replication backlog took 139 s vs 238 s.

Key symptoms of storage bottlenecks include slow ingestion, high P95 read latency, autovacuum lag, lengthy checkpoints, and replication lag. The proposed production pattern uses local NVMe for speed, quorum‑based synchronous replication (ANY 1 of two standbys across AZs) for availability, and external WAL‑G backups/WAL archiving for durability and point‑in‑time recovery. Real‑world cases (Instacart, Datadog) validate this architecture.

Read full article →

Comments converge on the view that database performance is heavily constrained by storage latency and I/O, with many developers overlooking the impact of network‑attached or cloud‑based disks in favor of abundant memory and generic hardware abstractions. Respondents emphasize that well‑designed schemas, indexes, and query patterns are essential, noting that PostgreSQL itself is not inherently slow. Opinions also highlight that specialized hardware such as NVMe, local RAID, or purpose‑built racks can deliver order‑of‑magnitude gains, while cloud defaults and vague benchmarks often mask inefficiencies.

Read all comments →

Total Annihilation, rebuilt for modern computers

Nanolathe is an MIT‑licensed, open‑source engine that re‑creates the Total Annihilation RTS through clean‑room development, requiring the original game data to be supplied separately. The web demo includes the three‑mission original demo, allowing play without a game folder; full gameplay—single‑player skirmish, Survival, and campaign—requires the user’s own installation (e.g., GOG, Steam, or original CDs). The engine supports desktop browsers Chrome, Edge, and Safari; Firefox, mobile, and tablet support are unverified. Multiplayer is available via a “MULTI” menu where hosts generate a game code for 2‑10 player skirmish or 2‑3 player Survival matches, with selectable rule sets (Modern, Community 3.9, Strict 3.1) and optional AI opponents. Battles are recorded as replays. The beta version contains bugs, occasional missing features, and variable mission compatibility; save‑file compatibility is still being refined. Visuals include a modern GPU renderer with synthesized terrain, lighting, and glow, as well as a classic CPU renderer using original‑resolution terrain.

Read full article →

The comments show broad enthusiasm for Beyond All Reason as a polished, open‑source spiritual successor that delivers modern tooling, large‑scale battles and strong performance, often being praised as the best TA‑derived experience. Opinions diverge on comparisons: some favor BAR’s mechanics over Zero‑K or Forged Alliance, while others note differences in feel, rendering or documentation that can feel lacking. Technical questions about multicore support and engine choices appear alongside discussion of clean‑room development, legal concerns and nostalgia for the original Total Annihilation community and mod scene.

Read all comments →

Running the unmodified Linux amdgpu driver on an iPad

LemonSeed Studio is a single‑app iPad IDE that performs on‑device large language model (LLM) inference using an external AMD GPU connected via Thunderbolt. The app embeds the unmodified upstream Linux amdgpu and amdkfd drivers as a PCIDriverKit extension, enabling direct GPU control from iPadOS. Inference runs through the LemonSeed Engine, which leverages the GPU’s HSA runtime and HRX/Loom for compute, while amdgpu_mtopg provides live telemetry of GPU metrics. The repository includes three third‑party submodules—mac_linuxgpu (GPU driver), LSE (inference engine), and amdgpu_mtopg (monitor)—and can be cloned with --recurse-submodules or initialized later via git submodule update --init. The driver submodule lazily fetches a pinned set of Linux sources on first build, avoiding full recursive cloning. All code is dual‑licensed under MIT or GPL‑2.0‑only, with each submodule retaining its original license as detailed in THIRD_PARTY.md.

Read full article →

The comments express curiosity and confusion about the project's purpose, with many asking for clarification, images, and details about the enclosure used. There is interest in the technical novelty of an iPad driving an AMD GPU via a Thunderbolt eGPU and the ability to run Linux drivers, but also skepticism regarding practicality, noting the enclosure's lack of portability and questioning the advantage of using an iPad over a small PC. Overall tone mixes enthusiasm for the experiment with doubts about its usefulness.

Read all comments →

Calculus with Julia

The notes “Calculus with Julia” introduce calculus concepts using the Julia programming language, emphasizing graphical, numerical, and occasional algebraic perspectives in line with the “rule of four” teaching approach. They contrast Julia’s numeric‑focused workflow with symbolic computer algebra systems (Mathematica, Maple, Sage), arguing that manual symbolic work aids learning while Julia’s natural syntax offers calculator‑like accessibility and extensibility. A minimal set of computational primitives, expressed as action(function, arguments…), enables concise implementation of typical calculus problems. The material is organized into focused pages with self‑graded “try‑it‑yourself” questions, drawing on sources such as Strang, Knill, Schey, and several textbooks. Supporting code is provided via the CalculusWithJulia package and the content is distributed as a Quarto book, with an optional PDF compilation. Installation instructions reference juliaup, and contributors are invited to edit pages. References include works by Angenent, Hass et al., Rogawski et al., and Schey.

Read full article →

The comments express overall favorability toward Julia for teaching applied mathematics and optimization, citing its syntax and JuMP as advantages over alternatives such as Lean, Mathematica, and MATLAB. Concerns are raised about coupling Julia with SymPy, which some find adds unnecessary complexity for introductory calculus material. Users also inquire about the current developer experience, requesting mature IDEs, static analysis, and debugging tools. Adoption outside academia is viewed as limited, with few references to broader industry use, while an unrelated remark about ant populations appears alongside the discussion.

Read all comments →

Show HN: PS2 games statically recompiled to WebAssembly

The project statically recompiles PlayStation 2 EE binaries to C++, then builds WebAssembly linked with a reimplemented PS2 OS and hardware runtime that renders via WebGPU. The EE recompiler preserves R5900 quirks (128‑bit registers, multimedia ops, branch delay slots, custom FP behavior) and emits 16 KiB code units; jumps become tail calls and thread switches unwind the host stack, avoiding per‑guest stacks. The I/O Processor (R3000) runs game‑provided IRX modules on an interpreter while its kernel and libraries are re‑implemented in C++. Vector‑unit‑1 microprograms are captured at runtime, compiled ahead‑of‑time to SIMD C++ and JIT‑translated to WebAssembly as needed. Graphics use the GS’s 4 MiB of video memory in native swizzled layout, rasterized by WebGPU compute shaders with tile‑binning, preserving PS2 texturing, palette, and blending rules; a software GS reference remains for validation. Sound is modeled by the SPU2 (48 ADPCM voices, DMA streaming) and movies by an IPU MPEG‑2 decoder. Demonstrations (Gran Turismo 4, God of War II) achieve 50‑60 fps at up to 3× native resolution on an integrated GPU. Build requires Git, CMake, Ninja, a C++20 compiler (clang preferred), Python 3, 7‑Zip, and Emscripten; the workflow (port.sh) converts a disc ISO into a self‑hosted web page, streaming the disc via HTTP Range requests and storing a virtual memory card in browser storage. WebGPU support (Chrome/Edge) and cross‑origin isolation are mandatory for full performance.

Read full article →

The comments express mixed reactions toward the recomp project. Several users note practical frustrations, such as long CD loading times and limited accessibility without GitHub Pages, while others criticize it as a redundant core‑system emulator. At the same time, there is clear enthusiasm, describing the work as impressive and hoping it will expand to platforms like the Steam Deck and older graphics hardware, and that similar support could be added for additional titles such as Forza. Overall, appreciation is tempered by concerns over usability and broader compatibility.

Read all comments →

Secret of Orange Cats Revealed After 60-Year Search

Orange cat fur is caused by a 5 kb deletion in a non‑coding region upstream of the gene Arhgap36 on the X chromosome. The deletion leads to ~13‑fold higher Arhgap36 RNA levels in melanocytes, suppressing eumelanin‑synthesizing genes and increasing pheomelanin production, which yields orange pigmentation. Two independent studies (Stanford and Kyushu University) found the deletion in every orange cat examined (145 of 188 cats) and confirmed its X‑linked inheritance. Males, with a single X, express the mutation uniformly and are usually solid orange; females, with two X chromosomes, undergo random X‑inactivation, producing the characteristic calico or tortoiseshell mosaic when one X carries the deletion and the other does not. Rare females homozygous for the deletion are fully orange. Overexpression of Arhgap36 appears confined to pigment cells and shows no adverse health or cognitive effects. Findings were reported in Current Biology (2025).

Read full article →
Read all comments →

Cartographers of North Korea (2019)

No content was provided to summarize.

Read full article →

The discussion reflects strong curiosity and appreciation for the increasing visibility of North Korea through tourist videos and open‑source mapping efforts. Contributors are praised for their hobbyist dedication, detailed documentation, and willingness to share data despite limited recognition, while the quality of OSM presentation and site design receives positive remarks. There is interest in the evolution of mapping within the country, concerns about data accuracy and restrictions, and a desire for more conventional article formats with static illustrations. Overall, the tone is enthusiastic and supportive of the collaborative work.

Read all comments →