[http://www.stanford.edu/~ouster/cgi-bin/Photo2008Small.jpg] '''John''' '''Ousterhout''' is the original author of [Tcl] and [Tk]. ** See Also ** [History of Tcl and Tk]: by John [http://en.wikipedia.org/wiki/John_Ousterhout%|%Wikipedia]: [http://www.stanford.edu/~ouster/cgi-bin/home.php%|%homepage at Stanford]: [Ousterhout's Dichotomy]: John's observation, made in 1998, that a fundamental shift from systems languages to scripting languages was occurring ** Other Work ** [http://en.wikipedia.org/wiki/Sprite_(operating_system)%|%Sprite]: an operating system [http://www.hhhh.org/perseant/lfs.html%|%Log-structured File System]: [Magic VLSI]: a venerable [VLSI] layout tool that influenced the development of Tcl [http://opencircuitdesign.com/magic/%|%Magic VLSI Layout Tool]: [Perspecta]: Founded in 1992, produced ''Perspecta Presents'' a tool for creating and displaying presentations ** Video ** Google talk on software design philosophy [https://www.youtube.com/watch?v=bmSAYlu0NcY] ** Writing ** [http://wfr.tcl.tk/fichiers/images/dummymed.jpg] [BOOK Tcl and the Tk Toolkit]: [http://www.tcl.tk/doc/scripting.html%|%Scripting: Higher Level Programming for the 21st Century]: IEEE Computer Magazine, 1998-03. The article that layed out [Ousterhout's Dichotomy] [An Overview of Tcl and Tk]: [Writing Tcl-Based Applications in C]: based on John's powerpoint tutorials [Building User Interfaces with Tcl and Tk]: based on John's powerpoint tutorials [An Introduction to Tcl Scripting]: based on John's powerpoint tutorials [ftp://www.tcl.tk/pub/tcl/doc/tut.tar.Z%|%postscript versions of John's powerpoint tutorials]: [http://spectrum.ieee.org/computing/hardware/a-radical-proposal-replace-hard-disks-with-dram%|%A Radical Proposal: Replace Hard Disks with DRAM], 2015-10-26: [https://www.amazon.com/Philosophy-Software-Design-John-Ousterhout/dp/1732102201%|%A Philosophy of Software Design]: ** Quotes ** *** From ''[http://web.stanford.edu/~ouster/cgi-bin/sayings.php%|%My Favorite Sayings]'' *** * "The greatest performance improvement of all is when a system goes from not-working to working." * "Use your intuition to ask questions, not to answer them." * "The most important component of evolution is death." * "Facts precede concepts." * "If you don't know what the problem was, you haven't fixed it." * "If it hasn't been used, it doesn't work." * "The only thing worse than a problem that happens all the time is a problem that doesn't happen all the time." * "The three most powerful words for building credibility are 'I don't know'." * "Coherent systems are inherently unstable." ** History ** http://home.pacbell.net/ouster/: previous location (2001) of Ousterhout's homepage [https://event.on24.com/eventRegistration/EventLobbyServlet?target=registration.jsp&eventid=8690&sessionid=1&key=D83AF89CB44A22B8864177BB53FEA30F&sourcepage=register%|%Lightning Fast Builds for Embedded Software Developers]: was a webinar about Electric Cloud's make acceleration software that took place on 2004-10-06. It may still be available behind the register wall. ** Resources ** [http://www.computerworld.com.au/article/301772/a-z_programming_languages_tcl%|%The A-Z of Programming Languages: Tcl]: an interview between John and Kathryn Edwards, Computerworld, 2009-05-08 <> Person