← all episodes
Programming & Software
76 stories across the archive · newest first
- A Uniqlo T-shirt hid a runnable Bash Easter egg▲ 1476 · 232 commentsin 2 episodes:▶ · 5:35▶ · 4:04
- Chatto open-sources its self-hosted team chat app▲ 1087 · 300 comments▶ · 7:00
- Bun’s AI-assisted Rust rewrite lights up Hacker News▲ 772 · 525 comments▶ · 8:21
- Zig’s creator welcomes Bun’s Rust rewrite—and airs the breakup▲ 777 · 678 comments▶ · 8:48
- GitHub alternatives get a moment, but HN questions the “exodus”▲ 363 · 256 comments▶ · 9:08
- Rust Postgres rewrite passes the regression suite▲ 797 · 712 comments▶ · 9:32
- Report: Microsoft layoffs may gut idTech at id Software▲ 673 · 595 commentsin 2 episodes:▶ · 2:33▶ · 4:55
- Why 98 percent support may still be a broken web experience▲ 525 · 350 commentsin 2 episodes:▶ · 3:46▶ · 5:14
- Davit gives Apple Containers a native Mac front end▲ 387 · 100 comments▶ · 4:25
- Herdr pitches a tmux-style terminal built for AI agent herding▲ 394 · 174 comments▶ · 4:48
- Knuth’s TAOCP gets the Hacker News reverence treatment▲ 237 · 60 commentsin 2 episodes:▶ · 5:09▶ · 6:18
- SICP’s classic 1986 lectures resurface▲ 353 · 48 comments▶ · 5:33
- PgDog pitches a less leaky Postgres pooler▲ 257 · 64 comments▶ · 5:56
- Why “learn to code” still has a case in the vibe-coding era▲ 316 · 310 comments▶ · 5:37
- Clojure 1.13 alpha adds fail-fast destructuring keys▲ 225 · 47 comments▶ · 5:56
- C&C Generals runs on iPhone and iPad, but HN says the headline overclaims▲ 687 · 288 commentsin 3 episodes:▶ · 3:17▶ · 4:54▶ · 5:40
- A tiny rotate button exposes a big UX rule▲ 592 · 275 commentsin 2 episodes:▶ · 4:43▶ · 6:48
- A Linux htop explainer gets a second life▲ 513 · 63 commentsin 4 episodes:▶ · 5:03▶ · 6:08▶ · 4:48▶ · 9:01
- ProseMirror’s creator plants a new rich-text editor▲ 338 · 105 commentsin 7 episodes:▶ · 5:23▶ · 6:25▶ · 5:12▶ · 8:13▶ · 5:38▶ · 5:07▶ · 4:20
- Shadcn/UI makes Base UI the default, but says Radix isn’t going away▲ 281 · 165 comments▶ · 5:52
- A free compilers textbook resurfaces, and HN debates the “language design” label▲ 326 · 51 comments▶ · 6:14
- A 2014 anti-ORM classic returns: learn SQL first▲ 275 · 337 commentsin 2 episodes:▶ · 6:39▶ · 7:43
- Zig moves package management out of the compiler▲ 232 · 105 commentsin 2 episodes:▶ · 7:00▶ · 8:03
- Odin’s Wikipedia deletion turns into a sourcing fight▲ 260 · 405 commentsin 4 episodes:▶ · 7:09▶ · 6:06▶ · 9:48▶ · 7:02
- Postgres as the workflow engine’s safety net▲ 232 · 94 commentsin 7 episodes:▶ · 6:35▶ · 11:29▶ · 6:33▶ · 5:30▶ · 4:44▶ · 3:56▶ · 5:36
- A 16-year SQLite WAL bug gets the TLA+ treatment▲ 239 · 29 commentsin 2 episodes:▶ · 10:39▶ · 6:11
- Podman 6 arrives with networking, machine, and Quadlet updates▲ 645 · 257 commentsin 5 episodes:▶ · 2:51▶ · 2:11▶ · 1:35▶ · 3:22▶ · 4:31
- Rustc, translated into C▲ 386 · 90 commentsin 5 episodes:▶ · 4:20▶ · 3:35▶ · 3:31▶ · 4:33▶ · 5:48
- Safari gets an MCP server for AI-assisted web debugging▲ 272 · 76 commentsin 3 episodes:▶ · 4:39▶ · 3:54▶ · 4:19
- Code review is for future maintainers, not just bug hunts▲ 379 · 177 commentsin 4 episodes:▶ · 3:12▶ · 3:53▶ · 5:25▶ · 3:13
- Immich 3.0 levels up the self-hosted photo cloud▲ 648 · 293 comments▶ · 4:57
- FFmpeg’s AAC encoder gets a full rewrite▲ 447 · 149 commentsin 2 episodes:▶ · 2:44▶ · 8:44
- Vite+ Beta Wants to Make Frontend Tooling Boring▲ 234 · 152 comments▶ · 3:37
- Box2D’s creator takes game physics into 3D▲ 521 · 130 comments▶ · 7:49
- Google’s Copybara tackles the messy job of syncing code across repos▲ 299 · 60 commentsin 2 episodes:▶ · 8:25▶ · 9:20
- Graphics programming: learn the pixels, but know the career tradeoffs▲ 421 · 241 comments▶ · 9:07
- A graphical shell for SSH, built around tiny web apps▲ 367 · 226 commentsin 2 episodes:▶ · 7:35▶ · 5:32
- Knoppix reminds HN how Linux learned to boot anywhere▲ 338 · 120 comments▶ · 8:01
- Kubernetes, simulated inside your browser▲ 335 · 102 comments▶ · 8:18
- A CUDA Kernel Launch, From Triple Chevrons to Doorbells▲ 294 · 32 comments▶ · 8:38
- Godot draws a hard line against AI slop▲ 558 · 402 comments▶ · 8:57
- A Game Boy emulator JITs to WebAssembly—and beats a native interpreter▲ 227 · 37 comments▶ · 9:38
- OpenRA playtest adds random maps and Dune 2000 upgrades▲ 813 · 166 commentsin 6 episodes:▶ · 4:04▶ · 6:28▶ · 6:02▶ · 6:15▶ · 6:03▶ · 6:12
- A Fintech Handbook Sparks a Money-Types Fight▲ 631 · 217 commentsin 8 episodes:▶ · 7:42▶ · 7:04▶ · 7:24▶ · 7:00▶ · 5:37▶ · 6:12▶ · 7:15▶ · 7:35
- TownSquare tries to make websites feel populated again▲ 318 · 138 commentsin 6 episodes:▶ · 8:02▶ · 7:27▶ · 7:43▶ · 7:48▶ · 6:43▶ · 7:01
- AWS Lambda gets stateful Firecracker sandboxes▲ 384 · 212 commentsin 5 episodes:▶ · 7:22▶ · 6:18▶ · 6:38▶ · 7:43▶ · 7:05
- Libre Barcode Turns Barcodes Into Fonts▲ 286 · 64 comments▶ · 8:24
- F3 proposes a future-proof columnar file format with embedded Wasm decoders▲ 655 · 134 commentsin 2 episodes:▶ · 6:43▶ · 6:29
- Google fires engineer after viral Workspace CLI▲ 727 · 428 commentsin 2 episodes:▶ · 7:57▶ · 7:43
- Accidental wigglegrams hiding in an iCloud photo library▲ 577 · 127 commentsin 5 episodes:▶ · 9:14▶ · 7:29▶ · 8:46▶ · 7:46▶ · 7:32
- Remembering Tony Krueger, the engineer behind Word’s red squiggles▲ 606 · 122 commentsin 2 episodes:▶ · 10:41▶ · 9:28
- A visual TikZ editor for LaTeX figures gets Hacker News excited▲ 450 · 74 commentsin 2 episodes:▶ · 11:03▶ · 9:04
- Apple brings Swift Package Index in-house▲ 235 · 82 commentsin 2 episodes:▶ · 11:26▶ · 9:55
- Deno takes on Electron and Tauri with Deno Desktop▲ 1120 · 398 commentsin 4 episodes:▶ · 4:49▶ · 6:24▶ · 6:26▶ · 6:10
- Mitchell Hashimoto Pledges Another $400K to Zig▲ 810 · 295 commentsin 2 episodes:▶ · 6:15▶ · 7:37
- A Project Euler solution sparks programmer nostalgia▲ 366 · 145 comments▶ · 8:57
- Codex logging bug threatened to burn through SSD endurance▲ 509 · 271 commentsin 2 episodes:▶ · 9:10▶ · 8:32
- JSON-LD for personal sites meets an AI-era backlash▲ 275 · 90 commentsin 3 episodes:▶ · 9:35▶ · 9:14▶ · 8:59
- A laid-off Blizzard engineer says the software job hunt is broken▲ 324 · 304 comments▶ · 9:59
- Linux finally removes strncpy from the kernel▲ 300 · 327 commentsin 7 episodes:▶ · 8:08▶ · 7:52▶ · 7:23▶ · 6:03▶ · 5:45▶ · 4:39▶ · 5:40
- TownSquare makes websites feel inhabited — and immediately tests moderation▲ 277 · 168 commentsin 4 episodes:▶ · 8:54▶ · 8:10▶ · 8:12▶ · 6:51
- Linux async I/O: epoll’s old model versus io_uring’s new one▲ 260 · 71 commentsin 6 episodes:▶ · 8:31▶ · 8:41▶ · 7:19▶ · 6:03▶ · 5:04▶ · 6:14
- Proxmox gets a fast microVM hack▲ 231 · 49 comments▶ · 9:18
- Quake, rendered with CSS▲ 546 · 115 commentsin 8 episodes:▶ · 6:11▶ · 4:51▶ · 4:31▶ · 3:35▶ · 4:13▶ · 7:59▶ · 8:13▶ · 8:02
- A reverse-engineered F-15 Strike Eagle II needs DOS test pilots▲ 283 · 75 commentsin 5 episodes:▶ · 7:45▶ · 6:24▶ · 5:27▶ · 4:17▶ · 5:10
- Cloudflare gives AI agents one-hour deploy accounts▲ 249 · 151 comments▶ · 7:46
- X11 windows, floating in Vision Pro space▲ 230 · 63 commentsin 2 episodes:▶ · 8:09▶ · 6:22
- Hiding a Website Inside a Favicon: Creative Data Storage▲ 313 · 109 commentsin 2 episodes:▶ · 3:57▶ · 4:45
- Why I Reject AI-Generated Code, Even When It Works▲ 236 · 167 commentsin 2 episodes:▶ · 5:27▶ · 6:46
- Lore: Open Source Version Control for Game Assets, Now Public▲ 1276 · 680 commentsin 5 episodes:▶ · 5:48▶ · 6:11▶ · 5:45▶ · 5:23▶ · 4:29
- Project Valhalla Brings Value Types to Java in JDK 28▲ 658 · 447 commentsin 5 episodes:▶ · 6:54▶ · 7:05▶ · 6:49▶ · 6:19▶ · 5:40
- .gitignore Isn't the Only Way to Ignore Files in Git▲ 598 · 175 commentsin 5 episodes:▶ · 7:42▶ · 7:57▶ · 7:43▶ · 7:09▶ · 6:29
- Emacs 31 Nears Release with Quality-of-Life Upgrades▲ 471 · 285 commentsin 4 episodes:▶ · 8:17▶ · 8:32▶ · 8:23▶ · 7:31
- DuckDB Internals: Under the Hood of a Fast, Easy Analytics Database▲ 480 · 153 commentsin 4 episodes:▶ · 8:37▶ · 8:50▶ · 8:46▶ · 7:53
- John Carmack Praises Programming Legend Fabrice Bellard▲ 938 · 463 comments▶ · 5:12
- Bash's /dev/tcp: Making HTTP Requests Without curl▲ 547 · 238 comments▶ · 6:53