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

Top all-time · #448

M

Martin Sustrik

Personal blog · 250bpm.com · on HN as rumcajzprogrammingsystems

Martin Sustrik writes 250bpm, a personal blog at 250bpm.com about programming and systems. Since 2011, 126 different Hacker News readers have linked it 290 times, most often “Why should I have written ZeroMQ in C, not C++ (2012)”. It is still writing: the last post was on 2026-10-03, and you can follow it by feed.

Visit the blog
290mentions?
11recommend?
126HN people?
2011–2026first – last linked?
Links on Hacker News per year · peak 42 in 2015

Sometimes recommended · 11 of 40 sampled comments recommend it, 3 are critical?

Why HN links it

HN readers link Sustrik's posts on C versus C++, ZeroMQ design and structured concurrency. Many call them favourites, while others dispute the C++ arguments.

Recommended for · 11 comments
Called a favourite, 'gems', 'awesome', 'wonderful'; 'compelling', 'good insights'; concurrency post better
Criticised for · 3 comments
Says the C++ posts are misinformed, such as the erase claim; disputes the C++ exception and encapsulation arguments

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

Martin Sustrik's personal blog. Click to read 250bpm, by Martin Sustrik, a Substack publication with hundreds of subscribers.

The author on HN?

rumcajz · 4,600 karma · member since 2011

Martin Sustrik, Zurich, Switzerland; 250bpm.com

From their public HN profile, which links to this site.

Most-linked posts?

  1. Why should I have written ZeroMQ in C, not C++ (2012)
    22 people · 23 mentions · first linked 2013-08-15
  2. Why should I have written ZeroMQ in C, not C++ (part II)
    10 people · 10 mentions · first linked 2013-08-20
  3. Structured Concurrency
    6 people · 7 mentions · first linked 2021-04-02
  4. Why should I have written ZeroMQ in C, not C++ (2012)
    6 people · 7 mentions · first linked 2020-10-24
  5. Structured Concurrency
    6 people · 6 mentions · first linked 2016-02-07
  6. Finish your stuff
    4 people · 5 mentions · first linked 2015-06-09
  7. Hull: An alternative to shell that I'll never have time to implement
    4 people · 5 mentions · first linked 2019-04-28
  8. TCP and heartbeats (2013)
    4 people · 4 mentions · first linked 2013-11-15
  9. Dissecting Software Components' Reproductive System
    3 people · 4 mentions · first linked 2015-06-25
  10. In the Defense of Spaghetti Code (2013)
    3 people · 4 mentions · first linked 2014-03-25

