<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Uzair's Weblog</title>
	
	<link>http://uzair.nairang.org</link>
	<description>Where Uzairs Roam</description>
	<lastBuildDate>Sun, 30 May 2010 12:53:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/uzairnairangorg" /><feedburner:info uri="uzairnairangorg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Excel Tools: TidyArray</title>
		<link>http://uzair.nairang.org/articles/2010/05/30/excel-tools-tidyarray/</link>
		<comments>http://uzair.nairang.org/articles/2010/05/30/excel-tools-tidyarray/#comments</comments>
		<pubDate>Sun, 30 May 2010 12:53:20 +0000</pubDate>
		<dc:creator>Uzair</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Geekistry]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://uzair.nairang.org/?p=373</guid>
		<description><![CDATA[GB at DKIB put together an absolutely fantastic Excel interface for our analytics. A lot of the functionality is probably industry standard at this point, but the quality of GB&#8217;s tools was absolutely fantastic, and there were aesthetic touches that really made it a pleasure to use.

One tool that I hadn&#8217;t seen before but have [...]]]></description>
			<content:encoded><![CDATA[<p>GB at DKIB put together an absolutely fantastic Excel interface for our analytics. A lot of the functionality is probably industry standard at this point, but the quality of GB&#8217;s tools was absolutely fantastic, and there were aesthetic touches that really made it a pleasure to use.</p>

<p>One tool that I hadn&#8217;t seen before but have since come to rely on was an innocuous looking button with the label &#8216;Tidy Array&#8217; that would resize an Excel range with an array formula in it. This is probably the biggest PITA in Excel: entering a formula that returns several values. However, unless you know exactly how many values the formula is going to return, you&#8217;re left either getting only part of the result back, or with unsightly #N/As framing the result. Tidy Array would evaluate the formula internally, check the size of the returned result, resize the range in which the formula had been entered, and then re-evaluate the formula to fill that resized range with the result.</p>

<p>Since leaving DKIB, I&#8217;ve been playing around with <a href="http://exceldna.codeplex.com/">ExcelDNA</a>, Govert van Drimmelen&#8217;s fantastic library for building XLLs in managed code, to build an Excel-based interface for my trading system. I missed Tidy Array, so I put something similar together (link below). It&#8217;s a little different in that after you run the function (from the &#8216;Pandora&#8217; menu), it just resizes the selected range to the correct size rather than filling that resized range; the reason for this is that this prevents neighbouring cells from being inadvertently overwritten. (Note: GB&#8217;s version had logic to keep it from overwriting stuff, but I prefer to limit function behaviour rather than add behind-the-scenes logic.)</p>

<p>I tried to add a keyboard shortcut for it too (Ctrl + Shift + T) but I haven&#8217;t managed to get it to work yet.</p>

<p><strong>To use:</strong></p>

<ol>
<li>Unzip to some convenient directory. Note the location of the TidyArray.xll file.</li>
<li>Start Excel and add TidyArray.xll as an Excel Add-in (In 2003, it&#8217;s under Tools -> Addins; in 2007, it&#8217;s under Excel Options -> Add-ins -> Excel Add-ins</li>
</ol>

<p><a href='http://uzair.nairang.org/wp-content/uploads/2010/05/TidyArray.zip'>TidyArray.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://uzair.nairang.org/articles/2010/05/30/excel-tools-tidyarray/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>London Marathon 2010</title>
		<link>http://uzair.nairang.org/articles/2010/04/26/london-marathon-2010/</link>
		<comments>http://uzair.nairang.org/articles/2010/04/26/london-marathon-2010/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 13:55:30 +0000</pubDate>
		<dc:creator>Uzair</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Workouts]]></category>

		<guid isPermaLink="false">http://uzair.nairang.org/?p=356</guid>
		<description><![CDATA[It&#8217;s over. And I&#8217;m aching.



Given the background, and how nearly I didn&#8217;t run, I&#8217;m very happy with how yesterday&#8217;s marathon went, even though my finishing time (over 5 hours) is more than half an hour outside what I expected.

The first thirteen miles were incredible: my knee (which I was trying to protect by running on [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s over. And I&#8217;m aching.</p>

<p><img src="http://uzair.nairang.org/wp-content/uploads/2010/04/P1010062-small-292x300.jpg" alt="London Marathon 2010 Medal" title="London Marathon 2010 Medal" width="292" height="300" class="alignnone size-medium wp-image-357" /></p>

<p>Given the background, and how nearly I didn&#8217;t run, I&#8217;m very happy with how yesterday&#8217;s marathon went, even though my finishing time (over 5 hours) is more than half an hour outside what I expected.</p>

<p>The first thirteen miles were incredible: my knee (which I was trying to protect by running on the outside edges of my feet) didn&#8217;t twinge even once, my lungs felt strong and I was hitting or bettering my pace at every mile. Bizarrely, I started getting blisters about 9 miles in but even though I did stop for a breath at mile 12, after that I didn&#8217;t really have any problems till mile 17. That&#8217;s when both quads cramped so hard that I could barely lift my legs. I started over-compensating with my calves, which soon tightened up too. The end result was that between miles 17 and 23 I had to stop no less than 3 times to stretch and massage my legs (more on that later), which altogether totalled about 20 minutes of wasted time. By mile 21, my knee started to give too, with the muscles tightening up to the point that I couldn&#8217;t bend my leg (no sharp pain like before, though). Needless to say, I was doing a lot of walking at this point. Just after mile 23, though, excitement got the better of me and, with the adrenalin flowing, I managed to start running again. My lungs still felt strong, so the only thing that was holding me back were my legs. And even they couldn&#8217;t stop me from making a dash for it when we turned on to The Mall for the final stretch :)</p>

<p>Around mile 19, I pulled up to stretch my quads. One of the St. John&#8217;s Hospice workers saw me and told me there was a massage spot a little further down so I stumbled down and had my calves massaged for five minutes. That made my legs feel so much better that when I saw another massage spot around mile 21, I decided to stop there too. This one was different though: they made me lie down on the grass and insisted on starting near my shoulders even though I had clearly explained the pain was around my knee. And when the lady started, instead of really kneading the muscle, she just lightly passed her hands over my shoulders and back. I had no clue what she thought she was doing but lying down felt so wonderful I let her do whatever she thought she was doing for a good 10 minutes! When I finally got up (no better for the &#8216;massage&#8217;), I asked what organisation they were with. That&#8217;s when the lady reached into her pocket and pulled out a card that said &#8216;Scientology Volunteer Minister&#8217;. Umm, OK that explains a lot.</p>

<p><img src="http://uzair.nairang.org/wp-content/uploads/2010/04/P1010064-300x225.jpg" alt="She seemed so normal..." title="She seemed so normal..." width="300" height="225" class="alignnone size-medium wp-image-358" /></p>

<p>I have to say, the event was brilliant. The logistics of just providing adequate security and water is mind-boggling in itself, but on top of that the masseuses, the energy gel stations, the vaseline (note: being hirsute means not having to worry about chafing &#8211; &#8217;nuff said!), and everything else was available in abundance and arranged perfectly. The only gripe I have is that Lucozade ran out of energy gels at their last station, which is what led to me finally giving in and taking whatever sweets and jelly beans the crowd was offering.</p>

<p>Oh yeah, the crowd. I honestly remember only one 100-yard stretch where the sidelines weren&#8217;t absolutely packed with people. It was remarkable, and their support was invaluable. And by support I don&#8217;t just mean the constant &#8216;Come on, Spinal Research, mate!&#8217; but also the orange slices, jelly beans and sweets many of them offered. And the live bands all the way along were great for morale too.</p>

<p>Oh, something cool occurred to me while I was running: if the most you&#8217;ve ever run before is 11 miles (as I had), then by running 26.2 miles you&#8217;ve effectively established uncountably infinite personal bests! The proof follows from a simple application of Cantor&#8217;s diagonal argument. Yay!</p>

<p>In conclusion, I&#8217;m very happy with how things went: despite injuring my knee and not being able to run at all for the month before the marathon, and despite being stranded in continental Europe the week before the actual run, I finished. I think I&#8217;m going to run another one &#8212; soon &#8212; but for now, I&#8217;m going back to bed to nurse my aching legs and the inch-long blisters on my feet.</p>
]]></content:encoded>
			<wfw:commentRss>http://uzair.nairang.org/articles/2010/04/26/london-marathon-2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>What happens next?</title>
		<link>http://uzair.nairang.org/articles/2009/10/15/what-happens-next/</link>
		<comments>http://uzair.nairang.org/articles/2009/10/15/what-happens-next/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 00:55:59 +0000</pubDate>
		<dc:creator>Uzair</dc:creator>
				<category><![CDATA[Interesting]]></category>

		<guid isPermaLink="false">http://uzair.nairang.org/?p=341</guid>
		<description><![CDATA[Everyone seems to agree that the recovery&#8217;s going to be slow (except maybe in Asia), and many actually doubt it can be sustained at all. And yet the markets keep rallying.

Faced with the choice of nominal gains or no gains at all, investors have opted for the former, in the hope that they&#8217;ll come out [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone seems to agree that the recovery&#8217;s going to be slow (except maybe in Asia), and many actually doubt it can be sustained at all. And yet the markets keep rallying.</p>

<p>Faced with the choice of nominal gains or no gains at all, investors have opted for the former, in the hope that they&#8217;ll come out ahead once the economies have finished resetting. In the euphoria of the last few months it can be argued many investors have actually been unable to distinguish between real and nominal gains &#8212; blame the short attention span a pile of cash earning 0% causes &#8212; and have bought into the rally with commitment, ignoring the naysayers&#8217; warnings of a repeat of the whipsawing markets of the Great Depression. The central banks, of course, are just relieved the naysayers are being ignored, regardless of what&#8217;s going on: they&#8217;ve run out of tools so the perception of confidence and control are all they can offer. Anyway, who&#8217;s to say the rally is unsustainable or that this is a fool&#8217;s rally &#8212; aren&#8217;t markets the only authority on themselves?</p>

<p>I claim no expertise at interpreting the wider economic implications of what&#8217;s going on, but it&#8217;s becoming apparent that what&#8217;s happened is that inflation, the beastie we were all fearing has been replaced by devaluation, it&#8217;s more subtle twin. The FT had <a href="http://www.ft.com/cms/s/0/e95d56ba-b2dd-11de-b7d2-00144feab49a,dwp_uuid=672232c6-1385-11de-9e32-0000779fd2ac.html">a good article</a> examining how cross-currency investors were possibly the best positioned for last year&#8217;s meltdown (though clearly the right combination of currency and asset was crucial). The traditional safe havens, US treasuries and gold, have become less attractive, both because inflation has been under control and because of their own problems (US treasuries are dollar-denominated and don&#8217;t offer a yield, and gold has reached a psychological ceiling).</p>

<p>So, my view? Nothing you haven&#8217;t heard already, I&#8217;m afraid: Inflation in the mid-to-long term, and whipsawing markets in the short term. Great time to be trading currency :)</p>
]]></content:encoded>
			<wfw:commentRss>http://uzair.nairang.org/articles/2009/10/15/what-happens-next/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On American Exceptionalism</title>
		<link>http://uzair.nairang.org/articles/2009/07/28/on-american-exceptionalism/</link>
		<comments>http://uzair.nairang.org/articles/2009/07/28/on-american-exceptionalism/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 19:10:45 +0000</pubDate>
		<dc:creator>Uzair</dc:creator>
				<category><![CDATA[Interesting]]></category>
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://uzair.nairang.org/?p=337</guid>
		<description><![CDATA[I saw this recently:

The Constitution only guarantees the American people the right to pursue happiness.  You have to catch it yourself. 

- Benjamin Franklin

I don&#8217;t claim to know what Mr. Franklin was thinking, but I find it telling that the quote works equally well if you leave out the second sentence. That, my friends, [...]]]></description>
			<content:encoded><![CDATA[<p>I saw this recently:</p>

<blockquote>The Constitution only guarantees the American people the right to pursue happiness.  You have to catch it yourself. 

<p>- Benjamin Franklin</p></blockquote>

<p>I don&#8217;t claim to know what Mr. Franklin was thinking, but I find it telling that the quote works equally well if you leave out the second sentence. That, my friends, is what <a href="http://en.wikipedia.org/wiki/American_exceptionalism">American exceptionalism</a> is actually about.</p>
]]></content:encoded>
			<wfw:commentRss>http://uzair.nairang.org/articles/2009/07/28/on-american-exceptionalism/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moaning about +/-</title>
		<link>http://uzair.nairang.org/articles/2009/04/26/moaning-about/</link>
		<comments>http://uzair.nairang.org/articles/2009/04/26/moaning-about/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 16:36:44 +0000</pubDate>
		<dc:creator>Uzair</dc:creator>
				<category><![CDATA[IN PROGRESS]]></category>
		<category><![CDATA[Interesting]]></category>
		<category><![CDATA[Sports]]></category>

		<guid isPermaLink="false">http://uzair.nairang.org/?p=323</guid>
		<description><![CDATA[Game 4 between Utah and L.A. last night provides an interesting data point in considering the usefulness of +/- as a basketball stat. We&#8217;ve all seen instances where a player who contributes very little statistically ends up with a phenomenally high +/- rating, while the team&#8217;s stars are rated as having played poorly. Occasionally, this [...]]]></description>
			<content:encoded><![CDATA[<p>Game 4 between Utah and L.A. last night provides an interesting data point in considering the usefulness of +/- as a basketball stat. We&#8217;ve all seen instances where a player who contributes very little statistically ends up with a phenomenally high +/- rating, while the team&#8217;s stars are rated as having played poorly. Occasionally, this even happens for a player on the losing team. The reason, of course, is that a player&#8217;s +/- rating is, by definition, the point differential between two teams accrued while that player is on the court. So, if you&#8217;ve got a scrub on the court for <em>precisely</em> the five minutes that his superstar teammate reels off 15 consecutive points while the other team is held scoreless, he ends up with a +15 rating; the superstar gets a +15 for that five-minute stretch too, but since he probably plays the rest of the game too, his score is likely diluted by game-end.</p>

<p>With that in mind, it&#8217;s interesting to read J.A. Adande&#8217;s <a href="http://sports.espn.go.com/nba/dailydime?page=dime-090426">recap</a> of Game 4 with a scorecard on hand. What we see is that Kobe Bryant, who scored 38 points on 66% shooting in 39 minutes, ended the game with a +4 rating, the same as Luke Walton, who chipped in 9 points on 50% shooting in 19 minutes. Sasha Vujacic had a +9 for his contributions of 9 points on 33% shooting in 17 minutes. The guys who fare the best are Lamar Odom (10-15-6 line on 40% shooting in 41 minutes, for +20) and Pau Gasol (13-10-1 in 41 minutes, for +15). Clearly, those numbers are all over the place, but what&#8217;s weird is how Kobe ended up with just a +4, given how much everyone insists he dominated the game. The following excerpt from Adande&#8217;s article helps to explain this:</p>

<blockquote>Bryant came out firing. &#8230; He scored the Lakers&#8217; first 11 points and 13 of their first 15, hitting 6-of-8 shots in the first quarter. &#8230; But the rest of the Lakers went 2 for 10 and Utah led, 25-20.

The turning point actually came when he was on the bench at the start of the second quarter and the Lakers fielded a lineup of Shannon Brown, Sasha Vujacic, Luke Walton and starters Lamar Odom and Pau Gasol. It was the reserve players who hit three consecutive 3-pointers to take the Lakers from a seven-point deficit to a two-point lead.</blockquote>

<p>A-ha! Kobe, may have scored a full one-third of the team&#8217;s points over the course of the game, but he was sitting out during a key stretch. Worse, while he was lighting it up in the first quarter, everybody else&#8217;s ineptitude was costing him in the +/- stakes.</p>

<p>This situation captures almost perfectly the beauty and the shortcomings of +/-: on the one hand, it zooms in on what matters most &#8212; winning &#8212; without ascribing arbitrary weightings to individual statistics like points, rebounds and assists <em>while still incorporating the value of intangible contributions</em>. On the other hand, the value of the individual is so tightly tied to who is on the court with him that +/- as a comparative tool becomes worthless, since it reflects more the overall quality of the team and the ability of the coach to construct effective rotations. It&#8217;s sort of the classic curse of single-number metrics.</p>

<p>One is tempted to abandon +/- as the <a href="http://www.nytimes.com/2005/04/10/sports/basketball/10score.html">&#8216;holy grail&#8217; statistic</a> at this point, but it&#8217;s really a very good idea in as far as cutting out the pseudo-science of sports statistics and focussing on what actually leads to wins. One wonders if the problem is &#8217;snapshotting&#8217; +/- ratings at the end of the game, which necessarily throws out all the information that a real-time +/- score would have. Behold:</p>

<div id="attachment_325" class="wp-caption aligncenter" style="width: 310px"><a href="http://uzair.nairang.org/wp-content/uploads/2009/04/utalal-game4-plus-minus.png"><img src="http://uzair.nairang.org/wp-content/uploads/2009/04/utalal-game4-plus-minus-300x176.png" alt="Utah-L.A. Game 4, Playoffs 2009 - Selected Plus-Minus Ratings" title="utalal-game4-plus-minus" width="300" height="176" class="size-medium wp-image-325" /></a><p class="wp-caption-text">Utah-L.A. Game 4, Playoffs 2009 - Selected Plus-Minus Ratings</p></div>

<p>What you&#8217;re seeing is a graph of realtime +/- ratings for the teams (ie, overall) as well as for various players over the course of the entire game. The overall team rating is just the point differential between L.A. and Utah (I&#8217;m a Lakers fan); for the individual players, you can see how their +/- rating was related to that of the team through time. The flat regions (eg, Luke Walton from the beginning of the game until about 7:30 in) are periods when the player&#8217;s +/- didn&#8217;t change &#8212; ie, he was either off the court, or he was on, but neither team scored. You&#8217;ll also see some periods when everyone&#8217;s rating moves together &#8212; eg, the plotted players&#8217; +/- ratings all fell between 10:30 and 14:30 &#8212; which implies that they were all on the court (in the 10:30 &#8211; 14:30 period, the falling ratings mean Utah made a run).</p>

<p>The plot makes it immediately apparent how, for example, Luke Walton ended up with the same +/- rating as Kobe: he simply sat out the last 10 minutes of the game, when Utah was cutting L.A.&#8217;s lead. This, of course, raises some interesting questions, such as how starting and ending games ends players&#8217; +/- ratings; from this example, it looks like garbage time can hurt the winning team&#8217;s ratings (though conversely, Utah&#8217;s players&#8217; ratings benefited from garbage time), while starting can be good or bad for one&#8217;s score depending on who starts the game stronger (ie, there&#8217;s no bias there, whereas there is for garbage time).</p>

<p>Of course, since one now has a nice time-series describing the players&#8217; contributions (as encapsulated by +/-), one can try computing a single-number metric of performance (though, obviously, YMMV*) by simply computing the correlation between the team&#8217;s overall +/- and the players&#8217; individual ratings. Note that this number really only makes sense in the context of the team&#8217;s performance &#8212; ie, a player with a perfect score on the Kings is clearly worse than a player with a perfect score on  the Lakers, since correlation doesn&#8217;t differentiate between covariance that leads to team success or failure. That said, let&#8217;s take a look at what this &#8216;+/- correlation&#8217; metric looks like for Game 4:</p>

<div id="attachment_327" class="wp-caption aligncenter" style="width: 310px"><a href="http://uzair.nairang.org/wp-content/uploads/2009/04/utalal-game4-plus-minus-corr.png"><img src="http://uzair.nairang.org/wp-content/uploads/2009/04/utalal-game4-plus-minus-corr-300x154.png" alt="Utah-L.A. Game 4, Playoffs 2009 - +/- correlations" title="utalal-game4-plus-minus-corr" width="300" height="154" class="size-medium wp-image-327" /></a><p class="wp-caption-text">Utah-L.A. Game 4, Playoffs 2009 - +/- correlations</p></div>

<p>I&#8217;ve shown both team&#8217;s players on this one chart, so what you&#8217;re seeing is who contributed to what <em>ultimately proved</em> to be a Lakers&#8217; win as a normalised score based on players&#8217; <em>full real-time</em> contributions. So if you were to say a dude is absolutely indispensable to a team&#8217;s success (ie, the MVP), you would expect him to have, over the course of the season, a +/- correlation of almost +1. We see that, for example, for Pau Gasol, implying he was on the court for almost every significant period of the game (even if he didn&#8217;t contribute as much as Kobe in raw numbers). The implications for Andrew Bynum are also interesting, since a correlation that low means he basically didn&#8217;t matter much as far as the team&#8217;s ultimate success is concerned. I&#8217;m really itching to see what it says about Shane Battier ;)</p>

<p>Unfortunately, it&#8217;s not the end-all, be-all of metrics because by construction the amount of playing time a player receives will bias it, and because it&#8217;s basis in the overall winning ability of the five players on the court means it doesn&#8217;t break down how much of that success is attributable to any individual player. However, it does roughly put players where we expect them in the pecking order, and gives a rudimentary sense of how much responsibility a team&#8217;s results individual players should be ascribed. And there are ways to improve this metric, a topic which really deserves another post (although here&#8217;s an obvious extension: define the overall team +/- to always be in favour of the team that wins).</p>

<p>In summary, what complaints we have against +/- ratings might be resolvable by analysing players&#8217; +/- ratings as they evolve through time. In abstract terms, +/- seems a much more objective metric than the weighted-average metrics in more common use (eg, PER, Wages-of-Wins), which make assumptions that borne out only by a couple of decades&#8217; history.</p>

<p>I&#8217;m attaching the spreadsheet containing my data as well in case anyone&#8217;s interested in taking a look at it. If I get time &#8212; and if there&#8217;s interest &#8212; I might compile this sort of data for all the games next year and put it on the web. Let me know what you think.</p>

<p><a href="http://uzair.nairang.org/wp-content/uploads/2009/04/laluta_20090425_live.xlsx">Utah-L.A. Game 4, Playoffs 2009 &#8211; Data </a></p>

<p><a href="http://www.nba.com/games/20090425/LALUTA/boxscore.html">Utah-L.A. Game 4, Playoffs 2009 &#8211; Scorecard</a></p>

<ul>
<li>I have trouble using this phrase in polite conversation now, but hopefully we&#8217;re all on the same page as to why I&#8217;m using it!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://uzair.nairang.org/articles/2009/04/26/moaning-about/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

