<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.instedd.org/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.instedd.org/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkUMRnc8fyp7ImA9WxdaEEU.&quot;"><id>tag:blogger.com,1999:blog-5574076</id><updated>2008-08-18T11:31:27.977-07:00</updated><title>Eduardo Jezierski</title><subtitle type="html">From the Edge</subtitle><link rel="alternate" type="text/html" href="http://edjez.instedd.org/" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://edjez.instedd.org/feeds/posts/default" /><author><name>Eduardo Jezierski</name><uri>http://www.blogger.com/profile/12759252532966274907</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.instedd.org/edjez" type="application/atom+xml" /><feedburner:emailServiceId>1490146</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;DkMAQ3s5fip7ImA9WxdbFkg.&quot;"><id>tag:blogger.com,1999:blog-5574076.post-2840735928832861176</id><published>2008-07-08T19:43:00.001-07:00</published><updated>2008-08-13T12:07:22.526-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-13T12:07:22.526-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Riff" /><category scheme="http://www.blogger.com/atom/ns#" term="Technology" /><category scheme="http://www.blogger.com/atom/ns#" term="GeoChat" /><category scheme="http://www.blogger.com/atom/ns#" term="HISA" /><category scheme="http://www.blogger.com/atom/ns#" term="Mesh4x" /><title>InSTEDD Presentation at HISA</title><content type="html">&lt;p&gt;&lt;/p&gt;  &lt;p&gt;Here is the presentation we gave at HISA. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Brief intro about InSTEDD, &lt;/li&gt;    &lt;li&gt;An overview of information flow challenges in health we found in Cambodia which we hear are also present in other contexts, &lt;/li&gt;    &lt;li&gt;How collaboration can help with those challenges, and concretely, what are the technologies InSTEDD is focusing to help with that collaboration and information flow, &lt;/li&gt;    &lt;li&gt;A quick overview of method: Agile practices, trying to be a good OSS neighbor, and the innovation lab we are building in Cambodia to bring the field needs and local creativity into the very first steps of future tech development. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I believe any sustainability planning is at its core an exercise in business modeling. At InSTEDD we think one way we could attain this elusive sustainability is to shift focus from having beneficiaries sustaining external efforts, into creating an environment with the capacity to generate and grow new innovations. It's harder, and there's no silver bullet, but still worth learning to do right.&lt;/p&gt;  &lt;p&gt;PD: This first slide always gets folks' attention, by design...&lt;/p&gt;  &lt;div id="__ss_483670" style="width: 425px; text-align: left"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=instedd-hisa-1214327165301595-9" width="425" height="355" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" /&gt;     &lt;div style="font-size: 11px; padding-top: 2px; font-family: tahoma,arial; height: 26px"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin-bottom: -5px; border-right-width: 0px" alt="SlideShare" src="http://static.slideshare.net/swf/logo_embd.png" /&gt;&lt;/a&gt; | &lt;a title="View InSTEDD HISA Conference on SlideShare" href="http://www.slideshare.net/edjez/instedd-hisa-conference?src=embed"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload?src=embed"&gt;Upload your own&lt;/a&gt;&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;em&gt;I think some slides had issues converting, if you run into trouble please let me know and I'll fix it.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;From the slides you may wonder what is the status of the tech we have been working on?&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://mesh4x.org" target="_blank"&gt;Mesh4x&lt;/a&gt; has been extensively blogged about, with its recent addition of an adapter that lets you sync via SMS messages. &lt;/li&gt;    &lt;li&gt;Geochat (&lt;a href="http://instedd.org/smsgeochat" target="_blank"&gt;Overview&lt;/a&gt;, &lt;a href="http://code.google.com/p/geochat/" target="_blank"&gt;Details and source&lt;/a&gt;)&amp;#160; we've demoed chunks of it, but after Myanmar and the Golden Shadow exercise we knew we had to go back to the drawing board with the UI and some aspects of the infrastructure. We'll be blogging about this soon, when the UI allows again the end-to-end scenarios folks expect. &lt;/li&gt;    &lt;li&gt;Riff allows you to create public or private groups for collaboration around information streams by adding metadata to items, analytics and visualization capabilities. Much blogging needs to happen about this project. We have two interns for Trinity College working on the machine learning aspects of the project under the guidance of &lt;a href="http://taha.instedd.org/" target="_blank"&gt;Taha Kass-Hout&lt;/a&gt; and &lt;a href="http://weblogs.manas.com.ar/ndt/" target="_blank"&gt;Nicolas di Tada&lt;/a&gt; and the contributions have been fantastic. We even have an early SDK that Olaf put together while working with InSTEDD that simplifies how to build modules that extend Riff. We haven't shown because the UI has big (massive) room for improvement (in other words it's quite terrible right now in relation to the potential of the tool). Mea culpa. But folks who have seen it tell us it will be worth the wait if we do a competent job at the user experience. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160; On a side note I am off to Foo Camp this weekend under the generosity of Tim O'Reilly, where I expect to &lt;a href="http://wiki.oreillynet.com/foocamp08/index.cgi?FooCampers" target="_blank"&gt;learn a lot&lt;/a&gt;, and after that I'm straight off to Phnom Penh to continue the hiring process and setting up our innovation lab.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.instedd.org/~f/edjez?a=7seMgj"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=7seMgj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=Q1Kb7J"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=Q1Kb7J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=h6Meuj"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=h6Meuj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=OfGzOk"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=OfGzOk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.instedd.org/~r/edjez/~4/330383710" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.instedd.org/~r/edjez/~3/330383710/instedd-presentation-at-hisa.html" title="InSTEDD Presentation at HISA" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5574076&amp;postID=2840735928832861176" title="3 Comments" /><link rel="replies" type="application/atom+xml" href="http://edjez.instedd.org/feeds/2840735928832861176/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/2840735928832861176?v=2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/2840735928832861176?v=2" /><author><name>Eduardo Jezierski</name><uri>http://www.blogger.com/profile/12759252532966274907</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://edjez.instedd.org/2008/07/instedd-presentation-at-hisa.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cAR3k6fyp7ImA9WxdXEks.&quot;"><id>tag:blogger.com,1999:blog-5574076.post-460855854206654747</id><published>2008-06-23T17:57:00.001-07:00</published><updated>2008-06-23T17:57:26.717-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-23T17:57:26.717-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="OpenMRS" /><category scheme="http://www.blogger.com/atom/ns#" term="Mesh" /><category scheme="http://www.blogger.com/atom/ns#" term="SMS" /><category scheme="http://www.blogger.com/atom/ns#" term="Mesh4x" /><category scheme="http://www.blogger.com/atom/ns#" term="javaROSA" /><title>Mesh4x SMS Adapter: Sync data without an Internet connection</title><content type="html">&lt;p&gt;Mesh4x has a new feature that allows you sync data between a local desktop, server or mobile device and a remote computer even if you have no Internet access, by sending and receiving little batches of text messages. Databases, spreadsheets and even maps can be kept up to date using the right adapters. Algorithmic work was done to minimize the number of text messages needed, and the result is having up-to-date information on both ends of the exchange. This data can be in turn shared further with other devices locally and synchronized again to the remote source.&lt;/p&gt;  &lt;h3&gt;Scenarios&lt;/h3&gt;  &lt;p&gt;OpenMRS (&lt;a title="http://openmrs.org" href="http://openmrs.org"&gt;http://openmrs.org&lt;/a&gt;) is an open-source Medical Record Management system &lt;a href="http://openmrs.org/wiki/Summary_of_OpenMRS_Implementation_Sites" target="_blank"&gt;used&lt;/a&gt; extensively in africa (Tanzania, Rwanda, Malawi, Zimbabwe, Kenya...) and increasingly in the Middle East and Americas (Peru, Honduras and Haiti come to mind). OpenMRS is used to improve patient care and simplify the records management at the clinic where it's used. It is common for these clinics to have just one computer and have no internet connection. Cell phone coverage can be present, ranging from reliable to dodgy for voice (just 1 bar of signal is typically reliable enough for SMS, but terrible for voice or data). &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/edujez/SGBGbaA0xmI/AAAAAAAAAKY/VzN_-AV2xJw/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="333" alt="A rural clinic in Rwanda, photo credit Neal Lesh of the OpenMRS community" src="http://lh5.ggpht.com/edujez/SGBGcG8cPTI/AAAAAAAAAKc/55tZeSsxrSk/image_thumb%5B1%5D.png?imgmax=800" width="433" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There are two sync scenarios I heard about this week talking with the OpenMRS and OpenROSA teams that Mesh4x addresses. (Note - we haven't planned to do this work yet I'm just using these scenarios as concrete examples of how mesh4x over SMS can help in the context of medical record management)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Scenario 1: OpenMRS to OpenMRS sync&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The clinic is updating patient records that need to be kept up to date with the province-level hospital. In this case the clinic has a computer under a desk with a cell phone reliably plugged into it, and periodically, it would sync with a similar setup in the province level. It could also go straight up to central and then down again to the province level, as province hospitals do tend to have connectivity.   &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/edujez/SGBGcvnduwI/AAAAAAAAAKg/Y6aMCp5npJU/s1600-h/IMG_1027%5B3%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="Mr. Vanra Ieng shows a nift enclosure that makes sure the phone plugged in to the computer will be reliably working!" src="http://lh5.ggpht.com/edujez/SGBGdGxcZJI/AAAAAAAAAKk/SDKmIPtQILs/IMG_1027_thumb%5B1%5D.jpg?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt;Here you can see Vanra Ieng from the WHO/Ministry of Health in Cambodia showing a physical enclosure that makes sure his phones - used in a similar setup, as an attachment to a computer- don't get unplugged from the PC or power, and are used for 'intended purposes' only (people have personal phones and other means of communication as well, and he needs to make sure it keeps running as this is for a pilot on sending disease indicators from key districts to central level).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Scenario 2: OpenMRS to mobile data gathering client&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.dimagi.com/JavaRosa/" target="_blank"&gt;javaROSA&lt;/a&gt; is an open source mobile client built in Java that is used for XForms-based data collection that works on lowest-common-denominator phones as well as PDAs. You can fill in the forms and send the data via Infrared, bluetooth, http (If there is GPRS available) &lt;/p&gt;  &lt;p&gt;If I understood the conversations at the HISA meetings,they are working on a feature to send data one-way via SMS messages (serializing objects and sending them over a set of messages). With the SMS adapter, community health workers could be taking data on their mobile devices and updating centralized computers, as well as getting the latest information on the device nd updating their local information by querying for the information of patients they hadn't seen before but are facing now, or patients that have visited the clinic since the information was taken. In addition, they could even beam (SMS) information with a colleague directly, phone to phone.&lt;/p&gt;  &lt;p&gt;In each scenario, though, how many text messages are we talking about? In our tests, starting with a large up-to-date dataset (a KML map) and added a &amp;quot;pushpin&amp;quot; with a relatively long description. It required a grand total of 8 text messages. This includes all the steps needed to compare versions on both sides of the communication, and send the new pushpin over (see Under the Hood for more details). &lt;/p&gt;  &lt;p&gt;If there are more items that have changed, and the larger the items themselves, the more messages are required to transmit them, of course. But we think this is a very low baseline considering the outcome: up-do date information on both sides that can, in turn, be shared with more devices locally using even more economical means such as infrared or bluetooth.&lt;/p&gt;  &lt;h3&gt;Under the hood&lt;/h3&gt;  &lt;p&gt;So what does it take to synchronize data over text messages?&amp;#160; &lt;/p&gt;  &lt;p&gt;1) We need to be able to send/receive SMS messages from a phone via a USB cable. In the code we abstract this behind a provider model, and the default implementation will be based on SMSLib. We envision in a future a server version, potentially using BT's &lt;a href="http://web21c.bt.com/" target="_blank"&gt;web21c&lt;/a&gt; infrastructure to do so.&lt;/p&gt;  &lt;p&gt;2) The mesh protocol must be reduced to a bare minimum so it is efficient to use over tiny and unreliable text messages. We do so by combining exchanges that achieve the following:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;A collection-level check: is any sync needed? &lt;/li&gt;    &lt;li&gt;Item-level checks: which items have been added, updated, or deleted relative to the version information available locally? &lt;/li&gt;    &lt;li&gt;Item exchange - 2-way sending and receiving the changed items themselves. Originally we were zipping the data and sending that over if appropriate, now we are using a variation of the RSync algorithms which use creative hashing (math operations on the data) to send the minimal information over.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;3) SMS is an unreliable transport and as such there is a layer in the code that compensates for this by managing message batches. A batch allows us to split up a large payload into text messages to reconstitute on the other side, tolerating messages coming out of order, dealing with lost messages, and timing out on operations that have taken too long to complete.&lt;/p&gt;  &lt;p&gt;It is important to understand that the goal of this adapter is not only &amp;quot;sending&amp;quot; the data for a new item or &amp;quot;receiving&amp;quot; it - This adapter checks for which items to send/receive and also sends/receives the full versioning information for the item. That makes it possible to keep sharing it with other applications and users while maintaining the ability to reconcile updates and detect version conflicts.&lt;/p&gt;  &lt;p&gt;A big kudos to Tondat who has been moving at warp speed with this codebase. The first checkin was on June 9th! The quality of the code is very high, and the ingenious use of gzip, Base91 and Rsync shows . &lt;a href="http://code.google.com/p/mesh4x/wiki/Source" target="_blank"&gt;Check out the source&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;Next steps&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Finish the optimization of the FeedSync protocol (which Mesh4x uses under the covers) in edge conditions (e.g. sharing conflicting payloads).&lt;/li&gt;    &lt;li&gt;Implement the SMSLib adapter and test it well with a couple of appropriate phones.&lt;/li&gt;    &lt;li&gt;Add this capability into the demo Java application that is used to demonstrate the KML adapter. This will let you specify a phone number in addition to the http URL and the file path in the sync endpoint box.&lt;/li&gt;    &lt;li&gt;Further optimize formats, encoding and memory usage.&lt;/li&gt;    &lt;li&gt;Pursue collaborations with openROSA/openMRS that resonate strongly with the &lt;a href="http://maryjanemarcus.instedd.org/2008/05/empowerment-practice-explored.html" target="_blank"&gt;community needs&lt;/a&gt; we are see in South East Asia. If you think of any scenarios where this could help your technology please share them here!&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;References&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://mesh4x.org"&gt;http://mesh4x.org&lt;/a&gt;    &lt;br /&gt;&lt;a title="http://en.wikipedia.org/wiki/Rsync" href="http://en.wikipedia.org/wiki/Rsync"&gt;http://en.wikipedia.org/wiki/Rsync&lt;/a&gt;&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.instedd.org/~f/edjez?a=8UnJri"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=8UnJri" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=PufEjI"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=PufEjI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=VrIC3i"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=VrIC3i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=C89eEk"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=C89eEk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.instedd.org/~r/edjez/~4/318503137" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.instedd.org/~r/edjez/~3/318503137/mesh4x-sms-adapter-sync-data-without.html" title="Mesh4x SMS Adapter: Sync data without an Internet connection" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5574076&amp;postID=460855854206654747" title="3 Comments" /><link rel="replies" type="application/atom+xml" href="http://edjez.instedd.org/feeds/460855854206654747/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/460855854206654747?v=2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/460855854206654747?v=2" /><author><name>Eduardo Jezierski</name><uri>http://www.blogger.com/profile/12759252532966274907</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://edjez.instedd.org/2008/06/mesh4x-sms-adapter-sync-data-without.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQDR385eCp7ImA9WxdSFkw.&quot;"><id>tag:blogger.com,1999:blog-5574076.post-4420870138503125890</id><published>2008-05-24T01:06:00.001-07:00</published><updated>2008-05-24T01:06:16.120-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-24T01:06:16.120-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="KML" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="Open Source" /><category scheme="http://www.blogger.com/atom/ns#" term="Location" /><category scheme="http://www.blogger.com/atom/ns#" term="Mesh4x" /><category scheme="http://www.blogger.com/atom/ns#" term="FeedSync" /><title>Improvements to Mesh4x KML adapter ("Mesh4Maps"?)</title><content type="html">&lt;p&gt;After feedback from Where 2.0 we updated the &lt;a href="http://www.mesh4x.org" target="_blank"&gt;Mesh4x&lt;/a&gt; &lt;a href="http://edjez.instedd.org/2008/05/build-maps-collaboratively-with-new.html" target="_blank"&gt;KML adapter&lt;/a&gt; to Mesh4x to embed all versioning metadata for the items in the file itself. &lt;/p&gt;  &lt;p&gt;This allows you to have one KML file, send it via email, copy it on USB drives, and have your team do changes on them anywhere they are. When you get their copy back again, or if they meet each other, they can use the sync utility to make sure changes are merged both ways. They can also use the sync utility to sync to a server via http, by just putting the server URL in the text box. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/edujez/SC3HeHB68qI/AAAAAAAAAIw/mEsXryVZOoc/s1600-h/image%5B26%5D.png"&gt;&lt;img height="384" alt="You can replicate this synchronization topology today with the mesh4x KML adapter download" src="http://lh4.ggpht.com/edujez/SC3HiHB68rI/AAAAAAAAAI4/tDpr1Ve4_1s/image_thumb%5B14%5D.png?imgmax=800" width="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This week Juan Marcelo aka 'Tondat' worked on some refining touches on the adapter:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;One File&lt;/strong&gt;: You only need to keep track of your KML file now. The sync utility will add versioning metadata as needed to the file. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;KMZ&lt;/strong&gt;: We support KMZ which is google earth's native save format (A KMZ file is really a zip file with KML and additional resources like images or icons inside) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Sync any KML&lt;/strong&gt;:&amp;#160; You can sync placemarks, folders, styles and stylemaps. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Folders and item hierarchies&lt;/strong&gt;: We sync placemarks even as you move them around in the tree, or change the tree itself. Tondat tells me next week we'll separate placemark versioning from the versioning of where it is in the tree, so moving items around does not create conflict for the items. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We are also starting to update the server-side 'cloud storage' component to allow external applications to drive it. This would make it trivial to make a web app that:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Lets you create 'shared maps' &lt;/li&gt;    &lt;li&gt;Lets you download the KML and you can work on it offline &lt;/li&gt;    &lt;li&gt;Gives you a URL to sync to with the sync utility &lt;/li&gt;    &lt;li&gt;Has an online web page to see the current map &lt;/li&gt;    &lt;li&gt;Maybe the page itself allows editing online? For example via the &lt;a href="http://googlemapsapi.blogspot.com/2008/05/love-my-maps-use-its-line-and-shape.html" target="_blank"&gt;google maps API.&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you are interested in putting something like this together, please let us know.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.instedd.org/~f/edjez?a=MyMl3h"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=MyMl3h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=Tht58H"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=Tht58H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=79JPvh"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=79JPvh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=zqa16k"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=zqa16k" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.instedd.org/~r/edjez/~4/297090861" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.instedd.org/~r/edjez/~3/297090861/improvements-to-mesh4x-kml-adapter.html" title="Improvements to Mesh4x KML adapter (&amp;quot;Mesh4Maps&amp;quot;?)" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5574076&amp;postID=4420870138503125890" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://edjez.instedd.org/feeds/4420870138503125890/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/4420870138503125890?v=2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/4420870138503125890?v=2" /><author><name>Eduardo Jezierski</name><uri>http://www.blogger.com/profile/12759252532966274907</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://edjez.instedd.org/2008/05/improvements-to-mesh4x-kml-adapter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAARnY7fSp7ImA9WxdTGUQ.&quot;"><id>tag:blogger.com,1999:blog-5574076.post-4324583906701148828</id><published>2008-05-16T19:19:00.001-07:00</published><updated>2008-05-16T19:19:07.805-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-16T19:19:07.805-07:00</app:edited><title>Thank you to all translation volunteers for Sahana!</title><content type="html">&lt;p&gt;&lt;/p&gt;  &lt;p&gt;After an amazing work on behalf of the volunteers doing the translation from English to Burmese, we have translations for all Sahana strings, which will make a deployment of Sahana in the country reach a broader audience and be useful beyond the few foreign aid workers allowed in.&lt;/p&gt;  &lt;h3&gt;FlashCrowdSourcing&lt;/h3&gt;  &lt;p&gt;We've heard about crowdsourcing (e.g. as supported by Amazon's &lt;a href="http://www.mturk.com/mturk/welcome" target="_blank"&gt;mechanical turk&lt;/a&gt; and other similar infrastructures) but what tools and approaches can help with flash-crowdsourcing (a flash-flood of crowds)? Volunteer management in disaster situations is a big part of relief tasks (there's even a Sahana module dedicated to that), and I wonder if we can take a bit more of advice from the 'real' world volunteer management into the 'virtual volunteer' world.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/edujez/SC5Af3B68uI/AAAAAAAAAJQ/_DnKkZ82gLw/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="254" alt="progress of a flashcrowdsourcing effort" src="http://lh4.ggpht.com/edujez/SC5Ag3B68vI/AAAAAAAAAJY/iSzgjNohJvI/image_thumb%5B2%5D.png?imgmax=800" width="416" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Our challenges were the need for fast coordination and high-bandwidth communication. We jumped onto Skype pretty often the first nights. It took time and false starts to figure out and describe the job well enough. I was ecstatic when the first translated line came in, and another one volunteers started explaining the task to other volunteers, and the speed picked up pretty fast.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/edujez/SC5AlnB68wI/AAAAAAAAAJg/hxLqy-Dpajw/s1600-h/Myanmar-Sahana-Translation-GoogleSpreadsheet1%5B3%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="186" alt="Myanmar-Sahana-Translation-GoogleSpreadsheet1" src="http://lh6.ggpht.com/edujez/SC5AmXB68xI/AAAAAAAAAJo/bhNhMOKGAqw/Myanmar-Sahana-Translation-GoogleSpreadsheet1_thumb%5B1%5D.jpg?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt;We used Google spreadsheets to co-edit the master list of all translation batches and get a live chat amongst all volunteers, without having to agree on any IM technology. That feature by itself was great as it gave a chance for volunteers to see each others' online status and ask questions of each other. Without it, we would have been caught in the middle brokering every conversation!&lt;/p&gt;  &lt;p&gt;The last 20% took a big chunk of the time. As we neared the end, minor issues on collisions and questions compounded with the 24-hour cycle of getting questions asked and answered from different sides of the planet.&lt;/p&gt;  &lt;h3&gt;Next steps for Sahana&lt;/h3&gt;  &lt;p&gt;Next steps that various volunteers will carry on in parallel:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Cleanup of work - fixing and editing the odd line and translation here and there&lt;/li&gt;    &lt;li&gt;Re-encoding files- &lt;a href="http://www.zawgyi.org/Burmese_Unit_Test_Data.aspx?start=1000" target="_blank"&gt;different Burmese fonts use different encodings&lt;/a&gt;. We chose to have faster translations at the expense of more tech work at the tail-end; which means we have to take the strings as entered by each translator in their preferred font and make it into something common. Coban Tun and other Burmese-speaking brave souls (e.g. from &lt;a href="http://code.google.com/p/burglish/" target="_blank"&gt;Burglish&lt;/a&gt;)are tackling the choice of fonts, encodings, and conversion tools.&lt;/li&gt;    &lt;li&gt;Merging files - once converted the files will be able to be merged into the format required to Sahana&lt;/li&gt;    &lt;li&gt;Test&lt;/li&gt;    &lt;li&gt;Check-in, deploy to the Virtual Machines, which are being made available for download&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;If you think you can help with any of the above please let us know! And congratulations to all the translators again!&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.instedd.org/~f/edjez?a=kRbqch"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=kRbqch" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=GBZnoH"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=GBZnoH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=Cyve1h"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=Cyve1h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=bEhFDk"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=bEhFDk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.instedd.org/~r/edjez/~4/292034458" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.instedd.org/~r/edjez/~3/292034458/thank-you-to-all-translation-volunteers.html" title="Thank you to all translation volunteers for Sahana!" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5574076&amp;postID=4324583906701148828" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://edjez.instedd.org/feeds/4324583906701148828/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/4324583906701148828?v=2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/4324583906701148828?v=2" /><author><name>Eduardo Jezierski</name><uri>http://www.blogger.com/profile/12759252532966274907</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://edjez.instedd.org/2008/05/thank-you-to-all-translation-volunteers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08HRn06cCp7ImA9WxdTGUg.&quot;"><id>tag:blogger.com,1999:blog-5574076.post-4454480167940826486</id><published>2008-05-16T10:43:00.001-07:00</published><updated>2008-05-16T10:43:57.318-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-16T10:43:57.318-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Technology" /><category scheme="http://www.blogger.com/atom/ns#" term="Event" /><category scheme="http://www.blogger.com/atom/ns#" term="Open Source" /><category scheme="http://www.blogger.com/atom/ns#" term="Where 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="SMS" /><category scheme="http://www.blogger.com/atom/ns#" term="Location" /><category scheme="http://www.blogger.com/atom/ns#" term="Mesh4x" /><category scheme="http://www.blogger.com/atom/ns#" term="GeoRSS" /><title>Where 2.0</title><content type="html">&lt;p&gt;Just returned from &lt;a href="http://en.oreilly.com/where2008/public/content/home" target="_blank"&gt;Where 2.0&lt;/a&gt;, an amazing conference about &amp;quot;everything geo&amp;quot;. &lt;/p&gt;  &lt;p&gt;Robert and I went there to present some of InSTEDD's work and learn as much as we could from the geo-demigods in the event, as well as to connect with folks we had crossed paths in other forums (such as &lt;a href="http://whiteafrican.com/" target="_blank"&gt;Erik Hersman&lt;/a&gt; - aka WhiteAfrican -pic below, of &lt;a href="http://ushahidi.org"&gt;http://ushahidi.org&lt;/a&gt; fame)&lt;a href="http://lh6.ggpht.com/edujez/SC3F0nB68lI/AAAAAAAAAII/IVAM3ZLWYP8/s1600-h/image%5B12%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="WhiteAfrican -Erik Hersman- gives his talk, ending Where 2.0 with a moving call to action" src="http://lh6.ggpht.com/edujez/SC3F6nB68mI/AAAAAAAAAIQ/op2SxZ4Zzig/image_thumb%5B6%5D.png?imgmax=800" width="228" align="right" border="0" /&gt;&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Many folks we wanted to meet were over there and had some great dialogues about how InSTEDD approaches projects. My takeaways: communicate what we are doing more often, and have clear channels to participate in design. We are taking the feedback and this week we re-opened the &lt;a href="http://instedd.org/techforums" target="_blank"&gt;InSTEDD online forums&lt;/a&gt; on our website and a collaborative design &lt;a href="http://groups.google.com/group/instedd-design" target="_blank"&gt;group&lt;/a&gt; for GeoChat. One of the challenges with having such a great team is that things happen fast&amp;#160; for example, Mesh4x over 2 weeks, the KML Sync work in 5 days) and we need to consider this when working with a community of folks whose insight would make the stuff better and who could imagine new uses for the technologies.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/edujez/SC3HW3B68oI/AAAAAAAAAIg/NpwESwjgZLk/s1600-h/image%5B19%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="185" alt="Jonathan in the Where 2.0 speakers&amp;#39; lounge, designin&amp;#39; what he needs for GeoChat" src="http://lh3.ggpht.com/edujez/SC3Ha3B68pI/AAAAAAAAAIo/ahi5oZhkWMg/image_thumb%5B9%5D.png?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt;In that spirit we started an open discussion about the direction for our technologies. The &lt;a href="http://instedd.org/smsgeochat" target="_blank"&gt;GeoChat&lt;/a&gt; work attracted a lot of attention. Jonathan Thompson was particularly engaged giving scenarios about position updates via Thuraya satellite phones and email. Not only he embarked with us on some interactive design there-and-then but also started contacting his buddies in the far field to ask them for feedback on the scenario. Awesome! For some reason the code in the Google Code project has fallen behind the tree we check-in to, we'll be fixing it next week.&lt;/p&gt;  &lt;p&gt;One of the demos was about our &lt;a href="http://edjez.instedd.org/2008/05/build-maps-collaboratively-with-new.html" target="_blank"&gt;KML Mesh4x adapter&lt;/a&gt; (a preview of the type of things you can do with &lt;a href="http://mesh4x.org" target="_blank"&gt;Mesh4x&lt;/a&gt;). We got some good feedback on getting the versioning info embedded into the KML file, making it equally functional but more elegant. Play with it! See how you can sync one or more local maps with each other or with a cloud-based service, for example, setting up the N-way topology below (I was saving this sweet pic for another blog post but what the heck)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/edujez/SC3HeHB68qI/AAAAAAAAAIw/mEsXryVZOoc/s1600-h/image%5B26%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="384" alt="You can replicate this synchronization topology today with the mesh4x KML adapter download" src="http://lh4.ggpht.com/edujez/SC3HiHB68rI/AAAAAAAAAI4/tDpr1Ve4_1s/image_thumb%5B14%5D.png?imgmax=800" width="462" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The morning of our talk &lt;a href="http://brainoff.com/weblog/" target="_blank"&gt;Mikel Maron&lt;/a&gt; and &lt;a href="http://radar.oreilly.com/jesse/" target="_blank"&gt;Jesse Robbins&lt;/a&gt; gave a new variation their &amp;quot;Disaster Tech&amp;quot; presentation (&lt;a href="http://www.slideshare.net/jesserobbins/etech2008-disastertech-robbins-maron-20080305a/" target="_blank"&gt;eTech presentation from them on similar topic&lt;/a&gt;), and did a great job of describing the tensions that exist when high-tech stuff meets high-risk environments.&lt;/p&gt;  &lt;p&gt;We had the honor to have our batch of talks presented by Tim O'Reilly himself. I was humbled by the reaction of the crowd to the Sahana localization to Burmese for Myanmar Nargis relief &lt;a href="http://edjez.instedd.org/2008/05/sahana-installation-poised-for-myanmar.html" target="_blank"&gt;crowdsourcing effort&lt;/a&gt;. With the smarts, expertise, and experience in the audience, better and more efficient approaches can be invented. Here are our slides, without the associated bobbing heads:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/edujez/SC3H0nB68sI/AAAAAAAAAJA/YhgKNYq6MjY/s1600-h/image%5B31%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="157" alt="Astronauts are cool" src="http://lh3.ggpht.com/edujez/SC3H23B68tI/AAAAAAAAAJI/5wQ5riwc_mA/image_thumb%5B19%5D.png?imgmax=800" width="212" align="right" border="0" /&gt;&lt;/a&gt;Last but not least, this event was particularly well-put together for speakers. The O'Reilly staff was super friendly and the backstage folks very professional. I've spoken in countless events of different magnitudes, with audiences of dozens to thousands, and was positively impressed.&lt;/p&gt;  &lt;p&gt;It's impossible to record every interaction and some things are worth blogging by themselves but hopefully this gives you an idea of what's been going on the last days.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.instedd.org/~f/edjez?a=7e2Zbh"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=7e2Zbh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=hkestH"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=hkestH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=UIP3lh"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=UIP3lh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=QQ46Gk"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=QQ46Gk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.instedd.org/~r/edjez/~4/291795463" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.instedd.org/~r/edjez/~3/291795463/where-20.html" title="Where 2.0" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5574076&amp;postID=4454480167940826486" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://edjez.instedd.org/feeds/4454480167940826486/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/4454480167940826486?v=2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/4454480167940826486?v=2" /><author><name>Eduardo Jezierski</name><uri>http://www.blogger.com/profile/12759252532966274907</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://edjez.instedd.org/2008/05/where-20.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEBRnw-fSp7ImA9WxdTE0Q.&quot;"><id>tag:blogger.com,1999:blog-5574076.post-7244115057392709370</id><published>2008-05-09T22:50:00.001-07:00</published><updated>2008-05-09T22:50:57.255-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-09T22:50:57.255-07:00</app:edited><title>Sahana installation poised for Myanmar disaster support</title><content type="html">&lt;p&gt;Upon the request from Lanka software, we have successfully brought up a virtualized Sahana instance.&lt;/p&gt;  &lt;p&gt;You can see it here: &lt;a href="https://sahana.instedd.org"&gt;https://sahana.instedd.org&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;em&gt;(Note you may need to ignore a certificate warning to see this until we deploy a new certificate for this server)&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Learn more about Sahana at: &lt;a href="http://sahana.lk"&gt;http://sahana.lk&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.manas.com.ar/waj/" target="_blank"&gt;Juan&lt;/a&gt; was instrumental in getting the Debian virtualized image running well on our Red Hat host OS, thank you! The compressed Sahana VM is about 300mb, which will allow a quick re-deployment of a hardened configuration in Myanmar as necessary. I think this VM would be a good asset to keep around, allowing anyone running Windows or Linux to bring up a running Sahana server with little to no effort.&lt;/p&gt;  &lt;h4&gt;Volunteer-based Sahana localization effort&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/edujez/SCU3thzUCeI/AAAAAAAAAHU/qV5e5NJZ5-Q/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="200" alt="Sahana sporting a mix of Burmese and Sinhala" src="http://lh4.ggpht.com/edujez/SCU3uhzUCfI/AAAAAAAAAHg/9jKtB1MgJTM/image_thumb%5B8%5D.png?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There are over 30 volunteers across 4 continents working on localizing Sahana to Burmese. We ran into multiple issues, most stemming from the lack of Unicode standardization of Burmese. We are using Google Spreadsheets to coordinate the work (the embedded live chat is an amazing feature for live coordination) and folks are using mostly MS Word to do the translations, which we accumulate on a Google Groups page. Many thanks to all involved, I'm afraid to start mentioning folks by name because I'll mess things up or miss key individuals. &lt;a href="http://radar.oreilly.com/jesse/" target="_blank"&gt;Jesse Robbins&lt;/a&gt; &lt;a href="http://radar.oreilly.com/archives/2008/05/disaster-tech-myanmar-burma.html" target="_blank"&gt;blogged about this&lt;/a&gt; in O'Reilly Radar, and Bill Behrman from Stanford has worked his rolodex though which helped us get additional volunteers. Many folks at the NetHope summit had the chance to refer folks as well. Thanks!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://groups.google.com/group/sahana-localization/web/burmese-sahana-localization-for-myanmar-response" target="_blank"&gt;Google Groups for localization&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Translation is hard - especially for the fonts and encodings to work together. See the awesome &lt;a href="http://burglish.googlepages.com/fontconv.htm" target="_blank"&gt;burglish&lt;/a&gt; site to see what I mean... the translated docs end up having strings like &lt;em&gt;tcef;u&amp;#190;rsm; &lt;/em&gt;which is really encoded Wwin_burmese, which would look like this with Padauk &lt;a href="http://lh5.ggpht.com/edujez/SCU3uxzUCgI/AAAAAAAAAHo/JqNrYCG_1ro/s1600-h/image%5B23%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="25" alt="image" src="http://lh6.ggpht.com/edujez/SCU3vBzUChI/AAAAAAAAAHw/FirH3yG-oIY/image_thumb%5B13%5D.png?imgmax=800" width="101" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/edujez/SCU3vhzUCiI/AAAAAAAAAH4/cKEFPnRm2p4/s1600-h/image%5B24%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="84" alt="image" src="http://lh6.ggpht.com/edujez/SCU3wBzUCjI/AAAAAAAAAIA/gQ7_Z6r6yHc/image_thumb%5B14%5D.png?imgmax=800" width="453" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.google.com/p/burglish/" target="_blank"&gt;Burglish project&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;One of the main issues with the localization is that it isn't just about translating strings-&amp;#160; there is also a need to accept input in the right format. This isn't trivial with all combinations of fonts and input methods people use, and especially not trivial on a web page that has to work in multiple browsers!&lt;/p&gt;  &lt;p&gt;There is also ongoing work on InSTEDD's &lt;a href="http://instedd.org/smsgeochat" target="_blank"&gt;GeoChat&lt;/a&gt; system with &lt;a href="http://www.clariusconsulting.net/blogs/kzu/" target="_blank"&gt;usual suspects&lt;/a&gt; and &lt;a href="http://blog.san1t1.com/" target="_blank"&gt;new&lt;/a&gt; &lt;a href="http://www.ademiller.com/blogs/tech/" target="_blank"&gt;volunteers&lt;/a&gt;, preparing for a potential use in Myanmar, which is topic of another blog post entirely.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.instedd.org/~f/edjez?a=YK2f3h"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=YK2f3h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=dDm6IH"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=dDm6IH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=fclQ9h"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=fclQ9h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=yHBJik"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=yHBJik" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.instedd.org/~r/edjez/~4/287320496" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.instedd.org/~r/edjez/~3/287320496/sahana-installation-poised-for-myanmar.html" title="Sahana installation poised for Myanmar disaster support" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5574076&amp;postID=7244115057392709370" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://edjez.instedd.org/feeds/7244115057392709370/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/7244115057392709370?v=2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/7244115057392709370?v=2" /><author><name>Eduardo Jezierski</name><uri>http://www.blogger.com/profile/12759252532966274907</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://edjez.instedd.org/2008/05/sahana-installation-poised-for-myanmar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQGQXk9eyp7ImA9WxdTEko.&quot;"><id>tag:blogger.com,1999:blog-5574076.post-5582519933314127664</id><published>2008-05-08T10:55:00.001-07:00</published><updated>2008-05-08T13:08:40.763-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-08T13:08:40.763-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="KML" /><category scheme="http://www.blogger.com/atom/ns#" term="Technology" /><category scheme="http://www.blogger.com/atom/ns#" term="Mesh" /><category scheme="http://www.blogger.com/atom/ns#" term="Where 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Mesh4x" /><category scheme="http://www.blogger.com/atom/ns#" term="FeedSync" /><title>Build maps collaboratively with new Mesh4x KML adapter</title><content type="html">&lt;p&gt;A handful of months ago I met Kersten Jauer, UN Information Officer for the Central African Republic (CAR). CAR is a large country in Central Africa, surrounded by Sudan, Chad, Cameroon, Congo, and DRC; 67% of its population lives with under $1 a d&lt;a href="http://lh4.ggpht.com/edujez/SCM9-UY_RfI/AAAAAAAAAGU/SFI2N8g3vNU/s1600-h/image6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="117" alt="CAR is Cornered in the middle" src="http://lh5.ggpht.com/edujez/SCNdxkY_RmI/AAAAAAAAAHM/TK8w75_0JFc/image_thumb3.png?imgmax=800" width="208" align="right" border="0" /&gt;&lt;/a&gt;ay and is scoured by constant internal rebellions and gender-based violence.&lt;/p&gt;  &lt;p&gt;Kersten spends a lot of the time in the field in CAR, and put together an amazing map of the whole country to support logistics and NGO programs. Roads, provinces, bridges, fuel pumps, it all got captured by hand in Google Earth and saved as KML files. By the time I got it, Kersten's KML had grown to be 11 MB, an amazing amount of information patiently collected and edited, and periodically shared online with all those working to improve the region.&lt;a href="http://lh6.ggpht.com/edujez/SCM-I0Y_RgI/AAAAAAAAAGc/zpbXoRXXy4c/s1600-h/image3.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="192" alt="Gooogle Earth with Kersten&amp;#39;s Epic KML" src="http://lh3.ggpht.com/edujez/SCM-PEY_RhI/AAAAAAAAAGk/EiSX6Mvu6QI/image_thumb1%5B1%5D.png?imgmax=800" width="451" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/edujez/SCM-gEY_RiI/AAAAAAAAAGs/svZIX8QIHDU/s1600-h/image7.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="137" alt="Google Earth, by default" src="http://lh3.ggpht.com/edujez/SCM-iEY_RjI/AAAAAAAAAG0/J7y7Km96TQ0/image_thumb4.png?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt;Contrast the map above showing the CAR KML with the map on the right showing the same region as seen by default in Google Earth. What got my attention was a little note in the KML:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;If you would like to comment on this file or have suggestions please email to MapsAndGoogleEarth+car@hcpt.jot.com &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;To add a placemark just email it with a short description to the same address or kersten.jauer@undp.org &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Please also check out the maps section on &lt;/em&gt;&lt;a href="http://hcpt.jot.com"&gt;&lt;em&gt;http://hcpt.jot.com&lt;/em&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The map was built collaboratively, but imagine the workload Kersten must have had getting little snips, integrating them on the larger map, and then letting folks know of updates. And how would the map be maintained whenever Kersten was attending to some emergency?&lt;/p&gt;  &lt;h3&gt;Mesh4x KML Adapter&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/edujez/SCM-I0Y_RgI/AAAAAAAAAGc/zpbXoRXXy4c/s1600-h/image3.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We started building a simple instance of a KML adapter for Mesh4x this week. This adapter would allow a team of people edit a KML file and then 'synchronize' it with all the others. For example, I could add a pushpin saying a bridge is down, and you could be editing another pushpin or moving it around to represent that a logistics truck has moved. When we synchronize, the truck moves around in my KML and the broken bridge appears in yours. &lt;/p&gt;  &lt;p&gt;This could be synchronized peer-to-peer (a KML on your disk to a KML on a USB drive or someone else's box) as well as via a 'cloud' web service. Note this is changing the data inside the KML, it is not just 'file sharing'. The adapter knows about KML and keeps track of versions of fine-grained elements (pushpins, placemarks, polygons) inside the same file. It is an example of how a data mesh could be used to synchronize fine-grained data between applications.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/edujez/SCM-lkY_RkI/AAAAAAAAAG8/n0L_lrQq0dc/s1600-h/image%5B1%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="307" alt="The wonderful KML Sync Demo UI, version 0.000001" src="http://lh3.ggpht.com/edujez/SCM-oEY_RlI/AAAAAAAAAHE/slq5jVubAyg/image_thumb.png?imgmax=800" width="198" align="right" border="0" /&gt;&lt;/a&gt;We chose &lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html" target="_blank"&gt;KML&lt;/a&gt; for this adapter as it is a standard (&amp;quot;OGC KML&amp;quot;) that is widely used and supported by Google Earth (of course), &lt;a href="http://www.gearthblog.com/blog/archives/2007/10/microsoft_virtual_earth_supports_ba.html" target="_blank"&gt;Microsoft Virtual Earth&lt;/a&gt;, as well as nice tools that work offline and can be used in the field such as &lt;a href="http://www.terragotech.com/solutions/geopdftoolbar.php" target="_blank"&gt;GeoPDF&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;We have a sample UI (shown here) to let you play around with the basics. The effort is still on the libraries and we don't have a neat UI to let you choose endpoints or resolve conflicts, but all will come in due time. Other restrictions include having to put your placemarks in a &amp;quot;Shared Items&amp;quot; folder in your KML, and styles don't get replicated. We foresee no problems working out these constraints over the coming weeks.&lt;/p&gt;  &lt;p&gt;To try it out, make sure you have Java installed and:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Get the sample application from &lt;a title="http://code.google.com/p/mesh4x/downloads/list" href="http://code.google.com/p/mesh4x/downloads/list"&gt;http://code.google.com/p/mesh4x/downloads/list&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Double click on &lt;strong&gt;mesh4j-KML-DemoApp.jar&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Point to a KML or open the sample ones&lt;/li&gt;    &lt;li&gt;Edit the location of Sample Pushpin 1 in File 1&lt;/li&gt;    &lt;li&gt;Add a new pushpin in File 2&lt;/li&gt;    &lt;li&gt;Press synchronize, and after both files should have the updated Sample pushpin 1 AND the new pushpin!&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Another advantage of a data mesh is that endpoints can be heterogeneous, as long as you do the appropriate mapping. Eventually you will be able to sync a spreadsheet with columns such as Title/Description/Lat/Long into KML pushpins and back quite easily.&lt;/p&gt;  &lt;p&gt;We hope to be showing this at Where 2.0. A lot of the team has been focusing on supporting the Myanmar disaster relief, so progress this week has been a bit random, but we still want your feedback!&lt;/p&gt;  &lt;p&gt;Learn more about Kersten's Work in CAR at &lt;a href="http://www.hdptcar.net"&gt;www.hdptcar.net&lt;/a&gt;, or get &lt;a href="http://hdptcar.net/files/googleearth/CAR.kmz" target="_blank"&gt;Kersten's latest epic KML&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;See the Mesh4x project at &lt;a href="http://mesh4x.org"&gt;http://mesh4x.org&lt;/a&gt;&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.instedd.org/~f/edjez?a=LQmudh"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=LQmudh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=2ltYNH"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=2ltYNH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=Xn9Hjh"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=Xn9Hjh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=CU3GKk"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=CU3GKk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.instedd.org/~r/edjez/~4/286246822" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.instedd.org/~r/edjez/~3/286246822/build-maps-collaboratively-with-new.html" title="Build maps collaboratively with new Mesh4x KML adapter" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5574076&amp;postID=5582519933314127664" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://edjez.instedd.org/feeds/5582519933314127664/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/5582519933314127664?v=2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/5582519933314127664?v=2" /><author><name>Eduardo Jezierski</name><uri>http://www.blogger.com/profile/12759252532966274907</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://edjez.instedd.org/2008/05/build-maps-collaboratively-with-new.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YASH84eCp7ImA9WxdTEU4.&quot;"><id>tag:blogger.com,1999:blog-5574076.post-8965866405536130795</id><published>2008-05-06T22:43:00.001-07:00</published><updated>2008-05-06T22:45:49.130-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-06T22:45:49.130-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Technology" /><category scheme="http://www.blogger.com/atom/ns#" term="Open Source" /><category scheme="http://www.blogger.com/atom/ns#" term="Mesh4x" /><category scheme="http://www.blogger.com/atom/ns#" term="FeedSync" /><title>Mesh4x adds generic database support</title><content type="html">&lt;p&gt;First of all - a very heartfelt support to the &lt;a href="http://news.google.com/news?q=myanmar" target="_blank"&gt;Myanmar&lt;/a&gt; population in this times of crisis. Many friends are either already there or on their way to help as part of UNDAC teams. It's a tough situation in a tough context, and all my hopes reach out to the communities there so they can recover soon. Unfortunately, it won't go back to &amp;quot;normal&amp;quot; for a long time, if ever. I was in Peru last week and the August '07 earthquake still defines how people live in Pisco. The press and much of the aid has left and the town is still...leveled. Throw in a major disaster in a non-resilient environment, with a bunch of foreign aid with varied commitments to the region, and the long term outcomes are very hard to predict.&lt;/p&gt;  &lt;p&gt;This week we made significant updates in &lt;a href="http://mesh4x.org/" target="_blank"&gt;mesh4x&lt;/a&gt;. One of them is a Hibernate adapter, which allows you to plug into the mesh almost any relational database available in the market&lt;/p&gt;  &lt;h3&gt;Hibernate Adapter&lt;/h3&gt;  &lt;p&gt;In our first scenario, let's say you have, or you are quickly hacking together, an application to help enter, analyze and report information. You have a database schema, and you'd like to integrate it with an excel database that field folks are using for data entry. You need to make sure updates and deletes somehow make it out to the spreadsheets, and that folks' updates make it back in. Furthermore, you'd like folks in the field to synchronize spreadsheets with each other directly - thus making it a classic mesh scenario. With the Hibernate adapter, our goal is to allow you to mesh-enable your database by just mapping your entity fields to your database fields. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.hibernate.org/" target="_blank"&gt;Hibernate&lt;/a&gt;, as most developers know, is an Object-Relational Mapper library for Java. With this adapter you can now integrate into a data mesh any database engine that Hibernate supports, which is an impressive list. By supporting Hibernate as an adapter we allow every user to customize the mapping of the mesh data to their database schema using familiar tools, and get support for a lot of databases. There is still some work to do - for example, as of today the adapter still requires the database schema to revolve around the fact that the rows are being synchronized in a mesh. We expect in the upcoming weeks to remove this restriction and use two separate 'repositories', one for the synchronization information (which you shouldn't care about) and another one for your data. &lt;/p&gt;  &lt;p&gt;This will allow you to point to almost any existing database schema and mesh it up without messing it up. (Apologies, couldn't resist).&lt;/p&gt;  &lt;p&gt;You can always reach the project through &lt;a href="http://mesh4x.org"&gt;http://mesh4x.org&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Here you can see a &lt;a href="http://code.google.com/p/mesh4x/issues/list?can=2&amp;amp;q=component:Adapters&amp;amp;colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary%20Mesh%20Component%20Stars" target="_blank"&gt;list of adapters and suggest your own&lt;/a&gt;.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.instedd.org/~f/edjez?a=bF4p5h"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=bF4p5h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=j7Da2H"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=j7Da2H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=YX2JBh"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=YX2JBh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=Iu2Rsk"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=Iu2Rsk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.instedd.org/~r/edjez/~4/285139962" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.instedd.org/~r/edjez/~3/285139962/mesh4x-adds-generic-database-support.html" title="Mesh4x adds generic database support" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5574076&amp;postID=8965866405536130795" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://edjez.instedd.org/feeds/8965866405536130795/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/8965866405536130795?v=2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/8965866405536130795?v=2" /><author><name>Eduardo Jezierski</name><uri>http://www.blogger.com/profile/12759252532966274907</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://edjez.instedd.org/2008/05/mesh4x-adds-generic-database-support.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQDRng_fip7ImA9WxZaEEw.&quot;"><id>tag:blogger.com,1999:blog-5574076.post-6467934291159007017</id><published>2008-04-23T23:26:00.001-07:00</published><updated>2008-04-23T23:26:17.646-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-23T23:26:17.646-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Technology" /><category scheme="http://www.blogger.com/atom/ns#" term="Announcement" /><category scheme="http://www.blogger.com/atom/ns#" term="Open Source" /><category scheme="http://www.blogger.com/atom/ns#" term="Mesh" /><category scheme="http://www.blogger.com/atom/ns#" term="Mesh4x" /><category scheme="http://www.blogger.com/atom/ns#" term="FeedSync" /><title>Mesh4x: New Open Source Project for Data Meshes</title><content type="html">&lt;p&gt;Today we created a new open source project to host &lt;a href="http://instedd.org/" target="_blank"&gt;InSTEDD&lt;/a&gt;'s efforts on data meshes. &lt;/p&gt;  &lt;p&gt;The goal for the project is to provide libraries, tools and applications that simplify using standards-based data meshes. Our contributions will be based on the requirements observed in global health, community development and humanitarian aid.&lt;/p&gt;  &lt;p&gt;You can find the project here: &lt;a title="http://code.google.com/p/mesh4x/" href="http://code.google.com/p/mesh4x/"&gt;http://code.google.com/p/mesh4x/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Our first contribution to the project consists of some libraries that implement the FeedSync specification, an open standard that describes version vectors, and processes for conflict detection and conflict preservation. FeedSync also happens to be one of the underpinnings of Microsoft's consumer-targeted &lt;a href="http://blogs.msdn.com/livemesh/" target="_blank"&gt;Live Mesh&lt;/a&gt;, but could be used happily on any platform as it's based on extensions to RSS and ATOM - an obvious idea is to build a Feedsync javascript adapter for Google Gears). &lt;/p&gt;  &lt;p&gt;Because of the project's emphasis on standards, we structured the source tree so it would host implementations in more than one platform and language. 'Mesh4x' has 2 starter source code folders - Mesh4j (Java), Mesh4n (.NET - a large C# contribution done by Clarius Labs and the Microsoft XML MVPs who already had an open source version, unit tests and all). We hope to eventually see Mesh4php, Mesh4r (Ruby) and so on.&lt;/p&gt;  &lt;p&gt;It's a start. InSTEDD's work in SE Asia in addition to the input of humanitarian aid agencies and other providers of technology for social good will be the drivers behind our contributions. We expect work in these areas:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Adapters to different stores (e.g. MySQL, or application-specific formats, such as KML), for servers &amp;amp; clients, and the ETL (extract, transform, load) that goes at heterogeneous endpoints. I heard a great idea today for building open-source VMs that run on Amazon's cloud hosting.&lt;/li&gt;    &lt;li&gt;Implementations that work on mobile devices (for example, we are currently refactoring the Java library to run in J2ME)&lt;/li&gt;    &lt;li&gt;Support for different transports (plain XML over files, or HTTP is a start, but there are optimizations that can be done for low bandwidth, no-Internet scenarios, or integrating with a transport mesh like WASTE).&lt;/li&gt;    &lt;li&gt;Integrating implementations with standards-based authentication and data signing approaches.&lt;/li&gt;    &lt;li&gt;..your contributions!&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Applicability for Humanitarian &amp;amp; Health Scenarios&lt;/h3&gt;  &lt;p&gt;So why are we at InSTEDD interested in this? Data meshes have some interesting properties:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Symmetrical: They allow data to exist in a concurrent multi-master environment where updates can be applied at any node in the mesh.&lt;/li&gt;    &lt;li&gt;Asynchronous: They allow offline updates to information and synchronization with other nodes without requiring data locks, essential for occasionally connected applications.&lt;/li&gt;    &lt;li&gt;Dynamic: The synchronization can happen even in constantly changing connectivity topologies. I can sync to a server and later the sync can be done between my client and another client, who could then sync with another server if the first one is there, and so on.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;These properties make them very suitable for humanitarian, crisis, and health care environments, where information sharing, data system integration, and technologies that assist politically neutral solutions are beneficial. For example:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Symmetry allows you to have two audiences work on the same data through different applications, with no application being the 'master'.&amp;#160; You can also have data sharing of sensitive information between countries or organizations with no country hosting more or less data than the other. See &lt;a href="http://maryjanemarcus.instedd.org/" target="_blank"&gt;Mary Jane&lt;/a&gt;'s post about the &lt;a href="http://maryjanemarcus.instedd.org/2008/02/how-can-you-make-difference-in-country.html" target="_blank"&gt;NGOs in Cambodia&lt;/a&gt;, to understand how important this symmetry and neutrality can be. It also allows data to move around a user independently of the device it's been created on.&lt;/li&gt;    &lt;li&gt;Asynchronicity allows work to happen in environments where data connections are unavailable, bandwidth is low, or the only 'transport' is a USB stick.&lt;/li&gt;    &lt;li&gt;Dynamism allows the field teams to share data amongst themselves and servers as early as possible. Unlike email, there is no need to wait for connectivity to a specific server to let the information free.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;One idea could be to add data mesh capabilities to Sahana, allowing any instance running on a server or laptop to edit the information and 'sync' both ways with any other server or laptop. We have also heard scenarios where users of FrontlineSMS could synchronize information amongst themselves. If anyone is interested we'd happily work with you to see how to approach this..&lt;/p&gt;  &lt;p&gt;Come and participate - lets share our scenarios, ideas, and code here: &lt;a title="http://code.google.com/p/mesh4x/" href="http://code.google.com/p/mesh4x/"&gt;http://code.google.com/p/mesh4x/&lt;/a&gt;&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.instedd.org/~f/edjez?a=D0AY7lg"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=D0AY7lg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=i7PvBjG"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=i7PvBjG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=BkmbAag"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=BkmbAag" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=RLYUdk"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=RLYUdk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.instedd.org/~r/edjez/~4/276695972" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.instedd.org/~r/edjez/~3/276695972/mesh4x-new-open-source-project-for-data.html" title="Mesh4x: New Open Source Project for Data Meshes" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5574076&amp;postID=6467934291159007017" title="4 Comments" /><link rel="replies" type="application/atom+xml" href="http://edjez.instedd.org/feeds/6467934291159007017/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/6467934291159007017?v=2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/6467934291159007017?v=2" /><author><name>Eduardo Jezierski</name><uri>http://www.blogger.com/profile/12759252532966274907</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://edjez.instedd.org/2008/04/mesh4x-new-open-source-project-for-data.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QMRH84eip7ImA9WxZbGEw.&quot;"><id>tag:blogger.com,1999:blog-5574076.post-4226326975906675338</id><published>2008-04-21T14:26:00.001-07:00</published><updated>2008-04-21T15:03:05.132-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-21T15:03:05.132-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Technology" /><category scheme="http://www.blogger.com/atom/ns#" term="Usability" /><category scheme="http://www.blogger.com/atom/ns#" term="Where 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="SMS" /><category scheme="http://www.blogger.com/atom/ns#" term="Location" /><category scheme="http://www.blogger.com/atom/ns#" term="Microformats" /><category scheme="http://www.blogger.com/atom/ns#" term="Human Factors" /><category scheme="http://www.blogger.com/atom/ns#" term="GeoRSS" /><title>SMS Applications and Microformats - lots of work to do!</title><content type="html">&lt;p&gt;I got a comment at this weekend's &lt;a href="http://altdotnet.org/events/seattle" target="_blank"&gt;Alt.Net&lt;/a&gt; conference - which was echoed in &lt;a href="http://georss.org/blog/2008/01/21/instedd-using-georss-in-disaster-response-tools/" target="_blank"&gt;mikel&lt;/a&gt;'s blog - about us not using a location microformat in the Friends Nearby and &lt;a href="http://instedd.org/technology_field_lab" target="_blank"&gt;GeoChat&lt;/a&gt; proof of concept applications on the InSTEDD site.&lt;/p&gt;  &lt;p&gt;In retrospect, it would have been nice to have the support for the microformat, and we should have. But it would have not -I believe- been used much, if at all. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/edujez/SA0GeRjbYvI/AAAAAAAAAGE/v7qtqa-WKno/s1600-h/image%5B9%5D.png" target="_blank"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="154" alt="The geochat thingie" src="http://lh3.ggpht.com/edujez/SA0GfhjbYwI/AAAAAAAAAGM/8O79FpuBa9c/image_thumb%5B7%5D.png?imgmax=800" width="116" align="right" border="0" /&gt;&lt;/a&gt;Our bad on the omission (easy to add), but I think it would be good to explain why we did what we did, why we'd do it again (with the addition of the microformat support), and why I think a lot of usability testing is still required to make the the conversation about microformats from SMS phones more realistic.&lt;/p&gt;  &lt;p&gt;Some background- microformats, like anything that increases interoperability and has the long-term potential of reducing user training, are pure goodness. Microformats specify ways to represent common pieces of information, such as the following for position:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;l:lat,lon&lt;/em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;...where l is a small L for location, and lat, lon are latitude and longitude. You can also add a location name like so:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;l:cityname=lat,long&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;However in our proof of concepts we accept the following formats, and had to do some extra tricks to work with the input of the non-tech-savvy users. Here are some examples:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="157"&gt;&lt;font size="1"&gt;lat*long*message&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;font size="1"&gt;Basic - Lat and long in decimal format with a point, a comma or any (with poor eyesight, when stressed, or in sunlight, it is easy to mix a . with a ,)&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="157"&gt;&lt;font size="1"&gt;32.121            &lt;br /&gt;32. 121             &lt;br /&gt;32, 121&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;font size="1"&gt;Weird variations of numeric input for decimal lat/longs. Spaces, commas and points&amp;#160; all appear in unexpected spots&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="157"&gt;&lt;font size="1"&gt;32.55.55           &lt;br /&gt;32, 55, 55&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;font size="1"&gt;Weird variations of numeric input for Degrees Minutes Second lat/longs. Many folks had GPSs and copied what the screen showed, which by default is DMS for most devices.&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="157"&gt;&lt;font size="1"&gt;Context-specific funneling           &lt;br /&gt;e.g. 121.234 to -121.234&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;font size="1"&gt;We call 'funneling' the act of correcting location using some encoded common sense based on context. If you are reporting fires in California, USA from a truck and suddenly your marker moves to the Yellow Sea right off China, it is quite probable you forgot the 'minus' in your longitude report.            &lt;br /&gt;For Golden Shadow (which expected activity of people to stay in the area) we just did a blanket rule - we make everyone's location move to the USA.             &lt;br /&gt;For Friends Nearby and future global apps, we make a hit-test for political boundaries inferred from shapefiles, and feedback to the user the inferred position 'Hope you had a nice trip to Laos' or 'Looks like you are in a plane or a boat'. This gives the user a chance to correct.&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="157"&gt;&lt;font size="1"&gt;Choice of separators&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;font size="1"&gt;We chose * instead of , ; or # as it was more accessible on all phones we tested, without needing a trip to the symbols menu in most cases.&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="157"&gt;&lt;font size="1"&gt;Geocoding cities and addresses           &lt;br /&gt;Palo Alto, CA*Sunny!            &lt;br /&gt;Phnom Penh*Kh'mim Pain-haa&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;font size="1"&gt;In an urban setting, lat/longs are a nuisance unless you are in a flood or vectoring a helicopter. We accept addresses or town names and geo-code them using Google's gocoding APIs.&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="157"&gt;&lt;font size="1"&gt;Reduce the need to report location&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;font size="1"&gt;Assume the sender hasn't moved if no new location is submitted. Reduce the amount of times the user has to go through this complex procedure as much as you can!&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="157"&gt;&lt;font size="1"&gt;Errors and omissions on the above, attempt to resolve automatically AND give a fallback for people to resolve and correct.&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;font size="1"&gt;Loosing data and bothering the user with 'try again' is more unacceptable than trying to infer the intent of the message, so we did our best. On case of failure, add the last known good position, and log the issue so that a human could correct manually or call up and ask 'where are you?'&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;Where the rubber meets the road&lt;/h3&gt;  &lt;p&gt;We did a usability test with CERT volunteers and folks from the local search and rescue team. It was a diverse audience - we had in the same room a range of cell phones (from baby Nokias to Blackberrys)&amp;#160; and the people had a range of expertise (some use their phone for email and calendar, others never used SMS before). We assumed we just had one chance to train them so we explained it once, and asked them to start sending messages. The log we got was invaluable as raw input - and informed the parsing algorithms to make them more robust for the actual exercise. &lt;/p&gt;  &lt;p&gt;A quickie 1st hand test you can try at home: I have a collection of diverse phones to try these things out on - even phones with Khmer Script input support!. So let me see...it takes approximate 70 keystrokes to enter L:123.45,67.89 in a small Nokia, with no errors.&amp;#160; To enter 123.45*67.89 it took me approximately 50 keystrokes. The microformat takes ~40% more key presses (and this particular phone uses the * key for the symbol pad, so that even plays against my point).&lt;/p&gt;  &lt;p&gt;I know folks in &lt;a href="http://dharmafly.com/blog/bangladeshboat" target="_blank"&gt;diverse&lt;/a&gt; settings have tried the microformat and it &lt;a href="http://twitter.com/bangladeshboat/statuses/376953702" target="_blank"&gt;works&lt;/a&gt; to communcate position (of course), but I'm not sure it was a representative audience of a broad set of non-tech-savvy users. The breakdown is not in the data itself, but the usability of the format.&lt;/p&gt;  &lt;h3&gt;Lessons learnt and realizing it's an ongoing effort&lt;/h3&gt;  &lt;p&gt;The key lesson for me is to make sure we accept the location microformat &lt;em&gt;in addition to &lt;/em&gt;more user-friendly formats. If folks know the microformat beforehand (an exception rather than the norm) they can expect 'it just works'. &lt;/p&gt;  &lt;p&gt;Alternative paths include applying machine learning feature-extraction efforts to the information, or building a smart client for rich phones that formats message for you (from the GPS?), so the user never sees the location&amp;#160; 'wire' format at all. All approaches have pros and cons.&lt;/p&gt;  &lt;p&gt;I am also wondering what activity is ongoing in the area of &lt;a href="http://www.funkfeuer.net/2008/04/14/what-are-microformats-and-what-do-they-mean-to-mobile/" target="_blank"&gt;nanoformats&lt;/a&gt;, microformats which are slightly friendlier for numeric pad input. It's trivial to &lt;a href="http://microformats.org/wiki/twitternanoformats" target="_blank"&gt;invent&lt;/a&gt; tiny ways of representing bits of information. The problem is that unless done right they can shift power away from the end user towards the engineers who consume that data. I don't see that as a positive power shift.&lt;/p&gt;  &lt;p&gt;To make the effort real these nanoformats would have to get usability testing and feedback from real users in real situations to grow them into something intuitive and easy to enter in different phones. &lt;/p&gt;  &lt;p&gt;To do that we (the 'big we') have to continue to experiment with easy to remember schemes which can be trained in one shot, can be context-specific, can be easier to discover, recall and communicate, and works even for a health volunteer who cares a lot about the content and doesn't care about the format at all. &lt;/p&gt;  &lt;p&gt;In the end, I believe the best formats, like the best technologies, will be invisible to the end users.&lt;/p&gt;  &lt;p&gt;If you are a geo-geek hope to see you at &lt;a href="http://en.oreilly.com/where2008/public/content/home" target="_blank"&gt;Where 2.0&lt;/a&gt; (InSTEDD is presenting there) in a couple of weeks so we can continue the dialogue!&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.instedd.org/~f/edjez?a=deSWd4g"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=deSWd4g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=vl2EFhG"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=vl2EFhG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=W0Rq68g"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=W0Rq68g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=u6hilk"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=u6hilk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.instedd.org/~r/edjez/~4/274963800" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.instedd.org/~r/edjez/~3/274963800/sms-applications-and-microformats-lots.html" title="SMS Applications and Microformats - lots of work to do!" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5574076&amp;postID=4226326975906675338" title="4 Comments" /><link rel="replies" type="application/atom+xml" href="http://edjez.instedd.org/feeds/4226326975906675338/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/4226326975906675338?v=2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/4226326975906675338?v=2" /><author><name>Eduardo Jezierski</name><uri>http://www.blogger.com/profile/12759252532966274907</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://edjez.instedd.org/2008/04/sms-applications-and-microformats-lots.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EMQ3s_eip7ImA9WxZVGEs.&quot;"><id>tag:blogger.com,1999:blog-5574076.post-5265347835324877537</id><published>2008-03-30T02:34:00.001-07:00</published><updated>2008-03-30T02:34:42.542-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-30T02:34:42.542-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BarCampPhnomPenh" /><category scheme="http://www.blogger.com/atom/ns#" term="MCP" /><title>Off to Thailand &amp; Cambodia</title><content type="html">&lt;p&gt;I'm taking off to Southeast Asia in a couple of hours. Our goals for this trip is to set up the structure for our long-term presence in the region. I'm going with Dennis (our Program Director) to Bangkok to meet with many organizations that we are or would like to be working with in the area such as &lt;a href="http://www.mbdsoffice.com/"&gt;Mekong Basin Disease Surveillance&lt;/a&gt; and &lt;a href="http://www.mahidol.ac.th/"&gt;Mahidol&lt;/a&gt;. From there we go to Phnom Penh and inner Cambodia - where &lt;a href="http://maryjanemarcus.instedd.org/"&gt;Mary Jane&lt;/a&gt;, Luke and Robert have already spent all week. &lt;/p&gt;  &lt;p&gt;Here's my rough itinerary&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;March 31..April 4: Bangkok&lt;/li&gt;    &lt;li&gt;April 4..April 15: Phnom Penh&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I'd like to chat with folks who work in the technology space, especially in Cambodia. We also have a meeting with &lt;a href="http://tharum.info/"&gt;some&lt;/a&gt; of the folks contributing to &lt;a href="http://barcampphnompenh.org/"&gt;Bar Camp Phnom Penh&lt;/a&gt;... So if you are in Phnom Penh and you are doing programming, web design, databases, mobile applications or program localization or have an interest in contributing tech skills to our &lt;a href="http://instedd.org/mcp"&gt;MCP&lt;/a&gt; program drop me a comment here, or send an email at edjez-at-instedd-dot-org, and we'll take it from there.&lt;/p&gt;  &lt;p&gt;See you soon!&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.instedd.org/~f/edjez?a=C1GPXEf"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=C1GPXEf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=s5oypFF"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=s5oypFF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=RHnGJuf"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=RHnGJuf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=43UhHk"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=43UhHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.instedd.org/~r/edjez/~4/260645913" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.instedd.org/~r/edjez/~3/260645913/off-to-thailand-cambodia.html" title="Off to Thailand &amp;amp; Cambodia" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5574076&amp;postID=5265347835324877537" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://edjez.instedd.org/feeds/5265347835324877537/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/5265347835324877537?v=2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/5265347835324877537?v=2" /><author><name>Eduardo Jezierski</name><uri>http://www.blogger.com/profile/12759252532966274907</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://edjez.instedd.org/2008/03/off-to-thailand-cambodia.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUER3s5fyp7ImA9WxZVFEo.&quot;"><id>tag:blogger.com,1999:blog-5574076.post-9007349722137347679</id><published>2008-03-25T12:26:00.001-07:00</published><updated>2008-03-25T12:26:46.527-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-25T12:26:46.527-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Technology" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="SaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><category scheme="http://www.blogger.com/atom/ns#" term="Services" /><category scheme="http://www.blogger.com/atom/ns#" term="Infrastructure" /><title>Keeping our infrastructure 'in the cloud' and our costs close to the ground</title><content type="html">&lt;p&gt;At InSTEDD -like at any other non-profit..or a well-run business- there is a constant evaluation of how we are using our donors' money, looking for ways we can reduce overhead and anything that doesn't translate directly into mission-related impact.&lt;/p&gt;  &lt;p&gt;Given how much of our focus is on technology, it is natural that this concern affects how we design the infrastructure that supports our work. In this post I share the toolset we use to support the lifecycle of our technology which is effective as well as lean. Perhaps others can take advantage of the evaluation work we did or can suggest useful alternatives..&lt;/p&gt;  &lt;p&gt;Our key requirements are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The tools work with our &lt;a href="http://en.wikipedia.org/wiki/Scrum_%28management%29" target="_blank"&gt;Scrum&lt;/a&gt;+XP (&lt;a href="http://en.wikipedia.org/wiki/Extreme_Programming" target="_blank"&gt;eXtreme Programming&lt;/a&gt;) processes &lt;/li&gt;    &lt;li&gt;The tools work for an internationally distributed team even &lt;a href="http://instedd.org/technology_field_lab" target="_blank"&gt;when in the field&lt;/a&gt;&amp;#160;&lt;/li&gt;    &lt;li&gt;They are efficient cost-wise as well as adequate for the task and reliable&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;These requirements led us to evaluate many approaches. Ultimately, we opted for an infrastructure that requires &lt;em&gt;no&lt;/em&gt; &lt;em&gt;intranet&lt;/em&gt;, and no on-premise servers. That means no extra staff of acolytes &amp;amp; operators simply to keep the things going, and associated savings on power/heat/rackspace management...expenses decidedly not core to our mission.&lt;/p&gt;  &lt;p&gt;I'm exaggerating. We do have an intranet. It has a printer.&lt;/p&gt;  &lt;p&gt;By using software-as-a-service or software+services we have the advantages of lesser operations and increased reliability. We must also take a hard look at three contentious areas:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;u&gt;Security&lt;/u&gt;: Will the hosted service provide us with the level of confidentiality, transport security, and the management of user privileges that we need? &lt;/li&gt;    &lt;li&gt;&lt;u&gt;Data Portability&lt;/u&gt;: Will the hosted service allow us to import - and even important - EXPORT data to another service? We didn't want to fall into a lock-in scenario with 'trapped data'. Both on and off-premise backups are a must. &lt;/li&gt;    &lt;li&gt;&lt;u&gt;Accessibility&lt;/u&gt;: Will the service be accessible in the field? How Can it cope with low bandwidth connections? Is it possible to work offline?&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In the end, we have arrived at the following list of tools that as a set fare well with our way of working and our needs. You can see the rough cost structure for the services that aren't free (When I say 'Free' I mean gratis/no cost/&lt;a href="http://c2.com/cgi/wiki?FreeAsInBeer" target="_blank"&gt;Free as in Beer&lt;/a&gt;.)&lt;/p&gt;  &lt;h4&gt;Engineering Tools:&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Google Code&lt;/strong&gt; -&lt;a title="http://code.google.com/" href="http://code.google.com/"&gt;http://code.google.com/&lt;/a&gt;- We use Google Code for the source code control (SCC) of components and tools we release as FOSS . It provides issue tracking, a wiki, and downloads in addition to the source code control features. Free.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.google.com/edujez/R-lR7IZLmiI/AAAAAAAAAE8/AKFGnQeSIBY/image3.png?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="65" alt="image" src="http://lh6.google.com/edujez/R-lR7YZLmjI/AAAAAAAAAFE/OiJ4MZ_reeM/image_thumb1.png?imgmax=800" width="65" align="right" border="0" /&gt;&lt;/a&gt; &lt;strong&gt;CVSDude&lt;/strong&gt; - &lt;a title="http://cvsdude.com/" href="http://cvsdude.com/"&gt;http://cvsdude.com/&lt;/a&gt; - We host in CVSdude the source code for projects in their early stages when they aren't open source yet. Monthly fee.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.google.com/edujez/R-lR7oZLmkI/AAAAAAAAAFM/YOYY909PGlo/image7.png?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="67" alt="image" src="http://lh4.google.com/edujez/R-lR74ZLmlI/AAAAAAAAAFU/fNVmdxEsyfQ/image_thumb3.png?imgmax=800" width="87" align="right" border="0" /&gt;&lt;/a&gt; &lt;strong&gt;Tortoise SVN &lt;/strong&gt;- &lt;a title="http://tortoisesvn.tigris.org/" href="http://tortoisesvn.tigris.org/"&gt;http://tortoisesvn.tigris.org/&lt;/a&gt; - Tortoise is the most popular SCC client in the team. CVS &amp;amp; Subversion allow working offline - and managing multiple copies of the source trees on the client, and Tortoise allows you to manage these with ease. Another great feature is that we can keep in the same source tree a mix of projects hosted on Google Code and CVSDude, allowing developers to just do single update and commit operations. This helps us work on our &lt;strike&gt;embarrassing&lt;/strike&gt; early code while keeping the open source projects up to date with no extra hassle. Monthly fee.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.google.com/edujez/R-lR8IZLmmI/AAAAAAAAAFc/moX3h_OV6h8/image11.png?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="61" alt="image" src="http://lh6.google.com/edujez/R-lR8YZLmnI/AAAAAAAAAFk/eIqlQol_Xpg/image_thumb5.png?imgmax=800" width="62" align="right" border="0" /&gt;&lt;/a&gt; &lt;strong&gt;Fogbugz&lt;/strong&gt; - &lt;a title="http://www.fogbugz.com/" href="http://www.fogbugz.com/"&gt;http://www.fogbugz.com/&lt;/a&gt; - We use Fogbugz for our work-item, task, and bug management. Batch updates are easy with its AJAX-based list management. It allows you to create private and shared views, exports data in multiple formats, provides email notification and reports (eg burndown charts) that are useful in agile processes. And - great for testers - it even has a client that allows you to take screenshots, annotate them, and attach them to new bugs. Finally, it has a killer feature that allows me to create new tasks &lt;em&gt;by just typing and pressing &amp;quot;enter&amp;quot; &lt;/em&gt;(&amp;quot;killer&amp;quot; because its abuse guarantees my death at the hands of the engineering team). Monthly fee.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Virtualization&lt;/strong&gt; - Although it is not &amp;quot;hosted infrastructure&amp;quot;, virtualization saves on hardware costs. We run most of our work in virtualized environments which include including dev boxes, boxes running demos, boxes for testing or building. Some devs run these from XP, Linux, or Mac OS. We tend to use VMWare, which does a good job of allowing VPCs unfettered access to USB ports and such when working with special devices. Free or not depending on the virtualization product you use and the OSs you are hosting.&lt;/p&gt;  &lt;p&gt;The collective annual fee of all the services listed above roughly equal the cost of one moderate-size server with no OS, no software and no support staff. &lt;/p&gt;  &lt;h4&gt;Communications &amp;amp; Sharing&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Skype&lt;/strong&gt; - &lt;a href="http://www.skype.com/"&gt;http://www.skype.com/&lt;/a&gt; - For voice, video and chat. At crunch times, our team keeps a Skype channel open -- sometimes for hours at a time. It provides a sense of literally being in the same room. We are also looking at ooVoo, vSee and N-way for video. Basic Skype is free. Additional features, such as forwarding calls to a cell phone, are very cheap.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Conference calling&lt;/strong&gt;- &lt;a title="http://www.intercall.com/" href="http://www.intercall.com/"&gt;http://www.intercall.com/&lt;/a&gt;- We chose a conference call provider that has access numbers in over 50% of the world's countries. Although costs are based on the number and location of call participants, overseas tolls are avoided, which is a significant savings on international calls.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&amp;#160; (&lt;a href="http://www.twitter.com"&gt;http://www.twitter.com&lt;/a&gt;) &amp;quot;Micro-messages&amp;quot; are great for ad-hoc communications, especially by SMS users spread across several countries. Within the team we send twitter direct messages by prefixing messages with &lt;em&gt;d&lt;/em&gt; as in &amp;quot;&lt;em&gt;&lt;u&gt;d&lt;/u&gt;&amp;#160;&lt;u&gt;some-name&lt;/u&gt; I just uploaded the new version check it out&lt;/em&gt;&amp;quot;. I use &lt;a href="http://www.twhirl.org/" target="_blank"&gt;Twhirl&lt;/a&gt; as a Twitter desktop client. Free.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Sharedview&lt;/strong&gt; - (&lt;a href="http://connect.microsoft.com/site/sitehome.aspx?SiteID=94" target="_blank"&gt;Link&lt;/a&gt;) We use this new Microsoft tool for quick-and-easy screen sharing. Drawback: it only runs on Windows. But most of us have some flavor of Windows running - even if it is in a virtual machine on Linux or MacOS. Free.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Google Docs&lt;/strong&gt; - (&lt;a title="http://docs.google.com/" href="http://docs.google.com/"&gt;http://docs.google.com/&lt;/a&gt;) We use Google docs for taking notes and brainstorming during conference calls. It allows multiple users to collaboratively edit a document in real time. Once completed, though, we copy the document into MS Word or OneNote and save in Groove, which makes it possible to access the information offline. Free.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Groove&lt;/strong&gt; - (&lt;a href="http://office.microsoft.com/en-us/groove/default.aspx" target="_blank"&gt;Link&lt;/a&gt;) Microsoft Groove is useful for team coordination, managing &amp;quot;knowledge bases&amp;quot; of technologies and, most important of all, for tracking user requirements in the field. Since Groove is inherently an offline tool, it shines when Internet connectivity is an issue, but local connectivity is possible. It is not a traditional &amp;quot;cloud&amp;quot; product, but is based on a secure mesh architecture that allows pure peer-to-peer interaction. Unfortunately (&lt;em&gt;hint&lt;/em&gt;!), it only works on the Windows OS, it speaks non-standard protocols over the wire, and has no &amp;quot;Web Access&amp;quot;/&amp;quot;Live&amp;quot; component to it. It is a part of Microsoft Office Ultimate. License Fees. &lt;/p&gt;  &lt;h4&gt;Still needing improvements...&lt;/h4&gt;  &lt;p&gt;These are some of the shortcomings with these hosted services which we hope will be addressed in the upcoming years:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Offline access&lt;/strong&gt;: Many web-based tools would be more useful and valuable if they also offered a thoughtfully-designed, well-architected, reliable client for offline usage (and it takes more than just sprinkling Google gears around your javascript to achieve this, but that's a topic for another post).&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Unified authentication&lt;/strong&gt; - The growth in number of sites using single sign on technologies such as &lt;a href="http://en.wikipedia.org/wiki/OpenID" target="_blank"&gt;OpenID&lt;/a&gt; is encouraging but more would be better. In addition, services such as access control and other crosscutting features could be added into the mix (a trend I encouraged at an &lt;a href="http://research.microsoft.com/workshops/aop/" target="_blank"&gt;AOP panel long ago&lt;/a&gt;).&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Support for Integration&lt;/strong&gt; - I'd like to see more sites view themselves as 'building blocks' -- as part of a larger solution instead of trying to be the 'one stop shop'. Data, process, and UI integration APIs are always welcome. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;So far this mix of products has been working well. The increase in bandwidth, along with tools and standards has allowed us to have core engineering-mission-critical tools online, and &amp;quot;software as/plus services&amp;quot; a cost-effective strategy we use everyday.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.instedd.org/~f/edjez?a=WdRZoKf"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=WdRZoKf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=VLghBhF"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=VLghBhF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=CJRY50f"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=CJRY50f" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=Ja79xk"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=Ja79xk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.instedd.org/~r/edjez/~4/257855253" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.instedd.org/~r/edjez/~3/257855253/keeping-our-infrastructure-cloud-and.html" title="Keeping our infrastructure &amp;#39;in the cloud&amp;#39; and our costs close to the ground" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5574076&amp;postID=9007349722137347679" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://edjez.instedd.org/feeds/9007349722137347679/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/9007349722137347679?v=2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/9007349722137347679?v=2" /><author><name>Eduardo Jezierski</name><uri>http://www.blogger.com/profile/12759252532966274907</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://edjez.instedd.org/2008/03/keeping-our-infrastructure-cloud-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMESX4-fSp7ImA9WxZWGUg.&quot;"><id>tag:blogger.com,1999:blog-5574076.post-1407348442086102617</id><published>2008-03-19T13:26:00.001-07:00</published><updated>2008-03-19T13:26:48.055-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-19T13:26:48.055-07:00</app:edited><title>Real world results, virtual world visualizations at Life 2.0</title><content type="html">&lt;p&gt;On Monday I attended a large presentation about visualizations at a reputable conference. NASA, NOAA, and Sun attendees were active participants. Then someone showed up dressed as a teddy bear. One of the panel members was a little blue cat. When Xantha Oe (the little blue cat) spoke, we all listened, as it explained the approaches its team had taken to visualize stock market trends -using floating shapes of volumes and colors one could fly around.&lt;/p&gt;  &lt;p&gt;Where was all this taking place? The conference was &lt;a href="http://www.life20.net/" target="_blank"&gt;Life 2.0&lt;/a&gt; and the venue &lt;a href="http://secondlife.com/" target="_blank"&gt;Second Life&lt;/a&gt;, one of the most popular virtual worlds engines and services available today. In Second Life, you get to create your virtual avatar, and given basic rules of physics and some construction tools, create buildings, clothes, vehicles..and environments where information can be visualized and played with in novel ways.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How does a conference work in Second Life?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This particular session was interesting to our work so I logged into the 'grid' on a side monitor, teleported my avatar into &lt;a href="http://slurl.com/secondlife/CMP%204/15/241/25" target="_blank"&gt;the conference area&lt;/a&gt; (I had registered as a Life 2.0 attendee before) and sat at one of the chairs in the auditorium. I turned on the video and audio streams which allowed me to hear the presentation as spoken by the panel and see the passing slides on huge screens. There is a common chat session for everyone in the area (when you 'talk' others in the amphitheater can 'hear' you). The best is that all of this infrastructure can be put together for free - an interesting approach to hold a meeting for non-profits who have tech-savvy members.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.google.com/edujez/R-F2xoZLmYI/AAAAAAAAADs/HIZLVvgjYVQ/image4?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="320" alt="Life 2.0 Visualization talk. Can you see the little blue cat on the panel?" src="http://lh5.google.com/edujez/R-F2zIZLmZI/AAAAAAAAAD0/qKysakzjMIg/image_thumb2?imgmax=800" width="448" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Talk&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The talk was divided into five 10-minute presentations ranging from visualizing stock prices to mathematical models and statistical analysis applied to chemistry. My key takeaways:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;All visualizations basically work by consuming data in some external web service (it is possible to &lt;a href="http://wiki.secondlife.com/wiki/LSL_Portal" target="_blank"&gt;script Second Life objects using LSL&lt;/a&gt; to make &lt;a href="http://wiki.secondlife.com/wiki/Category:LSL_HTTP" target="_blank"&gt;HTTP calls&lt;/a&gt; and get/post information from arbitrary services). There was only one example of a visualization using in-world data held in &amp;quot;notes&amp;quot; - Second Life's version of a sticky note. Some visualizations consume data in proprietary stores designed to serve the required information of their particular domain (e.g. the chemistry data), but others are more general purpose and take data from RSS feeds. I found it innovative that one of the visualizations actually took a Google docs spreadsheet URL and got its data directly from there. Maybe a pattern to follow for other graphing/analysis toolkits? &lt;/li&gt;    &lt;li&gt;Many of these visualizations are available as open source with real examples in-world of how they are used. There was at least one commercial venture building products in the area.&lt;a href="http://lh3.google.com/edujez/R-F21oZLmaI/AAAAAAAAAD8/G_nOKuNpQdI/image20?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="257" alt="image" src="http://lh4.google.com/edujez/R-F224ZLmbI/AAAAAAAAAEE/6ItQigDbDG4/image_thumb12?imgmax=800" width="412" border="0" /&gt;&lt;/a&gt; (as the example above from &lt;a href="http://www.greenphosphor.com/" target="_blank"&gt;Green Phosphor&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;The intrinsically collaborative environment of Second Life is a good place to visualize together. I was happy to see folks paying attention to building visualizations to support conversations between multiple people and using them to lower the bar of shared understanding (as opposed to making the super-specialized visualization only one expert will consume on his/her own). &lt;/li&gt;    &lt;li&gt;&lt;a href="http://lh6.google.com/edujez/R-F26YZLmcI/AAAAAAAAAEM/gc5yDd8dAuA/image8?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="213" alt="Second Earth" src="http://lh6.google.com/edujez/R-F27YZLmdI/AAAAAAAAAEU/yIF5d_bDKvY/image_thumb4?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt;There is a growing amount of work in the area of visualization related to geography and real-world physical structures. Examples of building design and architecture were given, where layouts were optimized as a result of overlaying heatmap visualizations on virtual models of real areas (e.g. airports, highways) . One project of interest was &amp;quot;&lt;a href="https://www.technologyreview.com/Infotech/18911/" target="_blank"&gt;Second Earth&lt;/a&gt;&amp;quot; an open database of shapes and imagery that can be used to create realistic globes and maps in second life and add data on top, such as &lt;a href="http://secondliferesearch.blogspot.com/2007/07/second-life-google-earth-second-earth.html" target="_blank"&gt;animated weather simulations&lt;/a&gt;. They are even working on a KML importer so you could consume in-world the same visualizations. For rigor I'll mention there are &lt;a href="http://envirolink.blogspot.com/2007/03/google-earth-in-second-life.html" target="_blank"&gt;other&lt;/a&gt; similar efforts. This could support scenarios beyond collaborative visualization to hybrid &lt;a href="http://ict4peace.wordpress.com/2006/11/20/mobile-phones-augmenting-reality/" target="_blank"&gt;'augmented reality' applications&lt;/a&gt; where geo-tagging and field logistics blend in information from the virtual world onto images of the real world. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;One thing I was sorry about is that due to a previous appointment I missed another whole session of Life 2.0 dedicated to nonprofits and humanitarian work sponsored by the MacArthur Foundation. If I can chase down one of the presenters and get a recording I'll post it here.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh5.google.com/edujez/R-F2-IZLmeI/AAAAAAAAAEc/nBuRN6Cd1jI/image24?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="271" alt="The auditorium was packed. Here I moved my camera away for a good shot." src="http://lh4.google.com/edujez/R-F2_4ZLmfI/AAAAAAAAAEk/XBxGXvAU4qw/image_thumb16?imgmax=800" width="429" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;All in all, I'm a skeptic optimist when it comes to these applications of virtual world technology. &lt;/p&gt;  &lt;p&gt;On one side I think it takes a lot of work to deploy useful technology in second life - especially on the perception side, explaining to the last adopter why they would ever want to learn to control an avatar, helping them beyond the perception that virtual worlds are for foolish purposes, and showing&amp;#160; how this can be used to do work that otherwise is harder or impossible. And obviously the technologies are still maturing, adding some hurdles to the implementation. It's still hard but not frivolous.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.google.com/edujez/R-F3AoZLmgI/AAAAAAAAAEs/uAeDTwuWD-s/image31?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="163" alt="image" src="http://lh6.google.com/edujez/R-F3BYZLmhI/AAAAAAAAAE0/hVZkNEYV2do/image_thumb19?imgmax=800" width="182" align="right" border="0" /&gt;&lt;/a&gt;On the other side, seeing this ongoing work and its outcomes means that the area will be constantly improving, and that there could be breakthroughs in how people visualize and understand information together. And if it's what it takes to get there, I'm willing to take the advice of a little blue cat.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.instedd.org/~f/edjez?a=e5y7oHf"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=e5y7oHf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=QB50HQF"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=QB50HQF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=gyxK1zf"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=gyxK1zf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=ukHqhk"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=ukHqhk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.instedd.org/~r/edjez/~4/254502319" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.instedd.org/~r/edjez/~3/254502319/real-world-results-virtual-world.html" title="Real world results, virtual world visualizations at Life 2.0" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5574076&amp;postID=1407348442086102617" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://edjez.instedd.org/feeds/1407348442086102617/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/1407348442086102617?v=2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/1407348442086102617?v=2" /><author><name>Eduardo Jezierski</name><uri>http://www.blogger.com/profile/12759252532966274907</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://edjez.instedd.org/2008/03/real-world-results-virtual-world.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMDSXczfCp7ImA9WxZWGEU.&quot;"><id>tag:blogger.com,1999:blog-5574076.post-6810570396985053977</id><published>2008-03-18T16:37:00.001-07:00</published><updated>2008-03-18T16:37:58.984-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-18T16:37:58.984-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Technology" /><category scheme="http://www.blogger.com/atom/ns#" term="Event" /><category scheme="http://www.blogger.com/atom/ns#" term="InSTEDD" /><category scheme="http://www.blogger.com/atom/ns#" term="BarCampPhnomPenh" /><category scheme="http://www.blogger.com/atom/ns#" term="MCP" /><category scheme="http://www.blogger.com/atom/ns#" term="BarCamp" /><title>BarCamp in Phnom Penh, Cambodia..and sustainable technology practices</title><content type="html">&lt;blockquote&gt;   &lt;p&gt;BarCamp is an ad-hoc gathering born from the desire for people to share and learn in an open environment. It is an intense event with discussions, demos and interaction from participants.&lt;/p&gt;    &lt;p&gt;(From &lt;a href="http://www.barcamp.org/" target="_blank"&gt;barcamp.org&lt;/a&gt;)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;A group of enthusiasts is now organizing a BarCamp in Phnom Penh, Capital of Cambodia. Check out the &lt;a href="http://barcampphnompenh.org/" target="_blank"&gt;website&lt;/a&gt; and &lt;a href="http://groups.google.com/group/barcampphnompenh" target="_blank"&gt;Google groups discussions&lt;/a&gt;. If you are using Twitter we have a channel &lt;a href="http://www.hashtags.org/tag/BarCampPhnomPenh/" target="_blank"&gt;#BarCampPhnomPenh&lt;/a&gt; which you can follow &lt;a href="http://www.hashtags.org/tag/BarCampPhnomPenh/" target="_blank"&gt;here&lt;/a&gt; (hashtags allow you to see at a glance all 'tweets' that contain that keyword).&lt;/p&gt;  &lt;p&gt;&lt;a title="http://barcampphnompenh.org/" href="http://barcampphnompenh.org/"&gt;http://barcampphnompenh.org/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Thanks to &lt;a href="http://beth.typepad.com/" target="_blank"&gt;Beth Kanter&lt;/a&gt; and &lt;a href="http://tharum.info/" target="_blank"&gt;Tharum&lt;/a&gt; for hookup and helping us contribute, respectively!&lt;/p&gt;  &lt;p&gt;InSTEDD's support right now is around facilitating the conversation with technology firms who might want to sponsor the event, and finding attendees for the event. If you want to chip in contact us or jump straight into the discussion list above! Even if you can't attend, useful computer materials and sponsorship are always welcome. And of course - Can you spell &amp;quot;swag&amp;quot;?&lt;/p&gt;  &lt;p&gt;Cambodia has a quite energetic ICT community. And as InSTEDD ramps up its work in the region we hope to become a part of it.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.google.com/edujez/R-BSUukRdaI/AAAAAAAAADU/e6sqKS2oLIk/barcamppp27?imgmax=800"&gt;&lt;img height="121" alt="barcamp-pp" src="http://lh6.google.com/edujez/R-BSVOkRdbI/AAAAAAAAADc/ZEHfqpwzpxI/barcamppp_thumb25?imgmax=800" width="427" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;InSTEDD will be building a small engineering team in &lt;a href="http://instedd.org/mcp" target="_blank"&gt;Phnom Penh&lt;/a&gt; late this year (lots of details TBD, like how we'll work with local partners in setting this up), so maybe we'll meet some candidates in the process leading up to BarCamp, too. I think that will help us build technology with sustainability in mind.&lt;/p&gt;  &lt;p&gt;..&amp;quot;Sustainable technology&amp;quot;?&lt;/p&gt;  &lt;p&gt;The notion of sustainability - as in sustainable agriculture, sustainable manufacturing, sustainable architecture, etc - applies to technology as well. &lt;/p&gt;  &lt;p&gt;It is possible to throw money at a problem with the best of intentions and have very little impact in the long term, or leave things even worse than at the beginning. But one can build a structure of skills, knowledge and capital that folks can use to grow initial efforts into greater, unexpected things. Sustainable technologies can continue to exist for a longer period of time beyond an initial flurry of activity without drawing more from its environment than it gives back.&lt;/p&gt;  &lt;p&gt;Technology ventures have many ways of becoming sustainable. From the economic sustainability perspective, for example, one way is to become a commercial product which attracts enough revenue to maintain a team that keeps the product alive and relevant to its users for enough time. Another way is to 'release' the products into open source and allow an open community influence or take over the direction. At InSTEDD we are publishing our work as open source and free services because it makes sense as a long-term strategy to serve the regions we work in. I think there's a knowledge base to be shared amongst non-profits and their beneficiaries about building and deploying technology with sustainability in mind, a library of patterns and case studies about what works and what doesn't in the long run.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:84E294D0-71C9-4bd0-A0FE-95764E0368D9:44e64510-c672-4df4-9a8b-448fdd23ba29" style="padding-right: 0px; display: inline; padding-left: 0px; float: right; padding-bottom: 0px; margin: 0px; width: 304px; padding-top: 0px"&gt;&lt;a href="http://maps.live.com/default.aspx?v=2&amp;amp;cp=10.57422~105.4688&amp;amp;lvl=4&amp;amp;style=r&amp;amp;sp=aN.11.56076_104.9194_BarCamp!_&amp;amp;mkt=en-US&amp;amp;FORM=LLWR" id="map-a8ea5c32-f4d0-42c8-8fb3-040054511455" alt="Click to view this map on Live.com" title="Click to view this map on Live.com"&gt;&lt;img src="http://lh3.google.com/edujez/R-BSVekRdcI/AAAAAAAAADk/hkWPXlZPoBM/mapcc6f62747022?imgmax=800" width="304" height="235" alt="Map image"&gt;&lt;/a&gt;&lt;/div&gt; I believe that being a 'good neighbor' and participating in the local IT community helps create products that work better, accelerate discovery of related local work, and provide opportunities for folks to get involved with the systems that are being used to improve their own countrywide health.   &lt;p&gt;&lt;/p&gt;  &lt;p&gt;We'll be posting updates, and discussing topics that we expect will come up as BarCamp takes shape. &lt;/p&gt;  &lt;p&gt;Hope to see you in Phnom Penh!&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.instedd.org/~f/edjez?a=Uhskglf"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=Uhskglf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=9MSDckF"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=9MSDckF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=wZniGjf"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=wZniGjf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=YWabsk"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=YWabsk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.instedd.org/~r/edjez/~4/253932719" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.instedd.org/~r/edjez/~3/253932719/barcamp-in-phnom-penh-cambodiaand.html" title="BarCamp in Phnom Penh, Cambodia..and sustainable technology practices" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5574076&amp;postID=6810570396985053977" title="6 Comments" /><link rel="replies" type="application/atom+xml" href="http://edjez.instedd.org/feeds/6810570396985053977/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/6810570396985053977?v=2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/6810570396985053977?v=2" /><author><name>Eduardo Jezierski</name><uri>http://www.blogger.com/profile/12759252532966274907</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://edjez.instedd.org/2008/03/barcamp-in-phnom-penh-cambodiaand.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8AR3Yzeip7ImA9WxZWEUo.&quot;"><id>tag:blogger.com,1999:blog-5574076.post-6106267848751656711</id><published>2008-03-05T19:57:00.001-08:00</published><updated>2008-03-10T11:14:06.882-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-10T11:14:06.882-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="edjez" /><category scheme="http://www.blogger.com/atom/ns#" term="InSTEDD" /><category scheme="http://www.blogger.com/atom/ns#" term="Program" /><title>Hello World</title><content type="html">&lt;p&gt;This is my first post after a blogging hiatus that started more than a year ago. Much has changed in my life between then and now so I'll make this post a quick intro of myself, and a catch up for those wondering about me dropping off the blogosphere. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/edjez" target="_blank"&gt;&lt;a href="http://lh4.google.com/edujez/R9BiDrTdOhI/AAAAAAAAAC4/gKZ45cxzpEA/LaosKid%5B18%5D?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="137" alt="Kid in Lao. Hello World! Peek a boo!" src="http://lh3.google.com/edujez/R89rlrTdOcI/AAAAAAAAADA/H5V8yxuk0Yg/LaosKid_thumb%5B17%5D?imgmax=800" width="604" border="0" /&gt;&lt;/a&gt;At the time&lt;/a&gt;, I was an Architect at the Microsoft patterns &amp;amp; practices team, shipping content, frameworks, and tools to help folks be more productive when building large scale applications. I then became the architect with the Microsoft working on prototypes and designing approaches to foster of innovation within the company. But then...&lt;/p&gt;  &lt;p&gt;I met Eric, InSTEDD's CEO, during &lt;a href="http://www.strongangel3.net/" target="_blank"&gt;Strong Angel III&lt;/a&gt;, a big civilian-military disaster preparedness exercise. Later in 2007 I was partnering with Robert Kirkpatrick (now in InSTEDD too), Ted Okada and Nigel Snoad from &lt;a href="http://www.strongangel3.net/mhs" target="_blank"&gt;Microsoft Humanitarian Systems&lt;/a&gt; working on one of our prototypes that was being deployed in Afghanistan to help evolve open standards for data synchronization. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.google.com/edujez/R9BiHbTdOiI/AAAAAAAAADE/Ovnnloi5sPU/P8242953%5B3%5D?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="Ingenuity and innovation at the edge: Inflatable sattellite dishes, and quickly assembled weather-friendly shelters." src="http://lh6.google.com/edujez/R9BiILTdOjI/AAAAAAAAADM/xyZ7wuSLCfI/P8242953_thumb%5B1%5D?imgmax=800" width="244" align="left" border="0" /&gt;&lt;/a&gt; When last October &lt;a href="http://www.instedd.org/" target="_blank"&gt;InSTEDD&lt;/a&gt; took its current shape with Eric and Robert on board, I was presented with a great opportunity. Although I was working with smart folks across a successful company with an amazing team on pretty cool stuff, I had a longing to work in the humanitarian and health space full time. I wanted to bring in the best of technology to communities that really need it worldwide and to those who work with them. The choice was clear: I took the plunge and joined InSTEDD to lead the engineering arm, so... here I am.&lt;/p&gt;  &lt;p&gt;Some of the things that excited me about joining InSTEDD besides the mission and the &lt;a href="http://instedd.org/executiveteam" target="_blank"&gt;people&lt;/a&gt;, was how we wanted to go about things:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Contributing to disaster and health information flow by reframing it as a collaboration problem. I believe in the ability of technology to augment human capability - and its proven ability to get in the way! &lt;/li&gt;    &lt;li&gt;The opportunity to create a &lt;a href="http://instedd.org/technology_field_lab" target="_blank"&gt;field lab&lt;/a&gt;. Taking the notion of &amp;quot;If you don't go you don't know&amp;quot; and &amp;quot;design for the wild&amp;quot;, mix it up with agile engineering to build and integrate technology so that can continuously adapt to the needs of communities. &lt;/li&gt;    &lt;li&gt;The ability to work in a space where platforms are just a means to an end, and cross-platform interoperability part of everyday life. Our scorecard is based on improved livelihoods. We can use Linux, Google, Eclipse- you name it; contribute to stellar open source projects such as Mono or Sahana, and participate in the technical community with a strong emphasis on long term sustainability. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.google.com/edujez/R89roLTdOfI/AAAAAAAAACg/TcfzpFZg0bk/NoneOfUsIsSmarter%5B3%5D?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="182" alt="Board at Search And Rescue III, GoldenShadow Excercise" src="http://lh6.google.com/edujez/R89robTdOgI/AAAAAAAAACo/yes1v4bqgoQ/NoneOfUsIsSmarter_thumb%5B1%5D?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt;If you are reading this coming from the humanitarian or health space, you can infer I am a new on the block, so please be patient. I appreciate any and all guidance, feedback, recommendations, warnings, and advice you might have. If you come from the technology space, well, there is so much to be learned from what happens in the toughest environments, and I hope to share the lessons as we find them (or they find us).&lt;/p&gt;  &lt;p&gt;Right now some of the things we are working on include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How to develop better situational awareness of &lt;a href="http://instedd.org/aboutdirectory" target="_blank"&gt;&amp;quot;who's doing what where&amp;quot;&lt;/a&gt; and how to use that awareness to accelerate the process of people building relationships. &lt;/li&gt;    &lt;li&gt;How &lt;a href="http://instedd.org/goldenshadow" target="_blank"&gt;information flow&lt;/a&gt; can be improved &amp;quot;up &amp;amp; down&amp;quot;: from the far field where SMS barely works to headquarters and back, with visualization and analysis, as well as between communities finding their own innovative approaches to deal with problems, and &lt;a href="http://instedd.org/mcp" target="_blank"&gt;&amp;quot;between&amp;quot; the silos of human, animal, and environmental health&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;How to take information typically consumed individually to create customized group collaboration environments. &lt;/li&gt;    &lt;li&gt;What is a good mix of existing and new software, services and devices for the problems above? What is the simplest architecture that can keep it all working together in an interoperable, reliable and secure fashion? &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Do any of these spark an idea? Please come and share it. It is up to us.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.instedd.org/~f/edjez?a=NMCdYAf"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=NMCdYAf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=GYhdjnF"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=GYhdjnF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=HloGAOf"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=HloGAOf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.instedd.org/~f/edjez?a=4UKSFk"&gt;&lt;img src="http://feeds.instedd.org/~f/edjez?i=4UKSFk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.instedd.org/~r/edjez/~4/247071337" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.instedd.org/~r/edjez/~3/247071337/hello-world.html" title="Hello World" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5574076&amp;postID=6106267848751656711" title="5 Comments" /><link rel="replies" type="application/atom+xml" href="http://edjez.instedd.org/feeds/6106267848751656711/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/6106267848751656711?v=2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5574076/posts/default/6106267848751656711?v=2" /><author><name>Eduardo Jezierski</name><uri>http://www.blogger.com/profile/12759252532966274907</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://edjez.instedd.org/2008/03/hello-world.html</feedburner:origLink></entry></