Top all-time · #6496
wheybags' personal blog
Personal blog · wheybags.com/blog · on HN as wheybagsprogramminggamessystems
wheybags' personal blog is a personal blog at wheybags.com about programming, games and systems. Since 2020, 12 different Hacker News readers have linked it 31 times, most often “Show HN: wcp – a reimplementation of cp using io_uring. With a nice progress bar”. It has a working feed you can follow.
Too few sampled comments (3) to say how often HN recommends it.?
Why HN links it
HN readers link wheybags' blog for a benchmarked faster reimplementation of cp using modern kernel APIs (wcp), and a post about resurrecting the Dune RTS game.
Summarised by Claude from a sample of 3 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Most-linked posts?
- Show HN: wcp – a reimplementation of cp using io_uring. With a nice progress bar4 people · 6 mentions · first linked 2021-03-07
- I built my blog with C preprocessor macros3 people · 3 mentions · first linked 2025-07-30
- Show HN: Dungeons and Directories a text adventure you play in your file browser2 people · 4 mentions · first linked 2020-10-17
- Show HN: Recursive COW Pages in Userspace2 people · 2 mentions · first linked 2023-07-15
- Show HN: Hacking the original Xbox controller for fun and no profit2 people · 2 mentions · first linked 2023-04-28
What Hacker News says?
Amazing! I absolutely love projects like this, where you put a game in somewhere it clearly wasn't meant to be. I made a game you play in your file browser[0] before, and I have another idea planned using windows error dialogs. 0: https://wheybags.com/dungeons_and_directories/
Comment linking /dungeons_and_directories/
on “Show HN: Video Game in a Font”Submitted Show HN: Resurrecting a dead Dune RTS game as a story · 485 points
HN discussion> For example for cp, most of the time is spending copying the files. As it turns out, cp can be made significantly faster by using (very) modern kernel APIs: https://wheybags.com/blog/wcp.html 20 512MiB files wcp 3.97s, 2579.59 MiB/s cp 8.44s, 1213.38 MiB/s rsync 17.26s, 593.33 MiB/s
Comment linking /blog/wcp.html
on “Debian Running on Rust Coreutils”Submitted Show HN: wcp – a reimplementation of cp using io_uring. With a nice progress bar as a story · 32 points
HN discussion@wheybags, you may want to optimize the images. https://wheybags.com/assets/blog_pics/emperor/first_coop.jpg is 5MB for no good reason, and takes forever to load, etc.
Comment linking /assets/blog_pics/emperor/first_coop.jpg
on “Show HN: Resurrecting a dead Dune RTS game”Submitted Operating system decline and cultural death as a story · 23 points
HN discussionI'm one of the Google engineers who work on multigenerational LRU. The kernel page cache doesn't know better than databases themselves when it comes to what to cache. All high performance databases do this in user space, and they use AIO with direct IO or the latest io_uring to bypass the kernel page cache. Modern cloud (distributed) file systems do the same, including GFS: https://en.wikipedia.org/wiki/Google_File_…
Comment linking /blog/wcp.html
on “Multigenerational LRU: more performant, versatile, straightforward than Linux's”Submitted Show HN: Dungeons and Directories a text adventure you play in your file browser as a story · 15 points
HN discussionNot a question, but I made a similar tool in c++[1], for Linux only using io_uring, and a blog post explaining its internals [2]. I'll definitely have a look some time soon, I'd be interested to see how performance compares (I gathered from some other comments here that you're using blocking io in threads?) 1: https://github.com/wheybags/wcp 2: https://wheybags.com/blog/wcp.html
Comment linking /blog/wcp.html
on “Show HN: fcp – A significantly faster alternative to cp(1), written in Rust”Submitted I built my blog with C preprocessor macros as a story · 6 points
HN discussionIf you're on Linux, and you want to copy multiple files, the best bet is probably io_uring. I actually wrote a small file copy program / blog post about this: https://wheybags.com/blog/wcp.html
Comment linking /blog/wcp.html
on “The fastest way to copy a file?”Submitted Privilege escalation vulnerabilities don't matter as a story · 5 points
HN discussionI made an std::vector like wrapper[1] based on this principle, it was fun. Also focused on some of the other advantages you get, like never having to move data when you grow the array, and not invalidating pointers/iterators. Never really used it though. 1: https://wheybags.com/blog/pinned.html
Comment linking /blog/pinned.html
on “Static arrays are the best vectors”Submitted I built my blog with C preprocessor macros as a story · 3 points
HN discussionhttps://wheybags.com/blog Most interesting post is probably https://wheybags.com/blog/emperor.html
Comment linking /blog/emperor.html
on “Ask HN: Could you share your personal website here?”Submitted I built my blog with C preprocessor macros as a story · 3 points
HN discussionSame, mine is http://wheybags.com/blog
Comment linking /blog
on “Show HN: List (OPML) of Hacker News Users Personal Blogs”Submitted Show HN: Recursive COW Pages in Userspace as a story · 3 points
HN discussionhttps://wheybags.com/blog - mostly ramblings about native code, hopefully more ramblings about gamedev in future
Comment linking /blog
on “Ask HN: Could you share your personal blog here?”Submitted Show HN: Parsing Crusader Kings III data files to generate mods as a story · 2 points
HN discussionAs someone who recently built a daily word game[1], I 100% get it. I can say from first hand experience: there's an awful lot of words that are totally valid but not fun. I spent approximately as much time on building the word list as I did developing the game. The author's technique of just grabbing a word list and spellchecking it is completely not sufficient, you will get so many weird unfamiliar words in there.…
Comment linking /turntiles
on “A Crisis comes to Wordle: Reusing old words”Submitted Fast File Copy with Io_uring (2021) as a story · 2 points
HN discussionIf you enjoy this kind of "games in places they shouldn't be" thing, here's some more very silly projects: - Fontemon: a game in a font https://www.coderelay.io/fontemon.html - Dungeons & Directories: a text adventure in your file browser https://wheybags.com/dungeons_and_directories/ (disclaimer: I made this one)
Comment linking /dungeons_and_directories/
on “Flappy Dird: Flappy Bird Implemented in MacOS Finder”Submitted Dungeons and Directories, an exploration game in your file explorer as a story · 2 points
HN discussionSubmitted Show HN: Turntiles, an NYT style game I made for my parents as a story · 1 points
HN discussionSubmitted Show HN: I'm making a puzzle game and some philosophising as a story · 1 points
HN discussionSubmitted Recursive COW Pages in Userspace as a story · 1 points
HN discussionSubmitted Hacking the original Xbox controller for fun and no profit as a story · 1 points
HN discussionSubmitted Show HN: Hacking the original Xbox controller for fun and no profit as a story · 1 points
HN discussionSubmitted I'm making a puzzle game and some philosophising as a story · 1 points
HN discussion