To get started on one of your lingering interests, you probably don’t need to read about it as much as you think. Go. Do it. And learn from there.
Adds test spies to mocha
monitor your rack apps in production
File inputs are notorious for being a pain to style across all browsers.
A resque plugin; provides retry, delay and exponential backoff support for resque jobs.
One little known secret is that Rails 3 allows you to define your own configuration elements trivially.
You don’t need a merchant account or gateway. Stripe handles everything, including storing cards, subscriptions, and direct payouts to your bank account.
Turnip parses Gherkin feature files and runs them in RSpec. You run your feature files the exact same way you would run a normal spec file, and they are automatically run when you run your RSpec suite.
37signals OAuth2 Strategy for Omniauth 1.0
This lesson was specifically crafted for you: The smart person who has the skills and the know-how to execute… but isn’t sure where or how to get started on what seems like a gargantuan task.
Uber Textmate macros to make your life glorious. Well they mostly strip whitespace.
My hope is that whatever replaces Facebook and Google+ will look equally inevitable, and that our kids will think we were complete rubes for ever having thrown a sheep or clicked a +1 button. It’s just a matter of waiting things out, and leaving ourselves enough freedom to find some interesting, organic, and human ways to bring our social lives online.
We like playing music at the GitHub office. Everyone has their own library on their own machines, and everyone except for me plays shitty music. Play is designed to make office music more palatable.
Rich Hickey emphasizes simplicity’s virtues over easiness’, showing that while many choose easiness they may end up with complexity, and the better way is to choose easiness along the simplicity path.
Day-O is a simple menu bar clock replacement with a simple calendar for your Mac.
In this talk, I will go over some techniques for keeping your test suite lean and fast. Along the way, we’ll discuss the design improvements that come out of these changes.
And that’s how my depression got so horrible that it actually broke through to the other side and became a sort of fear-proof exoskeleton.
After getting fed up with variable cloud performance, I decided to make the move to dedicated hardware.
For the past year or so we’ve been telling people about Hubot, our amazing Campfire bot. We have a lot of fun working on Hubot. He makes us laugh, he ships our code, he is the interface to our CI server, and a whole lot more. Over the last year, he’s grown bigger and messier. So we decided to rewrite him from scratch, open source him, and share him with everyone.
Over the years we’ve added quite a bit of stuff to GitHub. Sometimes we ship huge features, sometimes we ship small, lesser-known bonus features.
When solving a particular problem in an OO language, it often makes sense to take a step back and think about the conceptual entities involved and how they collaborate with one another. By adhering to some basic design principles, notably the separation of concerns and encapsulation, we have a solution that is easier to understand and maintain.
Until you’re ready to delay things you really want done, it’s fruitless to bemoan that parts of the code base territorial.
An 8 hour work day with exercise is more valuable than an 10 hour work day without. Justifying daily exercise as your number one priority is such an easy thing to do. If exercise isn’t your number one priority, your priorities are wrong.
After an hour or two digging around, I stumbled across a post on the Mocha mailing-list that mentioned ordering problems with Mocha and Test::Unit. Sure enough, if I rearranged the modified require lines so that Test::Unit was loaded after Mocha
Logs the time you spend waiting for bundler
What is needed is to download and stream the file directly to disk leaving the RAM well alone.
TextMate support for Ruby
An rbenv plugin that safely sets global and per-project environment variables
This week I just discovered Bundler’s best kept secret: the bundle viz command will generate a network graph showing the dependencies among all the different gems used by your Ruby app.