John Ousterhout

John Ousterhout is a computer scientist and longtime academic whose faculty page at Stanford documents a career spanning operating systems, storage, scripting languages, and distributed systems. During his years at the University of California, Berkeley, he created the Tcl scripting language and the Tk toolkit, which became widely used tools for building graphical applications.

Also at Berkeley, Ousterhout collaborated on “The Design and Implementation of a Log-Structured File System” (1992), a foundational storage-systems paper. His page records that he returned to academia at Stanford in 2008, where he taught operating systems and software design.

At Stanford, Ousterhout led the RAMCloud project, a large-scale distributed storage system whose results were published in ACM Transactions on Computer Systems. He also co-authored, with his PhD student Diego Ongaro, “In Search of an Understandable Consensus Algorithm” (2014), the paper that introduced the Raft consensus protocol. The official Raft site credits Raft to Ongaro and Ousterhout.

Across these projects, a recurring theme is making complex systems work simply and understandably, a goal explicit in both his software design teaching and in the design of Raft.

Sources

Last verified June 8, 2026