Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Lasso: AI Watermarks Change How Agents Act(techstrong.ai ↗)
    discuss
  2. Show HN: WebGCM – a global climate model running in the browser on WebGPU(echorelay.net ↗)
    discuss
  3. Lisse: Squircle JavaScript Library(corne.rs ↗)
    discuss
  4. Splitt – Group expense splitting, settle-up, no caps (iOS)(splitt.cash ↗)
    discuss
  5. Synthesia Interactive Avatar API(synthesia.io ↗)
    discuss
  6. The Internet (1997 – 2021)(opte.org ↗)
    discuss
  7. Show HN: A Self-hosted Deferred Deep linking. Firebase dynamic link model(github.com/newtdev ↗)
    1comments
  8. Gold Steadies as Traders Weigh Inflation and Fed Hike Outlook(coinmarketcap.com ↗)
    discuss
  9. Teen Autopsy Marks Arrival of Deadly Drug Cychlorphine in San Francisco(nytimes.com ↗)
    1comments
  10. A Kansas girl ran off to join the circus and changed the tattoo world(npr.org ↗)
    discuss
  11. 'Epigenetic' editing banishes hepatitis B virus(nature.com ↗)
    discuss
  12. Fly.io 2026 Pricing Update(fly.io ↗)
    discuss
  13. macOS 26.4 silently enabled login keychain data protection(lapcatsoftware.com ↗)
    discuss
  14. Google CC, an AI agent built for families(blog.google ↗)
    discuss
  15. Ask HN: Why does it matter if no one reads your novel as long as the AIs do?
    8comments
  16. IA Agent Arthur – Developed an OfflineAIagent(x.com ↗)
    discuss
  17. Building Software That Can Prove Agents Wrong(rafael.md ↗)
    discuss
  18. vLLM Architecture, Memory and Benchmarks Deep Dive(g-ftech.com ↗)
    discuss
  19. CBP suspends all personal prescription importation Oct 22(personalimportation.org ↗)
    discuss
  20. Show HN: MoA – Attention kernel proven minimal before code was written(github.com/womenflyplanes ↗)
    discuss
  21. EU plans "digital expropriation" of Europeans in the interest of AI companies(noyb.eu ↗)
    discuss
  22. Future-Proof Data Systems [pdf](vldb.org ↗)
    discuss
  23. A Major Cold Intrusion Spreads Across Eastern Europe: Seasonal Frost to Follow(severe-weather.eu ↗)
    discuss
  24. Many Choices Lie Ahead(proofsandprompts.com ↗)
    discuss
  25. Tell HN: WebRezPro Compromised
    discuss
  26. Your Second Brain Won't Do the Work(korin.uk ↗)
    discuss
  27. Women Who Sold Books Door to Door(jstor.org ↗)
    discuss
  28. Astronomy mapped: Africa lacks optical observatories(withastra.io ↗)
    discuss
  29. Per-Layer Embeddings (PLE)(sebastianraschka.com ↗)
    discuss
  30. Googlebook's built-in intelligence reinvents the way you use your laptop(blog.google ↗)
    1comments

Ask HN: How to Learn Systems Programming

1 pointsby 38m ago
2 comments
I am a junior back end web developer. When I was learning programming, I just wanted to make "apps". But now that I can make "apps", I realize that with all the abstraction and tools out there, making "apps" is really not that hard.

Now that I am in my career, I am far more inspired by lower level libraries and tools, like multiplexers, terminals, event loop libraries, new compilers and languages. But I have no clue how to build any of that stuff.

I know I am not gonna learn that stuff by just reading books, watching tutorials, or just continuing on with my web dev career, I won't learn that stuff on the job.

For those of you who have broken out of web dev and become proficient with lower level concepts, how do you recommend learning systems level programming?

21m agoHN ↗

My best advise on this comes in two parts:

1. Go low level, as low as your language or runtime allows.

2. Keep things simple, where simple means few not easy.

As a Node.js developer low level to me are net sockets, streams, and the file system. Yes there is more, but those 3 things will get you 95% of what you need. You really need to understand that when it comes to systems programming most of what you need is in the OS kernel and you do not have direct access to any of it, but it is available to you in some form via run time API. For example TCP, UDP, TLS, and more are all in the kernel. What you eventually see are payloads riding upon those protocols with their header information stripped.

In the case of Node.js if you learn streams and pipes you can eventually figure out everything else out. A server is just an event listener on a port, IPC, or named pipe and all communications are data fragments on sockets and sockets are duplex streams. File system access is also comprised of streams and streams can share data access via pipes.

After that its just a matter of solving for practical problems one step at a time as they come up. This is how I wrote my own HTTP and WebSocket libraries. Node ships with an excellent HTTP library, but mine is lower level so I can do other things with it. My WebSocket library can now push messages at 5,000,000 per second on a single socket including roundtrip responses. You just take it one step at a time. You find lots of challenges and break a lot of things along the way, but only because you will find new edge scenarios later that you were not currently aware of.

3m agoHN ↗

i appreciate the write up and the insight, i will apply it, thanks!