What Hacker News says?

  1. jmaygarden · 2018-04-12Recommends
    Here’s a few of my personal favorite insane nostalgics: * Donald Knuth: http://tex.loria.fr/litte/knuth-interview * Linus Torvalds: http://harmful.cat-v.org/software/c++/linus * Martin Sústrik: http://250bpm.com/blog:4

    Comment linking /blog:4

    on “Fuchsia is not Linux”
  2. Submitted Finish your stuff as a story · 406 points

    HN discussion
  3. I think it happened in 2012 when this came out http://250bpm.com/blog:4 Before that, I used to hear people talking about it all the time.

    Comment linking /blog:4

    on “Nginx Unit”
  4. Submitted Why should I have written ZeroMQ in C, not C++ as a story · 375 points

    HN discussion
  5. Here another two of Sustrik's gems.. Anti-social Punishment: https://250bpm.com/blog:132/ Technocratic Plimsoll Line: https://250bpm.com/blog:176/ seems lesswrong has all of them, older and newer: https://www.lesswrong.com/users/sustrik?from=post_header

    Comment linking /blog:176/

    on “Accountability Sinks”
  6. Submitted Swiss Political System: More Than You Ever Wanted to Know as a story · 304 points

    HN discussion
  7. akkartik · 2016-02-14Recommends
    Over the past year I can't stop thinking about this article: http://250bpm.com/blog:51

    Comment linking /blog:51

    on “Write code that is easy to delete, not easy to extend”
  8. Submitted Why should I have written ZeroMQ in C, not C++ (2012) as a story · 289 points

    HN discussion
  9. http://250bpm.com/blog:4 https://news.ycombinator.com/item?id=3953434

    Comment linking /blog:4

    on “My Struggles with Rust”
  10. Submitted ØMQ: Mission Accomplished as a story · 256 points

    HN discussion
  11. > Metaprogramming is an antipattern in C. Yet we often see passionate arguments in its favor, as for instance from Sústrik ( http://250bpm.com/blog:56 ) and Tatham ( https://www.chiark.greenend.org.uk/~sgtatham/mp/ ) and a person on the internet who recommends replacing LAPACK with preprocessor macros ( http://wordsandbuttons.online/outperforming_lapack_with_c_me... ). Would you care to comment on its enduring popul…

    Comment linking /blog:56

    on “Should you learn C to “learn how the computer works”?”
  12. Submitted Suicide by Culture as a story · 235 points

    HN discussion
  13. On similar topic: http://250bpm.com/blog:89

    Comment linking /blog:89

    on “DNA seen through the eyes of a coder (2017)”
  14. Submitted Finish your stuff as a story · 232 points

    HN discussion
  15. Sort of. Here is the original proposal often referred to by Loom's architects: https://250bpm.com/blog:71/ Here is what the wiki has to say: https://wiki.openjdk.java.net/display/loom/Structured+Concur...

    Comment linking /blog:71/

    on “A categorized list of all Java and JVM features since JDK 8 to 16”
  16. Submitted Why should I have written ZeroMQ in C, not C++ (2012) as a story · 223 points

    HN discussion
  17. Coroutines. What a lovely concept! It's a joy to watch all the CppCon videos about C++ coroutines, primarily by Microsoft folks. "Negative-cost abstraction" is such a nice hook phrase. Friends at Meta mentioned to me a couple years ago that they started using c++ coroutines, which ended up being a big mistake because they had to face compiler implementation bugs, which must have been nasty to track down. At Google,…

    Comment linking /blog:48/index.html

    on “Coroutines in C (2000)”
  18. Submitted Low Hanging Fruit of Programming Language Design as a story · 216 points

    HN discussion
  19. I was referring to his original rant on C++: http://250bpm.com/blog:4 and http://250bpm.com/blog:8 . They are pretty misinformed. He claims in C++ the erasing solution is O(n) where it is O(1) in C. This doesn't make any sense of course. The comments you are referring to where he moderates his position are resulting from the comments he received from the C++ community regarding his incorrect statements.

    Comment linking /blog:8

    on “Nanomsg – MIT-licensed ZeroMQ alternative”
  20. Submitted Unikernels: No Longer an Academic Exercise? as a story · 178 points

    HN discussion
  21. It's not like the author just made this assertion out of the blue, he previously made 2 posts about the issues he had having used C++ for ZMQ: http://250bpm.com/blog:4 http://250bpm.com/blog:8

    Comment linking /blog:8

    on “Nanomsg – MIT-licensed ZeroMQ alternative”
  22. Submitted Finish Your Stuff (2015) as a story · 174 points

    HN discussion
  23. willvarfar · 2013-08-20Recommends
    The author - and creator of zeroMQ - has written a very good series of posts explaining problems they encountered with C++: http://250bpm.com/blog:4 ; these have been on HN before and generated a lot of good discussion: https://news.ycombinator.com/item?id=3953434

    Comment linking /blog:4

    on “Nanomsg – MIT-licensed ZeroMQ alternative”
  24. Submitted Why should I have written ZeroMQ in C, not C++ (2012) as a story · 140 points

    HN discussion
  25. Haven't seen, but thanks. Lived and worked while following some of the ideas mentioned. E.g. at the whole bottom of the page in some comment is a link to: "Why should I have written ZeroMQ in C, not C++ (part II)" https://250bpm.com/blog:8/ where the author writes "Let's compare how a C++ programmer would implement a list of objects..." and then "The real reason why any C++ programmer won't design the list in the C…

    Comment linking /blog:8/

    on “Java is better than C++ for high speed trading systems”
  26. Submitted Structured Concurrency in High-Level Languages as a story · 130 points

    HN discussion
  27. akkartik · 2021-01-23Recommends
    > How is the current "notion of IP for software" not sustainable? The only reason the "notion of IP for software" is a thing is that our intuitive notions of ownership don't quite work. We can't sell software without sources because nobody wants to allow a stranger to run arbitrary code on their computers. We can't sell software with sources because it's too easy to copy. We can't give away software with sources for…

    Comment linking /blog:82

    on “Build a salary with GitHub Sponsors”
  28. Submitted Why should I have written ZeroMQ in C, not C++ (part II) as a story · 128 points

    HN discussion
  29. I've done a little research into rescuers during Holocaust. You may find that interesting. http://250bpm.com/blog:125

    Comment linking /blog:125

    on “A forgotten hero stopped the My Lai massacre 50 years ago”
  30. Submitted Why should I have written ZeroMQ in C, not C++ (2012) as a story · 122 points

    HN discussion

Search all of HN for 250bpm.com

Linked by the same people?