Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Linux support is coming to Snapdragon X2 Series(qualcomm.com)
    96comments
  2. Claude discovers a novel enzyme system with CRISPR-like repeats(anthropic.com)
    568comments
  3. Feds Target AI Critics as "Foreign Agents"(kenklippenstein.com)
    48comments
  4. Meta VR Glasses(meta.com)
    245comments
  5. ArXiv receives multiyear commitments to support it as an independent nonprofit(arxiv.org)
    11comments
  6. VSCode's SSH Agent Is Bananas (2025)(fly.io)
    93comments
  7. Virtio-nvgpu: Near-native Nvidia GPU access inside a KVM guest(github.com/nestrilabs)
    13comments
  8. The "Windows XP Box" (2003)(mini-itx.com)
    12comments
  9. Fixing the Portobello Police Station Clock(pointinthecloud.com)
    91comments
  10. Mercury 2.5 LLM hits 770 tokens per second(artificialanalysis.ai)
    31comments
  11. We just shipped support for the ugliest part of HTTP: Vary(cloudflare.com)
    16comments
  12. FLAWED's Flaws and What This Means for Industry Research(suhacker.ai)
    1comments
  13. Italian parliament votes for return to nuclear energy(apnews.com)
    399comments
  14. The mystery animal on an ancient god's head(signoregalilei.com)
    19comments
  15. Show HN: Combinators in Array Languages(softwarewrighter.com)
    discuss
  16. Australia says OpenAI agent hacked into government website(channelnewsasia.com)
    18comments
  17. Making Tailscale Faster(tailscale.com)
    40comments
  18. A brief history of Windows scroll bar shortcuts(devblogs.microsoft.com/oldnewthing)
    54comments
  19. LensVLM: Compressing long context as images, expanding only relevant pages(huggingface.co)
    7comments
  20. Show HN: An open-source manufacturing ERP/MES/QMS(carbon.ms)
    8comments
  21. The Curious Power of Punctuation(newyorker.com)
    6comments
  22. Solving for faster SHA-1 collision detection(sam.dev)
    discuss
  23. Tokens too cheap to meter(jyn.dev)
    185comments
  24. Gemini 3.8 text-to-speech(blog.google)
    124comments
  25. Augustofaces: Pareidolia Fine Art(augusto.at)
    1comments
  26. Radicle: Disclosure of Vulnerability in the Network Protocol(radicle.dev)
    50comments
  27. Swap, ZRAM, Zswap and Hibernate on NixOS(matthewbrunelle.com)
    13comments
  28. I don't want the details(michaelheap.com)
    200comments
  29. Z80 REPL (2018)(abagames.github.io)
    18comments
  30. A refined phylochronology of the second plague pandemic in Western Eurasia(pnas.org)
    discuss

Swap, ZRAM, Zswap and Hibernate on NixOS

44 pointsby 9h agoblog.matthewbrunelle.com
12 comments
6h agoHN ↗

Thanks for this. So weird though - I literally spent the better part of the weekend reading and learning all about the differences between zram and zswap and ultimately deciding to switch out my previous zram config for zswap on my NixOS system! So seeing this pop up on my hackernews feed felt a bit spooky…

1h agoHN ↗

same, I literally just set up my Framework 13 Pro today and was looking for the current recommended zswap settings... looks like a bunch of us are in this thread

5h agoHN ↗

Right, you are good to do swap files on btrfs since linux 5.0 or so as long as you follow some rules. Disko thankfully covers all those details for you, but I shouldn't have skipped over that in the piece. I'll make an update when I get a chance.

4h agoHN ↗

Swap files work, but I wouldn't quite say "you are good to do swap files on btrfs" because the official documentation (the page I linked earlier) says

filesystem - must be only single device

This means swapfiles will have an amplified impact, much larger than the size of the swapfile itself.

Users should be aware of the impact when using swapfiles alongside other data. This is especially discouraged for root filesystem.

If a swap file is the only thing that will work with your setup, then it's fine to use one, but if you're at all able to use a swap partition, then that's a far better choice. (Swap files are fine on ext4 and xfs; it's only COW filesystems like btrfs and zfs where they should be avoided.)

28m agoHN ↗

While everything else is pretty obvious from the nature of an unmovable file, "scrub will skip those block groups which have extents of an active swapfile on them, and those block groups may also contain extents belonging to other files".

Then again, I mostly use XFS, which has no data checksums at all, so YMMV.

3h agoHN ↗

I've had good luck using zswap+zstd on Ubuntu 26.04. I have a Framework 13 (AMD) with 16GB, and have a 16GB swap file configured (ext4 root partition).

I had planned to upgrade the machine to 32GB of RAM but I don't really feel it's necessary at this point. Which is obviously great given the current RAM costs!

2h agoHN ↗

I also just recently enabled zswap on my NixOS setup, it's been working fine. I have 32GB of RAM and 64GB of swap, so I really don't need it, but it hasn't hurt.

I was expecting some problems with my switch to NixOS back in June, but it's been just superb. Even things like building deb packages for my Ubuntu 26.04 machines at work have not been a problem at all.

I had dabbled with NixOS for a year or two before making the switch and had some familiarity with the nixlang and various concepts (SOPS, age, flakes). But, what really smoothed out the switch was using Claude Code to develop the NixOS configs. Everything is easy to do that way, and any issues are easy to back out.

1h agoHN ↗

Not on nixOS, but I thought I would weigh in on my preferred value for swappiness. 0. For some reason when I have a month of uptime (and I suspend once a day), doing anything with the desktop environment for the first time in a few hours causes a micro stutter for maybe 100ms, as if having to swap out from disk. Turning swap off and on again (meaning no pages are swapped to disk anymore) immediately fixes it. Opening a new tab, pressing the super key even performing certain actions in a video game cause the stutter. I know the internet tells me that 0 isn't a good value, but my computer becomes noticeably worse to use even with a swappiness of 5. I have enough RAM for anything I want to use this computer for, so swap is just for suspend for me.

1h agoHN ↗

Agree. I tried using a swapfile last year-ish, as the internet experts tell you to. I have 64GB of RAM. If I fresh boot and start a few apps I'll be using maybe 16GB RAM + 0GB swap. Then a few hours later I see I'm using 8GB of RAM + 8GB of swap... why? Why did Linux waste IO moving data to disk when there's no memory pressure?

That's why I don't use swap.

1h agoHN ↗

I suspect the intent is to move stale things out of RAM so it can be immediately used for more productive purposes when needed.

Shuffling out 8GB with a spinning hard drive could take a full minute…

That said, I agree with you. I’d rather not use swap unless absolutely necessary and I don’t want the latter to happen either…

Plus, I don’t want my storage in the “critical path” of memory accesses, even if rare.

38m agoHN ↗

Generally the idea is that regions of memory that aren't being used are swapped out to disk, then other more useful things are brought into memory.

For example: you have a background program that you're not using and in the foreground you're crunching data from disk. In this scenario the most efficient use of your memory is to swap the background program out and pull the disk data into RAM.