RockStarProgrammer - Post Summaries of an accidental Rock Star Programmeren-usFri, 26 Dec 2008 22:05:00 -0800Stack Overflow is a Time Machine've been using [stackoverflow]( 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?]( I've been using DVCS for almost ... Fri, 26 Dec 2008 22:05:00 -0800 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 -0800 Tag Does the Wrong Thing by Default'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 -0700 Git Bundle When Your Central Repo Fails have [an application]( of mine I did a bunch of [work]( 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 -0700 Matters in an Asynchronous Job Queue 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 -0700 Git Bisection for Rails Apps 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 -0700's HTTP Client Sucks 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 -0700's Up? — An XMPP-based Web Monitor 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 -0700, Fast, Cheap? Eh, No Thanks 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 -0700 on 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 -0700