rubyconf2012 recap
DESCRIPTION
Recap of Rubyconf 2012 for OCRubyTRANSCRIPT
![Page 1: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/1.jpg)
RECAPForrest Chang
OCRuby
Friday, December 21, 2012
![Page 2: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/2.jpg)
Friday, December 21, 2012
![Page 3: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/3.jpg)
Friday, December 21, 2012
![Page 4: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/4.jpg)
Friday, December 21, 2012
![Page 5: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/5.jpg)
Friday, December 21, 2012
![Page 6: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/6.jpg)
Friday, December 21, 2012
![Page 7: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/7.jpg)
DIDN’T SEE ANY OF THAT
Friday, December 21, 2012
![Page 8: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/8.jpg)
Friday, December 21, 2012
![Page 9: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/9.jpg)
Friday, December 21, 2012
![Page 10: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/10.jpg)
Friday, December 21, 2012
![Page 11: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/11.jpg)
Friday, December 21, 2012
![Page 12: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/12.jpg)
Friday, December 21, 2012
![Page 13: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/13.jpg)
Friday, December 21, 2012
![Page 14: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/14.jpg)
Friday, December 21, 2012
![Page 15: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/15.jpg)
Friday, December 21, 2012
![Page 16: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/16.jpg)
Friday, December 21, 2012
![Page 17: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/17.jpg)
Friday, December 21, 2012
![Page 18: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/18.jpg)
Friday, December 21, 2012
![Page 19: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/19.jpg)
Friday, December 21, 2012
![Page 20: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/20.jpg)
Friday, December 21, 2012
![Page 21: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/21.jpg)
Friday, December 21, 2012
![Page 22: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/22.jpg)
Friday, December 21, 2012
![Page 23: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/23.jpg)
Friday, December 21, 2012
![Page 24: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/24.jpg)
Friday, December 21, 2012
![Page 25: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/25.jpg)
Friday, December 21, 2012
![Page 26: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/26.jpg)
Friday, December 21, 2012
![Page 27: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/27.jpg)
Friday, December 21, 2012
![Page 28: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/28.jpg)
Friday, December 21, 2012
![Page 29: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/29.jpg)
Friday, December 21, 2012
![Page 30: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/30.jpg)
Friday, December 21, 2012
![Page 31: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/31.jpg)
20 TALKS
Friday, December 21, 2012
![Page 32: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/32.jpg)
MOSTLY SUMMARIES
Friday, December 21, 2012
![Page 33: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/33.jpg)
Friday, December 21, 2012
![Page 34: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/34.jpg)
Friday, December 21, 2012
![Page 35: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/35.jpg)
KEYNOTE
• What I thought it was
• Matz keynote
• Why I picked it
• You always see the Matz keynote
• What it actually was
• Another good Matz keynote
• What I got out of it
• Do things out of love. Go and change the world
Friday, December 21, 2012
![Page 36: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/36.jpg)
ABSTRACTING FEATURES INTO CUSTOM REVERSE PROXIES (OR: MAKING BETTER
LEMONADE FROM CHAOS)
• What I thought it was
• How to break up your huge systems into smaller systems
• Why I picked it
• Always interested in service-izing systems. Better than the other choices
• What it actually was
• Story of how NREL broke up their systems for the better
• What I got out of it
• Some tips and technology, https://github.com/NREL/api-umbrella
Friday, December 21, 2012
![Page 37: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/37.jpg)
SERVICE ORIENTED ARCHITECTURE AT SQUARE
• What I thought it was
• How Square does SOA w/JRuby
• Why I picked it
• Interested in servicizing, expect Square to be pretty heavy duty
• What it actually was
• The Square SOA creation process
• What I got out of it
• Great example of process - thorough, secure and “Document Oriented” and polyglot
• https://github.com/square/fdoc - document format and validation
• https://github.com/square/cane - code quality in the build
• https://github.com/square/jetpack - self contained Jruby app deployment
• Growing Object Oriented S/W Guided By Tests Steve freeman, Nat Pryce
Friday, December 21, 2012
![Page 38: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/38.jpg)
RUBY MONITORING STATE OF THE UNION
• What I thought it was
• A survey of the current state-of-the-art projects available for runtime monitoring of production Ruby code
• Why I picked it
• Looked the most useful of the bunch. Could always use good ideas on better monitoring
• What it actually was
• A survey, with a suggestion on how to unify to a central interface/process, vs. stovepiped monitoring apps
• What I got out of it
• hope for the future of monitoring
Friday, December 21, 2012
![Page 39: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/39.jpg)
BUILDING DATA DRIVEN PRODUCTS WITH RUBY
• What I thought it was
• Building Data driven products
• Why I picked it
• Building Data driven products. Mentioned big data.
• What it actually was
• Data driven products, definition and stages from a Data Scientist
• What I got out of it
• Steps, some tools. Aware of the non Ruby world wrt data driven products
Friday, December 21, 2012
![Page 40: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/40.jpg)
WHY JRUBY WORKS
• What I thought it was
• Nitty gritty on how JRuby works and works well.
• Why I picked it
• Not certain, I’m already pro JRuby
• What it actually was
• 1st of many “How awesome is JRuby” talks. Did show how it’s improved
• What I got out of it
• We should be doing more JRuby. It smokes even Ruby 2.0 in many areas
Friday, December 21, 2012
![Page 41: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/41.jpg)
BUILDING MODULAR, SCALABLE WEB APPS? OF CORS!
• What I thought it was
• Cross Origin Resource Sharing(CORS) implications
• Why I picked it
• Best looking selection. Michael has written awesome gems.
• What it actually was
• Overview on CORS and some examples.
• What I got out of it
• Food for thought
Friday, December 21, 2012
![Page 42: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/42.jpg)
Friday, December 21, 2012
![Page 43: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/43.jpg)
Y NOT -- ADVENTURES IN FUNCTIONAL PROGRAMMING
• What I thought it was
• Y-Combinator in Ruby keynote
• Why I picked it
• You always see Jim Weirich. Also interested in digestible y-combinator talk
• What it actually was
• Jim defines and builds the y-combinator from the ground up using stabby lambdas
• What I got out of it
• Understanding of the y-combinator. Understanding of the origins of some javascript functional idioms
Friday, December 21, 2012
![Page 44: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/44.jpg)
RUBY VS. THE WORLD
• What I thought it was
• A look at some other languages from a Ruby perspective
• Why I picked it
• See what the rest of the world is doing
• What it actually was
• A comparison of Go, Clojure and Scala for the Ruby Eye
• What I got out of it
• I should look at Scala
Friday, December 21, 2012
![Page 45: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/45.jpg)
REAL TIME SALAMI
• What I thought it was
• Aaron Patterson talk
• Why I picked it
• Aaron is always entertaining, and sometimes you learn something
• What it actually was
• Salami steps and RT streaming in Rails 4
• What I got out of it
• Entertainment, Dtrace
Friday, December 21, 2012
![Page 46: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/46.jpg)
RAILS IS A FOLLOWER: WHAT WE CAN LEARN FROM DRUBY'S
METAPROGRAMMING MAGIC
• What I thought it was
• Explanation of metaprogramming magic behind Druby
• Why I picked it
• Looked more interesting than the others
• What it actually was
• history and ideas behind the implementation of Druby
• What I got out of it
• A reminder I should use it again for certain categories
Friday, December 21, 2012
![Page 47: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/47.jpg)
INSIDE RUBYMOTION
• What I thought it was
• Rubymotion overview and how easy it is to write an IOS app
• Why I picked it
• Objective C? nuff said...
• What it actually was
• Overview of Rubymotion, and how awesome it is. How thin the layer is.
• What I got out of it
• Definitely should consider Rubymotion and Rubymine if building an IOS app. Rubymotion console is a beautiful thing
Friday, December 21, 2012
![Page 48: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/48.jpg)
THE CELLULOID ECOSYSTEM
• What I thought it was
• Celluloid overview and ecosystem
• Why I picked it
• Concurrent programming is all ‘teh rage’. Celluloid seems to be the way to go in Ruby
• What it actually was
• Celluloid overview and ecosystem
• What I got out of it
• Consider Celluloid, but it only runs in JRuby/Rubinius for real threads
Friday, December 21, 2012
![Page 49: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/49.jpg)
LIGHTNING TALKS
• What I thought it was
• Lightning talks
• Why I picked it
• Lightning talks are awesome. Tons of stuff, no fluff
• What it actually was
• Lightning talks. 40ish people signed, only 18ish got to go. I was #35
• What I got out of it
• wish they had gschool when I was young, @rubyhangout, twitter power tools, gitnesse, pursuit of happiness, machine creativity
Friday, December 21, 2012
![Page 50: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/50.jpg)
Friday, December 21, 2012
![Page 51: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/51.jpg)
THE INSUFFICIENCY OF GOOD DESIGN
• What I thought it was
• Stuff for good design exists, but it’s not enough
• Why I picked it
• Like good design, want to know what else there to make a successful project
• What it actually was
• An awesome talk about how software mirrors the culture of it’s creators and how disfunctions culturally are represented in the code
• What I got out of it
• Fix your culture
Friday, December 21, 2012
![Page 52: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/52.jpg)
TESTING SHOULD BE FUN
• What I thought it was
• How to make testing fun again after you have huge long running test suites
• Why I picked it
• looking for those sort of tips to improve our test suites. Noel’s online writings are good
• What it actually was
• Assorted tips, but not super for, or super well put together
• What I got out of it
• Joy is key. A list of practices
Friday, December 21, 2012
![Page 53: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/53.jpg)
INTERFACE TESTING: CREATING A DIABLO 3 BOT USING JRUBY AND SIKULI
UI
• What I thought it was
• How to solve hard Interface testing and making a Diablo 3 bot
• Why I picked it
• Hard interface testing
• What it actually was
• How awesome running Sikuli w/JRuby is, w/a great building a bot story line
• What I got out of it
• JRuby + Sikuli FTW
Friday, December 21, 2012
![Page 54: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/54.jpg)
BOUNDARIES
• What I thought it was
• Study of test and class boundaries in light of mocks.
• Why I picked it
• testing boundaries always an issue, wanted to see Gary Bernhardt
• What it actually was
• Presentation of a thoughtful approach. Good ideas there, unfortunately, not to be easily plugged into Rails
• What I got out of it
• Ideas, I should check out the current state of DCI in ruby
Friday, December 21, 2012
![Page 55: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/55.jpg)
THINKING IN OBJECTS
• What I thought it was
• The right perspective of what is OO from a veteran smalltalker
• Why I picked it
• You can’t ever be too good at fundamentals
• What it actually was
• OO 101. I was expecting more
• What I got out of it
• a review of OO
Friday, December 21, 2012
![Page 56: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/56.jpg)
AN INTIMATE CHAT WITH MATZ
• What I thought it was
• Evan Phoenix’s reboot of the Matz Q/A in a “Larry King” format
• Why I picked it
• You always see the Matz Q/A
• What it actually was
• A Matz Q/A with just Evan asking collated questions
• What I got out of it
• Matz prefers that the community decide
Friday, December 21, 2012
![Page 57: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/57.jpg)
TALKS I HEARD WERE GOOD, BUT DIDN’T SEE
Friday, December 21, 2012
![Page 58: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/58.jpg)
•XIKI - the Rubyfied next generation Shell Console
•Refactoring from Good to Great
Friday, December 21, 2012
![Page 59: Rubyconf2012 recap](https://reader033.vdocuments.site/reader033/viewer/2022052523/5555a965d8b42afe5d8b46a6/html5/thumbnails/59.jpg)
Friday, December 21, 2012