Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    J

    Joe Armstrong

    armstrongonsoftware.blogspot.com · Personal blog · on HN since 2007

    Joe Armstrong, co-creator of Erlang, wrote about software design, concurrency, RPC and why he implements things from scratch.

    Visit blogHN submissions
    ProgrammingDistributed SystemsLanguages & Compilers
    What HN says

    HN links it for his essay on RPC, "The road we didn't go down", and for his posts on language and VM design.

    Stats for nerds
    21HN people shared it
    13linked in comments
    332story points
    Mar 2024last shared
    2007people per year2024

    Top posts on HN

    1. 1
      Why I often implement things from scratch (2006)
      1 person · 144 points · first shared 2020 · 144 comments on HN
    2. 2
      Comet is dead, long live websockets
      2 people · 109 points · first shared 2009 · 46 comments on HN
    3. 3
      Erlang's Joe Armstrong on RPC: "The road we didn't go down"
      5 people · 32 points · first shared 2008 · 6 comments on HN
    4. 4
      Itching my programming nerve
      2 people · 24 points · first shared 2008 · 15 comments on HN
    5. 5
      Concurrency is easy
      1 person · 11 points · first shared 2011 · Discussion on HN
    6. 6
      UBF and VM opcocde design
      3 people · 6 points · first shared 2008 · Discussion on HN
    7. 7
      Content Editable
      1 person · 3 points · first shared 2009 · Discussion on HN
    8. 8
      Armstrong on software
      2 people · 1 points · first shared 2009 · Discussion on HN
    9. 9
      Where's my cheese
      1 person · 1 points · first shared 2012 · Discussion on HN
    10. 10
      JSON protocols (part 1)
      1 person · 1 points · first shared 2009 · Discussion on HN

    What HN people wrote when they linked it

    • mikhailfrancoOct 2019

      I think most people today would use a web front-end to Erlang/Elixir, with events over websockets (cowboy), using WebGL in the browser, with either server-side rendering (Phoenix LiveView) or client-side JS integration (pick your poison).

      https://github.com/phoenixframework/phoenix_live_view

      These ideas were first proposed by ... joearms, of course, way back in 2009.

      https://armstrongonsoftware.blogspot.com/2009/12/comet-is-dead-long-live-websockets.html

      RIP Joe

    • dugmartinMar 2015

      This sounds a lot like CORBA (http://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture).

      The big problem with distributed classes is that network communication links are fragile and you need to bake how to deal with failures into your methodology. Erlang handles this in a way that Joe Armstrong explains here:

      http://armstrongonsoftware.blogspot.com/2008/05/road-we-didnt-go-down.html

    • pyotrgaloisAug 2016

      In some way this article by one of Erlang creators is related to your comment:
      https://armstrongonsoftware.blogspot.com.ar/2008/05/road-we-didnt-go-down.html

      > The fundamental problem with taking a remote operation and wrapping it up so that it looks like a local operation is that the failure modes of local and remote operations are completely different.

    • ntoshevJan 2008

      No idea how pg handles it, but here is an easy do-it-yourself way:
      http://armstrongonsoftware.blogspot.com/2006/09/pure-and-simple-transaction-memories.html

      It doesn't matter it is in Erlang - you can do it in any language. A Lisp that implements software transactional memory is Clojure (runs on the JVM):
      http://clojure.sourceforge.net/

    • samwilliamsFeb 2014

      Can you elaborate on what exactly that is, please? I don't see mention of any new syntax on the 'Armstrong on software' blog [0]. The highlights of R17 include maps and named funs, both of which add to the grammar of the language!

      [0] http://armstrongonsoftware.blogspot.com/

    • sriJul 2007

      Why prove anything to anyone?
      Just build something cool, make $$$,
      move on, build something else cool and make $$$, ....

      http://armstrongonsoftware.blogspot.com/2006/08/making-money-from-erlang.html

    Related

    Robert Virdingrvirding.blogspot.com19 people

    The Erlang Rationale

    Robert Virding
    Personal · last shared 2024
    Simon Marlowcommunity.haskell.org/~simonmar17 people

    Parallel and concurrent Haskell, Marlow [[PDF slide deck]]

    Simon Marlow
    Personal · last shared 2017
    Erlang Solutions Blogerlang-solutions.com88 people

    An introduction to RabbitMQ

    Erlang Solutions Blog
    Company · last shared 2026
    Fred Hébertferd.ca168 people

    Awk in 20 Minutes (2015)

    Fred Hébert
    Personal · last shared 2026
    jlouisjlouisramblings.blogspot.com54 people

    Erlang programmer’s view on Curiosity Rover software

    jlouis
    Personal · last shared 2025
    Unlimited Noveltyunlimitednovelty.com42 people

    Node.js has jumped the shark

    Unlimited Novelty
    Personal · last shared 2023
    Aphyraphyr.com551 people

    Hexing the technical interview (2017)

    Aphyr
    Personal · last shared 2026
    Joe Duffyjoeduffyblog.com147 people

    15 Years of Concurrency

    Joe Duffy
    Personal · last shared 2026