Skip to content

Category

Engineering

An illustration of two octocats repairing a robot.

PHP in Erlang

You heard me right. php_app manages a pool of persistent PHP processes and provides a simple API to evaluate PHP code from Erlang. The blog post gives a quick overview…

Chris Wanstrath
An illustration of two octocats repairing a robot.

Easy Git!

eg is a nifty piece of work. Are you meeting resistance trying to move your coworkers or friends to Git? ("SVN is good enough.") Know someone who would love to…

Chris Wanstrath
An illustration of two octocats repairing a robot.

Scripting Bioclipse

Bioclipse (a Java-based, open source, visual platform for chemo- and bioinformatics) has scripting support and the community has developed a great method for sharing those scripts: Gist! They create Gists…

Chris Wanstrath
An illustration of two octocats repairing a robot.

Gist for Greasemonkey

We're now appending the gist name at the end of its raw url. That means it's dead-simple to serve greasemonkey (or greasekit) scripts directly from gist.github.com. I was able to…

PJ Hyett
An illustration of two octocats repairing a robot.

Dirty Git State in Your Prompt

Henrik has a great article explaining why and how to display Git's dirty state status (along with the branch, of course) in your bash prompt. topfunky prefers a skull and…

Chris Wanstrath
An illustration of two octocats repairing a robot.

Speedy Queries

First our new queue, and now this: ![](https://cloud.githubusercontent.com/assets/391331/6140975/de5ad0f6-b153-11e4-8000-eaf6de1f3d72.png) ![](https://cloud.githubusercontent.com/assets/391331/6140976/e1b220c4-b153-11e4-9b07-b8e763ef49e7.jpg) The site should be much faster - but it's still not fast enough. We're hard at work making things like git…

Chris Wanstrath
An illustration of two octocats repairing a robot.

The New Queue

Yesterday we moved to a new queue, Shopify's delayed_job (or dj). After trying a few different solutions in the early days, we settled on Ara Howard's Bj. It was fine…

Chris Wanstrath
An illustration of two octocats repairing a robot.

Scaling Lesson #23742

GitHub was created as a side project, but it seems to have struck a nerve and gained traction quickly. As such, a lot of the infrastructure decisions were made not…

PJ Hyett
An illustration of two octocats repairing a robot.

Supercharged git-daemon

Over the past several weeks I've been working on a secret Erlang project that will allow us to grow GitHub in new and novel ways. The project is called egitd…

Tom Preston-Werner
An illustration of two octocats repairing a robot.

Supercharged Ruby-Git

One of the slowest things you can do in Ruby is shell out to the operating system. As a contrived example, let's open an empty file 1,000 times: >> require…

PJ Hyett
An illustration of two octocats repairing a robot.

Downtime Tonight

We'll have an hour or two of downtime tonight around midnight PST while the awesome dudes at Engine Yard upgrade our disk capacity. Thanks, see you on the flip side.

Chris Wanstrath