<?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>Blog &#124; BenHollis.net &#187; Random</title>
	<atom:link href="http://benhollis.net/blog/category/random/feed/" rel="self" type="application/rss+xml" />
	<link>http://benhollis.net/blog</link>
	<description>News about BenHollis.net and articles about Ben&#039;s interests</description>
	<lastBuildDate>Mon, 23 Jan 2012 02:52:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Fixing a Nerf Stampede that only shoots in certain orientations</title>
		<link>http://benhollis.net/blog/2011/01/09/fixing-a-nerf-stampede-that-only-shoots-in-certain-orientations/</link>
		<comments>http://benhollis.net/blog/2011/01/09/fixing-a-nerf-stampede-that-only-shoots-in-certain-orientations/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 05:24:35 +0000</pubDate>
		<dc:creator>Ben Hollis</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[nerf]]></category>
		<category><![CDATA[nerf stampede]]></category>
		<category><![CDATA[repair]]></category>

		<guid isPermaLink="false">http://benhollis.net/blog/?p=548</guid>
		<description><![CDATA[My friend Mark got me one of the awesome Nerf Stampede dart guns for Christmas. It&#8217;s a fully automatic Nerf gun that takes clips of darts &#8211; perfect for the sort of inter-office foam wars that break out with alarming regularity these days. Unfortunately, right out of the box there was a bit of a [...]]]></description>
			<content:encoded><![CDATA[<p>My friend Mark got me one of the awesome <a href="http://www.amazon.com/gp/product/B003774W6Q?ie=UTF8&#038;tag=brhnumberacom-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B003774W6Q">Nerf Stampede</a> dart guns for Christmas. It&#8217;s a fully automatic Nerf gun that takes clips of darts &#8211; perfect for the sort of inter-office foam wars that break out with alarming regularity these days.</p>
<p class="blogimage"><a href="http://www.amazon.com/gp/product/B003774W6Q?ie=UTF8&#038;tag=brhnumberacom-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B003774W6Q"><img src="http://benhollis.net/blog/wp-content/uploads/2011/01/71MZkO9jlxL._AA1500_-e1294636697120-400x233.jpg" alt="" title="Nerf Stampede" width="400" height="233" class="aligncenter size-medium wp-image-549" /></a></p>
<p>Unfortunately, right out of the box there was a bit of a problem (aside from the fact that I had to locate 6 D batteries &#8211; who uses those anymore?) The gun would only fire in certain orientations &#8211; only if it was held sideways, or pointing down, or even upside down. It wasn&#8217;t consistent, either. Pulling the trigger wouldn&#8217;t do anything at all &#8211; no noise, no motion. I figured there was probably a switch that wasn&#8217;t getting pressed except when it was held in a certain way. I took the whole thing apart trying to figure out what was going on. There&#8217;s a lot of really fascinating little plastic parts and switches and linkages in there, and the mechanism for how it fires the darts is pretty ingenious, but there was nothing obviously wrong. Since there was nothing mechanically out of place, I broke out a multimeter and started testing electrical connections. That led directly to the battery compartment &#8211; there wasn&#8217;t any voltage on the terminals at all! Rotating the batteries around in space, there were certain orientations where a voltage would show up, but mostly it was dead. After popping out the batteries, I had a theory as to why.</p>
<p class="blogimage"><a href="http://benhollis.net/blog/wp-content/uploads/2011/01/IMG_0230.jpg"><img src="http://benhollis.net/blog/wp-content/uploads/2011/01/IMG_0230-400x272.jpg" alt="" width="400" height="272" class="aligncenter size-medium wp-image-550" /></a></p>
<p>For some reason, the little indentation for the battery contact is facing outwards, instead of inwards toward the battery. The battery has a similar protruding bit that&#8217;s actually sitting inside the contact instead of making a connection with it. The solution was pretty simple &#8211; a bit of copper wire bent and stuck in between the contact and the battery to make sure that there was a solid connection. You could probably get away with using a paperclip in there.</p>
<p class="blogimage"><a href="http://benhollis.net/blog/wp-content/uploads/2011/01/IMG_0231.jpg"><img src="http://benhollis.net/blog/wp-content/uploads/2011/01/IMG_0231-400x300.jpg" alt="" width="400" height="300" class="aligncenter size-medium wp-image-551" /></a></p>
<p>After that little fix, my Stampede always fires no matter how I&#8217;m holding it, and I have a reliable toy to battle opposing teams at work or just let my co-workers know that it&#8217;s time for the stand-up.</p>
<p>P.S.: If you want to build great software in a relaxed workplace and you can take the occasional Nerf dart in the back of the head, <a href="mailto:ben@benhollis.net">let me know</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://benhollis.net/blog/2011/01/09/fixing-a-nerf-stampede-that-only-shoots-in-certain-orientations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XBList updated to 3.3.0 to cope with Xbox.com redesign</title>
		<link>http://benhollis.net/blog/2010/10/26/xblist-updated-to-3-3-0-to-cope-with-xbox-com-redesign/</link>
		<comments>http://benhollis.net/blog/2010/10/26/xblist-updated-to-3-3-0-to-cope-with-xbox-com-redesign/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 08:12:30 +0000</pubDate>
		<dc:creator>Ben Hollis</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://benhollis.net/blog/?p=532</guid>
		<description><![CDATA[Xbox.com&#8217;s new redesign ahead of the Kinect-focused dashboard update landed on Wednesday, and predictably broke XBList. Since XBList just scrapes Xbox.com for its information, it&#8217;s very sensitive to this sort of thing, and this redesign is one of the biggest to happen to the site since I&#8217;ve been running XBList. Unfortunately I was out of [...]]]></description>
			<content:encoded><![CDATA[<p>Xbox.com&#8217;s new redesign ahead of the Kinect-focused dashboard update landed on Wednesday, and predictably broke <a href="http://xblist.com">XBList</a>. Since XBList just scrapes Xbox.com for its information, it&#8217;s very sensitive to this sort of thing, and this redesign is one of the biggest to happen to the site since I&#8217;ve been running XBList. Unfortunately I was out of the country, and only got back home last night &#8211; tonight was my first opportunity to survey the damage and see what I could do.</p>
<p>Fortunately, it was pretty easy to bring XBList back to life. Not nearly as easy as I&#8217;d like &#8211; I&#8217;ve been poking along on a really major update to XBList that&#8217;ll be launched as XBList 4 at some point which will make handling this sort of thing much cleaner. XBList 4 is far from release, though, and I haven&#8217;t been putting that much time into it relative to my other projects. Still, <a href="http://xblist.com">XBList 3.3</a> is at least functional again, with some notable exceptions. Since some things work differently enough that XBList will need more major modifications, I&#8217;ve had to turn off several features temporarily, probably until XBList 4 is released. Until then, XBList will no longer show messages waiting for you, or let you manage your friends list (add/remove/confirm) from the app. On a more permanent note, the new Xbox.com simply doesn&#8217;t expose as much information as before. This means that I&#8217;m no longer able to show when friends are joinable or away. I guess they didn&#8217;t think that information was interesting for the website, or maybe they&#8217;ll be removing it from the dashboard too &#8211; regardless, I can&#8217;t get at it anymore. Otherwise, I think I like the new Xbox.com design &#8211; it&#8217;s much cleaner and simpler, though the huge non-personalized avatars-having-fun banners on the top of a lot of pages is a real waste.</p>
<p>I hate to release a new version without fixing some stuff and adding a new feature, and XBList 3.3 is no exception. I&#8217;ve fixed the broken Halo emblem support and added support for Halo: Reach emblems and linking directly to the Reach service record. I&#8217;ve removed the Halo 2 stuff since Halo 2 can&#8217;t even be played online anymore. I also fixed XBList so it can run under .NET 4.0 which should make it easier to install. Anyway, grab <a href="http://xblist.com">XBList 3.3</a> and get back to stalking your gamer friends!</p>
<p><em>Note that I&#8217;m also going to be shutting down my forums soon &#8211; they&#8217;ve always been kinda lame, and I&#8217;ve decided I prefer to just get email.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://benhollis.net/blog/2010/10/26/xblist-updated-to-3-3-0-to-cope-with-xbox-com-redesign/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Water Heater Cost / Payback Calculator</title>
		<link>http://benhollis.net/blog/2010/06/03/water-heater-cost-payback-calculator-2/</link>
		<comments>http://benhollis.net/blog/2010/06/03/water-heater-cost-payback-calculator-2/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 05:35:53 +0000</pubDate>
		<dc:creator>Ben Hollis</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[cost calculator]]></category>
		<category><![CDATA[payback calculator]]></category>
		<category><![CDATA[water heaters]]></category>

		<guid isPermaLink="false">http://benhollis.net/blog/?p=503</guid>
		<description><![CDATA[For the few months my wife and I have been trying to decide on a new water heater. After moving into our new place, we realized that the existing electric tank water heater wasn&#8217;t working right since the temperature of our showers steadily got colder. It was suggested that one of the heating elements was [...]]]></description>
			<content:encoded><![CDATA[<p>For the few months my wife and I have been trying to <a href="http://benhollis.net/experiments/water-heaters/">decide on a new water heater</a>. After moving into our new place, we realized that the existing electric tank water heater wasn&#8217;t working right since the temperature of our showers steadily got colder. It was suggested that one of the heating elements was busted, but I wasn&#8217;t interested in getting it repaired since the heater was way older than the expected lifetime of an electric heater. However, there are a lot of choices for a replacement. Another electric tank water heater would be cheap, a gas tank heater would be cheaper to run but require running a gas line, and there are tankless water heaters which are much more expensive but are cheaper to operate and don&#8217;t have to keep a whole tank of water heated up all the time for the few times you use it.</p>
<p>There are a number of ways out there for you to figure out how the cost of installation and purchase balance out with the cost of operation over time. You can always make your own Excel spreadsheet to figure it out, or you can use calculators like <a href="http://www1.eere.energy.gov/femp/technologies/eep_waterheaters_calc.html">this one from energy.gov</a>. However, all the web payback calculators I&#8217;ve seen have had clunky 90s interfaces, don&#8217;t take into account all the variables, and most importantly, don&#8217;t let you compare multiple types of heaters at the same time. So, like any good software developer, I built my own.</p>
<p class="blogimage"><a href="http://benhollis.net/experiments/water-heaters/"><img src="http://benhollis.net/blog/wp-content/uploads/2010/06/water-heaters.png" alt="" title="" width="600" height="457" class="alignnone size-full wp-image-511" /></a></p>
<p>My <a href="http://benhollis.net/experiments/water-heaters/">water heater calculator</a> is based on the same calculations used on the Federal Energy Management Program site, with the addition of inputs for your hot and cold water temperature. It&#8217;s also more flexible about how you enter your water usage. But the best part is that you can enter as many different water heaters as you want and they&#8217;ll all be graphed against each other, taking into account the lifetime of the unit. Get multiple bids, try different models, compare gas and electric. By displaying them as a graph of total cost over time, you can see where each heater breaks even with each other, and how much savings you&#8217;re getting by the end. </p>
<p>As a bonus, <a href="http://benhollis.net/experiments/water-heaters/">the calculator</a> will also calculate how much you may be able to claim as part of the <a href="http://www.energystar.gov/index.cfm?c=tax_credits.tx_index">Energy Star Federal Tax Credit program</a>. It&#8217;s smart enough to know the rules about the credits (gas heaters &gte; 0.82 efficiency only, 30% of total cost up to $1500), and you can choose not to use the rebate if you&#8217;ve already used it up this year or don&#8217;t plan on applying it to your heater.</p>
<p>You can get started with the calculator by filling in values for your water usage and resource costs, or accept the defaults. Then add as many heaters as you like, entering in the cost for purchase and installation, the Energy Factor (which should be in the documentation for the heater), and the estimated lifetime of the heater. The more accurate you can make the numbers, the better your cost projection will be. Then check out the graph to see what your total expenditure will be after every year. If you&#8217;re comparing a new heater with the option of keeping your existing heater, just set the Cost to $0 and reduce the lifetime to how long you expect your existing heater to last.</p>
<p>Hopefully this little tool will be helpful to anyone else looking to replace their water heater. I filled it out for a combination of several electric, gas tanked, gas tankless, and heat-pump based water heaters, and it gave me a much better picture of what was worth it and what wasn&#8217;t. In the end, even though the graphs told me that the increased efficiency of a gas tankless heater wouldn&#8217;t ever pay back the cost difference versus an electric tank water heater, we ended up going with one. The promise of infinite hot water (long showers after a hike!) and no chance of burst water heaters outweighed the additional cost. But at least we were well-informed!</p>
]]></content:encoded>
			<wfw:commentRss>http://benhollis.net/blog/2010/06/03/water-heater-cost-payback-calculator-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Glowback &#8211; Arduino-powered glowing ceramic creature</title>
		<link>http://benhollis.net/blog/2010/02/04/glowback-arduino-powered-glowing-ceramic-creature/</link>
		<comments>http://benhollis.net/blog/2010/02/04/glowback-arduino-powered-glowing-ceramic-creature/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 07:37:02 +0000</pubDate>
		<dc:creator>Ben Hollis</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[ceramics]]></category>
		<category><![CDATA[creatures]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[eva funderburgh]]></category>
		<category><![CDATA[leds]]></category>

		<guid isPermaLink="false">http://benhollis.net/blog/?p=439</guid>
		<description><![CDATA[While I spend most of my time in front of a keyboard and monitor, my wife Eva Funderburgh spends her time sculpting amazing, imaginary ceramic creatures. Her beasts are assembled out of different clays and wood-fired. About a year ago she enlisted my help in building a new type of beast with egg-shaped domes on [...]]]></description>
			<content:encoded><![CDATA[<p>While I spend most of my time in front of a keyboard and monitor, my wife <a href="http://evafunderburgh.com/">Eva Funderburgh</a> spends her time sculpting amazing, imaginary ceramic creatures. Her beasts are assembled out of different clays and <a href="http://www.flickr.com/photos/genkigecko/sets/72157600474448683/">wood-fired</a>. About a year ago she enlisted my help in building a new type of beast with egg-shaped domes on its back. The idea was to have the domes glow and pulse with an organic, bioluminescent light. (Note: This was way before we&#8217;d seen Avatar!) Eva had already built and fired the beast a few months earlier, using thin shells of translucent Southern Ice porcelain for the domes. She left a few of the domes unattached so we could get lights inside after the firing.</p>
<p class="blogimage"><a href="http://www.flickr.com/photos/genkigecko/3289094697/" title="The start of the Glowback by Eva Funderburgh, on Flickr"><img src="http://farm4.static.flickr.com/3510/3289094697_aff0938390.jpg" width="500" height="375" alt="The start of the Glowback" /></a></p>
<p><span id="more-439"></span></p>
<p>We decided to use the open-source <a href="http://www.arduino.cc/">Arduino</a> microcontroller platform to drive LEDs inside the domes &#8211; that way we could have a bunch of independently-controlled lights and set their behavior with software. We chose the <a href="http://www.adafruit.com/index.php?main_page=product_info&#038;cPath=19&#038;products_id=72&#038;zenid=a5c5d30926597b735087248132f9c378">Boarduino</a> Arduino clone from <a href="http://www.adafruit.com/">Adafruit Industries</a> because it&#8217;s cheap, easy to assemble, and much smaller than the full-size Arduinos. Soldering it together only took an hour or so.</p>
<p class="blogimage"><a href="http://www.flickr.com/photos/dalangalma/3116793147/" title="Completed Boarduino by dalangalma, on Flickr"><img src="http://farm4.static.flickr.com/3041/3116793147_80ca2e8f84.jpg" width="500" height="375" alt="Completed Boarduino" /></a></p>
<p>After that we connected a total of 11 superbright LEDs (ordered from <a href="http://www.digikey.com/">DigiKey</a>) to the Boarduino. Since the Boarduino only has 6 <a href="http://en.wikipedia.org/wiki/Pulse-width_modulation">PWM</a> pins (which can be used to &#8220;fade&#8221; LEDs in and out), we put 5 really bright LEDs on their own PWM pins (for the big domes) and wired the remaining LEDs (slightly less blindingly bright ones) in parallel to the 6th pin. The LEDs are unbelievably bright &#8211; even after covering them in an anti-static bag they are tough to look at directly.</p>
<p class="blogimage"><a href="http://www.flickr.com/photos/genkigecko/3210517110/in/set-72157612706914935/" title="Franken Beast, glowing by Eva Funderburgh, on Flickr"><img src="http://farm4.static.flickr.com/3430/3210517110_dfb127fd4d.jpg"  width="500" height="375" alt="Franken Beast, glowing" /></a></p>
<p>At this point we had to sketch up some software to actually control the lights. Eva wanted a random, organic pulsing, so I started by having each light animate through 360 degrees and used trigonometric functions to create a smooth curve of lighting and fading. We tried a whole bunch of different speeds, patterns, brightnesses, and randomization (some different tests: <a href="http://www.flickr.com/photos/genkigecko/3210532398/in/set-72157612706914935/">1</a> <a href="http://www.flickr.com/photos/genkigecko/3209687767/in/set-72157612706914935/">2</a> <a href="http://www.flickr.com/photos/genkigecko/3290779507/in/set-72157612706914935/">3</a> <a href="http://www.flickr.com/photos/genkigecko/3290784971/in/set-72157612706914935/">4</a>) before settling on <a href="https://gist.github.com/1005767">the final code</a>. The code is a bit messy because of all the things that got changed around. I ended up using 1 &#8211; abs(sin(&theta;)) as the main brightness function, which gave the lights a sort of &#8220;breathing&#8221; effect.</p>
<p class="blogimage"><img src="http://benhollis.net/blog/wp-content/uploads/2010/02/inv_abs_sin.png" alt="1 - abs(sin(&theta;))" title="1 - abs(sin(&theta;))" width="500" height="77" class="alignnone size-full wp-image-477" /></p>
<p>The 0-1 values from that function got converted into a brightness from 0-255 for the PWM output. Actually, the brightnesses were always between a set minimum and maximum brightness, so they never quite go all the way out. Each cycle the speed of the fade gets randomly modified, so the lights never line up in any pattern &#8211; it&#8217;s pretty hypnotic to stare at.</p>
<p class="blogimage"><a href="http://www.flickr.com/photos/genkigecko/3289968288/in/set-72157612706914935/" title="the belly of the beast. by Eva Funderburgh, on Flickr"><img src="http://farm4.static.flickr.com/3310/3289968288_14aaa1f015.jpg" width="500" height="375" alt="the belly of the beast." /></a></p>
<p>After this Eva had the unenviable task of stuffing the whole works into the beast. She built little foam stoppers for each LED, and pushed one up into each dome. Then she carefully crammed all the wires inside, and the Boarduino, a switch, and the 9V battery. It ended up being way too cramped, resulting in a lot of broken wires, resoldering, and hot glue burns. Lesson learned &#8211; the next glowing beast will be bigger, with more open access to the inside.</p>
<p class="blogimage"><object width="480" height="385"><param name="movie" value="http://www.youtube-nocookie.com/v/KgvbQ0YYFAA&#038;hl=en_US&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/KgvbQ0YYFAA&#038;hl=en_US&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
<p>The end result is really captivating. Eva ended up displaying it at Gallery Madeira in Tacoma, WA along with some of <a href="http://www.flickr.com/photos/genkigecko/collections/72157600257525140/">her other creatures</a>. Since we both put a lot of personal attention the two of us put into the Glowback, and the fact that due to all the hairy wiring inside it&#8217;s sort of &#8220;high maintenance&#8221;, we decided to keep it for ourselves instead of offering it for sale. However, Eva&#8217;s not done with the idea of lit beasts containing microcontrollers.</p>
<p>Eva&#8217;s<a href="http://evafunderburgh.com/2010/02/06/glowing-beasts-past-and-present/"> has written up a post on the Glowback</a> from her perspective on <a href="http://evafunderburgh.com/blog/">her own blog</a> &#8211; I suggest checking it out to get more detail on the concept and lineage of the piece.</p>
]]></content:encoded>
			<wfw:commentRss>http://benhollis.net/blog/2010/02/04/glowback-arduino-powered-glowing-ceramic-creature/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Middle mouse button on a ThinkPad</title>
		<link>http://benhollis.net/blog/2009/01/15/middle-mouse-button-on-a-thinkpad/</link>
		<comments>http://benhollis.net/blog/2009/01/15/middle-mouse-button-on-a-thinkpad/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 07:25:37 +0000</pubDate>
		<dc:creator>Ben Hollis</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[middle button]]></category>
		<category><![CDATA[thinkpad]]></category>

		<guid isPermaLink="false">http://brh.numbera.com/blog/?p=286</guid>
		<description><![CDATA[File this under small victories, I guess. A couple months ago my trusty old ThinkPad R51 decided to cook itself to death, so I went ahead and got a shiny new ThinkPad T500. It&#8217;s quite an upgrade, but I missed one feature from my old machine. ThinkPads have this weird hybrid pointing device called a [...]]]></description>
			<content:encoded><![CDATA[<p>File this under small victories, I guess. A couple months ago my trusty old ThinkPad R51 decided to cook itself to death, so I went ahead and got a shiny new ThinkPad T500. It&#8217;s quite an upgrade, but I missed one feature from my old machine. ThinkPads have this weird hybrid pointing device called a TrackPoint which consists of a trackpad and two buttons, then a nubbin-pointer and <em>three</em> buttons for that. On my old ThinkPad I could use the nubbin&#8217;s center button as a middle-click, which is great for opening links in new tabs, closing tabs, Unix-style copy/paste, etc.</p>
<p class="blogimage"><img src="http://brh.numbera.com/blog/wp-content/uploads/2009/01/t500.jpg" alt="t500" title="t500" width="388" height="400" class="alignnone size-full wp-image-287" /></p>
<p>I didn&#8217;t even use the nubbin, I just used its button. However, on my new ThinkPad, the center button switched the nubbin to scrolling mode, and turning that off in the driver just made the button do nothing! However, I recently stumbled upon the solution. If you completely uninstall the UltraNav driver, the middle button becomes a normal middle mouse button again, and the nubbin and trackpad still work. Tab management is easy again!</p>
]]></content:encoded>
			<wfw:commentRss>http://benhollis.net/blog/2009/01/15/middle-mouse-button-on-a-thinkpad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

