Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #4769

S

Software is Crap

Personal blog · davmac.wordpress.comsystemsprogramming

Software is Crap is a personal blog at davmac.wordpress.com about systems and programming. Since 2016, 16 different Hacker News readers have linked it 39 times, most often “Why do we keep building rotten foundations?”. The last post was in 2023, but the archive is still widely read.

Visit the blog
39mentions?
16HN people?
2016–2023first – last linked?
Links on Hacker News per year · peak 8 in 2017

Too few sampled comments (5) to say how often HN recommends it.?

Why HN links it

Commenters link this blog's posts on the dinit init system, the C and C++ memory models, and the Dasynq event-loop library. The comments cite the posts as sources or background, without judging them.

Summarised by Claude from a sample of 5 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Bugs, design failures, and neglected documentation. Let's do better.

Most-linked posts?

  1. Why do we keep building rotten foundations?
    4 people · 4 mentions · first linked 2016-07-05
  2. On the vagaries of init systems
    4 people · 4 mentions · first linked 2018-10-25
  3. Forgetting about the problem of memory
    3 people · 3 mentions · first linked 2022-04-30
  4. Is C++ type-safe? (There’s two right answers)
    2 people · 2 mentions · first linked 2020-12-13
  5. Escape from System D, episode V
    2 people · 2 mentions · first linked 2018-06-20
  6. Bad Utmp Implementations in Glibc and FreeBSD
    2 people · 2 mentions · first linked 2019-05-04
  7. Understanding the C/C++ memory model
    2 people · 2 mentions · first linked 2018-01-27
  8. Escape from System D (2)
    2 people · 2 mentions · first linked 2017-06-18
  9. Escape from System D, episode VI: freedom in sight
    2 people · 2 mentions · first linked 2019-12-18

What Hacker News says?

  1. One potential problem is if Gnome make breaking changes, it's hard for Canonical (or anyone) to use it as a base for their own UI. I've not experienced this first-hand, since I haven't used Gnome or written GTK+ apps since the 2.x days, but judging by what I've seen online they like to break APIs at each release, drop working features if/when their opinions change, and be semi-hostile to any use-case other than thei…

    Comment linking /2016/07/05/why-do-we-keep-building-rotten-foundations/

    on “A Thank-You Note to the Hacker News Community from Ubuntu”
  2. Submitted Why do we keep building rotten foundations? as a story · 216 points

    HN discussion
  3. > If you're willing to fiddle around, there are a few good themes that don't waste so much space. The point of this "first impressions" exercise was to explore the happy path. > It's not just Gnome that does that. There's an entire generation of designers that's cargo-culting mobile designs at the moment. Breeze, KDE's default theme, is equally space-wasting. I would agree with that sentiment, though I didn't want t…

    Comment linking /2016/07/05/why-do-we-keep-building-rotten-foundations/

    on “Debian 10 “Buster” Released”
  4. Submitted Understanding the C/C++ memory model as a story · 150 points

    HN discussion
  5. > Given that C++ now has a defined memory model, it might very well be that it's now impossible to implement C++ in a standard conforming way on exotic architectures. Also C has a defined memory model since C11 > https://davmac.wordpress.com/2018/01/28/understanding-the-c-... and it is the same as the memory model from C++11: > https://en.wikipedia.org/w/index.php?title=Memory_model_(pro... "After it was established…

    Comment linking /2018/01/28/understanding-the-c-c-memory-model/

    on “AMD GCN Radeon Support in GCC 9”
  6. Submitted Escape from systemd as a story · 58 points

    HN discussion
  7. systemd has made packaging easier, and it's good at full process management, but still, it is nice to have alternatives in major distros. Even though I'm a Gentoo user, I still prefer void's runit or openbsd's rc.d system when it comes to simplicity, over OpenRC. Also, dinit looks really promising as well: https://davmac.wordpress.com/category/dinit/

    Comment linking /category/dinit/

    on “Alpine Linux 3.8.0 released”
  8. Submitted Escape from System D, episode VI: freedom in sight as a story · 50 points

    HN discussion
  9. late reply, I know - I only just saw this discussion - I didn't post this story to HN myself. However: I recently wrote a blog post discussion why I created Dasynq, here: https://davmac.wordpress.com/2017/12/17/introducing-dasynq/ Though I don't specifically discuss boost::asio there, I believe some of the points made there apply. Also, last time I checked, boost::asio mandated linking with threads library (at least…

    Comment linking /2016/06/18/boost-asio-and-resource-deallocation/

    on “Dasynq – the event-loop library”
  10. Submitted Forgetting about the problem of memory as a story · 31 points

    HN discussion
  11. Submitted Bus1 is the new Kdbus as a story · 28 points

    HN discussion
  12. Submitted Hammers and Nails, and Operator Overloads as a story · 16 points

    HN discussion
  13. Submitted On the vagaries of init systems as a story · 5 points

    HN discussion
  14. Submitted Escape from System D: Alpine Linux demo image; Booting FreeBSD as a story · 4 points

    HN discussion
  15. Submitted Escape from Systemd: Freedom in Sight as a story · 4 points

    HN discussion
  16. Submitted Bad Utmp Implementations in Glibc and FreeBSD as a story · 4 points

    HN discussion
  17. Submitted Escape from System D, episode V as a story · 4 points

    HN discussion
  18. Submitted Why do we keep building rotten foundations? as a story · 4 points

    HN discussion
  19. Submitted Escape from System D, episode V as a story · 3 points

    HN discussion
  20. Submitted Escape from System D (2) as a story · 3 points

    HN discussion
  21. Submitted Escape from systemd Episode II: Init versus the service management daemon as a story · 3 points

    HN discussion
  22. Submitted Cgroups v2: resource management done even worse the second time around as a story · 3 points

    HN discussion
  23. Submitted The world is on fire, but not because of C23 as a story · 2 points

    HN discussion
  24. Submitted On the Vagaries of Init Systems as a story · 2 points

    HN discussion
  25. Submitted Forgetting about the Problem of Memory as a story · 2 points

    HN discussion
  26. Submitted Forgetting about the Problem of Memory as a story · 2 points

    HN discussion
  27. Submitted Is C++ type-safe? (There’s two right answers) as a story · 2 points

    HN discussion
  28. Submitted Bad Utmp Implementations in Glibc and FreeBSD as a story · 2 points

    HN discussion
  29. Submitted On the vagaries of init systems as a story · 2 points

    HN discussion
  30. Submitted Escape from systemd as a story · 2 points

    HN discussion

Search all of HN for davmac.wordpress.com

Linked by the same people?