Hacker News

Latest

Creating apps like Signal could be 'hostile activity' claims UK watchdog

2025-12-18 @ 11:21:15Points: 54Comments: 33

America's Dirtiest Carbon Polluters, Mapped to Ridiculous Precision

2025-12-18 @ 11:01:20Points: 25Comments: 7

We Let AI Run Our Office Vending Machine. It Lost Hundreds of Dollars

2025-12-18 @ 10:51:24Points: 20Comments: 10

Slowness Is a Virtue

2025-12-18 @ 10:44:29Points: 45Comments: 15

After Ruining a Treasured Water Resource, Iran Is Drying Up

2025-12-18 @ 10:27:05Points: 117Comments: 69

It's all about momentum

2025-12-18 @ 10:09:10Points: 38Comments: 8

How getting richer made teenagers less free

2025-12-18 @ 10:03:42Points: 116Comments: 98

Online Textbook for Braid groups and knots and tangles

2025-12-18 @ 09:40:07Points: 19Comments: 0

GitHub Actions for Self-Hosted Runners Price Increase Postponed

2025-12-18 @ 08:18:46Points: 90Comments: 51

RCE via ND6 Router Advertisements in FreeBSD

2025-12-18 @ 08:12:42Points: 56Comments: 35

What is an elliptic curve? (2019)

2025-12-18 @ 06:40:29Points: 83Comments: 9

Egyptian Hieroglyphs: Lesson 1

2025-12-18 @ 06:08:23Points: 78Comments: 18

'Ghost jobs' are on the rise – and so are calls to ban them

2025-12-18 @ 05:06:33Points: 142Comments: 159

Judge hints Vizio TV buyers may have rights to source code licensed under GPL

2025-12-18 @ 04:27:53Points: 117Comments: 15

Ask HN: Those making $500/month on side projects in 2025 – Show and tell

2025-12-18 @ 01:36:54Points: 292Comments: 271

2024 → https://news.ycombinator.com/item?id=42373343

2023 → https://news.ycombinator.com/item?id=38467691

2022 → https://news.ycombinator.com/item?id=34190421

2021 → https://news.ycombinator.com/item?id=29667095

2020 → https://news.ycombinator.com/item?id=24947167

2019 → https://news.ycombinator.com/item?id=20899863

2018 → https://news.ycombinator.com/item?id=17790306

2017 → https://news.ycombinator.com/item?id=15148804

Ask HN: Does anyone understand how Hacker News works?

2025-12-17 @ 23:58:40Points: 121Comments: 149

What I find strange is that Hacker News feels oddly opaque. I’ve never met anyone who can clearly explain how it works in practice. Not just the rules, but the dynamics: what’s repeatable, what’s luck, and what actually matters.

By using the Kevin Bacon-number idea: I can usually get within three degrees of separation of well-known technologists like Linus Torvalds, but I can’t seem to get within three steps of someone who confidently understands how HN works.

So I’m asking sincerely: Does anyone here feel they understand Hacker News? If so, what are the real levers, and what do people consistently misunderstand?

PS: This question comes from a mix of genuine curiosity and personal frustration. I’m honestly trying to understand how HN works in practice.

Gut bacteria from amphibians and reptiles achieve tumor elimination in mice

2025-12-17 @ 23:11:14Points: 432Comments: 103

I got hacked: My Hetzner server started mining Monero

2025-12-17 @ 21:13:33Points: 456Comments: 298

OBS Studio Gets a New Renderer

2025-12-17 @ 20:59:29Points: 269Comments: 59

A Safer Container Ecosystem with Docker: Free Docker Hardened Images

2025-12-17 @ 17:13:03Points: 331Comments: 76

AWS CEO says replacing junior devs with AI is 'one of the dumbest ideas'

2025-12-17 @ 17:08:35Points: 961Comments: 490

Tell HN: HN was down

2025-12-17 @ 16:48:18Points: 573Comments: 310

- This status page actually identified the outage: https://hackernews.onlineornot.com/ - Pages by Hund and Statuspal did not show the outage.

- The last post before the outage was https://news.ycombinator.com/item?id=46301823 (1:39:59 PM GMT). The last comment was https://news.ycombinator.com/item?id=46301848 (1:41:54 PM GMT).

- There was an average of ~4 seconds per comment just prior to the outage. Based on this, HN likely went down at 1:41:58 PM GMT.

Gemini 3 Flash: Frontier intelligence built for speed

2025-12-17 @ 16:42:13Points: 1014Comments: 534

Coursera to combine with Udemy

2025-12-17 @ 12:45:40Points: 532Comments: 320

Show HN: I built a fast RSS reader in Zig

2025-12-16 @ 19:55:56Points: 77Comments: 26

The quirk is that it only allows you to fetch new articles once per day (or X days).

Why? Let me explain...

I want my internet content to be like a boring newspaper. You get it in the morning, and you read the whole thing while sipping your morning coffee, and then you're done! No more new information for today. No pings, no alerts, peace, quiet, zen, etc.

But with that, I needed it to be able to fetch all articles from my hundreds of feeds in one sitting. This is where Zig and curl optimisations come in. I tried to do all the tricks in the book. If I missed something, let me know!

First off, I'm using curl multi for the network layer. The cool thing is it automatically does HTTP/2 multiplexing, which means if your feeds are hosted on the same CDN it reuses the same connection. I've got it configured to handle 50 connections total with up to 6 per host, which seems to be the sweet spot before servers start getting suspicious. Also, conditional GETs. If a feed hasn't changed since last time, the server just says "Not Modified" and we bail immediately.

While curl is downloading feeds, I wouldn't want CPU just being idle so the moment curl finishes downloading a single feed, it fires a callback that immediately throws the XML into a worker thread pool for parsing. The main thread keeps managing all the network stuff while worker threads are chewing through XML in parallel. Zig's memory model is perfect for this. Each feed gets its own ArenaAllocator, which is basically a playground where you can allocate strings during parsing, then when we're done, we just nuke the entire arena in one go.

For parsing itself, I'm using libexpat because it doesn't load the entire XML into memory like a DOM parser would. This matters because some podcast feeds especially are like 10MB+ of XML. So with smart truncation we download the first few X mb's (configurable), scan backwards to find the last complete item tag, cut it there, and parse just that. Keeps memory usage sane even when feed sizes get massive.

And for the UI I just pipe everything to the system's "less" command. You get vim navigation, searching, and paging for free. Plus I'm using OSC 8 hyperlinks, so you can actually click links to open them on your browser. Zero TUI framework needed. I've also included OPML import/export and feed groups as additional features.

The result: content from hundreds of RSS feeds retrieved in matter of seconds, and peace of mind for the rest of the day.

The code is open source and MIT licensed. If you have ideas on how to make it even faster or better, comment below. Feature requests and other suggestions are also welcome, here or GitHub.

Don MacKinnon: Why Simplicity Beats Cleverness in Software Design [audio]

2025-12-15 @ 17:10:08Points: 53Comments: 17

Building a High-Performance OpenAPI Parser in Go

2025-12-15 @ 10:03:18Points: 19Comments: 5

Working quickly is more important than it seems (2015)

2025-12-15 @ 05:54:28Points: 190Comments: 97

Breaking Paragraphs into Lines [pdf] (1981)

2025-12-12 @ 13:25:16Points: 11Comments: 4

Jonathan Blow has spent the past decade designing 1,400 puzzles for you

2025-12-12 @ 04:24:34Points: 113Comments: 103

Archives

2025

2024

2023

2022