<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-8978423996746351775</id><updated>2009-11-12T08:00:00+00:00</updated><title type="text">Chaotic clamoring</title><subtitle type="html">Rants on the complexities of computer-based collaboration.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.hangerhead.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default?start-index=26&amp;max-results=25" /><author><name>Jadon</name><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><geo:lat>29.8</geo:lat><geo:long>-95.4</geo:long><link rel="self" href="http://feeds.feedburner.com/ChaoticClamoring" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><title type="text">Links for 2009-11-11 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/awkqZJeTfSg/jadon" /><updated>2009-11-12T00:00:00-08:00</updated><id>http://del.icio.us/jadon#2009-11-11</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="https://linuxlink.timesys.com/files/demos/dsplink/DSPLink_Integration.html"&gt;DSPLink Integration | Timesys Embedded Linux&lt;/a&gt;&lt;br/&gt;
Process still seems pretty manual right now and I hope that they plan to simplify it in the future.  Getting access to the DSP on the OMAP-L138 will give you many times more MIPS than you&amp;#039;d have on the ARM9 alone.&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/awkqZJeTfSg" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/jadon#2009-11-11</feedburner:origLink></entry><entry><title type="text">Links for 2009-11-09 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/nE7xhwtXDu8/jadon" /><updated>2009-11-10T00:00:00-08:00</updated><id>http://del.icio.us/jadon#2009-11-09</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.foss4g.org/"&gt;OSGeo Events&lt;/a&gt;&lt;br/&gt;
&amp;#039;FOSS4G is heralded as the international &amp;quot;gathering of tribes&amp;quot; of open source geospatial communities, where developers and users show off their latest software and projects. The theme for 2009 is &amp;quot;User Driven&amp;quot;, highlighting the power of Open Source to solve business problems.&amp;#039;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://iad.projects.zhdk.ch/physicalcomputing/seminare/embodied-interaction-hs-2009/projektgruppen/nino-dondi-philipp/"&gt;Physical Computing &amp;raquo; Urban Defender&lt;/a&gt;&lt;br/&gt;
An interesting game that uses a BeagleBoard.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gitorious.org/vjaquez-beagleboard"&gt;vjaquez-beagleboard - Gitorious&lt;/a&gt;&lt;br/&gt;
&amp;quot;Marmita is an OpenEmbedded based distribution for the BeagleBoard, oriented to hardware accelerated multimedia (and maybe Maemo5).&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/nE7xhwtXDu8" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/jadon#2009-11-09</feedburner:origLink></entry><entry><title type="text">Links for 2009-11-06 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/Witzb-6eFnE/jadon" /><updated>2009-11-07T00:00:00-08:00</updated><id>http://del.icio.us/jadon#2009-11-06</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://electronicosonline.com/noticias/notas.php?id=A5212_0_1_0_M"&gt;ElectronicosOnline.com Magazine - Explican funcionamiento de la Beagle Board de TI&lt;/a&gt;&lt;br/&gt;
Interview with TI exec in Mexico about the Beagle Board there.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://habrahabr.ru/blogs/LEGO/74222/"&gt;Lego Mindstorms &amp;#1076;&amp;#1083;&amp;#1103; &amp;#1087;&amp;#1088;&amp;#1086;&amp;#1075;&amp;#1088;&amp;#1072;&amp;#1084;&amp;#1084;&amp;#1080;&amp;#1089;&amp;#1090;&amp;#1072; / LEGO / &amp;#1061;&amp;#1072;&amp;#1073;&amp;#1088;&amp;#1072;&amp;#1093;&amp;#1072;&amp;#1073;&amp;#1088;&lt;/a&gt;&lt;br/&gt;
Russian blog about Lego Mindstorms robots with lots of comments about the BeagleBoard.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.linuxjournal.com/article/10565"&gt;Introduction: a Typical Embedded System&lt;/a&gt;&lt;br/&gt;
A nice intro on embedded Linux systems.  Once this becomes public, it will be a nice reference article for those new to the BeagleBoard.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.linuxjournal.com/article/10607"&gt;Economy Size Geek - A Pico-Sized Platform with Potential&lt;/a&gt;&lt;br/&gt;
&amp;quot;When the package arrived, and I pulled out the box, my first reaction was wow! This thing is tiny!&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/Witzb-6eFnE" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/jadon#2009-11-06</feedburner:origLink></entry><entry><title type="text">Links for 2009-11-05 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/lAWrvxMiMCY/jadon" /><updated>2009-11-06T00:00:00-08:00</updated><id>http://del.icio.us/jadon#2009-11-05</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.kanmandet.dk/?p=1003"&gt;KanManDet.Dk &amp;raquo; Beagleboard.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/lAWrvxMiMCY" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/jadon#2009-11-05</feedburner:origLink></entry><entry><title type="text">Links for 2009-11-04 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/Uuno8x-UEHI/jadon" /><updated>2009-11-05T00:00:00-08:00</updated><id>http://del.icio.us/jadon#2009-11-04</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.pabr.org/wxhmd/doc/wxhmd.en.html#rev1.0"&gt;WXHMD - A Wireless Head-Mounted Display with embedded Linux&lt;/a&gt;&lt;br/&gt;
based on the Gumstix Overo.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mydemy.com/"&gt;Demy - The Digital Recipe Reader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/Uuno8x-UEHI" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/jadon#2009-11-04</feedburner:origLink></entry><entry><title type="text">Links for 2009-11-02 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/LrGaDhA6Sow/jadon" /><updated>2009-11-03T00:00:00-08:00</updated><id>http://del.icio.us/jadon#2009-11-02</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Mulled_wine"&gt;Mulled wine - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=UHQdUS0i-nw"&gt;YouTube - libfreespace on the Beagleboard&lt;/a&gt;&lt;br/&gt;
Interesting 3D remote control used with the BeagleBoard.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.handheld-linux.com/wiki.php?page=Beagle%20Board"&gt;Beagle Board&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/LrGaDhA6Sow" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/jadon#2009-11-02</feedburner:origLink></entry><entry><title type="text">Links for 2009-10-30 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/f-TWPKT-KeM/jadon" /><updated>2009-10-31T00:00:00-07:00</updated><id>http://del.icio.us/jadon#2009-10-30</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.zachhoeken.com/danger-shield-v1-0"&gt;ZachHoeken.com: Danger Shield v1.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/f-TWPKT-KeM" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/jadon#2009-10-30</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-6840411931202800259</id><published>2008-07-19T11:00:00.004-05:00</published><updated>2008-07-19T11:34:33.651-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="technorati" /><category scheme="http://www.blogger.com/atom/ns#" term="collaboration" /><category scheme="http://www.blogger.com/atom/ns#" term="del.icio.us" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title type="text">Google kills Blogger Web Comments</title><content type="html">Often I find websites where people are just being stupid and need to be told so.  In those cases, I don't think relying on the ignorant host of the site to provide a comment page to let me tell him how much of an idiot he is being will really work.&lt;br /&gt;&lt;br /&gt;Then there are those cases where I'm wondering about what other people think who are interested in this same site that doesn't allow direct comments to be posted, or where I don't trust the host to not pull down negative comments.&lt;br /&gt;&lt;br /&gt;So, what are my options?&lt;br /&gt;&lt;br /&gt;Well, I used to make a lot of use of the &lt;a href="http://www.google.com/tools/firefox/webcomments/"&gt;Blogger Web Comments for Firefox&lt;/a&gt;.  This was a pretty handy tool that would fetch comments using &lt;a href="http://blogsearch.google.com/"&gt;Google's Blog Search&lt;/a&gt;.  Since I've recently upgraded to Firefox 3, I thought it was a good time to go look for an update to the plug-in and to see if I could get that functionality back.&lt;br /&gt;&lt;br /&gt;Unfortunately, the plug-in is no longer available.  This isn't the first time I &lt;a href="http://blog.hangerhead.com/2006/12/google-left-hand-meet-right-hand.html"&gt;ran into a brick wall with Blogger Web Comments for Firefox&lt;/a&gt;, but it seems they've decided to drop it, rather than fix it.&lt;br /&gt;&lt;br /&gt;Hopefully others will still see the promise in this sort of functionality and provide something, but in the short term, I'll be stuck performing copy-paste operations and executing 3-5 clicks to get similar output manually from &lt;a href="http://del.icio.us/url/91fbe56accfd43f44058ba17c80031ce"&gt;del.icio.us&lt;/a&gt;, &lt;a href=" http://blogsearch.google.com/blogsearch?hl=en&amp;ie=UTF-8&amp;ui=blg&amp;q=link%3Ahttp%3A%2F%2Fwww.google.com%2Ftools%2Ffirefox%2Fwebcomments&amp;btnG=Search+Blogs"&gt;Google blog search&lt;/a&gt;, and &lt;a href="http://technorati.com/search/http%3A%2F%2Fwww.google.com%2Ftools%2Ffirefox%2Fwebcomments%2F"&gt;Technorati&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'll be visiting those search options regularly to see if someone picks up on this feature.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-6840411931202800259?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=Fdmrxvtq"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=Fdmrxvtq" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=g4dmDais"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=g4dmDais" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/CtPJiY6cqGo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/6840411931202800259/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=6840411931202800259" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/6840411931202800259" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/6840411931202800259" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/CtPJiY6cqGo/google-kills-blogger-web-comments.html" title="Google kills Blogger Web Comments" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2008/07/google-kills-blogger-web-comments.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-4896605018511696231</id><published>2008-03-30T12:46:00.005-05:00</published><updated>2008-03-30T14:50:26.232-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="semantic web" /><category scheme="http://www.blogger.com/atom/ns#" term="contextual web" /><category scheme="http://www.blogger.com/atom/ns#" term="web operating system" /><title type="text">Coining a phrase, the Contextual Web</title><content type="html">I was getting started writing up a "master paper" to serve as a guideline for submissions to several conferences this year, including &lt;a href="http://www.lugradio.org/live/USA2008/"&gt;Lug Radio Live USA&lt;/a&gt;.  In this paper, I planned to coin a phrase, "The Contextual Web".  I figured, if I plan to coin a phrase, I should at least ask Google if anyone has tried to do that before me.&lt;br /&gt;&lt;br /&gt;It turns out that someone has, they did it recently, and the synopsis looks eerily like the one I had written in some drafts.  I'm not trying to claim that anyone stole my idea, or that I even had it significantly earlier than anyone else.  To the contrary, I'm trying to claim that this idea is just that obvious.  Here's a clip from &lt;a href="http://panelpicker.sxsw.com/ideas/view/178"&gt;the page I found when I did a Google search for "the contextual web"&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;The next generation of the web isn't going to be on your desktop, it may not even be on your mobile device. Context is going to be increasingly important and Nick will take you through the process of designing and architecting for context as well as regardless of the context.&lt;/blockquote&gt;Well, &lt;a href="http://www.nickfinck.com/"&gt;Nick Finck&lt;/a&gt;, you've got my attention.  A few more searches with Nick's name in the search box return some &lt;a href="http://www.digital-web.com/news/2008/03/SXSW_Interactive_The_Contextual_Web_Nick_Finck"&gt;additional gems&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;There are four Elements of Context – the User, the Task, the Environment, and the Technology. Who is your user and what obstacles are they facing; what task are they trying to complete; what is the environment in which they are working; and what kind of computer or device are they using? Designing interactive experiences is not limited to the web on your computer or phone – consider gas pumps, fridges, or devices like Microsoft Surface.&lt;/blockquote&gt;This definitely puts my ego into perspective.  Nick, I'm supporting &lt;a href="http://beagleboard.org"&gt;the Beagle board&lt;/a&gt; just for you. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-4896605018511696231?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=0tUZhTA2"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=0tUZhTA2" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=S8jRGYqR"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=S8jRGYqR" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/Em_UI-3jRSQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/4896605018511696231/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=4896605018511696231" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/4896605018511696231" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/4896605018511696231" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/Em_UI-3jRSQ/coining-phrase-contextual-web.html" title="Coining a phrase, the Contextual Web" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2008/03/coining-phrase-contextual-web.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-1748703897349670960</id><published>2008-03-21T23:22:00.001-05:00</published><updated>2008-03-21T23:22:07.402-05:00</updated><title type="text">Adding a URL to 'gitweb'</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;It is as simple as creating a 'cloneurl' file in the git repository directory, just like you can add a 'description' file.&lt;br/&gt;&lt;br/&gt;This took about 7 minutes of exploring the CGI code of gitweb to find, which took another 2 minutes to find.  I spend about 20 exploring the web based on some links I was given that were 'supposed' to explain this, because this was the big feature that was missing from my gitweb installation.  Ugh!&lt;br/&gt;&lt;br/&gt;Come on Linux folks, are you just trying to make easy things difficult?&lt;br/&gt;&lt;br/&gt;Example: &lt;a href='http://www.beagleboard.org/gitweb/?p=beagleboard.org.git'&gt;http://www.beagleboard.org/gitweb/?p=beagleboard.org.git&lt;/a&gt; as sourced by &lt;a href='http://www.beagleboard.org/beagleboard.org.git'&gt;http://www.beagleboard.org/beagleboard.org.git&lt;/a&gt;.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-1748703897349670960?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=28djqXVk"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=28djqXVk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=gIIiXY5H"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=gIIiXY5H" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/I_MzLodutTY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/1748703897349670960/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=1748703897349670960" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/1748703897349670960" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/1748703897349670960" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/I_MzLodutTY/adding-url-to.html" title="Adding a URL to &amp;#39;gitweb&amp;#39;" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2008/03/adding-url-to.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-8311267095928937980</id><published>2008-03-20T09:59:00.002-05:00</published><updated>2008-03-20T10:02:57.362-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="p2p sockets" /><category scheme="http://www.blogger.com/atom/ns#" term="web programming" /><category scheme="http://www.blogger.com/atom/ns#" term="greasemonkey" /><category scheme="http://www.blogger.com/atom/ns#" term="collaboration" /><category scheme="http://www.blogger.com/atom/ns#" term="jxta" /><category scheme="http://www.blogger.com/atom/ns#" term="participation media" /><category scheme="http://www.blogger.com/atom/ns#" term="p2p" /><category scheme="http://www.blogger.com/atom/ns#" term="web operating system" /><category scheme="http://www.blogger.com/atom/ns#" term="paper airplane" /><category scheme="http://www.blogger.com/atom/ns#" term="amazon web services" /><category scheme="http://www.blogger.com/atom/ns#" term="server side javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="mashup" /><title type="text">Making the connection between Gears, GreaseMonkey, JXTA, and OpenID</title><content type="html">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;A while back, I wrote-up a "Collaborative GreaseMonkey" patent disclosure.  It was a defensive measure to make sure no one else patented the idea and prevented the rest of us from using it.  The disclosure never made it past our patent committee, and I think that is fine, since it is at least documented as prior art in some way.  The code never got to the point where it was worth sharing, but I do plan to revive it at some point.&lt;br /&gt;&lt;br /&gt;I'm seeing that more and more people are starting to get ideas that are more and more similar to what I had in mind.  Today, I read about someone dreaming up thoughts on using &lt;a href="http://almaer.com/blog/gears-future-apis-openid-and-oauth"&gt;Google Gears to perform OpenID and OAuth&lt;/a&gt;.  I like the thought pattern.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gears.google.com/"&gt;Gears&lt;/a&gt;, &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/748"&gt;GreaseMonkey&lt;/a&gt;, &lt;a href="http://openid.net/"&gt;OpenID&lt;/a&gt;, and &lt;a href="https://p2psockets.dev.java.net/"&gt;P2PSockets&lt;/a&gt; (JXTA) have the potential to re-invent the web and to establish a real web operating system.  Gears enables the JavaScript written into web pages to become part of a real, persistent application with persistent data storage and threads.  GreaseMonkey provides a solution to edit existing web applications with user-controled, local customizations and to create applications fully local, without needing to learn how to write a web server application.  OpenID gives a single solution for authenticating yourself across those web applications.  P2PSockets allows the applications and data you host locally to be discovered on the web without needing to own a web server.&lt;br /&gt;&lt;br /&gt;The result is an application building environment that is an incremental step from simple HTML+JavaScript editing and allows everyone to invent their own web, rather than just rely on the web that the social networking sites control today.&lt;br /&gt;&lt;br /&gt;The success of this web is, of course, controlled by the economy it creates.  An a-la-carte business model, like the one provided by Amazon's web services, is a great way to ensure that the bandwidth and data storage necessary for the locally-hosted services to scale.&lt;br /&gt;&lt;br /&gt;Thoughts?&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-8311267095928937980?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=TPEABtFD"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=TPEABtFD" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=1ocmzO0M"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=1ocmzO0M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/uyT4LQo2Bco" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/8311267095928937980/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=8311267095928937980" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/8311267095928937980" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/8311267095928937980" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/uyT4LQo2Bco/making-connection-between-gears.html" title="Making the connection between Gears, GreaseMonkey, JXTA, and OpenID" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2008/03/making-connection-between-gears.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-8890726772693816260</id><published>2008-03-07T10:32:00.002-06:00</published><updated>2008-03-07T10:36:07.686-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="omap" /><title type="text">Open source on TI devices</title><content type="html">I happen to like this article, &lt;a href="http://blogs.zdnet.com/open-source/?p=2093" rel="bookmark" title="Permanent Link to TI targets Linux and open source with new OMAP chips"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;TI targets Linux and open source with new OMAP chips&lt;/a&gt;, but I certainly have gotten the message "more patches, less powerpoints".  We'll see over the next few months...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-8890726772693816260?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=cSRxcOD5"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=cSRxcOD5" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=pzlzaxge"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=pzlzaxge" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/d9yB0E5muIc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/8890726772693816260/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=8890726772693816260" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/8890726772693816260" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/8890726772693816260" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/d9yB0E5muIc/open-source-on-ti-devices.html" title="Open source on TI devices" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2008/03/open-source-on-ti-devices.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-5428759233825361506</id><published>2008-03-05T22:30:00.001-06:00</published><updated>2008-03-05T22:30:09.964-06:00</updated><title type="text">TI-Open-Source-Workshop-TIDEVCON08</title><content type="html">&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/24442827@N06/2313217821/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3295/2313217821_4b5a07f598_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/24442827@N06/2313217821/"&gt;TI-Open-Source-Workshop-Jason-Kridner-TIDEVCON08&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/24442827@N06/"&gt;shutter_nut&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;I've mostly given up on trying to be relatively anonymous on this blog.  I figure that people who know me already know how to find this site, but I'm starting to try to take on some relatively public responsibilities related to open source software and the newly "announced" BeagleBoard.&lt;br /&gt;&lt;br /&gt;Actually, the BeagleBoard isn't officially "announced".  The reason is that there really isn't a community or set of applications around it yet to make it something worth announcing.  Instead, it is just an open project looking for some of the right folks to help make it happen.&lt;br /&gt;&lt;br /&gt;I have a lot of confidence that the BeagleBoard will be a very real and active community project.  Just let me know if and how you'd like to get involved.&lt;br /&gt;&lt;br /&gt;For those who have read my blog posts in the past, rest assured that the BeagleBoard is quite intertwined with my vision for collaboration.  My hope is that it will yield a nice starting point for building collaboration software that could be integrated into just about any form-factor and innovative human interface.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-5428759233825361506?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=etMHs82v"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=etMHs82v" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=JDZmBbll"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=JDZmBbll" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/PucPXPZehPM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/5428759233825361506/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=5428759233825361506" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/5428759233825361506" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/5428759233825361506" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/PucPXPZehPM/ti-open-source-workshop-tidevcon08.html" title="TI-Open-Source-Workshop-TIDEVCON08" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2008/03/ti-open-source-workshop-tidevcon08.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-7146691654976136197</id><published>2008-02-06T09:07:00.000-06:00</published><updated>2008-02-06T09:51:17.359-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><title type="text">Heading to LugRadio Live</title><content type="html">You almost can't call it a business trip, but I will be filing an expense report...&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Bb78lynVJSs&amp;rel=1" &gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Bb78lynVJSs&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://www.lugradio.org/live/USA2008/"&gt;Go to LugRadio Live USA 2008, 12-13 April, San Francisco!&lt;/a&gt; Watch this, then &lt;a href="http://www.lugradio.org/live/USA2008/video"&gt;spread the word&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/8978423996746351775-7146691654976136197?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=zcWxNu5z"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=zcWxNu5z" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=jJ8FxcYB"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=jJ8FxcYB" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/wwluiCBx_EM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/7146691654976136197/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=7146691654976136197" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/7146691654976136197" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/7146691654976136197" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/wwluiCBx_EM/heading-to-lugradio-live.html" title="Heading to LugRadio Live" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2008/02/heading-to-lugradio-live.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-5662047639118497420</id><published>2008-01-29T18:21:00.001-06:00</published><updated>2008-01-29T18:26:17.531-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pandora" /><title type="text">Could Pandora open up Linux games?</title><content type="html">They say the Open Pandora (P&amp;amp;|A) handheld gaming device compares in power to a Nintendo GameCube, and will offer full-speed Playstation and N64 emulation.  How does the GameCube compare to other systems/CPUs?&lt;br /&gt;&lt;br /&gt;Of course, what I think is really interesting about this device is it being a clam shell (to protect the screen), having real gaming controls, and being fully open for hacking.  I expect a lot of nice software will come out of this device existing.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linuxdevices.com/news/NS7004794073.html"&gt;read more&lt;/a&gt; | &lt;a href="http://digg.com/gadgets/Could_Pandora_open_up_Linux_games"&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-5662047639118497420?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=nNcAAW4t"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=nNcAAW4t" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=AfpSQpKk"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=AfpSQpKk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/nzc-_cZVc9w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/5662047639118497420/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=5662047639118497420" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/5662047639118497420" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/5662047639118497420" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/nzc-_cZVc9w/could-pandora-open-up-linux-games.html" title="Could Pandora open up Linux games?" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2008/01/could-pandora-open-up-linux-games.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-2670846233133178412</id><published>2008-01-24T22:00:00.000-06:00</published><updated>2008-01-27T16:13:35.915-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="p2p" /><title type="text">Hello?  Jabber was designed for cloud computing</title><content type="html">I just read &lt;a href="http://www.readwriteweb.com/about_marshall.php"&gt;Marshall Kirkpatrick&lt;/a&gt;'s  Read/Write Web post &lt;a href="http://www.readwriteweb.com/archives/xmpp_web.php"&gt;&lt;span style="font-style: italic;"&gt;Could Instant Messaging (XMPP) Power the Future of Online Communication?&lt;/span&gt;&lt;/a&gt;.  Despite his apparent bemusement with the "the rise of XMPP (called Jabber in IM) for powering communication services hosted in the cloud" this really shouldn't be much of a surprise.  In one of my favorite books of all time, &lt;a href="http://www.oreilly.com/catalog/peertopeer/"&gt;Peer-to-Peer&lt;/a&gt;, &lt;a href="http://www.xmpp.org/xsf/people/jer.shtml"&gt;Jeremie Miller, inventor of Jabber&lt;/a&gt;, explained this to the world in 2001.  Jabber was envisioned from its beginnings in 1998 to not just handle person-to-person conversations, but also person-to-application and application-to-application conversations.&lt;br /&gt;&lt;br /&gt;I also recently read about using &lt;a href="http://www.linuxdevices.com/news/NS9957120145.html"&gt;Jabber with my OLPC XO-1&lt;/a&gt;, which opened up a whole new world.  All of a sudden, instead of just finding other XO's on my LAN, my screen was full of people to chat and collaborate with.  Over Jabber, not just instant messages are shared from the XO, but every application can be shared and becomes a gathering place.  You can take a look at &lt;a href="http://wiki.laptop.org/go/Shared_Sugar_Activities"&gt;how Jabber is used with the XO on the OLPC wiki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Marshall goes on in his analysis to bring us back down to Earth regarding Jabber/XMPP relative to HTTP and he is right.  HTTP rules today and I don't think there is any one killer reason to change that.  If nothing else, however, Jabber/XMPP has a really nice specification on &lt;a href="http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol#_note-3"&gt;how to use HTTP more efficiently to get notifications without polling&lt;/a&gt;.  Jabber/XMPP specifies this for the purpose of overcoming firewalls, but the result is that Jabber/XMPP can really be seen as simply some really cool stuff to do on top of HTTP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-2670846233133178412?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=iPaM3Jw9"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=iPaM3Jw9" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=UUMvlMkE"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=UUMvlMkE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/Zx66-woubt4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/2670846233133178412/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=2670846233133178412" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/2670846233133178412" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/2670846233133178412" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/Zx66-woubt4/hello-jabber-was-designed-for-cloud.html" title="Hello?  Jabber was designed for cloud computing" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2008/01/hello-jabber-was-designed-for-cloud.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-3654005600030145436</id><published>2008-01-23T11:03:00.002-06:00</published><updated>2008-03-02T22:23:53.168-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arm" /><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title type="text">Where is the Jazelle-RCT open source solution?</title><content type="html">Ugh.  There is too much noise around open source virtual machines, including &lt;a href="http://sourceforge.net/search/?type_of_search=soft&amp;amp;type_of_search=soft&amp;amp;words=java+vm"&gt;almost 16,000 projects on SourceForge&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="https://phoneme.dev.java.net/"&gt;PhoneME&lt;/a&gt;, Android, or other &lt;a href="http://www.linuxdevices.com/news/NS6857451192.html"&gt;open source JavaVM&lt;/a&gt; projects must be looking to support ARM's Jazelle-RCT technology, right?  I know there are some interesting commercial efforts, but if anyone is aware of an on-going open source project, I'd want to hear about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-3654005600030145436?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=c9Psy5BI"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=c9Psy5BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=5tTfZ7AA"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=5tTfZ7AA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/qwTzfQH1LpM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/3654005600030145436/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=3654005600030145436" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/3654005600030145436" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/3654005600030145436" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/qwTzfQH1LpM/where-is-jazelle-rct-open-source.html" title="Where is the Jazelle-RCT open source solution?" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2008/01/where-is-jazelle-rct-open-source.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-5325581969770525748</id><published>2008-01-10T20:37:00.000-06:00</published><updated>2008-01-24T23:34:13.812-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="hobby" /><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><category scheme="http://www.blogger.com/atom/ns#" term="bug labs" /><title type="text">Bug Labs device was cooler than I expected</title><content type="html">&lt;span class="trackbacks-link"&gt;At CES this week, I managed to stop by the Bug Labs demo, which ended up &lt;a href="http://www.bugblogger.com/2008/01/best-of-ces-fin.html"&gt;winning an award for the best emerging technology&lt;/a&gt;.  I've been hearing about this device for months from co-workers and I'd explored the website, but seeing the live demo was more impressive than I expected.&lt;br /&gt;&lt;br /&gt;The little Lego-like embedded electronics development kit was quite flexible.  As a challenge, in 8 minutes, they created a new application of a motion-triggered camera that would upload photos to a server.  I was quite impressed.&lt;br /&gt;&lt;br /&gt;They use Eclipse to create an easy-to-use development front-end and PhoneME to run Java applications on the device.  The device is running both X11 with Athena Widgets (AWT) and Qt/Embedded.  This isn't quite as nice as the GTK stuff running on the N810, but it shouldn't take them any time to get there.  The demonstrator had no trouble throwing together a new program in Java and sending it down to the device over USB, despite being harassed by one of his co-workers about the missing award they had just won.&lt;br /&gt;&lt;br /&gt;Apparently, someone decided to take their newly won prize.  Hopefully, it was just on loan to one of the many television interviewers showering attention down on them.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-5325581969770525748?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=bg1PDmU6"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=bg1PDmU6" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=TEFffCw3"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=TEFffCw3" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/leAsh9Hw_Gc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/5325581969770525748/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=5325581969770525748" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/5325581969770525748" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/5325581969770525748" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/leAsh9Hw_Gc/bug-labs-device-was-cooler-than-i.html" title="Bug Labs device was cooler than I expected" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2008/01/bug-labs-device-was-cooler-than-i.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-8476161187457610316</id><published>2007-12-13T09:09:00.000-06:00</published><updated>2007-12-13T10:00:58.964-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="olpc" /><category scheme="http://www.blogger.com/atom/ns#" term="amazon" /><title type="text">Criticism of the OLPC XO-1 concept</title><content type="html">In &lt;a href="http://dvorak.org/blog"&gt;John C. Dvorak&lt;/a&gt;'s PC Magazine article "&lt;a href="http://www.pcmag.com/article2/0,2704,2227850,00.asp"&gt;One Laptop per Child Doesn't Change the World&lt;/a&gt;", he writes:&lt;br /&gt;&lt;blockquote&gt;Does anyone but me see the OLPC XO-1 as an insulting "let them eat cake" sort of message to the world's poor?&lt;/blockquote&gt;I like Dvorak and I often follow him on the &lt;a href="http://twit.tv/twit"&gt;TWiT podcast&lt;/a&gt; and &lt;a href="http://www.crankygeeks.com/"&gt;CrankyGeeks&lt;/a&gt; on TiVo, but he polarizes issues in ways that sometimes aren't that useful, except for bringing attention to an issue.  Hopefully the audience is paying enough attention to think for themselves, but that has proven repeatedly not to be the case.&lt;br /&gt;&lt;br /&gt;In my view, if some service like "&lt;a href="http://www.mturk.com/mturk/welcome"&gt;Mechanical Turk&lt;/a&gt;" pays living wages for these folks, then it was worth it.  On average and over a lifetime, each of these students should be able to earn more than the cost/value of the computer.&lt;br /&gt;&lt;br /&gt;Yes, the literacy rates and language barriers are an issue in making the computers useful at all.   There would be, however, huge motivation to focus on literacy and additional languages, if some people are able to earn money with these machines.&lt;br /&gt;&lt;br /&gt;So, Dvorak has given all of us XO enthusiasts a mission: enable students to make money using these machines by providing services like Mechanical Turk in the languages of the students and figure out how they can collect the resulting goods.&lt;br /&gt;&lt;br /&gt;OK, I admit, this isn't a perfect idea.  I've heard concerns that these laptops will be stolen if a market emerges for them and having them be a source of money would certainly make them valuable.  This is also, to a degree, advocating some sort of child labor, which is a reality, despite the many objections we have in the developed world.&lt;br /&gt;&lt;br /&gt;Better ideas?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-8476161187457610316?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=s2L40VJg"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=s2L40VJg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=hI1yLK7s"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=hI1yLK7s" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/4Fm9cykWUsY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/8476161187457610316/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=8476161187457610316" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/8476161187457610316" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/8476161187457610316" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/4Fm9cykWUsY/criticism-of-olpc-xo-1-concept.html" title="Criticism of the OLPC XO-1 concept" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2007/12/criticism-of-olpc-xo-1-concept.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-2539722043811160009</id><published>2007-12-01T08:34:00.001-06:00</published><updated>2007-12-01T08:34:56.644-06:00</updated><title type="text">Blogger Beta Ships OpenID</title><content type="html">Google has added new login options to Blogger, including OpenID.  This is an important additional baby step towards a web with a single sign-on that allows you to have better control of your identity information.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.readwriteweb.com/archives/openid_google_blogger_beta.php'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/tech_news/Blogger_Beta_Ships_OpenID'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-2539722043811160009?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=eLNjjBoz"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=eLNjjBoz" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=c66WgXvX"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=c66WgXvX" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/SeXncvqQ8XQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/2539722043811160009/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=2539722043811160009" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/2539722043811160009" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/2539722043811160009" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/SeXncvqQ8XQ/blogger-beta-ships-openid.html" title="Blogger Beta Ships OpenID" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2007/12/blogger-beta-ships-openid.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-8580853106704013614</id><published>2007-11-20T17:13:00.001-06:00</published><updated>2007-11-20T17:13:18.543-06:00</updated><title type="text">N810 demo video from Nokia</title><content type="html">Nothing too special about the web page, but the video gives lots of good angles and pictures of accessories.  Sure would be nice if they used that GPS and a database to help find some WiFi hotspots.  Too bad it doesn't have WiMax or EV-DO.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.nseries.com/index.html?l=products,n810,demo'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/gadgets/N810_demo_video_from_Nokia'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-8580853106704013614?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=tsBnQkWz"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=tsBnQkWz" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=uOBH2Cgr"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=uOBH2Cgr" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/IzFTXDJaxCo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/8580853106704013614/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=8580853106704013614" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/8580853106704013614" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/8580853106704013614" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/IzFTXDJaxCo/n810-demo-video-from-nokia.html" title="N810 demo video from Nokia" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2007/11/n810-demo-video-from-nokia.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-7000986351291539502</id><published>2007-10-01T13:03:00.000-05:00</published><updated>2007-11-20T18:23:02.076-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="accessibility" /><category scheme="http://www.blogger.com/atom/ns#" term="webos" /><category scheme="http://www.blogger.com/atom/ns#" term="web 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="web programming" /><category scheme="http://www.blogger.com/atom/ns#" term="human factors" /><category scheme="http://www.blogger.com/atom/ns#" term="ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="web operating system" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="mashup" /><title type="text">Accessibility is the killer mashup/webos application</title><content type="html">After watching &lt;a href="http://www.crockford.com/"&gt;Douglas Crockford (of Yahoo and JavaScript fame)&lt;/a&gt; &lt;a href="http://video.google.com/videoplay?docid=452089494323007214"&gt;plea for Google, Microsoft, and others to participate in a mashup summit&lt;/a&gt; and reading &lt;a href="http://blog.programmableweb.com/2007/10/01/douglas-crockford-on-the-mashup-problem/"&gt;some of the feedback&lt;/a&gt; &lt;a href="http://ajaxian.com/archives/gears-and-the-mashup-problem"&gt;around the web&lt;/a&gt;, I realized the critical application use-case is still missing.&lt;br /&gt;&lt;br /&gt;Someone in the Q&amp;amp;A brought up a good example of a &lt;a href="http://en.wikipedia.org/wiki/Mashup_%28web_application_hybrid%29"&gt;mashup&lt;/a&gt; implemented today in an undesirable method due to security reasons: Facebook accessing your GMail/MSN/... contacts to request more members.  Contact sharing between applications is an excellent use-case for mashups, but I don't see it as a driving application.  Certainly it gets to the heart of Crockford's talk: security is an excellent application for the &lt;a href="http://gears.google.com/"&gt;Google Gears&lt;/a&gt; &lt;a href="http://code.google.com/apis/gears/api_workerpool.html"&gt;WorkerPools&lt;/a&gt;.  If you are like me, you'll still be left thinking about how everyday web consumers will be motivated to download Gears, instead of walking down the questionable path of simply giving applications like Facebook access to all of your potentially private information.&lt;br /&gt;&lt;span style=""&gt;&lt;blockquote&gt; Mashups are the most interesting innovation in software development in decades. &lt;span id="wholedescr" class="visible"&gt;Unfortunately, the browser's security model did not anticipate this development, so mashups are not safe if there is any confidential information in the page. Since virtually every page has at least some confidential information in it, this is a big problem. Google Gears may lead to the solution.&lt;/span&gt;&lt;/blockquote&gt;&lt;/span&gt;Security is important and is critical to the growth of new mashup applications and I'll be happy if that alone brings us worker threads and off-line support, but I think the killer mashup is the one that makes all of this great data exposed through APIs and structured web pages and makes it accessible in new ways.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://diveintomark.org/"&gt;Mark&lt;/a&gt;, of &lt;a href="http://diveintoaccessibility.org/"&gt;diveintoaccessibility&lt;/a&gt; and &lt;a href="http://diveintogreasemonkey.org/"&gt;diveintogreasemonkey&lt;/a&gt; fame,  who I admire for his vision of accessibility wrote in his blog post "&lt;a href="http://diveintomark.org/archives/2007/10/04/if-wishes-were-iphones"&gt;if wishes were iPhones&lt;/a&gt;":&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;I don’t understand this continuing obsession with buying things that you need to break before they do what you want.&lt;/strong&gt;&lt;/blockquote&gt;And with this thought I am reminded that the killer mashup/webos application is the one that takes all of those immensely useful web services out there and makes them measurably usable.  And by usable, I mean giving the user control.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-7000986351291539502?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=IbAiPFVn"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=IbAiPFVn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=Lo2bWd8p"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=Lo2bWd8p" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/5Bq31TVoTEo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/7000986351291539502/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=7000986351291539502" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/7000986351291539502" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/7000986351291539502" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/5Bq31TVoTEo/accessibility-is-killer-mashupwebos.html" title="Accessibility is the killer mashup/webos application" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2007/10/accessibility-is-killer-mashupwebos.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-193515848984278853</id><published>2007-09-10T01:04:00.000-05:00</published><updated>2007-10-15T18:05:21.985-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="conference" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile 2.0" /><title type="text">Mobile 2.0 Conference</title><content type="html">I'm thinking about trying to attend the &lt;a href="http://www.mobile2event.com/"&gt;Mobile 2.0 Conference&lt;/a&gt; on October 15th in San Francisco.  Anyone have comments about this event?  If there were a handful of people interested in chatting about how to enable creation of scalable web services generated from mobile/embedded devices, I'd make a point of going.&lt;!-- ckey="3AE8E6C0" --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-193515848984278853?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=zpKLz5W8"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=zpKLz5W8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=6fIWCWgJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=6fIWCWgJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/rPOrXpBY39Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/193515848984278853/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=193515848984278853" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/193515848984278853" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/193515848984278853" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/rPOrXpBY39Q/mobile-20-conference.html" title="Mobile 2.0 Conference" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2007/09/mobile-20-conference.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-6443780271191703342</id><published>2007-09-06T09:17:00.000-05:00</published><updated>2007-11-20T18:42:45.235-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web programming" /><category scheme="http://www.blogger.com/atom/ns#" term="evite" /><category scheme="http://www.blogger.com/atom/ns#" term="upcoming" /><category scheme="http://www.blogger.com/atom/ns#" term="collaboration" /><category scheme="http://www.blogger.com/atom/ns#" term="yahoo" /><category scheme="http://www.blogger.com/atom/ns#" term="calendar" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title type="text">No server, no satisfaction</title><content type="html">There's just no satisfaction for the casual home user who wants to collaborate with friends.  Even when dealing with a problem that has been solved many times over, it is really difficult without a server of your own and a fair amount of programming.  The problem I'm talking about is planning events on a group calendar.&lt;br /&gt;&lt;br /&gt;There is a group of somewhat over 25 people near where I live that frequently gets together to play outdoor roller hockey.  We play in a parking lot in one of the area parks or offices.  We have a mailing list on Yahoo, but most people are just copied on a repeatedly used e-mail thread. On that thread, the subject line is typically changed to match the proposed day and time.  Every week, we all bombard each other with e-mails to make sure that enough of us are coming out to play.  This has actually worked fairly well, but there have been some significant exceptions.&lt;br /&gt;&lt;br /&gt;Sometimes we don't meet our threshold of 6 players and additional e-mails go out to entice people to sign-up to play.  Calls are made.  Threats are discussed. People who previously agreed to go attend might decline since they don't want to risk trying to play hockey with only 3 people. Chaos ensues.&lt;br /&gt;&lt;br /&gt;One of they guys who used to come out regularly created a really simple sign-up page on a website. The site accepted a name, e-mail address, and phone number to sign-up for a given game. The name is listed beside the entry for that game. The e-mail was used to send out the "game-on" or "need-more-players" notification a few hours before the prospective game. Phone numbers were included to speed up the communication.&lt;br /&gt;&lt;br /&gt;The application worked quite well and was simple-minded. Entering the same sign-up information twice would result in being removed from the list. The phone number and e-mail information had to match, providing a tiny amount of security from folks simply removing everyone from the list. No verification of the entry was done, but you can imagine a simple verification code being provided via SMS to the mobile phone number if we ever started to have problems with that.  Life was good.&lt;br /&gt;&lt;br /&gt;He stopped playing and his site stopped working. We were back to using e-mail. A few folks reminisced about the good 'ol days  when we had our own web server. I own the domain name, so I decided to bring back the sign-up sheet. Where should I host it?&lt;br /&gt;&lt;br /&gt;I don't really like the idea of pointing people to my home computer, so that's not my first choice. I don't really like the idea of paying for a full-featured (LAMP and/or Ruby enabled, ie. scripting and a database) hosting service just for this hobby. This is just calendar data! Why should I need a web server to do something that Yahoo and Google provide for free?&lt;br /&gt;&lt;br /&gt;Our mailing list is on Yahoo, so I looked first at &lt;a href="http://help.yahoo.com/help/uk/cal/invites/invites-01.html"&gt;their group calendar&lt;/a&gt;.  It was a disastrously complex to use and didn't provide any of the custom features we had with the much simpler web app.  Similar problems were had with Google's calendar and Evite.  The most fundamental issue with all of these calendaring solutions: they required account creation and login to utilize.&lt;br /&gt;&lt;br /&gt;I tried to see if I could do something with static hosting, but it seems even &lt;a href="http://www.amazon.com/Simple-Queue-Service-home-page/b?ie=UTF8&amp;amp;node=13584001"&gt;Amazon's simple queuing service&lt;/a&gt; doesn't seem to work without having a dynamic host.  At this point I gave up, but I'll get back to this application yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-6443780271191703342?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=LJXmfOxV"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=LJXmfOxV" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=CalyL2Iq"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=CalyL2Iq" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/qTuxOACjXwA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/6443780271191703342/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=6443780271191703342" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/6443780271191703342" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/6443780271191703342" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/qTuxOACjXwA/no-server-no-satisfaction.html" title="No server, no satisfaction" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2007/01/no-server-no-satisfaction.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-1329465107770158779</id><published>2007-09-03T08:39:00.000-05:00</published><updated>2007-09-03T10:58:51.101-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="webos" /><category scheme="http://www.blogger.com/atom/ns#" term="web 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="webtop" /><category scheme="http://www.blogger.com/atom/ns#" term="web programming" /><category scheme="http://www.blogger.com/atom/ns#" term="web operating system" /><title type="text">Still don't get the whole WebOS thing?</title><content type="html">I've gotten a bit smarter about explaining why there will be a sort of emerging web operating system to the people who inquire.  For example, I've started calling it a "web services kit", instead of an operating system.  Today's tech savvy minds can accept the idea of yet-another-SDK, whereas the idea of a web operating system is either tainted by the webtops or seen as inconceivable and unnecessary delusions to compete with Windows, Linux, or OSX.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.programmableweb.com/scorecard"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_y7jVc0o1My8/RtwYpHSOQiI/AAAAAAAAAAY/vzLpdjEjRW0/s400/pw_api_scorecard.PNG" alt="" id="BLOGGER_PHOTO_ID_5105983172140483106" border="0" /&gt;&lt;/a&gt;What I haven't leveraged enough is the great &lt;a href="http://www.programmableweb.com/scorecard"&gt;summary of web service APIs provided by ProgrammableWeb&lt;/a&gt;.  From their simple scorecard, you can get a quick overview of the categories of popular services and some of the key players.  Ask yourself what sustainable advantage do any of these players have within their service space.  Don't get fooled, it isn't an easy question.  Keep in mind that standard service definitions are coming into existence for most of these services, such as &lt;a href="http://www.xmpp.org/"&gt;XMPP&lt;/a&gt; for chatting and &lt;a href="http://openid.net/"&gt;OpenID&lt;/a&gt; for identity.  Take up the exercise to look across these service APIs, look for winners, and look for emerging standards.&lt;br /&gt;&lt;br /&gt;Comfortable?  Now, realize that it is only a matter of time before there are standards-based implementations of all of these services.  Sure, it might take a while, but it'll happen.&lt;br /&gt;&lt;br /&gt;If you are quick, you might be sighing and thinking to yourself, "what about the data?".  I'm glad you asked, because that is really the point.  These services are all about controlling access to data and looking for ways to monetize it.  You might stumble over the idea that on-line office applications involve an incredibly complex pile-o-code, but then you'll remember that you already have 2-3 other viable choices of office applications to which you already had access.  Over the long-term, it is all about the data.&lt;br /&gt;&lt;br /&gt;Still don't feel like you're any closer to accepting the idea of a web operating system?  That's okay, as long as you recognize the benefit of something that provides you with the capability to control and monetize access to data and some sort of well-understood integration layer back into your application.  You'll come around when you start thinking about who you want to &lt;span style="font-style: italic;"&gt;own &lt;/span&gt;your data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-1329465107770158779?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=JKaQK1jm"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=JKaQK1jm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=N1psC5wq"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=N1psC5wq" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/ThTZouO58Wo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/1329465107770158779/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=1329465107770158779" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/1329465107770158779" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/1329465107770158779" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/ThTZouO58Wo/still-dont-get-whole-webos-thing.html" title="Still don't get the whole WebOS thing?" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_y7jVc0o1My8/RtwYpHSOQiI/AAAAAAAAAAY/vzLpdjEjRW0/s72-c/pw_api_scorecard.PNG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2007/09/still-dont-get-whole-webos-thing.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-7730438852587227461</id><published>2007-08-25T07:05:00.000-05:00</published><updated>2007-08-25T07:19:58.678-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="barcamphouston2" /><title type="text">BarCampHouston</title><content type="html">I'm heading up to &lt;a href="http://www.barcamp.org/BarCampHouston"&gt;BarCampHouston&lt;/a&gt; today.  I  don't know what to expect and I haven't had any free time whatsoever, so I won't put on much of a demo or presentation.  I'll be happy to share any info on &lt;a href="http://blog.hangerhead.com/2007/02/peer-to-peer-collaboration-tools.html"&gt;P2P collaboration&lt;/a&gt; and my &lt;a href="http://blog.hangerhead.com/2007/07/boot-your-n800-maemo-sdk-today-with.html"&gt;Maemo SDK EC2 image&lt;/a&gt;, if anyone is interested.  I'm also looking forward to simply discussing toolkits for building web services (&lt;a href="http://blog.hangerhead.com/search/label/web%20operating%20system"&gt;web operating systems&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;By the way, I've moved my EC2 script over to &lt;a href="http://sdk-ami.garage.maemo.org"&gt;http://sdk-ami.garage.maemo.org&lt;/a&gt;. &lt;span class="on" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-7730438852587227461?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=yiBW7IBO"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=yiBW7IBO" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=C6o7cgqa"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=C6o7cgqa" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/2RRvQiGx70k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/7730438852587227461/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=7730438852587227461" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/7730438852587227461" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/7730438852587227461" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/2RRvQiGx70k/barcamphouston.html" title="BarCampHouston" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2007/08/barcamphouston.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-5160767452015662183</id><published>2007-08-18T01:01:00.000-05:00</published><updated>2007-08-18T01:28:03.814-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="n800" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="amazon web services" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="maemo" /><title type="text">Boot your N800 Maemo SDK today with Amazon's EC2</title><content type="html">I really appreciate that &lt;a href="http://www.maemo.org.br/platform/download-maemo-vm.html"&gt;someone has created VMWare and QEMU images for running the Maemo SDK&lt;/a&gt;. Unfortunately, my machines, both Mac and PC, are typically too busy with other stuff to allow me to quickly fire-up a virtual machine image that will chew up all my computing resources. Instead, booting up a machine from Amazon for about $0.15/hour or so is affordable enough for my &lt;a href="http://web.nseries.com/products/n800/#l=products,n800"&gt;N800&lt;/a&gt; development. No more downloading a 1.5+GB image; EC2 users can instead just share an image and a boot script and be up-and-running at a known-good starting point.&lt;br /&gt;&lt;br /&gt;Of course, the first step was to &lt;a href="http://aws.amazon.com/"&gt;get an EC2 (and S3) account&lt;/a&gt;. I waited almost a month for my EC2 account. At some point I'll figure some way to let other people just rent a machine from me to make it easy, but that'll require a bit of thought and management. For now, head on over to Amazon, request an account, and they'll get to you eventually. There isn't any monthly fee or hidden costs; you just pay for the time, bandwidth, and storage you use. As long as you copy your work off somewhere else, such as by using Subversion hosted by &lt;a href="http://code.google.com/"&gt;code.google.com&lt;/a&gt;, you can shutdown without having any recurring fees.&lt;br /&gt;&lt;br /&gt;Once you have an EC2 and S3 account, you'll want to &lt;a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=351&amp;categoryID=88"&gt;download the EC2 command-line tools&lt;/a&gt; and &lt;a href="http://aws-portal.amazon.com/gp/aws/developer/account/index.html/104-4292942-5967124?ie=UTF8&amp;amp;action=access-key"&gt;your access identifiers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The next step was to choose the Linux image I wanted to use as my starting point. Personally, I'm a Gentoo fan because I think Linux has an excessive number of binary-compatible dependencies on the C library and Gentoo solves that by recompiling every new application, instead of needing to update your C library to match the binary-compatibility requirements of all your applications. Of course, that makes application installation slow and Maemo itself uses the Debian package model, so Debian or Ubuntu make the most sense. However, Amazon supplies some nice reference images on Fedora Core 4 that might simplify my life around issues like ssh login security when the root account password can't be secret. Nothing is easy, so I &lt;a href="http://developer.amazonwebservices.com/connect/thread.jspa?threadID=12872&amp;amp;tstart=45"&gt;found an Ubuntu image&lt;/a&gt; that has reasonable documentation on how it was created such that someone could redo this all with a better supported AMI in the future.&lt;br /&gt;&lt;br /&gt;At this point, the issues started to pile up and I decided my best hope was to document my steps in scripts so that I can reproduce them with a better starting image and make corrections that people point out to me.  I decided to the Google Subversion server I mentioned earlier to &lt;a href="http://code.google.com/p/maemo-sdk-image/"&gt;host my script at http://code.google.com/p/maemo-sdk-image/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I used a Mac to run my script, but I plan to eventually make it run on the N800 itself or on a Windows PC.  Right now, the script uses bash, which isn't natively on either the N800 or Windows.  Also, the Unix-style version of the EC2 command-line tools also utilizes bash.  I think the solution for both is likely to install bash.&lt;br /&gt;&lt;br /&gt;The access identifier information ended up placed in a subdirectory called 'secrets' under where I ran the script.  These secrets end up getting copied temporarily to the EC2 images for the purpose of bundling them up.  I exclude that directory from the bundle.&lt;br /&gt;&lt;br /&gt;I say 'images', because I end up working with four different EC2 images in the script.  The first one is the base Fedora Core image that Amazon makes public.  The second one is a bare-bones Ubuntu Feisty image that can be boot on EC2.  The third one is patched to be self-bundling.  The fourth one actually contains the Maemo SDK.  The third and fourth could easily be combined, but I am still inching along.&lt;br /&gt;&lt;br /&gt;In theory, you can run all of the steps using 3 separate calls to the script:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;./build_maemo_api build-feisty&lt;/li&gt;&lt;li&gt;./build_maemo_api patch-feisty&lt;/li&gt;&lt;li&gt;./build_maemo_api install-maemo&lt;/li&gt;&lt;/ol&gt;I think the first two should work reasonably well to create a self-bundling Ubuntu image, but I haven't run them exactly like that to test them out yet.&lt;br /&gt;&lt;br /&gt;The third step certainly won't work.  One issue is that the Nokia binaries require you to agree to a license, so you'll need to do that part manually.  This also only gets you to version 3.1 of the SDK, so you'll need to update that as well.  There are also several steps missing before the image is really usable, such as setting up the X server and VNC server to allow you to view the emulated N800 screen remotely.&lt;br /&gt;&lt;br /&gt;Please feel free to post your comments here or on the wiki on how to improve the script.  I won't hesitate to utilize your inputs on the script hosted on the Subversion server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-5160767452015662183?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=dgPo2vEh"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=dgPo2vEh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=nv4u5iyV"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=nv4u5iyV" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/8-Kc2l_gN0k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/5160767452015662183/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=5160767452015662183" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/5160767452015662183" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/5160767452015662183" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/8-Kc2l_gN0k/boot-your-n800-maemo-sdk-today-with.html" title="Boot your N800 Maemo SDK today with Amazon's EC2" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2007/07/boot-your-n800-maemo-sdk-today-with.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-2672000501138074916</id><published>2007-07-27T12:50:00.000-05:00</published><updated>2007-07-28T22:49:57.818-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ec2" /><category scheme="http://www.blogger.com/atom/ns#" term="amazon web services" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title type="text">Working on an Amazon EC2 AMI for the Maemo SDK (scratchbox on Ubuntu)</title><content type="html">I'll get into why I want to create this Amazon EC2 AMI thing later, but I thought I'd get information out there on a problem I'm having.  Tve did a nice write-up on RightScale on &lt;a href="http://info.rightscale.com/2007/2/14/bundling-up-an-ubuntu-ec2-instance"&gt;bundling-up an ubuntu EC2 instance&lt;/a&gt;.  This is a really helpful write-up, but I get a shell script error and a hang when I try to bundle my Ubuntu image.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;root@domU-...:~# &lt;i&gt;ec2-bundle-vol -d /mnt -k ~root/pk-....pem -c ~root/cert-....pem -u ...&lt;/i&gt;&lt;br /&gt;Copying / into the image file /mnt/image...&lt;br /&gt;Excluding:&lt;br /&gt;       /sys&lt;br /&gt;       /var/lock&lt;br /&gt;       /dev/shm&lt;br /&gt;       /proc&lt;br /&gt;       /dev/pts&lt;br /&gt;       /proc/sys/fs/binfmt_misc&lt;br /&gt;       /var/run&lt;br /&gt;       /dev&lt;br /&gt;       /dev&lt;br /&gt;       /media&lt;br /&gt;       /mnt&lt;br /&gt;       /proc&lt;br /&gt;       /sys&lt;br /&gt;       /mnt/image&lt;br /&gt;       /mnt/img-mnt&lt;br /&gt;1+0 records in&lt;br /&gt;1+0 records out&lt;br /&gt;1048576 bytes (1.0 MB) copied, 0.003492 seconds, 300 MB/s&lt;br /&gt;mke2fs 1.39 (29-May-2006)&lt;br /&gt;warning: 256 blocks unused.&lt;br /&gt;&lt;br /&gt;Bundling image file...&lt;br /&gt;sh: Syntax error: Bad substitution&lt;br /&gt;&lt;/blockquote&gt;The script keeps running.  I don't know Ruby well, but the script seems to be stuck in a shell call to 'openssl'.  This seems to occur in bundle.rb line 51.  It looks like the 'tar' call on line 57 that is meant to feed the pipe being read by the running 'openssl' died, but I don't see where the "Bad substitution" might be.&lt;br /&gt;&lt;br /&gt;Tve didn't have a place to make a comment on the blog entry.  Time to debug...&lt;br /&gt;&lt;br /&gt;Quick update on when I canceled the process (need to think if this confirms or denies what I was thinking):&lt;br /&gt;&lt;blockquote&gt;sh: Syntax error: Bad substitution&lt;br /&gt;sh: cannot open /tmp/bundleimage-pipe1: Interrupted system call          &lt;br /&gt;error executing tar -chS -C /mnt image |            tee /tmp/bundleimage-pipe1 |gzip |            openssl enc -e -aes-128-cbc -K ... -iv ... &gt;            /mnt/image.tar.gz.enc;            for i in ${PIPESTATUS[@]}; do [ $i == 0 ] || exit $i; done, exit status code 2&lt;br /&gt;ec2-bundle-vol failed&lt;/blockquote&gt;...need to take a break and get back to my real work.&lt;br /&gt;&lt;br /&gt;Update #2: The problem turned out to be assumption in Amazon's Ruby script that 'bash' would be the shell executed by default.  The answer was within &lt;a href="http://developer.amazonwebservices.com/connect/thread.jspa?threadID=12872&amp;tstart=45"&gt;a script found on the Amazon developer's forum&lt;/a&gt;.  I've created my first image and I'll be hosting my script using Google's open source code repository when it is done at &lt;a href="http://code.google.com/p/maemo-sdk-image/"&gt;http://code.google.com/p/maemo-sdk-image/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-2672000501138074916?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=dTU1p0F8"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=dTU1p0F8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=F6PlaG5Y"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=F6PlaG5Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/qUP0XSLhoig" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/2672000501138074916/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=2672000501138074916" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/2672000501138074916" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/2672000501138074916" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/qUP0XSLhoig/working-on-amazon-ec2-ami-for-maemo-sdk.html" title="Working on an Amazon EC2 AMI for the Maemo SDK (scratchbox on Ubuntu)" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2007/07/working-on-amazon-ec2-ami-for-maemo-sdk.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-2243900581686648605</id><published>2007-04-27T02:07:00.000-05:00</published><updated>2007-04-27T02:20:43.377-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="rocketboom" /><category scheme="http://www.blogger.com/atom/ns#" term="blogging" /><category scheme="http://www.blogger.com/atom/ns#" term="twitter" /><title type="text">Judgment vs. Jealousy: Jadon on Twitter</title><content type="html">After hearing so much talk about Twitter on the &lt;a href="http://www.readwriteweb.com/archives/openyou_the_limits_of_privacy.php"&gt;blogs&lt;/a&gt;, &lt;a href="http://www.twit.tv/node/4946"&gt;podcasts&lt;/a&gt;, and &lt;a href="http://www.rocketboom.com/stories/rb_07_mar_29"&gt;vlogs&lt;/a&gt; I read, hear, and watch, I decided I had to know what the fuss was about: &lt;a href="http://twitter.com/Jadon"&gt;http://twitter.com/Jadon&lt;/a&gt;.  How do I manage to find time for this sort of waste?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-2243900581686648605?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=ExJ61b7l"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=ExJ61b7l" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=G4yct8T4"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=G4yct8T4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/1wXWlHnU-Yo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/2243900581686648605/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=2243900581686648605" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/2243900581686648605" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/2243900581686648605" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/1wXWlHnU-Yo/judgment-vs-jealousy-jadon-on-twitter.html" title="Judgment vs. Jealousy: Jadon on Twitter" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2007/04/judgment-vs-jealousy-jadon-on-twitter.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-2934251842550779413</id><published>2007-04-19T01:01:00.000-05:00</published><updated>2007-07-27T10:04:27.755-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="yahoo" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="amazon web services" /><title type="text">Google AJAX Feed API</title><content type="html">I read Udi Dahan's post on how &lt;a href="http://www.ddj.com/blog/webservicesblog/archives/2007/04/googles_ajax_ap.html"&gt;Google's Ajax API Simplifies Safe Mashups&lt;/a&gt;.  It didn't take 5 minutes to take &lt;a href="http://code.google.com/apis/ajaxfeeds/documentation/"&gt;Google's "Hello World" AJAX Feed API example&lt;/a&gt; and embed into &lt;a href="http://www.hangerhead.com/ajaxfeedapi.html"&gt;a web page of my own&lt;/a&gt;.  This is fun stuff allowing me to finally be able to manipulate feeds across sites without injecting any server-side code.&lt;br /&gt;&lt;br /&gt;What should be noted is that this is relying on Google services and must follow their terms.  It means that they monitor all the content this API brings into my page while other search engines cannot.  (Crawlers do not typically execute the JavaScript, so that's why they wouldn't see the results of the API calls.)&lt;br /&gt;&lt;br /&gt;Certainly I'm not the only one disturbed by this, right?  Where is the counter-movement to give the every-blogger ownership of his own services in just as simple a manner?  Is there a better answer than &lt;a href="http://aws.amazon.com/"&gt;Amazon's web services&lt;/a&gt;?  (For those that don't know, Amazon provides hosting solutions that are API-driven, highly customizable, scalable, and billed-by-use.)&lt;br /&gt;&lt;br /&gt;Google's solution is so simply by comparison that I am struggling to remember why this even matters to me.  Something in my gut just keeps telling me it is wrong to rely on services where I can't understand the business model.&lt;br /&gt;&lt;br /&gt;Also distracting from this actually-quite-cool service from Google is the fact that &lt;a href="http://pipes.yahoo.com/"&gt;Yahoo! Pipes&lt;/a&gt; &lt;a href="http://blogfresh.blogspot.com/2007/03/pipes-json-and-code-for-your-website.html"&gt;already offered this feature&lt;/a&gt; and many more.  Additionally, I believe that Yahoo! doesn't require you to register for an API key against your URL, though there is a need to register to create a pipe (feed) if you aren't using one someone else already created.&lt;br /&gt;&lt;br /&gt;P.S. If you are listening, sorry I'm not keeping up and haven't even uploaded the rest of my notes on my P2P collaboration presentation.  I have lot's of activity at work these days keeping my creative energy going without having to resort to my blog rantings.  :-)  But, this was such a quick post.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="poweredbyperformancing"&gt;Powered by &lt;a href="http://scribefire.com/"&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Technorati Tags: &lt;a class="performancingtags" href="http://technorati.com/tag/google" rel="tag"&gt;google&lt;/a&gt;, &lt;a class="performancingtags" href="http://technorati.com/tag/yahoo" rel="tag"&gt;yahoo&lt;/a&gt;, &lt;a class="performancingtags" href="http://technorati.com/tag/ajax" rel="tag"&gt;ajax&lt;/a&gt;, &lt;a class="performancingtags" href="http://technorati.com/tag/amazon" rel="tag"&gt;amazon&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-2934251842550779413?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=ndsUthq6"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=ndsUthq6" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=C2GiVaXu"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=C2GiVaXu" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/GSPyxp0kP7Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/2934251842550779413/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=2934251842550779413" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/2934251842550779413" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/2934251842550779413" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/GSPyxp0kP7Q/google-ajax-feed-api.html" title="Google AJAX Feed API" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2007/04/google-ajax-feed-api.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-5420391507729013198</id><published>2007-03-17T21:03:00.000-05:00</published><updated>2007-03-17T21:26:15.127-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="webos" /><category scheme="http://www.blogger.com/atom/ns#" term="web 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="web operating system" /><category scheme="http://www.blogger.com/atom/ns#" term="walled gardens" /><title type="text">A CIO that "gets" open source and collaboration tools</title><content type="html">I've been really busy lately and will get back to the P2P Collaboration tool post soon.  I've really been enjoying my new job and have been spending a bit too much time at it.  :)&lt;br /&gt;&lt;br /&gt;I was trying to catch up on a bit of my reading and I ran across a &lt;a href="http://www.infoq.com/presentations/jp-rangaswami-open-source"&gt;fantastic 50 minute video on open source in the enterprise&lt;/a&gt; when reading &lt;a href="http://www.stucharlton.com/blog/archives/000130.html"&gt;Stu's blog&lt;/a&gt; that I had to stop and share it really quickly.  It is really worth the time.  Be patient.  If your job is related to information technology, you &lt;span style="font-style: italic; font-weight: bold;"&gt;must&lt;/span&gt; hear this and consider it.&lt;br /&gt;&lt;br /&gt;     CIO JP Rangaswami breaks down the economic justification for using open source in the enterprise and many of the reasons we need to tear down the walled gardens.  There are some specifics he gives for banks, but most technology companies will have very similar issues working with other companies.  Any company taking an early stand for open source collaboration tools can gain the benefits of better recruiting as he explains.  He also explains how the various tools are consolidating to standards and a small number of fundamental operations.&lt;br /&gt;&lt;br /&gt;When I listen, it is more and more justification for the coming WebOS.&lt;br /&gt;&lt;br /&gt;Again, the link is &lt;a href="http://www.infoq.com/presentations/jp-rangaswami-open-source"&gt;http://www.infoq.com/presentations/jp-rangaswami-open-source&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-5420391507729013198?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=jxzN0o7J"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=jxzN0o7J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=Vt6I8DG1"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=Vt6I8DG1" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/sBfU3ieFUCQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/5420391507729013198/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=5420391507729013198" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/5420391507729013198" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/5420391507729013198" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/sBfU3ieFUCQ/cio-that-gets-open-source-and.html" title="A CIO that &quot;gets&quot; open source and collaboration tools" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2007/03/cio-that-gets-open-source-and.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8978423996746351775.post-8899645755305305485</id><published>2007-02-08T00:01:00.000-06:00</published><updated>2007-02-07T01:47:49.287-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="collaboration" /><category scheme="http://www.blogger.com/atom/ns#" term="calendar" /><category scheme="http://www.blogger.com/atom/ns#" term="blogging" /><category scheme="http://www.blogger.com/atom/ns#" term="broadcatching" /><category scheme="http://www.blogger.com/atom/ns#" term="content management systems" /><category scheme="http://www.blogger.com/atom/ns#" term="rss aggregators" /><category scheme="http://www.blogger.com/atom/ns#" term="globalization" /><category scheme="http://www.blogger.com/atom/ns#" term="microformats" /><category scheme="http://www.blogger.com/atom/ns#" term="web 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="bittorrent" /><category scheme="http://www.blogger.com/atom/ns#" term="rdf" /><category scheme="http://www.blogger.com/atom/ns#" term="p2p" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><title type="text">Peer-to-peer Collaboration Tools</title><content type="html">&lt;p class="MsoNormal"&gt;&lt;i style=""&gt;I gave this presentation at an internal company conference last week.  Large corporations suffer from different collaboration issues than the open source world, but we also have much in common.  My hope is to show folks at my company some tricks that we can learn from the open source world. Open source development is almost certain to be globally distributed and using on-line tools for almost all of the communication. &lt;/i&gt;&lt;i style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;[Introduction]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;It is rare that I get to speak about a topic for which I have such a great interest and I know will have such a great impact. The scale of the impact is on par with the emergence of e-mail as a technology. In fact, I don’t believe it will be very long before peer-to-peer-supported blog-like technology replaces e-mail as the primary communication mechanism over the Internet and corporate networks. Perhaps 3-5 years.&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;The title of my presentation is "overview of peer-to-peer collaboration technologies" and is sub-titled "managing communications with a global workforce". I chose this subtitle to emphasize that these technologies will help you address some of the many challenges of working in global teams. Communication is a fundamental problem of business that is complicated by globalization. I hope to show you here what is happening now to solve the communication requirements.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Purpose of this presentation&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;br /&gt;The purpose of this presentation is to illustrate that the emergence of peer-to-peer-based collaboration software is inevitable, show why [our company] should embrace peer-to-peer software architectures, and give an overview of some current peer-to-peer, metadata, and collaboration technologies. Some peer-to-peer collaboration architectures, such as Microsoft Office Groove 2007, will quickly and significantly alter the client-server architecture used for most existing content management systems, such as SharePoint, TWiki, and [our proprietary systems].&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;These peer-to-peer tools will allow the elimination of many IT dependencies. IT will obviously have significant roles to play, but those roles will change. With the emergence of these tools, team productivity can start almost immediately. Additional productivity and stability can then follow with more formalized IT involvement. For example, someone needs to create bridges between all the products and protocols. The various tools need to be combined into a single product with a consistent look and feel. The costs of deploying a collaboration solution can be optimized. Additional points of access and different accessibility features can be provided. My suggestion is that checkpoints requiring resource allocation, however, can be eliminated until there is a business benefit for IT involvement.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;This isn't as much a choice I'm suggesting we make as it is the recognition that existing forces will drive acceptance of peer-to-peer related technology. On-the-go collaboration is a critical requirement of global business communication tools. Information locked into what can be called "walled gardens" or server silos cannot benefit all of the necessary people at the necessary times. This is certainly true in a global workforce of partnerships, third-parties, outsourcing, and ODMs. While business communications regulations, such as Sarbanes-Oxley and other E-Discovery requirements, will make the process more complex; they make it no less inevitable. The required technologies will survive by natural selection.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Tasks, e-mails, notes, and calendar items are mostly the same: they are a bit of collateral communication along with some specific metadata to allow the tool to know how to advise the user.&lt;span style=""&gt;  &lt;/span&gt;There should be a tight association between the collateral, or content, or microcontent, and the metadata. These digital communications must be preserved in context.&lt;span style=""&gt;  &lt;/span&gt;New metadata types, such as test case and product requirement associations, must also be supported.&lt;span style=""&gt;  &lt;/span&gt;Making special tools to handle these bits of metadata is a formula for disaster.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;The madness of creating new centralized walled gardens of highly specialized data repositories must be replaced with a vision of building new interoperable data definitions, widely accessible visualization tools, and improvements to existing communications infrastructure.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;In this presentation, I will cover: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;how I got interested in this problem,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;why we need collaboration tools,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;why collaboration will go peer-to-peer,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;what a peer-to-peer collaboration tool might look like,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;why should [our company] continue to evaluate      peer-to-peer collaboration technologies, and&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;how you can get involved.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;How did I get interested in this problem?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;br /&gt;[Our company] entered the portable media player market in 1999. This market largely grew out of the popular usage of peer-to-peer file sharing applications, such as the old Napster. These peer-to-peer file sharing applications provided a source for content that established distributors weren't yet willing to provide. Learning about the architecture of these systems convinced me that they were useful for far more productive arenas than the sharing of pirated music.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;The most critical aspect of making both peer-to-peer file sharing networks and portable media players work for people is the management of metadata. Metadata is the information associated to the content, such as the artist, title, genre, format, or rating. With all of the possible content available for download and playback, user satisfaction is driven by the ability to find desirable content quickly and easily using metadata. Apple's combination of the iPod scroll-wheel and the iTunes Music Store, along with a bit of slick advertising, gave people answers to where to get to music they wanted quickly. It led them to great success, without necessarily relying on peer-to-peer file swapping. Still, file swapping networks are still the quickest and easiest way to get to some content and they remain in wide use. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Failed attempts to defeat the networks convinced me that the technology will continue to be widely adopted, despite organized attempts to the contrary. The file swapping networks that are still in existence survived because they use peer-to-peer architectures. In a peer-to-peer application, there isn't a central server that can be shutdown to disable the network. Peers directly share metadata with each other, providing a path for sharing content. To build a peer-to-peer network, you only need peers speaking the same protocols and a willingness to participate.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;The thing to remember here is that intelligent managing of metadata is how content is found, no matter what the platform.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Another experience I had was when this team went global. My job quickly shifted from a focus on media player technology to a focus on information management. I spent my time worrying about version control, status reports, bug tracking, requirements management, and portfolio management. The communication was less-than-efficient and the results were less-than-desired. This had nothing to do with the talent of the team, but had much to do with the communication mechanisms and processes that were in place. An 11 hour time-zone difference is literally one world away.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;I saw that my experience in peer-to-peer technologies and metadata management could be applied to solve my new information management problems. Just like getting to media content quickly and easily helps media consumers, the product developers need quick and easy access to information.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Why do we need collaboration tools?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;br /&gt;Communication in a global team cannot be handled entirely face-to-face. No matter how many worldwide face-to-face meetings you hold, when you break up and get back to work, there is always something left unsaid. Having frequent teleconferences helps close communication gaps, but they impact the work-flow of team members and never provide the depth of conversation required to establish a cohesive team.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;While there is no substitute for strong individual communication skills, collaboration tools provide a path for competing with otherwise more convenient information sources and distractions. On-line tools provide opportunities for collaboration between people where distance, time, cultural, language, experience, and ability barriers exist.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;You can see this in the success of open source projects like FireFox, which is a web browser that competes with Microsoft's Internet Explorer. Contributions to open source projects come from people all over the world in many different situations. To make open source projects work, the participants make extensive use of on-line collaboration tools.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Also note, the communication in these tools isn't one-way. The messages being communicated aren't dictates from a single expert telling everyone how to solve the problems of the whole. Requirements and solutions come from every member of the team and beyond.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Why will collaboration go peer-to-peer?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;br /&gt;First, what do I mean by peer-to-peer? Back in 2001, Daniel Bricklin gave a speech at the O'Reilly P2P Conference on "The Cornucopia of the Commons".&lt;span style=""&gt;  &lt;/span&gt;That speech was later printed in a great &lt;/span&gt;&lt;a href="http://www.oreilly.com/catalog/peertopeer/"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;O'Reilly book&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;. He quotes a 1968 essay on "The Tragedy of the Commons" summarizing a commonly expressed problem:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 5pt 0.5in; line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Therein is the tragedy. Each man is locked into a system that compels him to increase his herd without limit--in a world that is limited. Ruin is the destination toward which all men rush, each pursuing his own best interest in a society that believes in the freedom of the commons. Freedom in a commons brings ruin to all.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;That isn't such a pleasant or welcome idea, but we can all see some degree of reality to that view.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Dan goes on to offer another view in the light of successful peer-to-peer architectures and their failings:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 5pt 0.5in; line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;In the case of certain ingeniously planned services, we find a contrasting &lt;i&gt;cornucopia of the commons&lt;/i&gt;: use brings overflowing abundance. Peer-to-peer architectures and technologies may have their benefits, but I think the historical lesson is clear: concentrate on what you can get from users, and use whatever protocol can maximize their voluntary contributions. That seems to be where the greatest promise lies for the new kinds of collaborative environments.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;That is the thinking that launched the Web 2.0 explosion with businesses like Flickr, MySpace, and YouTube. Similarly, when I'm referring to peer-to-peer technologies, I'm talking about creating protocols that maximize the contributions from the edges. Those contributions generate a wealth of information and content highly valued by users.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;The elimination of a required centralized server is one common technology applied in peer-to-peer architectures. The benefits that approach provides to IT may be a bit counter-intuitive. I've done a small amount of examination of four benefit areas to collaboration tools by elimination of a required centralized server: security, reliability, interactivity, and efficiency.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;The elimination of a centralized server is sometimes required for security purposes. We occasionally enter contracts with other corporations that give very explicit rules about who can have certain data on their hard drives. A centralized server would violate that policy, whereas it may still be acceptable to share the data with specific peers. Ultimately, security is best provided if information managers control the access to data, rather than IT.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;There is also the occasional need to utilize modern tools that aren't yet available on our internal servers. Some of those tools are available on external servers, but it isn't secure to place [our company's] private data on those servers. A tool that does not rely on a centralized server could be more easily deployed. This doesn't eliminate the need for security audits on the tool, but it does eliminate the overhead of evaluating the impact of that tool on other tools running on a common server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Despite on-going improvements to server reliability, there doesn't ever seem to be an end to the reasons why a server must occasionally be shutdown or relocated. With an architecture that doesn't rely on a single centralized server, the reliability is certain to be increased. An application network that requires a high degree of reliability should still make use of high-reliability servers, but it makes sense to architect those networks to not rely on them exclusively when possible.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Efficiency benefits from eliminating requirements on a central server come from the ability to rapidly deploy a new peer-to-peer network. A business could deploy a new network right away to gain the benefits of collaboration without waiting for a high-reliability server to come on-line. Such a server could then later be deployed to increase the reliability of the network without creating downtime. Further, an information manager within the business can be directly responsible for adding and removing users, machines, and services on the network.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Efficiency benefits also come from more general aspects of peer-to-peer architecture. By allowing users to organize their own data, they can access it more efficiently. In most cases, there isn't one ideal solution to data organization. A peer-to-peer architecture allows everyone to organize their own data and allow others to benefit from that organization.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;By interactivity, I mean both the possibility of working with other tools and the way the tool works for its users. Interoperability and connectivity to other tools doesn't necessarily require the elimination of a central server, but tools that don't attempt to create a centralized repository for information are more likely to support the standards required for interoperability. By creating protocols for use in a peer-to-peer network, some of the requirements for interacting with other tools are necessarily met.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;One particular interactivity benefit of eliminating requirements on a central server is the possibility of providing "on-the-go" or disconnected collaboration. You experience this today with Outlook when you are on a plane. You can read your e-mail that is cached locally, create your responses off-line, and synchronize your mail once you are connected to the network again.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;E-mail must be the most common on-line tool for collaboration. It is simple, universal, "on-the-go", search-able, you know who is on both ends, you get notification, and for the most part it just works.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Being such an effective collaboration tool, e-mail has many peer-to-peer architecture characteristics. Foremost, it is distributed and resilient. It relies on DNS, the domain name service that is used to look-up the address of servers on the Internet. DNS is distributed and resilient, allowing for server failures at many points in the system. Further, SMTP, the protocol used to forward e-mail messages, can be run on just about any computer. You could almost decide to run SMTP on your own desktop machine, but you'd quickly find that getting the DNS record to point to your machine is a bit of a hassle when you don't leave your machine running all of the time. This doesn't matter that much, though, since [our company] provides you with a high-reliability server to collect your e-mail and clients that cache the e-mail for off-line use.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;So, what is wrong with e-mail as a collaboration tool? First of all, the information is trapped into little personal "silos" that no one else on your team can search or access. Certainly you don't want to share all of the information provided to you by e-mail, but some of it you do. Some of it you just want other people to know you have, but not necessarily give it to them without your approval. You can forward e-mail to individuals or mailing lists. You can archive e-mail sent to mailing lists on a website. You can even create shared mailboxes, though those are a bit complex for many people to handle. In the end, you are left with a large number of small silos of data that can't be organized as part of a larger body of information.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;E-mail is not secure. Sure, there are tools for encrypting e-mail, but they are practically only ever used on the most sensitive data. E-mail encryption tools are simply too difficult to use and you cannot yet create encrypted messages for the vast majority of your e-mail address book and expect the recipients to be able to perform the decryption.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Monitoring e-mail for sensitive data is virtually impossible. E-mail is sent from all levels of the organization all across the world, without any approval of information managers. When inappropriate e-mail is detected, there is no realistic mechanism for confirming retraction of that data from recipients. Outlook has a "recall" feature, but it often fails and cannot be confirmed outside of our organization. E-mail must be the most important and most dangerous of all the collaboration tools available today.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Perhaps the worst aspect of e-mail is the lack of efficiency. Information coming in e-mails cannot be easily categorized. Creation of e-mail filters often makes the situation worse by creating yet more silos of data. Fields that would allow for some categorization, such as priority, action required flags, and deadlines, are typically never used and are often misused. Misuse is sometimes the result of spam, which is a problem that cannot easily be avoided.&lt;span style=""&gt;  &lt;/span&gt;By &lt;a href="http://www.informationweek.com/showArticle.jhtml;jsessionid=H5RHPNM0F4PF0QSNDLQSKHSCJUNN2JVN?articleID=197001430"&gt;one study&lt;/a&gt;, 94% of e-mail last month was spam.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;What about TWiki or SharePoint? These tools are often called "content management systems". They can be quite effective in improving communication within a global team, but they have their own issues. Perhaps the best summary comes from a success story taken from the &lt;/span&gt;&lt;a href="http://twiki.org/cgi-bin/view/Main/TWikiSuccessStoryOfTakeFive"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;TWiki website&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt; from a company that deployed TWiki to improve support to field engineers:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;People in the field were used to using email for communicating with the factory. Email is a one to one communication, a mailing list a one to many. The problem with email is that useful information does not reach everybody, email is not easy to search and email gets lost over time. Collaborating the Wiki way solves these problems, however changing habits is a difficult issue that needed to be coached. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Initially we also had a chicken-and-egg problem, i.e. voices like "why should I use this collaboration tool, the content is so limited". The solution was to assign a support engineer who monitored the mailing lists and entered useful information into TWiki. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Successful deployment took over 6 month[s], [which was] longer [than] expected. But now everybody is used to browse, search, collaborate and document the Wiki way. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;The result was that customer satisfaction with the field support improved.&lt;span style=""&gt;  &lt;/span&gt;The effort was a real success.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;This sort of dedicated information management may not be something we can easily commit in our environment. If deployment took 6 months, how are we supposed to keep up with frequent release cycles? How do we convince managers to commit resources to TWiki when current searches for me today often return my own weekly reports, rather than something of valuable interest? With so little attention, even the top-level structure of the TWiki sites today can't even keep up with our organizational structure. I believe in TWiki, but we can only overcome this "chicken-and-egg" problem in each team by strongly evangelizing its use during the painful learning stages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;SharePoint has similar problems, but is a bit of a different beast. SharePoint is particularly well-suited for collaborating on Microsoft Office documents. It uses a standard protocol called WebDAV that allows for folder views in Windows Explorer. Most importantly, [our company] supports a mechanism for accessing SharePoint sites to customers and partners from outside the firewall.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;The biggest problem with SharePoint, beyond the problems it shares with TWiki, is its complexity. The user permissions tables are extremely convoluted. Editing the content of any one page requires extensive knowledge of the overall system, rather than simply clicking an "edit" button and changing some text. I’m not saying that TWiki markup is trivial, but it doesn’t require learning specialized tools or extensive training. The help system is built right into the tool. Also, the SharePoint version control system is somewhat less than reliable because it allows overwriting and elimination of old document revisions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;We are still learning about how best to use TWiki and SharePoint on our projects and the best standard practices are not obvious with either tool. Neither provides great search solutions for the data you need on their own, especially if the data is in mixed formats. Instead of providing a complete knowledge picture, the combined usage of e-mail, TWiki, and SharePoint creates islands of information that must each be explored separately.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;[Description of an internal collaboration tool]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Efforts like this should continue, but it is best to break up the platform into interoperable components. Consider interaction with a tool such as &lt;/span&gt;&lt;a href="http://rayozzie.spaces.live.com/blog/cns%21FB3017FBB9B2E142%21285.entry"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Microsoft Live Clipboard&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;. Live Clipboard is a mechanism for users to initiate sharing of data between websites without requiring development of web services scripts or other complicated programming. By supporting such a feature in all of our collaboration tools, the islands of information can be bridged.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;The same guy at Microsoft who dreamed up Live Clipboard, Ray Ozzie, has also brought us one of the more compelling peer-to-peer collaboration tools already available, Microsoft Office Groove 2007. Recently we made use of Groove on one of our projects. The project spanned two partner companies and two contractors.&lt;span style=""&gt;  &lt;/span&gt;Some folks on the team were able to start collaborating on the very first day by simply installing the tool. It took a few more days for others to overcome some minor installation headaches that were likely related to the tool being in beta.&lt;span style=""&gt;  &lt;/span&gt;The product will be released with the 2007 version of Microsoft Office.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Groove works across firewalls, provides account management, secures communications, provides synchronization for off-line usage, includes instant messaging with some voice capability, and has some limited integration with Office applications and SharePoint. When I talk about the integration being limited, however, it needs some emphasis. All of your important e-mail, calendar, and contact information isn't easily shared in Groove with something as simple as a single click on a category. To get that information into Groove, a user must jump through many hoops. A major concern for the team was lack of support for maintaining old versions of documents. Groove did a great job of ensuring everyone had a copy of the latest version of a document, but SharePoint was required to maintain historical copies.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Groove also lacks a client for any platform besides Windows and the client can be a bit slow because it consumes a large amount of memory at times. There is no way to see the data in Groove by simply logging into a web page. You can synchronize a SharePoint with Groove, but it is a tool separate from the other tools in Groove which all seem to act as more islands unto themselves.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Ultimately, usage of Groove suffers for many of the same reasons as the web-based content management tools. Some folks wouldn't use it regularly, instead using familiar tools such as e-mail. It never became part of the team's everyday work flow, partially because other tools were required to author rich documents and manage code. The client tool was seen as painful to start-up or leave running. Ultimately, nothing was pushing users to actively communicate using Groove.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Certainly there are some dangers with this going unchecked, primarily related to it being difficult for IT to log file exchanges. Exchanges over SSL secured websites or, to a lesser degree, encrypted e-mails offer similar challenges. Ultimately, there are always ways for employees to circumvent security and, in some cases, the risk of not progressing business is worse than the risk of compromising security.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;What might a peer-to-peer collaboration tool look like?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;br /&gt;Groove offers a good starting point for describing the peer-to-peer collaboration tools of the future, but it is not alone in its class. What I'd like now is to describe for you some of the building blocks for creating a tool like Groove and some of the building blocks that could be used to make a better tool. I won't draw you a complete picture of the ideal peer-to-peer collaboration tool, but I hope to point you in that direction.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-style: italic;"&gt;I'll finish typing this up when I get back from vacation next week.  I need to scrub and upload the pictures...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978423996746351775-8899645755305305485?l=blog.hangerhead.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=Z81u2qEN"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=Z81u2qEN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticClamoring?a=9o88R2CJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticClamoring?i=9o88R2CJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticClamoring/~4/9kqU8zUJ8EM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.hangerhead.com/feeds/8899645755305305485/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8978423996746351775&amp;postID=8899645755305305485" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/8899645755305305485" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8978423996746351775/posts/default/8899645755305305485" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChaoticClamoring/~3/9kqU8zUJ8EM/peer-to-peer-collaboration-tools.html" title="Peer-to-peer Collaboration Tools" /><author><name>Jadon</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="07832174776552021642" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.0/" /><feedburner:origLink>http://blog.hangerhead.com/2007/02/peer-to-peer-collaboration-tools.html</feedburner:origLink></entry></feed>
