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
    M

    Michael Bernstein

    michaelrbernste.in · Personal blog · on HN since 2013

    Michael Bernstein writes about garbage collection, distributed systems history, and how programmers learn, drawing on research papers.

    Visit blogHN submissions
    Systems & PerformanceDistributed SystemsLanguages & Compilers
    What HN says

    Commenters cite his real-time garbage collection post to argue such collectors exist, and praise his distributed systems archaeology talk from RICON 2013.

    Stats for nerds
    34HN people shared it
    65linked in comments
    864story points
    May 2021last shared
    2013people per year2021

    Top posts on HN

    1. 1
      Real-Time Garbage Collection Is Real
      8 people · 178 points · first shared 2013 · 61 comments on HN
    2. 2
      Types Are The Truth
      1 person · 132 points · first shared 2014 · 102 comments on HN
    3. 3
      The Only Sure Thing In Computer Science
      3 people · 100 points · first shared 2013 · 63 comments on HN
    4. 4
      Formalizing Concurrency, Distribution, and Mobility
      1 person · 71 points · first shared 2013 · 4 comments on HN
    5. 5
      Matter, Anti-Matter, and the Unified Theory of Garbage Collection
      4 people · 56 points · first shared 2013 · 1 comments on HN
    6. 6
      What Is Declarative Programming (2013)
      2 people · 55 points · first shared 2013 · 43 comments on HN
    7. 7
      What Lazy Evaluation Really Means
      1 person · 46 points · first shared 2013 · 15 comments on HN
    8. 8
      Lisp is Abstract Syntax
      1 person · 35 points · first shared 2014 · 54 comments on HN
    9. 9
      Declarative Computation, Syntactic Sugar, and the Abstract Machine
      1 person · 31 points · first shared 2013 · 6 comments on HN
    10. 10
      Distributed Systems Archaeology [video]
      3 people · 19 points · first shared 2013 · Discussion on HN

    What HN people wrote when they linked it

    • boyakaSep 2015

      Warning: I am neither a skilled nor experienced programmer. I would say the kernel of programming languages is more practically something like C, assembly, or machine language. Kernel implies containing the core functionality, the building blocks. Van Roy's kernel language does seem to contain core ideas for ideal programming languages, even though it doesn't seem to translate well to existing hardware / machine language.

      After reading a bit about it I started to think of it as pseudocode for programming languages, and I thought I'd share some results from my searching based on that idea [1].

      "In terms of the kernel language itself, it is in fact its own programming language, a sort of "runnable pseudocode" that is executable in the Mozart/Oz platform."

      Here's an interesting link I found by searching for database pseudocode [2]. This delves into the topic of "NoSQL", which might be helpful in your database basics research, but it also covers other database basics.

      I am also not very skilled nor experienced with databases, but based on your request, one database that comes to mind for me is Berkeley DB. It is the building block for lots of other technologies, and is also considered one of the origins of the NoSQL concept. Here's a recent relevant discussion that probably made me think of it [3] (that and it is the basis for a distributed filesystem I'm studying). Also, check out the Wikipedia for it, and (maybe obvious to you already) searching site:news.ycombinator.com…

    • VarriountMay 2016

      As I said in another thread recently, garbage collectors don't have to be of the stop-the-world, non-deterministic kind. It's perfectly possible to have real-time garbage collection [1], and the language I commonly work with supports soft real-time use with the default GC [2]. I'm no expert on garbage collection techniques, but what I have picked up is that most of the challenge lies in timing of the collections (when to run the GC) and how to deal with things like cycles.

      [1] http://michaelrbernste.in/2013/06/03/real-time-garbage-collection-is-real.html

      [2] http://nim-lang.org/docs/gc.html

    • macintuxJan 2021

      Some of the best talks I've been fortunate enough to catch have been archaeological expeditions.

      MRB's was the first I attended, at RICON 2013:

      https://michaelrbernste.in/2013/11/19/distributed-systems-archaeology-part-one.html

      I wasn't lucky enough to catch it live, but Bret Victor's classic "The Future of Programming" is worth watching if you haven't already:

      http://worrydream.com/dbx/

      And I might as well plug my own talk about the CS papers on logical time, not nearly on the caliber of the above:

      https://youtu.be/b_swtL5bxJg

    • mtrnNov 2013

      If you are in for the hype, it might be tiresome. Once you mastered the tech, it goes out of fashion.

      If you try to be in for a new perspective, it might be useful, since 'Everything is a tradeoff' (tm ;)[1]. Currently I evaluate tradeoffs between speed, readability and maintainability.

      In case of Go, I'm also interested in how someone like ken designs a language today.

      [1] http://michaelrbernste.in/2013/11/13/the-only-sure-thing-in-computer-science.html

    • fouricMay 2021

      Already discussed in 2017[1] and 2014[2]. Blog post overview at [3].

      [1] https://news.ycombinator.com/item?id=14823054
      [2] https://news.ycombinator.com/item?id=8028777
      [3] https://michaelrbernste.in/2013/06/12/matter-anti-matter.html

    • mrbbkJul 2014

      This is a beautiful result that I've written up and spoken about a few times - http://michaelrbernste.in/2014/02/24/papers-we-love-garbage.html - it's surprisingly deep and foments a deep intuition that may developers have.

    Related

    Aphyraphyr.com551 people

    Hexing the technical interview (2017)

    Aphyr
    Personal · last shared 2026
    John Regehrblog.regehr.org401 people

    Teaching C

    John Regehr
    Personal · last shared 2026
    The Morning Paperblog.acolyer.org606 people

    Local-first software: you own your data, in spite of the cloud

    The Morning Paper
    Personal · last shared 2026
    Emery Bergerpeople.cs.umass.edu/~emery39 people

    How to do research at the MIT AI Lab (1988) [pdf]

    Emery Berger
    Personal · last shared 2025
    Mechanical Sympathymechanical-sympathy.blogspot.com79 people

    Memory Access Patterns Are Important (2012)

    Mechanical Sympathy
    Personal · last shared 2026
    Coding Confessionsblog.codingconfessions.com34 people

    How simultaneous multithreading works under the hood

    Coding Confessions
    Personal · last shared 2026
    Frank McSherryfrankmcsherry.org56 people

    Scalability, but at what cost? (2015)

    Frank McSherry
    Personal · last shared 2026
    D. J. Bernsteincr.yp.to641 people

    IEEE Refuses to Accept Public-Domain Papers?

    D. J. Bernstein
    Personal · last shared 2026