<?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>codefork.com &#187; misc</title>
	<atom:link href="http://codefork.com/blog/index.php/category/misc/feed/" rel="self" type="application/rss+xml" />
	<link>http://codefork.com/blog</link>
	<description>branching out</description>
	<lastBuildDate>Sat, 21 Apr 2012 14:52:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>When Your Blackberry Loses Its EDGE</title>
		<link>http://codefork.com/blog/index.php/2009/03/12/edge/</link>
		<comments>http://codefork.com/blog/index.php/2009/03/12/edge/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 22:32:38 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://codefork.com/blog/?p=80</guid>
		<description><![CDATA[An old entry about my T-Mobile phone gets some search traffic, so I thought posting about this experience might be helpful to other desperate googlers as well. Two days ago, the Internet access&#8212;that is, the EDGE connection&#8212;on my Blackberry Curve stopped working at my apartment. Voice calls still worked fine. Occasionally the signal would flicker [...]]]></description>
			<content:encoded><![CDATA[<p>An old entry about my T-Mobile phone gets some search traffic, so I thought posting about this experience might be helpful to other desperate googlers as well.</p>
<p>Two days ago, the Internet access&mdash;that is, the EDGE connection&mdash;on my Blackberry Curve stopped working at my apartment. Voice calls still worked fine. Occasionally the signal would flicker between GSM and EDGE, which has never happened in the past. If I walked four blocks away, applications like the browser and mail client would work again. EDGE also worked on campus, four miles away. So, for some mysterious reason, this problem was location-specific to just the tower near my apartment. It took two days to even figure all of this out.</p>
<p>Three separate calls to T-Mobile did no good, mostly because I didn&#8217;t have easy access to another line so they could troubleshoot my Curve. They did something called a &#8220;location reset,&#8221; if I remember correctly, but that didn&#8217;t help. So I started googling some forums and experimenting.</p>
<p>From what I&#8217;ve pieced together, the problem above can occur if Service Book settings get corrupted. The way to fix this is to get a new set of Service Book data sent to your phone from the provider. On the Curve, you do this in the following way:</p>
<p>- Select &#8220;Options&#8221;<br />
- Select &#8220;Advanced Options&#8221;<br />
- Select &#8220;Host Routing Table&#8221;<br />
- Hit the Menu key and select &#8220;Register Now&#8221;<br />
- The phone will re-register with the provider, who will send new Service Book data to the phone.</p>
<p>Obviously, EDGE has to be operational for the data to be sent, so this fix only works if EDGE is broken in certain locations but you can still make the registration request elsewhere.</p>
<p>Hope this helps someone.</p>
]]></content:encoded>
			<wfw:commentRss>http://codefork.com/blog/index.php/2009/03/12/edge/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The GoDaddy.com Auto-Renewal Headache</title>
		<link>http://codefork.com/blog/index.php/2009/02/01/the-godaddycom-auto-renewal-headache/</link>
		<comments>http://codefork.com/blog/index.php/2009/02/01/the-godaddycom-auto-renewal-headache/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 20:29:40 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[misc]]></category>
		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://codefork.com/blog/?p=79</guid>
		<description><![CDATA[Today I got two emails from GoDaddy.com. One informed me that a few of my domain registrations were about to expire. That was expected; I no longer wanted them. The other was a puzzling order confirmation. My credit card had been charged for renewal of &#8220;business registrations&#8221; for those same domains. So while I no [...]]]></description>
			<content:encoded><![CDATA[<p>Today I got two emails from GoDaddy.com. One informed me that a few of my domain registrations were about to expire. That was expected; I no longer wanted them. The other was a puzzling order confirmation. My credit card had been charged for renewal of &#8220;business registrations&#8221; for those same domains.</p>
<p>So while I no longer owned those three domains, I did now have active business registrations for them costing $4.99 each. (I actually can&#8217;t even remember what those are or why I had them in the first place.) Great.</p>
<p>It actually took me a few minutes of navigating the insanity that is GoDaddy.com&#8217;s website in order to figure out what had happened. Under &#8220;Domain Manager,&#8221; my settings had auto-renew set to Off for each domain, which was correct. But under the &#8220;Business Registration&#8221; page, <strong>there is no such setting</strong>. The interface only allows you to edit profile information. There appears to be NO WAY to turn off the default auto-renewal for business registrations.</p>
<p>To their credit, I was able to call their billing support number, explain my situation, and get a refund. The person I spoke understood immediately what had happened and was extremely helpful.</p>
<p>Beware, GoDaddy customers.</p>
]]></content:encoded>
			<wfw:commentRss>http://codefork.com/blog/index.php/2009/02/01/the-godaddycom-auto-renewal-headache/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Okay, I lied.</title>
		<link>http://codefork.com/blog/index.php/2009/01/06/okay-i-lied/</link>
		<comments>http://codefork.com/blog/index.php/2009/01/06/okay-i-lied/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 19:57:03 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://codefork.com/blog/?p=78</guid>
		<description><![CDATA[When I needed a break over the holidays from my research, where do I turn? To coding, of course. I&#8217;m a FixedGearGallery addict. The idea of the site is that people send in photos of their fixed-gear bicycles and usually some details about how they built them up. The site is updated every weekday with [...]]]></description>
			<content:encoded><![CDATA[<p>When I needed a break over the holidays from my research, where do I turn? To coding, of course.</p>
<p>I&#8217;m a <a href="http://www.fixedgeargallery.com">FixedGearGallery</a> addict. The idea of the site is that people send in photos of their fixed-gear bicycles and usually some details about how they built them up. The site is updated every weekday with new entries. Yeah, it&#8217;s a little dorky but for bike nuts (like me!), it&#8217;s a lot of fun. There are some really creative things people have done with their bikes.</p>
<p>I decided to write a little script to parse the FGG listings and create an index organized by &#8220;marque&#8221; (make/model). There&#8217;s already two search functions on FGG, but my index lets you browse and also provides a count for each marque. It&#8217;s just another way to navigate the content.</p>
<p>Here is the link: <a href="http://codefork.com/fgg/">http://codefork.com/fgg/</a></p>
<p>Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://codefork.com/blog/index.php/2009/01/06/okay-i-lied/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Perl Hating Days are Over&#8230;</title>
		<link>http://codefork.com/blog/index.php/2008/11/13/my-perl-hating-days-are-over/</link>
		<comments>http://codefork.com/blog/index.php/2008/11/13/my-perl-hating-days-are-over/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 18:14:39 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://codefork.com/blog/?p=77</guid>
		<description><![CDATA[&#8230; as are my coding days in general. Since September, I&#8217;ve returned to grad school. The decision wasn&#8217;t one I made lightly. And with the economic slump, I often wonder if I&#8217;ve made a smart choice in taking a 400% pay cut, only to return to teaching and writing my dissertation. In good times, the [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230; as are my coding days in general. Since September, I&#8217;ve returned to grad school.</p>
<p>The decision wasn&#8217;t one I made lightly. And with the economic slump, I often wonder if I&#8217;ve made a smart choice in taking a 400% pay cut, only to return to teaching and writing my dissertation. In good times, the job prospects for my field were poor; in bad times, they may be practically non-existent.</p>
<p>So why do it? I miss having the kind of intellectual stimulation centered upon social impact. Application programming is challenging and fun, but I no longer find it as fulfilling as I once did or as others do. Increasingly, it is a thankless job where the headaches tend to outweigh personal growth and learning. In the past year, the best gig I had involved smart architecturally-minded people and a strong project lead. And that was pretty nice, though I still felt something missing. The worst gig involved passive aggressive people who mostly feigned their knowledge. It&#8217;s interesting that since I left that job, my replacement (a &#8220;CTO&#8221; who asked for double the salary) did many of the things I recommended, including a complete overhaul of the codebase. Oh well, I guess they needed to hear it from someone other than me.</p>
<p>So this post is a good-bye of sorts. I may still blog occasionally here about technology when the mood strikes. And I have an idea for a project I&#8217;d like to do once my time frees up, one that is more about today&#8217;s &#8220;culture of technology&#8221; than about coding.</p>
<p>Thanks to everyone for reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://codefork.com/blog/index.php/2008/11/13/my-perl-hating-days-are-over/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Perl Makes You Cry Harder</title>
		<link>http://codefork.com/blog/index.php/2008/08/20/perl-makes-you-cry-harder/</link>
		<comments>http://codefork.com/blog/index.php/2008/08/20/perl-makes-you-cry-harder/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 00:42:23 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://codefork.com/blog/?p=76</guid>
		<description><![CDATA[Slashdot is linking to an ONLamp.com article, Why Corporates Hate Perl. I think it&#8217;s interesting that while zealots exist for every language, you rarely encounter the kind of vehement hatred for a language the way you do for perl. Which probably just fuels the antagonism in both directions. Many Slashdot comments point out that the [...]]]></description>
			<content:encoded><![CDATA[<p>Slashdot is <a href="http://developers.slashdot.org/developers/08/08/19/2335246.shtml">linking</a> to an ONLamp.com article, <a href="http://www.oreillynet.com/onlamp/blog/2008/08/why_corporates_hate_perl.html">Why Corporates Hate Perl</a>. I think it&#8217;s interesting that while zealots exist for every language, you rarely encounter the kind of vehement hatred for a language the way you do for perl. Which probably just fuels the antagonism in both directions.</p>
<p>Many Slashdot comments point out that the requirements specific to corporate environments are rather idiosyncratic. Some stress the &#8220;right tool for the job&#8221; philosophy, which I totally agree with.<br />
And <a href="http://developers.slashdot.org/comments.pl?sid=650931&#038;cid=24670011">here&#8217;s one</a> that makes a wonderful characterization about what perl is and is not:</p>
<blockquote><p>The problem is, Perl is just a programming language, not a conceptual system. Arguably it is the antithesis of a conceptual system. Many teams then create their own application frameworks atop it (e.g. Mason, POE), and it&#8217;s rare for these frameworks to be compatible since Perl offers so many variations in the construction of even standard programming artifacts like classes &#038; objects.</p>
<p>In addition, the level of expression (i.e. TMTOWTDI) means in practice that highly varying programming styles occur throughout large, long-lived bodies of code.</p>
<p>As a result, significant Perl-based business applications tend to become hard-to-maintain hairballs of divergent style and subtly variegated concept.</p>
<p>The root cause: as I started with; the absence of a standard conceptual framework for Perl means that during the early phases of a project, it&#8217;s much harder to reason meaningfully about the eventual form of the system than it is with, say, Java or .NET where many of the design patterns are explicitly standardised.</p>
<p>I wouldn&#8217;t say that &#8220;Corporates Hate Perl&#8221;. It&#8217;s just the Perl as an application language doesn&#8217;t suit the formal design &#038; architecture process we&#8217;re seeing increasingly as IT departments start to grow up and realise that they&#8217;re not the most important people in the company.</p>
<p>That doesn&#8217;t disqualify Perl from being a useful tool, and it&#8217;ll always have a place in data transformation, but it does mean that Perl isn&#8217;t going to be one of the general-purpose application programming languages of the future.</p></blockquote>
<p>Bravo. I&#8217;d add that what the author identifies as a &#8220;problem&#8221; is also Perl&#8217;s strength. There&#8217;s more than one way to do it, so do it as you please. That definitely has allure for many programmers. As a project scales up, though, I think this does in fact become a detriment, and not only for corporate projects.</p>
<p>In response to someone who wrote, &#8220;chomp is not ambiguous. RTFM and stop crying,&#8221; here&#8217;s <a href="http://developers.slashdot.org/comments.pl?sid=650931&#038;cid=24670377">another awesome comment</a>:</p>
<blockquote><p>http://perldoc.perl.org/functions/chomp.html [perl.org]<br />
This safer version of &#8220;chop&#8221; removes any trailing string that corresponds to the current value of $/ (also known as $INPUT_RECORD_SEPARATOR in the English module). It returns the total number of characters removed from all its arguments. It&#8217;s often used to remove the newline from the end of an input record when you&#8217;re worried that the final record may be missing its newline. When in paragraph mode ($/ = &#8220;&#8221; ), it removes all trailing newlines from the string. When in slurp mode ($/ = undef ) or fixed-length record mode ($/ is a reference to an integer or the like, see perlvar) chomp() won&#8217;t remove anything. If VARIABLE is omitted, it chomps $_ . Example:</p>
<p>If anything I&#8217;m crying harder after reading that.</p></blockquote>
<p>Amen, brother.</p>
]]></content:encoded>
			<wfw:commentRss>http://codefork.com/blog/index.php/2008/08/20/perl-makes-you-cry-harder/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comparing Documentation Methods</title>
		<link>http://codefork.com/blog/index.php/2008/08/19/comparing-documentation-methods/</link>
		<comments>http://codefork.com/blog/index.php/2008/08/19/comparing-documentation-methods/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 18:33:27 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://codefork.com/blog/?p=75</guid>
		<description><![CDATA[I&#8217;ve always thought Javadoc was one of the best features of Java. The Javadoc pages for the core API are invaluable for finding what I need very quickly. The utility can be run on any Java source files to generate a nice set of HTML pages that gives you a thousand-foot view of packages, classes, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always thought Javadoc was one of the best features of Java. The <a href="http://java.sun.com/j2se/1.5.0/docs/api/">Javadoc pages for the core API</a> are invaluable for finding what I need very quickly. The utility can be run on any Java source files to generate a nice set of HTML pages that gives you a thousand-foot view of packages, classes, members, and method signatures. Nothing special or extra is required. Of course, you&#8217;ll often want to add comments and descriptions and that&#8217;s done by following commenting conventions that Javadoc can recognize and insert automatically into its HTML output, but you don&#8217;t need to do this for Javadoc to work.</p>
<p>Python&#8217;s <a href="http://www.python.org/dev/peps/pep-0257/">docstring conventions</a> are not quite as elegant, in my opinion, but they work just as well. Documentation is so much more important in a dynamic language like Python because unlike Javadoc, the pydoc utility can&#8217;t determine types. So if a parameter for a function or object method is &#8220;user,&#8221; one needs to know whether to pass in a User object, a username string, an integer id&#8230; or whether any of those will work.</p>
<p>Both Python&#8217;s docstring and Javadoc let you document as-you-go, eliminating or reducing the need for documentation as a separate task. If you change something, the documentation is right there for you to update. </p>
<p>Perl&#8217;s POD format isn&#8217;t nearly as convenient. The markup is oriented more towards layout and formatting rather than following the structure of the code. You can write section headers, indent, and list items in the documentation, but you don&#8217;t really attach them to subroutines or methods. Well, you can, sort of, with &#8220;=item&#8221; but each item must be nested inside other markup, and it feels kludgey and weird. The consequence is that the documentation feels really much separate from the code, even if it resides in the same file. It doesn&#8217;t encourage documentation as you go.</p>
<p>In the perl project I worked on, I wrote some POD comments in the very beginning but it fell by the wayside. I should have kept up with it, but it felt like an extra thing to do. My client&#8217;s taken over the code, and he&#8217;s spending time reading a lot of code to figure out what the parameters should be for various calls. In a dynamic language, there&#8217;s no easy way around this if there&#8217;s no documentation. Plus perl&#8217;s subroutine syntax can make it very difficult to decipher parameter lists quickly. It&#8217;s frustrating. I can&#8217;t really blame Perl for my own failure to write extensive documentation, but I must say, the idiosyncrasies of POD don&#8217;t exactly make it easy.</p>
]]></content:encoded>
			<wfw:commentRss>http://codefork.com/blog/index.php/2008/08/19/comparing-documentation-methods/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;It Works&#8221;</title>
		<link>http://codefork.com/blog/index.php/2008/03/23/it-works/</link>
		<comments>http://codefork.com/blog/index.php/2008/03/23/it-works/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 02:31:18 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[misc]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://codefork.com/blog/index.php/2008/03/23/it-works/</guid>
		<description><![CDATA[This blog post, &#8220;The Worst Thing You Can Say About Software Is That It Works,&#8221; written by one Kenny Tilton, is pretty hilarious. This is the most beautiful thing I&#8217;ve read in a while: if a pile of code does not work it is not software, we&#8217;ll talk about its merit when it works, OK? [...]]]></description>
			<content:encoded><![CDATA[<p>This blog post, <a href="http://smuglispweeny.blogspot.com/2008/03/tlop-worst-thing-you-can-say-about.html">&#8220;The Worst Thing You Can Say About Software Is That It Works,&#8221;</a> written by one Kenny Tilton, is pretty hilarious. This is the most beautiful thing I&#8217;ve read in a while:</p>
<blockquote><p>if a pile of code does not work it is not software, we&#8217;ll talk about its merit when it works, OK? Therefore to say software works is to say nothing. Therefore anything substantive one can say about software is better than to say it works.</p></blockquote>
<p>Reading this triggered flashbacks and PTSD. I&#8217;d mentioned to a manager recently that I wanted some time to do some badly needed refactoring. My explanation of why was met with a pause, then, &#8220;Let me get this straight. You want time to take something that already works, reorganize it, possibly break things, and we wouldn&#8217;t have anything new to even show for it?&#8221;</p>
<p>That last part was wrong&#8211;the value added comes from maintainability and extensibility, but I couldn&#8217;t get him to really grasp those ideas. He&#8217;s not a technology person. For all he knew, maybe this was an elaborate ruse on my part to be left undisturbed while I surfed porn at my desk for a few weeks.</p>
<p>I work in a very small shop with all non-technology people, so this sort of thing happens a lot. It&#8217;s frustrating. It&#8217;s sort of nice to know I&#8217;m not alone in encountering this mindset. But man&#8230; if even the fellow programmer in Kenny&#8217;s story doesn&#8217;t get it, I&#8217;m not sure there&#8217;s much hope for the rest of the world.</p>
]]></content:encoded>
			<wfw:commentRss>http://codefork.com/blog/index.php/2008/03/23/it-works/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From Content to Community</title>
		<link>http://codefork.com/blog/index.php/2008/02/21/from-content-to-community/</link>
		<comments>http://codefork.com/blog/index.php/2008/02/21/from-content-to-community/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 19:18:55 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://codefork.com/blog/index.php/2008/02/21/from-content-to-community/</guid>
		<description><![CDATA[Since the beginnings of the commercial web, people learned quickly that &#8220;content is king.&#8221; Appealing and unique content is a guarantee of raw traffic, and that hasn&#8217;t changed with Web 2.0. What HAS changed is that traffic from content won&#8217;t necessarily result in return visitors and loyalty. Syndication feeds have made it increasingly easy to [...]]]></description>
			<content:encoded><![CDATA[<p>Since the beginnings of the commercial web, people learned quickly that &#8220;content is king.&#8221; Appealing and unique content is a guarantee of raw traffic, and that hasn&#8217;t changed with Web 2.0.</p>
<p>What HAS changed is that traffic from content won&#8217;t necessarily result in return visitors and loyalty. Syndication feeds have made it increasingly easy to filter exposure to websites, so that a user can maximize only what they want to see. I won&#8217;t bother browsing around a website that&#8217;s got interesting content 75% of the time, when I can grab its feed and use my newsreader to view interesting content from many sources nearly 100% of the time.</p>
<p>Quality content needs vibrant community interaction around it to ensure that a website gets loyal return visitors. A lot of old media still hasn&#8217;t figured this out. They try to fool users with fancy-looking websites, attempting to masking the fact they&#8217;re still, well, old media.</p>
<p>One example is <a href="http://www.sfgate.com/cgi-bin/object/article?f=/g/a/2008/02/14/homepage.DTL&#038;o=0">The San Francisco Chronicle&#8217;s upcoming redesign</a>. While the visual feel is fairly clean and consistent, the page is horribly cluttered. The flawed rationale is pretty obvious: let&#8217;s put tons of crap on the screen and maybe someone will click something!</p>
<p>User feedback on the redesign is very mixed. I suspect that the positive responses are coming from non-tech savvy readers, people who are evaluating the layout based on its resemblance to a print newspaper. (They&#8217;ll soon change their minds when they can&#8217;t easily find anything.) That audience isn&#8217;t very large and it&#8217;s slowly dying out over time.</p>
<p>Interestingly, the negative responses aren&#8217;t just about layout clutter, but the lack of interactivity. Intelligent, web-savvy users aren&#8217;t interested in being passive readers. They want to be part of the news, to help shape it and to comment on it; they want their voices featured prominently on the site, and not ghettoized in tiny comments sections, sidebar polls, or letters to the editor. Being a truly integral part of a community makes engaging people feel appreciated, gives them a reason to come back, and makes them want to spread the word.</p>
<p>If Web 2.0 means anything at all, it means that people are realizing the web isn&#8217;t yet another publishing medium; it&#8217;s an interface for social interaction. And this means successful websites are increasingly distinguished by the kinds of community they foster, not just their content. In the world of technology news, for example, there are plenty of sites that publish decent, timely content, original or aggregated. Sure, they each have their own editorial styles, but in my mind, what truly separates them are the unique communities: <a href="http://slashdot.org">Slashdot</a> is mostly full of snarky, pro-Linux and anti-Microsoft ideologues; <a href="http://arstechnica.com">ars technica</a> is a bit more neutral with a strong gamer and &#8220;power user&#8221; demographic; <a href="http://reddit.com">reddit</a> tends to have good conversations about submitted links in their programming subsections.</p>
<p>There will always be a place for online newspapers and their model of publishing, but I think their core readership and audience will continue to decline, unless they&#8217;re willing to give up their monopoly on content production and focus on fostering distinctive communities.</p>
]]></content:encoded>
			<wfw:commentRss>http://codefork.com/blog/index.php/2008/02/21/from-content-to-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s funny cuz it&#8217;s true</title>
		<link>http://codefork.com/blog/index.php/2008/02/21/its-funny-cuz-its-true/</link>
		<comments>http://codefork.com/blog/index.php/2008/02/21/its-funny-cuz-its-true/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 07:09:23 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://codefork.com/blog/index.php/2008/02/21/its-funny-cuz-its-true/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.vcwear.com"><img style="border: 0px" src="http://www.vcwear.com/shirts/vcwear_hamshirt.jpg"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://codefork.com/blog/index.php/2008/02/21/its-funny-cuz-its-true/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mashup: Google Maps + Amazon Reviews</title>
		<link>http://codefork.com/blog/index.php/2007/11/14/mashup-google-maps-amazon-reviews/</link>
		<comments>http://codefork.com/blog/index.php/2007/11/14/mashup-google-maps-amazon-reviews/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 07:55:43 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[misc]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://codefork.com/blog/index.php/2007/11/14/mashup-google-maps-amazon-reviews/</guid>
		<description><![CDATA[Saturday morning I woke up with a rather odd idea: to create a mashup of google maps and Amazon book reviews. I was mildly surprised to discover it hadn&#8217;t been done yet. Here&#8217;s the result of spending a chunk of the weekend writing it in python (11/15 Update: should now work in Safari, Firefox2, and [...]]]></description>
			<content:encoded><![CDATA[<p>Saturday morning I woke up with a rather odd idea: to create a mashup of google maps and Amazon book reviews. I was mildly surprised to discover it hadn&#8217;t been done yet. Here&#8217;s the result of spending a chunk of the weekend writing it in python (<strong>11/15 Update</strong>: should now work in Safari, Firefox2, and IE6):</p>
<p><a href="http://mapreviews.codefork.com">http://mapreviews.codefork.com</a></p>
<p>It didn&#8217;t take long to write, since I&#8217;d recently been investigating the google maps API for a friend, and I&#8217;d also been doing bits of Amazon integration for a project. The biggest pain was dealing with the 1 call per second per IP address rate limiting mechanism of Amazon&#8217;s ECS API: the service returns error codes if you exceed the limit. So the application is pretty slow, especially if others are also using it. </p>
<p>But if you&#8217;re patient, it&#8217;s fun to watch the map markers gradually pop up. It&#8217;s also fun to look up a book with strong political leanings, and see how the ratings are distributed geographically. For example, you can look at <a href="http://mapreviews.codefork.com/index.html?0140447571">The Communist Manifesto</a> by Marx, and Bill O&#8217;Reilly&#8217;s <a href="http://mapreviews.codefork.com/index.html?0767920937">Culture Warrior</a> (*shudder*). Data for both are cached, so they should load very fast.</p>
]]></content:encoded>
			<wfw:commentRss>http://codefork.com/blog/index.php/2007/11/14/mashup-google-maps-amazon-reviews/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

