Github is incredible. They are doing everything right...down to the fact that they don't use www in their url. That kind of stuff does impress me. This article summed up their approach (which I found quite inspirational).(Git allows people to collaborate on software projects, to share, merge, follow, revert from, and track peoples ideas/progress/code)It is great for big projects, and gist.github.com is great for one off projects or when you are asking for help with a snippet of code in IRC or something (think code pastie of the future). But what happened tonight was just crazy. I read about a blog program that someone wrote that will listen to your mp3's and identify them by sound. So I downloaded it, and it crashed, but ruby told me the line number causing the trouble, so I looked, and it was trivial to fix. I decided that a more helpful error message would save the next guy from my woes so I forked the source code from github, made the change, pushed it back to github and sent a "pull request" to the author. This all took less than 2 minutes - seriously. Within 10 minutes, the author had merged my changes to his code. As Jeff said - "I can't wait until this is applied to everything".Overall, the thing that makes github so great is how they leverage already existing great ideas:git (easy branching/merging/managing of source code)gravatar (why doesn't everybody use this?)twitter (so many people don't get why twitter is so important - I certainly didn't)lighthouse (bug tracking that doesn't suck)And a bunch of other stuff. I mean - why does everybody always reinvent mediocre crap when they could just hook it up to something somebody else has built and focus on what they are good at. Probably because cross site leveraging used to be hard. It is easy now - as opposed to the days of crappy meaningless Java APIs (with factories and other meaningless metaphors). RESTful APIs are stupid easy and they let you use other people's stuff to make your own stuff better. Very few people and even fewer websites understand this. Github does. Kind of makes me excited to be alive right now.
Stuff I think is cool
Open Source Software I've written
Social Range - A company for Social Justice Hackers
Writings and Talks
Health Systems Interoperability Handbook
Improving Patient Care with ICT
The Current State of Open Source Mobile Phone Tools and Applications
Hacking Healthcare Technology in Africa
Touchscreen clinical workstations at point of care: a paradigm shift in electronic medical record design for developing countries
Improving data quality with user interface design
Africa on Rails: Mentoring software developers to solve the health care crisis in Africa
- ► 2009 (20)
- ▼ 2008 (12)
- ► 2007 (18)
- ► 2006 (58)
- ► 2005 (113)
Update: I have now created a script to automate setting up a persistent reverse ssh tunnel . One of the nice features of VNC is that y...
Using autossh and reverse ssh tunneling to bust out of NAT'd networks and firewalls automatically. In another lifetime I blogged abou...
I needed to change the size of all of the scrollbars in firefox to make touchscreen scrolling work nicely. I wanted nice big, fat, finger-si...
From The Daily Times: William says after dropping out of school in 2002, because he could not raise schools fees, he had nothing to do...
[caption id="attachment_285" align="alignleft" width="324" caption="William Kamkwamba on Good Morning Ame...
I am taking a course called "History of an Injustice" at the Servant Leadership School here in DC. From the course overview: The...
Lighttpd is a great web server. It manages resources frugally, and still manages to be fast. If you have a dedicated super duper server, lig...
Claudia is leaving Malawi in four days. Me just a few weeks later. We decided that Thanksgiving was not a priority - perhaps last night'...
I have been told that there is not a single piece of wire that crosses a border here. This means that every byte of electronic communication...