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:

 078 RR Hexagonal Rails with Matt Wynne and Kevin Rutherford | File Type: audio/mpeg | Duration: 1:09:29

Panel Matt Wynne (twitter github blog) Kevin Rutherford (twitter github blog) Avdi Grimm (twitter github blog book) David Brady (twitter github blog ADDcasts) Josh Susser (twitter github blog) James Edward Gray (blog twitter github) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Discussion 01:30 - Ruby Nuby Project Ruby Rogues Ruby Nuby Project Submitted Videos 02:30 - Best of Parley Life After POODR by Eoin Kelly 03:20 - Podcast Awards Vote once a day, every day for Ruby Rogues! 05:34 - Hexagonal Rails Definition Growing Object-Oriented Software, Guided by Tests by Steve Freeman Hexagonal Rails by Matt Wynne: GORUCO 2012 talk 08:31 - Alistair Cockburn: Hexagonal Architecture Ports and Adapters Active Record 15:15 - Dependency Inversion Hidden depencies Rake tasks 19:53 - Domain models and persistence models Demoting Active Record model classes to be merely persistence Domain logic 27:57 - Flowing the code 35:58 - Object-oriented design Kent Beck: To Design or Not to Design? A Third Good Question Connected architecture and modular architecture Smalltalk Best Practice Patterns by Kent Beck 076 RR Service-Oriented Design with Paul Dix 45:03 - Writing acceptance tests and unit tests The Cucumber Book: Behavior-Driven Development for Testers and Developers by Matt Wynne 50:21 - Service Oriented Architecture (SOA) CQRS - Command Query Responsibility Segregation Daniel Lucraft: From 15 hours to 15 seconds: reducing a crushing build time Picks Xiki (James) Xiki: Can your shell console do this? (James) Kathryn Schulz: On being wrong (James) RubyConf (Josh) #RubyFriends (Josh) Redshirts: A Novel with Three Codas by John Scalzi (Avdi) ASUS Zenbook Prime UX31A-DB71 13.3-Inch Ultrabook (David) GhostSingles.com (Chuck) RailsApps / rails-stripe-membership-saas (Chuck) Metaphors We Live By by George Lakoff and Mark Johnson (Kevin) Paleolithic diet (Kevin) The River Cottage Bread Handbook by Daniel Stevens (Matt) Mighty Leaf Tea (Matt) webmachine-ruby (Matt) Kensington 3374 Wireless Presenter with Laser Pointer (Matt) Next Week Documenting Code Ruby Rogues 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 DAVE: I wanna close down 19 pubs with you guys. [laughter] MATT: Yes. Exactly. DAVE: And I don’t drink. [laughs] KEVIN: Well, nor do I. But join us for a cup of tea anytime. [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 78 of the Ruby Rogues Podcast! This week on our panel, we have Avdi Grimm. AVDI: Hello from the top of Mount Ararat. CHUCK: We also have David Brady. DAVE: Good morning! And if the opening show quote was from me, I didn’t say it. CHUCK: We also have Josh Susser. JOSH: Hey. Good morning from sunny San Francisco! CHUCK: We have James Edward Gray. JAMES: Good morning everybody! CHUCK: And I'm Charles Max Wood from devchat.tv.

 077 RR Complexity with Glenn Vanderburg | File Type: audio/mpeg | Duration: 1:09:05

