<?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>Matt Keally&#039;s Blog &#187; site</title>
	<atom:link href="http://www.keally.org/tag/site/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.keally.org</link>
	<description>Life of the ABD grad student...</description>
	<lastBuildDate>Sat, 10 Dec 2011 02:55:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>FeedMod: Quantifying news feed contributions of Facebook friends</title>
		<link>http://www.keally.org/2011/01/17/feedmod-quantifying-news-feed-contributions-of-facebook-friends/</link>
		<comments>http://www.keally.org/2011/01/17/feedmod-quantifying-news-feed-contributions-of-facebook-friends/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 18:19:30 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[info]]></category>
		<category><![CDATA[isp]]></category>
		<category><![CDATA[Running]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[socialnetworking]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[webdevelopment]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=1386</guid>
		<description><![CDATA[Previously, I proposed FeedMod, a Slashdot-style moderation system for Facebook to weed out all the garbage posts while allowing the interesting stuff to stand out.  After a basic implementation and a month of gathering data, I present some results.  Through post moderation, I quantify the contribution of each Facebook friend to my news feed and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.keally.org/2010/12/08/introducing-feedmod-clean-out-your-facebook-news-feed/">Previously</a>, I proposed FeedMod, a <a href="http://slashdot.org">Slashdot</a>-style moderation system for Facebook to weed out all the garbage posts while allowing the interesting stuff to stand out.  After a basic implementation and a month of gathering data, I present some results.  Through post moderation, I quantify the contribution of each Facebook friend to my news feed and identify the Facebook friends who provide the most positive and negative contributions.  Such information can quickly identify which friends to &#8220;defriend&#8221; and which to pat on the back for their good posts.  Such a moderation system will also allow for fine grained filtering of the Facebook news feed to provide a more enjoyable news feed experience.</p>
<p>While Facebook provides a &#8220;like&#8221; button to indicate approval of news feed posts, there is no indication that this feature is used to filter news feed content.  Facebook does provide an option to block news feed posts of designated friends, but this is a very coarse grained filter.  More recently, <a href="http://www.facebook.com/notes/facebook-data-team/whats-on-your-mind/477517358858">Facebook presented an interesting analysis of news feed posts</a>.  This study identifies post topics that are more likely to be &#8220;liked&#8221; or commented on by friends as well as identifying post topics that are correlated with high friend  counts.  While the Facebook study analyzes post content, it only compares against metrics inherent to Facebook itself, such as &#8220;likes&#8221; per post, number of comments per post, age of posters, and friend counts.  The study neither attempts to quantify the news feed topic preferences of Facebook users, nor does it attempt to identify a Facebook user&#8217;s best or worst friends based on friends&#8217; news feed posts.</p>
<h2>Design</h2>
<p>As previously mentioned, the main idea is for each FeedMod user to moderate each news feed post in a manner similar to Slashdot post moderations.  Each news feed post is assigned a moderation which consists of an integer value score and descriptor string.  For this experiment, I chose the following moderations:</p>
<p><strong>
<table id="wp-table-reloaded-id-1-no-1" class="wp-table-reloaded wp-table-reloaded-id-1">
<thead>
	<tr class="row-1 odd">
		<th class="column-1">Value</th><th class="column-2">Descriptor</th><th class="column-3">Examples</th>
	</tr>
</thead>
<tbody>
	<tr class="row-2 even">
		<td class="column-1">-2</td><td class="column-2">Troll</td><td class="column-3">Rants or politically charged arguments;  I really can't stand these, hence the -2</td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1">-1</td><td class="column-2">Spam</td><td class="column-3">Advertisements, such as requests to attend an event, donate money, or to come to a friend's place of business to buy something</td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1">-1</td><td class="column-2">Redundant</td><td class="column-3">Endless duplicate announcements, typically on holidays and birthdays</td>
	</tr>
	<tr class="row-5 odd">
		<td class="column-1">-1</td><td class="column-2">Indifferent</td><td class="column-3">Stuff I really don't care about, such as random song lyrics or sports posts about teams that I don't follow</td>
	</tr>
	<tr class="row-6 even">
		<td class="column-1">-1</td><td class="column-2">Unintelligible</td><td class="column-3">Something posted out of context, usually by someone with whom I'm out of touch</td>
	</tr>
	<tr class="row-7 odd">
		<td class="column-1">0</td><td class="column-2">Normal</td><td class="column-3">I assign my posts to this, otherwise I use it rarely</td>
	</tr>
	<tr class="row-8 even">
		<td class="column-1">+1</td><td class="column-2">Funny</td><td class="column-3">Self explanatory, but I found myself only using it when I was about to fall out of my chair laughing</td>
	</tr>
	<tr class="row-9 odd">
		<td class="column-1">+1</td><td class="column-2">Insightful</td><td class="column-3">Anything that gives insight into the highlights of a friend's life or a well formed argument on a topic</td>
	</tr>
	<tr class="row-10 even">
		<td class="column-1">+1</td><td class="column-2">Informative</td><td class="column-3">Usually updates on what someone is doing</td>
	</tr>
	<tr class="row-11 odd">
		<td class="column-1">+1</td><td class="column-2">Inquisitive</td><td class="column-3">Someone posing a question to his or her friends</td>
	</tr>
	<tr class="row-12 even">
		<td class="column-1">+2</td><td class="column-2">Interesting</td><td class="column-3">Usually news articles or a post about something I hadn't heard of or thought about before (these posts are the best, hence the +2)</td>
	</tr>
</tbody>
</table>
</strong></p>
<p>By moderating the status updates of all of my Facebook friends, I am then able to assign a score to each friend based on those moderations.  I can even moderate status update comments made by friends and non-friends alike.  The score, similar to Slashdot&#8217;s &#8220;karma,&#8221; is created by summing the moderation values for all of a friend&#8217;s posts.  In this way, I can see the balance of how positive or negative a friend&#8217;s posts tend to be.  The advantage of this method is that friends with a large number of good or bad posts will stick out.</p>
<h3>Implementation and Facebook API</h3>
<p>My original idea was to use the Facebook API to modify the news feed and allow me to moderate friends&#8217; posts.  A month ago when I started this, I had no experience with the Facebook API and did not know if it would even allow me to do such a thing.  While I did achieve what I wanted in being able to moderate friends&#8217; posts, I can say conclusively that the Facebook API is seriously lacking.  I have two major issues with the API: 1) an inability to customize the Facebook  website, forcing developers to reinvent the wheel for even the smallest applications, and 2) limited access to information easily accessed on  the main Facebook website.</p>
<p>What I really wanted to do was to be able to modify the existing Facebook news feed and insert a moderation select list next to each status update.  When a FeedMod user selected a moderation, the post-moderation pair would be stored in a database.  Unfortunately, Facebook does not allow developers to modify any portion of the Facebook website, including the news feed.  It would be much easier if Facebook allowed this since I wouldn&#8217;t have to recreate the entire news feed.  This lack of customization is a serious barrier to developers who have an idea for a simple application that makes use of the existing Facebook website.</p>
<p>The Facebook API does, however, allow you to query status updates and friend information for use on your own website.  What I learned was that apps within Facebook are actually remote websites running within an iframe on the main Facebook website.  Unfortunately, Facebook limits the information you can get: news feed items are restricted to status updates, links, videos, and photos &#8212; you cannot retrieve time ordered taggings, newly added friends, profile picture updates, and likes, among other things.</p>
<h3>Interface</h3>
<p>While I found the Facebook API disappointing, I was able to recreate the Facebook news feed on my own webserver, using the Facebook PHP toolkit.  Finally, with a database backend to store moderations, I was able to produce a customized news feed with the ability to moderate friends&#8217; posts:</p>
<div id="attachment_1393" class="wp-caption aligncenter" style="width: 629px"><a href="http://www.keally.org/wp-content/uploads/2011/01/feedmod_main-e1295288838705.jpg"><img class="size-full wp-image-1393  " title="FeedMod News Feed" src="http://www.keally.org/wp-content/uploads/2011/01/feedmod_main-e1295288838705.jpg" alt="" width="614" height="270" /></a><p class="wp-caption-text">News Feed with Moderation Select Lists</p></div>
<p>To the right of each status update, I included a select list to moderate the post.  I also display the current moderation total for the friend, the friend&#8217;s moderated post count, and the percentile rank out of all friends (the friend with the most negative moderation total is 0%, the most positive is 100%).  This way, at a quick glance it is easy to see how many good or bad posts a friend has made to date.</p>
<p>I also created a statistics page, which ranks friends by the number of posts as well as lists of the top ten best and worst friends based on their moderation totals.  I also breakdown the moderation total and display the leaders of each moderation attribute (for example, who has the most &#8220;spam&#8221; posts).</p>
<h2>Evaluation</h2>
<p>After finishing the implementation, I then moderated posts for a month and now present an analysis of the results.  During a one month period, I moderated over 2,000 posts with 250 individual posters.  Some other interesting tidbits:</p>
<ul>
<li>67% of my friends posted at least once within this one month period</li>
<li>64% of all moderated posters were friends; the remaining are non-friends commenting on a friend&#8217;s post</li>
<li>93% of all moderated posts were made by friends</li>
</ul>
<p>Here is a breakdown of all moderated posts by their assigned attributes:</p>
<div id="attachment_1396" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.keally.org/wp-content/uploads/2011/01/moderationSum-550.png"><img class="size-full wp-image-1396 " title="Moderation Breakdown" src="http://www.keally.org/wp-content/uploads/2011/01/moderationSum-550.png" alt="" width="550" height="385" /></a><p class="wp-caption-text">Moderation attributes by percentage of all moderated posts.</p></div>
<p>From the figure, a clear majority of posts are positive, while 35% are negative.  Out of all negative posts, the &#8220;indifferent&#8221; and &#8220;unintelligible&#8221; categories are used the most.  On the whole, I find most posts that I don&#8217;t like to be something I don&#8217;t care much about (and don&#8217;t want to read) or something that I don&#8217;t understand (usually it&#8217;s something taken out of context), hence the pervasiveness of the &#8220;indifferent&#8221; and &#8220;unintelligible&#8221; categories.  The &#8220;informative&#8221; category dominates the positive posts, followed by &#8220;insightful&#8221; and &#8220;interesting.&#8221;  My experience is that a significant number of posts (almost 40% to be exact) are status updates announcing what a particular friend is doing.  While most of these are mundane, I don&#8217;t really find them to be bothersome, hence the positive score.</p>
<p>Next, we look at how many posts each Facebook friend created during my one month evaluation:</p>
<div id="attachment_1398" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.keally.org/wp-content/uploads/2011/01/postCountCdfUser-550.png"><img class="size-full wp-image-1398" title="Distribution of Posts per Friend" src="http://www.keally.org/wp-content/uploads/2011/01/postCountCdfUser-550.png" alt="" width="550" height="385" /></a><p class="wp-caption-text">Most friends post very little, but a few post all the time.</p></div>
<p>This figure shows the number of posts made by each friend that posted at least once.  A little less than 40% of my friends posted once, while about 3% posted more than 40 times in the past month.  One friend posted almost 120 times, or roughly four times per day!  Clearly, my news feed is dominated by posts from the same handful of friends.</p>
<p>Next, we look at the distribution of moderation scores across all of my Facebook friends:</p>
<div id="attachment_1399" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.keally.org/wp-content/uploads/2011/01/postSumCdf-550.png"><img class="size-full wp-image-1399" title="Moderation Distribution" src="http://www.keally.org/wp-content/uploads/2011/01/postSumCdf-550.png" alt="" width="550" height="385" /></a><p class="wp-caption-text">Most of my friends have slightly positive moderation scores.</p></div>
<p>This figure shows that most of my Facebook friends (the ones that posted at least once) have a slightly positive moderation total. Since most of my friends do not post very much, the lack of extreme scores makes sense.  A small number of friends have very bad or very good scores &#8212; 3% have have a total less than -6 and another 3% have a total score greater than +20.  Those 3% that have the worst scores clearly stand out from the majority  of my friends and are definitely good candidates for defriending.   Conversely, the top 3% go a long way in keeping my news feed enjoyable.</p>
<p>Lastly, we look at both post count and moderation total:</p>
<div id="attachment_1400" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.keally.org/wp-content/uploads/2011/01/postCountSum-550.png"><img class="size-full wp-image-1400" title="Post Quantity vs. Quality" src="http://www.keally.org/wp-content/uploads/2011/01/postCountSum-550.png" alt="" width="550" height="385" /></a><p class="wp-caption-text">Friends that post more tend to be more positive, but there are some outliers.</p></div>
<p>Here, we see the quantity and quality of posts made by each Facebook friend.  Some friends have identical (post count, moderation total) values, hence the z-axis indicating the number of overlapping friends.  Like the previous two figures, this shows that most friends have slightly positive moderation totals and low post counts.  It also appears as though friends with higher post counts tend to be more positive.  However, there are some friends that buck the trend and have very negative scores for relatively high post counts (as identified previously, these are the ones that should be defriended).</p>
<h2>Conclusions and Future Work</h2>
<p>After struggling with the limitations of the Facebook API, I was able to implement a moderation system for Facebook news feed posts. This moderation system quantifies the contributions of each friend to the news feed and clearly identifies the friends with very good and very bad posts.  Using this system, it is possible to filter the news feed based on friends&#8217; moderation scores as well as filter the news feed based on previous moderation of similar content.  It is also possible to extend the moderation system across a user&#8217;s social network, identifying friends whose posts are well liked by everyone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2011/01/17/feedmod-quantifying-news-feed-contributions-of-facebook-friends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reinstalling&#8230;</title>
		<link>http://www.keally.org/2009/12/12/reinstalling/</link>
		<comments>http://www.keally.org/2009/12/12/reinstalling/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 03:45:55 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[info]]></category>
		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=1036</guid>
		<description><![CDATA[After being fed up with the firmware of the network appliance that runs this blog, I wiped everything and installed Debian. Until I get everything sorted out, stuff isn&#8217;t going to work quite the way it should.]]></description>
			<content:encoded><![CDATA[<p>After being fed up with the firmware of the network appliance that runs this blog, I wiped everything and installed Debian. Until I get everything sorted out, stuff isn&#8217;t going to work quite the way it should.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2009/12/12/reinstalling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paid Web Hosting: Is it worthwhile?</title>
		<link>http://www.keally.org/2009/08/02/paid-web-hosting-is-it-worthwhile/</link>
		<comments>http://www.keally.org/2009/08/02/paid-web-hosting-is-it-worthwhile/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 00:10:45 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[isp]]></category>
		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=881</guid>
		<description><![CDATA[For a few years, I had paid hosting, but I realized that I wasn&#8217;t getting much out of the 5 bucks per month that I paid for it.  The traffic I got (and still get) just doesn&#8217;t justify even the lowest bandwidth tier provided by most web hosts.  Instead, I run this domain on a [...]]]></description>
			<content:encoded><![CDATA[<p>For a few years, I had paid hosting, but I realized that I wasn&#8217;t getting much out of the 5 bucks per month that I paid for it.  The traffic I got (and still get) just doesn&#8217;t justify even the lowest bandwidth tier provided by most web hosts.  Instead, I run this domain on a NAS drive in my apartment and I point all the DNS records to the IP of the drive.</p>
<p>I debated the pros and cons of paid vs. self hosting for awhile before I settled on hosting everything myself.  Unless I get a serious amount of traffic, it just isn&#8217;t worth the money to me when I can just run the whole thing on my own.  However, after manually updating the DNS records for my domain thanks to a service outage and new IP address assignment, I&#8217;m starting to wonder.</p>
<p>There are a few problems with self-hosting.  First, service outages are a real pain, especially in the summer.  The IT guys schedule weekend maintenance quite often in the summer and take the whole network offline for hours at a time.  Power outages due to storms compound this and even an uninterruptible power supply may not prevent any storm-related service outages.  Second, my IP address changes occasionally (usually due to the maintenance outages) and I have to update the DNS records.  This makes for even more downtime since it may take awhile before I realize that the IP has changed.  Lastly, I&#8217;m running this on a NAS, which makes access times pretty slow.  If you&#8217;ve wondered why it takes awhile for the page to load, this is why.  Sometimes the system will unspool the hard drive when it hasn&#8217;t been accessed in awhile, so it can take several seconds to spool back up and process the incoming page requests.  This, on top of the fact that the machine can just barely run Apache/PHP/MySQL.</p>
<p>The good thing about self-hosting is that it&#8217;s free with no bandwidth restrictions.  I can post as many massive pictures and videos as I want and it doesn&#8217;t matter.  I can use the domain name and the NAS as a massive storage archive accessible from anywhere.  I have complete control over the system and its configuration, so if I want something installed, I can do it without begging a hosting company to provide some feature (e.g. few hosts I know of provide Subversion repositories).  Of course I also have to take responsibility to ensure everything is managed properly so that someone doesn&#8217;t install a rootkit and/or deface the site.</p>
<p>So the balance between noticeable downtime and no restrictions continues.  For now, it&#8217;s acceptable, but I wonder if people ever get disappointed when they can&#8217;t get to my blog.  Probably not.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2009/08/02/paid-web-hosting-is-it-worthwhile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Video Playback Flicker in Ubuntu</title>
		<link>http://www.keally.org/2009/05/09/video-playback-flicker-in-ubuntu/</link>
		<comments>http://www.keally.org/2009/05/09/video-playback-flicker-in-ubuntu/#comments</comments>
		<pubDate>Sat, 09 May 2009 13:24:52 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=667</guid>
		<description><![CDATA[I&#8217;ve noticed some people have stumbled here looking for how to solve Ubuntu video flickering issues. While I still haven&#8217;t figured out how to use both outputs of my dualhead ATI card without flicker, I do know how to fix video playback flickering. I use VLC as my default media player. During an Ubuntu upgrade [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve noticed some people have stumbled here looking for how to solve Ubuntu video flickering issues.  While I still haven&#8217;t figured out how to use both outputs of my dualhead ATI card without flicker, I do know how to fix video playback flickering.</p>
<p>I use VLC as my default media player.  During an Ubuntu upgrade (I think it was 8.04 to 8.10), video playback in VLC started flickering.</p>
<p>In VLC, go to Tools->Preferences and click the Video button.  Change output to X11 video output.  This fixed the problem for me.  There may be some way to change the output system-wide if you use other players, but I&#8217;ve had no reason to do this.  Also, I don&#8217;t think I&#8217;ve had any issues with Internet Flash videos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2009/05/09/video-playback-flicker-in-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cutting loose the anchors</title>
		<link>http://www.keally.org/2009/04/09/cutting-loose-the-anchors/</link>
		<comments>http://www.keally.org/2009/04/09/cutting-loose-the-anchors/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 19:35:46 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[biking]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[Running]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[weather]]></category>
		<category><![CDATA[williamsburgva]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=636</guid>
		<description><![CDATA[The past couple of days have been solid weatherwise, so I&#8217;ve been able to get out on the new bike: an &#8217;06 Giant TCR Composite-0.  The difference is pretty stark compared to the Bianchi.  It&#8217;s like comparing a roadster to a school bus.  Since the mass isn&#8217;t there, it&#8217;s real easy to accelerate and turn.  [...]]]></description>
			<content:encoded><![CDATA[<p>The past couple of days have been solid weatherwise, so I&#8217;ve been able to get out on the new bike: an &#8217;06 <a href="http://www.roadbikereview.com/cat/latest-bikes/road-bike/giant-bicycle-inc/PRD_290523_5668crx.aspx">Giant TCR Composite-0</a>.  The difference is pretty stark compared to the <a href="http://www.roadbikereview.com/cat/2003-bikes/2003-road-bike/bianchi-usa-inc/PRD_138630_4338crx.aspx">Bianchi</a>.  It&#8217;s like comparing a roadster to a school bus.  Since the mass isn&#8217;t there, it&#8217;s real easy to accelerate and turn.  An interesting side effect is that since the bike is so light, a crosswind can just blow it across the road.  If I&#8217;m not careful, I can wind up in the oncoming lane.  Oddly, before I got the bike, one of my teammates who does triathlons mentioned something about this to me at Colonial Relays.  Since the steel frame of the Bianchi provided a strong anchor against the wind, this had never happened to me before.  I was taken by surprise this week, for it has been pretty windy.</p>
<p>The shop said to come back in a week or so to make sure it&#8217;s adjusted right.  I&#8217;ll have to do that since my IT bands on both sides have always tightened up when I bike.  I don&#8217;t want to take any chances with that.  I&#8217;ve also got to figure out how to clean everything, especially the drivetrain.  Every few months of riding I would try to clean up all the crap that accumulated on the Bianchi and relube the chain, but I was never able to get it as clean as when I would take it to the shop.  I&#8217;ve found some tips on the internet, but there wasn&#8217;t anything I hadn&#8217;t really been doing before.  One issue is that I don&#8217;t have access to a hose at the apartment.  Maybe if I get a chain cleaning machine it will be easier &#8212; sometimes I&#8217;ve just taken off the chain completely.  A bike stand would help too, but the expenses are piling up.  Regardless, it won&#8217;t be long before dirt and mud starts building up on the frame and drivetrain.</p>
<p>I&#8217;ve forgotten what it&#8217;s like to bike (or run) outside.  There are only a small number of good routes around Williamsburg, so I wind up doing the same thing almost every day.  I remember a lot of my teammates would start to complain about this in terms of running routes, especially towards the end of the spring semester.  We would wind up running the same old route a lot.  Someone would offer a bunch of suggestions of where to go, but they would always get shot down, and we would head out to the same trail that we had done for the last zillion maintenance runs.  Right now, it doesn&#8217;t really matter since it&#8217;s a relief to go away somewhere for awhile.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2009/04/09/cutting-loose-the-anchors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Who pays for the Internet?</title>
		<link>http://www.keally.org/2009/04/02/who-pays-for-the-internet/</link>
		<comments>http://www.keally.org/2009/04/02/who-pays-for-the-internet/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 18:00:28 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[isp]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[networkneutrality]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[Running]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[weird]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=627</guid>
		<description><![CDATA[This was the question presented by the professor of my undergraduate networking class. As far as I can tell, the answer is: you do. And you&#8217;ll pay increasingly more for it if some people have their way. Unless you live in an area with subsidized broadband and/or wifi, you&#8217;ve got to pay an access fee [...]]]></description>
			<content:encoded><![CDATA[<p>This was the question presented by the professor of my undergraduate networking class.  As far as I can tell, the answer is: you do.  And you&#8217;ll pay increasingly more for it if <a href="http://www.time.com/time/business/article/0,8599,1889043-2,00.html">some people have their way</a>.</p>
<p>Unless you live in an area with subsidized <a href="http://www.stcloud.org/index.asp?NID=402">broadband</a> and/or <a href="http://wifi.google.com/">wifi</a>, you&#8217;ve got to pay an access fee to an ISP.  At this point, dial-up is more or less useless, so you&#8217;ve got to fork over $40 every month just to get online.  Like most people, your ISP is probably a large telecom, like Verizon, Comcast, or AT&amp;T, so the true cost is probably a lot more than that since it&#8217;s <a href="http://ask.slashdot.org/article.pl?sid=08/12/11/1959239">almost impossible</a> to buy internet access by itself.  You&#8217;re forced into signing up for a &#8220;bundle&#8221; which is some combination of land line phone, cell phone, TV, and internet all provided by the same company.  A lot of the junk (and added cost) that comes along with the bundle is probably unwanted, like bizarre foreign language TV channels, call waiting, and hardware rental fees since the option isn&#8217;t often given to buy your own modem or cable boxes.  By purchasing a bundle from an ISP, you&#8217;re subsidizing the weirdos who actually watch some of those high-numbered TV stations, listen music on their TV, or enjoy being nagged by call waiting that can&#8217;t be turned off.  Since the number of providers available for a given location are usually pretty limited, you&#8217;re forced into paying monopolistic prices as well as paying for services that you don&#8217;t even want.</p>
<p>It&#8217;s bad enough that you&#8217;ve got to fork over the dough for services that you don&#8217;t even want in order to get internet access, but in truth, it&#8217;s a lot worse.  Access is merely a base cost for using the internet.  In nearly all cases, there&#8217;s also a cost for accessing content.  Somebody has to pay for hosting and generation of that website you frequent or the videos you watch, and again, it&#8217;s going to be you.  Advertising is one commonly used method to shift the cost onto consumers.  Nearly every website has it.  Until around five years ago with the advent of pop-up blockers, Javascript removal tools, and ad-blocking tools, every website I visited spammed me with a torrent of flashing banner ads, pop-ups, and keyword advertising.  Somehow, the notion goes, enough people would actually click on that crap and buy whatever it was that was being advertised.  The advertising revenue would keep the servers running and provide the blog/newspaper authors with a small paycheck.</p>
<p>Personally, I can&#8217;t stand advertising in general.  It gets in the way of whatever it is I&#8217;m trying to do, whether it be searching or browsing the internet, reading a print newspaper, or watching TV.  Reading the paper or watching TV probably adds about fifteen minutes of sifting through all the ads or waiting through commercials to get to the rest of the TV show I want to watch or the newspaper article I want to read.  I&#8217;ve never clicked on a banner ad, much less even bought something that was advertised in this manner.  On the internet,  it&#8217;s hard to manually filter out all the crap to get to what you want.  Fortunately, current ad-blocking tools do a pretty good job.  I&#8217;ve even forgotten how good a job they really do, for when I sit down in front of a computer without any ad-blocking software, the harassment of flashing banners and keyword ads drive me up the wall.</p>
<p>Though internet advertising revenue has <a href="http://blog.wired.com/business/2009/03/layoffs-be-damn.html">increased in the last year</a>, it is <a href="http://www.techcrunch.com/2009/02/25/online-ads-even-the-evangelists-turning-bearish/">predicted to fall in 2009</a>.  Everyone is finally getting sick of all the junk constantly being pushed at them as advertising approaches levels seen in &#8220;Idiocracy&#8221; and methods used in &#8220;Minority Report.&#8221;  A <a href="http://www.techcrunch.com/2009/03/22/why-advertising-is-failing-on-the-internet/">great argument against internet advertising</a> states that it is &#8220;not trusted, not wanted, and not needed.&#8221;  While print newspapers are folding due to declining subscriptions, content providers on the internet <a href="http://www.businessinsider.com/2008/10/let-s-be-serious-online-display-ads-will-fall-sharply-in-2009">are worried about a similar fate due to declining ad revenue</a>.  Ironically, the print newspapers mainly blame their plight on the shift to electronic media.  To that end, content providers are considering increasing their usage of a second tool to provide revenue: yet another access cost.</p>
<p>Most online newspaper websites and online offerings of network TV shows do so with fairly low restrictions on who accesses their content. The front page stories for nearly every newspaper are available online as well as last night&#8217;s Lost episode.  This freedom of access is what makes the internet so great: once you get in, there are few barriers to access anything.  However, the same people that brought you bundled internet access want to change that.  One <a href="http://www.time.com/time/business/article/0,8599,1889043-1,00.html">media executive says</a>, &#8220;We want to change consumer behavior somewhat, so the expectation that everything online is free has to change.&#8221;  If this expectation changes, the internet as we know it is finished.  It is the freedom and openness of the internet that makes it as valuable as it is.  You can find anything or anyone and learn about nearly any topic available.  On the internet, you can collaborate with people half a world away.  The introduction of a second access cost for some internet content will most likely remove that openness.  The effort to preserve <a href="http://en.wikipedia.org/wiki/Network_neutrality">network neutrality</a> has been in place for several years, but now it may be coming to an end.  Several ISPs are currently proposing pay access for channels and TV shows online.  The movement of this business model may force providers of other media to do the same.  Original sources will become locked down, leaving open and collaborative efforts to rot without them, such as Wikipedia, or IMDB.  Someone may want you to look at a video posted to YouTube, but you can&#8217;t look at it because you don&#8217;t have the money to pay the access fee.</p>
<p>Nobody really wants to pay a pile of access fees to get the latest news, or even to watch videos on the internet, especially when an ISP is charging a significant monthly fee just to get online (<a href="http://www.techcrunch.com/2009/03/22/why-advertising-is-failing-on-the-internet/">though some say they are</a>).  The problem is that the annoyance and unprofitability of internet advertising is forcing a shift to another solution to prop up content providers.  If the shift to selling access to content goes too far, the internet may become segmented into a large number of tiers, causing the <a href="http://en.wikipedia.org/wiki/Digital_divide">digital divide</a> to span both the physical and electronic worlds.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2009/04/02/who-pays-for-the-internet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Monitor Meltdown</title>
		<link>http://www.keally.org/2009/02/26/monitor-meltdown/</link>
		<comments>http://www.keally.org/2009/02/26/monitor-meltdown/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 19:10:30 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[buyerbeware]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[displays]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[isp]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[xbox]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=611</guid>
		<description><![CDATA[About a month ago, I bit the bullet and decided to buy an Xbox console.  I ordered an Xbox 360 Pro from Newegg, along with GTA IV and Mass Effect.  I also ordered an HP LP2475w from Provantage, based on good reviews from this Hard Forum thread.  The Xbox 360 Pro was $100 cheaper than [...]]]></description>
			<content:encoded><![CDATA[<p>About a month ago, I bit the bullet and decided to buy an Xbox console.  I ordered an Xbox 360 Pro from Newegg, along with GTA IV and Mass Effect.  I also ordered an <a href="http://h10010.www1.hp.com/wwpc/us/en/sm/WF05a/382087-382087-64283-72270-444767-3648442.html">HP LP2475w</a> from Provantage, based on good reviews from this <a href="http://www.hardforum.com/showthread.php?t=1326971">Hard Forum thread</a>.  The Xbox 360 Pro was $100 cheaper than the Elite with the same specs, with the exception of hard drive space.  I didn&#8217;t need to pay $100 for 60 gig of extra space, and the Pro model had an HDMI output, which I wanted to use to hook up to the monitor which had an HDMI input.  I planned to run the analog audio from the Xbox to my PC sound card and use the PC as my amplifier.</p>
<p>Around the end of January, everything comes in and I start to set it up.  Lots of headaches ensue:</p>
<p>Problem 1: The Xbox 360 Pro analog and HDMI jacks are right next to each other, preventing the simultaneous use of HDMI and analog audio.  Both plugs don&#8217;t fit at the same time since they bump into each other.  I guess the MS designers thought that most people would use exclusively digital or analog AV, but not digital for video and analog other for sound.  There were plenty of complaints about this on the internet, and there are a few posts about tearing apart the Xbox analog plug so both HDMI and analog outputs can be used at the same time.  As it turns out, the Xbox 360 elite has space between the HDMI and analog jacks so both can be used simultaneously, but to me this &#8220;feature&#8221; isn&#8217;t worth the extra $100.  So, I&#8217;m using component instead, since the HP monitor has component input and I can&#8217;t tell the difference between that and HDMI.  On the internet, there are also arguments abound about HDMI versus component, so it seems that one is not necessarily better than the other.  I&#8217;ve heard that HDMI is noticeably better for really large TVs, but at 24 inches, my monitor doesn&#8217;t even come close.</p>
<p>Problem 2: I got the wrong adapter for the analog audio to mini-stereo.  I ordered the adapter I thought I would need to convert the analog output from the Xbox to the line in on my PC sound card.  As it turned out, I needed an additional analog AV female-female connector to make the whole thing work.  I also got a <a href="http://www.amazon.com/Sennheiser-DSP-360-virtual-listening-system/dp/B00005LPRW">Sennheiser DSP 360</a> to act as a standalone amplifier, but so far I haven&#8217;t used it since the computer seems to be working fine.</p>
<p>Problem 3 (The Big One): The monitor came with a bent stand.  After I set it up and began using it, I noticed the monitor had a slight lean to it and the whole thing shook when I typed.  This was really annoying.  Provantage required that I call HP to try to resolve the problem first, and then go back to them for an exchange if necessary.   So, after two hours of phone tree hell and calls transferred between India and the US, I finally reach someone who handles the monitor I got.  Fortunately, the monitor I got is serviced by the small business department (not home), so the support I got was pretty good.  I got a case number to give to Provantage, since the HP tech said it would be faster if Provantage did the exchange and not HP.  I filled out an RMA request on the Provantage website, hoping this would be the case.  The monitor with the bent stand had no stuck or dead pixels and I asked the Provantage customer service agent if I could just replace the stand, but I wasn&#8217;t permitted to do that.  The whole thing had to be returned, which would come back to kick me.</p>
<p>Fortunately, the RMA went through and I didn&#8217;t have to pay for return shipping, but the whole process took forever.  It took about a week for the RMA to go through from the day I got the monitor, another week for the RMA to be processed, and another week still for the replacement monitor to arrive.  Last Friday, the replacement came and I picked it up, set it up (fortunately, the stand was not bent on the replacement), and turned it on.  As soon as the backlight came on, a red splotch appeared in the middle of the screen about the size of a quarter.  A smaller one the size of a dime was right below it.  On light backgrounds, I couldn&#8217;t see the splotch, but with anything dark or black, it was plainly visible, like glare from the sun.  It was really bad playing GTA IV, where it seems to be night almost all the time.</p>
<p>This time I decide to deal just with HP and forget about screwing around with another return from Provantage.  I&#8217;d read on the Hard Forum thread that a few other people who bought the monitor had recieved exchanges from HP, with a tech coming right to their door with a replacement.  I went throught the HP phone tree mess once again and talked to someone who said a tech would be dispatched with a replacement on Monday.  Monday came and went, but today, the guy showed.</p>
<p>The tech wheeled the monitor into the apartment and opened the box.  As soon as he opened the box, I knew something was amiss.  The stand was different.  When the tech took all the foam and packaging off the screen, I saw it was a different model: a <a href="http://www.pcmag.com/article2/0,2817,2007438,00.asp">2465</a>, not LP2475w, like what I had.  The specs were clearly inferior and didn&#8217;t have all the inputs of the 2475, so the guy said he would order the correct model and come back. I wonder how long that will be&#8230;</p>
<p>So, overall my new setup is great: with two monitors I have tons of desktop space for work, and the monitor works great with the Xbox, except for the red spot, of course.  Aside from the spot, the monitor is way brighter than the 20 inch Dell, even at 75% brightness.  The colors are much more vibrant.</p>
<p>This has been the biggest mess I&#8217;ve dealt with regarding ordering stuff online.  Poorly designed audio jacks and monitor defects have gotten the better of me, but I&#8217;m not giving up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2009/02/26/monitor-meltdown/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TinyOS and NesC syntax highlighting</title>
		<link>http://www.keally.org/2009/02/20/tinyos-and-nesc-syntax-highlighting/</link>
		<comments>http://www.keally.org/2009/02/20/tinyos-and-nesc-syntax-highlighting/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 22:26:06 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[info]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[tinyos]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wirelesssensornetworks]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=599</guid>
		<description><![CDATA[Since I&#8217;ve been doing some more work with TinyOS, here is a gedit .lang file that provides nesC syntax highlighting.  I got the file from the author of this post on the TinyOS mailing list and it&#8217;s been pretty useful.  To install it in Ubuntu, place the file in /usr/share/gtksourceview-2.0/language-specs/.  Unfortunately, you&#8217;ve got to be [...]]]></description>
			<content:encoded><![CDATA[<p>Since I&#8217;ve been doing some more work with TinyOS, here is a <a href="http://www.cs.wm.edu/~makeal/lens/ncc.lang">gedit .lang file</a> that provides nesC syntax highlighting.  I got the file from the author of <a href="http://www.mail-archive.com/tinyos-help@millennium.berkeley.edu/msg17168.html">this post</a> on the TinyOS mailing list and it&#8217;s been pretty useful.  To install it in Ubuntu, place the file in /usr/share/gtksourceview-2.0/language-specs/.  Unfortunately, you&#8217;ve got to be root to do this and I don&#8217;t know of another way to add .lang files if you aren&#8217;t.  This is a problem for the departmental machines where I don&#8217;t have root access, so I can&#8217;t use custom gedit syntax highlighting.</p>
<p>There is a more heavyweight solution, if you like Eclipse.  Since I&#8217;ve been using Subclipse with Eclipse on several machines to keep all my code in sync, I&#8217;ve found Eclipse to be pretty useful.  A TinyOS 2.x Eclipse plugin is available on <a href="http://tos-ide.ethz.ch/wiki/index.php">this site</a> that provides syntax highlighting and it appears as though it will compile and install source code as well (though I haven&#8217;t tried that part).</p>
<p>2/21/2009: Since I&#8217;m on the topic of Eclipse, I&#8217;ve noticed that the Ubuntu repository Eclipse version is 3.2, but 3.4 is available from the Eclipse website.  Following <a href="http://atentia.wordpress.com/2008/08/01/upgrading-eclipse-32-to-34/">this guide</a>, it seems that you can override the /usr/eclipse directory with the new version if you want to upgrade.  Plugins will have to be reinstalled, though.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2009/02/20/tinyos-and-nesc-syntax-highlighting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intellectual Property Protection: Getting out of hand?</title>
		<link>http://www.keally.org/2009/01/04/intellectual-property-protection-getting-out-of-hand/</link>
		<comments>http://www.keally.org/2009/01/04/intellectual-property-protection-getting-out-of-hand/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 18:31:59 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=571</guid>
		<description><![CDATA[This morning, I read an article in the New York Times about graduate students who were forced to hand over royalties to their schools for inventions and ideas they were marketing. I am aware that many contracts with corporate employers make you sign over any ideas or inventions you come up with using company time [...]]]></description>
			<content:encoded><![CDATA[<p>This morning, I read an <a href="http://www.nytimes.com/2009/01/04/education/edlife/whoseidea-t.html?pagewanted=1&#038;_r=1&#038;ref=edlife">article in the New York Times</a> about graduate students who were forced to hand over royalties to their schools for inventions and ideas they were marketing. </p>
<p>I am aware that many contracts with corporate employers make you sign over any ideas or inventions you come up with using company time or resources.  I&#8217;ve even heard of instances where things you come up with on your own time and own resources are still property of your employer.  From what I&#8217;ve heard, life as a researcher in industry basically requires you to clam up completely about your work.  Anything you work on is considered a trade secret of sorts and if it&#8217;s useful, the employer patents it.  Little or nothing at all gets published for the outside world to see &#8212; most likely you won&#8217;t be making a name for yourself in industry.  I can understand this mentality to a point: it&#8217;s important for a company to protect its ideas.  Otherwise, a company might lose out big time if a rival gets hold of something and brings it to market first or changes it in an interesting or unplanned way to make a product better.  However, I do think that a company claiming hold on an employee&#8217;s idea that was developed on his or her own time and resources is a bit overboard.</p>
<p>If industry guards its research, then academia provides its polar opposite.  The concept of academia is to share and build ideas as a collective.  In academia, you try to publish everything, to get ideas into the open and to leave your mark.  It seems, however, that many academic administrations are clamping down on this free-thinking, open source mentality.  In the New York Times article, several examples are cited of schools that are demanding royalties and claiming IP rights to their students&#8217; ideas.</p>
<p>I can understand that without the school, the ideas you come up with as a student may not have been possible.  To that end, if you come up with some killer app as a student, using school resources, the school could be entitled to some form of compensation if you try to market your idea.  But, unlike the corporate world, it isn&#8217;t like the school stands to lose in some way if you try to sell whatever it is that you came up with.  I suppose if your idea becomes successful and you leave school prematurely as a consequence, the school may lose out on publications you may produce as a student or tuition you may have paid.  However, it&#8217;s not like you are leaving the school to become its direct competitor.</p>
<p>The article gives two contrasting examples of students who attempted to market their ideas.  In the first example, an MIT student, while interning at NASA during a semester break, came up with some kind of posture detection system.  He later tried to market the idea to help elderly people keep good posture and prevent falling.  MIT demanded a $75,000 up front payment and royalties if the student wanted to use the idea.  There must be more to the story than what is in the article, since if the idea was developed on break while at NASA, then I would imagine NASA would own the rights and any royalties would go there.  Also, I suppose if any faculty members were involved then the MIT demands would make more sense.  Otherwise, the school provided opportunity and resources, but I would argue the bulk of the effort in development came from the student, not the school.</p>
<p>A more reasonable example in the article references a group of students at RPI that developed a design for water bottles that could snap together to provide housing in undeveloped countries.  RPI claimed 25% of any profit and $250 per year if the students decided to sell the idea.  This seems to be more on par with the role of the school in the development of such an idea, again as long as it was the students that developed the idea and design.</p>
<p>All of this seems to boil down to the problem that if you want to break ties with your affiliated school or employer and go it alone, you&#8217;re going to get screwed.  How do you start your own business if you were ever a student or employee?  As soon as you try to sell your ideas, your past will come back and demand compensation.  An IP lawyer in the article states: “The mission of a student is to research, get their degree, and move on with their life, and if you start fooling around with this stuff too much, it’s a total distraction.”  This really gets me &#8212; obviously the lawyer has no idea what it means to be a graduate student.  The mission isn&#8217;t to get your degree and move on with your life: the mission is to gain an understanding in some research area and develop your own ideas. You develop these ideas so that when you do get your degree, you have something to say for yourself.  You use your research ideas as a selling point to employers, in academia or industry.  But, it seems that no longer can you use your research in school as a starting point for going it alone without expecting to be penalized.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2009/01/04/intellectual-property-protection-getting-out-of-hand/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enough of LiveJournal</title>
		<link>http://www.keally.org/2008/11/12/hello-world/</link>
		<comments>http://www.keally.org/2008/11/12/hello-world/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 00:42:45 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[info]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://ironjaw.net/?p=1</guid>
		<description><![CDATA[I&#8217;ve had it with the Kid Pix themes and appeal.  It&#8217;s now time to graduate to something more professional.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had it with the Kid Pix themes and appeal.  It&#8217;s now time to graduate to something more professional.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2008/11/12/hello-world/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! -->
