<?xml version="1.0" encoding="utf-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>Labda Hata Mimi &#187; Coding</title> <atom:link href="http://thadk.net/wp/archives/categories/coding/feed/" rel="self" type="application/rss+xml" /><link>http://thadk.net/wp</link> <description>maybe even me.</description> <lastBuildDate>Mon, 21 Mar 2011 01:45:28 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <item><title>Reflections on TZ Elections on Ushahidi, looking to Uganda</title><link>http://thadk.net/wp/2010/11/13/reflections-on-tz-elections-on-ushahidi-looking-to-uganda/</link> <comments>http://thadk.net/wp/2010/11/13/reflections-on-tz-elections-on-ushahidi-looking-to-uganda/#comments</comments> <pubDate>Sat, 13 Nov 2010 10:32:16 +0000</pubDate> <dc:creator>thadk</dc:creator> <category><![CDATA[Coding]]></category> <category><![CDATA[language]]></category> <category><![CDATA[Liberty]]></category> <category><![CDATA[Social Africa]]></category> <category><![CDATA[Transparency]]></category> <category><![CDATA[Managing News]]></category> <category><![CDATA[OpenAtrium]]></category> <category><![CDATA[SMS]]></category> <category><![CDATA[Swahili language]]></category> <category><![CDATA[tanzania]]></category> <category><![CDATA[Uchaguzi]]></category> <category><![CDATA[Ushahidi]]></category> <category><![CDATA[voting]]></category> <guid
isPermaLink="false">http://thadk.net/wp/?p=754</guid> <description><![CDATA[I was fortunate enough to be invited to be a remote Ushahidi volunteer in the recent 2010 Tanzanian elections. Last Saturday, Kikwete was confirmed the winner and the parliamentary seats were finally settled. Its time to reflect. To avoid confusion, let me point out that there were actually two separate instances of Ushahidi being used in the election: [...]]]></description> <content:encoded><![CDATA[<p>I was fortunate enough to be invited to be a remote Ushahidi volunteer in the recent 2010 Tanzanian elections. Last Saturday, Kikwete was confirmed the winner and the parliamentary seats were finally settled. Its time to reflect.</p><p>To avoid confusion, let me point out that there were actually two separate instances of Ushahidi being used in the election:</p><ul><li>one <a
href="http://vijanafm.crowdmap.com/">CrowdMap set up independently</a> by the good people at <a
href="http://vijana.fm">Vijana.fm</a>, sourcing from Twitter.</li><li>and the major cooperative, mostly SMS-short-code oriented service at <a
href="http://www.uchaguzi.or.tz">Uchaguzi.or.tz</a> (Uchaguzi means, of course, <em>election</em>) I helped with this one.</li></ul><div
class="zemanta-img" style="margin: 1em; display: block;"><div><dl
class="wp-caption alignright" style="width: 260px;"><dt
class="wp-caption-dt"><a
href="http://www.crunchbase.com/company/ushahidi"><img
title="Image representing Ushahidi as depicted in Cru..." src="http://www.crunchbase.com/assets/images/resized/0006/1294/61294v2-max-250x250.jpg" alt="Image representing Ushahidi as depicted in Cru..." width="250" height="67" /></a></dt><dd
class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a
href="http://www.crunchbase.com">CrunchBase</a></dd></dl></div></div><p>The 2010 Tanzanian elections represented an ideal use case in home territory for the project. Tanzania is the world&#8217;s premiere speaker of the Swahili language (with some pardon to the Mombasa coast), and so in a sense, the word <em>Ushahidi, Testimony </em>itself. Ushahidi in Tanzania represented the project fulfillment <strong>with all parties potentially benefiting from the software&#8217;s beam of transparency</strong>:</p><ol><li>the relatively strong civil organizations, including the police in Tanzania were prepared to be trained and take crime reports and prevent major incidents and loss of life,</li><li>election observers were placated by getting reports from the field (filtered by volunteers like myself)</li><li>and the public was heard.</li></ol><p>According to <a
class="zem_slink" title="Erik Hersman" rel="homepage" href="http://whiteafrican.com/">Erik Hersman</a>&#8216;s updates, the effort involved <a
href="http://allafrica.com/stories/201010310020.html">2,000 TACCEO</a>-trained Tanzanians and evidently many more who came upon the site and its shortcode. By the end, there were about 5,000 non-spam SMS messages submitted to the software according to the volunteer panel, and some 2,000 reports filed based on those.</p><p>I applied through the Google Form that I linked on my blog last week, noting that I was US (and not Tanzania-based) and noting that I could translate TZ-style Swahili to English. I did most of my approving and translating of reports during the morning East Africa Time hours, before the primary teams in Tanzania and at the iHub came fully online. I then continued to watch Uchaguzi from the internal volunteer panel and through the situation room over the following days.</p><p>I have been very impressed by Ushahidi&#8217;s inspiring conceptual work on <a
href="http://www.ushahidi.com/">the main project</a> and on its offshoot, <a
href="http://swift.ushahidi.com/">Swift River</a>. I had never helped with a busy Ushahidi instance before&#8211;I didn&#8217;t have an <a
title="via Pernille, After Africa" href="http://www.flickr.com/photos/74938124@N00/tags/uchaguzi/">insider perspective</a> of the <a
href="http://sitroom.uchaguzi.or.tz/">Tanzania Situation room</a>, or a pure outsider view of the report map. As they stayed true to their own transparency, most of my information presented here is actually already exposed in the situation room itself. Still, perhaps it benefits from a third party presentation.</p><p>The Ushahidi software instance at Uchaguzi.or.tz, running on Beta 7 version of the PHP code, was fairly bumpy from the start. In the earliest hours of election day, there were some <a
href="http://sitroom.uchaguzi.or.tz/2010/10/tech-issues-being-worked-on-all-known-u/">database glitches for volunteers</a>. It was difficult to search messages or reports without getting a backend SQL failure. Later, after I went to bed for the USA morning, Erik reported that a database table <a
href="http://sitroom.uchaguzi.or.tz/2010/10/server-is-down-big-problems-with-a-corr/">had crashed</a> and had to be restored from a backup. Judging from the volunteer panel several hours later when I logged in, the disruption did not seem too bad, most of the messages seemed intact, which is impressive. It seemed that many developers around the world were involved in fixing bugs as the system was stressed. I wonder what features were new that justified the beta version for Uchaguzi TZ to the team.</p><p>After things settled down, there was a bit of <a
href="http://swahilistreet.wordpress.com/2010/11/01/respect-where-its-due/">discussion on the Swahili Street blog</a> about one of the facilitator organizations, <a
href="http://www.jamiiforums.com/">Jamii Forum</a>&#8216;s CHADEMA party bias. While internal procedural transparency is very important and was well achieved by this year&#8217;s Uchaguzi, in the future more emphasis might be placed around relative organizing biases for full disclosure.</p><div
class="zemanta-img" style="margin: 1em; display: block;"><div><dl
class="wp-caption alignright" style="width: 260px;"><dt
class="wp-caption-dt"><a
href="http://managingnews.com/"><img
title="Image representing Managing News." src="http://thadk.net/wp/wp-content/uploads/2010/11/Screen-shot-2010-11-13-at-5.19.16-AM.png" alt="Image representing Ushahidi as depicted in Cru..." width="250" height="67" /></a></dt><dd
class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a
href="http://www.managingnews.com">ManagingNews</a></dd></dl></div></div><p><strong>Uganda 2011 in February monitors on Managing News</strong></p><p>More generally for East Africa, it will be interesting to see how the Uganda 2011 Presidential Election monitoring develops for that election on <a
href="http://www.news24.com/Africa/News/Date-set-for-Uganda-elections-20101025">February 18th</a>, 2011.  The monitoring website of Uganda-based <a
href="http://demgroup.org/">DEMgroup</a>, <a
href="http://www.ugandawatch2011.org/">ugandawatch2011.org</a> is using a different software package, <a
href="http://managingnews.com/">Managing News</a> from <a
href="http://www.mountbatten.net/">Mountbatton</a> and <a
href="http://developmentseed.org/">Development Seed</a>, instead of Ushahidi to accept text messages and document reports. Is there a story there? I wonder why they choose differently. Development Seed seems to be doing good work generally on the Global Development Oriented Drupal-mod <a
href="http://openatrium.com/">OpenAtrium</a>. How does this fit in?</p><p><strong>Updates and links since posting (November 24)</strong></p><p>Pernille had <a
href="http://pernille.typepad.com/afterafrica/2010/11/do-have-a-look-at-the-mikocheni-reports-interesting-update-here-in-regard-of-the-elections-and-social-media-do-also-follow-t.html">a reflection post</a> from Nov 2 with some additional comments that I had missed , thanks for linking here too. Pambazuka has a <a
href="http://www.facebook.com/l.php?u=http%3A%2F%2Fpambazuka.org%2Fen%2Fcategory%2Ffeatures%2F68852&amp;h=9a3ce">widely cited article</a> on the proceedings of these fourth Tanzania Multiparty elections.  Vijana.fm has a <a
href="http://www.facebook.com/l.php?u=http%3A%2F%2Fvijana.fm%2F2010%2F11%2F17%2Fuchaguzi-2010-1%2F&amp;h=9a3ce">nice Kiswahili article</a> cautioning watanzania about being careful to check media sources and to think about media context.</p><p>In other good news, the codebase that was beta tested in the Tanzanian elections for <a
href="http://blog.ushahidi.com/index.php/2010/11/22/announcing-ushahidi-2-0-luanda/">Ushahidi 2.0</a> is now final and released! So despite the bugs we experienced, the experiences from the Tanzanian elections have probably cleaned up a lot of the rough spots in that great Open Source release. It should now be more stable for the next big election.</p><p>Besides Managing News in Uganda and these particular Ushahidi instances in Tanzania, there are even more <a
href="http://jackfruity.com/2010/11/tech-for-transparency-new-interviews-posted/">election transparency software initiative case studies</a> from Russia, Burundi, Poland and elsewhere highlighted over at the <a
href="http://jackfruity.com/">Jackfruity blog</a>.</p><h6 class="zemanta-related-title" style="font-size: 1em;">Related articles</h6><ul
class="zemanta-article-ul"><li
class="zemanta-article-ul-li"><a
href="http://blog.ushahidi.com/index.php/2010/10/28/uchaguzi-monitoring-the-tanzania-elections/">Uchaguzi: Monitoring the Tanzania Elections</a> (ushahidi.com)</li><li
class="zemanta-article-ul-li"><a
href="http://blog.daraja.org/2010/11/more-pictures-of-uchaguzitz-from-around.html">Photos of the elections in Njombe</a> (blog.daraja.org)</li></ul><div
class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a
class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img
class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/zemified_e.png?x-id=5cb0ce0b-87fc-4f12-92c3-2348da02dc33" alt="Enhanced by Zemanta" /></a><span
class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div> ]]></content:encoded> <wfw:commentRss>http://thadk.net/wp/2010/11/13/reflections-on-tz-elections-on-ushahidi-looking-to-uganda/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>OpenMRS hackathon: a community profile</title><link>http://thadk.net/wp/2010/08/22/openmrs-hackathon-a-community-profile/</link> <comments>http://thadk.net/wp/2010/08/22/openmrs-hackathon-a-community-profile/#comments</comments> <pubDate>Sun, 22 Aug 2010 18:14:37 +0000</pubDate> <dc:creator>thadk</dc:creator> <category><![CDATA[Coding]]></category> <category><![CDATA[General]]></category> <category><![CDATA[mHealth]]></category> <category><![CDATA[Indianapolis]]></category> <category><![CDATA[Medical record]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[OpenMRS]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Regenstrief Institute]]></category> <guid
isPermaLink="false">http://thadk.net/wp/?p=646</guid> <description><![CDATA[I spent the latter portion of this past week at the 2010 OpenMRS hackathon in Indianapolis, Indiana at UIPUI university getting an inside look at an effective Open Source ICT4D project. As a result of the gathering, I hope to contribute back some improvements to the software over the coming weeks. For the moment, I [...]]]></description> <content:encoded><![CDATA[<p><em>I spent the latter portion of this past week at the </em><a
href="http://wiki.openmrs.org/display/RES/1.8+Hackathon"><em>2010 OpenMRS hackathon</em></a><em> in Indianapolis, Indiana at </em><a
href="http://www.iupui.edu/"><em>UIPUI</em></a><em> university getting an inside look at an effective Open Source ICT4D project. As a result of the gathering, I hope to contribute back some improvements to the software over the coming weeks. For the moment, I want to share details of their compelling project:<br
/> </em></p><div
id="attachment_660" class="wp-caption alignleft" style="width: 210px"><a
href="http://thadk.net/wp/2010/08/22/openmrs-hackathon-a-community-profile/hackathon-big/"><img
class="size-full wp-image-660   " title="Hackathon Day 2 sm" src="http://thadk.net/wp/wp-content/uploads/2010/08/hackathon-tiny.jpg" alt="" width="200" height="160" /></a><p
class="wp-caption-text">OpenMRS Hackathon at Regenstrief Institute</p></div><p><a
href="http://openmrs.org/">OpenMRS</a> is a powerful electronic medical records (EMR) package used at hundreds of clinics around the world <span
style="font-size: 13.3333px;">in about 46 developing countries.</span></p><p>The Open Source project was founded in 2006. For US readers, the highest profile user is likely <a
class="zem_slink" title="Partners in Health" rel="homepage" href="http://www.pih.org">Partners in Health</a>. They apply it very actively as their ICT4D/mHealth solution in most of the countries they serve including Haiti, Peru, Mexico and Rwanda.  They also <a
href="http://pihemr.wordpress.com/">employ several full time</a> Open Source contributors to the project.</p><p>Vibrant Open Source projects often draw from an eclectic variety of contributors. Given this, it is somehow not surprising that this kind of scheme can blossom with good software so effectively. Talent attracts talent. It seemed that each of the participant categories at the hackathon was represented by rockstar programmers that also had their MD&#8217;s.</p><p>The two-day event kicked off with the weekly developers&#8217; screencast conference call. We had contributors from at least 3 continents represented on the line and another 20 developers in the room. Some 6 major contributors worked at the main <a
href="http://regenstrief.org/">Regenstrief Institute</a> office above our venue. Another 3 worked for Partners in Health. There was an assortment of graduate students from nearby universities. On the phone, participants from the just-completed <a
class="zem_slink" title="Google Summer of Code" rel="homepage" href="http://code.google.com/soc/">Google Summer of Code</a> joined in (OpenMRS is one of the program&#8217;s top largest and longest-running projects).</p><p>The conference call itself opened slowly but soon we had contributors demoing slick integrations of SMS + website patient profile up on the large screen. The developer was able load a patient&#8217;s full record, including details of their participation in various programs and send them a relevant SMS reminder from the same page seamlessly. Responses from the patient were saved back to the patients record as an instant message log.</p><p><em>I should have more to say about the coding event over the coming days, for now I simply leave these impressions. </em></p><div
class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a
class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img
class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/zemified_e.png?x-id=0c14daa2-bdf3-4629-9251-c01df4fe0022" alt="Enhanced by Zemanta" /></a><span
class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div> ]]></content:encoded> <wfw:commentRss>http://thadk.net/wp/2010/08/22/openmrs-hackathon-a-community-profile/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Android proliferation (even if it fragments) good for African tech.</title><link>http://thadk.net/wp/2010/07/26/android-proliferation-even-if-it-fragments-good-for-african-tech/</link> <comments>http://thadk.net/wp/2010/07/26/android-proliferation-even-if-it-fragments-good-for-african-tech/#comments</comments> <pubDate>Mon, 26 Jul 2010 03:07:00 +0000</pubDate> <dc:creator>thadk</dc:creator> <category><![CDATA[Coding]]></category> <category><![CDATA[mobiletech]]></category> <category><![CDATA[Africa]]></category> <category><![CDATA[Android]]></category> <category><![CDATA[Android Fragmentation]]></category> <category><![CDATA[App Store]]></category> <category><![CDATA[China]]></category> <category><![CDATA[East Africa]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Knock-Off]]></category> <category><![CDATA[Operating system]]></category> <category><![CDATA[OPhone]]></category> <guid
isPermaLink="false">http://thadk.net/wp/?p=431</guid> <description><![CDATA[Ars Technica warned earlier this week that Android&#8217;s proliferation in China might not lift Google&#8217;s image there&#8211;many parties there are vivisecting it into a clone called OPhone. I want to take the other side on this development: As the freely available and high quality mobile operating system becomes workable on most phones, the Chinese knock-off [...]]]></description> <content:encoded><![CDATA[<p>Ars Technica warned earlier this week that <a
href="http://arstechnica.com/gadgets/news/2010/07/androids-ascent-in-china-is-not-elevating-google.ars">Android&#8217;s proliferation in China might not</a> lift Google&#8217;s image there&#8211;many parties there are vivisecting it into a clone called <a
class="zem_slink" title="OPhone" rel="homepage" href="http://www.ophonesdn.com/">OPhone</a>. I want to take the other side on this development: As the freely available and high quality mobile operating system becomes workable on most phones, the Chinese<strong> knock-off phones are now much more likely to be using Android/OPhone</strong>. It is the low-hanging fruit option. We should celebrate that! Those knock off phones are the present reality of many target-able markets today, including East Africa&#8217;s. Android fragmentation is replacing complete fragmentation.</p><p>Right now, those same high-end knock-off N0kia/B1ackb3rry phones are making their way into the East African dukas. They are generally using obscure operating systems (OS) soldered together using half-hardcoded <a
href="http://en.wikipedia.org/wiki/Bitmap">bitmaps</a> and quirky keyboards made for Chinese. They are utterly &#8220;fragmented&#8221; and impossible to code for. As a programmer, sometimes I wonder at the question: who were the lucky anonymous code monkey team that was given such a job: make this phone work (mostly). You can just imagine the generation of Chinese OS programmers cutting their teeth, becoming experienced by solving the Operating System problems again and again for every new knock-off phone. But now, consider how easy Android is to use on arbitrary mobile hardware: one coder, in a month or so of bedroom hacking was able to <a
href="http://www.dailytech.com/Hacker+Brings+Android+to+the+iPhone+3G+iPhone+3GS+Up+Next/article18331.htm">bring it onto the iPhone</a>. Just by that feat, it seems obvious that Android/OPhone is bound for the knock-offs in some substantial form.</p><p>The mobile computing revolution is happening already in rural Tanzania, in some sense. Every few days, a new teacher colleague of mine would come in with slick-looking phone with the requisite <a
href="http://www.economist.com/blogs/babbage/2010/06/mobile_phones_developing_world">multiple SIM card support</a> and big touch screen, but their phones didn&#8217;t enable anything. There were no apps, no stable browser. No way to make apps for that. I visited <a
href="http://appfricalabs.com/">AppfricaLabs</a> in late 2008 and talked with Ugandan <a
href="twitter.com/vicmiclovich">@VicMiclovich</a> about their work developing locally relevant apps for Nokia, Java midlets, and various other prevalent phone dev targets. Still, at the end of the discussion we had to admit that, for the moment, there was very limited impact opportunity in the market, outside of savvy tech users because of this unprogrammable Fake-OS problem. Maybe the OPhone can be a second chance?</p><p>Returning to one of the threads in the original article, though the Google Android App Store might not be relevant to the hundreds of millions of users in China, it may be more useful than the OPhone Store to the unmentioned millions of users of these phones as they trickle out into other Asian and African markets, if the store can be added by vendors without much trouble. The common foundation offers new possibilities.</p><p>While we are on the subject, the originally noted article was a follow up to a another Ars Technica <a
href="http://arstechnica.com/open-source/news/2010/06/ars-explains-android-fragmentation.ars">report a month ago</a> on Android Fragmentation. It wisely noted there that the catchy term should be used careful, it can refer to any of the panoply of versions, devices, OS repackagings, or device designers of Android.  It has been thrown around a lot and is pretty beat up:</p><blockquote><p>&#8220;Because it means everything, it actually means nothing, so the term [fragmentation] is useless,&#8221; he wrote in a <a
href="http://android-developers.blogspot.com/2010/05/on-android-compatibility.html">blog entry</a>.   &#8220;Stories on &#8216;fragmentation&#8217; are dramatic and they drive traffic to   pundits&#8217; blogs, but they have little to do with reality. &#8216;Fragmentation&#8217;   is a bogeyman, a red herring, a story you tell to frighten junior   developers. Yawn.&#8221;</p></blockquote><p><em>There are even cleverly fake websites being created around its buzz (I won&#8217;t link to it directly but: android fragmentation dot com).</em></p><p>Anyway, I say bring on Android Fragmentation over the status quo, obscure, impossible to develop-for custom OSs in today&#8217;s knock-off phones. It is something to code for, a new audience to bring services to.</p><div
class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a
class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img
class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/zemified_e.png?x-id=b7e1b723-de87-46f6-a5e2-6356c0c6ae83" alt="Enhanced by Zemanta" /></a><span
class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div> ]]></content:encoded> <wfw:commentRss>http://thadk.net/wp/2010/07/26/android-proliferation-even-if-it-fragments-good-for-african-tech/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>The Future of the Internet: Review of Stanford iTunesU course</title><link>http://thadk.net/wp/2008/08/20/the-future-of-the-internet-review-of-stanford-itunesu-course/</link> <comments>http://thadk.net/wp/2008/08/20/the-future-of-the-internet-review-of-stanford-itunesu-course/#comments</comments> <pubDate>Wed, 20 Aug 2008 10:50:22 +0000</pubDate> <dc:creator>thadk</dc:creator> <category><![CDATA[Coding]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Uni]]></category> <category><![CDATA[2007]]></category> <category><![CDATA[audio]]></category> <category><![CDATA[bandwidth]]></category> <category><![CDATA[economics]]></category> <category><![CDATA[internet]]></category> <category><![CDATA[iTunesU]]></category> <category><![CDATA[podcasts]]></category> <category><![CDATA[stanford]]></category> <category><![CDATA[technology]]></category> <guid
isPermaLink="false">http://www.thadk.net/wp/2008/08/20/the-future-of-the-internet-review-of-stanford-itunesu-course/</guid> <description><![CDATA[Prologue: So this post is a bit of an anachronism, I hadn&#8217;t quite finished it last summer before I left for Peace Corps but now it is burning a whole in my pocket as I want to reference it on someone else&#8217;s blog. Generally, I want to take the opportunity publicize this fantastic audio course [...]]]></description> <content:encoded><![CDATA[<div>Prologue: So this post is a bit of an anachronism, I hadn&#8217;t quite finished it last summer before I left for Peace Corps but now it is burning a whole in my pocket as I want to reference it on someone else&#8217;s blog. Generally, I want to take the opportunity publicize this fantastic audio course which continues to provide me insight into <strong>Internet economics and politics</strong> without minimal assumptions about the listener&#8217;s tech background.</div><p><a
href="http://reddit.com/info/2eo17/comments">British Broadband</a></p><h3>The Stanford lectures:</h3><p><a
href='http://www.thadk.net/wp/2008/08/20/the-future-of-the-internet-review-of-stanford-itunesu-course/future-of-the-internet-stanford-course/' rel='attachment wp-att-54' title='Future of the Internet Stanford Course'><img
src='http://www.thadk.net/wp/wp-content/uploads/2007/08/futureofnet.jpg' alt='Future of the Internet Stanford Course' class="alignleft" /></a></p><p>Over the past week as I engaged with the course I kept my eyes open for news that related to the fundamentals of the internet. There was no shortage. Stanford has a <a
href="http://deimos3.apple.com/WebObjects/Core.woa/Browse/itunes.stanford.edu.1326809162.01326809165.1324325979?i=1346336018">five-session continuing education course on iTunes U</a> that I&#8217;d like to use as the kernel of this entry.  The economics that were demonstrated went a long way toward helping me follow the logic of modern industry visionaries such as PBS&#8217;s <a
href="http://www.pbs.org/cringely/pulpit">Robert X. Cringely</a>. It is impossible to sum up an 6 and a half hour course in a blog post. Still, I hope to give you the flavor and a bit of value-added reflection using momentous (maybe) current events.</p><p>The <a
href="http://eeclass.stanford.edu/msande40/">course</a> is presented by the erudite internet researcher <a
href="http://www.stanford.edu/~rjohari/">Ramesh Johari</a>. He has published several articles on the counterintuitive network economics that underlay our information-based world. The lecture revolves around five uniquely positioned businesses&#8211;AT&#038;T, Google, Akamai, NetFlix and Comcast. Each has a very different role and very different interests. Google and NetFlix are content looking to get bandwidth-heavy things like movies to the &#8220;eyes&#8221;; Comcast is &#8220;eyes&#8221;&#8211;they&#8217;re a major broadband provider; AT&#038;T represents the backbone providers; and Akamai holds the <i>omniscient</i> middleman role of the Content Distribution Network (CDN). Each player has very different values and the question is always &#8216;who should pay who?&#8217; and &#8216;what kinds of billing does the technology allow?&#8217;.</p><p>The <a
href="http://video.google.com/videoplay?docid=-6972678839686672840&#038;hl=en#0h5m31s">phone telephony &#8216;network&#8217; of copper</a> was different from the protocols underlying the internet. As the linked video featuring one of the founders of the modern network describes, the components on the phone network are almost completely unreliable even with gold plated everything so it required that they have massive redundancy&#8211;if any part of the path went down, it was dead. If someone nuked the US, huge swaths of the phone network would be nonfunctional. Internet is different, internet routers know the nearest few connections and which direction will take you closer to your target for the lowest cost. If something breaks, take a different, somewhat more expensive, path.</p><p><a
href="http://flickr.com/photos/phauly/16054603/"><img
src="http://farm1.static.flickr.com/11/16057722_354057e92b_m.jpg" class="alignright" alt="student sitting in a network classroom" /></a></p><p>In the first two sessions of the course, Ramesh covers the background necessary to understand the important protocols: <abbr
title="read: brilliant"> stupid-simple</abbr> network routing using <abbr
title="Internet Protocol">IP</abbr>; reliability brokered by <abbr
title="transmission control protocol">TCP</abbr>; and sheer speed established with <abbr
title="user datagram protocol">UDP</abbr>. He also hints to economic gotchas for those of us who are already enlightened to enjoy. For me, one of the most interesting concepts he introduced in the first lecture was the <a
href="http://en.wikipedia.org/wiki/Internet_exchange_point">Internet Exchange Point</a>. This location, often run by a nonprofit, allows a bazaar of internet traffic where everything is free, given that you&#8217;ve strung your own set of the wires into the joint to share. The wikipedia article lists hundreds of these. They are important. Without them developing countries would route all their traffic out to their ISP in the United States and back whenever you wanted to connect with the other <abbr
title="internet service provider">ISP</abbr> in town. Even <a
href="http://www.tix.or.tz/">Tanzania</a> has one.</p><p><a
href="http://flickr.com/photos/phauly/16054603/"><img
src="http://farm1.static.flickr.com/13/16054603_76d388b27e_m.jpg" class="alignright" alt="presentation viewed through lecture seats"/></a></p><p>The course considers Network Neutrality consistently. As <a
href="http://www.sciencedaily.com/releases/2007/06/070629193338.htm">recent studies have found</a> no differentiation between services means that to have services that require low-<abbr
title="lag">latency</abbr> you need much more capacity than you might otherwise. Implementing this differentiation however necessarily enables and even requires profit/billing models that largely do not exist today. You can&#8217;t allow liers to monopolize a special bracket for high priority network traffic or it gets saturated. Ramesh points out a major niggle though: internet backbone creation funding model is really not stable yet. The last build-out was funded by the dot-com bubble and the hold-harmless bankruptcies that ensued. Over the next year it will largely be at capacity (or at least &#8216;lit up&#8217;).</p><p><a
href="http://flickr.com/photos/feastoffools/140972608/"><img
src="http://farm1.static.flickr.com/49/140972608_93e233f22a_m.jpg" class="alignleft" alt="pro-internet freedom?" title="pro-internet freedom? probably, not certainly."/></a></p><p>Finally in the third episode he breaks it all open, He shows how the biggest internet companies (AT&#038;T,Verizon) are actually stuck and will never have full control of the internet. A middleman company called Akamai that is &#8220;neutral&#8221; actually has more power over the internet than anyone else. Google can make all of their connection fees go away just by getting bigger and giving stuff away. This guy does research on the economic situation and he points out all the shortsighted moves of AT&#038;T (internet backbone) and SBC (broadband) when they merged last year because they didn&#8217;t understand their own internet market and economics. They actually sold Cingular and then bought it back.</p><p><a
href="http://flickr.com/photos/marirs/205526049/"><img
src="http://farm1.static.flickr.com/79/205526049_d353c37c36_m.jpg" alt="uncrimped ethernet RJ45 jack"/></a></p><h3>See Also:</h3><p>In this Google Lecture Van Jacobson suggests that distributed protocols like BitTorrent and Avalanche are the latest abstraction which like the internet protocol upon phone infrastructure, will become the dominant network perspective for the coming years. He starts with an account of how the internet was invented from the groundwork of ma-bell and works his way to BitTorrent and the revolution in thinking.<br
/> <embed
style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-6972678839686672840#0h5m31s" flashvars="&#038;subtitle=on"> </embed></p> ]]></content:encoded> <wfw:commentRss>http://thadk.net/wp/2008/08/20/the-future-of-the-internet-review-of-stanford-itunesu-course/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>RSS to OPML via Autodiscovery (updated)</title><link>http://thadk.net/wp/2007/08/10/rss-to-opml-via-autodiscovery/</link> <comments>http://thadk.net/wp/2007/08/10/rss-to-opml-via-autodiscovery/#comments</comments> <pubDate>Fri, 10 Aug 2007 14:37:50 +0000</pubDate> <dc:creator>thadk</dc:creator> <category><![CDATA[Coding]]></category> <category><![CDATA[General]]></category> <guid
isPermaLink="false">http://www.thadk.net/wp/index.php/archives/2007/08/10/rss-to-opml-via-autodiscovery/</guid> <description><![CDATA[I modified a couple python scripts floating around to take an RSS feed containing &#60;link&#62;&#8217;s to other blogs from, say Dapper feeds, run the autodiscovery routines to find any feeds provided by those linked blogs and output an OPML file. Seemed like a pretty obviously useful function but I couldn&#8217;t find anyone else who had [...]]]></description> <content:encoded><![CDATA[<p>I modified a couple python scripts floating around to take an RSS feed containing &lt;link&gt;&#8217;s to other blogs from, say <a
href="http://dapper.net">Dapper</a> feeds, run the autodiscovery routines to find any feeds provided by those linked blogs and output an OPML file. Seemed like a pretty obviously useful function but I couldn&#8217;t find anyone else who had done it.</p><h4>Credits:</h4><ul><li><a
href="http://diveintomark.org/projects/rss_finder/">Ultra-liberal RSS feed locator</a> (aka RSSfinder) by Mark Pilgrim.</li><li><a
href="http://www.myelin.co.nz/post/2003/12/22/">All-RSS-within-one-click finder</a> by Phillip Pearson</li></ul><p><a
href="http://thadk.net/scripts/rsslist2opml.py">download rsslist2opml.py</a>.<br
/> You will also need the RSSfinder script linked above as a dependency. I&#8217;ll <a
href="http://thadk.net/scripts/rssfinder.py">mirror</a> the version I used.</p><p>The outputted OPML has been vetted to work with Yahoo Pipes (quirky, I must say) and validated. I tested it with <a
href="http://pipes.yahoo.com/pipes/pipe.info?_id=wGp8K2ze2xGAIubVX0sBXw">this OPML feed aggregator</a> and this <a
href="http://pipes.yahoo.com/pipes/pipe.info?_id=hjQfQk3h2xGJymSXjUnRlg">Fetch OPML as RSS converter</a>.</p><h4>Caveats</h4><ul><li>It does not do any checking for duplicates in the incoming RSS feed. It does prevent the source site with the original RSS feed from being included (there is usually a link from this domain at the header of Dapper RSS).</li><li> It is written (though this could easily be modified) to only export one feed per inputted item even if RSSfinder finds more than that.</li><li></li><li>It takes quite a while to run (several minutes if the list is long&#8211;it is &#8220;ultra-liberal&#8221; after all), I might enhance it so with some form of caching so that you can just use it as CGI and not worry about it trying to regenerate the entire OPML every time you load the script.</li><li>First python jab so it is likely messy.</li></ul><h4>Example</h4><p>I used Dapper to make <a
href="http://www.dapper.net/dapp-howto-use.php?from=DapperFoxV0.1.3&#038;dappName=PeaceCorpsJournalsFeedsAllCountry">a nice RSS feed</a> out of <a
href="http://www.peacecorpsjournals.com/tz.html">this list</a> of Peace Corps blogs in Tanzania. The script will take the RSS feed as input and <a
href="http://tappan.wcp.muohio.edu/~thad/results-tz.opml">output OPML</a> of the linked blog&#8217;s feeds. This <a
href="http://pipes.yahoo.com/pipes/pipe.info?_id=ZGLxa1o_3BGGRNJfzKky6g">can be aggregated</a> (slowly) by Yahoo Pipes. I&#8217;m playing with other display options.</p><h4>Update</h4><p>So when I went back and started working on my little application of this OPML that I&#8217;d been working on I noticed Yahoo had made a new release of Pipes. They added <a
href="http://blog.pipes.yahoo.com/2007/07/19/8-new-modules-in-the-editor/">a Feed-Autodiscovery pipe</a>. Joy, my work is redundant! Ah well, the joy is in the chase. Maybe someone could use it for something like the freeform, traditional text-based feed pipeline platform, also by a Yahoo Dev, <a
href="http://decafbad.com/2007/04/FeedMagick2/">FeedMagik2</a>.</p><p>My relatively functional app is live at <a
href="http://peacecorpsfeeds.googlemashups.com/">Peace Corps Feeds</a>.</p> ]]></content:encoded> <wfw:commentRss>http://thadk.net/wp/2007/08/10/rss-to-opml-via-autodiscovery/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
