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 · #5904

R

Robert Virding

Personal blog · rvirding.blogspot.comprogrammingsystems

Robert Virding writes Robert on anything, a personal blog at rvirding.blogspot.com about programming and systems. Since 2010, 13 different Hacker News readers have linked it 17 times, most often “Virding's First Rule of Programming (2008)”. The last post was in 2019, but the archive is still widely read.

Visit the blog
17mentions?
13HN people?
2010–2024first – last linked?
Links on Hacker News per year · peak 5 in 2023

Most-linked posts?

  1. Virding's First Rule of Programming (2008)
    9 people · 11 mentions · first linked 2015-04-28
  2. /2008/01/virdings-first-rule-of-programming.html
    2 people · 3 mentions · first linked 2018-04-15

What Hacker News says?

  1. Thanks Robert Virding http://rvirding.blogspot.com/2008/01/virdings-first-rule-of-...

    Comment linking /2008/01/virdings-first-rule-of-programming.html

    on “Elixir 1.9”
  2. Submitted The Erlang Rationale as a story · 211 points

    HN discussion
  3. http://rvirding.blogspot.com/2008/01/virdings-first-rule-of-...

    Comment linking /2008/01/virdings-first-rule-of-programming.html

    on “Notes on structured concurrency, or: Go statement considered harmful”
  4. Submitted Virding's First Rule of Programming (2008) as a story · 58 points

    HN discussion
  5. Good link. As a side note, I see sorokin's posts about DCOM, RPC and multi-threading: > Probably some unique thread-id can be propagated through the calls. And if incoming call has the same thread-id as one of our outgoing call it is handled inside this outgoing call as in nested message loop, otherwise a new thread from thread pool is used. This will create an illusion that two processes share the same set of threa…

    Comment linking /2008/01/virdings-first-rule-of-programming.html

    on ““DBus is seriously screwed up””
  6. Submitted Reacting to the Reactive Programming manifesto (2013) as a story · 3 points

    HN discussion
  7. Virding's First Rule of Programming: Any sufficiently complicated concurrent program in another language contains an ad hoc informally-specified bug-ridden slow implementation of half of Erlang. https://rvirding.blogspot.com/2008/01/virdings-first-rule-of... (he is one of the creators of erlang / stars in Erlang the Movie)

    Comment linking /2008/01/virdings-first-rule-of-programming.html

    on “What Erlang Taught Me About Distributed Systems”
  8. I had always thought that quote was attributed to Robert Virding: http://rvirding.blogspot.com/2008/01/virdings-first-rule-of-...

    Comment linking /2008/01/virdings-first-rule-of-programming.html

    on “The Development of Erlang (1997)”
  9. So this sounds a lot like an application of Virding's First Rule of Programming. Any sufficiently complicated concurrent program in another language contains an ad hoc informally-specified bug-ridden slow implementation of half of Erlang. http://rvirding.blogspot.com/2008/01/virdings-first-rule-of-...

    Comment linking /2008/01/virdings-first-rule-of-programming.html

    on “Scipio: A Thread-per-Core Crate for Rust and Linux”
  10. Given the extent to which Erlang feels like microservices, I’ll submit Virding’s first rule for consideration. http://rvirding.blogspot.com/2008/01/virdings-first-rule-of-...

    Comment linking /2008/01/virdings-first-rule-of-programming.html

    on “Everything old is new again: Microservices”
  11. Virding's First Rule of Programming (2008): Any sufficiently complicated concurrent program in another language contains an ad hoc informally-specified bug-ridden slow implementation of half of Erlang. https://rvirding.blogspot.com/2008/01/virdings-first-rule-of...

    Comment linking /2008/01/virdings-first-rule-of-programming.html

    on “Why Elixir (2014)”
  12. OTOH, it is possible to add some of it back in. Check out Robert Virding's erlog ( http://github.com/rvirding/erlog ) and his explanation of how you can add backtracking to erlang ( http://rvirding.blogspot.com/2009/03/backtracking-in-erlang-... )

    Comment linking /2009/03/backtracking-in-erlang-part-1-control.html

    on “Ask HN: Who/What will do for Prolog what Clojure has done for Lisp?”
  13. Erlang/Elixir/BEAM emphasizes share nothing , allows (encourages) a bezillion user-space processes, then executes with a thread-per-core (by default). The actual number of schedulers (real threads) is configurable as a command line option, but it's rare, approaching unheard-of, to override the default. Virding's First Rule of Programming ... https://rvirding.blogspot.com/2008/01/virdings-first-rule-of...

    Comment linking /2008/01/virdings-first-rule-of-programming.html

    on “Thread-per-core”
  14. http://rvirding.blogspot.com/2008/01/virdings-first-rule-of-...

    Comment linking /2008/01/virdings-first-rule-of-programming.html

    on “What's special about Erlang and Elixir?”
  15. Virding's First Rule of Programming: http://rvirding.blogspot.com/2008/01/virdings-first-rule-of-...

    Comment linking /2008/01/virdings-first-rule-of-programming.html

    on “Unpacking Elixir: Concurrency”
  16. Virding's First Rule of Programming: > Any sufficiently complicated concurrent program in another language contains an ad hoc informally-specified bug-ridden slow implementation of half of Erlang. http://rvirding.blogspot.com/2008/01/virdings-first-rule-of-...

    Comment linking /2008/01/virdings-first-rule-of-programming.html

    on “Erlang's not about lightweight processes and message passing”
  17. Virding's First Rule of Programming: http://rvirding.blogspot.com/2008/01/virdings-first-rule-of-...

    Comment linking /2008/01/virdings-first-rule-of-programming.html

    on “Cancellation in Concurrency”

Search all of HN for rvirding.blogspot.com

Linked by the same people?