RockStarProgrammer - Post Summarieshttp://www.rockstarprogrammer.org/Rants of an accidental Rock Star Programmeren-usFri, 26 Dec 2008 22:05:00 -0800Stack Overflow is a Time Machine http://www.rockstarprogrammer.org/post/2008/dec/26/stack-overflow-time-machine/I've been using [stackoverflow](http://stackoverflow.com/) a bit lately, and there are definitely some smart people there. A lot of what I find reminds me of darker times, though. For example, just about every time anything about revision control comes up, for example, people talk about how awesome this new subversion thing is. ![move to svn?](http://img.skitch.com/20081227-th9qadgbhduffrbxbybe3ehe5s.png) I've been using DVCS for almost ... Fri, 26 Dec 2008 22:05:00 -0800http://www.rockstarprogrammer.org/post/2008/dec/26/stack-overflow-time-machine/Simple Named Job Deduplication http://www.rockstarprogrammer.org/post/2008/dec/06/simple-named-job-deduplication/## Our Problem We would like content on our web site available in our search engine as soon after the save as possible. Our search engine is decentralized in that every front-end has a copy of the search index and searches locally. This architecture allows searches to scale quite horizontally, but does so at the cost of simple index updates. ... Sat, 06 Dec 2008 20:48:00 -0800http://www.rockstarprogrammer.org/post/2008/dec/06/simple-named-job-deduplication/Git Tag Does the Wrong Thing by Default http://www.rockstarprogrammer.org/post/2008/oct/16/git-tag-does-wrong-thing-default/I'm writing this because I don't think anyone is actually aware of it, but I keep seeing it show up in various projects. When you have done all the cool work you want to do and get ready to tag it, you may think the right thing to do is this: # THIS IS WRONG! git tag 1.0 ...but that ... Thu, 16 Oct 2008 22:16:00 -0700http://www.rockstarprogrammer.org/post/2008/oct/16/git-tag-does-wrong-thing-default/Using Git Bundle When Your Central Repo Fails http://www.rockstarprogrammer.org/post/2008/oct/05/using-git-bundle-when-your-central-repo-fails/I have [an application](http://github.com/dustin/twitterspy) of mine I did a bunch of [work](http://dlsspy.tumblr.com/post/53133290/twitterspy-adhoc) on tonight and wanted to deploy that work on the VPS that runs it. Unfortunately, after pushing my changes to github, I found that I couldn't pull from this box. I don't know whether it was because of some port filtering stuff or a broken machine at github. ... Sun, 05 Oct 2008 00:57:00 -0700http://www.rockstarprogrammer.org/post/2008/oct/05/using-git-bundle-when-your-central-repo-fails/What Matters in an Asynchronous Job Queue http://www.rockstarprogrammer.org/post/2008/oct/04/what-matters-asynchronous-job-queue/An asynchronous job queue is a key element of system scalability. Job queues are particularly well-suited for web sites where an HTTP request requires some actions to be performed that may take longer than a second or two and where immediate results aren't necessarily required. ## Important Properties of a Job Queue There are several properties of such a queue ... Sat, 04 Oct 2008 13:02:00 -0700http://www.rockstarprogrammer.org/post/2008/oct/04/what-matters-asynchronous-job-queue/Automating Git Bisection for Rails Apps http://www.rockstarprogrammer.org/post/2008/sep/25/automating-git-bisection-rails-apps/Bisection is an awesome strategy for finding the introduction of a flaw. The basic idea is to recognize a failure in a particular version of your code, find a version where the failure did not exist, and use the SCM to automate finding change that introduced the bug. I first used it in darcs a few years ago (where it's ... Thu, 25 Sep 2008 22:27:00 -0700http://www.rockstarprogrammer.org/post/2008/sep/25/automating-git-bisection-rails-apps/Ruby's HTTP Client Sucks http://www.rockstarprogrammer.org/post/2008/jul/06/rubys-http-client-sucks/I implemented what's up in ruby since it seemed to have some of the best XMPP support I know of. I also got to learn the datamapper API, which is alright. Ruby's HTTP client, however, really sucks. I have to imagine someone else has known how much it sucks, but I haven't found much talking about it, or any solutions ... Sun, 06 Jul 2008 15:26:00 -0700http://www.rockstarprogrammer.org/post/2008/jul/06/rubys-http-client-sucks/What's Up? — An XMPP-based Web Monitor http://www.rockstarprogrammer.org/post/2008/jul/06/whats-up-xmpp-based-web-monitor/I finally got around to building a useful web monitor or myself. I bring up little web services all over the place and generally do a bad job of ensuring they start correctly and/or continue to run correctly. I don't want to get paged when these things are broken, or have my email box flooded or anything, so XMPP seemed ... Sun, 06 Jul 2008 14:58:00 -0700http://www.rockstarprogrammer.org/post/2008/jul/06/whats-up-xmpp-based-web-monitor/Good, Fast, Cheap? Eh, No Thanks http://www.rockstarprogrammer.org/post/2008/jun/17/good-fast-cheap-eh-no-thanks/I had a conversation with a guy today about scaling his app. The app looks really simple and is still kind of below radar in popularity, but is expected to be growing for a couple different reasons. They're experiencing a bit of slowness, but nothing too out of control. I heard they just bought about seventy new servers to run ... Tue, 17 Jun 2008 22:32:00 -0700http://www.rockstarprogrammer.org/post/2008/jun/17/good-fast-cheap-eh-no-thanks/Gems on Github http://www.rockstarprogrammer.org/post/2008/apr/24/gems-github/Github is now a gem server. See the howto page for details. This is a really big deal. It's not that we need yet another gem server, but what this means is that there's now a standard way to distribute your own custom variations of gems at quite nearly no effort. For example, I might have a project that's built ... Thu, 24 Apr 2008 20:51:00 -0700http://www.rockstarprogrammer.org/post/2008/apr/24/gems-github/