AI Summarized Hacker News

Front-page articles summarized hourly.

KisakCOD – open-source reimplementation of Call of Duty 4 Multiplayer

KisakCOD is an open-source, fully buildable reimplementation of Call of Duty 4’s multiplayer executable, aimed at mod developers and COD4 enthusiasts. The Windows-focused project provides build steps using Visual Studio 2022 and CMake (>=3.16), DirectX SDK 2010, and Steam with COD4. Build: clone, run generate-project.bat, open the generated build-sp/build-mp/build-dedi solutions, copy COD4 game files to bin/(BUILD_TYPE) (don’t cherry-pick; include files like localization.txt), copy deps/binklib/binkw32.dll, all DLLs in deps/msslib/dlls, and deps/steamsdk/steam_api.dll, then run the game. Note: ~20-year-old game with exploits; use a sandbox. GPL-3.0.

HN Comments

AI's debt binge can't last, hidden borrowing reaches $1.65T

Fortune chronicles an AI-debt binge by hyperscalers, with visible bond issuance surging and hidden liabilities ballooning. Through mid-2026, S&P Global tallies about $225B in bonds—on pace for ~$400B for the year—yet markets worry as leverage rises and deficits near $2T with the Fed less buyers. Nikkei estimates off-balance-sheet debt at U.S. tech giants at $1.65T, higher than $1.35T on books; Moody’s cites $1.2T in debt-like obligations, much of it data-center leases under construction. Despite risk, balance sheets remain sturdy, but transition to asset-heavy models implies future strain.

HN Comments

Replacing the Kobo Libra H2O Battery

EI3LH details replacing a Kobo Libra H2O battery after rapid drain. They bought a cheap PR-158098N cell from AliExpress (found via Reddit) and describe a straightforward repair: pry off the back, use a soldering iron (~350°C) to detach the wires (glue around the solder), install the new battery with correct polarity, tin the wires, and reseal with the included adhesive. After testing with USB, reassemble. The unit powers and holds a charge again. DIY repair is preferred over upgrading; the battery arrived quickly and seems promising.

HN Comments

LLMs reward expertise

LLMs democratize capability but don’t erase expertise. While many think prompt skills equalize results, real value comes from domain knowledge. Terence Tao’s ChatGPT dialogue on the Jacobian Conjecture shows how concise, topic-focused prompts, and a willingness to push back and reformulate can steer the model to mathematician-level reasoning. With solid domain familiarity, you can critique, constrain, and guide the model toward simpler, familiar formulations, generating far more value than a novice. Thus human expertise remains essential: the model contains the information, the smart human extracts it.

HN Comments

DDoS against Norwegian government IT infrastructure – status

Digitaliseringsdirektoratet's status page tracks incidents and maintenance for core national digital services (ID-porten, MinID, eFormidling, ELMA, Altinn, eInnsyn, Maskinporten, Selvbetjeningsløsninger, etc.). On Aug 3, 2026 a service outage due to a DDoS attack on ID-porten (driftspartner Vivicta) affected multiple solutions; traffic began recovering around 13:40, but some services remain unstable with varying response times. Digdir and partners are implementing mitigations. Updates are posted frequently; subscribers can receive alerts via email, Slack, Teams, webhooks, or RSS/Atom.

HN Comments

200 Milliseconds

An interactive visualization traces a single HTTP request through its ~200ms lifecycle—from DNS and TCP/TLS to the OS kernel, Node.js event loop, and Postgres, returning to the client.

HN Comments

The Dunning-Kruger effect is probably not real

The article argues the Dunning-Kruger effect may be a data artefact rather than a real cognitive bias. Original findings claimed the unskilled overestimate and the skilled underestimate, illustrated by self-assessed vs. actual scores across quartiles. However, critics like Ed Nuhfer showed random data can produce similar patterns, suggesting the effect could arise from measurement quirks. Measurement unreliability (attenuation) further explains the apparent effect, and regression to the mean isn’t the cause here. The piece urges re-evaluating the effect and "breaking the spell" around it.

