Slide 1

Slide 1 text

Ruby Today, Ruby Forever Charles Oliver Nutter @headius Saturday, March 24, 2012

Slide 2

Slide 2 text

Ruby http://www.flickr.com/photos/jobafunky/4055955887 Saturday, March 24, 2012

Slide 3

Slide 3 text

The World http://www.flickr.com/photos/donkeyhotey/6143615821 Saturday, March 24, 2012

Slide 4

Slide 4 text

The World http://www.flickr.com/photos/donkeyhotey/6143615821 One million Rubyists estimated in 2010. Saturday, March 24, 2012

Slide 5

Slide 5 text

The World http://www.flickr.com/photos/donkeyhotey/6143615821 One million Rubyists estimated in 2010. At Red Dot RubyConf, Matz claimed two million Rubyists in 2011. Saturday, March 24, 2012

Slide 6

Slide 6 text

The World http://www.flickr.com/photos/donkeyhotey/6143615821 One million Rubyists estimated in 2010. At Red Dot RubyConf, Matz claimed two million Rubyists in 2011. Gartner has estimated four million by 2013. Saturday, March 24, 2012

Slide 7

Slide 7 text

The World http://www.flickr.com/photos/donkeyhotey/6143615821 One million Rubyists estimated in 2010. At Red Dot RubyConf, Matz claimed two million Rubyists in 2011. Gartner has estimated four million by 2013. There are dozens of Ruby events all over the world. Saturday, March 24, 2012

Slide 8

Slide 8 text

Uruguay http://www.flickr.com/photos/rabble/5156706402 Saturday, March 24, 2012

Slide 9

Slide 9 text

Uruguay http://www.flickr.com/photos/rabble/5156706402 Montevideo hosted over 150 attendees in 2010. Saturday, March 24, 2012

Slide 10

Slide 10 text

Uruguay http://www.flickr.com/photos/rabble/5156706402 Montevideo hosted over 150 attendees in 2010. That number doubled to 300 in 2011. Saturday, March 24, 2012

Slide 11

Slide 11 text

India http://www.flickr.com/photos/santoshwadghule/4485553323 Saturday, March 24, 2012

Slide 12

Slide 12 text

India http://www.flickr.com/photos/santoshwadghule/4485553323 RubyConf India 2010 had more women attendees than any other RubyConf. Saturday, March 24, 2012

Slide 13

Slide 13 text

India http://www.flickr.com/photos/santoshwadghule/4485553323 RubyConf India 2010 had more women attendees than any other RubyConf. In 2011, it drew 400 people in Bangalore. Saturday, March 24, 2012

Slide 14

Slide 14 text

India http://www.flickr.com/photos/santoshwadghule/4485553323 RubyConf India 2010 had more women attendees than any other RubyConf. In 2011, it drew 400 people in Bangalore. This year, it draws 400 people to Pune. Saturday, March 24, 2012

Slide 15

Slide 15 text

Brazil http://www.flickr.com/photos/danicuki/6320040444 Saturday, March 24, 2012

Slide 16

Slide 16 text

Brazil http://www.flickr.com/photos/danicuki/6320040444 More than 700 Rubyists attended in 2010. Saturday, March 24, 2012

Slide 17

Slide 17 text

Brazil http://www.flickr.com/photos/danicuki/6320040444 More than 700 Rubyists attended in 2010. In 2011, those 700 were joined by 500 online. Saturday, March 24, 2012

Slide 18

Slide 18 text

Brazil http://www.flickr.com/photos/danicuki/6320040444 More than 700 Rubyists attended in 2010. In 2011, those 700 were joined by 500 online. Fifteen of its speakers were from outside Brazil. Saturday, March 24, 2012

Slide 19

Slide 19 text

USA http://www.flickr.com/photos/urgetopunt/5184154980 Saturday, March 24, 2012

Slide 20

Slide 20 text

USA http://www.flickr.com/photos/urgetopunt/5184154980 RubyConf sells out every year. Saturday, March 24, 2012

Slide 21

Slide 21 text

USA http://www.flickr.com/photos/urgetopunt/5184154980 RubyConf sells out every year. In 2011, RubyConf hosted 850 people, the most ever in the US. Saturday, March 24, 2012

Slide 22

Slide 22 text

