

The Bike Shed
thoughtbot
On The Bike Shed, hosts Joël Quenneville, Sally Hall, and Aji Slater discuss development experiences and challenges at thoughtbot with Ruby, Rails, JavaScript, and whatever else is drawing their attention, admiration, or ire this week.
Episodes
Mentioned books

Feb 8, 2017 • 36min
98: I Have Good Branch Hygiene
We discuss complexity and progressive disclosure, garbage collection, and the impenetrable nature of Git.
Chris Lattner on Accidental Tech Podcase
Simple Made Easy
Garbage Collection was a feature of Objective-C 2.0
The listen gem breaks my laptop
Go GC: Prioritizing low latency and simplicity
Modern Garbage Collection which calls out the tradeoffs of Go's approach
WebKit’s Retreating Wavefront Concurrent Garbage Collector
The Joel Test
Tig: text-mode interface for Git
Thank you to our sponsor this week, FreshBooks!Support The Bike Shed

Jan 31, 2017 • 29min
97: One Equals Zero
We wonder why writing parameterized associations in Rails is not easy, and discuss the difficulty in eliminating no-op queries in ActiveRecord. Plus, we discuss how you can give a great RailsConf talk proposal that doesn't have anything to do with Rails.
RequestStore
The IDs writer patch Derek sent Sean
Skunk Works by Nickolas Means
It’s a Total Hack The Bike Shed episode inspired by Skunk Works
Hanami
Thank you to our sponsor this week, FreshBooks!Support The Bike Shed

Jan 27, 2017 • 39min
96: Who Stinks?
Baby Ruby, Ruby refinements, Rails discoverability, and annoying polyfills.
Refinements
Refinements in Rails
Remove required field polyfill from Rails-UJS
Safari is the New IE
Safari isn't the new IE: it's the user-centric web
- "Send me onesies!"
Thank you to our sponsor this week, FreshBooks!Support The Bike Shed

Jan 20, 2017 • 29min
95: Click 'Cat' to go 'Home' (Morgane Santos)
Amanda is joined by Morgane Santos to discuss the experiences, technology, and development of Virtual Reality.
VR For Burn Relief
Vive
Maya for Beginners
GoogleVR Dev Resources
GitHub Game Off
Get Cardboard
Gray Area
Thank you to our sponsor this week, FreshBooks!Support The Bike Shed

Jan 11, 2017 • 44min
94: It's Not Supposed to Work
We discuss the pain of custom inputs in HTML, ActiveRecord bugs, and Rust's Fire Flower.
Sean’s Haircut
Select2
Query with 'exists' subquery fails to bind parameters
Rocket
Diesel JSON data type
Rust is More Than Safety
Safety is Rust’s Fire Flower
Fire Flowers and Marios: Marketing Rust
Thank you to our sponsor this week, FreshBooks!Support The Bike Shed

Dec 21, 2016 • 42min
93: I Have Complex Feelings
The impact of codes of conduct on community behavior, shipping a mobile app written in Elm, and yet more to say on SemVer.
Diesel 0.9
Change Default Primary Keys to BIGINT
The Rust Code of Conduct
Ruby Code of Conduct issue
Rails Code of Conduct
thoughtbot Code of Conduct
Disabling submit on invalid forms without JavaScript
Purple Train
Elm Native
React Native
Our earlier episode on Purple Train and React Native
Homebrew SemVer issue
Support The Bike Shed

Dec 16, 2016 • 38min
92: The Queen of Canada
We discuss the sneaky performance differences between present?, any?, blank? and empty? with ActiveRecord, when N+1 is a "feature", and the future of Diesel.
An awesome gif
Justin Trudeau’s Shopify selfie
The Toonie
Slow Counting in Postgres
N+1 is a Feature
Managing dependencies with Rails’ Russian doll caching
Postgres Upsert
Support The Bike Shed and other thoughtbot podcasts
Support The Bike Shed

Dec 8, 2016 • 41min
91: I Think It's a Fish
Derek briefly complains of the staleness of the asset pipeline in Rails 5, before Sean catches Derek up on Rails 5.1's support for Webpack, Yarn, and ES6. We also discuss the pain of deprecations in the upgrade to Rails 5.
Can I Use: HTML 5 validations
checkValidity()
ESLint
Rails 5.1 can use Webpack and Yarn
A Tour of Rails’ jQuery UJS
How Does Origin Pull Work?
PaperTrail Rails 5.1 pull request
A shim for Rails 5 controller tests
Support The Bike Shed

Dec 1, 2016 • 36min
90: Freedom Units
We discuss adventures with shared mutable state in Elixir before turning to our thoughts on mocking HTTP interaction and how our approaches may differ depending on the language we’re using.
How to Solve a Rubik’s Cube
GenServer
Agent
Mocks and Explicit Contracts by José Valim
VCR and exvcr
actual radio buttons
Support The Bike Shed

Nov 23, 2016 • 38min
89: There Will Never Be One Right Way (Ashley Williams)
Ashley Williams joins the show to discuss NPM, Yarn, and the general package manager ecosystem.
Ashley Williams
Yarn
yarn install--flat
Peer Dependency
--override for Elixir dependencies
npm shrinkwrap
Clarifying the Roles of the .gemspec and Gemfile
Zero One Infinity READMEs
mansplain
CocoaPods' impact on GitHub
npmCamp 2016 Panel - Package Managers: Before and After npm
Node Together
A Very Brief Intro to Rust
Support The Bike Shed


