The Ruby Rogues show

The Ruby Rogues

Summary: Rubyist.where(:rogue => true).limit(6).all.talk(:about => Topics.where(:awesome => true))

Join Now to Subscribe to this Podcast
  • Visit Website
  • RSS
  • Artist: DevChat.tv
  • Copyright: 2014 Intentional Excellence Productions, LLC

Podcasts:

 092 RR Picksplosion! | File Type: audio/mpeg | Duration: 1:04:59

Panel Avdi Grimm (twitter github blog book) David Brady (twitter github blog ADDcasts) James Edward Gray (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:25 - Unofficial Rogue Avi Flombaum of the Flatiron School Picksposion! 02:11 - Remote Work Why I Love Being A Programmer in Louisville (or, Why I Won’t Relocate to Work for Your Startup: Ernie Miller (James) Stack Overflow - Why We (Still) Believe in Working Remotely: David Fullerton (James) Wide Teams Podcast 06:30 - Noel Rappin (twitter blog) Windy City Rails 2012: Let’s Make Testing Fun Again - Noel Rappin (Avdi) 030 RR Software Craftsmanship with Noel Rappin 030 JSJ Learning & Teaching JavaScript with Noel Rappin 11:05 - I Can’t Believe It Hasn’t Been Picked, Picks Programming Ruby 1.9 (3rd edition): The Pragmatic Programmers’ Guide (David) Programming Ruby 1.9 (Amazon Affiliate Link) The Ruby Toolbox (James) 17:46 - Old Apps (Chuck) 19:14 - More Books The Ruby Programming Language by David Flanagan The Ruby Way by Hal Edwin Fulton 20:58 - Vimium (James) 22:57 - Kama Pootra: 52 Mind Blowing Ways to Poop by Daniel Cole Young (David) 24:21 - Reminder Services Contactually (Chuck) FollowUp.cc (Avdi) 27:39 - Picks the Rogues have benefitted from Marked (James) Wordoid (James) Wordnik (James) 30:35 - TV-related Picks Downton Abbey (Chuck) Sherlock (James) Big Bang Theory (James) Community (James) 33:00 - RubyTapas (David) 35:20 - ‘Big Bang Theory’ star creates TV show about real prodigies: Dara Kerr (Avdi) 36:21 - Code-related Picks Iteration Inside and Out (Avdi) html-pipeline: Chainable Content Filters (James) copiousfreetime/heel (James) mojikun (James) 40:33 - Technology Picks Edison Electric Table - ELE-TB Series (David) Aeron Chair by Herman Miller (Chuck) A standing desk for $22: Colin Nederkoorn (Chuck) Zoom H4n Handy Portable Digital Recorder (James) Roland R-05 Studio WAVE/MP3 Recorder (Chuck) My Podcasting Setup: Charles Max Wood (Chuck) 58:23 - Lone Star Ruby Conference (James) 58:42 - Doctor Who Sonic Screwdriver of the 10th Doctor (Chuck) 01:00:51 - Take A Newbie Shooting: Sharing Our Passion for Firearms (David) Book Club Patterns of Enterprise Application Architecture by Martin Fowler: Read along with us! We will be discussing the book with Martin himself and the episode will air on Wednesday, March 20th, 2013. Next Week Exploits with Patrick McKenzie Transcript DAVID:  I think he’s dead. Should we just divide up his stuff now? [Laughter] CHUCK:  Go through his pockets and look for loose change? JAMES:  That’s what I was thinking, yup! [Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.] [This podcast is sponsored by New Relic. To track and optimize your application performance, go to RubyRogues.com/NewRelic.] [This episode is brought to you by WAZA, Heroku’s one day celebration of art and technique. Join Matz, Aaron Patterson, and more on February 28th in San Francisco. Use exclusive code ruby-rogues-13 for $50 off registration at WAZA.Heroku.com.] CHUCK:  Hey everybody, and welcome to Episode 92 of the Ruby Rogues podcast. This week on our panel, we have Avdi Grimm. AVDI:  Hello. CHUCK:  We have David Brady. DAVID:  Hello. CHUCK:  We have James Edward Gray. DAVID:  Hello from the Skype interface. CHUCK:  And I'm Charles Max Wood from DevChat.tv. Real quick, I just want to mention again that I'm going to be doing this Rails Ramp Up Course on Ruby on Rails. It’s kind of a mix between the course and coaching. And you can go sign up at RailsRampUp.com. I know that not everyone’s interested but if you can help me get the word out even if you're not at the place where you want to learn Rails, I’d really appreciate that. So,

 091 RR The Ruby Design Process with Brian Shirai | File Type: audio/mpeg | Duration: 1:51:38

Panel Brian Shirai (twitter github blog) James Edward Gray (twitter github blog) Josh Susser (twitter github blog) David Brady (twitter github blog ADDcasts) Katrina Owen (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 02:16 - Brian Shirai Introduction Formerly known as Brian Ford RR 017: What’s Wrong with Ruby? RubySpec Rubinius Engine Yard 05:05 - Ruby’s Design Process Ruby Conf 12 - Toward a Design for Ruby by Brian Ford jRuby MagLev IronRuby JSConf2012 - Brian Ford: Is Node.js Better? 09:55 - Implementations Ruby MRI (Matz’s Ruby Interpreter) 11:25 - What does a dying language look like? Smalltalk Squeak 14:16 - Changing the Ruby Process Fragmentation m17n (multilingualization) 19:15 - Ruby’s Design Process (cont’d) Ruby Conf 12 - Toward a Design for Ruby by Brian Ford A Ruby Design Process: Brian Shirai A Ruby Design Process - Talking Points: Brian Shirai RubySpec: A Ruby Design Process (Summary) People the missing ingredient: Joe O’Brien 25:13 - Point 1: Forming a Council 28:25 - Point 2: Proposing a Change Yukihiro Matsumoto (Matz) Joe Damato 36:31 - Point 3: Proposal Criteria RubySpec @brixen 46:43 - Point 4: Accepting/Rejecting Proposals Consensus Fork Fist-to-Five Consensus-Building Refinements Developers Meeting Rails is omakase: David Heinemeier Hansson A bug thread including Matz's response 01:12:11 - Point 5: Implementing the Proposal 01:18:04 - Point 6: Discussing the Feature 01:27:51 - Point 7: Voting on the Proposed Change Challenging Matz Power Brian followup Robert's Rules Communication Picks Nomic (David) Fearless Change: Patterns for Introducing New Ideas by Mary Lynn Manns (Katrina) Driving Technical Change by Terrence Ryan (Katrina) The 33 Strategies of War by Robert Greene (Katrina) Software Security: Building Security In by Gary McGraw (Brian) Book Club Patterns of Enterprise Application Architecture by Martin Fowler: Read along with us! We will be discussing the book with Martin himself and the episode will air on Wednesday, March 20th, 2013. Next Week Picksplosion! Transcript DAVID:  Your Facebook status is still ‘It's Complicated’, isn't it? [Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.] [This podcast is sponsored by New Relic. To track and optimize your application performance, go to RubyRogues.com/NewRelic.] CHUCK:  Hey everybody, and welcome to Episode 91 of the Ruby Rogues podcast. This week on our panel, we have James Edward Gray. JAMES:  Hello everyone. CHUCK:  Josh Susser. JOSH:  Hey, good morning. CHUCK:  David Brady. DAVID:  Hello from the frozen tundra of Utah. CHUCK:  Katrina Owen. KATRINA:  Hello from the slushy not so much tundra of Oslo. CHUCK:  I'm Charles Max Wood from DevChat.tv. Before we get going too much, I did want to make a quick announcement on my own behalf. I'm going to be teaching a Ruby on Rails Course, in a couple, in like four weeks, in a month. It's going to start March 6th. I know not everybody is terribly interested in this because we have a lot of competent Rails developers. But I keep getting requests for coaching based on the podcasts. So, I just wanted to let the folks know who want to learn Rails from me that you can go sign up at RailsRampUp.com. The in-person courses cost around $2000 and sometimes you have to travel to those. And what I'm providing is it’s an online thing. So, you don't have to pay for travel. The course is $1200, but if you put in the code ‘podcast’, you can get it for $1000. You get eight weeks basically of webinar-type training. So it’s in-person, well, not in-person. It’s online training. You get mentorship from me as much as you need, online forums, so you can collaborate with other people,

 090 RR Ruby Nuby Episode | File Type: audio/mpeg | Duration: 1:22:31

Panel Erin Parker (twitter github Spitfire Athlete) Matt Ruzicka (twitter github blog) Geoff Petrie (twitter github blog) Elise Worthy (twitter github Brandworthy) Josh Susser (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 00:43 - Ruby Nuby Project Spitfire Athlete LivingSocial’s Hungry Academy Program Rails Ramp Up 04:11 - Learning Ruby Ruby on Rails Tutorial Jesse Proudman Blue Box Beginning Ruby: From Novice to Professional by Peter Cooper Rails Bridge 09:56 - The Ruby Community PyCon CodeMash Pivotal NY Tech Talks 12:41 - Beginner Tutorials Stack Overflow PeepCode Geoffrey Grosenbach PeepCode: Meet CoffeeScript turbolinks 17:13 - Diversity Within the Ruby Community Women Who Code Women Who Code (Twitter) 25:21 - Challenges Facing Nuby Developers Codeacademy RVM RailsInstaller Homebrew tokaido Try Ruby Google Searches 34:56 - Experts, Novices & Mentoring Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt Seattle.rb @ HackDays -- Tech@NYU 41:52 - Pair Programming espnW Hack Day 47:05 - Community Heroes Sarah Mei Aaron Patterson Geoff Grosenbach Ryan Davis Eric Hodel Therapeutic Refactoring: Katrina Owen Steve Klabnik Evadne Wu 53:20 - Technology Rails has Two Default Stacks: Steve Klabnik HAML Markaby PostgreSQL Picks Craft Coffee (Matt) Duolingo (Matt) Luis von Ahn: Massive-scale online collaboration (Matt) The Ruby Hangout (Geoff) Bentoconf (Geoff) Code Triage (Geoff) nvALT (Geoff) Pragmatic Studio Ruby (Geoff) Making a difference, right off the bat! Ashish Dixit (Madison Ruby 2012) (Geoff) Rails Heroku Tutorial (Erin) Minimum Desirable Product: Andrew Chen (Erin) Solitude and Leadership by William Deresiewicz (Erin) Canvas by Instructure (Chuck) Mastermind Groups (Chuck) Parralox (Josh) Cloak (Elise) Code Climate (Elise) The Man Who Mistook His Wife For A Hat: And Other Clinical Tales by Oliver Sacks (Elise) 083 RR Decomposing Fat Models with Bryan Helmkamp 041 RR Code Metrics with Bryan Helmkamp Once again, big thanks to RailsCasts.com, RubyMonk.com and The Pragmatic Studio for their generous support! Book Club Patterns of Enterprise Application Architecture by Martin Fowler Next Week Ruby's Design Process with Brian Shirai Transcript JOSH: The first time somebody recognized my voice from the podcast, he thought I was David Brady. CHUCK: Oh really? [laughs] JOSH: He’s like, “Oh my god! I know your voice from somewhere!” I'm like, “Do you listen to Ruby Rogues?” “Oh my god, you’re David Brady!” CHUCK: [laughs] You have more hair than David. It comes across in your voice. [Hosting and bandwidth provided by Blue Box Group. Check them out at bluebox.net.] [This podcast is sponsored by New Relic. To track and optimize your application performance, go to Rubyrogues.com/newrelic.] ELISE: Welcome to the first episode of bizarro Ruby Rogues; featuring Erin, Matt, Geoff and me – Elise Worthy. Where have your regular hosts gone? I have no idea. Erin, do you wanna go first? ERIN:  Sure. [laughs] Hey everyone. My name is Erin Parker. I’ve been learning Ruby on Rails since August of last year. And I’m using it to build a site called Spitfire Athlete, which is a fitness network for women. ELISE: Matt? MATT: How are you doing? I’ve been using Ruby for about a year and a half. And I’m just working on a couple of personal projects right now -- or projects that I hope to release soon. And that’s about it. ELISE: Geoffrey. JOSH: Hi I’m Geoff Petrie. I’ve been working with Ruby for probably about 4-5 months now, but on and off for a few years. But this has been really the first time I've been diving further than just sort of a cursory look. ELISE: Cool. And I’m Elise Worthy.

 089 RR Rescue Projects | File Type: audio/mpeg | Duration: 1:05:18

Panel Katrina Owen (twitter github blog) Josh Susser (twitter github blog) James Edward Gray (twitter github blog) Avdi Grimm (twitter github blog book) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:05 - Podcast Awards Results The Audacity to Podcast 02:33 - Best Ruby Rogues Episode of 2012 Results 1. 069 RR Therapeutic Refactoring with Katrina Owen 2. 067 RR Gary Bernhardt’s Testing Style 3. 049 RR Agile Communication with Angela Harms 03:49 - Rescue Projects Twitter brings in big guns from Pivotal Labs to help rebuild it’s troubled infrastructure Process vs Code Quality Rails and Rescue Projects 08:50 - Things that need Rescued Performance One Person/Small Dev Teams Stability Low-Communication Team The Outsourced Project The Big Port The Prototype that went into Production The Startup 13:18 - The Panic Factor 14:23 - Legacy Code Aloha Ruby Conf 2012: Legacy by Chad Fowler 17:28 - Fresh Attitude/Perspective “The Omega Mess” (Go Ahead, Make a Mess: Sandi Metz) 24:53 - The Big Rewrite Songkick:The path to SOA Working Effectively with Legacy Code by Michael Feathers 30:47 - Josh’s 4-Step Plan for how to do a Rescue Project 1. Stop Making Things Worse 2. Figure Out the Actual Problems 3. Make a Plan to Fix the Problems 4. Incrementally Dig Yourself Out of the Hole 37:32 - The One Big Issue 40:49 - Psychological Aspects Blame/Guilt Cycle Team Structure The Insufficiency of Good Design: Sarah Mei Pairing 46:47 - Depression, Frustration & Trust Taking Breaks Picks The Deep Synergy Between Testability and Good Design: Michael Feathers (Avdi) The Insufficiency of Good Design: Sarah Mei (Josh) Project Implicit (Josh) The White House Blog: Why We’re Raising the Signature Threshold for We the People (Josh) The White House Blog: We the Coders: Open-Sourcing We the People, the White House’s Online Petitions System (Josh) The Mikado Method by Ola Ellnestam, Daniel Brolund (Katrina) Servolux by Tim Pease (Katrina) The Room (iPad game) (Katrina) The Room (Avdi) Service Oriented Architecture at Square: Chris Hunt (James) Inter-Service Authentication with SSL: Steve Richert (James) Nonviolent Communication: A Language of Life by Marshall B. Rosenberg (James) Kodak Zi8 Pocket Video Camera (Chuck) Powermat Home & Office Mat (Chuck) Book Club Patterns of Enterprise Application Architecture by Martin Fowler Next Week The Nuby Episode Transcript JOSH:  For our 100th episode, we will record as the ‘Ruby Rouges’. [Hosting and bandwidth provided by Blue Box Group. Check them out at bluebox.net.]  [This podcast is sponsored by New Relic. To track and optimize your application performance, go to rubyrogues.com/newrelic.] CHUCK:  Hey everybody and welcome to Episode 89 of the Ruby Rogues podcast. This week on our panel, we have Katrina Owen. KATRINA:  Hello. CHUCK:  Josh Susser. JOSH:  Good morning, everyone! CHUCK:  James Edward Gray. JAMES:  I’m recording this episode from the Hot System. CHUCK:  Avdi Grimm. AVDI:  I’m recording this episode from [Inaudible]. CHUCK:  And I’m Charles Max Wood from devchat.tv and I just got back from New Media Expo and CES. JOSH:  Where was that? CHUCK:  They were both in Vegas. JOSH:  So can you actually tell us about what happened there or does everything that happens there, et cetera? CHUCK:  [Laughs] Well, so New Media Expo, I was actually there speaking on Podcasting. They also had the Podcast Awards and we were nominated as one of the Technology Podcasts. AVDI:  Thank you, everyone. CHUCK:  And being nominated is kind of a big deal. So yeah, thank you everybody who nominated us. JAMES:  I think we’re the only specific language Podcast in the entire Tech category. So, that was kind of crazy. JOSH:  I think we were sort of the underdog.

 088 RR Concurrency and Celluloid with Tony Arcieri | File Type: audio/mpeg | Duration: 54:21

Panel Tony Arcieri (twitter github blog) Avdi Grimm (twitter github blog book) Katrina Owen (twitter github blog) James Edward Gray (twitter github blog) Discussion 01:07 - Tony’s Introduction LivingSocial Celluloid 01:36 - Unofficial Rogue: Adam Robbie 01:54 - Ruby Rogues Parley: Sign up via Stripe! 02:32 - The History of Ruby’s Concurrency/Threading Green threads New Relic 08:49 - The Multiprocess Model 12:56 - Processes vs Threading 14:38 - Taking Better Advantage of Threading 15:38 - The GIL (Global Interpreter Lock) YARV by Koichi Sasada JRuby.org Rubinius 21:47 - Celluloid Actor-Based Object-Oriented Concurrency Erlang & Scala RubyConf 12 - The Celluloid Ecosystem by Tony Arcieri Celluloid.io tarcieri/reeltalk 25:55 - Inter-Thread Communication 28:49 - Celluloid Starter Projects Dining philosophers problem Cigarette smokers problem 31:38 - Celluloid Competing with node.js and Erlang Adhearsion Akka 33:25 - Projects using Celluloid Sidekiq 34:34 - Using Celluloid in the Future Peer-to-peer System 36:59 - Rack 39:02 - Helping to develop Celluloid Akka Typesafe Console 41:02 - “Let it Crash” Philosophy 44:20 - Tips for Concurrent Programming VisualVM Programming Concurrency on the JVM: Mastering Synchronization, STM, and Actors by Venkat Subramaniam Celluloid (Google Group) Picks Spy (Avdi) Git Commit Snapshots (Katrina) Your Logical Fallacy Is (Katrina) statsd (James) Robert’s Rules Of Order Newly Revised In Brief by Henry M. III Robert (James) Fist-to-Five Consensus-Building (James) hamster (Tony) cloby (Tony) Book Club Patterns of Enterprise Application Architecture by Martin Fowler Next Week Rogues Only Episode Transcript JAMES:  I figured we’d just ask him every hard question we could think of and see if we could stress him out.  [Hosting and bandwidth provided by Blue Box Group. Check them out at BlueBox.net.] [This episode was sponsored by Jet Brains, makers of Ruby Mine. If you like having an IDE that provides great inline debugging tools, built-in version control and intelligent code insight and refactorings, check out Ruby Mine by going to JetBrains.com/Ruby.] [This podcast is sponsored by New Relic. To track and optimize your application performance, go to RubyRogues.com/NewRelic.] JAMES:  Hey everybody and welcome to Episode 88 of the Ruby Rogues podcast. I’m James Gray. And with me today are Avdi Grimm. AVDI:  Hello. JAMES:  Katrina Owen. KATRINA:  Hello from Oslo. JAMES:  And Tony, is it Arcieri? TONY:  Arcieri, yes close enough. JAMES:  Okay. Tony, this is your first time on the show so, why don’t you introduce yourself? TONY:  I’m Tony Arcieri. I work on the Site Reliability Team at Living Social and I’m also the author of ‘Celluloid’ which is a concurrent object-oriented programming framework for Ruby. JAMES:  So, we asked him on the show to ask him a lot of XML questions. TONY:  Yeah, awesome. [laughter] JAMES:  Before we get to the show, we do have a few announcements. First of all, I think the last time I hosted the show because Chuck was gone we had our first official Unofficial Rogue that we announced then. And now that I’m hosting another show, we have another one. It’s Adam Robbie. Adam, thank you very much for your support of the show, we appreciate you. Another announcement is that everybody underdog has been bugging us to make it possible to sign up to Parley without PayPal and Chuck has done that. So, you can go to Parley.RubyRogues.com and you can sign up there using your credit card through Stripe. AVDI:  Yehey, Stripe! JAMES:  Yehey, Stripe! Yes, this is very good. And I think that’s it for announcements. So, today we thought we would discuss concurrency in general and probably Celluloid more specifically since we have Tony here to pick his brains. Tony,

 087 RR Book Club: Practical Object-Oriented Design in Ruby with Sandi Metz | File Type: audio/mpeg | Duration: 1:54:16

Panel Sandi Metz (twitter github blog POODR) Josh Susser (twitter github blog) James Edward Gray (twitter github blog) David Brady (twitter github blog ADDcasts) Avdi Grimm (twitter github blog book) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion Practical Object-Oriented Design in Ruby (POODR) 04:51 - Please take part in our survey: Best of Ruby Rogues 2012 rubyrogues.com/survey 05:03 - Next Book Club Pick Patterns of Enterprise Application Architecture by Martin Fowler 06:09 - Sandi’s Writing & Speaking Processes Sandi Metz Talks Ratio of prose vs code samples 14:07 - Parallelism between the process for writing software and the process for writing prose 17:23 - The Flow of POODR 21:57 - Design Understanding Concepts and Explaining them to Others Rules and Using Best Judgement Recipes are like Coding 34:00 - Practical Prescriptions and Visualizations Go Ahead, Make a Mess by Sandi Metz RubyTapas The Shape of Code 41:20 - Beyond POODR Objects on Rails Sponsor Edition Rails App Advice Best Practices in the Rails Community 45:11 - Rails Null Object Pattern 51:03 - Frameworks 54:40 - Object-Oriented Design, Dependency Injection, Hiding Instance Variables vs YAGNI (You Ain’t Gonna Need It) 01:00:45 - Inheritance 01:06:25 - Chapter 9: Designing Cost-Effective Tests Testing Private Methods Integration Tests 01:17:46 - Sandi’s Programming Rules Breaking the Rules vs Not Breaking the Rules 01:35:28 - Too Many Small vs A Few Big Code Climate 01:43:50 - New Media Expo Picks The Deep Synergy Between Testability and Good Design by Michael Feathers (James) Endless Space (James) defective yeti: The 2012 Good Gift Games Guide (James) 37. Penn.12.10.28.SS - George Takei: It’s OK To Be Takei (Avdi) Dan Carlin’s Hardcore History (Avdi) The Infinite Monkey Cage (Avdi) Marked (Josh) Aeron Chair by Herman Miller (Chuck) iOS Development Podcast (Chuck) BubbleTimer.com (Sandi) iRobot Looj 330 Gutter Cleaning Robot (Sandi) Next Week Concurrency and Celluloid with Tony Arceri Transcript DAVID:  I tweeted this morning. I’ve gained seven pounds since I got a Fitbit for Christmas. This thing clearly does not work. And somebody wrote back and said, “You have to shake it.” [Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.] [This episode is sponsored by Jet Brains, makers of Ruby Mine. If you like having an IDE that provides great inline debugging tools, built-in version control and intelligent code insight and refactorings, check out Ruby Mine by going to JetBrains.com/Ruby.] [This podcast is sponsored by New Relic. To track and optimize your application performance, go to RubyRogues.com/NewRelic.] CHUCK:  Hey everybody, and welcome to Episode 87 of the Ruby Rogues podcast. This week on our panel, we have Josh Susser. JOSH:  Hey, good morning everyone. Happy New Year! CHUCK:  James Edward Gray. JAMES:  I’ll be your cyborg panelist for this episode. CHUCK:  David Brady. DAVID:  Happy New Year, everybody! Well, I guess, last week was when you listened to me anyway. Happy January. Hi! CHUCK:  Avdi Grimm. AVDI:  Hello from sunny [inaudible]. And if I sound a little funny this week, it’s because I’m presently coating myself in sand trail in order to assume an immortal pre-worm form. [laughter] CHUCK:  Awesome. I'm Charles Max Wood from DevChat.tv and I'm working hard on RailsRampUp.com, so go check it out. Katrina isn’t here this week. She’s off chasing reindeer in Norway. And we’ve got a special guest, and that’s Sandi Metz. SANDI:  Hi! CHUCK:  So, I'm sure it comes as no surprise to anybody that we have Sandi here since she wrote the Book Club Book:   Practical Object-Oriented Design in Ruby. DAVID:  I'm surprised she agreed to come. [laughter] SANDI:  Withall the hype in the Fall,

 086 RR Learning From The Past with Arlen Walker | File Type: audio/mpeg | Duration: 1:06:25

Panel Arlen Walker (twitter blog) David Brady (twitter github blog ADDcasts) Josh Susser (twitter github blog) Katrina Owen (twitter github blog) James Edward Gray (twitter github blog) Discussion 01:57 - Arlen Walker Introduction PKWARE, Inc. 03:06 - Unofficial Rogue: Dave Newton 03:49 - Best of Parley: DHH episode 056 RR David Heinemeier Hansson 05:33 - Vote for your favorite Ruby Rogues Episode of 2012: rubyrogues.com/survey 05:58 - Learning From The Past On Chess and Software Development by Arlen Walker Model-view-controller 10:15 - Learning From The Rules Chess 047 RR Coding Disciplines with Dan Kubb 17:01 - Testing/Best Practices Head First books Head First Design Patterns By Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra 23:39 - Mentoring Pair Programming 25:49 - Learning From Other People’s Mistakes Code Reading: The Open Source Perspective by Diomidis Spinellis Software Tools by Brian W. Kernighan, P.J. Plauger Planning for the future; doing nothing 33:11 - Learning & Teaching Concepts The Gang of Four Book Skill Acquisition: The Dreyfus Model Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt The Desire to Learn 47:50 - Good Introductory Patterns Sugar-Free Ruby: An Experiment in Object-first: Steven! Regnarök The Composed Method Adapter Pattern Facade Pattern Factory Method Pattern Picks Lost Treasures of Infocom (David) Kyocera Mega Peeler (Katrina) Daemon by Daniel Suarez (Katrina) Freedom by Daniel Suarez (Katrina) Press Enter by John Varley (Josh) Cake Wrecks (Josh) Middleman (Josh) tcrayford / Values (James) solnic / virtus (James) The Verge at work: backing up your brain (How I use Evernote as a memory tool for deep  reading, writing, and research) by Thomas Houston (James) Guide to Good Chess by C.J.S. Purdy (Arlen) The Search for Chess Perfection by C.J.S. Purdy (Arlen) Yusupov’s award-winning Training Course (Arlen) O’Reilly - Safari Books Online (Arlen) The Lurker’s Guide to Babylon 5 (Arlen) Next Week Book Club Episode: Sandi Metz - Practical Object-Oriented Design in Ruby: An Agile Primer Transcript JOSH:  Okay, don’t tell the world, but I’m having headset issues today. JAMES: I’m having Skype issues; like, my mute button has apparently… [Laughter] KATRINA: That was beautiful. ARLEN: Poetic. [Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.] [This episode is sponsored by Jet Brains, makers of Ruby Mine. If you like having an IDE that provides great inline debugging tools, built-in version control, and intelligent code insight and refactorings, check out Ruby Mine by going to JetBrains.com/ruby] [This podcast is sponsored by New Relic. To track and optimize your application performance, go to RubyRogues.com/NewRelic] JAMES: Hey everybody and welcome to the Ruby Rouges podcast. Chuck is off this week, so I’ll be your host. With me today, I have David Brady. DAVID: 404 Poop metaphor not found. JAMES:  Josh Susser. JOSH: Good Morning! JAMES: Katrina Owen. KATRINA:  Good afternoon or evening from the Arctic! JAMES: And we have a guest Rogue this week, Arlen Walker. ARLEN: The button today is, “Mr. Garibaldi, get that police box out of my office, now!” JOSH:  Very nice. James, I know you don’t run the show very often, but you forgot to mention yourself in the introductions. JAMES: Oh yeah. I am James Edward Gray, the second, who doesn’t run the show often enough to remember how to do an intro. DAVID:  Today, we’re talking about ‘off by one errors’. JAMES: But today, the good news is I reclaim my tie for most episodes of Ruby Rogues recordings, so it’s a very special day. We have some announcements to make before we get into the show proper. Actually before we do that, Arlen,

 085 RR Cloud Computing with Wesley Beary | File Type: audio/mpeg | Duration: 1:06:11

Panel Wesley Beary (twitter github blog) Avdi Grimm (twitter github blog book) David Brady (twitter github blog ADDcasts) James Edward Gray (twitter github blog) Katrina Owen (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 02:07 - Best of Parley Method Chaining Benefits by Patrick Veverka 03:41 - The Cloud Cloud Computing (Wikipedia) EngineYard Terremark 05:30 - Services offered in the Amazon Cloud Amazon Elastic Compute Cloud (EC2) Amazon Simple Storage Services (S3) Amazon CloudFront Content Delivery Network (CDN) Amazon DynamoDB 06:28 - VPS Providers Linode - Xen VPS Hosting Rackspace Cloud 07:19 - Difference between VPS Providers and Cloud Resources 09:02 - Cost and Storage VMware RightScale Cloud Management Heroku 17:30 - Types/Categories of Cloud Services DNS Management Block Storage (EBS on EC2) Database related services Low balancing related services Email 19:16 - SaaS vs Cloud 26:59 - Preferred tools for Provisioning Chef Puppet Labs 28:04 - Getting Started with SaaS Instagram Architecture: 14 Million Users, Terabytes Of Photos, 100s of Instances, Dozens Of Technologies Instagram Engineering Blog 35:32 - fog - The Ruby cloud services library SimpleDB 37:47 - Moving to the Cloud Transience Colos vs Clouds 47:48 - Heroku API Running Heroku on Heroku by Noah Zoschke Picks TotalSpaces - the ultimate grid spaces manager for your Mac (James) Random Shopper (James) xkcd (David) The Happiness Project by Gretchen Rubin (David) Power of 60 (Katrina) Thesaurus.com (Katrina) Wordoid (Katrina) Lenovo ThinkPad X230 Ultrathin & Light Laptop (Avdi) Epic Rap Battles of History (Avdi) Iowa City, Iowa (Wesley) ithlete Heart Rate Variability Monitor (Wesley) The Hobbit (Chuck) The Hobbit Soundtrack (Chuck) Next Week Learning from the Past with Arlen Walker Book Club The next Ruby Rogues Book Club Pick will be Practical Object-Oriented Design in Ruby: An Agile Primer by Sandi Metz. We will be interviewing Sandi on January 2, 2013, with the episode airing January 9, 2013. The publisher, Pearson/Addison-Wesley is offering a discount via InformIT.com. First create a user account: www.informit.com/join SAVE 40% When You Buy 2: www.informit.com/ruby Add books of choice to Shopping Cart, then enter the code SAVEONRUBY during Checkout (Includes FREE SHIPPING within the U.S.!) Transcript DAVID: Dear monkeys!                          Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net. This episode is sponsored by JetBrains, makers of RubyMine. If you like having an IDE that provides great inline debugging tools, built in version control, and intelligent code insight and refactorings, check out RubyMine by going to jetbrains.com/ruby. This podcast is sponsored by New Relic. To track and optimize your application performance, go to rubyrogues.com/newrelic. CHUCK: Hey everybody and welcome to Episode 85 of the Ruby Rogues podcast! This week on our panel, we have Avdi Grimm. AVDI: Hello from Pennsylvania! CHUCK: David Brady. DAVID: I will not make jokes during the intro. I will not make jokes during the intro. CHUCK: James Edward Gray. JAMES: I always make jokes during the intro. CHUCK: Katrina Owen. KATRINA: Hello from Oslo! CHUCK: I'm Charles Max Wood from devchat.tv. I really quickly want to announce that I'm going to be teaching a Ruby on Rails Course this spring, and you can sign up at railsrampup.com. We also have special guest and that's Wesley. Is it Berry or Beery? WESLEY: Berry like the animal. Or the fruit, I guess. CHUCK: Do you want to introduce yourself real quick? I don't think you've been on the show before. WESLEY: Sure, yeah. My name's Wesley Beary,

 084 RR Github with Zach Holman | File Type: audio/mpeg | Duration: 1:03:24

Panel Zach Holman (twitter github blog) Josh Susser (twitter github blog) James Edward Gray (twitter github blog) Katrina Owen (twitter github blog) Avdi Grimm (twitter github blog book) Charles Max Wood (twitter github Teach Me To Code) Discussion 02:14 - Best of Parley Multiple threads: How do I get Ruby into my .NET shop? 03:19 - Ruby Bits Course 03:49 - Book Club (See Below) 04:45 - Zach Holman of Github 06:38 - Git Redesign libgit2 libgit2 / rugged 12:11 - Features 15:20 - How Ruby fits into the Github polyglot language ecosystem Erlang 18:03 - New Launches and Internal Tools 21:34 - Company Direction 24:30 - Github and how they use Github How Github Uses Github to Build Github: Zach Holman Rails 2.3 32:31 - Follow Recommendations 35:08 - Using Github for projects that are not related to software 41:29 - Working at Github Valve: Handbook For New Employees Clay Shirky: How the Internet will (one day) transform government http://daytum.com/holman Picks Symbolset (Zach) The Black Magic Of SSH (James) Scaling Up with Eric Lindvall (James) Kids Dungeon Adventure (James) Developers Meeting 2012-12-10 (Josh) httpie (Katrina) The Anatomy of Story (Katrina) Startup Lessons Learned by Eric Ries and Sarah Milstein (Avdi) Everything you ever wanted to know about constant lookup in Ruby by Conrad Irwin (Avdi) Contour Design ShuttlePRO v2 (Avdi) Emacs For Mac OS X (Chuck) Coderetreat (Chuck) Next Week Cloud Computing with Wesley Beary Book Club The next Ruby Rogues Book Club Pick will be Practical Object-Oriented Design in Ruby: An Agile Primer by Sandi Metz. We will be interviewing Sandi on January 2, 2013, with the episode airing January 9, 2013. The publisher, Pearson/Addison-Wesley is offering a discount via InformIT.com. First create a user account: www.informit.com/join SAVE 40% When You Buy 2: www.informit.com/ruby Add books of choice to Shopping Cart, then enter the code SAVEONRUBY during Checkout (Includes FREE SHIPPING within the U.S.!) Transcript ZACH:  That’s how you’d be an expert, though.  You only talk about stuff that you know; not about the stuff you don’t know. CHUCK:  [laughter] JAMES:   Darn it.  We’re doing it wrong! [Hosting and bandwidth provided by the Blue Box Group. Check them out at www.BlueBox.net.] [This episode is sponsored by Jet Brains, makers of Ruby Mine. If you like having an IDE that provides great inline debugging tools, built-in version control, and intelligent code insight and refactorings, check out Ruby Mine by going to www.JetBrains.com/ruby.] [This podcast is sponsored by New Relic. To track and optimize your application performance, go to www.RubyRogues.com/NewRelic] CHUCK:  Hey everybody and welcome to Episode 84 of the Ruby Rogues podcast.  This week on our panel, we have Josh Susser. JOSH:  Hey, good morning everyone! CHUCK:  James Edward Gray. JAMES:  We’re recording this episode on what’s likely the last three digit date in my lifetime.  Not three digit, three repeated number date – 12-12-12. CHUCK:  Katrina Owen. KATRINA:  Good evening. CHUCK:  Avdi Grimm. AVDI:  Good morning. CHUCK:  I’m Charles Max Wood from www.devchat.tv and this week, we have a special guest – it’s Zach Holman. ZACH:  Good morning. CHUCK:  Now, David Brady is out this week.  I’m the only one that can really make this joke; but he is out courting his third wife.  So… [laughter] JOSH: Is that like the standard thing to call in sick when you live in Salt Lake City? JAMES:  Or you live in Utah? [laughter] CHUCK:  Oh yeah.  He’s been pretty sick for the last four or five days.  So anyway, he’s sitting out this episode. JOSH:  So who is this Zach Holman guy? JAMES:  Wait.  Let’s do Best of Parley. JOSH:  I'm so confused.  Okay, what’s the best of Parley this week? JAMES:  You’re confused.

 083 RR Decomposing Fat Models with Bryan Helmkamp | File Type: audio/mpeg | Duration: 1:08:19

Panel Bryan Helmkamp (twitter github codeclimate.com) Josh Susser (twitter github blog) David Brady (twitter github blog ADDcasts) Avdi Grimm (twitter github blog book) Katrina Owen (twitter github blog) Charles Max Wood (twitter github Teach Me To Code) Discussion 02:01 - Best of Parley Code Quality by jnanney 02:23 - Code School’s Ruby Bits 1 Course FREE! 04:21 - 041 RR Code Metrics with Bryan Helmkamp 04:40 - Code Climate Blog Twitter 06:21 - 7 Patterns to Refactor Fat ActiveRecord Models 10:05 - Don’t Extract Mixins from Fat Models Use composition, not inheritance Mixins to patch together objects which are working together through composition 15:49 - Recognizing an object that is hiding in a big class Code Climate scores Look for methods that have repeated words 17:41 - Value Objects Helper Methods 25:21 - Why Ruby Class Methods Resist Refactoring Global variables When is it good to use class methods? 37:26 - Skinny Controllers; Fat Models 39:32 - Your Objects, the Unix Way by John Pignata Open/Close Principle Decorators Picks The Happiness Project by Gretchen Rubin (David) How To Win Friends and Influence People by Dale Carnegie (David) 24 Pull Requests (Katrina) Pan Frying: Testing for Proper Pan Heat (Rouxbe Cooking School) (Katrina) Fashion It So (Josh) Very Scary Solstice Carols (Josh) Blue Microphones: Snowball (Avdi) 7 Dwarves (Avdi) Oversized Low-Profile Creeper (Chuck) Floor Jack with Rapid Pump, 2.5 Ton (Chuck) brakeman (Bryan) GORUCO (Bryan) Next Week Zach Holman of Github Book Club The next Ruby Rogues Book Club Pick will be Practical Object-Oriented Design in Ruby: An Agile Primer by Sandi Metz. We will be interviewing Sandi on January 2, 2013, with the episode airing January 9, 2013. The publisher, Pearson/Addison-Wesley is offering a discount via InformIT.com. First create a user account: www.informit.com/join SAVE 40% When You Buy 2: www.informit.com/ruby Add books of choice to Shopping Cart, then enter the code SAVEONRUBY during Checkout (Includes FREE SHIPPING within the U.S.!) Transcript CHUCK: Let’s get your best evil laugh. BRYAN: [evil laugh] JOSH: OK that’s going into the show opener. [laughter] DAVID: Show opener? That's going as my ringtone! [laughter] BRYAN: It’s already my ringtone. [laughter] JOSH: I wanna like… something… there's going to be something on Code Climate that when it throws a red flag, [chuckles] it does that. CHUCK: Oh there you go. [Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net] [This episode is sponsored by JetBrains, makers of RubyMine. If you like having an IDE that provides great inline debugging tools, built-in version control, and intelligent code insight and refactorings, check out RubyMine by going to jetbrains.com/ruby] [This podcast is sponsored by New Relic. To track and optimize your application performance, go to rubyrogues.com/newrelic] CHUCK: Hey everybody and welcome to episode 83 of the Ruby Rogues Podcast! This week on our panel, we have Josh Susser. JOSH: Hey everyone! CHUCK: David Brady. DAVID: In the unlikely event of a water landing, your headphones can be used as a floatation device. CHUCK: Avdi Grimm. AVDI: Hey from Pennsylvania! CHUCK: Katrina Owen. KATRINA: Hello! CHUCK: I'm Charles Max Wood from devchat.tv and this week, have a special guest – it’s Bryan Helmkamp. BRYAN: Hi everyone! DAVID: We are missing someone today. CHUCK: Really? JOSH: Yeah. Where is James? AVDI: Haven’t seen him. DAVID: James can’t be here today because he’s tutoring the pope in the scientific method. CHUCK: All right. JOSH: We’ll go with that. DAVID: Yeah. CHUCK: All right. So we have a couple of announcements before we get going. The first one I'm going to let Katrina give us the Best of Parley.

 Ruby Bits Code School | File Type: audio/mpeg | Duration: 45

Hey everyone! The awesome folks over at Code School are giving their Ruby Bits 1 course away for free to all our listeners. Head on over to rubyrogues.com/rubybits to sign up! And while you're at it, make sure you give a big shout out to Greg and Dan to thank them via @codeschool for doing it! Thanks!

 082 RR Vagrant with Michael Ries | File Type: audio/mpeg | Duration: 51:26

Panel Michael Ries (twitter blog) James Edward Gray (blog twitter github) Katrina Owen (twitter github blog) David Brady (twitter github blog ADDcasts) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Discussion 01:30 - Best of Parley Our New Rogue: Katrina Owen by Josh Susser Ruby Nuby Challenge Winners: Elise Worthy, Erin Parker, Geoff Petrie, Matt Ruzicka 03:22 - Vagrant 074 RR Developer Environments 04:44 - Setting up Vagrant Provisioners VirtualBox Vagrantbox.es 09:31 - What does it matter if your developer environment is different from your production environment? Multi-VM Environments Bosh Chef 14:17 - Benefits and advantages of using Vagrant 18:41 - Multiple Machine Stacks 24:07 - Repackaging Puppet 25:17 - Shared images vagrant-rails rails-dev-box 27:09 - Does Vagrant run on Windows? 28:23 - Vagrant Gotchas DNS issues 31:12 - IDEs, vim and TextMate Picks Ubuntu (David) The Twelve-Factor App (David) 5 Reasons You Should Use ri To Read Ruby Documentation by Jesse Storimer (James) TEDxToronto 2012 Talk - Ryan Creighton & Cassandra Creighton (James) YAML::Store (Katrina) Pygments (Katrina) World Clock Meeting Planner (Katrina) gomtv.net - Starcraft2 Tournaments (Michael) Do a favor for someone at work that is hard to live with (Michael) Opening Keynote: Code Blindness by Michael Feathers (Michael) IOIO (Michael) iPhone 5 (Chuck) Omnifocus (Chuck) SpeakPipe (Chuck) Send the RubyRogues a voice message! Next Week Decomposing Fat Models with Bryan Helmkamp Book Club The next Ruby Rogues Book Club Pick will be Practical Object-Oriented Design in Ruby: An Agile Primer by Sandi Metz. We will be interviewing Sandi on January 2, 2013, with the episode airing January 9, 2013. The publisher, Pearson/Addison-Wesley is offering a discount via InformIT.com. First create a user account: www.informit.com/join SAVE 40% When You Buy 2: www.informit.com/ruby Add books of choice to Shopping Cart, then enter the code SAVEONRUBY during Checkout (Includes FREE SHIPPING within the U.S.!) Transcript MICHAEL: Has anyone actually met David Brady’s wife -- and is she real? CHUCK: Yes. JAMES: That's an excellent question. Chuck claims she’s real, but that's as far as we know. CHUCK: I can do one better. I have seen David Brady and his wife in a church. [laughter] DAVID: We were setting it on fire, but he did see us there. [laughter] [Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net] [This episode is sponsored by JetBrains, makers of RubyMine. If you like having an IDE that provides great inline debugging tools, built in version control, and intelligent code insight and refactorings, check out RubyMine by going to jetbrains.com/ruby] [This podcast is sponsored by New Relic. To track and optimize your application performance, go to rubyrogues.com/newrelic] CHUCK: Hey everybody and welcome to episode 82 of the Ruby Rogues podcast! This week on our panel, we have James Edward Gray. JAMES: Good morning everyone! CHUCK: Katrina Owen. KATRINA: Hello! CHUCK: David Brady. DAVID: Holy crap! Did you just say “Katrina Owen”? CHUCK: And I'm Charles Max Wood from devchat.tv. We also have a special guest and that's Michael Ries. MICHAEL: Yup. Good morning interwebs! CHUCK: So we are gonna be talking about Vagrant – but before we get started, we are going to have a Best of Parley from James. JAMES: Yeah. The cool thing about Parley this week (in my opinion) is that you can basically use it as the insider information channel on the Ruby Rogues. For example, if someday we were to bring on a new Rogue, it might just happen that we would mention it there. Another thing that's been announced there is the Ruby Nuby project winners -- which are Elise Worthy, Erin Parker,

 081 RR Rails 4 with Aaron Patterson | File Type: audio/mpeg | Duration: 1:11:04

Panel Aaron Patterson (twitter github blog) Avdi Grimm (twitter github blog book) James Edward Gray (blog twitter github) Josh Susser (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Discussion 03:06 - Best of Parley Ordering of Methods by Ian M. Whitney 04:28 - Everyone’s first version of Rails 06:11 - Major changes in Rails 4 Moved tests around Changing directory structure 07:57 - What’s been taken out of Rails 4 Sprockets Rails 09:31 - New deprecation policy 10:42 - Committers and the Core Team 13:07 - Release process 15:54 - Beta vs Release Candidate 17:08 - minitest vs test-unit minitest-spec 22:51 - routing_concerns and turbolinks 30:00 - Matryoshka Doll/Russian Doll Caching 34:20 - Rails 4 and thread safety WEBrick Heroku 39:59 - Aaron’s individual Rails 4 contributions Live streaming Bug fixes in Rails Refactoring in actionpack Ruby 2.0 Compatability 40:28 - Live streaming 41:29 - PostgresSQL 46:15 - Strong Parameters 49:14 - Queuing system 52:53 - Community participation and learning Rails Picks Squeel (Avdi) Bulleit Bourbon (Avdi) The Trevor Project (Josh) The Pragmatic Programmer by Andrew Hunt and David Thomas (James) Tech Toys for Kids, From Tots to Teens (and Grown-Ups, Too) (James) rolify (Chuck) Keynote - Rails 4 and the Future of Web by Aaron Patterson (Chuck) ScreenFlow 4 (Aaron) BeagleBone(Aaron) Next Week Vagrant with Michael Ries Book Club The next Ruby Rogues Book Club Pick will be Practical Object-Oriented Design in Ruby: An Agile Primer by Sandi Metz. We will be interviewing Sandi on January 2, 2013, with the episode airing January 9, 2013. The publisher, Pearson/Addison-Wesley is offering a discount via InformIT.com. First create a user account: www.informit.com/join SAVE 40% When You Buy 2: www.informit.com/ruby Add books of choice to Shopping Cart, then enter the code SAVEONRUBY during Checkout (Includes FREE SHIPPING within the U.S.!) Transcript AARON: Avdi? AVDI: Yes. AARON: How come your sound is so good? JAMES: [chuckles] It’s his voice. JOSH: Genetics. [laughter] JAMES: That's awesome. [Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net] [This episode is sponsored by JetBrains, makers of RubyMine. If you like having an IDE that provides great inline debugging tools, built in version control, and intelligent code insight and refactorings, check out RubyMine by going to jetbrains.com/ruby] [This podcast is sponsored by New Relic. To track and optimize your application performance, go to rubyrogues.com/newrelic] CHUCK: Hey everybody and welcome to episode 81 of the Ruby Rogues podcast! This week on our panel, we have Avdi Grimm. AVDI: Hello, hello. CHUCK: James Edward Gray. JAMES: So excited to be on the [inaudible] episode. CHUCK: Josh Susser. JOSH: No comment. CHUCK: I'm Charles Max Wood from devchat.tv and this week, we have a special guest – Aaron Patterson. AARON: Hi this is Avdi Grimm. [laughter] CHUCK: So it’s been a while since you've been in the show Aaron, do you wanna just quickly introduce yourself for the handful of folks that haven’t seen you speak at the myriad conference you’d been to? AARON: Sure. My name is Aaron Paterson. I work on the Rails Core Team and the Ruby Core Team and I tweet as “tenderlove”. I don’t know what else to say about myself. How's that? CHUCK: Ruby Core Team? Do you speak Japanese? AARON: I do. Yes. It’s true. CHUCK: [laughs] AARON: [laughs] And I only participate in Japanese too. CHUCK: [laughs] AARON: …intentionally so that nobody can understand what I'm saying. CHUCK: And by “nobody”, you mean neither the Japanese speakers nor the English speakers, right? AARON: Exactly, yes.

 080 RR Practical Metaprogramming with Steven Harms | File Type: audio/mpeg | Duration: 1:12:37

Panel Steven Harms (twitter github blog) James Edward Gray (blog twitter github) Josh Susser (twitter github blog) Avdi Grimm (twitter github blog book) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Discussion 02:20 - Best of Parley Functional Programming for the Object-Oriented Programmer by Andy Lindeman 03:55 - Practical metaprogramming 012 RR Metaprogramming in Ruby Practical Meta Programming Modeling Thought by Steven Harms RubyTapas: 011 Method and Message 08:54 - Steven Harms’ definition of metaprogramming Redirection At run time 13:23 - Decorator patterns 15:22 - Two categories of metaprogramming 19:13 - Ruby 2.0 Module#prepend 22:12 - Keys to understanding metaprogramming Inheritance chain Metaprogramming Ruby: Program Like the Ruby Pros by Paolo Perrotta Redirect messages by defining things (def) 26:43 - undef method vs remove method 30:12 - Making code metaprogrammable Find by email 43:02 - Using metaprogramming Dynamic finders Ambiguity 49:29 - How to level up in metaprogramming 51:15 - Adding methods to objects and putting them in a module Polite metaprogramming Picks harukizaemon / hamster (James) iTunes Match (James) Rebuilding Rails by Noah Gibbs (Avdi) Aardman Animations (Avdi) The Insufficiency of Good Design: Sarah Mei (Josh) Toward a Design for Ruby: Brian Ford (Josh) Powers Vol. 1: Who Killed Retro Girl? by Michael Avon Oeming (Josh) Shop It To Me (Steven) Ember.js (Steven) fastrAck (Steven) GIFL (Steven) Social Engagement (Steven) The Ruby Object Model and Metaprogramming by Dave Thomas (Chuck) New Media Expo 2013 (Discount code Wood20) (Chuck) Next Week Rails 4 with Aaron Patterson Book Club The next Ruby Rogues Book Club Pick will be Practical Object-Oriented Design in Ruby: An Agile Primer by Sandi Metz. We will be interviewing Sandi on January 2, 2013, with the episode airing January 9, 2013. The publisher, Pearson/Addison-Wesley is offering a discount via InformIT.com. First create a user account: www.informit.com/join SAVE 40% When You Buy 2: www.informit.com/ruby Add books of choice to Shopping Cart, then enter the code SAVEONRUBY during Checkout (Includes FREE SHIPPING within the U.S.!) Transcript CHUCK: So folks, this is Episode 80 -- Practical Marijuana with Steven Harms. [laughter] [Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net] [This episode is sponsored by JetBrains, makers of RubyMine. If you like having an IDE that provides great inline debugging tools, built in version control, and intelligent code insight and refactorings, check out RubyMine by going to jetbrains.com/ruby] [This podcast is sponsored by New Relic. To track and optimize your application performance, go to rubyrogues.com/newrelic] CHUCK: Hey everybody and welcome to Episode 80 of the Ruby Rogues Podcast! This week on our panel, we have James Edward Gray. JOSH: Good morning everybody. CHUCK: We also have Josh Susser. JOSH: Hey from overcast San Francisco! CHUCK: Avdi Grimm. AVDI: Hello from sunny but cold, Pennsylvania! CHUCK: I'm Charles Max Wood from devchat.tv and we have a special guest – Steven harms. STEVEN: Hi there from… it’s actually sunny and warm, and beach house and bikinis in my district in San Francisco. JOSH: You are in the high rank district right? STEVEN: [chuckles] No, no I'm just two blocks away. CHUCK: So I have to ask – I know people are going to wonder -- are you related in any way to Angela Harms? STEVEN: No. I'm in fact no way related to any Harmses that are tech famous -- and this Steven Harms is certainly not tech famous -- so there are no famous tech Harmses that I am aware of. JAMES: I believe Angel Harms was one of our most popular episodes ever Steve,

 079 RR Documenting Code | File Type: audio/mpeg | Duration: 1:20:36

Panel David Brady (twitter github blog ADDcasts) Avdi Grimm (twitter github blog book) Josh Susser (twitter github blog) James Edward Gray (blog twitter github) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Dis...

Comments

Login or signup comment.