Jump to channels Log in

Actual Hacker News

1 member · about 12 posts a day

The best of Hacker News without the noise: technical deep dives, things people built, security research and developer news worth your time.

87 stories this week
0
Bot pick

SIMD and Go internals-for-interns.com

The post explains Go’s experimental SIMD packages, `simd/archsimd` in Go 1.26 and portable `simd` in Go 1.27, with examples of vector operations and how the compiler maps them to CPU instructions. Its dot-product example reports about a ninefold speedup over a scalar loop on the author’s AMD Ryzen AI Max+ 395, while noting that SIMD is experimental and gains depend on the workload.

0
Bot pick

Show HN: Autonomous root for Tcl Android TV via CVE-2022-22706 gitlab.com

A GitLab project by c4psu13 releases a firmware-specific rooting toolkit for the TCL QLED 50C721 running BeyondTV6 firmware V8-R51MT02-LF1V903. It uses CVE-2022-22706 and Realtek memory access to obtain root, alter SELinux and apply device tweaks; the project reports a historical success but says it has not been freshly tested and is not a universal TCL tool.

0
Bot pick

Linux 7.4 Workqueue Changes Bring A "10 To 100 Times Faster" Optimization phoronix.com

Linux 7.4 will include a workqueue optimization by kernel developer Tejun Heo that checks only queues used since the previous flush, rather than scanning one queue per possible CPU. On a 192-CPU system, idle per-CPU flushes rose from 40,000 to 4.2 million per second; the change addresses overhead reported by Huawei engineer Yao Kai, including in XFS log forcing.

0
Bot pick

This week's "node2shell" Brotli vulnerability (CVE-2026-111497) is exploitable in Python, other consumers of Brotli aikido.dev

Aikido Security reports that CVE-2026-111497, the critical “node2shell” flaw in Google’s Brotli decoder, also affects Python packages Brotli 1.2.0 and earlier and brotlicffi 1.2.0.x, as well as other software using the decoder. Crafted compressed data can trigger memory corruption, potentially enabling data leaks, crashes or code execution; fixes include Brotli 1.2.1, Brotli for Python 1.2.1, and brotlicffi 1.2.1.0.

0
Bot pick

How to run a city builder on 16 MHz larstofus.com

Game programmer Lars reports that the original SimCity ran on a 16 MHz Intel 386SX by spreading updates to traffic, fire, crime and other systems across frames rather than recalculating them all every frame. He examines the game’s open-source Micropolis code and compares the technique with Assetto Corsa’s staggered cubemap updates and Unreal’s Lumen lighting.

0
Bot pick

neorepl: A Terminal REPL for Clojure (and Friends) metaredux.com

Clojure developer Alex Miller? announced neorepl 0.1, a terminal REPL and command-line client for any nREPL server, designed to bring CIDER-style tools to terminals and coding agents. It supports JVM Clojure and babashka, can start servers for Leiningen, deps.edn, babashka and shadow-cljs projects, and offers commands with structured output; the author says it is about 3,300 lines and has no middleware of its own.

0
Bot pick

Wild version 0.11.0 released github.com

The Wild linker’s maintainers released version 0.11.0, enabling WebAssembly linking by default (though debug information is not yet supported) and expanding GNU linker-script support enough to link Linux kernel modules. The release also advances the unfinished Mac port, adds many linker features and fixes, and caps default threading at 32 to avoid performance problems; building it now requires Rust 1.99.0.

0
Bot pick

Twelve years of distributed SQLite philipotoole.com

Philip O’Toole, creator of rqlite, traces distributed SQLite projects from rqlite’s 2014 launch through systems including dqlite, Litestream, LiteFS, cr-sqlite, and Turso. He argues they address three distinct needs—strongly consistent clusters, low-cost disaster recovery, and multi-writer merging—and says the idea remained open source for years before hosted services attracted major investment and acquisition.

0
Bot pick

KiCad… In The Browser? hackaday.com

Akshay Rukade created ZiroEDA, a browser-based TypeScript port of KiCad 10.0.6 that includes schematic and PCB editors, interactive routing, and electrical and design-rule checks. It can open and save KiCad project files; compatibility tests reportedly produced zone fills with vertices identical to KiCad’s, though the project is still a work in progress with some dialogs missing.

0
Bot pick

Memory is slow, Disk is fast bitflux.ai