Panel Glenn Vanderburg (blog twitter Grasping Complexity with Both Hands) James Edward Gray (blog twitter github) Avdi Grimm (twitter github blog book) David Brady (twitter github blog ADDcasts) Josh Susser (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Discussion 01:41 - Book Club - Practical Object-Oriented Design in Ruby by Sandi Metz Interviewing: January 2nd Airing: January 9th 02:52 - Best of Parley All past guests/all future guests have joined the list! Benjamin Fleischer + RubyConf tips 04:18 - Ruby Nuby Project LAST DAY TO SUBMIT VIDEOS! Supporters: RubyMonk, RailsCasts, The Pragmatic Studio 05:29 - Grasping Complexity with Both Hands How to recognize genuinely complex problems and situations How to think clearly and make smart decisions Things tend to get complicated when people get involved 08:46 - Peopleware: Productive Projects and Teams by Tom DeMarco and Timothy Lister 11:19 - No Silver Bullet --Essence and Accident in Software Engineering by Frederick P. Brooks, Jr. 13:04 - Learnable Programming: Designing a programming system for understanding programs by Bret Victor 16:05 - Science and ways of dealing with complex situations 18:20 - Bounded Complexity and Unbounded Complexity 23:41 - The Birthday Paradox Asking the right question 29:04 - Don’t try to make things NOT go wrong 34:35 - Communicating when something is complex Keeping multiple thoughts in your head Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt 39:24 - Unit Testing Proof Relativity Genetic algorithms and software evolution: Thomas S. Ray Picks Peopleware: Productive Projects and Teams by Tom DeMarco and Timothy Lister (Dave) The Power of Habit: Why We Do What We Do in Life and Business by Charles Duhigg (Dave) 7 Patterns to Refactor Fat ActiveRecord Models: Bryan Helmkamp (Avdi) Giant Robots Smashing into other Giant Robots (James) RubyTapas (James) Awesome HD Slinky Slow-Mo (James) 99 Life Hacks to make your life easier! (Josh) Looper (Josh) Robert A Heinlein: By His Own Bootstraps (Josh) Robert A Heinlein: All You Zombies (Josh) Primer (Avdi) Hexaflexagons (Avdi) Tweetbot for Mac (Chuck) Wicked Problems 1 (Glenn) Wicked Problems 2 (Glenn) Wicked Problems 3 (Glenn) On Bullshit by Harry Frankfurt (Glenn) Steven Berlin Johnson (Glenn) Next Week Hexagonal Rails with Matt Wynne and Kevin Rutherford Ruby Rogues 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  JAMES: All right. So what are we talking about today? Are we talking about complexity? JOSH: OK. So, do we have a drinking game for this? Like every time David uses the word “complecting”? [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 77 of the Ruby Rogues Podcast! This week on our panel we have James Edward Gray. JAMES: Who are you people and why do you keep calling me? CHUCK: Avdi Grimm.

 076 RR Service-Oriented Design with Paul Dix | File Type: audio/mpeg | Duration: 1:08:19

Panel Paul Dix (twitter github blog book) Avdi Grimm (twitter github blog book) Josh Susser (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Discussion 01:29 - Errplane 01:31 - Service-Oriented Design with Ruby and Rails: Paul Dix 01:49 - Best of Parley Date Formating RailsRumble Maglev Object Prevalence 04:12 - Definition of Service-Oriented Design 06:12 - Email and Service-Oriented Design Solr 09:34 - Latency between services Avoid call-depth Caching 11:58 - Beginning applications Iteration speed Background work 16:15 - Splitting things off 18:29 - Layers Sinatra Scala Go 21:11 - Where to draw the lines between services Keep things that change together, together Defining and connecting APIs 27:06 - activeresource 30:05 - Interest in service-oriented design 31:29 - Service-oriented design NOW Messaging Building services 35:30 - Applications 38:27 - Status Code 400 40:15 - Don’t be afraid to define a protocol 42:17 - Error code 43:29 - Conway’s Law Long-lived services Teams 49:41 - Security Customer facing security Internal security 55:37 - typhoeus Picks HTTP Status Codes (Josh) Mega Rails: Jack Danger Canty (Josh) Services, Scale, Backgrounding and WTF is going on here ?!??! David Copeland (Josh) Ruby Nuby Project (Josh) Classes vs. Prototypes - Some Philosophical and Historical Observations (1996) (Avdi) JavaScript Jabber (Chuck) The Ruby Freelancer’s Show (Chuck) Getting Started with D3: Mike Dewar (Paul) The Go Programming Language (Paul) Apache Kafka (Paul) NSQ: realtime distributed message processing at scale (Paul) Ruby Rogues Book Club The next Ruby Rogues Book Club Pick will be Practical Object-Oriented Design in Ruby: An Agile Primer: 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.!) Next Week Complexity with Glenn Vanderburg Transcript  JOSH: Paul, can you give us spoilers for the rest of the book? PAUL: Er… let’s see. I think I actually have to look at the table of contents. [laughter] AVDI: Do they finally get together at the end? PAUL: Well, they go to the top of this big fiery volcano like thing and they throw the ring in. JOSH: And it turns out that they are secretly brother and sister. [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 76 of the Ruby Rogues podcast. This week on our panel, we have Avdi Grimm. AVDI: Hi, I'm Avdi. Head chef at rubytapas.com CHUCK: We also have Josh Susser. JOSH: Hey good morning everyone. Every day is an adventure! CHUCK: I'm Charles Max Wood from devchat.tv and this week we have a special guest and that is Paul Dix. PAUL: Hi everybody I'm Paul Dix. I am the co-founder Errplane and also the author of the book for this week. CHUCK: Awesome. So if you didn’t know, we are doing a book club this week, we are going to be talking about “Service Oriented Architectures” and I think the full title is “with Ruby and Rails”. So let’s get started. First, definition. AVDI: Definition! JOSH: Yeah.

 075 RR Open Source Licenses | File Type: audio/mpeg | Duration: 1:10:34

Panel Jeremy Hinegardner (twitter github blog) Chris Wilson (twitter github blog) Josh Susser (twitter github blog) Avdi Grimm (twitter github blog book) David Brady (twitter githubblog ADDcasts) Discussion 01:51 - Open Source Licenses 02:14 - Chris and Jeremy Introduction 03:35 - Ruby Nuby Challenge 05:09 - Best of Parley Object Initialization and Construction Thread 06:03 - Rogues Golf Winners Lucas Dohmen: @moonbeamlabs Erik Michaels-Ober: @sferik 09:44 - Why care about open source licenses? 10:44 - Licenses OpenBSD WTFPL 13:17 - Intellectual Property Law 13:40 - Public Domain 16:21 - Licenses (cont’d) GPL AGPL 18:36 - Distribution clauses 19:30 - MongoDB 22:00 - Dual Licensing 23:20 - relicensing 24:33 - The Fedora Project 25:17 - MIT License 28:40 - Free as in Freedom oggcast 35:00 - Meaning of “affero” 36:52 - Apache license 37:36 - Creative Commons Licensing 39:13 - Problematic licenses Patents Reciprocal License 43:36 - Patent trolling 44:37 - Hudson/Jenkins/Oracle 46:52 - Risks 50:24 - TiVo and open source licensing Picks LicenseFinder (Josh) Coderetreat (Josh) Tanker Desks (Avdi) Tröegs Troegenator  (Avdi) Cards Against Humanity (David) The Kitten Cam (David) JSMin isn't welcome on Google Code (Chris) Avro (Jeremy) The Floyd Code Retreat (Jeremy) Museum of the Moving Image (Jeremy) Transcript  DAVID: Wow. My wife just came in and threw Tater Tots all over the room. [laughter] That was kind of random. [laughter] JOSH: I really wish we were doing a video. DAVID: (laughs) JEREMY: I would definitely appreciate video. Yes. [laughter] DAVID: So, All right. I guess I have to eat the Tater Tots off the floor. [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, then 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] DAVID: Hello and welcome to episode 75 of Ruby Rogues. I'm David Brady and I'm sitting in for Chuck and James at the same time, who are on vacation in Hawaii and can’t be bothered to do their weekly podcast. We are short two rogues, but we are up two guests! So, today on the podcast we have Avdi Grimm. AVDI: Hello, hello! DAVID: We have Josh Susser. JOSH: Yes. I'm appearing here on a Creative Commons Misattribution License. DAVID: (laughs) We have Jeremy Hinegardner. JEREMY: Hello and I am not a lawyer. DAVID: (laughs) And we also have Chris Wilson. CHRIS: Yeah, same here. DAVID: Okay. So, I guess just to start us off, we are going to be talking about Open Source Licenses today. This is a fun, complex issue. I remember sitting in on a panel years and years ago, talking about the subtle vagaries and evils of LGPL versus GPL and that good stuff. And people get completely, just been out of shape about this. But before we get in to that, I wanted to give our guests a chance to kind of do an introduction. Chris, why don’t we start with you? Your Twitter handle is “e” and that's not very rational. So, do you want to introduce yourself? CHRIS: Yeah. I'm Chris Wilson. I'm a developer up in Madison, Wisconsin at Ruby consulting development shop called “Bendyworks“. Yeah, so my handle and some of the other ways I identify myself is kind of a science nerd. So, I’ve sort of always been in science. I gave a little spiel at the Bendyworks internal conference recently, all about how to build a particle accelerator. DAVID: Very cool. Jeremy, do you wanna tell us about you? JEREMY: Sure. I'm Jeremy Hinegardner. I'm a developer in Boulder, Colorado.

 074 RR Developer Environments | File Type: audio/mpeg | Duration: 1:22:36

Panel Josh Susser (twitter github blog) Avdi Grimm (twitter github blog book) James Edward Gray (blog twitter github) David Brady (blog twitter github ADDcasts) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Discussion 02:05 - Developer Environments 02:40 - Standing desks Health benefits Physical fitness 04:51 - Exercise balls Keeps core engaged Prevents slouching 06:29 - Uses for a Mac Pro Telepresence machine Main development machine 08:40 - Multiple monitors 11:25 - Background noise Podcasts Music 15:42 - General noise 17:43 - Working from different environments Restaurants Coffee shops Libraries 22:02 - Knowing what works for you and adapting your environment 23:18 - Office environments versus home environments 25:35 - Desks: cluttered/uncluttered 29:08 - Ergonomics Split keyboards Posture and positions 35:46 - Software and programs that contribute to productivity Balsamiq Skitch Pivotal Tracker Guard tmux Continuous Integration CCMenu 41:08 - Light f.lux Fluorescent lighting Ambient lighting Programming outside Matte/Glossy displays Screen brightness & keyboard backlighting 48:50 - Contrast/color themes Tomorrow theme Zenburn Molokai for Vim Molokai for Emacs OSX Dark Terminal Theme for Mac Snow Leopard 52:35 - Programming in Windows 55:37 - Mac vs Linux Why Linux: Avdi Grimm MacPorts Homebrew 01:07:28 - Pomodoro Technique Pomodoro Technique Illustrated Picks Vitamix 6300 (Dave) Xiki (Avdi) Star Trek: The Next Generation Season 8 on Twitter (Avdi) Hashrocket Lunch n' Learn - Defining Object-Oriented Design: Sandi Metz (James) Apple iTunes Match (James) The Trouble with the Electoral College: C.G.P. Grey (Josh) National Popular Vote Interstate Compact (Josh) Practical Object-Oriented Design in Ruby: Sandi Metz (Chuck) Ergotron Arm (Chuck) Book Club Book Pick Service-Oriented Design with Ruby and Rails: Paul Dix Transcript JOSH: As everyone watches the Presidential Debates tonight and gets despondent over the state of national politics, I want you to contrast that with the terrible state of affairs here in San Francisco, where our huge political issue this week is the fact that one of the supervisors wants to ban public nudity to stop the old naked dudes from hanging out in the town square of Nicastro. AVDI: Why is that a problem? [laughter] DAVID: All I want to know is are they going to do anything about the roller-skating hat cocker on the Embarcadero? [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 in line debugging tools, built in version control and intelligent code insight and refactorings, checkout 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 74 of the Ruby Rogues Podcast. This week on our panel we have Josh Susser. JOSH: Hey, good morning everyone! CHUCK:  We have Avdi Grimm. AVDI: Hey, this is Avdi, Head Chef at rubytapas.com. CHUCK: We also have James Edward Gray. JAMES: We have had complaints about our jokes, so I am not opening with a joke this time. CHUCK: We also have David Brady. DAVID: I just want to start with a warning, [unintelligible] CHUCK: I am Charles Max Wood from devchat.tv. I am actually working on an introduction to CoffeeScript webinar or online training that I am going to be doing. You can get it at introtocoffeescript.eventbright.com. Alright, well so let’s get this started. So, we are going to be talking about our Development Environments. JOSH: Do you mean IDEs? [laughter] CHUCK: Yeah,

 073 RR APIs | File Type: audio/mpeg | Duration: 1:07:07

Panel James Edward Gray (blog twitter github) Josh Susser (twitter github blog) Avdi Grimm (twitter github blog book) David Brady (blog twitter github ADDcasts) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Discussion API: Application Programming Interface Net::HTTP Exceptions Faraday typhoeus httparty rest-client FasterCSV gatling_gun Layering Abstraction Ruby Tk Versioning and Releases Rspec DSL SQL Picks RubyTapas (Avdi) DPD (referral link) (Avdi) Apple Cider (Avdi) Database Systems: Why is it hard to scale a database, in layman's terms?: Yishan Wong (Josh) Privacy Policy -- Automattic (Josh) Sherlock Season 2: DVD/Blu-ray (Josh) Service Oriented Architecture #REALTALK: BJ Clark (James) RailsRumble (James) MG: OSX/Linux: Mac / MG: OSX/Linux: Windows (David) Practical Object-Oriented Design in Ruby: An Agile Primer: Sandi Metz (David) Checking your power saving settings on your computer (Chuck) Time Machine (Chuck) The RubyRep (Chuck) Transcript JAMES: So, I went to a wedding last week, my sister in law got married and it was awesome. She came down the aisle to the Imperial March. AVDI: [laughs] JOSH: No way. JAMES: Yeah, she did. That was awesome. And then they had one of their friends do a non-traditional ceremony and including quotes from The Princess Bride like “Wuv… twue wuv…” CHUCK: [laughs] That’s awesome! JAMES: Yup. Great wedding. [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 in line debugging tools, built in version control and intelligent code insight and refactorings, checkout 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 73 of the Ruby Rogues Podcast. This week on our panel we have James Edward Gray. JAMES: Who can’t find mute button. Hi everybody! CHUCK: We also have Josh Susser. JOSH: James, I believe it is right next to the missile launch button on your console. JAMES: Oh! CHUCK: I need a new keyboard that has a missile launch buttons on it. Avdi Grimm. AVDI: Hi I'm Avdi. Head Chef at rubytapas.com. CHUCK: David Brady. DAVID: This podcast requires version 12.2 or higher of David Brady and will remain compatible through version 14. CHUCK: And I'm Charles Max Wood from devchat.tv. This week, we are going to be talking about APIs and it’s probably going to be different from what you are imagining. But before we do that, we want to do the Best of Parley and James is going to take us away with that. JAMES: Yes, I'm being punished for missing recording a week. Actually on Best of Parley, I did a thread a little bit, a while back, it wasn’t this week, but it was I'm preparing this new talk for Aloha Ruby Conf in Hawaii and I asked for some input on the list and there was a great discussion on that. But, that is not my pick because it actually spun this other talk that did start this week on everybody asking… I was asking for kind of “Stupid Ruby Tricks” and now, people are asking for “Stupid Git Tricks”. There’s only been like three messages in this thread so far and I have learned like 65 things about Git that I didn’t know before. So, really awesome thread on Parlay for just picking up a lot of cool tricks with Git and version control. CHUCK: Awesome. JOSH: So James, somebody forked your thread? JAMES: Yup. Guess so. [laughter] DAVID: That was the sound of four mute buttons being frantically searched for. [laughter] CHUCK: I forked a thread and that’s how we got the fantasy thread that you brought up a couple of weeks ago. JAMES: That’s right. That was great. CHUCK: But I didn’t hi-jacked the thread, I just created a new thread that was the old thread.

 072 RR Entrepreneurship with Amy Hoy | File Type: audio/mpeg | Duration: 1:10:02

Panel Amy Hoy (twitter blog) Josh Susser (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 Summer Camp) Discussion Ruby On Rails Best of Parley Paul Graham: Black Swan Farming The Black Swan: Nassim Nicholas Taleb Dropbox Venture capitalism Business versus startup Why Blacksmiths are Better at Startups Than You: Amy Hoy Funding 37 Signals Github Angel investors Customer finding process The Passionate Programmer: Chad Fowler Would you pay for this/Would you pay for this right now? Double Your Freelancing Rate: Brennan Dunn Brennan Dunn - planscope.io Confident Ruby: Avdi Grimm The Lean Startup: Eric Ries Better software Cherishing problems Failure archetypes Choosing customers/distribution mechanisms Gary Vaynerchuk “Shut Up and Take My Money!” Or, How to Pitch so People Will Listen: Amy Hoy Kickstarter Getting money upfront SkyCube Project Picks Photo registration (Josh) Rock The Vote (Josh) Practical Object-Oriented Design in Ruby: POODR: Sandy Metz (Josh) Pick Withdraw: Parallels Workstation (Avdi) Airbnb (Avdi) SuperShuttle (Avdi) Naming From the Outside In: Kent Beck (Avdi) Linguistic Potluck: Crowdsourcing Localization in Rails: Heather Rivers (Avdi) Avdi’s dancing (Josh) Blue Yeti USB Microphone - Silver Edition (David) Shush App (David) Civilization IV (Chuck) Joe Satriani (Chuck) BBC Mastercrafts (Amy) Circa Notebooks (Amy) Breakthrough Advertising: Eugene M. Schwartz (Amy) Transcript JOSH: I have a massage therapist I’ve been seeing lately, who does really deep tissue work and sometimes the next day, I feel like I got run over by a stampede of Pygmies. AMY: Live Pygmies? (laughs) That’s a very vivid illustration. JOSH: Well, because – AMY: Most people would say “truck” or “reindeer.” JOSH: (laughs) Reindeer. You know, I’ve never been run over by a heard of reindeer. [This podcast is sponsored by New Relic. To track and optimize your application performance, go to Rubyrogues.com/newrelic]  [This episode is sponsored by JetBrains, makers of RubyMine. If you like having an IDE that provides great in line debugging tools, built in version control and intelligent code insight and refactoring, checkout RubyMine by going to jetbrains.com/Ruby.]  [Hosting and bandwidth provided by The Blue Box Group. Check them out at bluebox.net] CHUCK: Hey, everybody and welcome to episode 72 of the Ruby Rogues Podcast! This week on our panel, we have Josh Susser. JOSH: Hey good morning everyone. I’m back to normal. (Whatever that means.) CHUCK: We have David Brady. DAVID: Hey, it’s David Brady and I’m 90° out of phase with everything. CHUCK:  Avdi Grimm. AVDI:  Hello, hello! CHUCK:  I’m Charles Max Wood from devchat.tv and this week we have a special guest and that’s Amy Hoy! AMY:  Hi everybody! CHUCK:  Amy, do you want to introduce yourself real quick? AMY:  Oh, no. You didn’t tell me I had to do this. Yes, hi, I’m Amy. I got involved in Ruby on Rails in, I think 2004 or 2005. It was definitely the winter. Rails was at 0.7 and became a little bit famous because I wrote the sort of right brain tutorials about Rails and Ruby. That totally changed my life and now I’m a product superstar! CHUCK:  There you go. That’s why we have you on the show. DAVID: So, that’s actually the perfect lead in to the story I mentioned in the pre-call. So, Amy, you and I have never met before this call, but name dropping your name actually helped me get a job. AMY: I have to hear this. DAVID: Okay. So, it’s a pretty short story. It starts with a very sad joke, which is that I was – well, actually, the whole point of it is the joke. In an interview, talking about how much do you know Rails. It was in 2005 or so, somebody asked me how much I knew Ruby on Rails, and I said, “Well,

 071 RR Zero Downtime Deploys | File Type: audio/mpeg | Duration: 1:05:33

Panel Avdi Grimm (twitter github blog book) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) James Edward Gray (blog twitter github) Josh Susser (twitter github blog) Pedro Belo (twitter github) Discussion Zero Downtime Deploys Continuous Deployment Unicorn Migrations Heroku Gradual Depoloyment Coordinated Rollbacks Splunk Graphite Picks Dabblers and Blowhards (Avdi) The Might Be Giants - Here Come the ABCs, Here Come the 123s and Here Comes Science (Avdi) Service-oriented Songkick (James) Sick Science! (James) iPhone 5 (Josh) Kickoff Labs (Josh) Primal Palet Books (Josh) Confreaks - How To Get The Most Out Of Your Conference Experience (Josh) Surge Protectors (Chuck) UPS (Chuck) LG Tone Headset (Chuck) Why Our Code Smells (Pedro) Zues (Pedro) Transcript JOSH: Hey, guys. JAMES: Hello, hello. AVDI: Howdy. JOSH: Good morning. Hey, how you doing Pedro? PEDRO: Hey. Pretty good. Pretty good. And you man? JOSH: Well, I am awake. [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 of 71 of the Ruby Rogues Podcast! This week on our panel, we have Avdi Grimm. AVDI: Hello from Pennsylvania. CHUCK: We have Josh Susser. JOSH: Hey, good morning everyone! CHUCK: James Edward Gray. JAMES: Chuck, we are going to need to use my formal title from now on. CHUCK: Is that ‘Your Majesty’? Kind of like ‘Your Worship’? JAMES: No. I'm going with “Ninjeneer Snowflake”. CHUCK: [laughs] OK. Our resident Snowflake, and we also have special guest and that's Pedro Belo. PEDRO: Hey, yeah. Good morning guys! CHUCK: Pedro, do you wanna introduce yourself really quick? PEDRO: Yeah, for sure. So, I'm a developer at Heroku. I've been working on the API right now, but I joined the company quite a few time ago; did quite a few different projects in there. And yeah, I guess that's what I'm doing. CHUCK: Cool. So, we are going to be talking about Zero Downtime Deploys, which sounds kind of interesting to me. I keep hearing the term, and for some reason my mind conflates it with continuous deployment, which I guess is a different idea. So, zero downtime deploy means that you run your deploy and your users don’t see the site go down for even a second, right? PEDRO: Exactly. There is not a single user that is affected by the deploy. And not only like 500 errors, like we talking about like assets; they show properly. They don’t got any like weird CSS from the previous version or anything like that, right? CHUCK: Right. JOSH: So aside form just niceness, why is that important? PEDRO: That is a great question. I wouldn’t think it’s that important like, a year ago or this is something that started growing in me together with the growth of the Heroku API, right? So in the beginning, we had like, let’s say, five requests a sec or something like that. And then at that point, it doesn’t hurt you too much, right? Maybe you will see one 500 or another on a deploy but it’s like really rare. But now, if you are talking about a website that has hundreds of calls a second, then as soon as something goes wrong in a deploy, like you will see 20 exceptions or even more. So, I think when you have a big site, it becomes pretty important so you can establish trust with your customers. They down want to get 500s. They rely on you and that's why I think it’s important. JOSH: I guess some of it really is just related to revenue. If you think about Amazon,

 070 RR What is a Good Starter Project? | File Type: audio/mpeg | Duration: 1:12:25

Panel Avdi Grimm (twitter github blog book) David Brady (blog witter github ADDcasts) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) James Edward Gray (blog twitter github) Josh Susser (twitter github blog) Discussion Declaring Learning Bankruptcy Ruby Newbies Contest A Good Starter Project PROM Image Preprocessor The Ruby Quiz Mini CMS Airport Mystery Shopping Rails Site Frat Girl - Email Management System for Support Authoring OSS PDI - Please Do Investigate Take care to properly estimate the size of the change you seek to make. Simpler projects are better. ToDo Apps Blogs Boilerplate Do something you find interesting. Schwartzian Transform Picks rspec-given (David) The Null Object Pattern by Bobby Woolf (Avdi) Null Object - Something for Nothing by Kevlin Henney (Avdi) The CHECKS Pattern Language of Information Integrity by Ward Cunningham (Avdi) fridayhug.com (Josh) TOS;DR (Josh) Shell Scripts Through Alfred (James) SCRIPT shell command (James) The Hunger Games (James) Radio Shack (Chuck) LG Tone Bluetooth Headset (Chuck) Transcript JOSH: [babbles] JAMES: Oh, your Wookie impression. AVDI: [laughs] [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 70 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 world! CHUCK: Avdi Grimm. AVDI: Hello from sleep deprivation. CHUCK: David Brady. DAVID: Hey everybody. I am pair podcasting with Chuck Wood today. We have swapped cities. CHUCK: That's right. I'm Charles Max Wood from devchat.tv. I'm actually in Chattanooga, Tennessee today  and yeah, that’s how we swapped. Hopefully I can swap back to home pretty soon. [laughs] JAMES: Is that why you sound like an 80-year old smoker? DAVID: Yes. JOSH: [laughs] CHUCK: All right well, we have a few announcements. I'm going to let some other folks take care of that this week. David, do you wanna start us off? DAVID: Yeah. So, introducing our new segment, which is “The totally awesome thing that happened on Ruby Parley List”. This week, the thing that just blew me away from the list because a post from Katrina Owen, who was talking about the Angela Harm’s episode, specifically the un-schooling bit. And she was talking about just in time learning versus just in case learning. The thing that blew me away; the phrase, the concept I guess -- the sopheme if you will. If phoneme is the fundamental unit of sound, a sopheme then is the fundamental unit of thought. And the sopheme that caught my eye of a totally new concept to me was, she said she declared learning bankruptcy. She has this huge back log of articles to read, she had all these things saved and she’s dumped it and basically said, “I'm going to learn the things I need to learn, when I need to learn them.” And all of a sudden, she was free to learn things she was interested in instead of all these things that she had to learn. That was freaking awesome. And that's going in my mental bag of tricks. And that's my bit. AVDI: I was declared “learning too big to fail”. [laughter] JAMES: And how’d that work out for you? JOSH: --- bailout. JAMES: Oh. DAVID: He's continuing his learning Ponzi scheme. AVDI: [laughs] Other people --- the learning for me. JAMES: That's awesome. CHUCK: All right. Well, we have another announcement.

 069 RR Therapeutic Refactoring with Katrina Owen | File Type: audio/mpeg | Duration: 1:09:37

Panel Katrina Owen (twitter github blog) Avdi Grimm (twitter github blog book) David Brady (blog witter github ADDcasts) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) James Edward Gray (blog twitter github) Josh Susser (twitter github blog) Discussion Firefly Therapeutic Refactoring - Katrina Owen Serenity Refactoring Livecoding at Talks: Trapeze Sans Net Refactoring makes you feel better Choke by Sian Beilock Test Driven Development (TDD) Bryan Takita RR Test Library rspec-fire Heckle Chartjunk The Visual Display of Quantitative Information by Edward Tufte Explicit Returns, Surprise Return! Getting Started with Refactoring - Pick Something Easy, Gain Confidence Red/Green Refactor Call a Method, Send a Message Step away from the computer. Picks Rupa/z (Katrina) XUnit Test Patterns by Gerard Meszaros (Avdi) Mei Tai Child Carrier (Avdi) Practical Object Oriented Design in Ruby by Sandi Metz (Katrina) The Little Schemer by Daniel P. Friedman (Katrina) Pebblestack.org (Katrina) Hashrocket Lunch and Learn Video - Tests, Mocks, Dependency Injections - Sandi Metz (James) The Rational Optimist by Matt Ridley (James) Google Web Fonts (Josh) Math Video - Parabolas (Josh) Chirp (iPhone) (Josh) Fontsquirrel (Avdi) Encouraging Others Through Christ Podcast (Chuck) The $100 Startup by Chris Biligo (Chuck) Transcript JOSH: Katrina, do you know about the picks? KATRINA: I do. I have like four lined up. If that's too many, I can reduce it. JAMES: Not at all. CHUCK: Four is good. JOSH: You know 4 picks from you is probably about equal to one pick from David so... [This podcast is sponsored by New Relic. To track and optimize your application performance, go to rubyrogues.com/newrelic.] [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.] [Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net.] CHUCK: Hey everybody! And welcome to Episode 69 of the Ruby Rouges podcast. This week on our panel we have Avdi Grimm. AVDI: Hello! Hello! CHUCK: David Brady. DAVID: Hey everybody! In honor of the Mass Effect 3 ending, I'm going to spend the last 10 minutes of this podcast showing you the ultimate way to repair your car! CHUCK: Josh Susser. JOSH: Here I come to save the day. DAVID: Yey! CHUCK: James Edward Grey. JAMES: According to Twitter, I am the “laughing bird” of this podcast. [laughter] AVDI: Who is the drinking bird? JOSH: That would be you! DAVID: Is that your answer on Jeopardy? CHUCK: I'm Charles Max Wood from devchat.tv and this week, we have a special guest and that's Katrina Owen. KATRINA: Hello! CHUCK: Since you’re new to the show, do you want to introduce yourself really quick? KATRINA: Sure. I've been doing Ruby for about 2 years. I did this at a small product development company in Oslo, Norway. CHUCK: Oh. JOSH: What did you do before Ruby? KATRINA: Do we have to talk about this? [laughter] JOSH: No. JAMES: Oh! It's shameful. CHUCK: She lives in the land of the chosen frozen. And she doesn't want to talk about what she did before Ruby. KATRINA: So I actually, I can reveal that I wrote PHP for a fashion company in Los Angeles. CHUCK: Wow. JAMES: Way to find the pain point right off the bat, Josh. [laughter] DAVID: I am coming out of the cold but you moved to Norway. KATRINA: Yeah, I've been back and forth a few times. JOSH: Sorry about that Katrina. Welcome to the show! How are you today? KATRINA: Thank you. I'm fine. How are you? CHUCK: Aren’t we supposed to start the show off? Go on. So did you guys do anything interesting this week?

 068 RR Book Club: Growing Object Oriented Software Guided by Tests | File Type: audio/mpeg | Duration: 1:18:41

Panel Steve Freeman (twitter website book) Nat Pryce (twitter website book) Avdi Grimm (twitter github blog book) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) James Edward Gray (blog twitter github) Discussion Growing Object Oriented Software Guided by Tests Testing and Design as a Holistic Process Design and Development Philosophy Context Independent Pieces That Work Well Together Focus on the communication between pieces, rather than the pieces themselves. Falling into the "communication as an afterthought" trap. Mediators "Tell, don't ask" My System - Aron Nimzowitsch Outside-In Development Ports and Adapter Architecture Deployment to Production Rhythm Development Within Highly Integrated Systems The Progress Principle by Teresa Amabile Warning - Projects May Appear Too Simple The "Release - Get Shouted At" Cycle The Power in Naming (or Renaming) a Concept Code Should Express Why it Exists Improve The Diagnostic, Improve Your Understanding Picks Subclassing The Module Class in Ruby (Avdi) Teacher's Scotch (Avdi) Full Ack, Doc 1, Doc 2 (James) The Strangest Secret - Kindle, MP3 (Chuck) Networking (Chuck) Raspberry PI (Steve) Atul Gawande (Steve) Codea (iOS) (Nat) Our next book club: Service Oriented Design with Ruby and Rails by Paul Dix Transcript  CHUCK: Alright. I’m back. I have a “STOP” sign I put on my door to signal to my kids not to come in. JAMES: Does it work? CHUCK: Ah, yes. It’s only failed once. And it was because she was already in trouble and was coming to appeal to me to not be in trouble. [This podcast is sponsored by New Relic. To track and optimize your application performance, go to rubyrogues.com/newrelic.] [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.] [Hosting bandwidth provided by the Blue Box Group. Check them out at bluebox.net.] CHUCK: Hey everybody and welcome to Episode 68 of the Ruby Rogues podcast! This week we’re going to be talking about our book club book and that’s “Growing Object Oriented Software Guided by Tests”. And we also have the authors here, and that’s Steve Freeman and Nat Pryce. We’ll talk to them in a minute. I just want to introduce our panel; first we have James Edward Grey. JAMES: Hello! CHUCK: We also have Avdi Grimm. AVDI: Hello hello! CHUCK: I’m Charles Max Wood from devchat.tv and let’s go ahead and introduce you guys. Steve, why don’t you go first? Just tell us a little about yourself. STEVE: Oh hi! So I’m based in London where I’m a freelance software person. Slightly complicated check, complicated history which evolved working for all bunch of things including software houses and consultancies. Never directed for a certain client, usually I have either through a consultancy or as independent. Stopped for a PhD along the way, which gave me a chance to get in touch with a few things a bit deeper. And along with that sort of early member of the London Extreme Tuesday Club, which is a group of like-minded people who got together about 12 years ago now. And as we say on the book, a lot of the materials has come out of a decade of arguing and pubs. It’s been quite thoroughly road tested before we wrote it down. CHUCK: Awesome. How about you Nat? Do you want to introduce yourself? NAT: Hello. Just like Steve, I also am a freelance independent computer programmer and have worked in a variety of industries: some banking, some sports visualization and the first dot com boom. I’ve done a PhD. I’m currently doing some embedded Java stuff for a major broadcaster for a set of boxes. Again, I met Steve and XTC and many other people banked these ideas around and that’s carried on with until they became a book.

 067 RR Gary Bernhardt’s Testing Style | File Type: audio/mpeg | Duration: 1:14:41

Panel Gary Bernhardt (twitter github destroyallsoftware.com) Avdi Grimm (twitter github blog book) David Brady (blog witter github ADDcasts) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) James Edward Gray (blog twitter github) Josh Susser (twitter github blog) Discussion Destroy All Software OO Design Testing Unix Functional Core, Imperative Shell  Growing Object Oriented Software Guided by Tests Isolating Faking Values Garbage Collection Mars Rover Curiosity More Testable Code vs. Improved Design Threading Controllers Destroy All Software: Sucks/Rocks Picks Therapeutic Refactoring - Katrina Owen (James) Therapeutic Refactoring - Katrina Owen (Avdi) Charity Navigator (David) Cardiio (Josh) GitTip (Josh) Alfred (Josh) The Gang of Four is Wrong and You Don't Understand Delegation by Jim Gay (Avdi) Stone IPA (Avdi) Buffy the Vampire Slayer (Netflix) (Chuck) Bones (Netflix) (Chuck) VT100 Escape Codes (Gary) An Conference (Gary) We are reading Growing Object Oriented Software Guided by Tests and we will review with the author on next time! Transcript JAMES: So tell us about your conference Gary. GARY: Umm…. Yeah… I don’t know. [laughter] JAMES: Well that sounds like great. Sounds awesome. CHUCK: I was going to say, it sounds fascinating! [This podcast is sponsored by New Relic. To track and optimize your application performance, go to Rubyrogues.com/newrelic.] [Hosting 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 refactorings, check RubyMine by going to jetbrains.com/ruby.] CHUCK: Hey everybody! And welcome to Episode 67 of the Ruby Rogues Podcast. This week on our panel we have James Edward Gray. JAMES: Hello everyone! CHUCK: Josh Susser. JOSH: Good morning! CHUCK: Avdi Grimm. AVDI: Hello from Pennsylvania! CHUCK: I’m Charles Max Wood from devchat.tv and this week, we have a special guest and that‘s Gary Bernhardt. GARY: Hello! CHUCK: So Gary, you’ve been on the show before. Do you just want to briefly introduce yourself since you’re not a regular member of the show? GARY: Sure. I’ll just do the really quick version. I own Destroyer All Software, which is a company that produces screencasts every other week. I work mostly in Python, Ruby historically. I tend to become very bored with things and I’m becoming very bored with Ruby at this point to be honest. And yeah, I think that’s a sufficient introduction. JAMES: So Destroy All Software will be soon be “Destroy All Haskell”? GARY: I wouldn’t go that far. [laughs] Not that language. JAMES: That’s awesome. So Gary, Destroy All Software, I’ve watched all the episodes now and I’m actually current. You have like these recurring themes. What would you say the main recurring themes are? GARY: Well, OO design tends to come back over and over again. Although, what I’m talking about when I say OO design usually there’s little resemblance to classical OO design or what Alan Kay would call OO design probably. Another big one, of course, is testing which historically I can talk mostly about isolated testing or closed isolated. Although recently I’ve been talking about things that are still isolated testing I guess, except not doing it in the traditional mock and stub way. And of course, then there’s a lot of Unix stuff that tends to come back, shell stuff, a little bit of Vim, a little bit of Git. I think the 3 big ones though are OO Design, Testing and Unix. JAMES: Yeah. You’re testing is one of the really interesting parts for me I watching it. I think it was watching Destroy All Software that I really got good with mocking and stubbing.

 066 RR Rails Bridge with Sarah Mei | File Type: audio/mpeg | Duration: 1:14:31