USA http://www.flickr.com/photos/urgetopunt/5184154980 RubyConf sells out every year. In 2011, RubyConf hosted 850 people, the most ever in the US. Over 1800 Rubyists attended RailsConf 2011. Saturday, March 24, 2012

Slide 23

Slide 23 text

Japan http://www.flickr.com/photos/machu/5950109223 Saturday, March 24, 2012

Slide 24

Slide 24 text

Japan http://www.flickr.com/photos/machu/5950109223 Tsukuba, Japan hosted 2000 people in 2010. Saturday, March 24, 2012

Slide 25

Slide 25 text

Japan http://www.flickr.com/photos/machu/5950109223 Tsukuba, Japan hosted 2000 people in 2010. In 2011, RubyKaigi grew so large that the organizers decided to split it up. Saturday, March 24, 2012

Slide 26

Slide 26 text

Challenges http://www.flickr.com/photos/twicepix/3299188209 Saturday, March 24, 2012

Slide 27

Slide 27 text

Big Data http://www.flickr.com/photos/occupantproductions/422326914 Saturday, March 24, 2012

Slide 28

Slide 28 text

Big Data http://www.flickr.com/photos/occupantproductions/422326914 Capacity for data doubles every 40 months Saturday, March 24, 2012

Slide 29

Slide 29 text

Big Data http://www.flickr.com/photos/occupantproductions/422326914 Capacity for data doubles every 40 months Every day 2.5 exabytes of data are created Saturday, March 24, 2012

Slide 30

Slide 30 text

Big Data http://www.flickr.com/photos/occupantproductions/422326914 Capacity for data doubles every 40 months Every day 2.5 exabytes of data are created Annual data flow on the internet will reach 667 exabytes of data by 2013 Saturday, March 24, 2012

Slide 31

Slide 31 text

Big Data http://en.wikipedia.org/wiki/File:SDSS_telescope_NM.jpg Saturday, March 24, 2012

Slide 32

Slide 32 text

Big Data http://en.wikipedia.org/wiki/File:SDSS_telescope_NM.jpg In 2000, the Sloan Digital Sky Survey (SDSS) gathered more data in its first few weeks than in the history of astronomy. Saturday, March 24, 2012

Slide 33

Slide 33 text

Big Data http://en.wikipedia.org/wiki/File:SDSS_telescope_NM.jpg In 2000, the Sloan Digital Sky Survey (SDSS) gathered more data in its first few weeks than in the history of astronomy. It has gathered 140 terabytes of information to date. Saturday, March 24, 2012

Slide 34

Slide 34 text

Big Data http://en.wikipedia.org/wiki/File:SDSS_telescope_NM.jpg In 2000, the Sloan Digital Sky Survey (SDSS) gathered more data in its first few weeks than in the history of astronomy. In 2016, the Large Synoptic Survey Telescope (LSST) will gather that much data every five days. It has gathered 140 terabytes of information to date. Saturday, March 24, 2012

Slide 35

Slide 35 text

Multiprocessing http://www.flickr.com/photos/rosenkranz/3052214847/ Saturday, March 24, 2012

Slide 36

Slide 36 text

Multiprocessing http://www.flickr.com/photos/rosenkranz/3052214847/ In 1978, Intel’s 8086 could achieve 10MHz. Saturday, March 24, 2012

Slide 37

Slide 37 text

Multiprocessing http://www.flickr.com/photos/rosenkranz/3052214847/ In 1978, Intel’s 8086 could achieve 10MHz. In 1994, the 486DX4 achieved 100MHz. Saturday, March 24, 2012

Slide 38

Slide 38 text

Multiprocessing http://www.flickr.com/photos/rosenkranz/3052214847/ In 1978, Intel’s 8086 could achieve 10MHz. In 1994, the 486DX4 achieved 100MHz. The 2001 Pentium III ran at 1GHz. Saturday, March 24, 2012

Slide 39

Slide 39 text

Multiprocessing http://www.flickr.com/photos/rosenkranz/3052214847/ In 1978, Intel’s 8086 could achieve 10MHz. In 1994, the 486DX4 achieved 100MHz. The 2001 Pentium III ran at 1GHz. Intel’s 2006 Core 2 Duo E8600 hits 3.3GHz Saturday, March 24, 2012

