---
created_at: '2017-04-01T04:47:41.000Z'
title: The Shell Hater's Handbook (2010) [video]
url: http://confreaks.tv/videos/gogaruco2010-the-shell-hater-s-handbook
author: mmphosis
points: 90
story_text: 
comment_text: 
num_comments: 45
story_id: 
story_title: 
story_url: 
parent_id: 
created_at_i: 1491022061
_tags:
- story
- author_mmphosis
- story_14010484
objectID: '14010484'

---
[Source](http://confreaks.tv/videos/gogaruco2010-the-shell-hater-s-handbook "Permalink to 
Confreaks TV | The Shell Hater&amp;#39;s Handbook - Golden Gate Ruby Conference 2010
")

# 
Confreaks TV | The Shell Hater&amp;#39;s Handbook - Golden Gate Ruby Conference 2010


Toggle navigation  [ ![Confreaks.TV][1] ][2]

[Sign In ][3]  [Sign Up ][4]

[Sign In! ][3]  [Sign Up ][4]

* [__ Conferences ][5]
* [__ Live Events ][6]
* [__ Events ][7]
* [__ Presenters ][8]
* [__ ][9]
* [__ Search ][9]

### Videos

1. [Home][2]
2. [Golden Gate Ruby Conference][10]
3. [2010][11]

![Talking head][12]

[Golden Gate Ruby Conference 2010][11]

[__ Previous video ][13]

[Next Video __ ][14]

[The Shell Hater's Handbook][15]

  

[Ryan Tomayko][16]

This presentation, by [Ryan Tomayko][16], is licensed under a [Creative Commons Attribution ShareAlike 3.0][17]   
[ ![80x15][18] ][17]   

The Unix shell is widely despised as a modern programming language due to its arcane syntax, unpredictable control flow, and lack of support for fundamental constructs like: exception handling, objects, a module system, string functions, or even local variables! It's old. There are a billion implementations of the core language and userland utilities, each with subtle and incompatible differences. Documentation is too sparse or too dense or available only at your local library. It's a minefield. But for all its perceived flaws, the Unix shell can be an amazingly productive environmentâ€"once you learn to hate it properly. It has super powers. Stuff you won't find in more general purpose languages. Learn to harness the shell's AWESOME POWER and you'll be able to quickly automate a wide range of tasks related to development workflow, source code editing, and systems administration/analysis. In this talk, I want to show how to navigate the minefield, how to "think in shell," demystify the strange grammar (yes, there's an actual grammar in there), and compare approaches to common problems in shell vs. Ruby. 

Rated: ** Everyone **   
Viewed ** 2,917 ** times 

** Tags: ** _ There are no tags for this video. _

[add a tag][19]   
[__ Favorite ][20]  

* [ Privacy Policy ][21]
* [ Terms of Service ][22]
* [ How We Work ][23]
* [ Contact Us ][24]
* [ About Us ][25]
* [For Developers (API)][26]

© 2007-2018 - Confreaks, LLC 

[1]: http://confreaks.tv/assets/confreaks-tv-horizontal-200x40-8237a7b620f8fd9b6526f730f2b6f8c9.png
[2]: http://confreaks.tv/
[3]: http://confreaks.tv/users/sign_in
[4]: http://confreaks.tv/users/sign_up
[5]: http://confreaks.tv/conferences
[6]: http://confreaks.tv/live_events
[7]: http://confreaks.tv/events
[8]: http://confreaks.tv/presenters
[9]: http://confreaks.tv/search
[10]: http://confreaks.tv/conferences/golden-gate-ruby-conference
[11]: http://confreaks.tv/events/gogaruco2010
[12]: http://confreaks.tv/assets/talking-head-0b7595ee5611e7fbc8853544ab0725ca.png
[13]: http://confreaks.tv/videos/gogaruco2010-the-revolution-will-not-be-tweeted
[14]: http://confreaks.tv/videos/gogaruco2010-workflow
[15]: http://confreaks.tv/videos/gogaruco2010-the-shell-hater-s-handbook
[16]: http://confreaks.tv/presenters/ryan-tomayko
[17]: http://creativecommons.org/licenses/by-sa/3.0/
[18]: http://i.creativecommons.org/l/by-sa/3.0/80x15.png
[19]: http://confreaks.tv/videos/gogaruco2010-the-shell-hater-s-handbook/tags/new
[20]: http://confreaks.tv/videos/gogaruco2010-the-shell-hater-s-handbook/favorite?type=favorite
[21]: http://confreaks.com/privacy-policy
[22]: http://confreaks.com/terms-of-service
[23]: http://confreaks.com/how-we-work
[24]: http://confreaks.com/contact-us
[25]: http://confreaks.com/about-us
[26]: http://confreaks.tv/api/v1

