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

    John Ousterhout

    stanford.edu/~ouster · Personal blog · on HN since 2009

    John Ousterhout, a Stanford computer science professor, hosts papers and notes on RAMCloud, scripting languages, log-structured file systems, and startup advice.

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

    HN links it for his classic papers, which commenters call classic, including the threads-versus-events debate, RAMCloud for in-memory databases, and log-structured file systems.

    Stats for nerds
    17HN people shared it
    8linked in comments
    73story points
    May 2014last shared
    2010people per year2014

    Top posts on HN

    1. 1
      John Ousterhout on Startup Decision-Making
      1 person · 24 points · first shared 2009 · 4 comments on HN
    2. 2
      RAMClouds: Scalable High-Performance Storage Entirely in DRAM
      3 people · 23 points · first shared 2009 · 8 comments on HN
    3. 3
      RAMCloud: Storage entirely in DRAM
      2 people · 10 points · first shared 2010 · 1 comments on HN
    4. 4
      Scripting: Higher- Level Programming for the 21st Century [1998]
      2 people · 5 points · first shared 2012 · Discussion on HN
    5. 5
      John Ousterhout: Startup Company Culture
      1 person · 5 points · first shared 2009 · Discussion on HN
    6. 6
      John Ousterhout: Favorite Sayings
      2 people · 3 points · first shared 2009 · Discussion on HN
    7. 7
      Fiz: A Component Framework for Web Applications
      1 person · 3 points · first shared 2009 · 1 comments on HN
    8. 8
      Ramcloud recovery.pdf
      2 people · first shared 2011
    9. 9
      Wrist
      1 person · first shared 2014
    10. 10
      Threads.pdf
      1 person · first shared 2014

    What HN people wrote when they linked it

    • vrvJun 2011

      This work is really cool and is attacking an important problem in a lot of datacenter networks. It's also great that they've released the source code too. As someone who's worked on this problem, I encourage those interested in reading up more about this.

      Here are a few papers on the problem in chronological order:

      1. Original paper briefly talking about the "incast" TCP problem in storage environments: http://portal.acm.org/citation.cfm?id=1049998

      2. Our follow up work on that problem from a few years back: Measurement paper ( http://portal.acm.org/citation.cfm?id=1364825 ) and our initial solution ( http://portal.acm.org/citation.cfm?id=1592604 ) with a microsecond retransmission Linux patch here: https://github.com/vrv/linux-microsecondrto

      3. Another paper talking about Incast in Datacenter environments, focusing on a different form of the workload: http://portal.acm.org/citation.cfm?id=1592693

      4. RAMCloud - a project that briefly talks about the need for low-latency transports: http://www.stanford.edu/~ouster/cgi-bin/papers/ramcloud.pdf

      5. ICTCP - paper from last year that tries to solve the Incast problem using receiver advertised window algorithms: http://conferences.sigcomm.org/co-next/2010/CoNEXT_papers/13-Wu.pdf

      DCTCP tries to go beyond solving the Incast problem and focuses on trying to control buffer occupancy in datacenter environments that contain both long flows and bursty flows.

      I think these papers all assume lossy link layers (Ethernet), but…

    • jbarhamOct 2010

      > Is it acceptable/preferred to store your entire db in RAM?

      If you can fit your db into RAM that's the ideal, but of course you also have to have a reliable, persistent backup. The best current compromise is probably PCI based SSD drives.

      John Ousterhout (of Tcl fame) and his group at Stanford are working on a project called RAMCloud that's exploring the feasibility of storing data in RAM at all times, using disk only as backup. See his projects page http://www.stanford.edu/~ouster/cgi-bin/projects.php for more info. IMO, given the continuous improvements in RAM prices and network latencies, this type of setup for permanent storage will be the norm in data centers in a few years.

    • pjmlpOct 2013

      They usually share a set of features in terms of typing, extensibility, ability to be used more as glue language than real applications, interactivity

      A well known paper that discusses those capabilities is the John Ousterhout's paper for the 1998 IEEE COMPUTER, "Scripting: Higher Level Programming
      for the 21st Century".

      http://www.stanford.edu/~ouster/cgi-bin/papers/scripting.pdf

    • tiagobrawMay 2014

      Ah, this paper is classic... It is a response to the other (equally classic) paper "Why threads are a bad idea" [0].

      In fact, threads and events are dual [1], and one can be made as efficient and the other (given a proper implementation).

      [0] http://www.stanford.edu/~ouster/cgi-bin/papers/threads.pdf
      [1] Lauer and Needham. “On the Duality of Operating System Structures” in 1978;

    • drallisonJun 2010

      RAM is the new disk. See http://www.stanford.edu/~ouster/cgi-bin/papers/ramcloud.pdf does a nice job of looking at the practicality. See also the April 14, 2010 video at http://ee380.stanford.edu. The Stanford RAMCloud project page, http://fiz.stanford.edu:8081/display/ramcloud/Home, tracks recent activity in the area.

    • mnw21camMay 2014

      Sounds basically like the fundamental research on log structured file systems done back in 1992. http://www.stanford.edu/~ouster/cgi-bin/papers/lfs.pdf

    Related

    GNOME Blogsblogs.gnome.org490 people

    AirPods fast connect security vulnerability

    GNOME Blogs
    Company · last shared 2026
    David Rosenthalblog.dshr.org127 people

    The death of corporate research labs

    David Rosenthal
    Personal · last shared 2026
    Microsoft Cloud Blogscloudblogs.microsoft.com133 people

    exFAT in the Linux kernel

    Microsoft Cloud Blogs
    Company · last shared 2024
    Rob Pikeherpolhode.com53 people

    Systems Software Research is Irrelevant (2000) [pdf]

    Rob Pike
    Personal · last shared 2026
    Aphyraphyr.com551 people

    Hexing the technical interview (2017)

    Aphyr
    Personal · last shared 2026
    Mechanical Sympathymechanical-sympathy.blogspot.com79 people

    Memory Access Patterns Are Important (2012)

    Mechanical Sympathy
    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
    MirageOS Blogopenmirage.org62 people

    Irmin: Git-like distributed, branchable storage

    MirageOS Blog
    Company · last shared 2015