Slide 40

Slide 40 text

Multiprocessing http://www.flickr.com/photos/rosenkranz/3052214847/ In 1978, Intel’s 8086 could achieve 10MHz. In 1994, the 486DX4 achieved 100MHz. The 2001 Pentium III ran at 1GHz. Intel’s 2006 Core 2 Duo E8600 hits 3.3GHz The 2011 Core i7 tops out at 3.8GHz Saturday, March 24, 2012

Slide 41

Slide 41 text

Multiprocessing http://www.flickr.com/photos/rosenkranz/3052214847/ Saturday, March 24, 2012

Slide 42

Slide 42 text

Multiprocessing http://www.flickr.com/photos/rosenkranz/3052214847/ Moore’s Law says transistor counts double every 18 months. Saturday, March 24, 2012

Slide 43

Slide 43 text

Multiprocessing http://www.flickr.com/photos/rosenkranz/3052214847/ Moore’s Law says transistor counts double every 18 months. With cores sizes leveling off, we must add more cores. Saturday, March 24, 2012

Slide 44

Slide 44 text

Multiprocessing http://www.flickr.com/photos/rosenkranz/3052214847/ Moore’s Law says transistor counts double every 18 months. With cores sizes leveling off, we must add more cores. We have 8 cores in 2012... Saturday, March 24, 2012

Slide 45

Slide 45 text

Multiprocessing http://www.flickr.com/photos/rosenkranz/3052214847/ Moore’s Law says transistor counts double every 18 months. With cores sizes leveling off, we must add more cores. We have 8 cores in 2012... 32 by 2015... Saturday, March 24, 2012

Slide 46

Slide 46 text

Multiprocessing http://www.flickr.com/photos/rosenkranz/3052214847/ Moore’s Law says transistor counts double every 18 months. With cores sizes leveling off, we must add more cores. We have 8 cores in 2012... 32 by 2015... and 128 by 2018. Saturday, March 24, 2012

Slide 47

Slide 47 text

Performance http://www.flickr.com/photos/hine/6184673817 Saturday, March 24, 2012

Slide 48

Slide 48 text

Performance http://www.flickr.com/photos/hine/6184673817 Cores are not getting faster. Saturday, March 24, 2012

Slide 49

Slide 49 text

Performance http://www.flickr.com/photos/hine/6184673817 Cores are not getting faster. Data is growing exponentially. Saturday, March 24, 2012

Slide 50

Slide 50 text

Performance http://www.flickr.com/photos/hine/6184673817 Cores are not getting faster. Data is growing exponentially. Our tools need to do more work in less time. Saturday, March 24, 2012

Slide 51

Slide 51 text

Performance http://www.flickr.com/photos/hine/6184673817 Cores are not getting faster. Data is growing exponentially. Our tools need to do more work in less time. Ruby is no different. Performance does matter. Saturday, March 24, 2012

Slide 52

Slide 52 text

Mobile http://www.flickr.com/photos/aidanwojtas/5879866927 Saturday, March 24, 2012

Slide 53

Slide 53 text

Mobile http://www.flickr.com/photos/aidanwojtas/5879866927 As of mid-2011, 43% of all mobile subscribers in the US were smartphones. Saturday, March 24, 2012

Slide 54

Slide 54 text

Mobile http://www.flickr.com/photos/aidanwojtas/5879866927 As of mid-2011, 43% of all mobile subscribers in the US were smartphones. That’s around 100 million devices and growing. Saturday, March 24, 2012

Slide 55

Slide 55 text

Mobile http://www.flickr.com/photos/aidanwojtas/5879866927 As of mid-2011, 43% of all mobile subscribers in the US were smartphones. That’s around 100 million devices and growing. Globally, 30% of all mobile devices are smartphones. Saturday, March 24, 2012

Slide 56

Slide 56 text

Mobile http://www.flickr.com/photos/aidanwojtas/5879866927 As of mid-2011, 43% of all mobile subscribers in the US were smartphones. That’s around 100 million devices and growing. Globally, 30% of all mobile devices are smartphones. 483 million smartphones shipped in 2011. Saturday, March 24, 2012

Slide 57

Slide 57 text

Polyglot http://www.flickr.com/photos/skene/3874882162 Saturday, March 24, 2012