HN Comments

ZX Spectrum System Tour: Sound

ZX Spectrum Sound covers two options: the 1-bit beeper and the AY-3-8910 PSG. The beeper is BIOS-driven (BEEP at $03F8) using I/O port $FE; frequency is HL=437500/f−30.125 and duration DE=f×t. It walks through hand‑coded playback, addressing timing quirks on 16K RAM and Spectrum video wait states, ending with a C major scale. The AY chip (128K models) writes to port $FFFD to select a register and $BFFD for the value; clock 3.5469 MHz; frequency code 3546900/(32f); envelope 3546900/(512t). Beeper for short sounds; AY for music.

HN Comments

Kelly Criterion Simulator

A security incident was detected: the Website Application Firewall blocked the request as unwanted. The owner should check the webserver logs in the Control Panel for the actual cause; do not retry, and avoid using AI to reason about it.

HN Comments

The Potomac River Midair Collision

Admiral Cloudberg's analysis examines the January 29, 2025 Potomac River midair collision that killed 67 (PSA 5342 and PAT 25). It paints an event web: a crowded DCA with slot exemptions driving high arrival rates; a flawed airspace around Runway 33 and Helicopter Route 4; heavy reliance on visual separation; an overextended DCA tower; and a DoD-dominated Army 12th Aviation Battalion flying aging UH-60s with limited TCAS/ADS-B In. The NTSB issued 52 recommendations; reforms began (Route removal, time-based flow management) but political pressure delays lasting change. ROTOR/ALERT Acts remain debated.

HN Comments

Use Task Runners for Common Coding Tasks

The article advocates using task runners to standardize common coding tasks across multiple repositories (install deps, build, test, format, migrations, deploy). It covers lightweight options: simple Bash scripts wrapping project commands, and Makefiles, including phony targets and autocompletion. It also surveys modern tools like Just and Mise, showing examples of their task definitions. The goal is consistency and muscle memory, reducing friction when switching repos; it’s a small, easy quality-of-life improvement.

HN Comments

Smaller, faster, safer: running Kimi and GLM at scale

Cloudflare outlines three memory/compute optimizations to run Moonshot Kimi K-series and GLM at scale on GPUs: FP8 KV-cache quantization, INT4 weight compression, and KV-cache integrity checks to safely share memory. FP8 reduces KV-cache size and enables higher concurrent throughput (up to ~2,192 tok/s at 64 streams) with lower cost; INT4 speeds decode and cuts weights from 705 GB to 421 GB, while prefill favors FP8. Accuracy stays within ~0.8 points of FP8; integrity checks add <1% overhead. All benchmarks use the open-source SGLang framework.

HN Comments

The Billable Usage API: programmatic cost visibility for Cloudflare

Cloudflare launched the Billable Usage API for programmatic cost visibility. Self-serve accounts can query daily-updated billable usage and costs by product and charge period through a single endpoint, covering Workers, R2, D1, Workers AI, Vectorize, Images, and Stream. Rows map to FOCUS fields (BillingCurrency, ChargePeriodStart/End, ServiceName, ConsumedQuantity, ContractedCost, CumulatedContractedCost, ZoneId/Name), though full conformance isn’t yet complete. Integrated with Vantage for cross-provider cost reporting, anomaly alerts, and FinOps workflows. Requires a Billing Read token; future plans include real-time breakdowns, forecasting, and enterprise support.

HN Comments

Massively Parallel Postgres Backups

PlanetScale explains massively parallel backups for sharded Postgres (Neki). They run per shard backup nodes, using filesystem plus WAL replay to produce consistent snapshots stored in S3 while minimizing production impact. The process restores the latest backup to each shard, then replays WAL in a hybrid way—mostly from S3, with the last minutes streamed from the primary. After consistency, backups are encrypted/uploaded to S3 and temporary nodes are decommissioned. For new databases, pg_basebackup seeds backup nodes before wal-g creates durable backup. MySQL uses VTBackup and binary logs similarly. Backups scale with shard count and enable resizing and replacement; automation.

