Rob Pike

Rob Pike is a Distinguished Engineer at Google, Inc. He works on distributed systems, data mining, programming languages, and software development tools. Most recently he has been a co-designer and developer of the Go programming language. Before Google, Rob was a member of the Computing Sciences Research Center at Bell Labs, the lab that developed Unix. While there, he worked on computer graphics, user interfaces, languages, concurrent programming, and distributed systems. He was an architect of the Plan 9 and Inferno operating systems and is the co-author with Brian Kernighan of The Unix Programming Environment and The Practice of Programming. Other details of his life appear on line but vary in veracity.

Google Publications

Previous Publications

  •  

    The Inferno Programming Book: An Introduction to Programming for the Inferno Distributed System

    Martin Atkins, Rob Pike, Howard Trickey

    John Wiley \& Sons (2005)

  •   

    Security in Plan 9

    Russ Cox, Eric Grosse, Rob Pike, David L. Presotto, Sean Quinlan

    USENIX Security Symposium (2002), pp. 3-16

  •   

    Protium, an Infrastructure for Partitioned Applications

    Cliff Young, Yagati N. Lakshman, Tom Szymanski, John H. Reppy, David L. Presotto, Rob Pike, Girija J. Narlikar, Sape J. Mullender, Eric Grosse

    HotOS (2001), pp. 47-52

  •   

    Lexical File Names in Plan 9, or, Getting Dot-Dot Right

    Rob Pike

    USENIX Annual Technical Conference, General Track (2000), pp. 85-92

  •  

    Lexical file names in plan 9 or getting dot-dot right

    Rob Pike

    ATEC '00: Proceedings of the annual conference on USENIX Annual Technical Conference, USENIX Association, Berkeley, CA, USA (2000), pp. 7-7

  •   

    Plumbing and Other Utilities

    Rob Pike

    USENIX Annual Technical Conference, General Track (2000), pp. 159-170

  •   

    Finding Performance Improvements: Excerpt from The Practice of Programming

    Brian Kernighan, Rob Pike

    IEEE Softw., vol. 16 (1999), pp. 61-65

  •   

    The Practice of Programming

    Brian W. Kernighan, Rob Pike

    Addison-Wesley (1999)

  •  

    Inferno: la commedia interattiva

    Rob Pike, Sean Dorward, Phil Winterbottom, Dave Presotto, Dennis Ritchie, Howard Trickey

    ATEC '97: Proceedings of the annual conference on USENIX Annual Technical Conference, USENIX Association, Berkeley, CA, USA (1997), pp. 26-26

  •   

    Plan 9 from Bell Labs (Programmer's Manual)

    Rob Pike, Editor

    Bell Labs (1996)

  •  

    Plan 9 from Bell Labs

    Rob Pike, David L. Presotto, Sean Dorward, Bob Flandrena, Ken Thompson, Howard Trickey, Phil Winterbottom

    Computing Systems, vol. 8 (1995), pp. 221-254

  •   

    Acme: A User Interface for Programmers

    Rob Pike

    USENIX Winter (1994), pp. 223-234

  •   

    Hello World or Καλημέρα κόσμε or こんにちは 世界

    Rob Pike, Ken Thompson

    USENIX Winter (1993), pp. 43-50

  •   

    The Use of Name Spaces in Plan 9

    Rob Pike, David L. Presotto, Ken Thompson, Howard Trickey, Phil Winterbottom

    Operating Systems Review, vol. 27 (1993), pp. 72-76

  •   

    The use of name spaces in plan 9

    Rob Pike, David L. Presotto, Ken Thompson, Howard Trickey, Phil Winterbottom

    ACM SIGOPS European Workshop (1992)

  •   

    8-1/2, the Plan 9 Window System

    Rob Pike

    USENIX Summer (1991), pp. 257-266

  •  

    Designing plan 9

    Rob Pike, Dave Presotto, Ken Thomtson, Howard Trickey

    Dr. Dobb's J., vol. 16 (1991), pp. 49-60

  •   

    Process Sleep and Wakeup on a Shared-memory Multiprocessor

    Rob Pike, Dave Presotto, Ken Thompson, Gerald Holzmann

    Proc. Spring 1991 EurOpen Conference, Tromso, pp. 161-166

  •   

    Special section: SIGGRAPH bowl

    Jim Blinn, Nick England, Rob Pike, Flip Phillips

    SIGGRAPH '90: ACM SIGGRAPH 90 Panel Proceedings, ACM, New York, NY, USA (1990), pp. 501-529

  •   

    The Implementation of Newsqueak

    Rob Pike

    Softw., Pract. Exper., vol. 20 (1990), pp. 649-659

  •   

    A Concurrent Window System

    Rob Pike

    Computing Systems, vol. 2 (1989), pp. 133-153

  •   

    A library for incremental update of bitmap images

    David Dobkin, Eleftherios Koutsofios, Rob Pike

    DOCPROCS '88: Proceedings of the ACM conference on Document processing systems, ACM, New York, NY, USA (1988), pp. 153-158

  •   

    Controversy: Window Systems Should Be Transparent

    Rob Pike

    Computing Systems, vol. 1 (1988), pp. 279-296

  •   

    Structural Regular Expressions

    Rob Pike

    Proc. EUUG Spring 1987 Conference, pp. 21-28

  •   

    The Text Editor sam

    Rob Pike

    Softw., Pract. Exper., vol. 17 (1987), pp. 813-845

  •  

    On the Construction of Foamcore Telescope Parts

    Rob Pike, Dave Hagelbarger

    Telescope Making, vol. 28 (1986), pp. 10-15

  •   

    Face the Nation

    Rob Pike, David L. Presotto

    Proc. USENIX Summer Conference, Portland, OR (1985), pp. 81

  •   

    Hardware/Software Trade-offs for Bitmap Graphics on the Blit

    Rob Pike, Bart N. Locanthi, John Reiser

    Softw., Pract. Exper., vol. 15 (1985), pp. 131-151

  •   

    The Hideous Name

    Rob Pike, Peter Weinberger

    Proc. USENIX Summer Conference, USENIX, Portland, OR (1985), pp. 563

  •   

    The Blit: A Multiplexed Graphics Terminal

    Rob Pike

    Bell Labs Technical Journal, vol. 63 (1984), pp. 1607-1631

  •   

    Graphics in Overlapping Bitmap Layers

    Rob Pike

    ACM Trans. Graph., vol. 2 (1983), pp. 135-160

  •  

    The UNIX Programming Environment

    Brian W. Kernighan, Rob Pike

    Prentice Hall Professional Technical Reference (1983)

  •   

    Order Propagation Near the Percolation Threshold

    Rob Pike, H. E. Stanley

    J. Phys. A. Math Gen., vol. 14 (1981), pp. 169-177

  •   

    A White Solar Telescope

    Rob Pike

    Sky and Telescope, vol. 60 (1980), pp. 245

  •   

    A Bright Future for the Night Sky

    Rob Pike, R. L. Berry

    Sky and Telescope, vol. 55 (1978), pp. 126

  •  

    Ludwig: An Example of Interactive Computer Graphics in a Score Editor

    W. Reeves, W. Buxton, Rob Pike, R. Baecker

    Proc. 3rd International Computer Music Conference, Northwestern University (1978), pp. 392-409

  •  

    The Size of the Newtonian Diagonal

    W. T. Peters, Rob Pike

    Sky and Telescope, vol. 53 (1977), pp. 220

  •   

    A Simple Computer Model for the Growth of Light Pollution

    Rob Pike

    J. Roy Society of Canada, vol. 70 (1976), pp. 116

  •   

    White Light Observation of a Solar Flare

    Rob Pike

    Journal Royal Astronomical Society of Canada, vol. 68 (1974), pp. 330