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
    A

    Alvaro Videla

    videlalvaro.github.io · Personal blog · on HN since 2013

    Alvaro Videla, a developer who works with Erlang and RabbitMQ, writes about distributed systems, programming history and number theory.

    Visit blogHN submissions
    Distributed SystemsLanguages & CompilersProgramming
    What HN says

    HN links it for a distributed systems post arguing against reading piles of papers, and a post on a handwritten Knuth note with Erlang-like notation.

    Stats for nerds
    16HN people shared it
    29linked in comments
    570story points
    Sep 2016last shared
    2014people per year2016

    Top posts on HN

    1. 1
      What We Talk About When We Talk About Distributed Systems
      6 people · 207 points · first shared 2015 · 30 comments on HN
    2. 2
      Harmful Gotos, Premature Optimizations, and Programming Myths
      6 people · 169 points · first shared 2015 · 73 comments on HN
    3. 3
      Donald Knuth used an Erlang-like notation
      1 person · 149 points · first shared 2016 · 93 comments on HN
    4. 4
      Why you should learn Erlang
      1 person · 15 points · first shared 2014 · Discussion on HN
    5. 5
      Java ThreadLocalRandom Explained
      2 people · 6 points · first shared 2016 · Discussion on HN
    6. 6
      Folding Erlang Records
      1 person · 4 points · first shared 2015 · Discussion on HN
    7. 7
      The Power Algorithm
      1 person · 3 points · first shared 2014 · Discussion on HN
    8. 8
      Readings in Number Theory and Computing
      1 person · 3 points · first shared 2014 · Discussion on HN
    9. 9
      Things I learnt last year
      1 person · 2 points · first shared 2014 · Discussion on HN
    10. 10
      Failure modes in distributed systems
      1 person · 2 points · first shared 2013 · Discussion on HN

    What HN people wrote when they linked it

    • louthyMay 2014

      I'm a relative newbie when it comes to Haskell; I've found it's best to just get stuck in - pick a project and just go for it. Especially if you're doing real-world stuff, because you'll just get sick to your back teeth of yet another fibonacci tutorial. Once you get stuck-in you'll find yourself on the Hackage docs site a lot, click on the Source link on the top right of every page, you'll find gold in there.

      A real world thing I did this week (which unfortunately is proprietary so I can't share), was a distributed configuration system for our cluster. It uses the RabbitMQ library[1][2] and Acid-state library[3] to have a per-node config-DB and uses RabbitMQ's guarantees for delivery of updates to the nodes. Messages are serialised using Aeson[4], the Haskell JSON library. I implemented a vector-clock versioning system on top of the Acid-state store to allow the clients to do conflict resolution. It really was a joy to write (around 350 lines of code). The C# client less so, 1000s of lines of boilerplate.

      I think there's something really impressive about haskell; I tend to have significantly more trust in the code I write because mostly I know the edge cases don't exist. 9 times out of 10 if your code compiles it will work. Although be prepared for the compiler to hate you when you first start. The beatings are worth it though.

      There's some basic code samples in the links:

      [1] https://github.com/hreinhardt/amqp

      [2]…

    • davidwMay 2016

      > But I’ve come to thinking that recommending a ton of theoretical papers is often precisely the wrong way to go about learning distributed systems theory (unless you are in a PhD program). Papers are usually deep, usually complex, and require both serious study, and usually significant experience to glean their important contributions and to place them in context. What good is requiring that level of expertise of engineers?

      Bingo! We need some "O'Reilly style" distributed systems material. Most of us are not going to be designing new algorithms, but plugging in various pieces. Having a generic understanding of those pieces and where they work well, and when to actually go to the research are kind of missing right now in that world.

      Some other links that people might find interesting:

      http://videlalvaro.github.io/2015/12/learning-about-distributed-systems.html

      http://book.mixu.net/distsys/single-page.html

      http://dancres.github.io/Pages/

    • dangSep 2016

      Anybody know whose handwritten note appears at the top? The URL includes "Knuth" and "Baker" and the initials at the top look like "CLB".

      (Also, we changed the URL from http://videlalvaro.github.io/2014/09/a-programmers-role.html to the original source, in keeping with the HN guidelines, which call for original sources. In this case the submitted article does add glosses, but not enough to be more substantive than the original. Historical material is particularly welcome on HN, especially when it hasn't appeared before, and this piece doesn't seem to have.)

    Related

    Robert Virdingrvirding.blogspot.com19 people

    The Erlang Rationale

    Robert Virding
    Personal · last shared 2024
    Not a Monad Tutorialnotamonadtutorial.com40 people

    Weld: Accelerating numpy, scikit and pandas as much as 100x with Rust and LLVM

    Not a Monad Tutorial
    Publication · last shared 2023
    Joe Armstrongsics.se/~joe31 people

    Why OO Sucks

    Joe Armstrong
    Personal · last shared 2019
    Fred Hébertferd.ca168 people

    Awk in 20 Minutes (2015)

    Fred Hébert
    Personal · last shared 2026
    Unlimited Noveltyunlimitednovelty.com42 people

    Node.js has jumped the shark

    Unlimited Novelty
    Personal · last shared 2023
    beza1e1beza1e1.tuxen.de120 people

    A collection of things that are Turing-complete by accident (2013)

    beza1e1
    Personal · last shared 2026
    jlouisjlouisramblings.blogspot.com54 people

    Erlang programmer’s view on Curiosity Rover software

    jlouis
    Personal · last shared 2025
    Erlang Solutions Blogerlang-solutions.com88 people

    An introduction to RabbitMQ

    Erlang Solutions Blog
    Company · last shared 2026