Stop Writing useMemo. Vite Handles It Now.
The React Compiler's Rust rewrite is now built into Vite. Automatic memoization with zero Babel overhead — here's how to turn it on.
The React Compiler's Rust rewrite is now built into Vite. Automatic memoization with zero Babel overhead — here's how to turn it on.
The #1 story on HN is the death of an entire TLD. Every domain is a revocable lease — and your account recovery hangs off it.
Stop squinting at hex dumps. ImHex's C-like pattern language paints fields directly onto the bytes as you describe them.
An AI app bundling a full office suite sounds absurd — until you learn what soffice --headless can do for any pipeline touching documents.
uBlock Origin is gone from the Chrome Web Store. If you still ship an MV2 extension, here's what breaks and how to fix it.
Every growable array invalidates pointers on grow. Zig found a way out — and it's an old Linux syscall doing the heavy lifting.
Apple's Virtualization.framework is quietly booting full iOS on Apple Silicon. Here's why that changes iOS testing and security research.
Patch diffs, fuzzers, and LLMs turn a vague bug rumour into a working exploit in hours. Your deploy speed is the real patch window.
Cloudflare shaved 100TB off 1.1.1.1's DNS cache. The trick: attack per-entry overhead. Measure your own cache's multiplier in 60 seconds.
Tailscale shipped a netcat over its data plane. Instant TCP pipes between machines — no open ports, no certs, no IP archaeology.
Firefox 157 ships JPEG XL enabled by default. The sleeper feature: losslessly shrink existing JPEGs ~20% — and reverse it bit-exact.
Paint and Photos stamp an invisible watermark into every saved image — even fully offline ones. Here's how to spot pixel steganography.
Sampling is the half of MCP nobody uses: your server asks the client's model for help — no API key, no billing, no lock-in.
Chat template mismatches, silent context truncation, and inherited sampling defaults quietly tank local model output. Most of it is fixable.
A researcher took over a slice of e164.arpa and began receiving call metadata — including hundreds of thousands of calls to military bases.
A malicious Rust crate fired its payload during compilation. Thanks to build.rs and proc macros, cargo build runs code you never read.
Most UPDATEs don't touch indexed columns, yet Postgres rewrites every index entry — unless a HOT update fires. One table setting decides.
DRAM climbed 500% in a year — 128GB of DDR5 now runs $3,399. Time to learn what your services actually need.
Cron will start your job again while the last run is still going. Two lines with flock stop the overlap — and the lock can't go stale.
A nameserver switch quietly turns on response rewriting. One curl command shows every script Cloudflare added to your pages.
A dev let Codex run its own benchmark loop and got a 232x kernel speedup. Here's the loop, rebuilt in plain bash.
Skip the labeled dataset: have an LLM hallucinate documents for each class, embed them, and classify by similarity. Works shockingly well.
A single systemd-journald log line causes 49KB+ of disk writes on ext4 and 110KB+ on btrfs. Here's why that's burning your SSD.
Tailscale just found a 16-year-old race condition in SQLite's WAL reset. Here is how it destroys databases and how to verify yours.