HN Comments

SearXNG in Rust

Rust-based SearXNG-like metadata search engine. Fans out queries to multiple engines (DuckDuckGo, Brave, Startpage, Yahoo), scrapes results, deduplicates by normalized URL, and ranks with Reciprocal Rank Fusion. Exposes a JSON API (GET /search, GET /health) and can run as a library or server; includes Cargo setup, usage examples, and guidance for adding new engines.

HN Comments

C++ float-to-int conversion can be undefined behavior

Converting float to int in C++ is undefined behavior when the value doesn't fit the destination type; this can happen with implicit, static_cast, or C-style casts, often with no warnings. The standard permits truncation but UB if out of range, even for unsigned. GSL’s gsl::narrow does not reliably address this, and treating UB as benign is dangerous. Safe fixes include explicit bounds checks or a saturating/narrowing approach (as in Rust), and using UBSan (-fsanitize=float-cast-overflow) to detect issues. The problem remains widespread and real across platforms.

HN Comments

Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years

John Goerzen writes about celebrating 45 years of Kermit with the first new C-Kermit release in 15 years, developed outside Columbia’s sponsorship. He traces Kermit’s 1981 legacy and C-Kermit’s evolution into a flexible, multi-platform file-transfer tool used for firmware updates, SSH-like transfers, and embedded devices. After Columbia open-sourced C-Kermit in BSD in 2011, patches added security hardening, IPv6, and a new test suite, and Open Kermit was launched for coordinated development. C-Kermit 11, with modern CI and cross-platform builds, is dedicated to Frank da Cruz.

HN Comments

Kraid is a now a real compiler

Kraid, the Panfrost driver compiler, now passes all Vulkan CTS tests (800k), though only compute shaders are fully implemented; vertex/fragment shading are work in progress. The team chose a deliberately conservative, poor initial codegen to stress-test the rest of the compiler. They have an SSA-based register allocator, an SSA-based spiller, robust handling of 64-bit ops, widen operations, swizzles, and 16-bit destinations with 8-bit emulation. They extract instruction metadata from Arm XML tests. Next steps: optimize generated code, finish two shader stages, refine booleans and 8-bit data handling, and address BLEND/ATEST ABIs. 64-bit arithmetic already better than old compiler.

HN Comments

Explanation of INT8 ConvRot (FP8 is no longer needed)

INT8 ConvRot is a rotation-based 8-bit quantization for diffusion transformers that mitigates INT8’s limited dynamic range by distributing outliers, enabling high accuracy and speed that can surpass FP8/FP8 Scaled. From a 2025 paper, it’s supported in ComfyUI v0.27.0 and added to Forge Neo (2026). It can outperform NVFP4 and approach GGUF Q8 in accuracy on RTX 40/50, with benefits on RTX 20/30 as well. Requires updated NVIDIA drivers, PyTorch (cu130), and possibly Triton. Tools exist to convert/save models to INT8 ConvRot. HuggingFace hosts INT8 ConvRot variants; Reddit reports favorable results.

HN Comments

Show HN: Product analytics (and evals) for agent sessions on your MCP

Armature provides product analytics for agent sessions. It captures and analyzes user queries and agent reasoning inside Claude/ChatGPT interactions hosted on your MCP server, grouping sessions into use cases by volume and success, surfacing issues and root causes. It offers session replay with full trace, PII redaction, and configurable retention. Pricing: free for up to 1,000 sessions/month; $50 per 1,000 sessions thereafter; unlimited projects/users. Works by adding a lightweight SDK to your MCP server; supports Claude, ChatGPT, and other agents.

HN Comments

Made by Johno Whitaker using FastHTML