<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4689004583752486200</id><updated>2011-10-07T20:58:28.469-07:00</updated><category term='mobile'/><category term='buzz'/><category term='blog grader'/><category term='social networking'/><category term='blogger'/><category term='cloud computing'/><category term='python'/><category term='amazon'/><category term='gdata'/><category term='App Store'/><category term='web marketing'/><category term='projects'/><category term='about'/><category term='social media'/><category term='iPad'/><category term='academic publishing'/><category term='Social Graph API'/><category term='chrome X'/><category term='Android'/><category term='typepad'/><category term='Facebook'/><category term='google'/><category term='Open Source'/><category term='publishing'/><title type='text'>Worksheet</title><subtitle type='html'>This is my blog about what I do day to day, which is highly varied, so prepare yourself.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default?start-index=26&amp;max-results=25'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>45</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-9219095604502071390</id><published>2011-03-13T09:17:00.001-07:00</published><updated>2011-03-13T09:17:19.535-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Tablets</title><content type='html'>&lt;p&gt;I have the original iPad but did not feel the compelling need to jump to the iPad 2. It's been months since I used my iPad, not because it's not good, but because it just doesn't suit any of my current use cases. Let's review those:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Internet hosting: A server with pair networks&lt;/li&gt;
&lt;li&gt;Heavy computing: A Mac Pro workstation, with an NEC wide gamut display, and external RAID by macgurus.&lt;/li&gt;
&lt;li&gt;On-the-go computing: A macbook air 11 inch.&lt;/li&gt;
&lt;li&gt;e-reading: A kindle wifi only&lt;/li&gt;
&lt;li&gt;Mobile on-the-go: Droid x&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Basically, the iPad would fit the macbook air's current spot. The problem is that the iPad has no keyboard for easy editing, and my attempts to marry it with a bluetooth keyboard ultimately just resulted in a hosed keyboard, no easy way to carry the two together.&lt;/p&gt;
&lt;p&gt;I think the dream many report would be to marry the bottom 3 devices in a tablet. In my mind, it's an open question as to whether that can happen or is even desirable. The wifi kindle is cheap and light, easy for extended reading. Mobile phone prices and data plans are clearly headed toward commodification (though carriers are fighting tooth and nail). The replacement cycles are different.&lt;/p&gt;
&lt;p&gt;By marrying e-readers, phones, and on-the-go computing, you make yourself ripe for getting held hostage with higher prices to follow. Just witness Apple's recent decision to force vendors to pay a 30% fee for all in-app purchases, some of which are mandated.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-9219095604502071390?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/9219095604502071390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2011/03/tablets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/9219095604502071390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/9219095604502071390'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2011/03/tablets.html' title='Tablets'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-5742739593442574327</id><published>2011-02-05T04:40:00.001-08:00</published><updated>2011-02-05T04:40:50.811-08:00</updated><title type='text'>Posting to blogger from my Droid x</title><content type='html'>&lt;div&gt;&lt;p&gt;This works reasonably well. I'd like to set my location as something other than an exact address. I'd also like a list of labels I've already used. What happened to all of these instant features google talks about constantly?&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-5742739593442574327?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/5742739593442574327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2011/02/posting-to-blogger-from-my-droid-x.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/5742739593442574327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/5742739593442574327'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2011/02/posting-to-blogger-from-my-droid-x.html' title='Posting to blogger from my Droid x'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Community Engine Llc, 2435 Newbury Court, Ann Arbor, MI, United States</georss:featurename><georss:point>42.251865 -83.766339</georss:point></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-887942551159670956</id><published>2011-01-28T09:41:00.001-08:00</published><updated>2011-01-28T09:41:05.121-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><category scheme='http://www.blogger.com/atom/ns#' term='social media'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Software Development Priorities</title><content type='html'>&lt;p&gt;So, I occasionally write software to do useful things for students and analyze interactions in the classroom. One reason we're using Google Buzz these days is that it has excellent API support.&lt;/p&gt;
&lt;p&gt;As an only sometimes software developer, I have to think about where it makes sense for me to spend my efforts. Here are my criteria:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is it likely to be developed by someone else who will have more time to maintain it?&lt;/li&gt;
&lt;li&gt;Does it require a lot of infrastructure to pull off?&lt;/li&gt;
&lt;li&gt;Should it really be part of the platform but the platform provider just hasn't realized it yet?&lt;/li&gt;
&lt;li&gt;How much time am I wasting on mindless repetitive tasks to achieve what I want?&lt;/li&gt;
&lt;li&gt;How substantially would it help students improve their performance?&lt;/li&gt;
&lt;li&gt;If I devoted a personal man week could I make substantial progress?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The answer to the first three questions has to be "no", or really close to "no". the answer to the last three has to be "pretty substantial" or "yes".&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-887942551159670956?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/887942551159670956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2011/01/software-development-priorities.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/887942551159670956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/887942551159670956'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2011/01/software-development-priorities.html' title='Software Development Priorities'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-3851103610747519805</id><published>2011-01-20T06:49:00.001-08:00</published><updated>2011-01-20T06:49:57.974-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social media'/><title type='text'>Getting people to contribute information</title><content type='html'>&lt;p&gt;My giant complaint about twitter is that it's mainly &lt;a href="http://en.wikipedia.org/wiki/Phatic"&gt;phatic&lt;/a&gt;. All of this talk of retweets, etc. is noise making. &lt;a href="http://twitter.com/#!/search/%23la2m"&gt;It gets me to look&lt;/a&gt;. It tells me who considers who important. Those are things to know, but they get me only so far.&lt;/p&gt;
&lt;p&gt;I use social media a lot in my classroom teaching. I'm looking for people to contribute information which we then craft into knowledge. Some of that is phatic. Mostly though, it needs to be about substantive things students can do to effect tangible results.&lt;/p&gt;
&lt;p&gt;Substance and results matter. If you can't produce those, your social connections won't matter.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-3851103610747519805?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/3851103610747519805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2011/01/getting-people-to-contribute.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/3851103610747519805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/3851103610747519805'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2011/01/getting-people-to-contribute.html' title='Getting people to contribute information'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-1976331855270895279</id><published>2011-01-15T19:44:00.001-08:00</published><updated>2011-01-15T19:44:27.529-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>My new cloud computer</title><content type='html'>&lt;p&gt;I have &lt;a href="http://www.apple.com/macbookair/"&gt;the 11" macbook air&lt;/a&gt;. It came Friday. It's expensive. It's something I said I would never get. I like it a lot.&lt;/p&gt;
&lt;p&gt;Why'd I get it?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I need a light computer to carry around.&lt;/li&gt;
&lt;li&gt;Its solid state drives are nearly indestructible&lt;/li&gt;
&lt;li&gt;It offers a lot of ways to connect to cloud services, not just a web browser&lt;/li&gt;
&lt;li&gt;It maintains the apple/unix compatibility I've been accustomed to for the last decade&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We'll see how it plays out.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-1976331855270895279?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/1976331855270895279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2011/01/my-new-cloud-computer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/1976331855270895279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/1976331855270895279'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2011/01/my-new-cloud-computer.html' title='My new cloud computer'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-2810238636374905894</id><published>2011-01-09T09:03:00.001-08:00</published><updated>2011-01-09T09:03:49.944-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social networking'/><title type='text'>Quick Review of Reeder for the Mac</title><content type='html'>&lt;p&gt;Short version: it's fantastic. If you're on a Mac, get it now! Reeder for the Mac is &lt;a href="http://madeatgloria.com/brewery"&gt;available here&lt;/a&gt;. It offers an unparalleled Google Reader experience. It's what feed reading was meant to be. My only complaint is that it does not allow tagging posts, a critical part of my workflow. I use shared tags to organize my reader output for different constituencies.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-2810238636374905894?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/2810238636374905894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2011/01/quick-review-of-reeder-for-mac.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/2810238636374905894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/2810238636374905894'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2011/01/quick-review-of-reeder-for-mac.html' title='Quick Review of Reeder for the Mac'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-573690361715793497</id><published>2011-01-09T07:50:00.001-08:00</published><updated>2011-01-09T07:50:42.480-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Devices and platforms</title><content type='html'>&lt;p&gt;I would like devices that plugged into platforms and just worked.&lt;/p&gt;
&lt;p&gt;All of the talk of &lt;a href="http://www.roughtype.com/"&gt;software as a service or infrastructure as a utility&lt;/a&gt; is just hogwash unless I can do that. The truth of the matter is that, at many levels, software is not sufficiently standardized to be offered as a service. Further, infrastructure is optimized as a stack around a presumed application model. &lt;a href="http://gigaom.com/mobile/how-app-stores-can-compete-with-android-market/"&gt;There is currently a war going on around what will be the application model of choice that extends all the way down to devices&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You cannot just plug devices into networks anymore. This is a step backward.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-573690361715793497?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/573690361715793497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2011/01/devices-and-platforms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/573690361715793497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/573690361715793497'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2011/01/devices-and-platforms.html' title='Devices and platforms'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-5422228054912894648</id><published>2011-01-02T09:55:00.001-08:00</published><updated>2011-01-02T09:55:34.598-08:00</updated><title type='text'>My own personal cut at the Monty Hall problem</title><content type='html'>&lt;p&gt;Yesterday, I bookmarked &lt;a href="http://blog.moertel.com/articles/2011/01/01/the-bayesian-meets-monty-hall"&gt;a Bayesian solution to the Monty Hall problem&lt;/a&gt;. The main drawback to that solution is that it requires you to go through some rather complex mechanics and recastings to get how it works. I think there's a simpler, plainly intuitive solution to be had.&lt;/p&gt;
&lt;p&gt;But first, in a nutshell, the Monty Hall problem is this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You're given a chance to choose one out of three doors, behind one of which is a prize.&lt;/li&gt;
&lt;li&gt;After you make your choice, Monty reveals that one of the two doors you did not choose is incorrect.&lt;/li&gt;
&lt;li&gt;Monty gives you the option of sticking with your original choice or switching to the remaining unknown door that you did not originally choose.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The key intuition to getting the correct solution is this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Your original choice was one out of three. Therefore, you had a two out of three chance of getting it wrong. Nothing that happens later changes this fact. Your original choice of door continues to have a two out of three chance of having been incorrect throughout the duration of the problem.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now, when Monty tells you one of the doors you did not choose is incorrect, the door you originally chose still has a two out of three chance of having been incorrect. Given that there is now only one other door remaining, it must have a two out of three chance of being correct. You should switch when Monty gives you the chance.&lt;/p&gt;
&lt;p&gt;I must confess that this is not how I would have originally tried to solve the problem. Like most people, I originally assumed that I was going from a one out of three to a one out of two equiprobable decision problem, meaning that both remaining doors had an equal chance of being correct. In other words, there was no reason to switch. The better intuition is to think that Monty has effectively combined the two doors I did not choose into one.&lt;/p&gt;
&lt;p&gt;Recasting the problem into the following equivalent form makes this clear:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You may stick with the single door you originally chose or take both of the remaining two doors you did not.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-5422228054912894648?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/5422228054912894648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2011/01/my-own-personal-cut-at-monty-hall.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/5422228054912894648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/5422228054912894648'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2011/01/my-own-personal-cut-at-monty-hall.html' title='My own personal cut at the Monty Hall problem'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-578698582906177177</id><published>2010-12-24T09:46:00.001-08:00</published><updated>2010-12-24T09:46:44.537-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buzz'/><title type='text'>Google Buzz and Canonical Representations</title><content type='html'>&lt;p&gt;So, &lt;a href="http://www.salmon-protocol.org/"&gt;salmon&lt;/a&gt; sounds interesting, but one has to ask himself why, particularly if it requires waiting.&lt;/p&gt;
&lt;p&gt;I want a Google Buzz that can do the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Allow me to disseminate digital artifacts to people who choose to receive them.&lt;/li&gt;
&lt;li&gt;Allow me and others to interact around those artifacts and any others that may appear in our streams.&lt;/li&gt;
&lt;li&gt;Allow the interaction around an artifact to be represented back to the point of origin of the artifact. For instance, Buzz interaction around a blogger blog post should be able to be shown back on that post.&lt;/li&gt;
&lt;li&gt;Allow interaction at the point of origin of the artifact itself to be shown in the Buzz stream for that artifact. For instance, comments on a picasa picture should show up in the buzz posts about that picture.&lt;/li&gt;
&lt;li&gt;Allows all of the functionality just described to be implemented immediately on Google properties.&lt;/li&gt;
&lt;li&gt;Eventually allows all of this to work with other platforms, including self-hosted.&lt;/li&gt;
&lt;li&gt;Drops this nonsensical happy talk about the semantics of activity streams.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Currently buzz does 1 and 2. There is no going back to the point of origin or "canonical representation" to harken back to the title of this post. I want it all today; no more "it will be great some day."&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-578698582906177177?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/578698582906177177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2010/12/google-buzz-and-canonical.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/578698582906177177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/578698582906177177'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2010/12/google-buzz-and-canonical.html' title='Google Buzz and Canonical Representations'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-6504010304895623096</id><published>2010-12-22T08:24:00.001-08:00</published><updated>2010-12-22T08:24:42.172-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Rick Klau is slowly rekindling my love for blogger</title><content type='html'>&lt;p&gt;Rick is actually not even aware that he's been influencing me. Rather my newly rekindled love for blogger has come from following Rick's Google Reader shares and contemplating the challenges I face. Here are a two of the salient ones from this past month:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.bloggerbuster.com/2010/12/sneak-peek-at-new-blogger-ebook.html"&gt;Building Websites with Blogger&lt;/a&gt;: This is an ebook. It's not that I can't figure blogger out on my own. Rather, it's just nice to be able to reference someone else's coherent strategy and compare my own with it. I almost always learn something new this way. The book is only $9.95 (approximate cost of the Facebook Effect but of infinitely more practical import in my current circumstance).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bloggerindraft.blogspot.com/2010/12/search-and-insert-youtube-videos.html"&gt;Insert Youtube Videos&lt;/a&gt;: Finally, easy sharing between Google infrastructure behemoths. Make no doubt about it, Google's key strategic advantage comes from infrastructure. Hosting videos on Youtube is like getting a CDN for free, similarly for Picasa web albums. Where Google has lagged is in making it easy for you to just link stuff together.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And two non-Rick items which feel like they've come from him anyway:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://bloggerindraft.blogspot.com/2010/12/new-mobile-templates-for-reading-on-go.html"&gt;Mobile templates for blogger&lt;/a&gt;: Finally. Google clearly gets mobile use cases. Blogger has been, to put it politely, a bit behind the times.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.louisgray.com/2010/12/blogger-hosted-sites-deliver-uptime.html"&gt;Blogger's somewhat unbelievable 100% uptime for the last two months&lt;/a&gt;: (courtesy of Louis Gray). I'm convinced that almost no one should self-host their blog. That said, it comes down to hosting platform. Uptime, speed, and flexibility are the essential ingredients here.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-6504010304895623096?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/6504010304895623096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2010/12/rick-klau-is-slowly-rekindling-my-love.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/6504010304895623096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/6504010304895623096'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2010/12/rick-klau-is-slowly-rekindling-my-love.html' title='Rick Klau is slowly rekindling my love for blogger'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-8688849292895535082</id><published>2010-12-16T08:16:00.001-08:00</published><updated>2010-12-16T08:16:50.297-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>The era of network provider gadgets, the new railroad trusts</title><content type='html'>&lt;p&gt;I'm highly networked. I have cell data plans for 3 out of 4 direct family members. We have a cable modem with somewhere on the order of 10 consumption devices on 2 subnets connected to it (this is no joke and may be an underestimate).&lt;/p&gt;
&lt;p&gt;My thirst for new network gadgets is slackening. It's not that I don't find them useful. Rather, I don't like the fact that they're tied to particular providers.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;iPad 3G: ATT&lt;/li&gt;
&lt;li&gt;Kindle 3G: Sprint&lt;/li&gt;
&lt;li&gt;Cr-48: Verizon&lt;/li&gt;
&lt;li&gt;Android Phones: the cell provider who sells them to you&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Isn't this what brought about the break up of the old ATT monopoly? Why is my equipment tied to my network provider? &lt;a href="http://arstechnica.com/tech-policy/news/2010/12/can-isps-charge-more-to-make-gaming-work-better-they-already-do.ars"&gt;Why is my access to resources then also shaped by my provider often retroactively after I've already bought in&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;Just so you know, my bottom line: I'd be willing to put up with traffic shaping if my device allowed me to hop around between providers.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-8688849292895535082?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/8688849292895535082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2010/12/era-of-network-provider-gadgets-new.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/8688849292895535082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/8688849292895535082'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2010/12/era-of-network-provider-gadgets-new.html' title='The era of network provider gadgets, the new railroad trusts'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-552830456366515581</id><published>2010-12-08T09:03:00.001-08:00</published><updated>2010-12-08T09:03:09.747-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome X'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>The chrome web store</title><content type='html'>&lt;p&gt;Anyone who has given the &lt;a href="https://chrome.google.com/webstore"&gt;chrome web store&lt;/a&gt; some consideration will probably find these speculations obvious. Nonetheless:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It's clear the chrome web store is an attempt to inject social in an organized way into the world of web apps.&lt;/li&gt;
&lt;li&gt;Chrome web store shows that it really pays to centralize social. The real question is which parts of social need to be centralized. Google's answer is that the web artifacts in question need to be findable and "rate-able" in one location.&lt;/li&gt;
&lt;li&gt;A question in my mind: To what extent does the chrome web store represent editorial control by Google? I think they might assert that they are merely providing a framework for aggregating opinion. &lt;/li&gt;
&lt;li&gt;It's possible to argue that Google's whole business to date has been built around implicit polling of web page relevance. Given what they're doing in the chrome web store, it seems they think social must be more explicit.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-552830456366515581?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/552830456366515581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2010/12/chrome-web-store.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/552830456366515581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/552830456366515581'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2010/12/chrome-web-store.html' title='The chrome web store'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-3021193015295069588</id><published>2010-12-03T15:32:00.001-08:00</published><updated>2010-12-03T15:32:47.804-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>My ongoing app engine dilemma</title><content type='html'>&lt;p&gt;So, I'm not a professional developer or software engineer. I've never made my living entirely by writing code, though writing code has often been critical to many of my deliverables. The key difference for me and why I don't call myself a developer has been that it's never been entirely about the code for me, it's always been about the value the code can deliver.&lt;/p&gt;
&lt;p&gt;Developers care more about the code as a deliverable in and of itself.&lt;/p&gt;
&lt;p&gt;Now, with that preamble, I can properly state the dilemma I face with &lt;a href="http://code.google.com/appengine/"&gt;Google's app engine&lt;/a&gt;. For those unfamiliar with app engine, think of it as a way to write glue code for services in the cloud. For instance, say you want to create a service where multiple authors can contribute tweets to a twitter account but you want one person to have editorial approval. You can build that app in app engine (&lt;a href="http://code.google.com/googleapps/appsscript/articles/twitter_tutorial.html"&gt;and also, apparently, in google apps script&lt;/a&gt; which might be thought of as a kissing cousin).&lt;/p&gt;
&lt;p&gt;Google handles hosting your app and making sure it has the necessary server resources.&lt;/p&gt;
&lt;p&gt;The way I've stated it, that sound pretty cool. You can essentially write web apps without having to manage web infrastructure.&lt;/p&gt;
&lt;p&gt;Well, the problem comes in the constraints. App engine apps can only run for a limited period. Want to do serious number crunching and analysis? That's not really what app engine is meant for, and the time constraints it places on programs likely won't permit it. You have to think about some other way to do your analysis than running it on app engine.&lt;/p&gt;
&lt;p&gt;Therein lies the rub for the non-developer. It's relatively easy to think of how to solve these problems in a case where &lt;a href="http://code.google.com/p/buzz-list-tracker/"&gt;one program does it all&lt;/a&gt;. Indeed, that's how I do all my cloud computing now. I run it all on a mac mini computer with a cron job that fires off every 10 minutes, harvests cloud resources, analyzes them, and then posts the result to a server.&lt;/p&gt;
&lt;p&gt;It's harder to think of how to split it all up among multiple resources. I can do it conceptually. It's at implementation time that I get stuck. Too many little threads to pull together, and I retreat to the way I know how to make it work.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-3021193015295069588?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/3021193015295069588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2010/12/my-ongoing-app-engine-dilemma.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/3021193015295069588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/3021193015295069588'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2010/12/my-ongoing-app-engine-dilemma.html' title='My ongoing app engine dilemma'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-7061417353520657073</id><published>2010-11-30T21:26:00.001-08:00</published><updated>2010-11-30T21:26:55.141-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='publishing'/><title type='text'>A few thoughts on ebooks circa December 2010</title><content type='html'>&lt;p&gt;This post is inspired by &lt;a href="http://www.google.com/buzz/Tracy.Crawford.TC/JhuHTzuQ19h/Google-Books"&gt;Tracy Crawford's recent buzz about the imminent arrival of Google books&lt;/a&gt;. Her husband is one of the high level people at Google involved in that product. My own interest is mainly as a consumer. As an academic, I can buy thousands of dollars worth of books a year. One year, about a decade ago, I totaled $2000 on technical books. Fortunately, I had a grant to pay for it.&lt;/p&gt;
&lt;p&gt;Lately, I've been getting into ebooks. It's a way to carry your library everywhere, and they're often dramatically cheaper. I've migrated from the iPad and iBooks to &lt;a href="http://www.aldiko.com/"&gt;aldiko&lt;/a&gt; and kindle on my Android phone. Recently, I bought the &lt;a href="http://www.amazon.com/kindle"&gt;kindle&lt;/a&gt; to improve the reading experience. It works well with both drm'd and non-drm'd content even though it's restricted to mobi and pdf.&lt;/p&gt;
&lt;p&gt;The sum of my experience is that the kindle hardware offers by far the best reading experience of all of these platforms. Couple that with kindle's software support on multiple platforms and Amazon has packaged up an unparalleled electronic reading experience that requires very little effort on the user's part.&lt;/p&gt;
&lt;p&gt;Here are the parts of that experience that particularly impress me:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Having access to your library anywhere is wonderful.&lt;/li&gt;
&lt;li&gt;Having multiple device support for your library is wonderful, particularly if you can get advanced features like color on devices that support it.&lt;/li&gt;
&lt;li&gt;Being able to sync your reading location in specific books across devices is great.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Right now, the kindle only offers full support for these features for books you buy from Amazon. This doesn't seem completely unreasonable to me. Yes, there's lock-in, but you can also make the case that book revenues are needed to support the infrastructure. Further, for how long is there lock-in really? For instance, I read pleasure books and basically throw them away. References for specific products are really only worth keeping for a year or so until the products become out of date.&lt;/p&gt;
&lt;p&gt;There are a few technical and theoretical references that I've kept for decades. But, those are the exception, not the rule. For the general throwaway reading I do, DRM and proprietary platforms (as long as they're cheap and ubiquitous) are not the issue.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-7061417353520657073?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/7061417353520657073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2010/11/few-thoughts-on-ebooks-circa-december.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/7061417353520657073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/7061417353520657073'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2010/11/few-thoughts-on-ebooks-circa-december.html' title='A few thoughts on ebooks circa December 2010'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-8256112273078982961</id><published>2010-09-17T18:19:00.001-07:00</published><updated>2010-09-17T18:19:32.916-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buzz'/><category scheme='http://www.blogger.com/atom/ns#' term='social networking'/><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Bootstrapping a Google Buzz Learning Community</title><content type='html'>&lt;p&gt;&lt;a href="http://budgibson.com/fall2010/participantNetworks.html"&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://lh4.ggpht.com/_ilVjPdZTo4Y/TJQTolBVYeI/AAAAAAAAAjM/pUpSPj_9Uc8/Web-Marketing-Buzz-Networks.png?imgmax=800" border="0" alt="Web-Marketing-Buzz-Networks.png" width="498" height="387" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The semester is fully underway. I have &lt;a href="http://budgibson.com/fall2010/participantNetworks.html"&gt;students loaded onto Google Buzz&lt;/a&gt;. I think it's worthwhile to outline my initial bootstrapped strategy for making this all work.&lt;/p&gt;&lt;p&gt;I'm essentially combining Google Buzz, a social technology platform, and a group of classes with the idea of creating some sort shared social space. The main benefits I see are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Creation of a cross-class dialog. This happens in two ways: 
&lt;ul&gt;&lt;li&gt;People follow and converse with each other on buzz itself.&lt;/li&gt;&lt;li&gt;In each class, I highlight what I consider to be particularly useful contributions from all of the combined classes.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Increased knowledge generation by students. In classrooms that don't use social media, the professor is typically responsible for over 90% of the talk time. In an online social media space with mandated student participation, that percentage is effectively reversed.&lt;/li&gt;&lt;li&gt;Early warning about issues that students may be facing. In the past, there's proven to be a strong correlation between social media participation and performance in the rest of the class. Additionally, participating students raise issues which are often shared by many others.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Why Google Buzz?&lt;/h4&gt;&lt;p&gt;Comparing Buzz to the alternatives, it has the following cluster of features which lend itself to my purposes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Updates are shared publicly without the need to log in to see them. This feature vastly facilitates sharing and dissemination. Of the two major social networks, Facebook and twitter, only twitter shares this feature.&lt;/li&gt;&lt;li&gt;Updates can be of arbitrary length. Neither Facebook nor Twitter share this feature.&lt;/li&gt;&lt;li&gt;Comments attach directly to updates facilitating effective conversations. Only Facebook shares this feature.&lt;/li&gt;&lt;li&gt;The API is very complete and facilitates real-time updates. Both Facebook and Twitter appear at parity with this feature.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Where Buzz Needs Scaffolding&lt;/h4&gt;&lt;p&gt;However, Buzz is missing two features that are pre-requisites for my purposes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;﻿There is not an easy way to track participants' output so you don't miss important updates from individuals. To solve that issue, I &lt;a title="Buzz by Bud Gibson" href="http://www.google.com/buzz/fpgibson/WAwtSuDKMf2/Ive-succeeded-in-creating-a-buzz-group-that-I-can"&gt;used Google Reader to aggregate the output of all participants&lt;/a&gt; in one easy to track &lt;a title="Google Reader - &amp;quot;Buzz Fall 2010&amp;quot; via Bud" href="http://www.google.com/reader/shared/user/07451921867171953042/label/Buzz%20Fall%202010"&gt;web page&lt;/a&gt;. Users of Google Reader, can &lt;a href="https://www.google.com/reader/bundle/user/07451921867171953042/bundle/Search%20Marketing%20Student%20Buzz%20Fall%202010"&gt;subscribe to the aggregate bundle of participants here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;There is not an easy way to know who is in the group or see how the group members are connecting with each other. I've created &lt;a href="http://budgibson.com/fall2010/participantNetworks.html"&gt;a web page that solves this issue&lt;/a&gt;. It contains a list of class members along with information about their asymmetric and symmetric ties (i.e., following, follower and friend relationships).  The page is updated every ten minutes (though you have to manually refresh the page to see the updates. The code to produce the page is contained in an open source project located &lt;a title="buzz-list-tracker - Project Hosting on Google Code" href="http://code.google.com/p/buzz-list-tracker/"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-8256112273078982961?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/8256112273078982961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2010/09/bootstrapping-google-buzz-learning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/8256112273078982961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/8256112273078982961'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2010/09/bootstrapping-google-buzz-learning.html' title='Bootstrapping a Google Buzz Learning Community'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ilVjPdZTo4Y/TJQTolBVYeI/AAAAAAAAAjM/pUpSPj_9Uc8/s72-c/Web-Marketing-Buzz-Networks.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-484878428932517124</id><published>2010-09-10T18:54:00.001-07:00</published><updated>2010-09-10T18:54:50.573-07:00</updated><title type='text'>Higher Ed in a World of Declining Demand</title><content type='html'>&lt;p&gt;&lt;a href="http://pewsocialtrends.org/pubs/757/recession-era-college-enrollment-boom-minority-student-increase"&gt;Demand for higher ed is actually not declining&lt;/a&gt;, at least overall. In fact, most headlines would indicate the exact opposite: higher ed is booming.  But if you look at growth rates in enrollments, you'll note that it is high at top tier traditional institutions and very high at for-profit institutions. &lt;a href="http://www.insidehighered.com/news/2010/08/26/enroll"&gt;Enrollment is often stagnant or dropping at traditional lower tier universities&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Lower tier universities account for &lt;a href="http://pewsocialtrends.org/pubs/757/recession-era-college-enrollment-boom-minority-student-increase"&gt;over 98% of the institutions in the traditional sector&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Under the current conditions, lower tier traditional universities are doomed:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;They have the bureaucratic inefficiency of higher tier institutions &lt;a href="http://www.insidehighered.com/news/2010/01/18/grapevine"&gt;without the resources to compensate&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;They adhere to performance metrics related to academic excellence which are not directly tied to their revenue drivers.&lt;/li&gt;&lt;li&gt;The only institutions that really figure in the public discourse are the top tier ones.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As it turns out, their most direct competitors, for-profit universities turn these attributes on their head:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;They have dramatically reduced administrative overhead and extremely lean cost structures.&lt;/li&gt;&lt;li&gt;Their performance metrics are tied to revenue drivers, namely enrollments.&lt;/li&gt;&lt;li&gt;They figure prominently in the public discourse but often &lt;a href="http://www.insidehighered.com/news/2010/08/09/forprofit"&gt;very negatively&lt;/a&gt;. The main knock is that these institutions focus overly on obtaining up front payment for their services without delivering results such as improved job prospects.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In light of these data, the only real hope for lower tier universities is to compete on demonstrated student outcomes by adapting their programs to current market conditions. But they often can't or don't due to bureaucratic inefficiency and the fact that they do not adhere to performance metrics that drive revenue.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-484878428932517124?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/484878428932517124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2010/09/higher-ed-in-world-of-declining-demand.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/484878428932517124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/484878428932517124'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2010/09/higher-ed-in-world-of-declining-demand.html' title='Higher Ed in a World of Declining Demand'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-6438288939630660708</id><published>2010-09-06T20:28:00.001-07:00</published><updated>2010-09-06T20:28:31.940-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buzz'/><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>A buzz network crawler</title><content type='html'>&lt;p&gt;Last but not least in the last few hours before summer unofficially ends, I've updated &lt;a href="http://code.google.com/p/buzz-list-tracker/"&gt;my buzz network crawler&lt;/a&gt; that I &lt;a href="http://worksheet.budgibson.com/2010/05/buzz-api-python-application-for-social.html"&gt;first released back at the end of May&lt;/a&gt;. The crawler is code written in Python that follows symmetric ties on buzz networks to an arbitrary depth. It makes use of &lt;a href="http://code.google.com/apis/buzz/v1/using_rest.html"&gt;Google's Buzz REST API&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The new code is a major update with the following features:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The user may specify the initial seed network of buzz users. Typically, this seed network will be some group of people who are socially connected. In my case, it's always been students in a class, but it can be anyone. The members of the seed network may be specified with email or numeric IDs. Both are shown in the examples.&lt;/li&gt;&lt;li&gt;The user may specify an arbitrary crawl depth beyond the initial seed. For instance, by specifying a craw depth of 2, the crawler will crawl the initial seed group, their connections, and the connections of those connections. It should be noted that crawl depth appears to increase run time exponentially. The crawl to depth 2 for results described &lt;a href="http://worksheet.budgibson.com/2010/08/inferring-your-ties-on-google-buzz.html"&gt;here&lt;/a&gt; and &lt;a href="http://worksheet.budgibson.com/2010/08/do-buzz-users-have-more-ties-than.html"&gt;here&lt;/a&gt; took approximately 22 hours and encompassed 10,000 network members.&lt;/li&gt;&lt;li&gt;The crawler uses a &lt;a href="http://www.cs.cmu.edu/~rwh/introsml/techniques/memoization.htm"&gt;memoization pattern&lt;/a&gt; to reduce expensive calls to the buzz API for network members with multiple inbound connections from other network members (applies to almost all members).&lt;/li&gt;&lt;li&gt;The crawler accounts for and gracefully handles known deficiencies in the Buzz REST JSON API. Specifically,
&lt;ul&gt;&lt;li&gt;The crawler is able to process non-standard control characters embedded in JSON return documents.&lt;/li&gt;&lt;li&gt;The crawler recovers gracefully from 503 Errors occasionally returned by the API when the user is following a large number of people.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Known Limitations&lt;/h4&gt;&lt;p&gt;The code should be considered alpha quality. As I was writing it, I had to simultaneously:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;figure out the problem(s) I was actually solving. This should be apparent for anyone comparing the capabilities of the initial release with this one.&lt;/li&gt;&lt;li&gt;Learn new programming constructs in the Python language. Not least of these was discovering an effective mechanism for managing key-object databases.&lt;/li&gt;&lt;li&gt;Develop an effective strategy for reducing run time to manageable levels.&lt;/li&gt;&lt;li&gt;Develop a strategy that was robust against API errors. This was critical as crawl times of 24 hours or greater are sometimes required.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Documentation is minimal and contained in the README files found in the code download.&lt;/p&gt;&lt;p&gt;This post would be remiss without recognition to the many Google employees who gave me help in the &lt;a href="http://groups.google.com/group/google-buzz-api"&gt;Buzz Google Group&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-6438288939630660708?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/6438288939630660708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2010/09/buzz-network-crawler.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/6438288939630660708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/6438288939630660708'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2010/09/buzz-network-crawler.html' title='A buzz network crawler'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-247581753119092384</id><published>2010-08-29T12:37:00.001-07:00</published><updated>2010-08-30T06:16:34.634-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Thoughts on the Summer of Android</title><content type='html'>&lt;p&gt;For me, the summer of Android, when I really discovered Google's mobile operating system, started at Google I/O:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://android-developers.blogspot.com/2010/05/android-22-and-developers-goodies.html"&gt;Froyo&lt;/a&gt;, the new Android version was launched.&lt;/li&gt;&lt;li&gt;We were given the additional conference gift of the Sprint EVO 4G, then arguably the most advanced Android phone available.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Conversion_of_Paul"&gt;Like Saul on the road from Tarsus to Damascus&lt;/a&gt;, my eyes were opened within a day of possessing the EVO. Since, I've purchased the Droid x for myself (an upgrade from my original Droid) and have been following all telephony, not just mobile, closely. The summer has seen a tidal wave of telephony developments from Google and its partners.&lt;/p&gt;&lt;p&gt;Here are my summary observations about where we stand today, the weekend before summer informally ends:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The ability to make calls from Gmail when combined with Google Voice is &lt;a href="http://www.mondaynote.com/2010/08/29/curious-summer"&gt;simply game changing&lt;/a&gt;. Suddenly, I have the best, free telephone routing system (Google Voice) liberated from the need for a physical device. At this juncture, I don't need separate POTS (plain old telephone service), and I only really need mobile for when I'm out of contact with a land-based network.&lt;/li&gt;&lt;li&gt;It's easy to see the day when everyone in the phone business will just be a data network provider. Coverage and speed for price will be the defining characteristics.&lt;/li&gt;&lt;li&gt;Since I now view mobile connectivity as a supplement to and not a substitute for land connectivity, I'm &lt;a href="http://googlepublicpolicy.blogspot.com/2010/08/joint-policy-proposal-for-open-internet.html"&gt;most concerned with net neutrality for land-based networks and trunk lines&lt;/a&gt;. That's where most connectivity is playing out for me now. It turns out mobile is a specific use case where I want to access specific things. In other words, I can see how prioritization might make sense in the mobile scenario.&lt;/li&gt;&lt;li&gt;The biggest value in my mobile phone is my ability to connect back to "&lt;a href="http://www.tbray.org/ongoing/When/201x/2010/05/05/HTML5-and-the-Web"&gt;web-based&lt;/a&gt;" services that add context to my current situation, for instance, all Google location-aware services.&lt;/li&gt;&lt;li&gt;The next biggest value in my mobile phone is the ability to connect to my "&lt;a href="http://en.wikipedia.org/wiki/Social_graph"&gt;social graph&lt;/a&gt;" (i.e., the network people I'm connected to via some electronic service) in all of its forms. Android-facebook integration is useful in this regard, but the real ace in the hole is the contacts manager, and I think eventually, profiles. By the way, &lt;a href="http://worksheet.budgibson.com/2010/08/laporte-lemma-workaround-for-buzz-lists.html"&gt;since I've had to resort to various Google Reader hacks to follow aspects of my social graph&lt;/a&gt;, I'll throw that in there too.&lt;/li&gt;&lt;li&gt;The third biggest value in my phone is my ability to use it to access reference information in all forms, be it electronic books or the web.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Note how making voice phone calls is not listed as a separate item. I do this infrequently and would tend to include it as part of connecting with my social graph. I should point out that this is a giant change from where I was at the time of the &lt;a href="http://en.wikipedia.org/wiki/Bell_System_divestiture"&gt;ATT breakup in 1984&lt;/a&gt;. Then, I was excited by the new plethora of voice-related communication options. Simply put, times have changed. Text has replaced voice in most applications.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-247581753119092384?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/247581753119092384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2010/08/thoughts-on-summer-of-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/247581753119092384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/247581753119092384'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2010/08/thoughts-on-summer-of-android.html' title='Thoughts on the Summer of Android'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-4978645828364534606</id><published>2010-08-24T14:31:00.001-07:00</published><updated>2010-08-24T14:31:11.302-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social networking'/><category scheme='http://www.blogger.com/atom/ns#' term='academic publishing'/><title type='text'>Google Buzz for Engaged Academic Publishing</title><content type='html'>&lt;p&gt;Even if you're not in academia, if you read &lt;a href="http://www.nytimes.com/2010/08/24/arts/24peer.html"&gt;this article from the New York Times&lt;/a&gt;, you'll realize that academic publishing is undergoing upheaval. Essentially, it's the same upheaval that's upending publishing in general: The quality of what's disseminated would improve dramatically if it were subject to continuous revision based on feedback from as large a group of people as possible who have information to bring to bear. It's just that the established players are having a hard time understanding, let alone adopting, the new quality model.&lt;/p&gt;&lt;p&gt;The longstanding quality model to be replaced in academic publishing is prior peer review. In prior peer review, articles are not published until they pass muster with a small group of experts, usually two to three people. The notion is that these experts will carefully consider the evidence and conclusions presented in any given work, only publishing those works which pass the quality test.&lt;/p&gt;&lt;p&gt;In the remainder of this essay, I'll first outline why prior peer review is the problem not the solution for the dissemination of quality academic research. Then, I'll present one approach I've cobbled together with Google Buzz.&lt;/p&gt;&lt;h4&gt;Prior peer review is the problem, not the solution&lt;/h4&gt;&lt;p&gt;The problem with prior peer review is that it effectively limits the scope of review to just a few people, some of whom may not be particularly qualified or may be operating on an agenda that precludes publishing certain, otherwise meritorious pieces. Even in prior peer review's most benign form, it implies that work must fit within the current consensus, &lt;a href="http://en.wikipedia.org/wiki/Paradigm_shift"&gt;which tends to change infrequently at best&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;I once had an article go through peer review at four separate outlets over the course of a decade before getting accepted for publication.&lt;/p&gt;&lt;p&gt;When I first started trying to get the article published, it was a bit out there. It applied cutting edge statistical techniques to understand the effectiveness of emotion-laden persuasion tactics used by credit collectors. The article is now &lt;a href="http://www.informaworld.com/smpp/content~db=all~content=a759272788~frm=abslink"&gt;available for purchase online from a prestigious journal at the single article price of $30&lt;/a&gt;. If you're really interested, I'll be happy to send it to you gratis. I didn't do it for the money.&lt;/p&gt;&lt;p&gt;For all ten years this article was under review, its fundamental conclusions did not change, though there were additional analyses performed and re-packagings undertaken. The end result was a piece of writing hidden behind a paywall. In other words, ten years of effort for non-dissemination beyond the journal's subscribers.&lt;/p&gt;&lt;h4&gt;Enter Google Buzz&lt;/h4&gt;&lt;p&gt;Given this tale, one can reasonably wonder what Google Buzz has to offer. After all, it doesn't seem in any way to match the process I've just described.&lt;/p&gt;&lt;p&gt;When trying to publish your work, there are three things that matter:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Reach&lt;/li&gt;&lt;li&gt;Targeting&lt;/li&gt;&lt;li&gt;Feedback&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In the prior peer review model, the feedback that matters comes from the reviewers prior to any dissemination. Targeting is based on what your colleague's read. Reach is typically limited to those colleagues and their cohort.&lt;/p&gt;&lt;p&gt;Now, consider Google Buzz. For significant efforts, I typically get feedback from 10 or more people. Often a number of people will reshare the post, sending it on to their audiences which often number in the thousands. Some of these individuals alone have greater reach than any, other than the best-known, academic outlets.&lt;/p&gt;&lt;h4&gt;But, do any of these Google Buzz people know anything?&lt;/h4&gt;&lt;p&gt;To use Buzz effectively, you need to target people who know something. I've basically cultivated Buzz associations based on my intellectual interests. It turns out that these intellectual interests all relate to the extremely applied research agenda I am pursuing in Internet APIs, online social networking, education, and (oddly enough) web marketing. I'm getting feedback from people highly knowledgeable in all of these areas. I suspect this feedback will particularly help me on the software end of the endeavor as well as in understanding some of the implications for online social networking&lt;/p&gt;&lt;h4&gt;But is it academic publication?&lt;/h4&gt;&lt;p&gt;One thing my Buzz postings clearly are not is dissemination to a small group of experts after approval by an even smaller group of experts. In that sense, they are not academic publication.&lt;/p&gt;&lt;p&gt;﻿However, it's important to remember that academic publication started out as the exchange of letters between people who thought they could profit from talking to each other about the work they were engaged in. I'm essentially using buzz as the envelope for a similar endeavor.&lt;/p&gt;&lt;p&gt;I would describe the buzz posts I've worked on and crafted for feedback as having achieved the kind of engagement I wanted: specifically feedback from highly knowledgeable people who, in some cases, have built significant businesses using the tools and social networking phenomena I'm investigating. Two recent examples of posts that illustrate this dynamic are: &lt;a href="http://www.google.com/buzz/fpgibson/BZuiN3uCFng/Do-buzz-users-have-more-ties-than-Facebook-users"&gt;the distribution of friend connections among Buzz users relative to Facebook users&lt;/a&gt;, and &lt;a href="http://www.google.com/buzz/fpgibson/2PHoQ9KgSub/Inferring-Your-Ties-on-Google-Buzz-Using-What-Your"&gt;how to infer a person's online social connections even if they keep them private&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;So, my personal answer is that Google Buzz is providing me a platform for more engaged academic publishing than what I achieved through the more traditional route.&lt;/p&gt;&lt;h4&gt;What's the long term prognosis?&lt;/h4&gt;&lt;p&gt;To a large extent, the importance of what you do depends on how it impacts others. I'm doing everything I can to have impact, and enlisting knowledgeable input from others strikes me as important in achieving that.&lt;/p&gt;&lt;p&gt;I'm somewhat less concerned by the sociology of academia. Demonstrating impact tends to trump all.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-4978645828364534606?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/4978645828364534606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2010/08/google-buzz-for-engaged-academic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/4978645828364534606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/4978645828364534606'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2010/08/google-buzz-for-engaged-academic.html' title='Google Buzz for Engaged Academic Publishing'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-6360108714590279510</id><published>2010-08-23T15:40:00.001-07:00</published><updated>2010-08-23T15:40:14.155-07:00</updated><title type='text'>Laporte's lemma: A workaround for Buzz lists using Google Reader</title><content type='html'>&lt;p&gt;I need to thank &lt;a href="http://www.google.com/profiles/gordwait"&gt;Gord Wait&lt;/a&gt; for putting this idea back in my head in an actionable way. If you're a buzz user, you may feel beset by noise. You're following a lot of interesting people, but some of them post infrequently such that their posts are hard to discern in the flow.&lt;/p&gt;&lt;p&gt;There have been many calls for twitter-like buzz lists to solve this problem. Essentially, you would create lists of people whose updates you wanted to track, and then by clicking on the lists, you would see only the updates from those people.&lt;/p&gt;&lt;p&gt;Such lists have not been forthcoming from the buzz team. However, as Gord reminded me, you can simulate such a list by using the atom representation of the person's public activity stream, and then grouping all of the people you want to follow into a folder in reader.&lt;/p&gt;&lt;p&gt;The question is: What is the url to that atom stream representation? Well, it turns out it has a canonical form that looks like so:&lt;/p&gt;&lt;pre&gt;&lt;span style="color: #16930d;"&gt;﻿https://www.googleapis.com/buzz/v1/activities/&lt;/span&gt;&lt;strong&gt;UserNameOrNumericID&lt;/strong&gt;&lt;span style="color: #f80a17;"&gt;/@public&lt;/span&gt; &lt;/pre&gt;&lt;p&gt;For instance, if you wanted to follow me this way, the following URL with my user name would suffice:&lt;/p&gt;&lt;pre&gt;&lt;span style="color: #16930d;"&gt;﻿https://www.googleapis.com/buzz/v1/activities/&lt;/span&gt;&lt;strong&gt;fpgibson&lt;/strong&gt;&lt;span style="color: #f80a17;"&gt;/@public&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;Some people don't want to reveal their user name, so you're only able to get their numeric ID. It's the exact same format. Here's me via numeric ID:&lt;/p&gt;&lt;pre&gt;&lt;span style="color: #16930d;"&gt;https://www.googleapis.com/buzz/v1/activities/&lt;/span&gt;&lt;strong&gt;114242352345417873286&lt;/strong&gt;&lt;span style="color: #f80a17;"&gt;/@public&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;In each of these URLs, the part in green represents the service you are calling, and it never changes. The part in red is a modifier indicating that you only want what the poster chooses to share with everybody. That also never changes (You can't track private posts in Google Reader because it does not support the authentication required).&lt;/p&gt;&lt;p&gt;This is how I'll track the 70 students I'll have using buzz in two weeks.&lt;/p&gt;&lt;h4&gt;So, why is this called Laporte's lemma?&lt;/h4&gt;&lt;p&gt;The title is meant as a humorous take on &lt;a href="http://buzz-feeder.unto.net/2010/08/flipping-bits-domain-names-and.html"&gt;Leo Laporte's abandonment of buzz&lt;/a&gt; this past weekend because he felt people didn't notice his stuff anyhow and &lt;a href="http://blog.louisgray.com/2010/08/social-me-me-me-me-me-media.html"&gt;Louis Gray's response&lt;/a&gt; that that might be because he, Louis, had so much other stuff in his stream. As a result, Leo's absence went unnoticed by Louis.&lt;/p&gt;&lt;p&gt;In the world of mathematics, a lemma is a little side proof one does in getting to the main event or it is an easy to derive consequence of a proof that has practical import. It's in this latter sense that I meant the word in the title.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-6360108714590279510?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/6360108714590279510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2010/08/laporte-lemma-workaround-for-buzz-lists.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/6360108714590279510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/6360108714590279510'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2010/08/laporte-lemma-workaround-for-buzz-lists.html' title='Laporte&amp;#39;s lemma: A workaround for Buzz lists using Google Reader'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-7592280948882832354</id><published>2010-08-22T13:51:00.001-07:00</published><updated>2010-08-22T13:51:20.787-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buzz'/><category scheme='http://www.blogger.com/atom/ns#' term='social networking'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><title type='text'>Inferring Your Ties on Google Buzz Using What Your Friends Say</title><content type='html'>&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" title="scatter-total-v-in-network-ties.png" src="http://lh4.ggpht.com/_ilVjPdZTo4Y/THGNx7ILUQI/AAAAAAAAAiE/sQo8CfHigts/scatter-total-v-in-network-ties.png?imgmax=800" border="0" alt="scatter-total-v-in-network-ties.png" width="498" height="373" /&gt;&lt;/p&gt;&lt;p&gt;A key component of privacy in social networks is the extent to which your connections and associations are public. For instance, &lt;a href="http://www.facebook.com/policy.php"&gt;Facebook makes your friends' names and IDs available to any application you use, though it allows you some control over how this information is revealed on your profile page&lt;/a&gt;. Google Buzz allows you to remove the lists of people you are following and who follow you from your public profile. An interesting question for a Buzz user is how effectively this feature allows you to hide your ties to others from public view.&lt;/p&gt;&lt;p&gt;﻿The graph above shows that in a sample of over seven thousand Google Buzz users, I was able to infer approximately 40% of their ties without needing to refer to their reported ties. I just used the ties their friends reported. With a sufficiently comprehensive crawl, this percentage would approach seventy, or the percentage of people I estimate to make their following and follower lists public.&lt;/p&gt;&lt;p&gt;In other words, &lt;em&gt;in social networks, what your friends say about your ties reveals a lot, even if you yourself keep the information hidden&lt;/em&gt;.&lt;/p&gt;&lt;h4&gt;How I performed this analysis&lt;/h4&gt;&lt;p&gt;Using &lt;a href="http://worksheet.budgibson.com/2010/08/do-buzz-users-have-more-ties-than.html"&gt;the student-derived data set I reported on previously&lt;/a&gt;, I did the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;I collected the follower and following information of 7,225 network participants reporting their following and follower lists publicly.&lt;/li&gt;&lt;li&gt;I counted a tie when one participant appeared in both the following and follower lists of another participant. This method allowed me to infer when a person who kept their lists hidden was tied to another person.&lt;/li&gt;&lt;li&gt;For users reporting their ties publicly, I plotted the relationship between inferred and reported ties.&lt;/li&gt;&lt;li&gt;Regressing reported on inferred ties for these public reporters revealed that for every inferred tie, the person reported approximately 2.5 ties. Stated otherwise, inferred ties represent 40% of reported ties (n.b., 0.4 or 40% is the inverse of 2.5).&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;That's not the end of it&lt;/h4&gt;&lt;p&gt;One might assume that if everyone kept their following and follower lists hidden that that would be the end of it. Well, not really. &lt;a href="http://overstated.net/2009/03/09/maintained-relationships-on-facebook"&gt;Ties can simply be inferred based on public communication patterns&lt;/a&gt;. The lesson here is that the extent to which any of your interactions take place in a public space, inhabitants of that space will be able to infer things about you and the people you are connected to.&lt;/p&gt;&lt;h4&gt;Areas that require further work&lt;/h4&gt;&lt;p&gt;As in my prior post, my sampling approach here is not random. In particular, my students were following people who they could find publicly, so the estimate of the percentage of people hiding their following and follower lists is likely low. Further, I'm assuming that people who hide their following and follower lists are similar to those who report them publicly.&lt;/p&gt;&lt;p&gt;The solution to both these issues is better study design with random sampling. Further, the issue of hidden follower and following lists can be addressed by getting those users' permission to access their lists.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-7592280948882832354?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/7592280948882832354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2010/08/inferring-your-ties-on-google-buzz.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/7592280948882832354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/7592280948882832354'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2010/08/inferring-your-ties-on-google-buzz.html' title='Inferring Your Ties on Google Buzz Using What Your Friends Say'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ilVjPdZTo4Y/THGNx7ILUQI/AAAAAAAAAiE/sQo8CfHigts/s72-c/scatter-total-v-in-network-ties.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-5722439529070563606</id><published>2010-08-12T14:26:00.001-07:00</published><updated>2010-08-12T14:27:33.207-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buzz'/><category scheme='http://www.blogger.com/atom/ns#' term='social networking'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><title type='text'>Do buzz users have more ties than Facebook users? 10,000 answer</title><content type='html'>&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" title="two-way-tie-frequency.png" src="http://lh3.ggpht.com/_ilVjPdZTo4Y/TGRnAv2IJEI/AAAAAAAAAhc/_m1fujdFWN4/two-way-tie-frequency.png?imgmax=800" border="0" alt="two-way-tie-frequency.png" width="498" height="373" /&gt;&lt;/p&gt;&lt;p&gt;The graph above is based on an analysis of 10,113 buzz users where 7,225 of them chose to share their "following" and "follwers" lists publicly. In the graph, I'm counting Buzz user ties as occurring when two users each follow the other. In other networks, like Facebook, &lt;a href="http://overstated.net/2009/03/09/maintained-relationships-on-facebook"&gt;ties are equivalent to friend relationships&lt;/a&gt; between users.&lt;/p&gt;&lt;p&gt;The distribution of ties is quite clearly skewed to the left:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The maximum number of ties recorded for any one user is 4,754.&lt;/li&gt;&lt;li&gt;However, the vast bulk (﻿90%) of users have 394 ties or less.&lt;/li&gt;&lt;li&gt;76% of users have the mean number of ties (159) or less.&lt;/li&gt;&lt;li&gt;The median user (the user at the half way point in the list) has 50 ties.&lt;/li&gt;&lt;li&gt;In other words, half the users on buzz have 50 ties or less.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;So, do Buzz users have more ties than Facebook users?&lt;/h4&gt;&lt;p&gt;As of today (8/12/2010), &lt;a href="http://www.facebook.com/press/info.php?statistics"&gt;the average Facebook user has 130 friends&lt;/a&gt;. If we look at the mean number of ties for a buzz user in this sample, 159, then buzz has a slight edge but is clearly in the same ballpark.&lt;/p&gt;&lt;p&gt;In the case of either buzz or Facebook, we have to recognize that the ties are nominal. The level of ties actually maintained on either network is likely just a fraction of the nominal number as suggested by &lt;a href="http://overstated.net/2009/03/09/maintained-relationships-on-facebook"&gt;an in-house analysis done by Facebook&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;How I collected the buzz data (why you should take this with a grain of salt)&lt;/h4&gt;&lt;p&gt;The data is based on a snowball sample originating with myself and my 10 web marketing practicum students. I then went to the friends and finally to the friends-of-friends levels. The data were collected from August 4 to August 5, 2010. Here is a summary of the number of users analyzed at each level:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Core group (myself + students): 11&lt;/li&gt;&lt;li&gt;Friends: 161&lt;/li&gt;&lt;li&gt;Friends of friends: 9,941&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;A few points about this sample:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The students &lt;a href="http://budgibson.com/participantNetworks.html"&gt;all have fewer than the median number of ties&lt;/a&gt;. While I have over 100 or double the median publicly reported.&lt;/li&gt;&lt;li&gt;In  other words, all of the outliers with many ties come from the Friends and Friends of friends levels.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This latter illustrates the problem with snowball sampling. It's hard to know what aspect of it is representative of the population as a whole. A random sample would alleviate this problem.&lt;/p&gt;&lt;h4&gt;Going forward&lt;/h4&gt;&lt;p&gt;I began down this path in an attempt to keep track of the networks my students were forming as we proceeded through the semester. The area that interests me most is the quality of ties they are forming. Going forward, I'm most likely to push on content analysis and network structure.&lt;/p&gt;&lt;h4&gt;Future Posts&lt;/h4&gt;&lt;p&gt;The mathematically inclined will have already noticed that 29% of my sample did not want to share their following and followers lists publicly. I'll be providing more analysis on this group in a future post.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-5722439529070563606?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/5722439529070563606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2010/08/do-buzz-users-have-more-ties-than.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/5722439529070563606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/5722439529070563606'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2010/08/do-buzz-users-have-more-ties-than.html' title='Do buzz users have more ties than Facebook users? 10,000 answer'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_ilVjPdZTo4Y/TGRnAv2IJEI/AAAAAAAAAhc/_m1fujdFWN4/s72-c/two-way-tie-frequency.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-3480618570769254703</id><published>2010-07-05T07:11:00.001-07:00</published><updated>2010-07-05T11:04:33.185-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buzz'/><category scheme='http://www.blogger.com/atom/ns#' term='social networking'/><title type='text'>Tracking the evolution of symmetric ties on Google Buzz</title><content type='html'>&lt;p&gt;&lt;a href="http://budgibson.com/symmetricTies.html"&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://lh6.ggpht.com/_ilVjPdZTo4Y/TDHn-M7wSuI/AAAAAAAAAfg/nbiXjyg79nM/symmetricTiesShort.jpg?imgmax=800" border="0" alt="symmetricTiesShort.jpg" width="498" height="356" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;At the end of May, I &lt;a href="http://worksheet.budgibson.com/2010/05/buzz-api-python-application-for-social.html"&gt;introduced&lt;/a&gt;&lt;a href="http://budgibson.com/participantNetworks.html"&gt;a tool&lt;/a&gt; for monitoring the up-to-the-minute status of my students' bootstrapping efforts on buzz (&lt;a href="http://code.google.com/p/buzz-list-tracker/"&gt;the code is available as open source software&lt;/a&gt; here). Today, I'm introducing &lt;a href="http://budgibson.com/symmetricTies.html"&gt;another tool&lt;/a&gt; for tracking the evolution of symmetric ties in Buzz networks. Symmetric ties, where two people mutually follow each other's updates on the network, are important because the more symmetric ties a participant has, the more possibilities they will have for conversation and hence the more useful they will find the network.&lt;/p&gt;&lt;p&gt;You can see an excerpt of the tool's output in the image above. It's basically a web page where participants in the &lt;a href="http://notes.algorithmicadvertising.com/"&gt;Web Marketing Practicum&lt;/a&gt; see three columns beside their mini profiles:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The number of symmetric (mutual) ties they had as of the analysis date, along with links to all of those people's profiles.&lt;/li&gt;&lt;li&gt;The number of symmetric ties that they added since a reference date, again with links to the actual profiles.&lt;/li&gt;&lt;li&gt;The number of symmetric ties that they subtracted since a reference date, again with profile links.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Using this information, participants can see who is entering and leaving each other's mutual ties networks. Perhaps more importantly, discussion can ensue about the type of network each participant is trying to grow and whether the additions and subtractions that have occurred make sense in that context.&lt;/p&gt;&lt;p&gt;A few quick remarks:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;With one exception, every student has at least doubled the size of their symmetric ties network since May 31, 2010 when I did my first analysis.&lt;/li&gt;&lt;li&gt;In the two weeks covered by the pictured analysis, students typically increased the size of their symmetric ties network by over 20%.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;How the tool might be useful&lt;/h4&gt;&lt;p&gt;I was interested to read &lt;a href="http://www.google.com/buzz/adewale/bUzDT5ydLit/I-find-myself-surprised-by-people-who-see-Buzz-as"&gt;Adewale Oshineye's Buzz post&lt;/a&gt; where he, in effect, wondered why people would be concerned with symmetric ties on Buzz. So, it seems useful to list a few reasons why a symmetric ties tracking tool might be useful:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It's hard to imagine people exchanging information on a sustained basis unless they are mutually following each other (i.e., have symmetric ties). Knowing that your symmetric ties network is growing is an indicator that the network is a useful source of exchange.&lt;/li&gt;&lt;li&gt;People, being people, tend to seek reciprocation in their social relationships. They find non-reciprocating (asymmetric) ties less appealing and will deemphasize networks where such ties abound.  Knowing who is in your symmetric ties network and how it is changing over time is a useful indicator of the kind of value you're getting out of it. Is the network you're growing on the platform a colleagues network, a family network, a friends network, or what?﻿&lt;/li&gt;&lt;li&gt;In general, it pays to have visual indicators of effectiveness. Buzz currently lets you know how many people you are following and how many are following you. However, there is strong evidence that high follower counts do not translate into reach. On the face of it, symmetric tie counts might be a better indicator (but see limitations below).&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Tool limitations&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;The analysis is purely descriptive. It only shows how one aspect of the networks has evolved. It doesn't shed any light on why or how that evolution occurred.&lt;/li&gt;&lt;li&gt;The way the tool is set up, it suggests that gaining more and more symmetric ties is a good thing. I believe that bias to be useful when you're starting out. However, at some point, it doesn't make sense to try to increase your symmetric ties beyond what you can effectively track. &lt;/li&gt;&lt;li&gt;The tool places no weight on the quality of the tie. Is this someone it makes sense for you to be tied to?&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Future directions&lt;/h4&gt;&lt;p&gt;If you step back, you realize that Buzz is one instantiation of the next phase of personal publishing. A number of thoughts arise:﻿&lt;/p&gt;&lt;ul&gt;&lt;li&gt;I'm interested in knowing more about the connection structure in these networks. How are people down through the friends of friends structures connected?&lt;/li&gt;&lt;li&gt;I'm interested in expanding the analysis beyond the current core group of people. If I go to friends of friends, I start to have enough data to make computing individual page rank interesting.&lt;/li&gt;&lt;li&gt;I wonder to what it extent it would pay to make friend recommendations from this data.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Getting the code&lt;/h4&gt;&lt;p&gt;Once I have a chance to clean the code up, it will be available on my &lt;a href="http://code.google.com/p/buzz-list-tracker/"&gt;buzz list tracker&lt;/a&gt; project website.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-3480618570769254703?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/3480618570769254703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2010/07/tracking-evolution-of-symmetric-ties-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/3480618570769254703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/3480618570769254703'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2010/07/tracking-evolution-of-symmetric-ties-on.html' title='Tracking the evolution of symmetric ties on Google Buzz'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ilVjPdZTo4Y/TDHn-M7wSuI/AAAAAAAAAfg/nbiXjyg79nM/s72-c/symmetricTiesShort.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-5144796131297298831</id><published>2010-05-31T18:53:00.001-07:00</published><updated>2010-05-31T19:01:11.396-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buzz'/><category scheme='http://www.blogger.com/atom/ns#' term='social networking'/><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>A Buzz API Python Application for Social Networks Applied to My Students' Buzz Networks</title><content type='html'>&lt;p&gt;&lt;a href="http://budgibson.com/participantNetworks.html"&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://lh6.ggpht.com/_ilVjPdZTo4Y/TARoCgD3ykI/AAAAAAAAAdw/MnwjyeyqlyY/BuzzNetworks.jpg?imgmax=800" border="0" alt="BuzzNetworks.jpg" width="498" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Click the image to see the results of a project I've been working on for the last week. My goal was to start to get a handle on how well students in my Web Marketing Practicum class were getting on in Buzz. What I produced was a basic tabular report designed to show how well the students were connecting with each other and with external parties.&lt;/p&gt;&lt;p&gt;Here's how to read the columns:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Participant&lt;/strong&gt;: Just the class participant whose network is being examined. I'm included in this as I'm part of the network.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Mutually Following&lt;/strong&gt;: The people the participant is both following and being followed by. For many social network analysts, this column is what constitutes the social network. Other participants in the class are color coded orange and in a bold weight font. Those outside the class are blue and in a regular weight font. A quick perusal of this column reveals that, with the exception of myself, the majority of each of the other participant's networks is composed of other participants.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Not Following Participant Back&lt;/strong&gt;: Often, this column is not important. It may represent people who the participant is following purely for information. However, it can start to be an issue of poor perception management if no one the participant follows is following them back.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Participant's Other Followers&lt;/strong&gt;: These are people who follow the participant but are not followed by the participant. They may represent an opportunity for the participant.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I'm sure this analysis seems super simple. What's the upshot?&lt;/p&gt;&lt;ul&gt;&lt;li&gt;One issue with Buzz as it stands in May, 2010 is that it does not have an easy way to perceive your network. Who's in? Who's out? Who are potential people to connect with. This analysis begins to provide an answer to all of those questions. &lt;/li&gt;&lt;li&gt;Right now, I'm clearly the most connected node on this network by any measure. Students may be able to feed off of me. Also, some of them have started to grow their networks, and as they do so, they can feed off of each other.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;My plan is to do a separate post on the Python code itself sometime in the next 10 days, and I'll include a cleaned up version of the code with that. Suffice it to say that I did not use the Python client libraries for the Buzz API. Rather, I just used &lt;a href="http://code.google.com/apis/buzz/docs/"&gt;the RESTful API&lt;/a&gt;. The main reason was that it was chock full of examples for how to get the data I wanted. I did wind up writing a simple Python abstraction layer for it.&lt;/p&gt;&lt;h4&gt;Next Steps&lt;/h4&gt;&lt;p&gt;To  be honest, it may be seeing wether I can duplicate this effort with the twitter API. All reports indicate that my students may be having an easier time there. Tracking is certainly easier. I just created a list for my students.&lt;/p&gt;&lt;p&gt;However, even with twitter, figuring out who is in your active network is hard. As simple as this exercise is, it begins to accomplish that task.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-5144796131297298831?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/5144796131297298831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2010/05/buzz-api-python-application-for-social.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/5144796131297298831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/5144796131297298831'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2010/05/buzz-api-python-application-for-social.html' title='A Buzz API Python Application for Social Networks Applied to My Students&amp;#39; Buzz Networks'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ilVjPdZTo4Y/TARoCgD3ykI/AAAAAAAAAdw/MnwjyeyqlyY/s72-c/BuzzNetworks.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689004583752486200.post-5097588301075258425</id><published>2010-05-25T18:14:00.001-07:00</published><updated>2010-05-25T18:14:59.702-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buzz'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>A plan of attack on the buzz API using Python + REST</title><content type='html'>&lt;p&gt;So, &lt;a href="http://googlecode.blogspot.com/2010/05/introducing-google-buzz-api.html"&gt;as of last Wednesday, the Buzz API is out.&lt;/a&gt; Right now, things are early stage still. You can do things, but there are not a lot of refined examples to help you along, and the client libraries for popular web programming languages like Python are &lt;a href="http://code.google.com/apis/buzz/forum.html?place=msg%2Fgoogle-buzz-api%2FD4rcRKIFyQQ%2FSSHDX6jPxj0J"&gt;not yet fully complete&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;By counter, examples for the REST endpoints are more fully developed, and I've decided to just use those. Directly using the REST endpoints in python is a little more difficult because it requires you to do things like marshall your requests into a non-python data format such as xml or json and decode all responses from said format. You also potentially have to handle things like authentication using the oauth protocol. Fortunately for the intrepid, there are a few resources that can shed some light on how to proceed. I'll list them here:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;First is the &lt;a href="http://code.google.com/apis/buzz/docs/"&gt;documentation for the buzz REST API&lt;/a&gt;. It gives both an overview of the API's philosophy and concrete examples to illustrate it. Often, you can just execute the examples in the address bar of the chrome web browser to get an idea of the kind of information you'll get back.&lt;/li&gt;&lt;li&gt;Second is &lt;a href="http://code.google.com/apis/buzz/v1/oacurl.html"&gt;oacurl&lt;/a&gt;. This is a java command line utility that's pretty easy to install on most unix-like systems (I'm on mac os x). It's an easy way to make requests of the API and see the raw response it sends back. When required, oacurl allows you to easily execute actions that require authentication via oauth. The &lt;a href="http://code.google.com/apis/buzz/v1/oacurl.html#use-the-api"&gt;cookbook&lt;/a&gt; is invaluable. Executing those examples will give you more than one aha! moment.&lt;/li&gt;&lt;li&gt;Third is &lt;a href="http://code.google.com/p/buzz-bingo/source/browse/"&gt;the buzz bingo example written in Python&lt;/a&gt; and presented last week at Google I/O. The beauty of this example is that it follows the REST strategy I'm laying out for myself here. In other words, it can act as a blueprint in Python for some of the features and hurdles I'll need to overcome when using REST.&lt;/li&gt;&lt;li&gt;The python packages &lt;a href="http://code.google.com/p/httplib2/"&gt;httplib2&lt;/a&gt; and &lt;a href="http://www.undefined.org/python/"&gt;simplejson&lt;/a&gt;. The main advantage is that these are in widespread use. Further, I myself have used them, so getting reacquainted should not be too bad. httplib2 facilitates connecting over http to REST endpoints. simplejson is a python package for decoding json.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;My plan of attack going forward&lt;/h4&gt;&lt;p&gt;My guess is that the developers of the buzz API expect the modal programmer using it to be coding some sort of web app which will ask the user's permission to access data. I plan to get there at some point, but first I'm going to see if I can pull public data for a few users and see if I can interrelate it. That will allow me to cut out a lot of complexity, like hosting the app on the web or needing to manage authentication.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689004583752486200-5097588301075258425?l=worksheet.budgibson.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worksheet.budgibson.com/feeds/5097588301075258425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://worksheet.budgibson.com/2010/05/plan-of-attack-on-buzz-api-using-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/5097588301075258425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689004583752486200/posts/default/5097588301075258425'/><link rel='alternate' type='text/html' href='http://worksheet.budgibson.com/2010/05/plan-of-attack-on-buzz-api-using-python.html' title='A plan of attack on the buzz API using Python + REST'/><author><name>Bud Gibson</name><uri>http://www.blogger.com/profile/10890564471631569204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
