Steve Yegge

Last updated

Steve Yegge is an American computer programmer and blogger who is known for writing about programming languages, productivity and software culture through his "Stevey's Drunken Blog Rants" site, followed by "Stevey's Blog Rants." [1]

Contents

Education

Yegge began high school at 11 and graduated when he was 14. During his youth, Yegge played guitar in garage bands. After turning 18, Yegge joined the United States Navy and attended Nuclear Power School to become a nuclear reactor operator. [2] Yegge received a bachelor's degree in computer science from the University of Washington. [3]

Career

Yegge began his career as a computer programmer at GeoWorks in 1992. [4] [5] From 1998 to 2005, he worked as a Senior Manager of Software Development at Amazon. From 2005 to 2018, Yegge worked as a Senior Staff Software Engineer at Google in Kirkland, Washington. In 2018, Yegge left Google to join Grab, a ridesharing company based in Singapore with an American hub in Seattle. [6] After leaving Google, Yegge was interviewed by CNBC about why he left the company. Yegge stated that the company had grown "too conservative" and was "no longer innovative." [7]

In May 2020, Yegge announced that he would be leaving Grab to focus on the development of Wyvern, a video game he has been working on independently since 1995. [8]

In October 2022, Yegge joined Sourcegraph as Head of Engineering. [9]

Blog

Yegge's blog has received considerable attention, particularly his series of posts on hiring and interviewing. [10] [11] [12] [13] [14]

In addition to his posts on hiring and interviewing, Yegge's "Lisp is Not an Acceptable Lisp" post about the Lisp programming language has been widely discussed and cited. [15] [16] [17] [18] [19]

Other programmers—including Paul Bissex, the co-author of Python Web Development with Django—have described Yegge's blog as "required reading". [20]

Upon leaving Google for Grab, Yegge published a 5000-word post in which he critiqued what he claimed is Google's lack of innovation. [6] [21]

