<?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; general</title>
	<atom:link href="http://www.keally.org/category/general/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>The purpose of American higher education</title>
		<link>http://www.keally.org/2011/12/09/the-purpose-of-american-higher-education/</link>
		<comments>http://www.keally.org/2011/12/09/the-purpose-of-american-higher-education/#comments</comments>
		<pubDate>Sat, 10 Dec 2011 02:50:03 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[school]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=1423</guid>
		<description><![CDATA[I haven&#8217;t written a blog post in months since I&#8217;ve been busy with school and married life.  However, I recently got into a discussion on Slashdot about the merits of intercollegiate athletics.  Needless to say, there was a lot of anti-athlete sentiment.  The discussion that ensued really got me thinking about higher education in general. [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t written a blog post in months since I&#8217;ve been busy with school and married life.  However, I recently got into a discussion on Slashdot about the merits of intercollegiate athletics.  Needless to say, there was a lot of anti-athlete sentiment.  The discussion that ensued really got me thinking about higher education in general.</p>
<p>The argument over intercollegiate athletics really boils down to different people&#8217;s viewpoints on the purpose of higher education. The European model is much different than the American one. The focus truly is on education and the education you receive is also much more narrowly focused on your field of study.</p>
<p>In the US, however, it gets blurry. Most of the liberal arts and social sciences faculty like to argue that the purpose of college is more intrinsic than just academics; that you are gaining life skills and experience not found elsewhere. At the same institution, the faculty in the engineering department will tell you flat out that they are preparing you with a marketable skillset.  Maybe the reality is that you gain both intrinsic and extrinsic abilities.  In its current state, American higher education means different things to different people. Many students, both athletes and non-athletes, go to school for reasons other than education and it really shows when employers and the media cite statistics about how college grads can&#8217;t write or perform simple arithmetic.</p>
<p>I don&#8217;t think any one US college student even scratches the surface of what&#8217;s available to them during four years of school. Is a formal academic education the main benefit?  I think it depends on who you are.  <em>Should</em> education be the main benefit?  I think so, but you can certainly get a solid education while also being an athlete (or do any other number of things that are available in college).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2011/12/09/the-purpose-of-american-higher-education/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Letter to the Editor: Backroad Brawl</title>
		<link>http://www.keally.org/2011/02/26/letter-to-the-editor-backroad-brawl/</link>
		<comments>http://www.keally.org/2011/02/26/letter-to-the-editor-backroad-brawl/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 20:39:17 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[biking]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[williamsburgva]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=1418</guid>
		<description><![CDATA[Here is my response to this unbelievable piece: The previous letter concerning the Tidewater Winter Classic smacks of arrogance and bigotry. The “flamethrower” reference in the letter makes it apparent that when some motorists leave their driveways, they leave for war. I pity those who happen to be in the way, whether they are cyclists, [...]]]></description>
			<content:encoded><![CDATA[<p>Here is my response to this <a href="http://www.vagazette.com/articles/2011/02/26/news/doc4d68303453808465490684.txt">unbelievable piece</a>:</p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } -->The previous letter concerning the Tidewater Winter Classic smacks of arrogance and bigotry.  The “flamethrower” reference in the letter makes it apparent that when some motorists leave their driveways, they leave for war.  I pity those who happen to be in the way, whether they are cyclists, other drivers, or pedestrians.  Road rage never fails to highlight the dark side of people.</p>
<p>Roads belong to everyone, yet some drivers see other vehicles as a violation of personal space.  No matter how hilly or curvy, roads by themselves are not nearly as dangerous as an inattentive driver with a chip on his shoulder.  A bit of patience and defensive driving will go a long way in keeping everyone safe.</p>
<p>Fortunately, from my experience, I find most drivers in the Williamsburg area to be respectful and courteous to motorists, cyclists, and pedestrians alike.  I frequent the area near York River State Park, and I often see walkers, runners, cyclists, and even scooters along Newman and Riverview.  A vast majority of the time, everyone gets along swimmingly.  A few hours of bike race on a lazy Saturday shouldn&#8217;t be enough to ruin someone&#8217;s weekend.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2011/02/26/letter-to-the-editor-backroad-brawl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>Introducing FeedMod: Clean out your Facebook News Feed</title>
		<link>http://www.keally.org/2010/12/08/introducing-feedmod-clean-out-your-facebook-news-feed/</link>
		<comments>http://www.keally.org/2010/12/08/introducing-feedmod-clean-out-your-facebook-news-feed/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 20:32:51 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[machinelearning]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[socialnetworking]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=1370</guid>
		<description><![CDATA[In my last post, I wrote about the shortcomings of email and why I think it should be replaced to reduce spam and misuse.  Someone then commented that he found Facebook spam to be much more of a pain than email spam, considering that Gmail did a solid job of spam filtering.  While the focus [...]]]></description>
			<content:encoded><![CDATA[<p>In my last post, I wrote about the <a href="http://www.keally.org/2010/11/18/email-is-broken-a-case-study/">shortcomings of email</a> and why I think it should be replaced to reduce spam and misuse.  Someone then commented that he found <a href="http://www.keally.org/2010/11/18/email-is-broken-a-case-study/#comment-407">Facebook spam to be much more of a pain than email spam</a>, considering that Gmail did a solid job of spam filtering.  While the focus of my post was more on curbing misuse rather than spam, the comment got me thinking.  First, I wondered how this guy got spam on Facebook.  I never get any poorly written posts on my news feed or in my inbox begging me to buy some Viagra knockoff.  Then, I realized that perhaps the commenter&#8217;s definition of spam is different than my own.</p>
<p>Within the past few days, my news feed has been jammed with these &#8220;numbers&#8221; posts.  For the most part, it&#8217;s been people who I haven&#8217;t seen or talked to in years posting a status update with a number followed by a random out of context comment that makes no sense to me.  It&#8217;s been getting so bad that one of my Facebook friends posted that he would defriend anyone that posted another &#8220;numbers&#8221; status update.  While these people aren&#8217;t trying to sell me Viagra, the effect is the same as email spam: annoyance and frustration.</p>
<p>It&#8217;s no surprise that the top reason for defriending is &#8220;<a href="http://www.physorg.com/news205501416.html">frequent, unimportant posts</a>.&#8221;  Others, as well as myself, are getting frustrated with junk like these &#8220;numbers&#8221; posts and are on the brink of defriending the perpetrators.  To solve this, I propose FeedMod, a Facebook news feed moderation system to remove the garbage and push the good stuff to the top.</p>
<h2>Disclaimer</h2>
<p>I have absolutely zero experience with the Facebook API, so I have no idea how much of this is possible.  We&#8217;ll see.</p>
<h2>How it works</h2>
<p>My proposal is to borrow from the <a href="http://slashdot.org/moderation.shtml">Slashdot moderation system</a>.  Facebook already has a &#8220;like&#8221; button, but it&#8217;s inconclusive that by clicking it, similar posts will be given priority in the news feed.  There is also an &#8220;x&#8221; for each post, but clicking this seems heavy-handed, since it appears to blot out most posts from that particular friend.  Instead, FeedMod participants will moderate each post with a positive, neutral, or negative descriptor.  The results of this moderation is to flush out the good posts and hide the bad ones.</p>
<p>Unlike the Slashdot system, every news feed post can always be moderated by a FeedMod user.  With Slashdot, the goal is to have publicly acceptable posts float to the top, hence the need for randomly selected moderators to avoid gaming the system.  With FeedMod, however, the goal is to have posts acceptable to individual users float to the top, so users should be able to moderate everything in order to provide as much training information as possible.  Perhaps later the moderation can extend across groups of friends so that certain Facebook users can be recognized as having posts liked or disliked by all of their friends.</p>
<h3>Label each post as good, bad, or neutral</h3>
<p>I would keep all the positive Slashdot post descriptors: informative, insightful, interesting, and funny.  I would keep one neutral descriptor, such as &#8220;normal&#8221; or &#8220;neutral.&#8221;  Also, I would modify the negative descriptors from what is used on Slashdot so that they are more appropriate for social networking and individual preferences: out of context, spam, unintelligible, and troll.  Most news feed posts that annoy me either fall into the &#8220;unintelligible&#8221; or &#8220;out of context&#8221; categories: posts that make no sense due to poor writing skills or lack of background information since I don&#8217;t live every minute of my life with the poster.  Stuff like the &#8220;numbers&#8221; posts would fall into the &#8220;spam&#8221; category and posts from friends looking to incite others (usually politics) would get labeled &#8220;troll.&#8221;</p>
<h3>Customized News Feed</h3>
<p>As a FeedMod user labels each news feed post with a descriptor, the news feed becomes customized to the user&#8217;s preferences.  This is the tricky part, because I&#8217;m not sure if the Facebook API will allow me to rip out the text of each post and store it in a database.  If I&#8217;m able to do that, I can try to model a user&#8217;s feed preferences based on the friends they mod as mostly positive or negative and the likelihood that a new post from a particular friend will be acceptable.  I could go a step further and find keywords or topics that are found in good and bad posts, allowing new posts to be shown or hidden in the feed based on their content.</p>
<h3>If all else fails, defriend</h3>
<p>I should definitely be able to rank a user&#8217;s friends by the number of positive, neutral, and negative posts.  That way, after a few weeks of modding posts in the news feed, a user can have a top 5 and bottom 5 list of the most liked and most offensive friends.  Then, the user can just defriend those bottom 5 and see an increase in the news feed quality.  There can also be rankings by each specific positive or negative descriptor as well as ranking by post volume.</p>
<h2>What&#8217;s Next?</h2>
<p>When time permits, I&#8217;ll try to figure out what the Facebook API is capable of and hopefully be able to attach moderation descriptors to each news feed post.  With that, I&#8217;ll be able to find the friends whose posts I like the most as well as the least.  Learning preferences will be more difficult, especially if the API has limitations on what can be accessed in a user&#8217;s news feed.  Why Facebook hasn&#8217;t already implemented a better news feed moderation system is beyond me.  I&#8217;m sure they&#8217;ve at least considered it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2010/12/08/introducing-feedmod-clean-out-your-facebook-news-feed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Email is Broken: A Case Study</title>
		<link>http://www.keally.org/2010/11/18/email-is-broken-a-case-study/</link>
		<comments>http://www.keally.org/2010/11/18/email-is-broken-a-case-study/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 23:28:17 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[mess]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[tinyos]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=1353</guid>
		<description><![CDATA[Facebook&#8217;s &#8220;email&#8221; announcement is generating quite the buzz.  Some speculate that Gmail and Hotmail will soon be on their deathbeds.  While Mark Zuckerberg describes email as &#8220;slow and formal,&#8221; there is a much more pertinent problem: email abuse and misuse.  Anyone with an email account gets bucketfuls of spam every day.  I know I do. [...]]]></description>
			<content:encoded><![CDATA[<p>Facebook&#8217;s <a href="http://www.telegraph.co.uk/technology/facebook/8136764/Facebooks-email-service-is-about-capturing-the-next-generation-of-web-users.html">&#8220;email&#8221; announcement</a> is generating quite the buzz.  Some speculate that Gmail and Hotmail will soon be on their deathbeds.  While Mark Zuckerberg describes email as &#8220;slow and formal,&#8221; there is a much more pertinent problem: email abuse and misuse.  Anyone with an email account gets bucketfuls of spam every day.  I know I do.</p>
<p>With email nearly as old as the internet, the protocol still in use today assumes that: 1) All users trust each other, and 2) All users have a moderate level of skill to send and receive email properly.  The failure of the first assumption has led to the high levels of spam and phishing emails we see today.  There is no trust: how does anyone know that a link supposedly send by a friend isn&#8217;t a botnet client?  The failure of the second assumption is just as bad: how many <a href="http://hamptonroads.com/2010/10/beach-gop-chairman-agrees-resign-over-racist-email">jobs have been lost</a> due to a hasty &#8220;reply all&#8221; click?  The remainder of this post will focus on the second assumption: email misuse.</p>
<h2>Mailing List Misuse</h2>
<p>The timing of Facebook&#8217;s email announcement coincided with an incident that really demonstrates that it&#8217;s well past time for email to die.  I have subscribed to a fair number of mailing lists throughout the past 15 years or so I&#8217;ve been using email.  As per Wikipedia, electronic mailing lists fall into <a href="http://en.wikipedia.org/wiki/Electronic_mailing_list">two categories</a>: 1) Discussion lists, and 2) Announcement lists.  Discussion lists, such as the <a href="http://www.tinyos.net/scoop/special/support.html#mailing-lists">TinyOS programming help</a> mailing list, allow all subscribers to send questions to everyone else in the list.  Someone poses a question in the email, puts the mailing list address in the &#8220;to&#8221; header, and once sent, all other subscribers get the email.  Anyone with an answer &#8220;replies all&#8221; to the list so that everyone can benefit from the discussion.</p>
<p>Announcement lists, on the other hand, are only a one-way broadcast.  Only a single owner is permitted to send announcements to all subscribers on the list with the recipients unable to reply to all.  That&#8217;s the idea, anyway.</p>
<p>In September, I joined an alumni mailing list which I would estimate has at least several hundred subscribers.  The list owner sent out regular updates at an interval of roughly once per two weeks, as illustrated in the figure below.  However, following the most recent announcement, chaos ensued.  On September 15th (see figure), a subscriber learned that he could &#8220;reply all&#8221; to the list and not only email the list owner, but all of the other subscribers as well.  For whatever reason, the announcement list was set up like a discussion list, allowing any subscriber to reply.  It only got worse from there.</p>
<p style="text-align: center;">
<div id="attachment_1357" class="wp-caption aligncenter" style="width: 460px"><a href="http://www.keally.org/wp-content/uploads/2010/11/sendRate_450.png"><img class="size-full wp-image-1357" title="Mailing List Volume" src="http://www.keally.org/wp-content/uploads/2010/11/sendRate_450.png" alt="" width="450" height="308" /></a><p class="wp-caption-text">Once one subscriber hit &quot;Reply All&quot;, the rest is history...</p></div>
<p>Soon, a torrent of emails followed in the steps of the first subscriber as one person after another typed up a response and hit &#8220;reply all.&#8221;  Being an alumni list, the discussion circulated among a group of individuals of about the same class year, discussing subjects that made no sense to anyone else.  The responses quickly got out of hand: through the afternoon of September 15th, the sending rate soared to well past 1 email per minute.</p>
<div id="attachment_1360" class="wp-caption aligncenter" style="width: 460px"><a href="http://www.keally.org/wp-content/uploads/2010/11/absTime_450.png"><img class="size-full wp-image-1360" title="Email frequency and subject." src="http://www.keally.org/wp-content/uploads/2010/11/absTime_450.png" alt="" width="450" height="151" /></a><p class="wp-caption-text">After the initial rush of random discussion, complaints ensued.</p></div>
<p>Following a mad surge of random discussion on the 15th and another resurgence on the afternoon of the 16th, subscribers began to email the list complaining about the onslaught.  One after another, again surging past the rate of 1 email per minute, subscribers demanded that they be unsubscribed and that the discussion be taken to a message board.  Finally, the message was heard: everything died down and stopped completely by the evening of the 16th.</p>
<p>So what went wrong?  First, the list owner should have ensured that he was the only one able to send emails to the list.  Second, a significant number of subscribers emailed the list in an attempt to unsubscribe instead of emailing the list owner.  Both mishaps plus the breach of protocol for announcement lists made things quite a mess in only a few hours.</p>
<p>Some other interesting statistics can be computed in the aftermath.  Since the list&#8217;s inception, about 10% of the total volume can be attributed to announcements, 50% for misuse/discussion, and 40% for complaints about the discussion.  Next, we show the age distribution of senders:</p>
<div id="attachment_1363" class="wp-caption aligncenter" style="width: 460px"><a href="http://www.keally.org/wp-content/uploads/2010/11/ageCdf_450.png"><img class="size-full wp-image-1363" title="Age Distribution of Senders" src="http://www.keally.org/wp-content/uploads/2010/11/ageCdf_450.png" alt="" width="450" height="320" /></a><p class="wp-caption-text">The misuse is confined to the 45+ age group.</p></div>
<p>Since this is an alumni list, I was able to determine the age of just about every sender within two or three years, however, beyond some quick Googling, about 2% of the senders have an undetermined age.  The above figure shows that those who abused the mailing list for discussion are all older than 45.  Conversely, there is a roughly even distribution of age for those complaining.  There is also slightly lower percentage of users under 45.  From the figure, we can conclude that the younger generations are savvy enough to avoid either: 1) Misusing the announcement list as a discussion list, or 2) Sending the list an unsubscribe email instead of the owner.</p>
<p>Another interesting fact is that 37% of all senders used a business email address to reply to the list.  37% of senders used their business email for personal reasons!  That&#8217;s insane.  Another 9% had nasty hundred word &#8220;disclaimer&#8221; signatures at the end of their messages.  Stuff like: &#8220;THIS IS A LEGALLY PRIVILEGED AND CONFIDENTIAL COMMUNICATION THAT IS  INTENDED TO BE VIEWED ONLY BY THE INTENDED RECIPIENT&#8230;ANY DISSEMINATION, DISTRIBUTION, OR COPYING OF THIS  TRANSMISSION IS STRICTLY PROHIBITED.&#8221;  I think the distribution and copying prohibition went out the window the minute they hit &#8220;reply all.&#8221;  It&#8217;s a wonder more people don&#8217;t get busted for stuff they put in emails.</p>
<p>In conclusion, this case study demonstrates exactly why email ought to be abandoned.  There are too many avenues for abuse, misuse, and unintended consequences.  It would be nice to see Facebook come up with something appropriate for today&#8217;s internet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2010/11/18/email-is-broken-a-case-study/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another James River Bridge?  They&#8217;ll never do it&#8230;</title>
		<link>http://www.keally.org/2010/11/09/another-james-river-bridge-theyll-never-do-it/</link>
		<comments>http://www.keally.org/2010/11/09/another-james-river-bridge-theyll-never-do-it/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 23:27:17 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[hamptonroadsva]]></category>
		<category><![CDATA[traffic]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=1345</guid>
		<description><![CDATA[I&#8217;ve been skeptical that I&#8217;ll ever see a solution to the tunnel traffic mess in my lifetime, but my lack of confidence is starting to waver.  Interestingly, VDOT recently accepted a proposal from a collection of private firms to expand the existing Hampton Roads Bridge-Tunnel.  Construction would start in 2014 and finish in 2018, but [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been skeptical that I&#8217;ll ever see a solution to the tunnel traffic mess in my lifetime, but my lack of confidence is starting to waver.  Interestingly, VDOT recently <a href="http://hamptonroads.com/2010/10/state-accepts-plan-expand-hrbt">accepted a proposal from a collection of private firms</a> to expand the existing Hampton Roads Bridge-Tunnel.  Construction would start in 2014 and finish in 2018, but tolls would be added to all three existing James River crossings.</p>
<p>The <em>really</em> interesting thing about this is the expansion studies for the HRBT completed two years ago.  Instead of adding another tunnel, <a href="http://www.virginiadot.org/projects/hamptonroads/hrbt_expansion_alternatives.asp">&#8220;Alternative 6&#8243; consists of a high level suspension bridge</a>.  This bridge would have a main span of 5400 feet, making it the third longest suspension bridge in the world as well as the longest in the United States.  It would be 1200 feet longer than the Golden Gate Bridge and have the exact same clearance at 220 feet.  A bridge like that would be way more impressive than another tunnel (the previous link has some renderings).</p>
<p>Of course, the tunnel option is only &#8220;marginally&#8221; more expensive at $3.3 billion compared with $3.2 billion for the bridge.  The bridge would also be subject to some serious winds during hurricane season, not to mention the impact to the naval base if it were destroyed during a war.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2010/11/09/another-james-river-bridge-theyll-never-do-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Own Private Road</title>
		<link>http://www.keally.org/2010/08/24/my-own-private-road/</link>
		<comments>http://www.keally.org/2010/08/24/my-own-private-road/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 18:03:42 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[biking]]></category>
		<category><![CDATA[hamptonroadsva]]></category>
		<category><![CDATA[williamsburgva]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=1324</guid>
		<description><![CDATA[In several weeks, I know some friends that will be competing in a half-ironman triathlon which starts and finishes a few miles from where I live. The swim is in the James River, the bike portion goes on one of my usual bike routes, and the run goes through some trails I ran this morning. [...]]]></description>
			<content:encoded><![CDATA[<p>In several weeks, I know some friends that will be competing in a half-ironman triathlon which starts and finishes a few miles from where I live.  The swim is in the James River, the bike portion goes on one of my usual bike routes, and the run goes through some trails I ran this morning.  I&#8217;m not really a glutton for punishment anymore: a 1 mile swim, 55 mile bike, and 13 mile run sounds brutal, and that&#8217;s only half the distance of the standard ironman.  In my present condition, I could probably do the swim and bike, but the run would finish me off.  Someone wrote into the Virginia Gazette to <a href="http://www.vagazette.com/articles/2010/08/24/last_word/doc4c73b352e633e629441544.txt">remind everyone of the race</a>:</p>
<blockquote><p>
Two triathlon races will be held at Jamestown on Sept. 11 and 12. There will be 1,200 competitors from all parts of the state competing. Please be patient and observe the police checkpoints along Greensprings Road and Route 5 toward the Chickahominy River, as the cycling portion will be on the roads and not the path. The race brings local revenue and money for local charities, so please show everyone what respectful citizens we are.
</p>
</blockquote>
<p>The fact that someone wrote in to say this is telling.  I hope for the cyclists&#8217; sake that there is a sizable police presence, for Route 5 is a <a href="http://www.keally.org/2010/06/25/more-fun-and-games-on-route-5/">magnet</a> for <a href="http://www.keally.org/2010/05/11/what-is-it-with-route-5-and-angry-drivers/">road rage</a> <a href="http://www.keally.org/2010/03/26/more-anti-cycling-blowback/">against</a> cyclists.  I&#8217;ve had several run-ins with drivers on different places on that course &#8212; even on the backroad portion I had someone yell at me out the passenger window and give me the finger.  </p>
<p>Much of the problem on Route 5 stems from the adjacent bike path: before the path was installed, I never had any trouble.  However, since many other cyclists and I don&#8217;t feel like hitting a pedestrian or getting clotheslined by a dog leash, we stick to the road.  While we exercise responsibility by avoiding pedestrians, some drivers don&#8217;t feel like driving responsibly and avoiding cyclists, as reported in <a href="http://www.vagazette.com/articles/2010/08/24/last_word/doc4c73b352e633e629441544.txt">this Last Word comment</a>:</p>
<blockquote><p>
Riding bicycles is part of living a healthy lifestyle, but ride them on safe roads where there is a bike path. Motor vehicle drivers should not have to slow down to follow behind bicyclists. If we attempt to go around them, we are crossing the yellow line, which is illegal. If we hit them, we go to jail. Ride on appropriate roads where there is a bike lane.
</p>
</blockquote>
<p>This attitude is very pervasive among drivers where I live: many treat the road as their personal space and are unwilling to share.  Whatever happened to defensive driving?  Everyone has an equal right to share the road, be it cars, trucks, bikes, or pedestrians.  Some are not &#8220;more equal than others.&#8221;  The attitude above makes the road a dangerous environment for everyone, including other drivers.  The boilerplate &#8220;laws of physics give heavier vehicles priority/roads are designed for motor vehicles&#8221; arguments are no excuse for poor driving skills, not to mention the law.  If you can&#8217;t safely handle slower (or faster) traffic, you shouldn&#8217;t be on the road.  If you think bikes or pedestrians shouldn&#8217;t be on the road, then write to your state representatives to change the law, but I guarantee it will be an uphill battle.</p>
<p>It isn&#8217;t just a cycling problem, either: I&#8217;ve seen drivers completely ignore other cars and pedestrians, creating plenty of close calls.  I&#8217;ve seen plenty of pedestrians march into traffic without a second glance.  I&#8217;ve been on group rides where some people will sail through a red light.  It&#8217;s time to take some responsibility.  Everyone complains about traffic, but if you&#8217;re stuck in it, you&#8217;re as much to blame as anyone else.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2010/08/24/my-own-private-road/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Fan Mail Returns&#8230;</title>
		<link>http://www.keally.org/2010/07/31/the-fan-mail-returns/</link>
		<comments>http://www.keally.org/2010/07/31/the-fan-mail-returns/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 21:25:22 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[weird]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=1318</guid>
		<description><![CDATA[I had thought the post cards had stopped, so I was quite surprised to find this last week: I wonder who makes these postcards&#8230; I bet there&#8217;s a hole in the wall shop somewhere just filled with these. It&#8217;s either a big potato or a small model.]]></description>
			<content:encoded><![CDATA[<p>I had thought the post cards had stopped, so I was quite surprised to find this last week:</p>
<p><a href="http://www.keally.org/wp-content/uploads/2010/07/fanMail_front_sm_0728101.jpg"></a><a href="http://www.keally.org/wp-content/uploads/2010/07/fanMail_front_sm_072810.jpg"><img class="aligncenter size-full wp-image-1316" title="That's a Big Potato" src="http://www.keally.org/wp-content/uploads/2010/07/fanMail_front_sm_072810.jpg" alt="" width="403" height="256" /></a><br />
I wonder who makes these postcards&#8230; I bet there&#8217;s a hole in the wall shop somewhere just filled with these.</p>
<p><a href="http://www.keally.org/wp-content/uploads/2010/07/fanMail_back_sm_072810.jpg"><img class="aligncenter size-full wp-image-1317" title="Fan Mail: Big Potato" src="http://www.keally.org/wp-content/uploads/2010/07/fanMail_back_sm_072810.jpg" alt="" width="403" height="260" /></a>It&#8217;s either a big potato or a small model.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2010/07/31/the-fan-mail-returns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Selling Out</title>
		<link>http://www.keally.org/2010/07/27/selling-out/</link>
		<comments>http://www.keally.org/2010/07/27/selling-out/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 21:32:16 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[isp]]></category>
		<category><![CDATA[virginia]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=1313</guid>
		<description><![CDATA[After a year and a half of running my own webserver, I&#8217;ve finally sold out to a hosting service.  Since I&#8217;ll be moving to a new apartment, the new ISP won&#8217;t allow me to run my own webserver unless I plunk down $80/month for a three year contract with only 5Mbps down and 1Mbps up.  [...]]]></description>
			<content:encoded><![CDATA[<p>After a year and a half of running my own webserver, I&#8217;ve finally sold out to a hosting service.  Since I&#8217;ll be moving to a new apartment, the new ISP won&#8217;t allow me to run my own webserver unless I plunk down $80/month for a three year contract with only 5Mbps down and 1Mbps up.  Even still, the 15/2Mbps service I signed up for is abysmal compared to the insane speeds I get at my current place.  It&#8217;s no wonder <a href="http://www.dailytech.com/Time+Warner+Embarq+Fight+to+Outlaw+100+Mbps+Community+Broadband+in+Wilson+NC/article14934.htm">commercial ISPs are fighting tooth and nail</a> to prevent community and government organized internet service.  Get a few thousand people together, lay down some fiber, and get faster speeds and a much lower price.  Too bad there isn&#8217;t any effort to do this on the mobile phone front.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2010/07/27/selling-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rage Against the Cloud</title>
		<link>http://www.keally.org/2010/07/02/rage-against-the-cloud/</link>
		<comments>http://www.keally.org/2010/07/02/rage-against-the-cloud/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 22:01:03 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[socialnetworking]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=1305</guid>
		<description><![CDATA[I&#8217;ve posted previously about how much control third party and cloud computing services have over your information and how it will only get worse.  Guess what: it just got worse. For well over a year, I&#8217;ve imported the RSS feed from my blog to Facebook via the Notes application.  This particular feature has been flaky [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve<a href="http://www.keally.org/2010/05/31/your-digital-life-out-of-control/"> posted previously</a> about how much control third party and cloud computing services have over your information and how it will only get worse.  Guess what: it just got worse.</p>
<p>For well over a year, I&#8217;ve imported the RSS feed from my blog to  Facebook via the Notes application.  This particular feature has been flaky in the past and now appears to be completely broken despite cries to fix it.  I&#8217;m betting my bottom dollar that the poor implementation and maintenance of the blog import feature is deliberate on Facebook&#8217;s part: they want you to stay within their walled garden and keep all of your content solely within it.</p>
<p>Before last week, anything I posted on my blog would take up to three days to show up on Facebook.  Occasionally, I would make several posts and they would all show up out of order several days later.  To make posts show up immediately, I had to log in to Facebook and manually update the blog import.  Several days is an eternity for a service that depends on real time information, especially when I get 20 or 30 wall posts every hour.  Why should my blog posts be treated differently than wall posts?  Google has real time search for the entire internet, but Facebook can&#8217;t keep up with a handful of RSS feeds for new blog posts?  It&#8217;s obvious that Facebook could easily make an import feature that functions in real time and would allow you to import anything from anywhere.  So why haven&#8217;t they done this?</p>
<p>Now, however, the Facebook blog import feature appears to be completely broken.  After writing a blog post last week and then trying to manually import it, I got the following obtuse error from Facebook: &#8220;The blog/rss url you entered is not valid. &#8220;  I got no such errors from <a href="http://beta.feedvalidator.org/">Feed Validator</a>.  I also thought it could be because I had upgraded to WordPress 3.0, but <a href="http://www.facebook.com/topic.php?uid=2347471856&amp;topic=11280&amp;post=85457">a discussion thread</a> revealed that plenty of people with other blogging services were also having trouble importing to Facebook.  After a week and a half, I have a hard time believing that Facebook would allow a bug like this to go ignored without some kind of acknowledgment or fix.  What are they up to?</p>
<p>My guess is that Facebook deliberately broke the blog import feature, thinking that those who used it would just forget about it and start posting to Facebook directly.  If true, it&#8217;s quite the subversive attempt to gain even more control over my information.  I&#8217;m certainly not going to abandon my blog just because I can&#8217;t import it into Facebook.  My guess is that the more restrictions like this that Facebook imposes, the more incentivized people will be to abandon their accounts.  Changing privacy policies at the drop of a hat may not be enough to convince Facebook users to leave, but I&#8217;m betting that restricting users&#8217; control of their own data will be the last straw.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2010/07/02/rage-against-the-cloud/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! -->
