<?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>An Experiment in Bloggery &#187; Miscellaneous</title>
	<atom:link href="http://kevin.sb.org/category/miscellaneous/feed/" rel="self" type="application/rss+xml" />
	<link>http://kevin.sb.org</link>
	<description>The occasional view into my life</description>
	<lastBuildDate>Fri, 09 Sep 2011 00:19:38 +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>WebKit and handling of surrogate pairs in HTML entities</title>
		<link>http://kevin.sb.org/2008/11/10/webkit-and-handling-of-surrogate-pairs-in-html-entities/</link>
		<comments>http://kevin.sb.org/2008/11/10/webkit-and-handling-of-surrogate-pairs-in-html-entities/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 00:20:15 +0000</pubDate>
		<dc:creator>Kevin Ballard</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[entities]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[surrogate pair]]></category>
		<category><![CDATA[unicode]]></category>
		<category><![CDATA[UTF-16]]></category>
		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://kevin.sb.org/?p=164</guid>
		<description><![CDATA[In this modern day, HTML entities can reference arbitrary unicode codepoints. For example, &#38;#x2603; is the entity for &#x2603;. Not surprisingly, WebKit appears uses UTF-16 internally to represent unicode strings, or at the very least when interpreting HTML entities. One of the big benefits of using UTF-16 is every character is represented by 2 bytes [...]]]></description>
			<content:encoded><![CDATA[<p>In this modern day, HTML entities can reference arbitrary unicode codepoints. For example, <code>&amp;#x2603;</code> is the entity for &#x2603;. Not surprisingly, WebKit appears uses UTF-16 internally to represent unicode strings, or at the very least when interpreting HTML entities. One of the big benefits of using UTF-16 is every character is represented by 2 bytes (the 16 in UTF-16 means 16 bits). Contrast this with UTF-8, where a single character can be represented by anywhere from 1 to 4 bytes, or UTF-32 where every character requires 4 bytes (i.e. twice as much as UTF-16). Clearly UTF-16 seems to be useful, as it&#8217;s not too much larger than UTF-8 for ASCII strings (only double the size), and you can jump to any character with a simple index into the string. However, one of the often-ignored aspects of UTF-16 is the surrogate pair. Unicode contains more than 0xFFFF bytes, and yet a single UTF-16 &#8220;character&#8221; (or unichar) can only reference up to U+FFFF. The solution to this is to take the codepoints in Unicode planes 1-16 (<code>U+10000</code> - <code>U+10FFFF</code>) and represent them as 2 unichars. This is a surrogate pair. You can find more information on this in the <a href="http://en.wikipedia.org/wiki/UTF-16#Encoding_of_characters_outside_the_BMP">wikipedia entry for UTF-16</a>, but to put it simply, a surrogate pair uses a range of codepoints that don&#8217;t represent real characters (<code>U+D800</code> - <code>U+DFFF</code>) and uses them in combination to represent all the characters in the other planes.</p>

<p>The reason this is interesting is because it exposes an interesting quirk as to how WebKit interprets HTML entities. WebKit properly converts entities that represent characters outside of plane 0 into a surrogate pair, such as <code>&amp;#x1D367;</code> (&#x1D367;). This gets converted into <code>0xD834DF67</code>. The quirk is if you give it the surrogate pair codepoints directly, it doesn&#8217;t realize they&#8217;re not real characters individually and passes them through unscathed, so that same character can be written as <code>&amp;#xD834;&amp;#xDF67;</code> (&#xD834;&#xDF67;). Now this doesn&#8217;t seem particularly harmful, except if you only write the first of these entities, WebKit will then get very confused. It will end up throwing away the entire rest of the line of rendered text. Interestingly, it starts displaying text again after a line break, even if it&#8217;s just an implicit line break.</p>

<p>The ideal behavior here is WebKit should just silently ignore any entities which reference a codepoint that&#8217;s part of a surrogate pair. The fact that it doesn&#8217;t really doesn&#8217;t hurt anything, but I thought it was worth documenting.</p>

<p><strong>Update:</strong> A question was raised on twitter about how surrogate pairs affect indexing into a UTF-16 string. I didn&#8217;t know the answer, and strangely, I couldn&#8217;t find information on how to handle it with google either, so I tested empirically. <code>NSString</code> uses UTF-16 internally, so it was a great way to test. And what I found was that each half of a surrogate pair is counted as a separate character. The <code>-length</code> of the <code>NSString</code> is increased by 2 when you add a surrogate pair, and <code>-substringFromIndex:</code> will happily split up the surrogate pair for you. Of course, if you do split a surrogate pair, then attempting to convert the <code>NSString</code> into another encoding, even with the simple <code>-UTF8String</code>, will return NULL as such a conversion is illegal (when you generate a unicode stream it has to be well-formed, and so you cannot generate a stream with half of a surrogate pair - and half of a surrogate pair in UTF-16 will be converted into a single invalid 3-byte UTF-8 sequence).</p>
]]></content:encoded>
			<wfw:commentRss>http://kevin.sb.org/2008/11/10/webkit-and-handling-of-surrogate-pairs-in-html-entities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coverflow in the iPhone</title>
		<link>http://kevin.sb.org/2007/07/03/coverflow-in-the-iphone/</link>
		<comments>http://kevin.sb.org/2007/07/03/coverflow-in-the-iphone/#comments</comments>
		<pubDate>Tue, 03 Jul 2007 15:17:00 +0000</pubDate>
		<dc:creator>Kevin Ballard</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[CoverFlow]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://db5f2818-7dbd-4917-adcc-a57a2bb79b9d</guid>
		<description><![CDATA[I picked up an iPhone on friday and I&#8217;ll try and remember to write up my thoughts later, but for now I have a quick tip. For those of you who are like me and listen to full albums and lament the lack of a Compilations preference for the iPhone, learn to love the CoverFlow [...]]]></description>
			<content:encoded><![CDATA[<p>I picked up an iPhone on friday and I&#8217;ll try and remember to write up my thoughts later, but for now I have a quick tip.</p>

<p>For those of you who are like me and listen to full albums and lament the lack of a Compilations preference for the iPhone, learn to love the CoverFlow view. Since this view is album-centric it handles compilations properly. The only real flaw with this view is it&#8217;s ugly if you don&#8217;t have album art.</p>
]]></content:encoded>
			<wfw:commentRss>http://kevin.sb.org/2007/07/03/coverflow-in-the-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Safari bookmarks and iCal</title>
		<link>http://kevin.sb.org/2007/01/25/safari-bookmarks-and-ical/</link>
		<comments>http://kevin.sb.org/2007/01/25/safari-bookmarks-and-ical/#comments</comments>
		<pubDate>Thu, 25 Jan 2007 12:36:00 +0000</pubDate>
		<dc:creator>Kevin Ballard</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Address Book]]></category>
		<category><![CDATA[Bonjour]]></category>
		<category><![CDATA[bookmarks]]></category>
		<category><![CDATA[iCal]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://53f33b57-2da2-4b50-9722-69e8ac289632</guid>
		<description><![CDATA[Am I alone in thinking that Safari should be able to show web pages for upcoming iCal events in its bookmarks pane, just like it does for Address Book and Bonjour? The way it works right now it&#8217;s quite annoying to open up an event web page because I have to launch iCal first.]]></description>
			<content:encoded><![CDATA[<p>Am I alone in thinking that Safari should be able to show web pages for upcoming iCal events in its bookmarks pane, just like it does for Address Book and Bonjour? The way it works right now it&#8217;s quite annoying to open up an event web page because I have to launch iCal first.</p>
]]></content:encoded>
			<wfw:commentRss>http://kevin.sb.org/2007/01/25/safari-bookmarks-and-ical/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wiitastic</title>
		<link>http://kevin.sb.org/2006/11/20/wiitastic/</link>
		<comments>http://kevin.sb.org/2006/11/20/wiitastic/#comments</comments>
		<pubDate>Mon, 20 Nov 2006 15:42:21 +0000</pubDate>
		<dc:creator>Kevin Ballard</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Best Buy]]></category>
		<category><![CDATA[camping]]></category>
		<category><![CDATA[cold]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[nintendo]]></category>
		<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://e320c05c-6492-417e-89a3-0ca1fe2b28d9</guid>
		<description><![CDATA[I&#8217;m not going to write a long entry about it, but I am the proud owner of a brand new Wii. Suffice to say, it&#8217;s very fun, especially the Tennis game in Wii Sports. I ended up camping out at Best Buy starting at 6PM on saturday. If I wanted I probably could have shown [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not going to write a long entry about it, but I am the proud owner of a
brand new <a href="http://www.wii.com">Wii</a>. Suffice to say, it&#8217;s very fun, especially the Tennis
game in Wii Sports.</p>

<p>I ended up camping out at Best Buy starting at 6PM on saturday. If I wanted
I probably could have shown up around 4 AM or so and still gotten a unit, but
I figured if I was going to camp, I&#8217;d do it right. I hung out with a group of
guys from <a href="http://www.wpi.edu" title="Worcester Polytechnic Institute">WPI</a> (guys I hadn&#8217;t met before), and it was a lot of fun. Unfortunately,
it was also freezing cold. From about 2AM to 5AM everybody was huddled under blankets
trying to stay warm. Some people actually managed to sleep, but I didn&#8217;t. Still,
I think it was worth it.</p>
]]></content:encoded>
			<wfw:commentRss>http://kevin.sb.org/2006/11/20/wiitastic/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Activity Monitor leaks</title>
		<link>http://kevin.sb.org/2006/11/16/activity-monitor-leaks/</link>
		<comments>http://kevin.sb.org/2006/11/16/activity-monitor-leaks/#comments</comments>
		<pubDate>Thu, 16 Nov 2006 09:58:00 +0000</pubDate>
		<dc:creator>Kevin Ballard</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Activity Monitor]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[leaks]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[pmTool]]></category>
		<category><![CDATA[RAM]]></category>

		<guid isPermaLink="false">http://95c4900c-c03d-4ea8-9fba-4b73271f1d1c</guid>
		<description><![CDATA[Note: Mac OS X 10.4.9 seems to fix the bug described here. pmTool, the process run by Activity Monitor to actually collect stats, appears to leak memory. If I leave Activity Monitor running for a good period of time, when I check up on it pmTool is often using over 100MiB of Real Memory. I [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Note</strong>: Mac OS X 10.4.9 seems to fix the bug described here.</p>

<p><code>pmTool</code>, the process run by Activity Monitor to actually collect stats, appears to leak memory. If I leave Activity Monitor running for a good period of time, when I check up on it <code>pmTool</code> is often using over 100MiB of Real Memory.</p>

<p>I just checked my laptop, <code>pmTool</code> was using over 100MiB of Real Memory. Right now on my desktop it&#8217;s using 41MiB of Real Memory, but I don&#8217;t remember how long it&#8217;s been running for. I also believe a good deal of memory is currently paged out.</p>

<p>After checking up on it, <code>pmTool</code> on my desktop has a Private Memory size of 91MiB.</p>

<p><span id="more-115"></span></p>

<p>If I run <code>leaks</code> on <code>pmTool</code> on my desktop, I see 27931 leaks for 85799936 total leaked bytes, which works out to about 81.8MiB of leaked memory. All but 2 of these leaks appear to be blocks of memory of size 3072 that start with <code>'?\0'</code>.</p>

<p>In any case, this seems to be a pretty significant leak in pmTool.</p>

<p>A highly non-scientific test shows it to be adding one new leak every time the UI in Activity Monitor updates (default is every 2 seconds). So if you haven&#8217;t changed the update frequency then <code>pmTool</code> will leak 3KiB of memory every 2 seconds.</p>

<p>That&#8217;s a lot.</p>

<p>I haven&#8217;t noticed <code>pmTool</code> taking more than about 100MiB of Real Memory so far, but I never thought to check Private Memory until now so it may have simply been paging out a lot of leaks. If my calculations are correct, every 24 hours <code>pmTool</code> will have leaked 126.6MiB.</p>

<p>If you keep Activity Monitor running constantly like I do, you may want to check what your current memory usage is. If you see anything close to what I am, you may want to re-evaluate the importance of Activity Monitor (or set up a cron job to periodically restart Activity Monitor). On the other hand if you&#8217;re not seeing a leak problem I&#8217;d be interested to hear the details of your system (I&#8217;m currently running OS X 10.4.8). I&#8217;m not entirely certain whether this leak is Apple&#8217;s fault or whether one of the myriad customizations to my system is somehow causing this. As far as I know none of the hacks I use that inject into other code processes affect pmTool (seeing as how it&#8217;s not an AppKit application, so it doesn&#8217;t load Input Managers, and it&#8217;s run as root so it won&#8217;t be affected by anything that tries code injection), so this seems likely to be Apple&#8217;s fault, but if so I&#8217;m really surprised that they haven&#8217;t fixed it.</p>

<p><strong>Update</strong>: I just checked the current memory usage of <code>pmTool</code>. I haven&#8217;t restarted it in at least a day, and yet it was listing a reasonable 1.2MiB of Real memory, and roughly the same Private Memory. This is the memory usage I&#8217;d want it to have, and yet completely different than the observed behaviour I documented in this post. I double-checked and the memory usage on my laptop was up to 55MiB. I wish I had thought of running <code>leaks</code> on <code>pmTool</code> when I saw this, but instead I quit and relaunched Activity Monitor, and immediately the leaky behaviour came back.</p>

<p><strong>Update 2</strong>: I feel silly now. I completely forgot I&#8217;d set up a root crontab entry with <code>@hourly killall pmTool</code> to minimize the leak. That&#8217;s why it was showing such a small memory usage.</p>

<p><strong>Update 3</strong>: I just got a brand new 2GHz Core 2 Duo MacBook, running 10.4.8 with the latest security update (i.e. the same OS as my iMac), and quite mysteriously, this leak isn&#8217;t showing itself. pmTool has a respectable 960KiB of Real memory usage, and no leaks. I can&#8217;t explain it.</p>
]]></content:encoded>
			<wfw:commentRss>http://kevin.sb.org/2006/11/16/activity-monitor-leaks/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Late to the Ninja Gaiden party</title>
		<link>http://kevin.sb.org/2006/06/17/late-to-the-ninja-gaiden-party/</link>
		<comments>http://kevin.sb.org/2006/06/17/late-to-the-ninja-gaiden-party/#comments</comments>
		<pubDate>Sat, 17 Jun 2006 06:22:51 +0000</pubDate>
		<dc:creator>Kevin Ballard</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[Ninja Gaiden]]></category>
		<category><![CDATA[Xbox]]></category>
		<category><![CDATA[Xbox 360]]></category>

		<guid isPermaLink="false">http://650aee49-dbf6-4b17-9704-f53d06e03ca6</guid>
		<description><![CDATA[Recently I purchased Ninja Gaiden Black, on the advice of a friend. I had heard of this game before, described as ridiculously hard, but also supposed to be pretty fun. Well, what I had heard was wrong. It&#8217;s not ridiculously hard, it&#8217;s impossibly hard (and the fact that it&#8217;s Ninja Gaiden Black and not plain [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I purchased <a href="http://www.xbox.com/en-US/games/n/ninjagaidenblackxbox/">Ninja Gaiden Black</a>, on the advice of a friend. I had heard of this game before, described as ridiculously hard, but also supposed to be pretty fun. Well, what I had heard was wrong. It&#8217;s not ridiculously hard, it&#8217;s <em>impossibly</em> hard (and the fact that it&#8217;s Ninja Gaiden Black and not plain old Ninja Gaiden doesn&#8217;t help). And it&#8217;s not pretty fun, it&#8217;s ridiculously fun. I played it for about an hour after I bought it, but when the boss of the second level (the first being training) kept whipping my butt with incredible ease I put it down. Two days ago my friend started playing it, and yesterday he finally managed to beat the boss (after spending a <em>lot</em> of time trying). So, knowing it&#8217;s actually possible, I picked it back up again today and not only beat the boss, but spent probably about 4 or 5 more hours playing it and beating the next 3 levels. I only put it down because my roommate wanted to watch TV.</p>

<p>Not only is that game a lot of fun, it&#8217;s also a really visually appealing game (surprisingly beautiful for an Xbox game - I can only wonder at how it would look if it took advantage of the Xbox 360). All the moves look great, all the attacks have a lot of style and flair, and Ryu (the main character) is an incredible badass.</p>

<p>Usually when games are really hard and I can&#8217;t seem to progress past a certain point, I get discouraged. But ever since my success with that first boss, the seeming impasses in this game only drive me to try harder. There are points in this game where you have to do the same segment of the level over and over, and over, and over, ad infinitum. Again, such repetition would normally discourage me, but instead I use it as the chance to practice and hone my fighting skills until I can breeze past the previously-impossible segments with nary a scratch.</p>

<p>If you have never tried Ninja Gaiden, and you have a chance to (say, you or a friend own an Xbox), you owe it to yourself to purchase Ninja Gaiden Black and give it a try.</p>
]]></content:encoded>
			<wfw:commentRss>http://kevin.sb.org/2006/06/17/late-to-the-ninja-gaiden-party/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sunday Bloody Sunday by George Bush</title>
		<link>http://kevin.sb.org/2006/06/12/sunday-bloody-sunday-by-george-bush/</link>
		<comments>http://kevin.sb.org/2006/06/12/sunday-bloody-sunday-by-george-bush/#comments</comments>
		<pubDate>Mon, 12 Jun 2006 21:46:00 +0000</pubDate>
		<dc:creator>Kevin Ballard</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[eddienull]]></category>
		<category><![CDATA[George Bush]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[macdev]]></category>
		<category><![CDATA[Sunday Bloody Sunday]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://3ed0c67f-4d11-4534-bae8-0fe9af7fb92e</guid>
		<description><![CDATA[eddienull on #macdev posted a great link to a video of George Bush singing Sunday Bloody Sunday. I thought it was pretty great.]]></description>
			<content:encoded><![CDATA[<p>eddienull on <a href="irc://irc.freenode.net/#macdev">#macdev</a> posted a great link to a <a href="http://onegoodmove.org/1gm/1gmarchive/2006/06/sunday_bloody_s_1.html">video</a> of George Bush singing Sunday Bloody Sunday. I thought it was pretty great.</p>
]]></content:encoded>
			<wfw:commentRss>http://kevin.sb.org/2006/06/12/sunday-bloody-sunday-by-george-bush/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DS Lite arrives</title>
		<link>http://kevin.sb.org/2006/06/11/ds-lite-arrives/</link>
		<comments>http://kevin.sb.org/2006/06/11/ds-lite-arrives/#comments</comments>
		<pubDate>Sun, 11 Jun 2006 23:18:00 +0000</pubDate>
		<dc:creator>Kevin Ballard</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[ds lite]]></category>
		<category><![CDATA[nintendo]]></category>

		<guid isPermaLink="false">http://ae8d3a2e-ef25-413a-a67a-193108bab3a7</guid>
		<description><![CDATA[The DS Lite was released today, and I picked up my pre-order. I have yet to actually play with it yet (had to wait for it to charge), but it&#8217;s finally ready. I took some pictures of it first, though.]]></description>
			<content:encoded><![CDATA[<p>The DS Lite was released today, and I picked up my pre-order. I have yet to actually play with it yet (had to wait for it to charge), but it&#8217;s finally ready. I took some pictures of it first, though.</p>

<div style="text-align: center"><a href="http://flickr.com/photos/eridius/sets/72157594163059737/" target="_blank" style="background: none; padding-right: 0;"><img src="http://static.flickr.com/60/165358191_1d969b50fe_m.jpg" style="border: 1px solid black; padding: 0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://kevin.sb.org/2006/06/11/ds-lite-arrives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tom Cruise at Yahoo!</title>
		<link>http://kevin.sb.org/2006/03/21/tom-cruise-at-yahoo/</link>
		<comments>http://kevin.sb.org/2006/03/21/tom-cruise-at-yahoo/#comments</comments>
		<pubDate>Tue, 21 Mar 2006 17:16:00 +0000</pubDate>
		<dc:creator>Kevin Ballard</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Tom Cruise]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://39163a41-356a-4c3a-a3d2-2b0473c369b6</guid>
		<description><![CDATA[This morning, Tom Cruise flew over (in his private WWII bomber plane) and came on to Yahoo! Campus to give a talk as part of Yahoo!&#8217;s Inspirational Speakers program. And let me tell you, it was pretty darn cool. Turns out Tom is a really nice guy, and pretty funny too. Tom and Terry (CEO [...]]]></description>
			<content:encoded><![CDATA[<p>This morning, Tom Cruise flew over (in his private WWII bomber plane) and came on to Yahoo! Campus to give a talk as part of Yahoo!&#8217;s Inspirational Speakers program. And let me tell you, it was pretty darn cool. Turns out Tom is a really nice guy, and pretty funny too. Tom and Terry (CEO of Yahoo) talked about Tom&#8217;s movie career, and had a few amusing anecdotes about Tom and Terry. Quite enjoyable.</p>

<p>After the event I managed to get a few pictures of Tom with my cameraphone. Click on the picture below to view the set.</p>

<div style="text-align: center"><a href="http://flickr.com/photos/eridius/sets/72057594087529032/" target="_blank" style="background: none; padding-right: 0;"><img src="http://static.flickr.com/47/116003803_8e3e3977b5_m.jpg" style="border: 1px solid black; padding: 0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://kevin.sb.org/2006/03/21/tom-cruise-at-yahoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>V for Very Good</title>
		<link>http://kevin.sb.org/2006/03/21/v-for-very-good/</link>
		<comments>http://kevin.sb.org/2006/03/21/v-for-very-good/#comments</comments>
		<pubDate>Tue, 21 Mar 2006 04:50:00 +0000</pubDate>
		<dc:creator>Kevin Ballard</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[movie]]></category>
		<category><![CDATA[vendetta]]></category>

		<guid isPermaLink="false">http://2bf53bc8-171f-47ed-9be3-899b1d13232d</guid>
		<description><![CDATA[Tristan and I went to see V for Vendetta with a couple friends tonight. And I was completely blown away. I was told the movie was great, but it exceeded all of my expectations. I went into it knowing absolutely nothing about the plot, and I liked it that way so I won&#8217;t say anything [...]]]></description>
			<content:encoded><![CDATA[<p>Tristan and I went to see V for Vendetta with a couple friends tonight. And I was completely blown away. I was told the movie was great, but it exceeded all of my expectations. I went into it knowing absolutely nothing about the plot, and I liked it that way so I won&#8217;t say anything here about it. To put it simply, you should watch this movie.</p>
]]></content:encoded>
			<wfw:commentRss>http://kevin.sb.org/2006/03/21/v-for-very-good/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
