Git-achievements: Earn geeky merit badges while learning Git
thechangelog.com
thechangelog.com
The unexpected has to be how useful it has been in showing off how easy it is to add commands to git, getting a laugh when giving presentations on learning Git and how every few weeks someone tells me about it.
Big thanks to the github guys for gh-pages. It is really a hidden killer feature of github. Rather than a master branch there is only a gh-pages branch which is what makes publishing achievements to easy for anyone to do. It makes dumping up little js apps/tests/examples in a git repo online really easy such as these other two repos: http://github.com/icefox/js_email_link_hack http://github.com/icefox/javascript_genetic_algorithm
It's based on the commit history rather than local actions and should work on Git, Subversion, Mercurial, and Bazaar. I am still low on achievements (about half a dozen implemented) but tried to make the API for third-party achievements as easy as possible; patches welcome!
You should not be worried, while in the first couple of days you may get a boatload of achievements that kind of make you interrupt your stream of codingness (but it's ok since they are a new toy), g-a fades out pretty fast in the background.
What do you think?
Although the Zen masters would probably frown on that.