<?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; socialnetworking</title>
	<atom:link href="http://www.keally.org/tag/socialnetworking/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>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>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>
		<item>
		<title>Wall Computing</title>
		<link>http://www.keally.org/2010/06/17/wall-computing/</link>
		<comments>http://www.keally.org/2010/06/17/wall-computing/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 01:29:09 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[socialnetworking]]></category>
		<category><![CDATA[ubiquitouscomputing]]></category>
		<category><![CDATA[wirelesssensornetworks]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=1288</guid>
		<description><![CDATA[Recently, I picked up Ray Kurzweil&#8217;s The Singularity is Near, which depicts an inevitable merge of man and machine.  Within 20 years, he predicts that computing power and algorithmic capability will exceed that of a human brain.  Well before the end of the century, Kurzweil claims that humans will be able to download their consciousness [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I picked up Ray Kurzweil&#8217;s <em>The Singularity is Near</em>, which depicts an inevitable merge of man and machine.  Within 20 years, he predicts that computing power and algorithmic capability will exceed that of a human brain.  Well before the end of the century, Kurzweil claims that humans will be able to download their consciousness into a machine and exist as a cyber entity.  I have my doubts if these predictions will come true as quickly as Kurzweil claims, but one of his predictions for the short term future caught my eye.</p>
<p>In the book, Kurzweil says that soon computers will be everywhere, even in the walls.  Within the sensor network community, I&#8217;ve heard similar arguments dozens of times.  The real question is: why do we need computers in the walls?  What is the underlying motivation for having computing intelligence in your clothes, in your desk, or in your dishwasher?  What can sensor networks do to improve your life?  Right now, it&#8217;s really hard to say.</p>
<p>Another researcher in the sensor network community likened sensor network research ideas as &#8220;hammers looking for nails.&#8221;  That is, solutions are invented before the problems are defined.  With emerging technologies, its hard to say immediately what their benefits are.  <a href="http://www.readwriteweb.com/archives/augmented_realitys_next_steps_sitting_down_with_titans_of_ar.php">An interesting quote</a> from a guy in the augmented reality community depicts how a new technology can sound cool but has little practical value:</p>
<blockquote><p>&#8220;The first movies that ran could show anything, like an elephant in the  zoo,&#8221; Meier said. &#8220;100 years ago it wasn&#8217;t about the elephant, it was  &#8216;that thing is moving!&#8217; Eventually it became more about the content&#8230;&#8221;</p></blockquote>
<p>I would say that the current state of sensor networks is much like the above movie analogy.  Computing in the walls sounds cool, but what can small, networked devices in your walls do that really matters?  Few research papers offer any practical applications, since most sensor network papers focus on small fundamental problems: radio interference and MAC protocols, routing issues, and primitive event detection with sensors.  The few applications that exist in research papers aren&#8217;t exciting: activity recognition with body sensor networks (e.g. sitting, standing, walking), vehicle detection and tracking, and human health monitoring.</p>
<p>A few of these sensor network applications have made it into the mainstream media.  Lightweight health monitoring sensors may sound boring, but could provide motivation to stay in shape when <a href="http://www.readwriteweb.com/archives/from_calories_to_sleep_cycles_what_the_real-time_web_means_for_your_health.php">your daily living habits are compared online with your peers</a>.  Another project aims to put <a href="http://tech.slashdot.org/story/10/06/10/163233/Smart-Underwear-Designed-For-Military?art_pos=1&amp;art_pos=1">health monitoring sensors in soldiers&#8217; underwear</a>, with the aim that the underwear can release drugs and treat wounds.  One idea from IBM promises to have <a href="http://tech.slashdot.org/story/10/05/23/1447219/IBMs-Patent-Pending-Traffic-Lights-Stop-Car-Engines?art_pos=10&amp;art_pos=10">a computer at road intersections notify cars to turn off their engines</a> and save fuel at lights.  Lastly, the smart home concept promises to <a href="http://www.pcauthority.com.au/News/215590,exclusive-hands-on-with-intels-prototype-energy-console-for-homes-of-tomorrow.aspx">network household appliances together </a>to notify users of energy usage and to reduce energy consumption during peak time periods.</p>
<p>Whether the above ideas are really exciting or constitute the limits of sensor network capability is another matter.  I&#8217;m hoping that some really cool stuff will emerge in the future.  My bet is on participatory sensing and peer to peer collaboration with mobile phone-based systems, but like most people, I don&#8217;t have any specifics.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2010/06/17/wall-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Your digital life is out of control</title>
		<link>http://www.keally.org/2010/05/31/your-digital-life-out-of-control/</link>
		<comments>http://www.keally.org/2010/05/31/your-digital-life-out-of-control/#comments</comments>
		<pubDate>Mon, 31 May 2010 19:49:33 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[socialnetworking]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=1234</guid>
		<description><![CDATA[Nearly every website and blog has a Facebook fan page, and most of those use the Facebook API to insert a fan page frame at the bottom of their own site.  The fan page frame lists the number of fans and the names and pictures of ten Facebook users that &#8220;like&#8221; the particular site or [...]]]></description>
			<content:encoded><![CDATA[<p>Nearly every website and blog has a Facebook fan page, and most of those use the Facebook API to insert a fan page frame at the bottom of their own site.  The fan page frame lists the number of fans and the names and pictures of ten Facebook users that &#8220;like&#8221; the particular site or blog.  I had always wondered if the 10 Facebook users in those frames were even real users at all.  Yesterday, I found that&#8217;s not the case at all:</p>
<p><a href="http://www.keally.org/wp-content/uploads/2010/05/ps_sm.png"><img class="aligncenter size-full wp-image-1273" title="It's nice to see a familiar face..." src="http://www.keally.org/wp-content/uploads/2010/05/ps_sm.png" alt="" width="286" height="167" /></a>Out of 746,369 fans, the Facebook API randomly selected my fiance as one of the 10 lucky fans to have his or her name, picture, profile link, and fan status broadcasted to the world on a website other than Facebook itself.  Or maybe it wasn&#8217;t random, but reloading the page selects a new set of 10 fans, and I don&#8217;t think I&#8217;ve ever looked at one of these before and noticed someone I knew.  How many of these 746,369 fans are even aware that by &#8220;liking&#8221; PostSecret, this information can be accessible to anyone on the internet and not just from Facebook?  Unclear and ever changing privacy policies are just one of several significant problems with the shift to trusting third parties for nearly all of your data.</p>
<p>Everyone is becoming increasingly reliant on social networking sites, cloud computing, webmail, software as a service, and content distribution platforms to handle their data.  Fewer and fewer people are storing their data on their own computer and instead are forking it over to third parties in droves.  Entrusting a third party with your data raises three chief concerns: reliability, privacy, and freedom.  First, how can you be sure a third party web service will always provide you access to your data?  Next, how can you be sure your data is protected by a third party according to its privacy policy?  Lastly, can do do as you please with the data you have submitted to a third party?  The answers to these questions are dubious at best, but there are some steps anyone can take to minimize the problems and regain control of your information.</p>
<h2>Reliability</h2>
<p>Gmail seems to have a lot more problems than it used to.  There&#8217;s been several occasions in the last year where I could not log in to retrieve my mail because of some server-side problem.  Furthermore, I&#8217;ve been getting that yellow &#8220;still working&#8230;&#8221; bar flashing across the top of the Gmail page quite a bit, making my mail experience all the more frustrating.  It makes me wonder, what incentive does Google have to ensure the integrity of your mail?  It&#8217;s a free service, so if Gmail goes down, it isn&#8217;t as if they are going to lose revenue due to paying customers pulling out.  Indirectly, ad revenue will decrease, but there is no direct motivation for Google to provide you, the user, with your email 100 percent of the time.</p>
<p>Without direct control over my email, I&#8217;m more or less living in fear of a sudden and long lasting outage, unable to read, send, or receive email.  What if Google, intentionally or not, decides to block access to my account?  A <a href="http://lobais.blogspot.com/2010/05/when-google-locked-door.html">similar incident</a> occurred to one Google Groups user who was locked out for three years until finally getting in touch with a customer service rep from Google after upgrading his account to a paid service.  With a direct incentive to provide reliable service, Google was able to quickly fix the problem in this case.   As with most web service models, users are not the customer, advertisers are, so you get what you pay for.</p>
<h2>Privacy</h2>
<p>When users submit data to a third party on the internet, privacy is anything but assured.  As evidenced by the latest Facebook scandal, privacy policies mean nothing and are changed at will.  Information thought to be private is <a href="http://online.wsj.com/article/SB10001424052748704513104575256701215465596.html?mod=wsj_india_main">sold to advertisers</a> or suddenly exposed to the internet as was done with Facebook users&#8217; likes and fan affiliations.  What would happen if Gmail decided to open users&#8217; email accounts for all to read?  Users don&#8217;t have much clout to stop such changes from happening, especially without providing a monetary incentive for third parties to keep their word.   Incidents such as these show that third parties care little about users and their wishes as to how their data should be handled.  Users themselves are probably the only ones that can be trusted with their own data, for third parties see user data only as a commodity that can be bought and sold.</p>
<p>The worst case imaginable is a third party with an ax to grind against one of its users, deliberately ignoring its privacy policies to turn users&#8217; private information against them.  Unfortunately, this happens quite frequently.  In the <a href="http://en.wikipedia.org/wiki/Duke_lacrosse_case">Duke Lacrosse incident</a>, an unnamed source, most likely a Duke employee with administrative access to students&#8217; email accounts voluntarily <a href="http://www.lewrockwell.com/anderson/anderson188.html">turned over to police an inflammatory email</a> written by one of the lacrosse team members.  If a university cannot be trusted with keeping student emails private, than how can anyone expect a free web service to keep its word?  Even Mark Zuckerberg himself has been accused of accessing private information stored by Facebook users.</p>
<h2>Freedom</h2>
<p>While privacy explores the misuse of user data by third parties, another aspect defines the lack of control users have over data they submit to third parties: freedom.  While most social networking sites, webmail, and other web services assert that any user data stored on their services is still owned by the user, this seems to be anything but true.  Handing over data to a third party effectively gives that third party complete control over how that data can be used.  Anyone who has ever attempted to completely erase their Facebook profile can attest to how little control they have over their own information: it&#8217;s nearly impossible.  Ever tried to export from Facebook your status updates, wall posts, news stories, and photos?  That&#8217;s impossible, too.</p>
<p>Along with Facebook, the iTunes/Apple content distribution system also provides an excellent case study of how third parties effectively have complete control over user data.  As users invest more time, money, and more of their own content into such systems, the <a href="http://tech.fortune.cnn.com/2010/05/29/what-makes-apple-so-sticky/">harder it is to switch to a competing system</a> or quit altogether.  Like Facebook, the Apple/iTunes model prevents data portability and forces users to stick with Apple products even if better products exist.  Since users cannot move their purchased apps from one platform to another, they are forced to stick  with Apple.  To return to the Facebook analogy, <a href="http://www.joindiaspora.com/">Diaspora</a> is billed as a completely open source and distributed social networking system.  This social networking service could be argued as being &#8220;better&#8221; than Facebook, but <a href="http://en.wikipedia.org/wiki/Vendor_lock_in">lock-in</a> will keep users on Facebook.  There&#8217;s no way for Facebook users to export their friend lists, photos, and wall posts to Diaspora, so everyone will just stay on Facebook.</p>
<h2>Any Solutions?</h2>
<p>There aren&#8217;t really any clear cut solutions to this increasing dependence on third party web services.  The best move is to decrease reliability on such third parties.  I&#8217;ve tried running my own mail server, but outgoing email is blocked by my ISP in fear that I&#8217;m a spam relay.  Downloading mail with a client is an option so at least I have copies on my own computer of everything I&#8217;ve sent and received in case Gmail were to go down.  With respect to privacy, I&#8217;ve pretty much assumed that everything I post on the internet will be available to everyone, regardless of privacy controls.  Anything I don&#8217;t want out there, I don&#8217;t post.  To maintain at least some control over my own data, I host my own blog and ensure that I have a copy of everything I write and submit to sites like Facebook, Google Docs, and Dropbox.  My guess is that as the internet evolves, and especially with the new and annoying &#8220;cloud computing&#8221; buzzword, this reliance on third parties is only going to become greater.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2010/05/31/your-digital-life-out-of-control/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Facebook Friend Suggestions: How does it work?</title>
		<link>http://www.keally.org/2010/05/13/facebook-friend-suggestion-how-does-it-work/</link>
		<comments>http://www.keally.org/2010/05/13/facebook-friend-suggestion-how-does-it-work/#comments</comments>
		<pubDate>Thu, 13 May 2010 21:14:00 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[socialnetworking]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=1217</guid>
		<description><![CDATA[Every time I log on to Facebook, the friend suggestion box looms large in the top right corner of the page, prompting me to look at it out of curiosity.  Interestingly, the recommendations seem to change quite a bit, especially as of late, which makes me wonder how it works.  The Facebook website does say [...]]]></description>
			<content:encoded><![CDATA[<p>Every time I log on to Facebook, the friend suggestion box looms large in the top right corner of the page, prompting me to look at it out of curiosity.  Interestingly, the recommendations seem to change quite a bit, especially as of late, which makes me wonder how it works.  The Facebook website does say something about using information from your profile, but it&#8217;s a bit nebulous.</p>
<p>For most of the time since its introduction, the suggestion feature did what it was supposed to:  recommend me people that I knew that I wasn&#8217;t Facebook friends with.  The suggestion feature occasionally listed someone I knew well, but usually listed people I knew of but was not good friends with.  Most suggestions were pretty understandable: people I had a few classes with or people that were track/cross country team members after I had exhausted my eligibility.  A few people in the computer science department were thrown in there as well.  For awhile it also recommended family members way out on some distant fork of my family tree.</p>
<p>Suddenly, within the past week or two, the friend suggestions have become very weird.  Now I don&#8217;t even recognize the names of the people it suggests.  Currently, the suggestions feature recommends 27 items: 2 groups and 25 people.  Of the 25 people:</p>
<ul>
<li>I know 0 (again, I don&#8217;t even recognize any of the names)</li>
<li>1 is male; the other 24 are female (do I not have enough female friends?)</li>
<li>13 have a hometown or current city in Virginia</li>
<li>2 have Virginia Beach listed as their hometown or current city</li>
<li>1 is on a collegiate sports team</li>
<li>23 have an affiliation with William and Mary</li>
<li>19 are undergraduates at William and Mary</li>
<li>12 have friends in common</li>
</ul>
<p>Obviously, the intent is to try to match me with other people with the same geographic location, school, and interests/activities, but it isn&#8217;t working.  The school and geographic regions may be appropriate, but it isn&#8217;t enough.  The gender and undergraduate distributions are a bit odd, and only half have any friends in common.  I know there are plenty of better matches than the ones currently suggested to me, as evidenced by the suggestions made over the past months.  I do remember that a week or so ago, my profile suddenly changed after some kind of update with the way interests, work, and school items are handled.  The recommendation changes may have something to do with that update if some of those items are no longer considered in the suggestions algorithm.</p>
<p>My guess is that Facebook uses something like <em>k</em>-NN or Bayesian classification to figure out the friend/group/fan page suggestions.  Given a common set of feature vectors for each profile, Facebook may determine the <em>k</em> closest matches, where <em>k</em>=27 in this case.   It may even use the profile features of my current friends to figure out potential friends.  Nevertheless, it seems their algorithm needs improvement.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2010/05/13/facebook-friend-suggestion-how-does-it-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Infographics: How reliable are they?</title>
		<link>http://www.keally.org/2010/01/12/infographics-how-reliable-are-they/</link>
		<comments>http://www.keally.org/2010/01/12/infographics-how-reliable-are-they/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 03:44:04 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[info]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[socialnetworking]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=1068</guid>
		<description><![CDATA[With the social media flood comes a torrent of infographics, most of which focus on presentation instead of information.  It reminds me of the &#8220;mediaglyphics&#8221; in yet another Neal Stephenson novel: The Diamond Age.  In the futuristic novel, mediaglyphics are used by corrupt governments and broadcast media to inform and entertain a mostly illiterate population.  [...]]]></description>
			<content:encoded><![CDATA[<p>With the social media flood comes a torrent of infographics, most of which focus on presentation instead of information.  It reminds me of the &#8220;mediaglyphics&#8221; in yet another Neal Stephenson novel: The Diamond Age.  In the futuristic novel, mediaglyphics are used by corrupt governments and broadcast media to inform and entertain a mostly illiterate population.  Infographics aren&#8217;t much different: they blast the reader with colorful line graphs, maps, and pie charts to present an implicit and oversimplified argument.</p>
<p>I&#8217;ve found many of these infographics to be packed with spelling and grammatical errors.  For example, try to find the error in this <a href="http://www.visualeconomics.com/where-is-americas-debt/">visualization of U.S. debt holders</a>.  With enormous font sizes and few words, any spelling or grammatical error really stands out.  Such easily identifiable problems make me question the integrity of the statistics (and implicit arguments) these infographics present.  Where did the data come from and how reliable are the sources?  Many infographics do not provide references, so how am I to know that it isn&#8217;t just some ten year old kid making this stuff up?  What if multiple sources produce conflicting results?  In such cases, it&#8217;s almost guaranteed that the infographic creator just picked the result/data that best furthered his or her argument.  Lastly, what information is not presented?  When reading an infographic, I always wonder if I am seeing the whole picture.  With so little information actually presented, I have no doubt that most of these infographics leave out plenty, especially stuff that hurts the creator&#8217;s argument.</p>
<p>I admit that infographics pique my interest in a subject to which I haven&#8217;t given much thought.  However, with minimal content and questionable integrity, they may be no more than <a href="http://en.wikipedia.org/wiki/Chartjunk">chartjunk</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2010/01/12/infographics-how-reliable-are-they/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixing the frustrations of the digital nomad</title>
		<link>http://www.keally.org/2009/09/16/fixing-the-frustrations-of-the-digital-nomad/</link>
		<comments>http://www.keally.org/2009/09/16/fixing-the-frustrations-of-the-digital-nomad/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 19:05:02 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[displays]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[machinelearning]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[socialnetworking]]></category>
		<category><![CDATA[ubiquitouscomputing]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=974</guid>
		<description><![CDATA[Current computing technology consists of a mishmash of devices, ranging in size, portability, usability, and design lifetime.  Users are tied to their desks no longer: the future lies in mobile devices, and improvements to increase mobility and usability are key in the coming years.  Without the following improvements, I think most users&#8217; computing experience will [...]]]></description>
			<content:encoded><![CDATA[<p>Current computing technology consists of a mishmash of devices, ranging in size, portability, usability, and design lifetime.  Users are tied to their desks no longer: the future lies in mobile devices, and improvements to increase mobility and usability are key in the coming years.  Without the following improvements, I think most users&#8217; computing experience will become very frustrating.  I&#8217;m hoping we&#8217;ll see:</p>
<h3>A holistic computing solution</h3>
<p>Everyone splits their computing time between a whole pile of devices: cell phones, media players, laptops, netbooks, desktops, and gaming consoles.  Even typical cable TV boxes have a hard drive and user interface.  The purposes and capabilities of such devices is becoming increasingly diverse and will probably continue to do so in the short term.  However, it&#8217;s becoming a real pain to use a standalone device for a different task.   Carry a cell phone for voice and text messages.  Carry a laptop or netbook for working on the go.  Carry a media player to listen to music.  When at home, many people switch from a laptop to a separate desktop PC.  It would be great to see some consolidation in order to reduce frustration with dragging around multiple devices and learning the quirks of each.</p>
<p>Since most people aren&#8217;t running weather prediction simulations, a single small mobile device would be sufficient for most people&#8217;s computing needs.  Ideally, something the size of a cell phone would combine the functionalities of a phone, camera, media player, laptop/netbook PC, and even desktop PC.  No longer would people with multiple devices need to synchronize information or become familiar with multiple interfaces.  A single device would provide a user with most of the computing power and capability that he or she would need without the hassle of dragging around a separate phone, media player, and laptop.  The device would be designed such that it could easily support and interface with different user input and output methods.</p>
<h3>Improved user interfaces</h3>
<p>Improved interfaces in mobile devices would make for a better user experience and improve productivity.  With multiple gadgets to haul around, each comes with a different interface with varying levels of usability.  For the most part, the smaller the device, the worse the user experience becomes.  A desktop computer with a keyboard, mouse, and giant monitor provides a solid experience for most, with both ease of input and output.  A netbook, however, may satisfy a user&#8217;s computing needs, but may cramp usability and productivity with its tiny screen and uncomfortable keyboard.  Even worse, web browsing and writing emails or text messages on some cell phones can be nearly impossible.  Personally, my experience with multi-touch phones has been horrible, since most of the time the phone selects something other than what I intended.  Rethinking and improving the physical and software interfaces would permit a shift to a cell phone-sized holistic computing device.</p>
<p>Improvements to both physical and software interfaces would provide huge benefits for the end user.  With respect to physical interfaces, improving multi-touch surfaces would be a big step in the right direction.  Input methods that are simple and accurate would make phone calls, text messaging, and web browsing on mobile devices much more enjoyable.   Output methods should extend beyond a tiny three inch screen, such as a wearable HUD or projector similar to that used in <a href="http://www.pranavmistry.com/projects/sixthsense/">MIT&#8217;s SixthSense</a>.  With regards to software interfaces, most cell phone operating systems provide horrible user interfaces which make the simplest tasks a real pain.  Most of these software designs inherit from heavyweight PC interfaces where input is made easy with keyboard and mouse.  Mobile developers should focus on increasing usability by making tasks require the fewest amount of user inputs possible.</p>
<h3>Behavior and activity recognition</h3>
<p>Computing systems of tomorrow could predict a user&#8217;s intentions and act upon these predictions.  With the introduction of accelerometers, GPS receivers, light sensors, cameras, and microphones in cell phones, <a href="http://www.sigmobile.org/mobisys/2009/program.html">plenty of research</a> has provided ways to recognize user behavior and activities.  Such research can help provide an <a href="http://en.wikipedia.org/wiki/Augmented_reality">augmented reality</a> for users, pointing out suggestions as to what a user could do based on his or her surroundings, current activity and learned preferences and behavior.  For example, a user traveling in an unfamiliar city could get instant suggestions as to where to eat when he or she normally takes a meal, with a mobile device providing directions to restaraunts that match the kinds of foods the user normally eats.  A HUD would allow the device to paint a path directly on the streets to take without the user staring down at his or her phone.  A device could automatically perform Internet searches and return data relevant to what a user is doing, whether it be retrieving a weather report before a user heads to the beach or providing real-time flight delay information as a user drives to the airport.  Such intelligent systems could interact with the physical world and turn on the lights or adjust the temperature at a user&#8217;s home before he or she arrives.    Also, behavioral and activity recognition would eliminate the need for user-generated Twitter and Facebook posts, performing automatic updates whenever a user changes activities or does something unusual.</p>
<h3>Better inter-device collaboration</h3>
<p>Figuring out how to get cell phone pictures off the phone and onto a computer can be a monumental task.  It&#8217;s even more enjoyable to get a projector to correctly display a presentation on a laptop.  Nearly every slideshow presentation I&#8217;ve witnessed, in classes and in conferences requires each presenter to wage war with his or her laptop and the projector to get the presentation to display properly.  Improving inter-device communication would make everyday computing more seamless and a lot less frustrating.   For example, a slideshow presentation could be loaded on a mobile device and a user could walk into a room with a projector, with the mobile device automatically connecting wirelessly to the projector and displaying the presentation.  There would be no cables to plug in, no display settings to modify, and no buttons and inputs to fidget with on the projector.  Synchronizing and moving data between different devices stands to gain significant improvement, for people are constantly upgrading their cell phones and laptops as well as sharing their data with others.</p>
<h3>Longer design lifetimes</h3>
<p>I&#8217;m guessing I&#8217;m not the only one with a pile of old hardware that&#8217;s worn out from too much use or discarded due to obsolescence.  More robust devices with longer expected lifetimes would reduce the pile of useless junk in the closet.  This would be especially helpful for mobile devices, which often wind up in mud puddles, toilets, or under someone&#8217;s steel-toed boot.  Modular construction would allow for periodic upgrades without throwing away the whole device.  An effort towards longer lifetimes and upgradeability would also significantly cut down on the amount of toxic e-waste.</p>
<h3>Longer battery life</h3>
<p>Most cell phones don&#8217;t last past  a couple days of standby or two hours of talk time.  Most laptops don&#8217;t make it past three or four hours.  With an increased focus towards mobile and ubiquitous computing, improvements in battery technology, power savings, and battery recharging would do wonders.  Apple has a <a href="http://www.anandtech.com/mac/showdoc.aspx?i=3580&amp;p=1">new battery design</a> in its latest laptops that double battery life, but more strides in this direction are needed.  Efforts on power-conscious radio communication and CPU utilization will contribute to power savings through better software.  Lastly, harnessing available energy sources such as motion, body heat, and the sun will also allow mobile devices to run unplugged for longer periods.</p>
<p>In general, these issues are what I think mobile computing needs in order to really take off.  The current experience is haphazard and lacking, requiring a mobile user to carry multiple devices with poor interfaces and short battery life.  With future applications, mobile devices will do a lot more than allow phone calls, web browsing, and text messaging.  They will further the <a href="http://en.wikipedia.org/wiki/Cyber-physical_system">integration of the cyber and the physical</a> world, helping a user interact with the environment and the Internet in ways currently unimaginable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2009/09/16/fixing-the-frustrations-of-the-digital-nomad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;When you control the mail, you control information&#8221;</title>
		<link>http://www.keally.org/2009/09/05/when-you-control-the-mail-you-control-information/</link>
		<comments>http://www.keally.org/2009/09/05/when-you-control-the-mail-you-control-information/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 16:36:55 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[socialnetworking]]></category>
		<category><![CDATA[ubiquitouscomputing]]></category>
		<category><![CDATA[wirelesssensornetworks]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=943</guid>
		<description><![CDATA[Newman had the right idea: with a communication infrastructure, the end users aren&#8217;t alone in leveraging control over the information they communicate.  Intermediaries have just as much control as the creators and the intended recipients.  This might be true for mail, and it&#8217;s increasingly becoming an issue with the internet. The most visible privacy issues [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Newman_%28Seinfeld%29">Newman</a> had the <a href="http://www.youtube.com/watch?v=Rg_4z2adv6Q">right idea</a>: with a communication infrastructure, the end users aren&#8217;t alone in leveraging control over the information they communicate.  Intermediaries have just as much control as the creators and the intended recipients.  This might be true for mail, and it&#8217;s increasingly becoming an issue with the internet.</p>
<p>The most visible privacy issues have been raised with the introduction of social networking: <a href="http://www.pcworld.com/article/140182/facebooks_beacon_more_intrusive_than_previously_thought.html">Facebook&#8217;s Beacon</a> being one of the most infamous, with Facebook secretly collecting your online activities to generate targeted advertisements.  More recently, software designed to control and monitor children&#8217;s internet usage was revealed to actually <a href="http://www.google.com/hostednews/ap/article/ALeqM5i5CjgMEdrwRm3JxeglUykMAHAYmAD9AGNVM00">transmit all internet activity, including instant messages</a>, back to the companies that designed the programs.  The list of abuses and potential abuses goes on and on and will only get worse.  The introduction of cloud computing and the shift to thin clients mean that third parties are handling more and more personal data. The more opportunities others are given to handle our personal information, preferences, photos, browsing habits, and documents, the more opportunities exist for the abuse of that control.</p>
<p>Social networking and the monitoring of internet habits is only the tip of the iceberg.  The social networking concept is quickly moving beyond the confines of the Internet and integrating itself with the physical world.  The concepts of participatory sensing, body sensor networks, and smart homes/offices will see the introduction of internet-linked sensors placed everywhere.  Cameras and microphones will soon be on every street corner.  Temperature, humidity, and other energy monitoring sensors will be commonplace in every home, all linked to the internet.  Even now, most cell phones come equipped with GPS, accelerometers, and microphones, allowing for activity recognition and localization.  This &#8220;information saturation&#8221; will allow any developer to design an application that makes all kinds of weird discoveries: with body sensor networks and smart phones, <a href="http://arstechnica.com/web/news/2009/08/arterial-crowdsourced-traffic-info-comes-to-google-maps.ars">rush hour traffic can be monitored in real time</a>, local nightlife hotspots can be <a href="http://www.cs.dartmouth.edu/~campbell/cenceme.pdf">easily discovered</a>, and suggestions can be made on how to <a href="http://nesl.ee.ucla.edu/~neslfw/documents/conference/2008/fp1569121580-kim.pdf">save energy based on water</a> and electricity usage in your home.</p>
<p>While the integration of the internet into the real world sounds cool, imagine what someone could do if your sensing information got into the wrong hands.  Would you really want your health insurance company to know your heart rate or blood pressure at any time of day?  Would you really want everyone to know that you waste the most water out of everyone who lives on your block?  Would you want a crazed stalker to know where you were at any moment or to learn your daily activities or routines?</p>
<p>Privacy and security is going to be an increasing concern as sensor networks become more commonplace and integrated with the internet.  While I was at UVA two weeks ago, <a href="http://www.cs.virginia.edu/brochure/profs/stankovic.html">Prof. John Stankovic</a> mentioned that security and privacy in sensor networks is a huge problem and unfortunately, little is being done in this area.</p>
<p>A <a href="http://queue.acm.org/detail.cfm?id=1597790">recent article</a> by a <a href="http://polaris.gseis.ucla.edu/kshilton/">UCLA student</a> illustrated some of the problems with participatory sensing and presented some general solutions.  Disclaimer:  as part of the lead-in on her article, she says: &#8220;the developers I work with might say [my research area] is about telling them what they <em>should</em> be doing—which I must admit is the goal of this article.&#8221;  When someone says they know better than you, it&#8217;s time to run, not walk, to the nearest exit.  That said, I do agree with some of the things she says.  The author argues that a general framework should be designed for all participatory sensing applications that allow for user privacy management.  The frameworks should allow a user to easily understand how the systems work and how to control the release to the outside world of personal sensor data and inferences.  Ultimately, the author argues that data generated by a sensor network that you own is yours to control and distribute.  Third parties must respect the wishes of the content generators.</p>
<p>The author doesn&#8217;t go into fine-grained detail about how to ensure the preservation of an end user&#8217;s privacy wishes.  I could imagine some kind of <a href="http://en.wikipedia.org/wiki/Certificate_authority">CA</a> could help verify that those third parties which access a user&#8217;s content/sensor data are who they say they are.  Some kind of feedback mechanism could allow a user to see where his or her sensor data went and how it was used.  If a third party abused a user&#8217;s data, the CA certificate could be revoked, effectively tarnishing the reputation of that third party.  Most likely, encryption would have to be introduced to ensure nobody but the permitted third parties could access a user&#8217;s data.  Unfortunately, <a href="http://www.cs.wm.edu/~liqun/paper/wisec08.pdf">encryption is very energy and bandwidth heavy</a> for low power wireless sensors.</p>
<p>We all know the wrong way to go about privacy with the experiences of Facebook and its tacked-on privacy measures.  Initially, Facebook provided little privacy controls with no framework at all to allow a user to control access to his or her information.  Even now, the privacy controls for Facebook are hard to access and even harder to understand what they do.  A user has no fine-grained control over adjust who can access what content and exactly how your information is being shared with third party applications and advertisers.  A comprehensive and user-oriented privacy framework installed from the ground up would help stop the <a href="http://www.google.com/hostednews/ap/article/ALeqM5hHKn34d4Iip2GJyNeGjSPgje4G7QD9AG3TEO0">mishaps that are common</a> with social networking.  Such a framework would come into its own with the increase in participatory sensing.</p>
<p>On that note, it&#8217;s time to get a few cell phones and start a participatory sensing application of my own to provide motivation for some research problems.  The possibilities are limitless and I can throw privacy to the wind (for now).  Unfortunately, as the author of the ACM article mentioned: researchers and developers don&#8217;t think about privacy, they think about research problems and cool applications.  In a small-scale research environment, the information is mine to control since I control the sensors, the application, and the release of any data or inferences from the data.  But, if anything were to be released into the wild and become popular, a framework for end user privacy control would be indispensable.  I certainly don&#8217;t want some nutcase knowing when and where I&#8217;m sleeping.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2009/09/05/when-you-control-the-mail-you-control-information/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pandora Radio: Mixed bag</title>
		<link>http://www.keally.org/2009/03/13/pandora-radio-mixed-bag/</link>
		<comments>http://www.keally.org/2009/03/13/pandora-radio-mixed-bag/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 18:19:01 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[socialnetworking]]></category>
		<category><![CDATA[track]]></category>
		<category><![CDATA[weird]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.keally.org/?p=619</guid>
		<description><![CDATA[I&#8217;ve decided to branch out from my usual Internet Radio fix and experiment with Pandora. There&#8217;s been a lot of rave reviews out there, and I recall reading a Slashdot article about the data mining algorithms that go into determining your preferences (or maybe that was Last.fm). I&#8217;ll probably mess around with Last.fm to see [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve decided to branch out from my usual <a href="http://www.radioparadise.com">Internet Radio fix</a> and experiment with <a href="http://www.pandora.com">Pandora</a>.  There&#8217;s been a <a href="http://www.thetechbrief.com/2008/04/14/pandora-vs-lastfm/">lot</a> <a href="http://www.thejasonmurphyshow.com/2008/09/17/pandora-vs-slacker-vs-lastfm/">of</a> <a href="http://mashable.com/2008/12/02/pandora-vs-lastfm/">rave</a> <a href="http://guitar.about.com/b/2009/02/17/pandora-radio.htm">reviews</a> out there, and I recall reading a Slashdot article about the data mining algorithms that go into determining your preferences (or maybe that was <a href="http://www.last.fm">Last.fm</a>). I&#8217;ll probably mess around with Last.fm to see the differences, since Pandora definitely has its highlights and drawbacks.</p>
<p>The interface is great since I just have to fire up a web browser and cookies automatically log me in.  There&#8217;s no messing around with a software mp3 player and picking out the correct format so the player can interpret the stream.  Sound quality is okay, but it seems that some tracks are better than others.</p>
<p>Nearly all the reviews I read said that Pandora was excellent in picking out songs they liked.  I don&#8217;t entirely agree with this.  In the web-based interface, you name an artist or song you like and Pandora plays music based on particular musical qualities of the artist or song.  It seems that for me, when I name an artist or song in my existing mp3 archive, one of three things happens, each with about equal probability:</p>
<p>1.  Pandora plays a song I&#8217;ve already got in my mp3 collection.  Many times it isn&#8217;t even the same artist of the initial artist/song I specified, which makes it kind of weird.  It would appear as though the preferences/data mining engine is almost <em>too</em> good, but this definitely isn&#8217;t always the case.</p>
<p>2.  Pandora plays something that seems almost completely orthogonal to what I specified.  For example, I put in Bruce Springsteen and it played something from Megadeth with lots of screaming and out of control percussion.  I&#8217;m not sure how this relationship was determined, but it definitely didn&#8217;t give me what I wanted.</p>
<p>3.  I actually hear something new that sounds similar to the artist/song I put in.  In these cases, there definitely seems to be a relationship between the original song or artist I specified and what Pandora plays.  This is the case I would prefer.</p>
<p>Pandora definitely doesn&#8217;t live up to all the hype &#8212; its preference/similarity determination seems to be either spot on or way off.  Most of the time it seems to work, but I would rather hear something new than something I&#8217;ve already got in my mp3 collection (of course Pandora doesn&#8217;t know this).  That&#8217;s one of the reasons I&#8217;ve been listening to Radio Paradise &#8212; they play all kinds of stuff I&#8217;ve never heard before and a wide enough variety to keep me coming back.  One of the big features of Last.fm is that it can determine your preferences from your existing collection, so I may have to give that a try to see the differences.  It seems that like most of these &#8220;Web 2.0&#8243; apps, the data mining and social aggregation algorithms sort of work, but not enough to be really cool.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keally.org/2009/03/13/pandora-radio-mixed-bag/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! -->
