John Ousterhout
A professor of computer science at Stanford University and a prominent researcher in distributed systems and networking. He is the principal designer of the Homa transport protocol.
Core Facts
Timeline (last 90 days)
Homa is a data-center-oriented transport protocol proposed by John Ousterhout's team at Stanford University.
John Ousterhout's "A Philosophy of Software Design" defines complexity as anything in the structure of a software system that makes it hard to understand and modify.
Matt advocates building deep modules—modules that hide large amounts of functionality behind a simple interface rather than a fragmented shallow interface structure—to facilitate testing and help AI comprehension.
John Ousterhout, in A Philosophy of Software Design, breaks complexity down into three symptoms: change amplification, cognitive load, and unknown unknowns.
The original motivation for Tcl was to provide an embeddable scripting language for EDA (Electronic Design Automation) tools.
Tcl (Tool Command Language) was created by John Ousterhout during his tenure at the University of California, Berkeley.
Raft's authors Diego Ongaro and John Ousterhout stated that algorithm understandability should be the primary design goal
All Facts (7)
The original motivation for Tcl was to provide an embeddable scripting language for EDA (Electronic Design Automation) tools.
65%UnverifiedRaft's authors Diego Ongaro and John Ousterhout stated that algorithm understandability should be the primary design goal
90%UnverifiedJohn Ousterhout's "A Philosophy of Software Design" defines complexity as anything in the structure of a software system that makes it hard to understand and modify.
60%UnverifiedTcl (Tool Command Language) was created by John Ousterhout during his tenure at the University of California, Berkeley.
60%UnverifiedHoma is a data-center-oriented transport protocol proposed by John Ousterhout's team at Stanford University.
50%UnverifiedMatt advocates building deep modules—modules that hide large amounts of functionality behind a simple interface rather than a fragmented shallow interface structure—to facilitate testing and help AI comprehension.
50%UnverifiedJohn Ousterhout, in A Philosophy of Software Design, breaks complexity down into three symptoms: change amplification, cognitive load, and unknown unknowns.
50%