Jul02

Meetings, Roles, and No

organizations management | comments

Michael Lopp writes about his evolution from a developer into a manager of developers. Lots of good stuff here. For example, on meetings:

Continue reading »

Jun29

Big Trends

databases cloud queueing | comments

The following are what I believe to be the three most important areas of radical (vs. evolutionary) innovation in web application server components over the coming 6 - 18 months:

Continue reading »

Jun28

CGF (Cascading Global Failure)

ops | comments

My partner Orion Henry coined the term Cascading Global Failure, or CGF, to describe a type of catastrophe situation in production software deployments. (The term is inspired by the movie No Country For Old Men, in a line spoken by Tommy Lee Jones as he surveys a scene of mayhem and carnage early in the movie.)

Continue reading »

Jun24

Backlogs and Request Time

dynos queueing scaling | comments

When we say that an http request takes 300ms on the server side, that number actually encompasses two phases. One phase is the time the request spends in the backlog, waiting for an available backend process (mongrel/thin/dyno). The second phase is how long it takes to process the request once it reaches the backend process. Conflating these two is a mistake, as it masks important information about what steps you can take to make your app able to handle more traffic.

Continue reading »

Jun23

Values

organizations | comments

Sharing values is the most important part of effective collaboration. If you don’t have significant overlap on values between you and your teammates, you’re going to have a tough time getting anything accomplished.

Continue reading »

Jun22

ActiveSupport Time Extensions

ruby | comments

It’s no secret that I try to avoid requiring ActiveSupport when I can. But one thing I do really like about it is the time capabilities. Stuff lke this:

Continue reading »

Jun21

Retwis, an Example App Without a SQL Database

databases | comments

I’m fairly convinced that the relational database paradigm - which in practice means SQL databases - is on its last leg. There are is a growing array of excellent options for document or key-value datastores which sidestep all the scaling issues and complexity of SQL databases: CouchDB, Redis, Tokyo Tyrant, Memcachedb, and MongoDB are some of the front-runners.

Continue reading »

Jun20

Rack Mimetypes

rack | comments

When a Rack-based framework (Rails >= 2.3, Sinatra, etc) serves a static file, it uses the Rack mimetimes hash to map the file’s extension to the Content-Type header on the response. For example, serving text/plain for .txt, or image/jpeg for .jpg.

Continue reading »

Jun18

RailsLab Videos

heroku scaling | comments

Ryan Tomayko and I chat it up with Mike Malloy on New Relic’s RailsLab videos.

Jun09

The Age/Authority Hierarchy

entrepreneurship organizations | comments

In a slowly changing society, which is to say almost all of human history, older people, while they may not run as fast or even think as fast as younger people, knew more. So it makes sense to have institutional structures in which, on average, older people have authority over younger people.
Continue reading »
Archive