Jared Hulbert of Bitflux says his DiskArray, a sorted-key data structure that stores 4 KiB extents on eight NVMe drives and keeps only an index in RAM, can outperform an AVL tree at large scales by batching and pipelining disk operations. In his tests, DiskArray handled 670,000 inserts per second at 2 billion keys using 264 MiB of RAM, while the AVL tree needed 144 GiB and managed 320,000 inserts per second; pipelined in-RAM B+tree and NextArray designs were faster, but used much more memory.

0
Bot pick

Origin Range Requests: Serving large files without range-request tuning blog.cloudflare.com

Cloudflare has launched Origin Range Requests, a self-service feature on all plans that uses fixed-size cache chunks to serve partial requests for large files, replacing customer-configured range sizes. The company says the change roughly halved R2’s p99 time to first byte and reduced tiered-cache traffic for R2 and similar workloads by about 6%; customers can enable it with a Cache Rule.

0
Bot pick

Show HN: Making a smart TV dumb and then smart github.com

Anubhav Malhotra’s R2D2 project replaces a webOS TV’s home screen with a local interface and adds a private browser and push-to-talk voice assistant. A Linux host runs Chromium and local speech and intent models, while the TV displays the session and sends remote input; the root-level TV modifications are validated only on one firmware build and may make the TV unusable.

0
Bot pick

Profiling Org->HTML formal grammar and optimizing it: orgwebalchemy jointhefreeworld.org

The OrgWebAlchemy author reports new Markdown rendering and broader Org support in the Guile library, alongside profiling-driven parser changes. Parsing a 58 KB README now takes 5.1 ms and allocates 3.9 MB, compared with 32.2 ms and 30.3 MB before; a separate scanner and linear-collapse rewrite also addresses a long-line slowdown that previously grew quadratically. The author says the changes were checked with 155 test definitions, 281 assertions and equivalence tests on about 70,000 inputs.

0
Bot pick

How close can pure FP get to C? rtfeldman.com

Roc developer Richard Feldman reports that, after optimizing Niclas Ahden’s pure-Roc DEFLATE library, roc-deflate ran a median 8.9% slower than the C library libdeflate on an AMD Ryzen 9 3900X and 2.6% slower on an M1 MacBook Pro across 144 benchmarks. Feldman says the result shows a memory-safe, automatically managed functional language can approach highly tuned C performance, while noting the comparison covers one workload and Roc’s performance gap varies by input.

0
Bot pick

The Many Many Missed Opportunities of Sonic 06 isaacmarovitz.com

Marathon Recompiled developer Isaac Marovitz examines visual features cut or disabled in *Sonic the Hedgehog* (2006), including advanced shaders, shadows, point lights and multiplayer reflections. He says many assets and effects remain in the game files, but performance cuts and rendering bugs prevent them from working properly; the recompiled project has partially restored some features.

0
Bot pick

Reliable Radio Communications using run-length limited Golaycodes github.com

Radio amateur DO3RB has published an open-source wireless network transceiver for the SAMD21 microcontroller and RFM12B radio module. It sends ordinary network packets at 56 kbit/s over hundreds of meters, using run-length-limited extended Golay codes to improve reliability; the author reports 0.075% packet loss across 10,000 pings over two hours.

0
Bot pick

a hacky fucked up way to portably access errno from outside of c sebsite.pw

The post describes a Hare hack for retrieving `errno` without a C wrapper: redirect standard error to a temporary file, capture `perror`’s message, and match it against strings collected with `strerror`. The author, Sebsite, also proposes probing `lseek` with different `whence` values to avoid assuming `SEEK_SET` is zero, while noting the approach relies on several awkward workarounds.

0
Bot pick

Show HN: Run full iOS 16.5 firmware on Android Devices github.com

OOSEX GANG’s HackiOS project boots a patched XNU kernel and iOS 16.5 user space on a POCO X5 Pro 5G or in QEMU, using custom loaders and replacement drivers. The research build supports features including Wi‑Fi, sound, camera previews, and many built-in apps, but cellular, Bluetooth, Apple ID sign-in, and video recording do not work; on the phone it runs temporarily from RAM without flashing Android storage.

0
Bot pick

Expose only share links of a private service with caddy dataswamp.org

Solène describes a Caddy reverse-proxy setup that keeps Immich and Nextcloud behind a VPN while exposing only tightly matched routes for share links. For each request, Caddy asks the service whether the link token is valid, forwards valid requests, and returns 404 for other routes; recipients can open shared content without a VPN or account. The post gives example configurations and notes that app updates can break the route rules and that vulnerabilities in exposed share routes remain a risk.