Slide 58

Slide 58 text

Polyglot http://www.flickr.com/photos/skene/3874882162 Github became the top OSS hosting site in 2011. Saturday, March 24, 2012

Slide 59

Slide 59 text

Polyglot http://www.flickr.com/photos/skene/3874882162 Github became the top OSS hosting site in 2011. The top two languages (Javascript and Ruby) only account for 35% of all lines of code. Saturday, March 24, 2012

Slide 60

Slide 60 text

Polyglot http://www.flickr.com/photos/skene/3874882162 Github became the top OSS hosting site in 2011. The top two languages (Javascript and Ruby) only account for 35% of all lines of code. The top ten acount for 85% of all code Saturday, March 24, 2012

Slide 61

Slide 61 text

Polyglot http://www.flickr.com/photos/skene/3874882162 Saturday, March 24, 2012

Slide 62

Slide 62 text

Polyglot http://www.flickr.com/photos/skene/3874882162 Ohloh tracks OSS projects individually. Saturday, March 24, 2012

Slide 63

Slide 63 text

Polyglot http://www.flickr.com/photos/skene/3874882162 Ohloh tracks OSS projects individually. The top three languages are C, C++ and Java, accounting for 5.4 billion lines of code. Saturday, March 24, 2012

Slide 64

Slide 64 text

Polyglot http://www.flickr.com/photos/skene/3874882162 Ohloh tracks OSS projects individually. The top three languages are C, C++ and Java, accounting for 5.4 billion lines of code. The next ten languages add 3.4 billion lines of code. Saturday, March 24, 2012

Slide 65

Slide 65 text

Polyglot http://www.flickr.com/photos/skene/3874882162 Ohloh tracks OSS projects individually. The top three languages are C, C++ and Java, accounting for 5.4 billion lines of code. The next ten languages add 3.4 billion lines of code. Javascript is 6th, and Ruby is 8th. Saturday, March 24, 2012

Slide 66

Slide 66 text

Fashion http://www.flickr.com/photos/centralasian/6802777254 Saturday, March 24, 2012

Slide 67

Slide 67 text

Fashion http://www.flickr.com/photos/centralasian/6802777254 TIOBE tracks language popularity over time. Saturday, March 24, 2012

Slide 68

Slide 68 text

Fashion http://www.flickr.com/photos/centralasian/6802777254 TIOBE tracks language popularity over time. The results, based on search results are heavily fashion-influenced. Saturday, March 24, 2012

Slide 69

Slide 69 text

Fashion http://www.flickr.com/photos/centralasian/6802777254 TIOBE tracks language popularity over time. The results, based on search results are heavily fashion-influenced. In early 2010, TIOBE declared Go the “Language of the Year” for 2009, at 13th place. Saturday, March 24, 2012

Slide 70

Slide 70 text

Fashion http://www.flickr.com/photos/centralasian/6802777254 TIOBE tracks language popularity over time. The results, based on search results are heavily fashion-influenced. In early 2010, TIOBE declared Go the “Language of the Year” for 2009, at 13th place. Today, Go is no longer in the top 50. Saturday, March 24, 2012

Slide 71

Slide 71 text

Solutions http://tkr101010.deviantart.com/art/Taikyoku-Shogi-2-196974307 Saturday, March 24, 2012

Slide 72

Slide 72 text

Matz’s Ruby http://en.wikipedia.org/wiki/File:Creación_de_Adán.jpg Saturday, March 24, 2012

Slide 73

Slide 73 text

Matz’s Ruby http://en.wikipedia.org/wiki/File:Creación_de_Adán.jpg MRI still represents the vast majority of installs. Saturday, March 24, 2012

Slide 74

Slide 74 text

Matz’s Ruby http://en.wikipedia.org/wiki/File:Creación_de_Adán.jpg MRI still represents the vast majority of installs. Ruby 1.9 adoption is accelerating rapidly. Saturday, March 24, 2012

Slide 75

Slide 75 text

Matz’s Ruby http://en.wikipedia.org/wiki/File:Creación_de_Adán.jpg MRI still represents the vast majority of installs. Ruby 1.9 adoption is accelerating rapidly. No other implementation has shipped complete 1.9 feature support. Saturday, March 24, 2012