Yegge accidentally made an internal Google memo public on Google+ in October 2011. His 3,700-word comment garnered major media and blogger attention for Yegge's pointed commentary criticizing the leanings of the company's technological culture (such as labeling Google+'s minimalist and, in his view, lackluster public platform "a pathetic afterthought") as well as for his comments about his former employer, Amazon (such as calling Amazon CEO Jeff Bezos "Dread Pirate Bezos"). Google co-founder Sergey Brin stated that he would still have his job. [22] Washington Post reporter Melissa Bell stated that Yegge's public rant was a Jerry Maguire moment. [23]

Software

Yegge released the graphical MUD Wyvern in 2001 through his company Cabochon Inc. [24]

Yegge advocates server-side JavaScript for development. [25] After failing to convince Google to adopt Ruby on Rails, he ported Rails to JavaScript, creating the "Rhino on Rails" project. [26] [27] In 2008, Yegge was interviewed for the Google Code Blog and discussed the "Rhino on Rails" project. [28] His work on "Rhino on Rails" has inspired at least one open-source clone, LatteJS. [29]

Presentations

In 2007, Yegge was a speaker at the UIUC 13th annual reflections❘projections Conference. [1] In May 2008, Yegge presented a talk on dynamic languages at Stanford University. [30] In July 2007, Yegge was a presenter at OSCON 2007, presenting a keynote speech on "How to Ignore Marketing and Become Irrelevant in Two Easy Steps". [31] [32]

Reputation

Steve Yegge has been cited by many notable figures within the broader programming community, including Stuart Halloway who said: "And I am an enthusiast of Paul Graham and Steve Yegge and other folks that have evangelized Lisp to the rest of the developer community over the years." [33] and Don Box who referred to one of Steve's blog posts from his own blog: "Had this just been another installment in the GNU-vs-XEmacs soap opera, there'd be nothing to see here. Sandwiched between this however are some observations that I think are relevant to anyone who writes programs (start reading from “the dubious future of emacs“). It's hard to argue with the value of self-hosting. It's even harder to argue with the momentum of the browser and dynamic environments."

Related Research Articles

<span class="mw-page-title-main">Lisp (programming language)</span> Programming language family

Lisp is a family of programming languages with a long history and a distinctive, fully parenthesized prefix notation. Originally specified in 1960, Lisp is the second-oldest high-level programming language still in common use, after Fortran. Lisp has changed since its early days, and many dialects have existed over its history. Today, the best-known general-purpose Lisp dialects are Common Lisp, Scheme, Racket, and Clojure.

<span class="mw-page-title-main">Ruby (programming language)</span> General-purpose programming language

Ruby is an interpreted, high-level, general-purpose programming language which supports multiple programming paradigms. It was designed with an emphasis on programming productivity and simplicity. In Ruby, everything is an object, including primitive data types. It was developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan.

Jamie Werner Zawinski, commonly known as jwz, is an American computer programmer, blogger and impresario. He is best known for his role in the creation of Netscape Navigator, Netscape Mail, Lucid Emacs, Mozilla.org, and XScreenSaver. He is also the proprietor of DNA Lounge, a nightclub and live music venue in San Francisco.

<span class="mw-page-title-main">Russ Nelson</span> American computer programmer

Russell Nelson is an American computer programmer. He was a founding board member of the Open Source Initiative and briefly served as its president in 2005.

<span class="mw-page-title-main">David Heinemeier Hansson</span> Programmer, racing driver, creator of Ruby on Rails

David Heinemeier Hansson is a Danish programmer and racing driver. As a programmer, he is the creator of the popular Ruby on Rails web development framework and the Instiki wiki. He is also a partner at the web-based software development firm 37signals.

why the lucky stiff Artist and computer programmer

Jonathan Gillette, known by the pseudonym why the lucky stiff, is a writer, cartoonist, artist, and programmer notable for his work with the Ruby programming language. Annie Lowrey described him as "one of the most unusual, and beloved, computer programmers" in the world. Along with Yukihiro Matsumoto and David Heinemeier Hansson, he was seen as one of the key figures in the Ruby community. His pseudonym might allude to the exclamation "Why, the lucky stiff!" from The Fountainhead by Ayn Rand.

<span class="mw-page-title-main">Danese Cooper</span> American advocate of open source software

Danese Cooper is an American programmer, computer scientist and advocate of open source software.

<span class="mw-page-title-main">Waiter Rant</span>

Waiter Rant is a weblog written by ex-waiter Steve Dublanica. In roughly bi-weekly installments, Dublanica wrote vignettes about the lives of wait staff and customers. Dublanica started the blog in 2004 and originally wrote anonymously as "The Waiter."

Philip Elmer-DeWitt is an American writer and editor. He was Time's first computer writer—producing much of the magazine's early coverage of personal computers and the Internet—and for 12 years its science editor. He is currently writing a daily blog about Apple Inc. called Apple 3.0.

<span class="mw-page-title-main">Jaiku</span> Company

Jaiku was a social networking, micro-blogging and lifestreaming service comparable to Twitter, founded a month before the latter. Jaiku was founded in February 2006 by Jyri Engeström and Petteri Koponen from Finland and launched in July of that year. It was purchased by Google on October 9, 2007.

<i>Wyvern</i> (video game) 2001 video game

Wyvern is a 2-dimensional Graphical MUD/MMORPG game which was released for public play on February 4, 2001 by creator Steve Yegge through his company Cabochon Inc. The game was announced to be permanently down on November 24, 2013, but came back in 2016 for iOS and in 2017 for Android. Wyvern is a free game that is influenced by games such as Crossfire and NetHack. Wyvern is designed to be available on many platforms through a pure Java version.

<span class="mw-page-title-main">Clojure</span> Dialect of the Lisp programming language on the Java platform

Clojure is a dynamic and functional dialect of the Lisp programming language on the Java platform.

<span class="mw-page-title-main">Luis Villa</span> American computer programmer

Luis Villa is an American attorney and programmer who worked as Deputy General Counsel and then as Senior Director of Community Engagement at the Wikimedia Foundation. Previously he was an attorney at Mozilla, where he worked on the revision of the Mozilla Public License (MPL). He continued that work in his next job at Greenberg Traurig where he was part of the team defending Google against Oracle's claims concerning Android. Prior to graduating from Columbia Law School in 2009, he was an employee at Ximian, which was acquired by Novell in 2003. He spent a year as a "senior geek in residence" at Harvard's Berkman Center for Internet & Society working on StopBadware.org. He has been elected four times to the board of the GNOME Foundation. He was editor-in-chief of the Columbia Science and Technology Law Review, and blogs regularly. He was a director of the Open Source Initiative from April 2012 to March 2015.

<span class="mw-page-title-main">Rich Hickey</span> Computer programmer and creator of Clojure

Rich Hickey is a computer programmer and speaker, known as the creator of the Clojure programming language. Clojure is a Lisp dialect built on top of the Java Virtual Machine. He also created or designed ClojureScript and the Extensible Data Notation (EDN) data format.

<span class="mw-page-title-main">Erik Naggum</span> Norwegian computer programmer

Erik Naggum was a Norwegian computer programmer recognized for his work in the fields of SGML, Emacs and Lisp. Since the early 1990s he was also a provocative participant on various Usenet discussion groups.

<span class="mw-page-title-main">Gilad Bracha</span> American software engineer

Gilad Bracha is a software engineer at F5 Networks, and formerly at Google, where he was on the Dart programming language team. He is creator of the Newspeak language, and co-author of the second and third editions of the Java Language Specification, and a major contributor to the second edition of the Java Virtual Machine Specification.

<span class="mw-page-title-main">Google Closure Tools</span> JavaScript developer toolkit

Google Closure Tools is a set of tools to help developers build rich web applications with JavaScript. It was developed by Google for use in their web applications such as Gmail, Google Docs and Google Maps. As of 2023, the project had over 230K LOCs not counting the embedded Mozilla Rhino compiler.

Object-oriented programming (OOP) is a programming paradigm based on the concept of objects, which can contain data and code: data in the form of fields, and code in the form of procedures.

The O'Reilly Open Source Award is presented to individuals for dedication, innovation, leadership and outstanding contribution to open source. From 2005 to 2009 the award was known as the Google–O'Reilly Open Source Award but since 2010 the awards have only carried the O'Reilly name.

Google Kythe is a source code indexer and cross-referencer for code comprehension which describes itself as a "pluggable, (mostly) language-agnostic ecosystem for building tools that work with code".

References

  1. 1 2 "Reflections | Projections 2007 : Speakers". Acm.uiuc.edu. Archived from the original on 2011-06-05. Retrieved 2010-12-07.
  2. "Steve Yegge | How to Ignore Marketing and Become Irrelevant in Two Easy Steps". 2013-07-29. Archived from the original on 2013-07-29. Retrieved 2020-05-25.
  3. "Steve Yegge - How to Ignore Marketing and Become Irrelevant in Two Easy Steps". 29 July 2013. Archived from the original on 29 July 2013. Retrieved 24 January 2018.
  4. "Steve Yegge had an interesting take on what it was like to work at GeoWorks: > ... | Hacker News". news.ycombinator.com. Retrieved 2020-05-25.
  5. Yegge, Steve (2012-12-01). A Programmer's Rantings: On Programming-Language Religions, Code Philosophies, Google Work Culture, and Other Stuff. Hyperink Inc. ISBN   978-1-61464-595-5.
  6. 1 2 Ellis, Jack (2018-01-24). "Asia news roundup: Grab hires vocal senior Google engineer, WeChat Pay makes a major move". Techinasia.com. Retrieved 2018-01-24.
  7. Umoh, Ruth (2018-01-25). "Engineer who spent 13 years at Google reveals the 5 reasons he recently decided to quit". CNBC. Retrieved 2020-05-25.
  8. Yegge, Steve (2020-05-19). "Saying Goodbye to the Best Gig I Ever Had". Medium. Retrieved 2020-05-25.
  9. "Steve Yegge joins as Head of Engineering". Sourcegraph. Retrieved 2022-01-04.
  10. "Steve Yegge on Interviewing | John Lam on Software". Iunknown.com. 2008-04-25. Archived from the original on 2010-10-14. Retrieved 2010-12-07.
  11. "Tim Hoolihan » Thinking About Steve Yegge's Hiring Post". Hoolihan.net. 2008-11-24. Retrieved 2010-12-07.
  12. "Why I Would Never Hire Steve Yegge - Agile Management". Noop.Nl. 2008-03-13. Archived from the original on 2011-07-07. Retrieved 2010-12-07.
  13. "BadMagicNumber » My Google Interview". Nicklothian.com. 2008-11-24. Retrieved 2010-12-07.
  14. "Computer Science questions during interview?". Stack Overflow. Archived from the original on 2010-09-04. Retrieved 2010-12-07.
  15. chanson April 15th, 2006 (2006-04-15). "Chris Hanson - Steve Yegge describes what's wrong with Lisp". Chanson.livejournal.com. Archived from the original on 2012-07-21. Retrieved 2010-12-07.{{cite web}}: CS1 maint: numeric names: authors list (link)
  16. "Is Clojure An Acceptable Lisp?". PaulBarry.com. 2009-02-05. Archived from the original on 2010-11-28. Retrieved 2010-12-07.
  17. "Eli Bendersky's website » Blog Archive » The sad state of the Lisp user community". Eli.thegreenplace.net. 2006-10-27. Retrieved 2010-12-07.
  18. Karl on June 13, 2009 10:04 PM (2009-06-13). "Getting Lisp". paradox1x. Archived from the original on 2012-09-06. Retrieved 2010-12-07.{{cite web}}: CS1 maint: numeric names: authors list (link)
  19. Leon Bambrick. "The Truth About Lisp". Secretgeek.net. Retrieved 2010-12-07.
  20. "E-Scribe News : Required reading: Steve Yegge". News.e-scribe.com. 2006-03-06. Retrieved 2010-12-07.
  21. "Why I left Google to join Grab". 26 January 2018.
  22. Hernandez, Barbara E. (2011-10-20). "Google's Sergey Brin: Steve Yegge Not Fired, But He's a Windbag". NBC Bay Area. Retrieved 2012-08-15.
  23. Bell, Melissa (2011-10-14). "Google engineer Steve Yegge has his Jerry Maguire moment". The Washington Post.
  24. "Creation of Wyvern". Cabochon.com. Retrieved 2010-07-23.
  25. "Steve Yegge on Server Side JavaScript". Ajaxian. 2008-06-16. Archived from the original on 2019-01-15. Retrieved 2010-12-07.{{cite web}}: CS1 maint: unfit URL (link)
  26. "Steve Yegge Ports Rails to Javascript/Rhino". InfoQ. Retrieved 2010-12-07.
  27. Atwood, Jeff (23 April 2009). "Podcast #50 - Blog – Stack Overflow". Blog.stackoverflow.com. Retrieved 2010-12-07.
  28. Almaer, Dion (2008-01-29). "Google Code Blog: Interview with Steve Yegge on Rhino on Rails and more". Googlecode.blogspot.com. Retrieved 2010-12-07.
  29. "esh/latte". GitHub. 2010-08-02. Retrieved 2010-12-07.
  30. "Stanford University Computer Systems LaboratoryEE380 Colloquium ScheduleAcademic Year 2007–2008". Stanford.edu. Retrieved 2010-12-07.
  31. "OSCON 2007 - Steve Yegge". Blip.tv. Archived from the original on 2007-09-05. Retrieved 2010-12-07.
  32. "IT Conversations | Open Source Conference from O'Reilly Media | Steve Yegge". Itc.conversationsnetwork.org. 2007-07-26. Retrieved 2010-12-07.
  33. "Stuart Halloway on Clojure and Functional Programming". InfoQ. Retrieved 2010-12-07.