Panel Sarah Mei (twitter github blog) Avdi Grimm (twitter github blog book) David Brady (blog witter github ADDcasts) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) James Edward Gray (blog twitter github) Josh Suss...

 065 RR Functional vs Object Oriented Programming with Michael Feathers | File Type: audio/mpeg | Duration: 57:55

Panel David Brady (blog witter github ADDcasts) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) James Edward Gray II (blog twitter github) Josh Susser (twitter github blog) Michael Feathers (twitter blog) Discussion Groupon Working Effectively With Legacy Code Functional Programming Object Oriented Programming Tell Above, and Ask Below - Hybridizing OO and Functional Design Synchronous vs. Asynchronous Actor model Establishing a Bounded Context Information Hiding and Effect Hiding "A car with four-wheel independent steering isn't more effective in any way." Accidental Complexity Protocols Adaptor Pattern Bit Blit Where does OO and FP intersect at a functional level? Picks Mastering Space and Time with JavaScript by Noel Rappin (David) Conway's Game of Life in APL (David) Raspbery Pi (James) T gem (Josh) VentureBeat - Dreshrush Pitch Deck (Josh) Simple.com (Josh) Salesforce (Chuck) Get Clients Now! by CJ Hayden (Chuck) Elemental Design Patterns by Jason McSmith (Michael) Beyond the Black Rainbow (Michael) We are reading Growing Object Oriented Software Guided by Tests and we will review with the author on August 22nd! Transcript  JAMES: But, if she should go into labor and we could--- AVDI: I will totally unmute them. JAMES: Right. It could be our first on air delivery. *laughter* JOSH: Yeah. Watch. Watch. DAVID: You know what the little sound bite at the beginning of the episodes? CHUCK: [This podcast is sponsored by New Relic. To track and optimize your application performance, go to rubyrogues.com/newrelic.] [Hosting is 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 coding and refactoring, check out RubyMine by going to JetBrains.com/ruby] Hey everybody and welcome to episode 65 of the Ruby Rogues podcast. This week on our podcast, we have David Brady. DAVID: Good morning. I’m Homeopathic David Brady. I’m a one part in 10 billion. CHUCK: Awesome. We also have Josh Susser. JOSH: Good morning. I’m Allopathic Josh. CHUCK: We also have James Edward Gray II. JAMES: You know, I listened to that “Hiring Programmers” episode and not one thing I said ended up in there. CHUCK: I’m sorry. I’m Charles Max Wood from DevChat.TV, and we also have a special guest and that is Michael Feathers. MICHAEL: Hello there. I’m down here in Miami saying hello and being with you guys. DAVID: Awesome. CHUCK: For the two people that haven’t heard of you, do you want to tell us a little bit about yourself? MICHAEL: Yeah sure. Been in software development for about 25 years, spent a lot of time consulting, work for Groupon now, wrote a book in 2005 called “Working Effectively with Legacy Code,” and spent a lot of time thinking about software problems and helping people solve them. That’s me. CHUCK: Awesome. JAMES: Woo hoo! CHUCK: This week, we’re going to be talking about “Functional versus Object-Oriented Programming”. This was a topic that Josh suggested a while ago and then Michael also wrote a blog post about it and so we decided to pull the two ideas together and chat about it. JOSH: To be fair, I don’t think I so much suggested the topic as ranted about it enough that you guys just figured we should do a topic or do an episode. JAMES: Yeah. How can we make Josh shut up, I mean, you know? DAVID: I want to be on record here. I’ve told you guys that appeasement never works but okay. CHUCK: Alright. I’m not 100% sure where to start. Do we want to start with the blog post or is there a better place to start at? JAMES: Sure, I just re-read that post this morning. Michael, can you give us 10,000 view of what you said there? MICHAEL: Yeah, sure.

 064 RR Presenting at Conferences | File Type: audio/mpeg | Duration: 1:21:35

Panel Avdi Grimm (twitter github blog book) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) James Edward Gray II (blog twitter github) Josh Susser (twitter github blog) Discussion Deciding to speak in the first...

Comments

Login or signup comment.