Slide 76

Slide 76 text

Matz’s Ruby http://en.wikipedia.org/wiki/File:Creación_de_Adán.jpg MRI still represents the vast majority of installs. Ruby 1.9 adoption is accelerating rapidly. No other implementation has shipped complete 1.9 feature support. MRI will continue to define Ruby with 2.0 set to release in the next year. Saturday, March 24, 2012

Slide 77

Slide 77 text

JRuby http://www.flickr.com/photos/quinnanya/3830116122 Saturday, March 24, 2012

Slide 78

Slide 78 text

JRuby http://www.flickr.com/photos/quinnanya/3830116122 JRuby brings to Ruby all the power of the JVM. Saturday, March 24, 2012

Slide 79

Slide 79 text

JRuby http://www.flickr.com/photos/quinnanya/3830116122 JRuby brings to Ruby all the power of the JVM. Big data, parallel processing, and performance are areas where the JVM shines. Saturday, March 24, 2012

Slide 80

Slide 80 text

JRuby http://www.flickr.com/photos/quinnanya/3830116122 JRuby brings to Ruby all the power of the JVM. Big data, parallel processing, and performance are areas where the JVM shines. JRuby runs on Android devices, the most popular smartphone platform. Saturday, March 24, 2012

Slide 81

Slide 81 text

JRuby http://www.flickr.com/photos/quinnanya/3830116122 JRuby brings to Ruby all the power of the JVM. Big data, parallel processing, and performance are areas where the JVM shines. JRuby runs on Android devices, the most popular smartphone platform. JRuby users can deploy on Java servers, call Java libraries, and leverage Java’s tools Saturday, March 24, 2012

Slide 82

Slide 82 text

Rubinius http://www.flickr.com/photos/lwr/3065398817 Saturday, March 24, 2012

Slide 83

Slide 83 text

Rubinius http://www.flickr.com/photos/lwr/3065398817 Rubinius is a C++ VM with most core classes implemented in Ruby. Saturday, March 24, 2012

Slide 84

Slide 84 text

Rubinius http://www.flickr.com/photos/lwr/3065398817 Rubinius is a C++ VM with most core classes implemented in Ruby. It is the only VM implemented specifically for Ruby. Saturday, March 24, 2012

Slide 85

Slide 85 text

Rubinius http://www.flickr.com/photos/lwr/3065398817 Rubinius is a C++ VM with most core classes implemented in Ruby. It is the only VM implemented specifically for Ruby. Rubinius features generational GC, parallel threads, and native extensions. Saturday, March 24, 2012

Slide 86

Slide 86 text

Rubinius http://www.flickr.com/photos/lwr/3065398817 Rubinius is a C++ VM with most core classes implemented in Ruby. It is the only VM implemented specifically for Ruby. Rubinius features generational GC, parallel threads, and native extensions. Rubinius 2.0 will support Ruby 1.9 features. Saturday, March 24, 2012

Slide 87

Slide 87 text

Maglev http://www.flickr.com/photos/justusthane/1252907196 Saturday, March 24, 2012

Slide 88

Slide 88 text

Maglev http://www.flickr.com/photos/justusthane/1252907196 Maglev is Ruby atop the Gemstone Smalltalk VM. Saturday, March 24, 2012

Slide 89

Slide 89 text

Maglev http://www.flickr.com/photos/justusthane/1252907196 Maglev is Ruby atop the Gemstone Smalltalk VM. The Gemstone products have handled big data and high transaction systems for years. Saturday, March 24, 2012

Slide 90

Slide 90 text

Maglev http://www.flickr.com/photos/justusthane/1252907196 Maglev is Ruby atop the Gemstone Smalltalk VM. The Gemstone products have handled big data and high transaction systems for years. Maglev brings enterprise-class OODB, native JIT, and distributed shared memory to Ruby. Saturday, March 24, 2012

Slide 91

Slide 91 text

MacRuby http://www.flickr.com/photos/simon_aughton/3692779849/ Saturday, March 24, 2012

Slide 92

Slide 92 text

MacRuby http://www.flickr.com/photos/simon_aughton/3692779849/ MacRuby is Ruby atop Mac OS’s core technologies. Saturday, March 24, 2012

Slide 93

Slide 93 text

