<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Metacosm &#187; software</title>
	<atom:link href="http://codepuccino.com/metacosm/archives/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://codepuccino.com/metacosm</link>
	<description>This is not a tag line!</description>
	<lastBuildDate>Tue, 13 Apr 2010 15:24:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>First Adium / Twitter integration thoughts in 1.4 beta 1</title>
		<link>http://codepuccino.com/metacosm/2009/05/19/first-adium-twitter-integration-thoughts-in-14-beta-1/</link>
		<comments>http://codepuccino.com/metacosm/2009/05/19/first-adium-twitter-integration-thoughts-in-14-beta-1/#comments</comments>
		<pubDate>Tue, 19 May 2009 12:05:00 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[osx]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[adium]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://codepuccino.com/metacosm/?p=426</guid>
		<description><![CDATA[It&#8217;s quite funny to see that, as I finally got some time to finish my first post on Twitter OS X desktop clients yesterday, a new one appeared the same day in the shape of Twitter support in Adium 1.4 beta 1. Well, to be fair, there already was support for Twitter in Adium but


Related posts:<ol><li><a href='http://codepuccino.com/metacosm/2009/10/21/gatein-3-0-0-beta-2-released/' rel='bookmark' title='Permanent Link: GateIn 3.0.0 Beta 2 released!'>GateIn 3.0.0 Beta 2 released!</a> <small>As some of you may know, JBoss and eXo have...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s quite funny to see that, as I finally got some time to finish my first post on <a href="http://codepuccino.com/metacosm/2009/05/18/os-x-desktop-twitter-clients-twitterrific-and-beyond/">Twitter OS X desktop clients</a> yesterday, a new one appeared the same day in the shape of Twitter support in <a href="http://beta.adium.im/">Adium 1.4 beta 1</a>. Well, to be fair, there already was support for Twitter in Adium but it wasn&#8217;t as widely available as a public beta. Here are some thoughts about Adium as a Twitter desktop client for OS X that I gathered as I used Adium exclusively for Twitter access yesterday.</p>
<h1>First impression</h1>
<p>First, there are some details on how this would work on <a href="http://bit.ly/nYPqW">Adium&#8217;s blog</a>. Great read on the overall philosophy of the Twitter integration.</p>
<p><img src="http://codepuccino.com/metacosm/wp-content/uploads/2009/05/adium-contacts.png" alt="adium_contacts.png" border="0" width="150" align="right" />Not surprisingly, Adium tries to fit Twitter support into a chat metaphor. People you follow are automatically added to a new Twitter contact group, which is thanksfully collapsed by default! A new section called &#8220;Bookmarks&#8221; is also added (I&#8217;m actually not sure if that existed in previous versions of Adium and I just missed it) which contains a &#8220;Timeline (name of account)&#8221; bookmark for each Twitter account you set up. This actually didn&#8217;t work the first time I tried, which was quite disconcerting. According to Adium&#8217;s developpers, this is a bug that will be addressed with an upcoming second beta. At this point, restarting Adium should do the trick.</p>
<p>Timelines are actually group chats in which people you follow are participants of sorts. This is the core of Adium&#8217;s support for Twitter. Any time someone you follow posts a public tweet, it appears in the group chat window (modulo refresh period, of course). Noteworthy is the fact Adium lets you select a different appearance for group chat vs. regular, one-to-one chat, which is quite useful. An example of such a styled timeline can be seen below.</p>
<p><img src="http://codepuccino.com/metacosm/wp-content/uploads/2009/05/adium-twitter.png" alt="Twitter timeline window example" border="0" width="800" align="center" /></p>
<p>Direct messages are implemented as one-to-one chats as would be expected.</p>
<h1>Limitations</h1>
<p>The model of Twitter as group chat has limits though. First, there is no way, that I could find at least, to have persistent search results, i.e. an updated list of all the mentions of given terms. Just like timelines for your Twitter accounts are implemented as bookmarks in your contact list, I can envision persistent searches being implemented as a different kind of timeline.</p>
<p>Another issue is the fact that it&#8217;s not as easy to follow conversations as it is with dedicated clients. I assume the <a href="http://adiumxtras.com/index.php?a=search&#038;cat_id=5" title="Message style extras for Adium">appearance extra</a> that you use could help but, just as Adium adds links to the right of each post to operate on them (re-tweet, reply, favorite, permalink or, in the case of one of your posts, delete), a link to open a conversation in a separate window (similar to what <a href="http://www.atebits.com/tweetie-mac/">Tweetie for Mac</a> does) would be helpful. Obviously, it could become confusing with direct message conversations, since that&#8217;s how they are implemented as well&#8230;</p>
<p>The biggest issue at this point, though, is the fact that you only get tweets that were published while you are connected. It seems, because I just discovered this as I was writing and haven&#8217;t had time to explore more, that historical tweets that occurred while you were not connected are accessible from the so-called chat transcripts where it&#8217;s difficult to quickly see which tweets you&#8217;ve read and which you haven&#8217;t. Similarly, your timeline is reset each time you restart Adium, making it difficult to follow things as some tweets will be in your current timeline while others are hidden in logs&#8230;</p>
<h1>Conclusion, for now at least?</h1>
<p>Adium&#8217;s implementation of Twitter support is based around the group chat metaphor. It has potential but also some serious drawbacks at this time, ones that will make me go back to a dedicated Twitter client, at least for now. Of course, the software is still in beta and might still evolve, though I don&#8217;t know that it&#8217;s not already feature-frozen. A pretty cool feature, though one not directly related to Twitter support, is support for <a href="http://laconi.ca">laconi.ca</a> servers, as well as IRC support. What this means is that I could potentially use Adium for most of my communication needs (IM, Twitter and IRC) and that&#8217;s a big plus for me. IRC support is good enough that I can use Adium instead of Colloquy for my very simple IRC needs. All that&#8217;s missing to make Adium my one-stop communication hub is better Twitter support and Skype support (there&#8217;s an Adium extra to support Skype but I haven&#8217;t managed to make it work)&#8230; I suspect this is a big upside for lots of people and a big advantage over other desktop clients. I will therefore follow with interest how Twitter support in Adium evolves and might report back from time to time&#8230;</p>


<p>Related posts:<ol><li><a href='http://codepuccino.com/metacosm/2009/10/21/gatein-3-0-0-beta-2-released/' rel='bookmark' title='Permanent Link: GateIn 3.0.0 Beta 2 released!'>GateIn 3.0.0 Beta 2 released!</a> <small>As some of you may know, JBoss and eXo have...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://codepuccino.com/metacosm/2009/05/19/first-adium-twitter-integration-thoughts-in-14-beta-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OS X desktop Twitter clients: Twitterrific and beyond!</title>
		<link>http://codepuccino.com/metacosm/2009/05/18/os-x-desktop-twitter-clients-twitterrific-and-beyond/</link>
		<comments>http://codepuccino.com/metacosm/2009/05/18/os-x-desktop-twitter-clients-twitterrific-and-beyond/#comments</comments>
		<pubDate>Mon, 18 May 2009 09:01:56 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[osx]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[twitterrific]]></category>

		<guid isPermaLink="false">http://codepuccino.com/metacosm/?p=409</guid>
		<description><![CDATA[I&#8217;ve had a Twitter account at the beginning of 2007 but it took me a while to really start using it. For one thing, I admit that I failed to see its potential then. Of course, it didn&#8217;t help that I didn&#8217;t know anyone with a Twitter account, thus not helping building interest&#8230; Any social


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><img src="http://codepuccino.com/metacosm/wp-content/uploads/2009/05/twitterrific-icon.png" alt="twitterrific_icon.png" border="0" width="153" height="146" align="left" style="margin-right:1em;"/>I&#8217;ve had a <a href="http://twitter.com/metacosm">Twitter account</a> at the <a href="http://whendidyoujointwitter.appspot.com/" title="When di you join Twitter?">beginning of 2007</a> but it took me a while to really start using it. For one thing, I admit that I failed to see its potential then. Of course, it didn&#8217;t help that I didn&#8217;t know anyone with a Twitter account, thus not helping building interest&#8230; Any social application has to reach a critical mass, via positive feedback, where each new subscriber makes the whole network more valuable. I eventually got around to use it more intensively, as I started discovering usefulness to it and building a network. I do think though that the biggest impetus for me to use Twitter more was installing <a href="http://twitterrific.com/mac">Twitteriffic</a> on my computer.</p>
<p>You cannot underestimate the importance of a good interface to a service. When I started using Twitter, the only interface I knew of was the web version, which was failing quite a bit (state represented by the now infamous <a href="http://failwhale.com/">fail whale</a>). Installing and subsequently using Twitterrific really helped me get into Twitter. I present here a short review of Twitterrific, what I like about it and what I look for in a Twitter desktop client.</p>
<h1>Main window</h1>
<p><img src="http://codepuccino.com/metacosm/wp-content/uploads/2009/05/twitterrific-main.png" alt="twitterrific_main.png" border="0" width="200" align="right" style="margin-left: 1em;"/>Twitterrific is an application which only interface element is, when inactive, a menu bar icon (<img src="http://codepuccino.com/metacosm/wp-content/uploads/2009/05/twitterrific-menu.png" alt="Twitterrific menu icon" border="0" width="26" height="20" />), which allows to toggle visibility of the main application window and changes color when unread tweets are available. The application doesn&#8217;t even have a dock icon, which means that it won&#8217;t show up when you &#63743;-tab between applications or doesn&#8217;t have a menu. Most, if not all, operations can be accessed via a keyboard shortcut. Of course, you can also interact with it via the mouse when the main window is shown, though as it doesn&#8217;t have menu bar, it takes some getting use to. A very useful feature is that it can react to a system-wide shortcut to display or hide the main window, which makes it easy to ready a new tweet or post something quickly.</p>
<p>The main window itself has a pretty simple layout though it can be a little alien at first as it is quite different from traditional OS X application windows. The timeline of received and sent tweets occupies most of the space. A simple control bar rests at the bottom, allowing you to access your Twitter home page, change Twitterrific settings (implemented as a modal sheet), refresh posts and post a new status. As you can see, it&#8217;s mostly targeted at <strong>reading</strong> as opposed to <strong>posting</strong>.</p>
<p>Posts are presented in reverse chronological order (most recent at the top), each displayed with its author&#8217;s avatar. Twitterrific remembers the last post you read and dim the ones you&#8217;ve seen already. Mentions are tinted so that you can distinguish them from regular posts. Same goes for direct messages. Note that there is no distinction made between replies and mentions, meaning that posts are tinted the same way regardless of whether they are direct replies or re-tweets. As long as your user name appears in it, a tweet will be tinted.</p>
<h1 style="clear: both;">Interacting with a post</h1>
<p><img src="http://codepuccino.com/metacosm/wp-content/uploads/2009/05/twitterrific-post.png" alt="twitterrific_post.png" border="0" width="300" align="left" style="margin-right: 1em;" />Selecting a tweet brings up three new icons, allowing further interaction. The first one is the gear menu, which provides lots of options, as shown on the screenshot to the left. A little surprising is the fact that this looks like a contextual menu, yet provides actions that are actually affecting the whole application. The second icon provides a quick way to reply to the selected tweet, while the third one sends you directly to the author&#8217;s web site, as defined in their profile.</p>
<h1 style="clear: both;">Neat features</h1>
<p>Twitterrific offers <a href="http://growl.info">Growl</a> support, the notification framework of choice on OS X. This goes very well with the overall application philosophy of staying out of your way, hidden until needed. You receive notifications when new tweets are available but you get informed in an non-intrusive way, allowing you to see them from the corner of your eye, while you keep doing whatever else you&#8217;re doing. To me, this was also a big plus to adopt Twitter, as it put me in control, kept in touch with the flux of things without having to check the details until I was ready to.</p>
<p>Last but not least, I find Twitterrific quite appealing to the eyes, despite the non-standard interface and it&#8217;s also very frugal resource-wise (both in terms of <acronym title="Central Processing Unit">CPU</acronym> time and <acronym title="Random Access Memory">RAM</acronym> usage), which can be quite important when you have a bunch of applications running at the same time, all competing for your computer&#8217;s attention! <img src='http://codepuccino.com/metacosm/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h1>Limitations</h1>
<p>To me, Twitterrific is terrific application for a Twitter beginner, and without which I probably wouldn&#8217;t have taken to Twitter as much as I have (or it might have taken me more time to do so). It&#8217;s also very well suited to what I would say is the majority of Twitter users (though it&#8217;s a wild guess on my part), i.e. people who mostly follow a limited number (think dozens, not hundreds) of people and post infrequently from a single account.</p>
<p>However, as I became more and more comfortable with Twitter, I found that Twitterrific, at least in its free instantiation, was missing some features that I grew quite fond of using my Twitter client of choice on the iPhone, <a href="http://www.atebits.com/tweetie-iphone/">Tweetie</a>. I actually consider Tweetie for iPhone as the best client out there, all platforms considered, but that&#8217;s a story for some other time&#8230; <img src='http://codepuccino.com/metacosm/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>For one thing, Twitterrific (in its ad-supported version) doesn&#8217;t support multiple accounts, nor does it offer persistent search capability or ability to follow trends, all of which I became more and more dependent on to more efficiently use Twitter. I now commonly use 3 different accounts for different purposes and being able to use a single interface without jumping through hoops to post and read tweets from several accounts is a big plus.</p>
<p>Similarly, I rely on persistent search results to follow mentions of things that I am interested in (most often <a href="http://www.jboss.org/jbossportal">JBoss Portal</a>), while I use trends an easy, real-time news engine (though one that&#8217;s obviously biased towards a wealthy, industrialized and rather frivolous society that can afford almost constant connectivity, but here also, this is a subject for a different time)&#8230; I also like/miss on the desktop the nearby functionality offered by most iPhone clients, which allow to filter tweets based on your location, which is an interesting way to see what&#8217;s going on locally and potentially find interesting new people to follow.</p>
<h1>Moving forward</h1>
<p>In essence, I have been searching for an OS X Twitter client that would replicate the functionnality offered by Tweetie on the iPhone. I don&#8217;t consider myself a Twitter power user but my usage pattern has moved beyond what Twitterrific comfortably handles. This is not a dig on Twitterrific. Like I said, it&#8217;s a terrific app that I would recommend in a heartbeat. I just outgrew the use for which it is optimized.</p>
<h2>Requirements</h2>
<p>What I want essentially from a (desktop) Twitter client is:</p>
<ul>
<li>multi-user account support</li>
<li>ability to track trends</li>
<li>ability to track search results</li>
<li>Growl support</li>
<li>streamlined interface (though what that means exactly is open to interpretation)</li>
<li>ability to track where I stopped reading tweets</li>
<li>native interface with low resource usage, i.e. not Air-based which I find quite the resource hog at this point</li>
<li>free and opensource if possible (though I am not opposed to buying a client that I&#8217;d like, I bought Tweetie on the iPhone after all)</li>
</ul>
<p>With these in mind, I&#8217;ve been / will be looking at several twitter clients to see which one sticks around. Probably more to come on this&#8230;</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://codepuccino.com/metacosm/2009/05/18/os-x-desktop-twitter-clients-twitterrific-and-beyond/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Busy working on Mesquite</title>
		<link>http://codepuccino.com/metacosm/2005/07/19/busy-working-on-mesquite/</link>
		<comments>http://codepuccino.com/metacosm/2005/07/19/busy-working-on-mesquite/#comments</comments>
		<pubDate>Wed, 20 Jul 2005 03:31:06 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[meta-blog]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blogs.codepuccino.com/metacosm/?p=213</guid>
		<description><![CDATA[I have been busy working on Mesquite with Robert lately. You can follow what we&#8217;ve been up to in our development blog! Sunny Sunday Mill Valley Groove Day from the album Honeycomb by Frank Black No related posts. Related posts brought to you by Yet Another Related Posts Plugin.


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I have been busy working on <a href="http://codepuccino.com/tools.jsp#mesquite">Mesquite</a> with <a href="http://codepuccino.com/dude">Robert</a> lately. You can follow what we&#8217;ve been up to in our <a href="http://codepuccino.com/dev">development blog</a>!</p>
<p class='itunes'><strong><a href="http://click.linksynergy.com/fs-bin/stat?id=XJQe6XovMkg&#038;offerid=78941&#038;type=3&#038;subid=0&#038;tmpid=1826&#038;RD_PARM1=http%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewAlbum%253FselectedItemId%253D74315563%2526playListId%253D74315805%2526originStoreFront%253D143441%26partnerId%3D30">Sunny Sunday Mill Valley Groove Day</a></strong> from the album <a href="http://click.linksynergy.com/fs-bin/stat?id=XJQe6XovMkg&#038;offerid=78941&#038;type=3&#038;subid=0&#038;tmpid=1826&#038;RD_PARM1=http%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewAlbum%253FplayListId%253D74315805%2526originStoreFront%253D143441%26partnerId%3D30">Honeycomb</a> by <a href="http://click.linksynergy.com/fs-bin/stat?id=XJQe6XovMkg&#038;offerid=78941&#038;type=3&#038;subid=0&#038;tmpid=1826&#038;RD_PARM1=http%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewArtist%253FartistId%253D2136653%2526originStoreFront%253D143441%26partnerId%3D30">Frank Black</a></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://codepuccino.com/metacosm/2005/07/19/busy-working-on-mesquite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The joys of C++</title>
		<link>http://codepuccino.com/metacosm/2005/03/01/the-joys-of-c/</link>
		<comments>http://codepuccino.com/metacosm/2005/03/01/the-joys-of-c/#comments</comments>
		<pubDate>Tue, 01 Mar 2005 05:02:33 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blogs.codepuccino.com/metacosm/archives/2005/02/28/the-joys-of-c/</guid>
		<description><![CDATA[I have been working on some C++ code lately at work (among lots of other things) and to put it mildly, it&#8217;s been a frustrating experience coming from the Java world. Sure, I studied C++ in school. However, there&#8217;s a big difference between having studied a language and actually practiced it. I never really did


Related posts:<ol><li><a href='http://codepuccino.com/metacosm/2009/09/04/beware-of-file-createtempfile/' rel='bookmark' title='Permanent Link: Beware of File.createTempFile'>Beware of File.createTempFile</a> <small>By default, File.createTempFile (in Java, of course) creates a temporary...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I have been working on some C++ code lately at work (among lots of other things) and to put it mildly, it&#8217;s been a frustrating experience coming from the Java world. Sure, I studied C++ in school. However, there&#8217;s a <em>big</em> difference between having studied a language and actually practiced it. I never really did anything more significant than school projects with the language and wasn&#8217;t really complaining about it, being pretty happy with Java. Not that Java is perfect either but that&#8217;s a different story&#8230; <img src='http://codepuccino.com/metacosm/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>There are lots of annoying things in C++. At least, things that annoy me. I&#8217;m sure there are good reasons for things to be that way but to me some of the stuff is just downright ugly. Take the <acronym title="Standard Template Library">STL</acronym> for example. How complicated does this needs to be? For one thing, it&#8217;s really not <acronym title="Object-Oriented">OO</acronym>. Then looking at the documentation can be pretty intense unless you know your templates (which according to <a href="http://wikipedia.org/">Wikipedia</a>, <q cite="http://en.wikipedia.org/wiki/Template">allow the programmer to save time and space in source code by simplifying code through overloading functions with an arbitrary type parameter</q>), inside and out. So, how simple does it really make your life? Turns out, it&#8217;s pretty neat once you figure how to use it. Figuring the stuff out is however rather painful.</p>
<p>The project I work on has three developers (including me), which for my group is pretty consequent. Only one of us really knows C++ (meaning he worked on real C++ projects before, while the other guy&#8217;s and my only exposure to the language was whatever we did with it in school). That developer worked on the most complicated part of our project (a graph structure, and related algorithm implementation, aimed at aligning multiple streams of words together) and first implemented a part of the structure using an <acronym title="Standard Template Library">STL</acronym><code><a href="http://www.sgi.com/tech/stl/Map.html">map</a></code>. To finish the first iteration fast, we used strings as keys (to keep the code simple). These strings were generated from an <code>int</code> array (representing coordinates in the multi-dimensional alignment space). Obviously, this was far from optimal. We decided that switching to a (not quite standard but implemented in <acronym title="GNU Compiler Collection"><a href="http://gcc.gnu.org/">GCC</a></acronym> and in Visual C++) <code><a href="http://www.sgi.com/tech/stl/hash_map.html">hash_map</a></code> would make things faster since we needed fast access to the the values given a key and that <code>map</code>s are not <a href="http://en.wikipedia.org/wiki/Hash_table">hashed</a> <a href="http://en.wikipedia.org/wiki/Associative_array">associative arrays</a>. However, making the switch proved to be more painful than what I was used to: in Java, it&#8217;s easy to switch between different implementations of associative collections (collectively referred to as <code>Map</code>s in Java). In C++: not so much! I am not sure what C++ experience our local &#8220;guru&#8221; has but what I know is that when we have a question (which, granted, probably have often obvious solutions to C++ experts), he usually has the answer. However, he couldn&#8217;t figure out how to easily switch our structure to use a <code>hash_map</code> instead of a <code>map</code>. Since it was optimization-related and others parts of the code required more attention, he moved on to working on some other things. I decided to take a shot at it today because I don&#8217;t like it when a language forces me to compromise on a design.</p>
<p>To keep this post from getting any longer, I&#8217;ll just say that I managed to make it work after some effort. How important was that refactoring? Considering that the version using <code>hash_map</code> is more than 18000 times (yes, you read correctly, <em>18000</em> times) faster than the previous version, I would say it&#8217;s pretty major, wouldn&#8217;t you? And it&#8217;s just sad that the complexity of C++ prevented us from making these changes sooner/faster. It says a lot about a language when a (moderately) experienced developer with that language has problems figuring out the standard collection framework. A programming language should help you implement the design you created and you shouldn&#8217;t have to compromise (too much) to make it work reasonably well&#8230; C++ is really static compared to Java and makes it difficult to experiment with different implementations. Case in point: the refactoring I did wouldn&#8217;t have taken more than a couple of minutes to implement in Java. A more proficient C++ coder than I am might not have spent as much time on it as we did but the fact remains that the <acronym title="Standard Template Library">STL</acronym> (and C++) didn&#8217;t help&#8230;</p>
<p class='itunes'><strong><a href='itms://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=World&#038;artistTerm=New%20Order&#038;albumTerm=Republic'>World</a></strong> from the album <a href="http://click.linksynergy.com/fs-bin/stat?id=XJQe6XovMkg&#038;offerid=78941&#038;type=3&#038;subid=0&#038;tmpid=1826&#038;RD_PARM1=http%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewAlbum%253FplayListId%253D795603%2526originStoreFront%253D143441%26partnerId%3D30">Republic</a> by <a href="http://click.linksynergy.com/fs-bin/stat?id=XJQe6XovMkg&#038;offerid=78941&#038;type=3&#038;subid=0&#038;tmpid=1826&#038;RD_PARM1=http%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewArtist%253FartistId%253D176722%2526originStoreFront%253D143441%26partnerId%3D30">New Order</a></p>


<p>Related posts:<ol><li><a href='http://codepuccino.com/metacosm/2009/09/04/beware-of-file-createtempfile/' rel='bookmark' title='Permanent Link: Beware of File.createTempFile'>Beware of File.createTempFile</a> <small>By default, File.createTempFile (in Java, of course) creates a temporary...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://codepuccino.com/metacosm/2005/03/01/the-joys-of-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ditch IE already&#8230;</title>
		<link>http://codepuccino.com/metacosm/2005/01/06/ditch-ie-already/</link>
		<comments>http://codepuccino.com/metacosm/2005/01/06/ditch-ie-already/#comments</comments>
		<pubDate>Thu, 06 Jan 2005 22:44:40 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[meta-blog]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blogs.codepuccino.com/metacosm/archives/2005/01/06/ditch-ie-already/</guid>
		<description><![CDATA[Digital Proof offers to collect articles and information on how IE is bad for you, your computer and kittens&#8230; So get on with the program and ditch IE already! 456 Berea Street bad things from the album interstate 5 CD single by The Wedding Present No related posts. Related posts brought to you by Yet


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><a href="http://digital-proof.org/">Digital Proof</a> offers to collect articles and information on how <acronym title="Internet Explorer">IE</acronym> is bad for you, your computer and kittens&#8230; So get on with the program and ditch <acronym title="Internet Explorer">IE</acronym> already!</p>
<p class="attribution"><a href="http://www.456bereastreet.com/archive/200501/digital_prooffuel_for_the_fire/">456 Berea Street</a></p>
<p class='itunes'><strong>bad things</strong> from the album interstate 5 CD single by <a href="http://click.linksynergy.com/fs-bin/stat?id=XJQe6XovMkg&#038;offerid=78941&#038;type=3&#038;subid=0&#038;tmpid=1826&#038;RD_PARM1=http%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewArtist%253FartistId%253D2729650%2526originStoreFront%253D143441%26partnerId%3D30">The Wedding Present</a></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://codepuccino.com/metacosm/2005/01/06/ditch-ie-already/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Del.icio.us user interface design</title>
		<link>http://codepuccino.com/metacosm/2004/12/03/delicious-user-interface-design/</link>
		<comments>http://codepuccino.com/metacosm/2004/12/03/delicious-user-interface-design/#comments</comments>
		<pubDate>Fri, 03 Dec 2004 04:28:52 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blogs.codepuccino.com/metacosm/archives/2004/12/03/delicious-user-interface-design/</guid>
		<description><![CDATA[How do you approach user interface design? Lots and lots of iterations until something feels right. Avoiding features until the interface for them is apparent. Seeing how users use the existing features to do things I didn&#8217;t expect, and then making those things easier. Joshua Schachter, answering a question from Rands in A Del.icio.us Interview


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<blockquote class="quote"><p>How do you approach user interface design?</p>
<blockquote><p>Lots and lots of iterations until something feels right. Avoiding features until the interface for them is apparent. Seeing how users use the existing features to do things I didn&#8217;t expect, and then making those things easier.</p>
</blockquote>
<p><a href="http://burri.to/~joshua/">Joshua Schachter</a>, answering a question from <a href="http://www.randsinrepose.com/about.html">Rands</a> in <a href="http://www.randsinrepose.com/archives/2004/12/03/a_delicious_interview.html">A Del.icio.us Interview</a></p>
</blockquote>
<p>If it doesn&#8217;t feel right, the job is not done. Until your software feels natural, until interacting with the computer just flows, without having to think about it, tweak the interface. And when you think you&#8217;re done, watch your users: nothing is more rewarding for a software developer than seeing users make the software their own and use it beyond what was originally envisioned.</p>
<p class='itunes'><strong><a href="http://click.linksynergy.com/fs-bin/stat?id=XJQe6XovMkg&#038;offerid=78941&#038;type=3&#038;subid=0&#038;tmpid=1826&#038;RD_PARM1=http%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewAlbum%253FselectedItemId%253D2730171%2526playListId%253D2730191%2526originStoreFront%253D143441%26partnerId%3D30">I&#8217;m Amazed</a></strong> from the album <a href="http://click.linksynergy.com/fs-bin/stat?id=XJQe6XovMkg&#038;offerid=78941&#038;type=3&#038;subid=0&#038;tmpid=1826&#038;RD_PARM1=http%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewAlbum%253FplayListId%253D2730191%2526originStoreFront%253D143441%26partnerId%3D30">Pixies</a> by <a href="http://click.linksynergy.com/fs-bin/stat?id=XJQe6XovMkg&#038;offerid=78941&#038;type=3&#038;subid=0&#038;tmpid=1826&#038;RD_PARM1=http%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewArtist%253FartistId%253D2730151%2526originStoreFront%253D143441%26partnerId%3D30">The Pixies</a></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://codepuccino.com/metacosm/2004/12/03/delicious-user-interface-design/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>This post courtesy of Quicksilver</title>
		<link>http://codepuccino.com/metacosm/2004/11/06/this-post-courtesy-of-quicksilver/</link>
		<comments>http://codepuccino.com/metacosm/2004/11/06/this-post-courtesy-of-quicksilver/#comments</comments>
		<pubDate>Sat, 06 Nov 2004 17:49:23 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[meta-blog]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blogs.codepuccino.com/metacosm/archives/2004/11/06/this-post-courtesy-of-quicksilver/</guid>
		<description><![CDATA[I tried to install 10.3.6 yesterday and for a reason or another, my laptop kernel panic&#8217;ed on me during the install. I had to reboot and wasn&#8217;t too hopeful that it would even work. Much to my surprise though, I was able to login without issue. Only noticeable problem though, no Finder, no menu bar,


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I tried to install 10.3.6 yesterday and for a reason or another, my laptop kernel panic&#8217;ed on me during the install. I had to reboot and wasn&#8217;t too hopeful that it would even work. Much to my surprise though, I was able to login without issue. Only noticeable problem though, no Finder, no menu bar, just floating icons at the top right of the screen and my empty Dock at the bottom right (I only use the Dock for the trash and to monitor running applications). Since I had Quicksilver installed though (and its icon was showing among the other icon where the menu bar would normally be), I was able to launch Terminal and other apps. I have been able to work with my system without any other issue so far.</p>
<p>It goes without saying that I will re-install. However, without Quicksilver, I wouldn&#8217;t have been able to use my laptop in the mean time. It even allowed me to try and re-install from the full updater instead of Software Update (both from the GUI and command line since Installer would get stuck after showing the license). Though it didn&#8217;t work, at least, I could try! Thanks, Quicksilver! <img src='http://codepuccino.com/metacosm/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://codepuccino.com/metacosm/2004/11/06/this-post-courtesy-of-quicksilver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weblog editors and crashing</title>
		<link>http://codepuccino.com/metacosm/2004/10/13/weblog-editors-and-crashing/</link>
		<comments>http://codepuccino.com/metacosm/2004/10/13/weblog-editors-and-crashing/#comments</comments>
		<pubDate>Wed, 13 Oct 2004 19:45:41 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[meta-blog]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blogs.codepuccino.com/metacosm/archives/2004/10/13/weblog-editors-and-crashing/</guid>
		<description><![CDATA[inessential.com One of the benefits of using a desktop weblog editor is crash protection. Say you&#8217;re writing a post in your browser, and your browser crashes. The post is gone. Say you&#8217;re writing in MarsEdit instead. You can save as a draft periodically so you can prevent a crash from losing your post. But&#8212;even more&#8212;MarsEdit


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<blockquote class="quote" cite="http://inessential.com/">
<p class="attribution"><a href="http://inessential.com/?comments=1&#038;postid=2941">inessential.com</a></p>
<p>One of the benefits of using a desktop weblog editor is crash protection.</p>
<p>Say you&rsquo;re writing a post in your browser, and your browser crashes. The post is gone.</p>
<p>Say you&rsquo;re writing in MarsEdit instead. You can save as a draft periodically so you can prevent a crash from losing your post.</p>
<p>But&mdash;even more&mdash;MarsEdit automatically recovers your post in the event of a crash, even if you didn&rsquo;t save it as a draft. When you re-launch MarsEdit it will re-open the post or posts you were working on.</p>
</blockquote>
<p>I concur: MarsEdit has saved my posts a couple of times already. It&#8217;s not only a matter of MarsEdit crashing: if my mac crashes for some reason while I am working on a post (or have a post  waiting to be posted in the background), MarsEdit saves the day. Brent has done a very good job with it.</p>
<p>Now the big question: why isn&#8217;t there more text-processing applications implementing auto-save?</p>
<p class='itunes'><strong><a href='itms://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=Giving%20You%20Up&#038;artistTerm=Kylie%20Minogue&#038;albumTerm='>Giving You Up</a></strong> from the album  by <a href="http://click.linksynergy.com/fs-bin/stat?id=XJQe6XovMkg&#038;offerid=78941&#038;type=3&#038;subid=0&#038;tmpid=1826&#038;RD_PARM1=http%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewArtist%253FartistId%253D465031%2526originStoreFront%253D143441%26partnerId%3D30">Kylie Minogue</a></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://codepuccino.com/metacosm/2004/10/13/weblog-editors-and-crashing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Ruby on Rails conspiracy</title>
		<link>http://codepuccino.com/metacosm/2004/10/06/the-ruby-on-rails-conspiracy/</link>
		<comments>http://codepuccino.com/metacosm/2004/10/06/the-ruby-on-rails-conspiracy/#comments</comments>
		<pubDate>Wed, 06 Oct 2004 18:31:23 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[miscellaneous]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blogs.codepuccino.com/metacosm/archives/2004/10/06/the-ruby-on-rails-conspiracy/</guid>
		<description><![CDATA[Seems like there&#8217;s a conspiracy going on for me to look more closely at Ruby on Rails. It all started with Brian McCallister&#8216;s post. Then, while looking at the Rails website, I noticed that references were made to Basecamp, which I had previously put in a corner of my mind a while ago as something


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Seems like there&#8217;s a conspiracy going on for me to look more closely at <a href="http://www.rubyonrails.org/">Ruby on Rails</a>. It all started with <a href="http://kasparov.skife.org/blog/">Brian McCallister</a>&#8216;s <a href="http://kasparov.skife.org/blog/src/ruby/rails.html">post</a>.</p>
<p>Then, while looking at the Rails website, I noticed that references were made to <a href="http://www.basecamphq.com/">Basecamp</a>, which I had previously put in a corner of my mind a while ago as something to look at, being in a similar application segment than <a href="http://codepuccino.com/tools.jsp#mesquite">Mesquite</a>. Basecamp was developed using Ruby on Rails. The plot was thickening&#8230;</p>
<p>Just recently, I got to meet Brian personally and he tried to convince <a href="http://blogs.codepuccino.com/dude/">Robert</a> and I to use Rails to develop Mesquite&#8230; <img src='http://codepuccino.com/metacosm/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Finally, <a href="http://macromates.com/">TextMate</a>, a much hyped text editor for OS X, was officially released today. Looking at their website, I noticed a block on the right column called TextMate in Action pointing to a video none other  than the one that was pointed to by Brian! And I&#8217;m like: <acronym title="Do I really need to spell it out?">WTF</acronym>? This was getting scary!</p>
<p>Decided to not let coincidences take the better of me, I investigated some more and found that TextMate, Basecamp and Ruby on Rails were all developed by the same <a href="http://www.loudthinking.com/arc/000312.html">guy</a>. Whew! There was a rational reason (there&#8217;s a <a href="http://en.wikipedia.org/wiki/Pleonasm">pleonasm</a> for you) behind this madness&#8230;</p>
<p class="update" title="later in the day">Man, the persecution never ends: <a href="http://www.almaer.com/blog/archives/000490.html">Dion Almaer chimes in</a>! This setup movie has become something of a blockbuster! <img src='http://codepuccino.com/metacosm/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p class='itunes'><strong><a href='itms://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=You%20Don't%20Know%20Jesus&#038;artistTerm=Mogwai&#038;albumTerm=Rock%20Action'>You Don&#8217;t Know Jesus</a></strong> from the album Rock Action by Mogwai</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://codepuccino.com/metacosm/2004/10/06/the-ruby-on-rails-conspiracy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Making Stattraq work better with permalinks.</title>
		<link>http://codepuccino.com/metacosm/2004/10/01/making-stattraq-work-better-with-permalinks/</link>
		<comments>http://codepuccino.com/metacosm/2004/10/01/making-stattraq-work-better-with-permalinks/#comments</comments>
		<pubDate>Sat, 02 Oct 2004 01:35:34 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[meta-blog]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blogs.codepuccino.com/metacosm/archives/2004/10/01/making-stattraq-work-better-with-permalinks/</guid>
		<description><![CDATA[I am using Stattraq to keep track of the traffic on this weblog. I installed it back in August and recently installed the ViewCount plugin. However, much to my disappointment, Stattraq doesn&#8217;t play that nice if you use permalinks. The problem lies with the fact that Stattraq in its current version does not properly put


Related posts:<ol><li><a href='http://codepuccino.com/metacosm/2009/09/04/beware-of-file-createtempfile/' rel='bookmark' title='Permanent Link: Beware of File.createTempFile'>Beware of File.createTempFile</a> <small>By default, File.createTempFile (in Java, of course) creates a temporary...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I am using <a href="http://randypeterman.com/StatTraq/index.php">Stattraq</a> to keep track of the traffic on this weblog. I installed it back in August and recently installed the <a href="http://boakes.org/index.php?p=116">ViewCount</a> plugin. However, much to my disappointment, Stattraq doesn&#8217;t play that nice if you use permalinks. The problem lies with the fact that Stattraq in its current version does not properly put the article id in its database if permalinks are enabled: it will use the id 0. Of course, ViewCount relies on the article id to work its magic hence the problem&#8230;</p>
<p>To solve this issue, I decided to improve how Stattraq was handling the article id and you can too! It&#8217;s fairly easy: open <code>stattraq.php</code> (it&#8217;s found in the <code>wp-content/plugins</code> directory of your WordPress root directory) in a text editor. Find the line that reads:</p>
<ol class="codeBlock">
<li>$article_id = 0; // default/mixed page &#8211; not just for one article</li>
</ol>
<p>and replace it by the following: </p>
<ol class="codeBlock">
<li>//$article_id = 0; // default/mixed page &#8211; not just for one article</li>
<li>if (isset($_SERVER['QUERY_STRING']) &amp;&amp; !empty($_SERVER['QUERY_STRING'])){</li>
<li class="indent">$article_id = $wpdb->get_var(&#8220;SELECT ID FROM $tableposts WHERE 1=1&#8243;.$where);</li>
<li>} else {</li>
<li class="indent">$article_id = 0;</li>
<li>}</li>
</ol>
<p>The trick here is to use the url parsing magic found in <code>wp-blog-header.php</code>. That&#8217;s where the <code>$where</code> variable gets built. We then use it to retrieve the post id. The check on the server query is required because the index page needs to be processed differently. If the requested page is the index page, the query returns all the posts and <code>get_var</code> returns the id of the first record returned (which is your weblog&#8217;s first entry) which is not what we want.</p>
<p class="update" title="Oct. 2, 2004; too late at night">Well, apparently this does not work though I am at a loss right now to figure out why. The code above, executed in the context of <code>index.php</code>, seems to return what I want. However, when executed in <code>stattraq.php</code>, it doesn&#8217;t work, resulting in the <code>article_id</code> field being empty&#8230; I guess I jumped the gun, thinking that I could use <code>$where</code> in Stattraq but it seems like it&#8217;s not going to happen without a fight. I&#8217;ll look at that when I get up.</p>
<p>Please note however that I haven&#8217;t fully tested this code so bad things might happen. Moreover, I&#8217;m both a WordPress and PHP newbie so chances are that my solution is neither elegant nor efficient. Also, smart readers will have noticed that this only addresses one side of the problem: the article id should now be correct in the Stattraq database. However, previous entries will still keep the &#8220;0&#8243; <code>article_id</code>. How to fix this is left as an exercise to the reader.</p>
<p>Many thanks to <a href="http://blogs.codepuccino.com/dude/">Robert</a> and Thomas for their help! <img src='http://codepuccino.com/metacosm/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p class='itunes'><strong><a href="http://click.linksynergy.com/fs-bin/stat?id=XJQe6XovMkg&#038;offerid=78941&#038;type=3&#038;subid=0&#038;tmpid=1826&#038;RD_PARM1=http%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewAlbum%253FselectedItemId%253D2960768%2526playListId%253D2960788%2526originStoreFront%253D143441%26partnerId%3D30">Obstacle 1</a></strong> from the album <a href="http://click.linksynergy.com/fs-bin/stat?id=XJQe6XovMkg&#038;offerid=78941&#038;type=3&#038;subid=0&#038;tmpid=1826&#038;RD_PARM1=http%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewAlbum%253FplayListId%253D2960788%2526originStoreFront%253D143441%26partnerId%3D30">Turn On the Bright Lights</a> by <a href="http://click.linksynergy.com/fs-bin/stat?id=XJQe6XovMkg&#038;offerid=78941&#038;type=3&#038;subid=0&#038;tmpid=1826&#038;RD_PARM1=http%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewArtist%253FartistId%253D2960765%2526originStoreFront%253D143441%26partnerId%3D30">Interpol</a></p>


<p>Related posts:<ol><li><a href='http://codepuccino.com/metacosm/2009/09/04/beware-of-file-createtempfile/' rel='bookmark' title='Permanent Link: Beware of File.createTempFile'>Beware of File.createTempFile</a> <small>By default, File.createTempFile (in Java, of course) creates a temporary...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://codepuccino.com/metacosm/2004/10/01/making-stattraq-work-better-with-permalinks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
