<?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>Cognition &#187; tech</title>
	<atom:link href="http://www.cognition.ca/tag/tech/feed" rel="self" type="application/rss+xml" />
	<link>http://www.cognition.ca</link>
	<description>Balls-in-the-air Entrepreneurship and Juggling.</description>
	<lastBuildDate>Thu, 22 Jul 2010 06:34:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>When to Pause, When to Push</title>
		<link>http://www.cognition.ca/2009/02/when-to-pause-when-to-push.html</link>
		<comments>http://www.cognition.ca/2009/02/when-to-pause-when-to-push.html#comments</comments>
		<pubDate>Thu, 12 Feb 2009 07:32:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[entrepreneurs]]></category>
		<category><![CDATA[ADD]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[deadlines]]></category>
		<category><![CDATA[genY]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[informationscience]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[procrastination]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.cognition.ca/?p=141</guid>
		<description><![CDATA[It&#8217;s now 11pm on Wednesday night. Tomorrow morning, at 10am, I will be presenting my Project Plan to execute $6M worth of custom software development over the next 36 months. That Project Plan doesn&#8217;t really exist yet. It&#8217;s been a busy week. LAST night, at 11pm (roughly), I filed a Notice Of Intent, to bid [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://farm4.static.flickr.com/3071/3061895133_40d9e05d72_d.jpg" alt="" width="250" height="166" /></p>
<p>It&#8217;s now 11pm on Wednesday night. Tomorrow morning, at 10am, I will be presenting my Project Plan to execute $6M worth of custom software development over the next 36 months.</p>
<p>That Project Plan doesn&#8217;t really exist yet.</p>
<p>It&#8217;s been a busy week. LAST night, at 11pm (roughly), I filed a Notice Of Intent, to bid on a DIFFERENT multi-million dollar, multi-year contract. Oh, yesterday was also my oldest daughter&#8217;s 6-year-old birthday.</p>
<p>There&#8217;s a point, in here, somewhere. We&#8217;ll wind our way towards it.</p>
<p>Technically, these days I&#8217;m an &#8220;Information Worker&#8221;. What I think that means, is that I get paid for thinking about things. At least, that&#8217;s how I choose to interpret it. My clients probably prefer to think I get paid for the OUTPUT of my thinking &#8211; but I&#8217;m all too keenly aware of how directly the quality of my output, is related to the quality of my thinking.<span id="more-141"></span></p>
<p><img class="alignright" title="Push for Free Cheese" src="http://farm1.static.flickr.com/12/69075298_d84059ca01_d.jpg" alt="" width="250" height="187" /></p>
<p>I drink a lot of coffee most days. It brings a certain crisp, painful clarity to my thoughts &#8211; great for coding, decent for hacking up a schedule, horrible for writing proposals.</p>
<p>Some days I drink beer, partly to fuzz those crisp, certain edges &#8211; partly to counteract the effects of the coffee. When I write strategy or policy, I usually combine the two. It produces documents with a certain bizarre, compelling lucidity &#8211; and leaves me useless afterwards.</p>
<p>Information workers, such as we are, can be noted for their ability to force their thoughts to follow a linear progression &#8211; to march through the gates of logic, as it were. This is, after all, what software is about &#8211; making rigidly explicit the implicit desires of the user.</p>
<p>And yet athletes often talk about being &#8220;In the Zone&#8221; &#8211; where every motion seems effortless, and the outcome so certain as to be written in time. Is there a place for such sentiments in the realm of informatica?</p>
<p><img class="alignright" style="margin-left: 10px; margin-right: 10px;" title="Coffee and Beer" src="http://farm3.static.flickr.com/2233/1495010165_2ba0de063d_d.jpg" alt="" width="250" height="373" /></p>
<p>I like to think so.</p>
<p>And this belief is what leads me to my daily routine:</p>
<ol>
<li>I never start (or finish) at the same time.</li>
<li>I rarely work in the same place. Anywhere with coffee and Wifi is a candidate &#8211; on writing days, the WiFi is optional.</li>
<li>My roles, while sweeping, are ill-defined &#8211; and I prefer it that way. When I&#8217;m in the mood to write, I write. When I&#8217;m in the mood to code, I code. If the phone calls, I dial it.</li>
</ol>
<p>Such freedom comes at a price, however &#8211; the day I fail to meet a deadline, is the day my freedom ends. (NASA, after all, can only overlook my eccentricities while I&#8217;m impeccable). So occasionally, I push. But I don&#8217;t push the <em>doing</em> &#8211; I push the <em>feeling</em>. If I need to write, I&#8217;ll push at feeling a writing mood. If I need to code, I&#8217;ll push at feeling the thrill of execution and interpretation.</p>
<p>What about you? Do you believe in multitasking? Do you drink the Kool-Aid, that the A.D.D. we suffered with as children, was actually the early manifestations of a better, more intuitive and transcendent way of thinking?</p>
<p>Or really, are we truly the over-indulged, lazy and self-centered Generation-Me that &#8220;Suits&#8221; would have us think?</p>
<span class="akst_link"><a href="http://www.cognition.ca/?p=141&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_141"  class="akst_share_link">Share This</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.cognition.ca/2009/02/when-to-pause-when-to-push.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails causes Global Warming</title>
		<link>http://www.cognition.ca/2008/10/ruby-on-rails-causes-global-warming.html</link>
		<comments>http://www.cognition.ca/2008/10/ruby-on-rails-causes-global-warming.html#comments</comments>
		<pubDate>Sat, 01 Nov 2008 06:32:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[carbon]]></category>
		<category><![CDATA[entrepreneurs]]></category>
		<category><![CDATA[environment]]></category>
		<category><![CDATA[ewaste]]></category>
		<category><![CDATA[global warming]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[lazyness]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.cognition.ca/?p=32</guid>
		<description><![CDATA[I use a laptop. Which means, as I peck away at my keyboard in the waning hours of the evening, I can smell the slow charring of my wool pants (mixed with the redolent odor of singed leg hair) as the tiny fan embedded in my computer tries desperately to keep this multi-thousand-dollar device, from [...]]]></description>
			<content:encoded><![CDATA[<p>I use a laptop. Which means, as I peck away at my keyboard in the waning hours of the evening, I can smell the slow charring of my wool pants (mixed with the redolent odor of singed leg hair) as the tiny fan embedded in my computer tries desperately to keep this multi-thousand-dollar device, from melting into a pile of slag.</p>
<p>As a self-taught engineer, I tend to notice the glaringly-obvious &#8211; perhaps more than many of my well-educated peers. And there&#8217;s one obvious lesson in this &#8211; if solid state electronics are getting HOT, they&#8217;re <span style="text-decoration: line-through;">wasting</span> using a fair amount of power.</p>
<p><img class="alignright" style="border: 1px solid black; margin: 5px 10px;" title="Ewaste Burning" src="http://ewasteguide.info/system/files/images/3571_large.preview.jpg" alt="" width="283" height="212" />In a nuclear reactor somewhere out there, an atom died for the pixels on my screen. Another few drops of precious oil, or a few tons more gasified coal, were spilt for those extra minutes of Microsoft Word (or perhaps &#8220;Grand Theft Auto 4&#8243;).</p>
<p>Moore&#8217;s Law has shown us how the steady change of computing SPEED (doubling), and COST (halving), has reliably powered our advancing Information Age. Yet nothing in Moore&#8217;s Law has halted the seemingly inexorable increase in ENERGY requirements, of these most devious of machines.</p>
<p>This is not a problem that we&#8217;ve address head on &#8211; in our subsidized energy economy, there has been no real motivation to do so. In fact, as our dependency on computing infrastructure has deepened, we&#8217;ve made it WORSE. Here&#8217;s how it works:<span id="more-32"></span></p>
<blockquote><p>&#8220;Hey Jim, did you realize that these hard drives fail as they get older? And really reliable hard drives are WAY more expensive.&#8221;</p>
<p>&#8220;Wow! That SUCKS! Why don&#8217;t we just put TWO hard drives in every computer, and copy all the data to BOTH of them?&#8221;</p></blockquote>
<p>No joke. We&#8217;ve also done the same thing with (redundant) power supplies, and since all these extra disks and transformers are putting out more HEAT &#8211; we&#8217;ve had to install more AIR CONDITIONING, too. Oh, and in the REALLY high-end data centers, we&#8217;ve got at least one (sometimes two or more) Diesel Generators running at all times &#8211; just in CASE the power goes out.</p>
<p>As is typical of the world&#8217;s larger problems, the smartest folks haven&#8217;t done better &#8211; they&#8217;ve just done WORSE&#8230; in a more complicated way. Let&#8217;s take a look at programmers.</p>
<p>Writing software has changed a lot since we started this business. We&#8217;ve drifted from the &#8220;low-level&#8221; languages, up through the &#8220;high-level&#8221; languages, to things now rightly called &#8220;frameworks&#8221; that are too abstracted to be considered a language at all.</p>
<p>But along the way (with all this gratuitous computing power sitting around), we&#8217;ve gotten UNBELIEVABLY lazy. Here&#8217;s an example &#8211; it is, by no means, the only one:<!--more--></p>
<p>Ruby on Rails. A very popular framework, with some fairly typical problems.</p>
<p>Ruby is not, to start with, an <em>efficient</em> language. This means it doesn&#8217;t do a very good job of translating &#8220;high-level&#8221; code, into &#8220;low-level&#8221; machine code.</p>
<p><img class="alignright" style="border: 1px solid black; margin: 5px 10px;" title="Wires Burning" src="http://www.triplepundit.com/ppp022-Empa_open_burning.jpg" alt="" width="248" height="248" />Rails, as a framework, is intended to be <em>really</em> easy to use. Which means it does a LOT of stuff for you &#8211; much of which you don&#8217;t actually need done, in any given case.</p>
<p>Rails uses a database access pattern called &#8220;Active Record&#8221;. It&#8217;s pretty cool, actually &#8211; it encapsulates about 10 layers of abstraction, into a few easy-to-use commands.</p>
<p>Unfortunately, that encapsulation ignores most performance impacts. Also unfortunately, the implementation of that pattern &#8211; is not thread-safe.</p>
<p>Here&#8217;s where the laziness kicks in &#8211; rather than fixing the ActiveRecord implementation, or making ruby more efficient in general, someone wrote Mongrel.</p>
<p>What&#8217;s Mongrel? An extra web-serving layer, it simply manages a bunch of ruby instances, and hands http requests back and forth. It&#8217;s a workaround for the thread-safety problems we were mentioning above.</p>
<p>In software development, it&#8217;s called a &#8220;Kludge&#8221;. In human society, it&#8217;s called a &#8220;Rat Race&#8221;. (We all drive SUVs, even when we object to them environmentally, because we need to be safe &#8211; safe in case someone ELSE driving an SUV crashes INTO us. Are you starting to appreciate the irony?)</p>
<blockquote><p>&#8220;So what,&#8221; I can hear you saying, &#8220;Buying more hardware is cheaper than fixing a whole language, right?&#8221;</p>
<p>Yes, it is. And that&#8217;s the problem.</p></blockquote>
<p><img class="alignright" style="border: 1px solid black; margin: 5px 10px;" title="Young Children work Your E Waste" src="http://ewasteguide.info/system/files/images/3643_large.preview.jpg" alt="" width="231" height="307" />Because there are other, more insidious, global impacts of this wasteful computing philosophy. If you need a wickedly fast CPU and a few gigs of Ram to run a Ruby on Rails server, might as well turf out the old servers, right? Those old servers end up as e-waste in developing nations. (HEADLINE: &#8220;Lazy coding kills children in the third world&#8221;)&#8230;</p>
<p>Now, I&#8217;m not espousing a return to the good-ol-days of hand-coded assembler, or even web apps written in pure C. But I&#8217;ve managed 10,000 http requests per second on a single server (yes, including DB) &#8211; simply by taking the extra day or so to tune the database, install some byte-code cacheing &#8211; oh, and not running RoR.</p>
<p>Even if you don&#8217;t care about the <a href="http://www.mindfully.org/WTO/Computers-Go-To-Die23nov02.htm">12 year old kids dying in Thailand</a> while they bake your discarded motherboard over a camel-dung campfire &#8211; at least think about the abuse you&#8217;re putting your electrons through.</p>
<p>(Editor&#8217;s note: Many thousands of electrons were tortured in the writing of this blog post. And yes, this is deliberately provocative link-bait for my overly-zealous RoR-fanatic friends. Which doesn&#8217;t make it any less true.)</p>
<span class="akst_link"><a href="http://www.cognition.ca/?p=32&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_32"  class="akst_share_link">Share This</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.cognition.ca/2008/10/ruby-on-rails-causes-global-warming.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>New FF/Flock Extension Brings Amazon into Google Results</title>
		<link>http://www.cognition.ca/2008/10/new-ff-extension-brings-amazon-into-google-results.html</link>
		<comments>http://www.cognition.ca/2008/10/new-ff-extension-brings-amazon-into-google-results.html#comments</comments>
		<pubDate>Tue, 28 Oct 2008 22:58:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[entrepreneurs]]></category>
		<category><![CDATA[tinyapps]]></category>
		<category><![CDATA[bargain shopping]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[browser plugin]]></category>
		<category><![CDATA[buylater]]></category>
		<category><![CDATA[firefox extension]]></category>
		<category><![CDATA[flock]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[online commerce]]></category>
		<category><![CDATA[spandexfox]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.cognition.ca/?p=110</guid>
		<description><![CDATA[[UPDATE: GoogAzon now works in Yahoo, MSN or Live.com Search Pages, as well as Google. - Oct 29th] Moving on from the success of BuyLatr, I&#8217;ve been playing around with other ways to make bargain hunting and online shopping easier. Today I&#8217;m launching the beta of &#8220;GoogAzon&#8221; &#8211; an extension for the Flock and Firefox [...]]]></description>
			<content:encoded><![CDATA[<p>[UPDATE: GoogAzon now works in Yahoo, MSN or Live.com Search Pages, as well as Google. - Oct 29th]</p>
<p>Moving on from the success of <a href="http://buylatr.com">BuyLatr</a>, I&#8217;ve been playing around with other ways to make bargain hunting and online shopping easier. Today I&#8217;m launching the beta of &#8220;<a href="http://www.spandexfox.com/">GoogAzon</a>&#8221; &#8211; an extension for the Flock and Firefox browsers that adds related Amazon search results to the same Google results page.<span id="more-110"></span></p>
<p>It starts with an unobtrusive orange bar (yes, I love orange):</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-115" style="border: 1px solid black; margin: 5px 10px;" title="picture-5" src="http://www.cognition.ca/wp-content/uploads/2008/10/picture-5.png" alt="" width="418" height="298" /></p>
<p style="text-align: left;">And expands into a listing of the top 10 items (complete with Image Preview tooltips):</p>
<p style="text-align: left;"><img class="alignnone size-full wp-image-116" style="border: 1px solid black; margin: 5px 10px;" title="picture-6" src="http://www.cognition.ca/wp-content/uploads/2008/10/picture-6.png" alt="" width="419" height="303" /></p>
<p>Planned enhancements include price comparison (showing the lowest prices from Amazon and other sites), support for Yahoo/MSN search results&#8230; and whatever else the users ask for. We&#8217;re using <a href="http://uservoice.com">UserVoice</a> again for feedback, after our great experience on the <a href="http://buylatr.com">BuyLatr.com</a> website.</p>
<p>Some of you may note that I&#8217;ve stolen the &#8220;SpandexFox&#8221; brand from myself (previously the name of an expanded ElasticFox extension). I&#8217;ve been <a href="http://www.cognition.ca/2008/08/moving-to-the-cloud-making-ec2-usable-for-the-rest-of-us.html#comment-240">invited by Amazon to contribute patches to ElasticFox</a> directly, and frankly the name seemed much cooler than a &#8220;Dashboard for managing EC2 instances&#8221;. This way, it can be all about making your browsing experience&#8230; <strong>tighter</strong>. Oh, and yes &#8211; pictures of &#8220;Megan Fox&#8221; in Spandex are definitely a possibility.</p>
<span class="akst_link"><a href="http://www.cognition.ca/?p=110&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_110"  class="akst_share_link">Share This</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.cognition.ca/2008/10/new-ff-extension-brings-amazon-into-google-results.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Social History &#8211; Now a Handy WordPress Plugin</title>
		<link>http://www.cognition.ca/2008/09/social-history-now-a-handy-wordpress-plugin.html</link>
		<comments>http://www.cognition.ca/2008/09/social-history-now-a-handy-wordpress-plugin.html#comments</comments>
		<pubDate>Mon, 22 Sep 2008 21:23:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[entrepreneurs]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[social bookmarking]]></category>
		<category><![CDATA[socialhistory]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.cognition.ca/?p=90</guid>
		<description><![CDATA[Last week I stumbled across this blog post by Aza announcing his &#8220;SocialHistory.js&#8221; script, and it really inspired me to do better with the Social Bookmarks on this blog. So imagine my surprise when I realized that there was no WordPress plugin available yet! I hadn&#8217;t written my first WordPress plugin, so I decided this would [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/danielgomes/2479787088/"><img class="alignright" style="margin-top: 5px; margin-bottom: 5px; margin-left: 10px; margin-right: 10px; border: 1px solid black;" title="Footprints from http://flickr.com/photos/danielgomes/2479787088/" src="http://farm3.static.flickr.com/2195/2479787088_0daf573acb_m.jpg" alt="CC license from http://flickr.com/photos/danielgomes/2479787088/" width="180" height="240" /></a>Last week I stumbled across this <a href="http://www.azarask.in/blog/post/socialhistoryjs/">blog post by Aza announcing his &#8220;SocialHistory.js&#8221;</a> script, and it really inspired me to do better with the Social Bookmarks on this blog. So imagine my surprise when I realized that there was no <a href="http://wordpress.org">WordPress</a> plugin available yet!</p>
<p>I hadn&#8217;t written my first WordPress plugin, so I decided this would be a perfect opportunity. You can see it working below this post (and every other post on the site) &#8211; where you will find social bookmarking links for only those sites that we&#8217;ve seen in your browser history.</p>
<p>I&#8217;m still waiting for my submission to be accepted at WordPress.org, but if you simply cannot wait to get a copy for yourself, leave me a comment and I&#8217;ll send you the tarball.</p>
<p>Oh, and a big thank-you to the makers of <a href="http://push.cx/sociable">Sociable</a> &#8211; I borrowed liberally from their plugin for this one.</p>
<p>If any of you are interested in collaborating to make this a little less ugly, let me know!</p>
<span class="akst_link"><a href="http://www.cognition.ca/?p=90&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_90"  class="akst_share_link">Share This</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.cognition.ca/2008/09/social-history-now-a-handy-wordpress-plugin.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Email address as OpenID</title>
		<link>http://www.cognition.ca/2008/09/email-address-as-openid.html</link>
		<comments>http://www.cognition.ca/2008/09/email-address-as-openid.html#comments</comments>
		<pubDate>Fri, 19 Sep 2008 00:12:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[tinyapps]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[informationscience]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.cognition.ca/?p=89</guid>
		<description><![CDATA[Just a strange thought I had this afternoon, based mostly off of a report I&#8217;ve been drafting (on the market opportunities of demographically-specific technology addictions), which highlights some interesting points: Everyone on the internet uses email. I&#8217;ve played around with http://identitu.de, which takes your Facebook account, and turns it into an OpenID. Which is wickedly [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright alignnone" style="border: 1px solid black; margin: 5px 10px; float: right;" src="http://farm1.static.flickr.com/56/109231996_e9f3d5cf85_m.jpg" alt="Mailbox from http://flickr.com/photos/cindy47452/109231996/" />Just a strange thought I had this afternoon, based mostly off of a report I&#8217;ve been drafting (on the market opportunities of demographically-specific technology addictions), which highlights some interesting points:</p>
<p><strong>Everyone on the internet uses email.</strong></p>
<p>I&#8217;ve played around with <a href="http://identitu.de">http://identitu.de</a>, which takes your Facebook account, and turns it into an <a href="http://openid.net/">OpenID</a>. Which is wickedly cool &#8211; if you have a Facebook account.</p>
<p>But what if all you have, is email? Could we take email accounts, and verify them (using IMAP or POP3), and present THAT as your digital identity?</p>
<p>I think we can. Watch this space for my attempt.</p>
<span class="akst_link"><a href="http://www.cognition.ca/?p=89&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_89"  class="akst_share_link">Share This</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.cognition.ca/2008/09/email-address-as-openid.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Moving to the Cloud &#8211; Making EC2 Usable for the Rest of Us</title>
		<link>http://www.cognition.ca/2008/08/moving-to-the-cloud-making-ec2-usable-for-the-rest-of-us.html</link>
		<comments>http://www.cognition.ca/2008/08/moving-to-the-cloud-making-ec2-usable-for-the-rest-of-us.html#comments</comments>
		<pubDate>Thu, 21 Aug 2008 21:30:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[tinyapps]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[ff3]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[spandexfox]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.cognition.ca/?p=77</guid>
		<description><![CDATA[I&#8217;ve been messing around with hosting for what seems like a LONG time &#8211; my first domain name was registered in February of 1997, more than ten years ago. It never gets simpler. I started out with a shared hosting account with ProWebSites.com (long defunct), for almost $30 per month. Traffic and storage were measured [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been messing around with hosting for what seems like a LONG time &#8211; my first domain name was registered in February of 1997, more than ten years ago.</p>
<p>It never gets simpler.</p>
<p>I started out with a shared hosting account with ProWebSites.com (long defunct), for almost $30 per month. Traffic and storage were measured in megabytes, those days, and no one even talked much about &#8220;up-time&#8221;.</p>
<p>When I started working at Ramsbottoms Computers in Nelson, I took over their &#8220;web hosting&#8221; department &#8211; which involved a bunch of local businesses, hosted off of an overbuilt desktop machine sitting on the desk in the back room. The best thing I did for them was get that server rebuilt into a rack-mounted box, and tucked into colocation in the only data-center in town.</p>
<p>Sometime early in 2000 I put my own server together, in the basement of an office building in Iowa. (It&#8217;s still there, actually.)  Since then it&#8217;s been a succession of colo boxes, self-managed hosting&#8230; I&#8217;ve even run a couple of data centers.</p>
<p>Last week, the hard-drive started failing in one of my ServerBeach servers.<br />
This, really, was the last straw.</p>
<p>I&#8217;ve had billing issues. I&#8217;ve had trouble-ticket issues. They won&#8217;t return phone calls (although they do reply to email &#8211; excessively. Usually I get a blank copy of any email I send to them &#8211; 10 minutes before I get an actual reply.) Now I&#8217;m getting hardware failures &#8211; I&#8217;m done. I&#8217;m leaving.</p>
<p>I decided it was time for EC2 &#8211; until I realized that the hosting services built on it where $500 a month minimum, and the alternative seemed to be a weird set of windows command line tools.</p>
<p>I went whining to Jesse Andrews:</p>
<blockquote><p>4:52:13 PM JustJosh: do you know the gandi people?<br />
4:52:18 PM JustJosh: can I get an invite?<br />
4:52:57 PM jesse: ahh, that is new<br />
4:53:00 PM jesse: have no invites<br />
4:53:03 PM JustJosh: fucl<br />
4:53:15 PM jesse: ec2 might be better for you<br />
4:53:20 PM jesse: since you need more than a $8 slice<br />
4:53:31 PM JustJosh: yeah<br />
4:54:01 PM JustJosh: but I don&#8217;t really have time to figure out ec2 instances<br />
4:54:24 PM jesse: install elasticfox<br />
4:54:31 PM jesse: you can have a new slice in minutes<br />
4:54:41 PM JustJosh: looking into it now<br />
5:16:18 PM JustJosh: help<br />
5:16:24 PM JustJosh: what AMI should I start with?<br />
5:16:27 PM JustJosh: there are a PILE of them</p></blockquote>
<p>Etc, etc.</p>
<p>Let me start out by saying that ElasticFox ROCKS &#8211; James Greenfield took an entirely broken experience, and managed to make it only MOSTLY broken.</p>
<p>But there was one absolutely critical function that elasticfox DIDN&#8217;T do &#8211; save an AMI image of your running instance, back to S3.</p>
<p>So I added it.</p>
<p>There are a lot of caveats, of course &#8211; I&#8217;m still hacking wildly. No guarantees on anything but Mac. But seriously, it&#8217;s a lot better than the alternative.</p>
<p><a title="SpandexFox - Because Elastic is just too loose." href="http://spandexfox.com/media/spandexfox.xpi">Go download it, and try it out.</a></p>
<p><a href="http://www.cognition.ca/wp-content/uploads/2008/08/picture-63.png"><img class="alignnone size-full wp-image-79" title="SpandexFox - The \&quot;Build Image\&quot; Button" src="http://www.cognition.ca/wp-content/uploads/2008/08/picture-63.png" alt="Magic \&quot;Build Image\&quot; Button" width="500" height="154" /></a></p>
<p>PS &#8211; SpandexFox.com is running on EC2.</p>
<p>PPS &#8211; EC2 got elastic storage today &#8211; SpandexFox will have support SOON, I promise.</p>
<span class="akst_link"><a href="http://www.cognition.ca/?p=77&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_77"  class="akst_share_link">Share This</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.cognition.ca/2008/08/moving-to-the-cloud-making-ec2-usable-for-the-rest-of-us.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Get a Tweet with the latest DVD releases using MovieScout</title>
		<link>http://www.cognition.ca/2008/04/get-a-tweet-with-the-latest-dvd-releases-using-moviescout.html</link>
		<comments>http://www.cognition.ca/2008/04/get-a-tweet-with-the-latest-dvd-releases-using-moviescout.html#comments</comments>
		<pubDate>Wed, 16 Apr 2008 07:17:05 +0000</pubDate>
		<dc:creator>toddicus</dc:creator>
				<category><![CDATA[entrepreneurs]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[dvd releases]]></category>
		<category><![CDATA[movies]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[tinyapp]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.cognition.ca/?p=61</guid>
		<description><![CDATA[(Guest Post by Todd Khozein:) I am proud to say that I have written my first, yes my first, web app ever in the form of a tool to proliferate the growing and widespread impulsive want-it-NOW shopper&#8217;s need to be the first to know in the form of a Twitter Bot that will, indeed, tell [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cognition.ca/wp-content/uploads/2008/04/photo-861.jpg"><img class="alignright" style="float: right; border: 0; margin: 20px;" title="photo-861" src="http://www.cognition.ca/wp-content/uploads/2008/04/photo-861-300x233.jpg" alt="" width="261" height="202" /></a></p>
<p><em>(Guest Post by Todd Khozein:)</em></p>
<p>I am proud to say that I have written <a href="http://moviescout.cognition.ca">my first, yes my first, web app ever</a> in the form of a tool to proliferate the growing and widespread impulsive want-it-NOW shopper&#8217;s need to be the first to know in the form of a Twitter Bot that will, indeed, tell you what the latest DVD releases are with a link to buy it NOW!  Thanks to Joshua for holding my tender little virgin hacker&#8217;s hand through the intricacies of building something that actually works in a world where run-on sentences are acceptable, nay encouraged.</p>
<p>I think I have officially taken a significant step towards geekdom and feel that I should commemorate this occasion of the alpha release by inviting you, the reader, to make this app wildly successful and dedicating the remainder of your waking hours tonight and possibly tomorrow in telling all of your people how sexy this app really is.</p>
<span class="akst_link"><a href="http://www.cognition.ca/?p=61&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_61"  class="akst_share_link">Share This</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.cognition.ca/2008/04/get-a-tweet-with-the-latest-dvd-releases-using-moviescout.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How I Built a Free Grid Computer, In Less Than a Week</title>
		<link>http://www.cognition.ca/2008/04/how-to-build-a-free-grid-computer.html</link>
		<comments>http://www.cognition.ca/2008/04/how-to-build-a-free-grid-computer.html#comments</comments>
		<pubDate>Sat, 12 Apr 2008 00:07:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[entrepreneurs]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[bargain]]></category>
		<category><![CDATA[buylater]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[pricewatch]]></category>
		<category><![CDATA[shopping]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.cognition.ca/?p=60</guid>
		<description><![CDATA[By now you&#8217;ve all heard about BuyLater, my happy little firefox extension that (thanks to an unexpected LifeHacker.com article) is rapidly climbing towards 1000 users and world domination. Without getting TOO technical, I thought I would share with you how I saved BuyLater from becoming an infrastructure nightmare &#8211; one that would have either killed [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" style="float: right; border: 0; margin: 20px;" src="http://farm1.static.flickr.com/32/102686300_327fb05079_m.jpg" alt="" width="240" height="160" /></p>
<p>By now you&#8217;ve all heard about <a href="http://buylater.cognition.ca">BuyLater</a>, my happy little firefox extension that (thanks to <a href="http://lifehacker.com/373503/monitor-amazon-products-for-price-drops-and-availability-in-real+time">an unexpected LifeHacker.com article</a>) is rapidly climbing towards 1000 users and world domination. Without getting TOO technical, I thought I would share with you how I saved BuyLater from becoming an infrastructure nightmare &#8211; one that would have either killed the value of the application (real-time updates), or sucked tons of money and hardware into a technology backwash.</p>
<p>This will be a little controversial, I think &#8211; simply because the technique I used, (grid computing), is most often used for less&#8230; legitimate&#8230; purposes. So much so, that it is almost synonymous with &#8220;Bot Nets&#8221;.</p>
<p>But let&#8217;s go back to the beginning.</p>
<p><span id="more-60"></span>When I approached <a href="http://overstimulate.com">Jesse</a> about <a href="http://twitter.com/wiime">WiiMe</a>, and suggested that he ought to generalize it beyond a single product (Wii), and a single interface (Twitter), he told me it would be too hard. The key problem, he pointed out, was keeping a large number of items up-to-date. &#8220;Don&#8217;t you realize <a href="http://www.amazon.com/?tag=boin-20">Amazon</a> has a limit on their API?&#8221;</p>
<p>Well, I <strong>did</strong> realize that. But I also had a few ideas.</p>
<h2>Step 1 &#8211; Do more with Less</h2>
<p>Amazon limits API requests to 1 request per second, a totally reasonable limit for most purposes. However, they enforce that limit based on IP address, NOT based on API key. So getting a bunch of extra API keys and round-robining through them was not going to work. (That was a trick I had used on Google&#8217;s Search API, some years ago.)</p>
<p>However, most people don&#8217;t realize that you can poll for more than one item, per API call. In fact, you can pack 10 items into a single request. Doing this gave me a theoretical maximum of 600 items per minute. When I broke the 300 user mark (somewhere in the first two days), and the total number of items exceeded 600, I had to drop the refresh interval back to 2 minutes. Uh-oh &#8211; I could see where this was going.</p>
<p><img class="alignright" style="float: right; border: 0; margin: 20px;" src="http://farm1.static.flickr.com/100/310446979_dd7ac572f8_m.jpg" alt="" width="240" height="180" />Sure enough, over the course of the next week, I gradually reduced the update interval to 6 minutes &#8211; which meant that BuyLater became essentially useless for tracking Wiis and other scarce items, where the time in-stock is typically 5 minutes or less.</p>
<p>I needed a BUNCH more IP addresses, and quick.</p>
<h2>Step 2 &#8211; With a little help from my friends&#8230;</h2>
<p>Rather than start buying additional servers (which I couldn&#8217;t afford), or additional IP addresses (which I couldn&#8217;t get), I did what any sensible child of the digital age would do &#8211; I made it someone else&#8217;s problem. I simply added a small service to the BuyLater extension &#8211; that fetches a given URL every 60 seconds, and returns the resulting XML data to the BuyLater server. In essence, I distributed the task of polling amazon to the end-users.</p>
<p>Why 60 seconds? Simple math, really. I&#8217;ve always wanted to maintain a 60-second refresh interval for the BuyLater service; most users are following 2 unique items, and as a basic assumption, I assume people have their browser open 20% of the time. (Having users in the UK and, hopefully soon, Asia, helps to spread out the polling). Remember, each query to Amazon fetches 10 items &#8211; which means, hopefully, that the cluster will be able to maintain my target refresh rate&#8230; indefinitely.</p>
<p>Now, obviously I&#8217;ll still need to add some more servers at some point, since all this data is still going back to one place. But at least I&#8217;ll be adding them for the right reasons.</p>
<h2>Step 3 &#8211; ???????</h2>
<p><img class="alignright" style="float: right; border: 0; margin: 20px;" src="http://farm2.static.flickr.com/1204/1326013625_709c02100d_m.jpg" alt="" width="240" height="160" />There are two questions that people have asked me, so far:</p>
<ul>
<li>What do your users think about that?</li>
<li>What does Amazon think about that?</li>
</ul>
<p>To the first one, I have no idea. That&#8217;s really what this post is about &#8211; what DO you think about it? Is it alright for Larry to be fetching data from Amazon, that helps Sally get a deal? Should I have made the whole thing opt-in, or opt-out? From a technical standpoint, BuyLater users were already visiting both Amazon, and the BuyLater site (albeit not once every 60 seconds), and there&#8217;s no personal info in any of this data, so what&#8217;s the difference?</p>
<p>On to the second question &#8211; again, I have no idea. But since there were a couple of @amazon.com email addresses in yesterday&#8217;s batch of users, I imagine if they have a problem with it&#8230; I&#8217;ll hear about it pretty quick.</p>
<span class="akst_link"><a href="http://www.cognition.ca/?p=60&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_60"  class="akst_share_link">Share This</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.cognition.ca/2008/04/how-to-build-a-free-grid-computer.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BuyLater 0.7 Released, Support for Canada and UK Users</title>
		<link>http://www.cognition.ca/2008/04/buylater-07-released-support-for-canada-and-uk-users.html</link>
		<comments>http://www.cognition.ca/2008/04/buylater-07-released-support-for-canada-and-uk-users.html#comments</comments>
		<pubDate>Thu, 03 Apr 2008 17:28:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[entrepreneurs]]></category>
		<category><![CDATA[buylater]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[shopping]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.cognition.ca/?p=55</guid>
		<description><![CDATA[After the deluge of new users from last week&#8217;s Lifehacker.com article, followed by a full day on the front page of delicious, I ended up with an inbox full of bug reports. While there were a few pernicious actual &#8220;bugs&#8221; in there (sorry to everyone who ended up with the &#8216;can&#8217;t delete items&#8217; bug, that&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://buylater.cognition.ca"><img class="alignright size-full wp-image-56" style="float: right; border: 0; margin: 20px;" title="BuyLaterButton" src="http://www.cognition.ca/wp-content/uploads/2008/04/picture-25.png" alt="Buy Later Button on Amazon.ca" width="225" height="217" /></a>After the <a href="http://www.cognition.ca/2008/03/life-after-lifehackercom-what-to-do-when-your-alpha-leaks.html">deluge of new users</a> from <a title="Life Hacker features BuyLater - " href="http://lifehacker.com/373503/monitor-amazon-products-for-price-drops-and-availability-in-real+time">last week&#8217;s Lifehacker.com article</a>, followed by a full day on the <a href="http://del.icio.us/url/dbcec6b2f46a8a442f344c5dbb3aa946">front page of delicious</a>, I ended up with an inbox full of bug reports. While there were a few pernicious actual &#8220;bugs&#8221; in there (sorry to everyone who ended up with the &#8216;can&#8217;t delete items&#8217; bug, that&#8217;s fixed too), most of them fell into two buckets:</p>
<ol>
<li><span id="more-55"></span>It doesn&#8217;t work in Amazon.ca, or Amazon.co.uk</li>
<li>Can I control what product condition (Used/New) or Vendor (Amazon/Others) it watches?</li>
</ol>
<p>While the second one is proving a little difficult, I&#8217;m happy to announce that <a href="http://buylater.cognition.ca">the new version of BuyLater</a> has full support for Canada and the UK! If you haven&#8217;t tried it out yet, you should. And if you&#8217;re an extension developer yourself, feel free to grab <a href="http://github.com/joshuamckenty/laterbuy/tree/master">the source code from github.com</a> and have a look.</p>
<p>A big thank you to everyone who sent in a bug report &#8211; if you keep &#8216;em comin, I&#8217;ll keep fixin them. Other planned enhancements for the next version include:</p>
<ol>
<li>Product condition and vendors (as mentioned above)</li>
<li>Fine-grained notification controls (including direct, non-twitter SMS and IM delivery)</li>
<li>Being able to delete your account (probably by providing notification when the plugin is uninstalled)</li>
<li>More countries</li>
<li>More shopping portals</li>
</ol>
<p>On that last note, what would you like to see next? EBay? More book sellers? Alienware? What?</p>
<span class="akst_link"><a href="http://www.cognition.ca/?p=55&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_55"  class="akst_share_link">Share This</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.cognition.ca/2008/04/buylater-07-released-support-for-canada-and-uk-users.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Life after LifeHacker.com &#8211; What to do when your Alpha leaks</title>
		<link>http://www.cognition.ca/2008/03/life-after-lifehackercom-what-to-do-when-your-alpha-leaks.html</link>
		<comments>http://www.cognition.ca/2008/03/life-after-lifehackercom-what-to-do-when-your-alpha-leaks.html#comments</comments>
		<pubDate>Sat, 29 Mar 2008 10:05:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[entrepreneurs]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[buylater]]></category>
		<category><![CDATA[firefox extension]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[lifehacker]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.cognition.ca/2008/03/life-after-lifehackercom-what-to-do-when-your-alpha-leaks.html</guid>
		<description><![CDATA[Wow. It&#8217;s not every day that, suddenly and without warning, thousands upon thousands of strangers descend upon your happy little world, and start playing with it. But such is the power of LifeHacker.com. They decided to run a story on my happy little bot this morning. I didn&#8217;t know about it, came back from lunch [...]]]></description>
			<content:encoded><![CDATA[<p>Wow. It&#8217;s not every day that, suddenly and without warning, thousands upon thousands of strangers descend upon your happy little world, and start playing with it. But such is the power of <a href="http://LifeHacker.com">LifeHacker.com</a>.</p>
<p>They decided to run a story on <a href="http://buylater.cognition.ca">my happy little bot</a> this morning. I didn&#8217;t know about it, came back from lunch &#8211; and I had 100 users. (For the last week, that number has been stubbornly stuck at 8).</p>
<p>I poked a little further, and realized that only 20 of those 100 users had <a href="http://twitter.com">twitter</a> accounts. Hmm &#8211; I guess I better get email notifications working, eh?</p>
<p><span id="more-54"></span>In the five to six minutes that it took me to whip up an email solution, I added another 15 users. Wow. It suddenly occurred to me that I didn&#8217;t know where this traffic was coming from &#8211; I hadn&#8217;t gotten around to adding google analytics code yet.</p>
<p>tail -f /var/log/httpd/buylater-access.log&#8230;</p>
<p>Ah. Lifehacker.</p>
<p>Here&#8217;s what happened to my user counts (new users per hour, and per day):</p>
<blockquote>
<pre>1      12      2008-03-28
20     13     2008-03-28
45     14     2008-03-28
57     15     2008-03-28
35     16     2008-03-28
20     17     2008-03-28
20     18     2008-03-28
22     19     2008-03-28
12     20     2008-03-28
12     21     2008-03-28
12     22     2008-03-28
15     23     2008-03-28
8       0     2008-03-29
7       1     2008-03-29
1       2     2008-03-29
2       3     2008-03-29
3       4     2008-03-29</pre>
</blockquote>
<p>I have to admit the 57-new-user peak was pretty exciting &#8211; nothing like a new user <em>every minute </em>to blow your socks off.</p>
<p>I quickly started having problems, of course &#8211; as the user count climbed, so too did the item count &#8211; which meant I was hammering Amazon&#8217;s API almost continuously. They didn&#8217;t like that, and started bouncing some of my replies. Luckily, I found <a href="http://developer.amazonwebservices.com/connect/thread.jspa;jsessionid=AD7A025F35250C9689E70FEABC679D55?messageID=38292&amp;#38292">this article</a> that explained how to query up to 10 items per API request, which means I&#8217;ve been able to maintain an update interval of less than 3 minutes. (I&#8217;ll tune that for the most popular / rapidly changing items soon.)</p>
<p>For about an hour, a bug in my email function (the one I whipped up in the first 5 minutes) caused everyone to receive blank emails (sorry about that one). Oh, and I stopped echoing ALL the item updates to the <a href="http://twitter.com/buylater">twitter stream </a>after the first 20 minutes or so.</p>
<p>I tried to jump into the comments on <a href="http://lifehacker.com/373503/monitor-amazon-products-for-price-drops-and-availability-in-real+time">lifehacker</a>, the <a href="http://consumerist.com/373594/">consumerist.com</a>, and a couple of other blog posts, but since I didn&#8217;t have a preapproved account, my comments don&#8217;t appear to have shown up. Ah well.</p>
<p>After the first bug report got filed by way of Jesse Andrews (who was kind enough to route it back to me), I threw a form up on the front page of the website to collect this priceless feedback. My favorite so far &#8211; apparently the beautiful web2.0 autogenerated logo I was using is &#8220;worse than nothing.&#8221; I wonder what they would think of my Web 2.0 Merit Badge (which I made for the Twitter Color Wars.)</p>
<p><img src="http://farm3.static.flickr.com/2255/2366831519_302e7ea300_o.png" alt="" width="232" height="175" /></p>
<p>So there isn&#8217;t really any summary statement just yet &#8211; tomorrow I&#8217;ll be able to start combing through the feedback, see how many of the users &#8220;stuck&#8221;, and go from there.</p>
<span class="akst_link"><a href="http://www.cognition.ca/?p=54&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_54"  class="akst_share_link">Share This</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.cognition.ca/2008/03/life-after-lifehackercom-what-to-do-when-your-alpha-leaks.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
