Links for 8-5-10

Not weekly, officially.

Quickly Generate Random Dates in Ruby

It’s easy to use and obviously gives you more varied results than doing like most of us do all the time we need a date. Just say Time.random instead.

What the HTTP is CouchApp?

This blog post is in response to a lot of well-deserved confusion in the community around CouchApps. We haven’t been clear enough in the past (either in technical description or in the notion of the project). I hope to change all that (with your help). This is just the beginning.

Bootstrapped, Profitable, & Proud: GitHub

Q&A with Chris Wanstrath, CEO and Co-Founder of GitHub. This is part of our “Bootstrapped, Profitable, & Proud” series which profiles companies that have $1MM+ in revenues, didn’t take VC, and are profitable.

Introducing rollout: Condionally roll out features with redis

When we’re ready to alpha the feature, we’ll roll it out to staff. For beta, we might roll it out to some specific friends or people who request access. Then, when it’s time to go live, we’ll roll it out to a percentage of people at a time to make sure that any remaining performance issues are caught without bringing down the entire application. If we do find a problem, we need to be able to disable the feature in real-time. We do all of this using a tool we put together called rollout.

Auto-scale your Resque workers on Heroku

This app I’m working on, I’m hopefully going to have to pay for at some point, as I hope enough people will want to use it that the free stuff from Heroku just won’t cut it. However, the less I can pay the better, and background job workers aren’t free on Heroku. They are, fortunately, billed by the second.

Resque with Redis To Go

Resque is a queueing system that is backed by Redis. Common use cases include sending emails and processing data. This tutorial will cover setting up Resque with Rails and Redis To Go [and Heroku]


Successful fundraising with & (re)making Art Space Tokyo

Agile the Pivotal Way

Ian McFarland, Principal and VP of Technology for Pivotal Labs, reprises his popular RailsConf 2010 talk. Ian describes the technical and social aspects of how Pivotal practices agile software development. [interesting talk. Subscribed to the podcast, too.]

Enslaving Branches: How GitHub Does Enterprise

FI is aimed at larger companies that want to host their own version of GitHub on their own hardware. We ship them a full, self-contained stack, and once installed they have their own private on their network.

The Acceleration of Addictiveness

Most people I know have problems with Internet addiction. We’re all trying to figure out our own customs for getting free of it.

No Callbacks, No Threads & Ruby 1.9

In the talk he discusses the state of the Ruby VM and why we should standardize an asynchronous Ruby stack which takes advantage of Ruby 1.9, Fibers, and non-blocking database drivers to make Ruby (and Rails) more scalable.

500 Million Stories | Facebook

As of this morning, 500 million people all around the world are actively using Facebook to stay connected with their friends and the people around them.

Twitter Curve

Bad mornings are the ones where I sit at home compulsively unbolding things hoping that somewhere in there there will be the gem of connection and stimuli that gets me out the door.

Real Editors Ship

…and I grieve for the spirit of Work, killed by her evil child, Workflow.

On Camping vs Sinatra

[Makes me want to take another look at Camping, since I only checked it out when I was just getting started with Ruby.]

NoSQL, Heroku, and You

Why is NoSQL generating so much buzz? What does it mean for you, the application developer? And what place does NoSQL have for apps running on the Heroku platform?


Fantastic file uploading for your web application. [Resize images, encode videos, extract thumbnails, store in s3.]

a simple online notepad


YouTube to Mp3 Converter and YouTube Video Downloader

Always ship trunk

I spoke at the O’Reilly Velocity conference this afternoon about using version control to manage web services.


This view plugin adds AM/PM (12 hour time) support to the core DateHelper methods.

What’s new in PostgreSQL 9.0

This document showcases many of the latest developments in PostgreSQL 9.0, compared to the last major release – PostgreSQL 8.4. There are more than 200 improvements in this release.

Why does Quora use MySQL as the data store rather than NoSQLs such as Cassandra, MongoDB, CouchDB, etc.?

What were the considerations they took into account when choosing MySQL as the data store?

InfoQ: 7 Lessons Learned at Reddit

Steve Huffman, co-founder of Reddit, shares the main lessons he learned scaling Reddit from a small web application to a large social website.

The Secret to Memcached

There are many ways to use this elaborate hash table and many ways which are more trouble then they are worth. In our experience the key to use memcached effectively is to ask it for the exact thing you want, but i’m getting ahead of myself.


Published by

Trevor Turk

A chess-playing machine of the late 18th century, promoted as an automaton but later proved a hoax.