MacRuby http://www.flickr.com/photos/simon_aughton/3692779849/ MacRuby is Ruby atop Mac OS’s core technologies. It allows Ruby to do everything Objective C on Mac OS can do. Saturday, March 24, 2012

Slide 94

Slide 94 text

MacRuby http://www.flickr.com/photos/simon_aughton/3692779849/ MacRuby is Ruby atop Mac OS’s core technologies. It allows Ruby to do everything Objective C on Mac OS can do. It is possible to build MacRuby apps for the Mac App Store. Saturday, March 24, 2012

Slide 95

Slide 95 text

MacRuby http://www.flickr.com/photos/simon_aughton/3692779849/ MacRuby is Ruby atop Mac OS’s core technologies. It allows Ruby to do everything Objective C on Mac OS can do. It is possible to build MacRuby apps for the Mac App Store. It may soon be possible to build iOS apps. Saturday, March 24, 2012

Slide 96

Slide 96 text

Community http://www.flickr.com/photos/ericparker/2184053356 Saturday, March 24, 2012

Slide 97

Slide 97 text

Community http://www.flickr.com/photos/ericparker/2184053356 The Ruby community continues to grow. Saturday, March 24, 2012

Slide 98

Slide 98 text

Community http://www.flickr.com/photos/ericparker/2184053356 Employers still can’t find enough Ruby devs. The Ruby community continues to grow. Saturday, March 24, 2012

Slide 99

Slide 99 text

Community http://www.flickr.com/photos/ericparker/2184053356 Employers still can’t find enough Ruby devs. The Ruby community continues to grow. There’s more and more work to be done. Saturday, March 24, 2012

Slide 100

Slide 100 text

Community http://www.flickr.com/photos/ericparker/2184053356 Employers still can’t find enough Ruby devs. We need you, your friends, and your friends’ friends. The Ruby community continues to grow. There’s more and more work to be done. Saturday, March 24, 2012

Slide 101

Slide 101 text

Inspiration http://www.flickr.com/photos/midgeymoo/425488195 Saturday, March 24, 2012

Slide 102

Slide 102 text

Inspiration http://www.flickr.com/photos/midgeymoo/425488195 Ruby itself is only part of the story. Saturday, March 24, 2012

Slide 103

Slide 103 text

Inspiration http://www.flickr.com/photos/midgeymoo/425488195 Ruby itself is only part of the story. Your projects, your passion drive Ruby forward. Saturday, March 24, 2012

Slide 104

Slide 104 text

Inspiration http://www.flickr.com/photos/midgeymoo/425488195 Ruby itself is only part of the story. Your projects, your passion drive Ruby forward. Try a new Ruby implementation. Saturday, March 24, 2012

Slide 105

Slide 105 text

Inspiration http://www.flickr.com/photos/midgeymoo/425488195 Ruby itself is only part of the story. Your projects, your passion drive Ruby forward. Patch a project. Try a new Ruby implementation. Saturday, March 24, 2012

Slide 106

Slide 106 text

Inspiration http://www.flickr.com/photos/midgeymoo/425488195 Ruby itself is only part of the story. Your projects, your passion drive Ruby forward. Patch a project. Try a new Ruby implementation. Start one of your own. Saturday, March 24, 2012

Slide 107

Slide 107 text

Be Different http://www.flickr.com/photos/gharness/6307428229 Saturday, March 24, 2012

Slide 108

Slide 108 text

Be Different http://www.flickr.com/photos/gharness/6307428229 Stand out in the crowd. Saturday, March 24, 2012

Slide 109

Slide 109 text

Be Different http://www.flickr.com/photos/gharness/6307428229 Stand out in the crowd. Go to other conferences and user groups. Saturday, March 24, 2012

Slide 110

Slide 110 text

Be Different http://www.flickr.com/photos/gharness/6307428229 Stand out in the crowd. Go to other conferences and user groups. Show them why you love Ruby. Saturday, March 24, 2012

Slide 111

Slide 111 text

Be Different http://www.flickr.com/photos/gharness/6307428229 Stand out in the crowd. Go to other conferences and user groups. Show them why you love Ruby. Show them you’re proud to be a Rubyist! Saturday, March 24, 2012

Slide 112

Slide 112 text

Thank You! Saturday, March 24, 2012