Time for another GitHub Rebase, covering some of the latest and greatest projects that make their home here on GitHub. Let me know if yours should be on a future edition!
ioctocat is your soon to be newest installed iPhone/iPod app for GitHub. Watch your news feed just like on your dashboard, browse repositories, view commit diffs, manage your issues, search the hub, and stalk your favorite hackers. The project’s website has a great little demo that you can click through if you’re not convinced yet. iOctocat made an appearance on the GitHub blog nearly a year ago, but now with a larger user/contributer base along with keeping up with the latest features from the GitHub API the project definitely deserves some time in the spotlight. Perhaps we’ll see an iPadOctocat too in the coming weeks?
monque is a MongoDB and Python-based alternative to both Resque, that uses Ruby and Redis, and Dreque, a Python port. If your app is already based in MongoDB, it may make the most sense to not add another dependency by just using the same database. If you haven’t looked into MongoDB or how to use it in this kind of scenario, the code is a great example of using pymongo and atomic updates with Mongo’s findandmodify command.
Rit rejects the concept of a CMS and instead opts for a “content scheduling system” built with Rails. Instead of focusing on how your content is delivered and managed, Rit solves where and when to release your content by providing webservice like hooks for other applications to consume content, for example with the rit_client. Rit dishes up content in “plates” that are served up at specific times with a given layout. The project’s wiki has a great tutorial and use case scenario and the release announcement shows off some of the motivation behind the system.
fancy is a new dynamic language inspired by Ruby, Smalltalk, and Erlang that is making its first steps here on GitHub. The syntax is still under heavy construction but plenty is working already, including loops, closures, and package/class definitions. Some examples of what Fancy code looks like lives on the project’s wiki. What’s more important is the support for concurrency with the Actor model, and pattern matching. Fancy is currently built with C++, using bison, flex, and BoehmGC. This will definitely be a project to watch.
web.go is a small Go library for writing web apps. Easily define GET/POST routes with strings or regular expressions, hook up cookies and user sessions, have your favorite web server forward requests over scgi/fastcgi, and the best part: it’s compiled to native code for your hardware so it’ll be extremely fast. There’s no template support built in but you could hook up mustache.go quite easily. Check out the tutorial to get started.
Tukui is a minimalistic World of Warcraft UI replacement that I’m sure more than our Level 80 Support Druid can appreciate. Like the other WoW addons, this is done completely in Lua, which definitely deserves more attention outside of the scope of programmable, dynamic user interfaces. For screenshots and more you can check out Tukui’s site or this spotlight review.