github-rebase(1) – Forward-port awesome projects to the updated upstream head

memcached is the battle tested in-memory key/value store that helps power GitHub among countless other sites and makes its home here. With memcached, simplicity is key. Value data limits are low (1 MB), there’s only a few storage and retrival commands, a simple stats interface, and that’s it. You could just use telnet to query a memcached server, but there’s plenty of clients in your favorite language. A real community of innovation has grown up around this software, and provides great features like consistent hashing, clustering, and replication. Memcached definitely does caching and only caching extremely well, and it shows. Download the latest release here, and peruse the FAQ before you get started.

Notably (New) Projects

jsnes is a JavaScript NES emulator that’s going to ruin your productivity. I know, you didn’t want to play Mega Man, Contra, or Tetris right now, but you don’t have a choice. This is a functioning NES emulator using JavaScript and the canvas tag, and according to the author is a “shameless” port of vNES that runs in your browser. It works best in Google Chrome, and it does work in a few other browsers, but Chrome will be your best bet. If you’re a JavaScript fan, perusing the code is worth it, especially for gems like the emulation of a CPU.

gleebox is about to change your browsing experience. It’s a Firefox add-on and Chrome extension that adds an interactive command bar to your browser. Call it up with g, and start typing to search for words. The real power here is that you can search on HTML elements and even use jQuery selectors. There’s also great page commands, such as !read to use the Readability project or !shorten to get a tiny URL. With themes and plenty of extensibility baked in, there’s no reason why you shouldn’t be using this right now. Check out the manual for more info.

CityLights is a visualization of Thom Yorke’s song Harrowdown Hill using the Java based Processing framework. Make sure your browser has a Java plugin, and you can watch the lights of NYC beat along with the song. This is a really neat example of what’s possible with Processing, especially involving sound and timeline syncing. Bonus points for the first to port this to processing.js! Watch the visualization here.

trinidad is Spanish for “trinity”, a small island nation in the Caribbean, and of course, a RubyGem that allows you to run any Rack based application through Apache Tomcat. If you need to deploy your Ruby app in the middle of Java warzone, this is a great option now that the Glassfish gem is basically abandoned. This also takes a different approach than the Warbler project, which will package your app as a .war file that most Java-based servers can handle. Instead, you just need to jgem install trinidad, then run jruby -S trinidad where your rackup is. Done. Configuration info and more is on the project’s wiki.

As always, suggestions for projects are welcome! If you’ve sent me suggestions chances are you need to fill out your README more, or you’re queued up for a future article. For the next edition I’d love to focus on neat open source desktop apps, so if you know of any feel free to send them along.