<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en"><title type="text">InSTEDD Technology Blogs</title><link rel="alternate" type="text/html" href="http://instedd.org/technology_blogs" /><subtitle type="html">InSTEDD Technology Blogs</subtitle><updated>1970-01-01T00:00:00+00:00</updated><link rel="self" href="http://feeds.feedburner.com/insteddtech" type="application/atom+xml" /><feedburner:emailServiceId>1545018</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><entry><title type="text">1st PHI Workshop at Mahidol: Collaborations in Public Health Informatics among MBDS and SEAMEO Countries</title><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/insteddtech/~3/435888928/1st-phi-workshop-at-mahidol.html" /><category term="Cambodia" /><category term="GeoChat" /><category term="Informatics" /><category term="MBDS" /><category term="MCP" /><category term="Medical Informatics" /><category term="Mekong Basin Disease Surveillance" /><category term="Mesh4x" /><category term="Public Health" /><category term="Riff" /><category term="RNA" /><category term="SMS" /><category term="Team Blogs" /><category term="Technology" /><author><name>admin</name></author><updated>2008-11-06T12:11:12-06:00</updated><id>388 at http://instedd.org</id><content type="html">&lt;a href="http://1.bp.blogspot.com/_Lb4IfFmJ1ls/SQTcK0vbwtI/AAAAAAAADI8/5_Pt14NP75Y/s1600-h/Dean.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_Lb4IfFmJ1ls/SQTcK0vbwtI/AAAAAAAADI8/5_Pt14NP75Y/s400/Dean.jpg" alt="" id="BLOGGER_PHOTO_ID_5261572343189979858" border="0" /&gt;&lt;/a&gt;&lt;a href="http://weblogs.manas.com.ar/ndt/"&gt;Nico&lt;/a&gt; and I were invited to present at the &lt;a href="http://www.biophics.org/training_workshop_public_health_informatics.php"&gt;1st Workshop on Public Health Informatics&lt;/a&gt; organized by Center for Excellence for Biomedical and Public Health Informatics (&lt;a href="http://www.biophics.org/"&gt;BIOPHICS&lt;/a&gt;), Faculty of Tropical Medicine at Mahidol University in Bangkok, Thailand (Sep 29-Oct 10, 2008). The workshop was co-organized by &lt;a href="http://depts.washington.edu/hserv/faculty/Kimball_Ann_Marie"&gt;University of Washington&lt;/a&gt; and the &lt;a href="http://www.rockfound.org/"&gt;Rockefeller Foundation&lt;/a&gt;. This two-week workshop introduced the discipline of public health informatics to an elite group of public health and information technology experts from the MBDS and SEAMEO countries (Vietnam, Yunnan, Cambodia, Lao PDR, Myanmar, Indonesia, Philippines, Thailand, etc.) The course included topics on the application of latest advancements in information science and technology in supporting public health practice, education and research.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On the morning of Thursday October 9, 2008, Nico and I gave 3 lectures on the &lt;a href="http://www.slideshare.net/kasshout/machine-learning-and-disease-surveillancebiosurveilance-kass-hout-di-tada-presentation"&gt;application of machine learning for early detection and response&lt;/a&gt;, &lt;a href="http://www.slideshare.net/kasshout/using-open-source-software-for-public-health-kasshout-di-tada-presentation"&gt;Open Source movement and licensing, and discussed various Open Source applications for public health&lt;/a&gt;. We introduced biosurveillance, its current challenges and limitations, and proposed a practical “&lt;a href="http://taha.instedd.org/2008/09/collaborative-analytics-and-environment.html"&gt;collaborative approach&lt;/a&gt;” for effective early disease detection and response from local, national, and global perspectives.&lt;br /&gt;&lt;br /&gt;We then had a lunch break with&lt;a href="http://www.tm.mahidol.ac.th/cv/tmhg/tmhg_pratap.htm"&gt; Assoc. Prof. Pratap Singhasivanon&lt;/a&gt;, Dean of Faculty of Tropical Medicine who also supervises &lt;a href="http://www.biophics.org/"&gt;BIOPHICS&lt;/a&gt;. We discussed with Dr. Pratap InSTEDD’s role in the region and the MBDS, the various projects and technology tools currently underway, &lt;a href="http://edjez.instedd.org/search/label/Innovation%20Labs"&gt;the innovation lab model&lt;/a&gt;, and our gratitude for extending his invitation to us to present at the 1st PHI course.&lt;br /&gt;&lt;br /&gt;We spent the majority of the afternoon in the &lt;a href="http://www.biophics.org/training_workshop_public_health_informatics.php#"&gt;computer lab&lt;/a&gt; where we offered hands-on training on &lt;a href="http://www.slideshare.net/kasshout/using-open-source-software-for-public-health-kasshout-di-tada-presentation/"&gt;various Open Source tools and projects&lt;/a&gt;, their implication to public health, and their role in the MBDS region. We also used this opportunity to introduce InSTEDD’s tools including: &lt;a href="http://code.google.com/p/mesh4x"&gt;Mesh4X&lt;/a&gt;, Geochat (&lt;a href="http://instedd.org/smsgeochat"&gt;Overview&lt;/a&gt;, &lt;a href="http://code.google.com/p/geochat"&gt;Details and source&lt;/a&gt;), &lt;a href="http://riff.instedd.org/"&gt;Riff&lt;/a&gt; and &lt;a href="http://taha.instedd.org/2008/09/collaborative-analytics-and-environment.html"&gt;RNA&lt;/a&gt;.&lt;a href="http://1.bp.blogspot.com/_Lb4IfFmJ1ls/SQTeUJn2WsI/AAAAAAAADJE/tJ-93FiErBg/s1600-h/Workshop.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_Lb4IfFmJ1ls/SQTeUJn2WsI/AAAAAAAADJE/tJ-93FiErBg/s400/Workshop.JPG" alt="" id="BLOGGER_PHOTO_ID_5261574702437391042" border="0" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_Lb4IfFmJ1ls/SQTe7A_YBVI/AAAAAAAADJM/EoK-N2aKHnI/s1600-h/Workshop_0.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_Lb4IfFmJ1ls/SQTe7A_YBVI/AAAAAAAADJM/EoK-N2aKHnI/s400/Workshop_0.JPG" alt="" id="BLOGGER_PHOTO_ID_5261575370135045458" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_Lb4IfFmJ1ls/SQTfGBo7NuI/AAAAAAAADJU/toOxqcXSR0Q/s1600-h/Workshop_I.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_Lb4IfFmJ1ls/SQTfGBo7NuI/AAAAAAAADJU/toOxqcXSR0Q/s400/Workshop_I.JPG" alt="" id="BLOGGER_PHOTO_ID_5261575559287879394" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_Lb4IfFmJ1ls/SQTfT-Q4f9I/AAAAAAAADJc/VARKfJAMjcg/s1600-h/Workshop_II.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_Lb4IfFmJ1ls/SQTfT-Q4f9I/AAAAAAAADJc/VARKfJAMjcg/s400/Workshop_II.JPG" alt="" id="BLOGGER_PHOTO_ID_5261575798899900370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At the end of day, we had a quick tour of &lt;a href="http://www.biophics.org/"&gt;BIOPHICS&lt;/a&gt; and its various state-of-the art projects. We were briefed of &lt;a href="http://www.biophics.org/"&gt;BIOPHICS&lt;/a&gt; multi-clinical trials center (several million patients), observational studies and disease registry, and had a tour of the &lt;a href="http://www.biophics.org/"&gt;BIOPHICS&lt;/a&gt; data center. The clinical trials ranged from PK study, Phase I to Phase III studies, and Phase IV monitoring adverse drug reaction (ADR). We were also offered a demonstration of a versatile and mobile patient tracking system. Other services include computerized system development for disease surveillance and medical/laboratory data. &lt;a href="http://www.biophics.org/"&gt;BIOPHICS&lt;/a&gt; has experts in basic science, health science, public health, medical and information sciences and they offer various consulting services related to applications of genetics statistics, bioinformatics and clinical informatics.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Lb4IfFmJ1ls/SQTg1yoTVXI/AAAAAAAADJ8/EjJUwY94TOE/s1600-h/ClinicalTrials.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_Lb4IfFmJ1ls/SQTg1yoTVXI/AAAAAAAADJ8/EjJUwY94TOE/s400/ClinicalTrials.JPG" alt="" id="BLOGGER_PHOTO_ID_5261577479404082546" border="0" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_Lb4IfFmJ1ls/SQTgQlqDaBI/AAAAAAAADJs/2rz_N_xPB-g/s1600-h/DataCenter.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_Lb4IfFmJ1ls/SQTgQlqDaBI/AAAAAAAADJs/2rz_N_xPB-g/s400/DataCenter.JPG" alt="" id="BLOGGER_PHOTO_ID_5261576840266606610" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_Lb4IfFmJ1ls/SQTgbqxhhAI/AAAAAAAADJ0/i2GrWqZHRiA/s1600-h/Mobile.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_Lb4IfFmJ1ls/SQTgbqxhhAI/AAAAAAAADJ0/i2GrWqZHRiA/s400/Mobile.JPG" alt="" id="BLOGGER_PHOTO_ID_5261577030618678274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Lb4IfFmJ1ls/SQTftTD-BdI/AAAAAAAADJk/PyVBEO2-9GM/s1600-h/BioPhics.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_Lb4IfFmJ1ls/SQTftTD-BdI/AAAAAAAADJk/PyVBEO2-9GM/s400/BioPhics.JPG" alt="" id="BLOGGER_PHOTO_ID_5261576233979610578" border="0" /&gt;&lt;/a&gt;On Friday October 10, 2008, each country had a representative speaker from their group who presented on their country's current challenges in disease surveillance and response, what they learned from the workshop, and how best to apply that to address the current system's limitations and challenges.&lt;br /&gt;&lt;br /&gt;We were pleased to see how InSTEDD's tools and “&lt;a href="http://taha.instedd.org/2008/09/collaborative-analytics-and-environment.html"&gt;collaborative&lt;/a&gt;” approach was mentioned in various discussions and considered to be part of the solution (Picture: The Cambodian team presented on their future solution and suggested using various InSTEDD tools and technologies as part of this solution&lt;a href="http://2.bp.blogspot.com/_Lb4IfFmJ1ls/SQTiyqsRKkI/AAAAAAAADKM/RcLtEr8lIyE/s1600-h/Cambodia_InSTEDD.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_Lb4IfFmJ1ls/SQTiyqsRKkI/AAAAAAAADKM/RcLtEr8lIyE/s400/Cambodia_InSTEDD.JPG" alt="" id="BLOGGER_PHOTO_ID_5261579624756881986" border="0" /&gt;&lt;/a&gt;.&lt;a href="http://1.bp.blogspot.com/_Lb4IfFmJ1ls/SQTjMV4JPRI/AAAAAAAADKU/N8_tOnkZfu0/s1600-h/CIMG2404.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_Lb4IfFmJ1ls/SQTjMV4JPRI/AAAAAAAADKU/N8_tOnkZfu0/s400/CIMG2404.JPG" alt="" id="BLOGGER_PHOTO_ID_5261580065846148370" border="0" /&gt;&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Afterwards, Nico and I sat on a final panel discussion that addressed participants’ questions with regards to the material presented during the workshop. We received various questions on the role of Geochat and SMS in enhancing and augmenting current surveillance and response activities in the MBDS and SEAMEO countries. Given the fact that text-messaging solutions can be cost-prohibitive for many localities, we discussed how Geochat’s “Gateway” offers an affordable alternative—requiring coordination between mobile providers and government agencies—and more features than regular text-messaging provided by local mobile companies.&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/_Lb4IfFmJ1ls/SQTb9xJcAmI/AAAAAAAADI0/tDtOoayDOcE/s1600-h/Taha.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_Lb4IfFmJ1ls/SQTb9xJcAmI/AAAAAAAADI0/tDtOoayDOcE/s400/Taha.jpg" alt="" id="BLOGGER_PHOTO_ID_5261572118887006818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We then concluded the session with &lt;a href="http://www.biophics.org/gallery_phi_workshop.php"&gt;graduation ceremony&lt;/a&gt; where participants received their certificate in PHI, the first for the region! Congrats!&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Lb4IfFmJ1ls/SQThN5ViZmI/AAAAAAAADKE/vFgdCZt-lLM/s1600-h/Moe_Graduation.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_Lb4IfFmJ1ls/SQThN5ViZmI/AAAAAAAADKE/vFgdCZt-lLM/s400/Moe_Graduation.JPG" alt="" id="BLOGGER_PHOTO_ID_5261577893521286754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After graduation, &lt;a href="http://www.mbdsoffice.com/mbdsoffice.php"&gt;Dr. Moe Ko Oo&lt;/a&gt;, (Regional Coordinator for the &lt;a href="http://www.mbdsoffice.com/"&gt;MBDS project&lt;/a&gt;), &lt;a href="http://www.mbdsoffice.com/mbdsoffice.php"&gt;Dr. Yin Myo Aye&lt;/a&gt; (Data Analyst &amp;amp; Manager for the &lt;a href="http://www.mbdsoffice.com/"&gt;MBDS project&lt;/a&gt;) and I had a meeting to further discuss the &lt;a href="http://www.mbdsoffice.com/"&gt;projec&lt;/a&gt;t and InSTEDD's contribution to the region. During the workshop we introduced various open source efforts projects; in particular we discussed two efforts which aggregate news media and ProMed reports, &lt;a href="http://healthmap.org/"&gt;HealthMap&lt;/a&gt; and &lt;a href="http://biocaster.nii.ac.jp/"&gt;BioCaster&lt;/a&gt;. Dr. Moe and I discussed the importance of &lt;span&gt;providing situation awareness capacity for the MBDS region by extending these efforts from detection into response&lt;/span&gt;. We discussed in details; as I mentioned in a &lt;a href="http://taha.instedd.org/2008/09/collaborative-analytics-and-environment.html"&gt;previous blog&lt;/a&gt;, how the &lt;span&gt;majority of current systems have been geared towards specific data sources and detection algorithms but much less effort has been focused on how these systems will "interact" with humans&lt;/span&gt;. Dr. Moe was very keen towards our &lt;a href="http://taha.instedd.org/2008/09/collaborative-analytics-and-environment.html"&gt;“collaborative” approach&lt;/a&gt;, and I quote: “HealthMap, the data they are presenting in their web is good for us to know, but we would like to see more on it” and that efforts as such should offer a “…better analytical way for future planning and advocacy purpose.” We also discussed how our approach could further refine and enhance classification of health events especially at &lt;span&gt;the earliest stages&lt;/span&gt; of an infectious disease outbreak. I had a follow-up discussion with &lt;a href="http://www.chip.org/research/people/john_brownstein.htm"&gt;Dr. John Browntein&lt;/a&gt; and his team is working with ProMed  (&lt;a href="http://www.google.com/intl/en/press/pressrel/20081021_googleorg.html"&gt;recent grant from Google (healthMap/ProMed)&lt;/a&gt;&lt;a href="http://www.google.com/intl/en/press/pressrel/20081021_googleorg.html"&gt; through the Google Predict and Prevent initiative&lt;/a&gt;) on extending the current &lt;a href="http://healthmap.org"&gt;HealthMap&lt;/a&gt; platform to incorporate collaborative tools.&lt;img src="http://feeds.feedburner.com/~r/Biosurveillance20/~4/432944861" height="1" width="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=c6P0m"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=c6P0m" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=8M5Zm"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=8M5Zm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=T1auM"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=T1auM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/insteddtech/~4/435888928" height="1" width="1"/&gt;</content><feedburner:origLink>http://feeds.feedburner.com/~r/Biosurveillance20/~3/432944861/1st-phi-workshop-at-mahidol.html</feedburner:origLink></entry><entry><title type="text">Mesh4x goes mobile with JavaROSA, allows you to sync data on your handset with no Internet</title><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/insteddtech/~3/435888925/mesh4x-goes-mobile-with-javarosa-allows.html" /><category term="FeedSync" /><category term="javaROSA" /><category term="Mesh" /><category term="Mesh4x" /><category term="Microformats" /><category term="Open Source" /><category term="RDF" /><category term="SMS" /><category term="Team Blogs" /><category term="Technology" /><category term="XForms" /><author><name>admin</name></author><updated>2008-10-29T12:11:22-05:00</updated><id>386 at http://instedd.org</id><content type="html">&lt;p&gt;The latest batch of advances in &lt;a href="http://code.google.com/p/mesh4x/"&gt;mesh4x&lt;/a&gt; and &lt;a href="http://www.openrosa.org/index.php/javarosa"&gt;JavaROSA&lt;/a&gt; allows you to do forms-based data input and editing on any java-enabled phone and synchronize with other phones or a server. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/edujez/SO-xColIFhI/AAAAAAAAAL0/zb2ddYJQNKs/s1600-h/image%5B40%5D.png"&gt;&lt;img height="240" alt="JavaROSA forms UI, in action. I&amp;#039;m in ur phonez, filling formz" src="http://lh5.ggpht.com/edujez/SO-xDrVHYJI/AAAAAAAAAL4/qNWs2M6Euqk/image_thumb%5B26%5D.png?imgmax=800" width="107" align="right" border="0" /&gt;&lt;/a&gt;You can define a generic form, load the form definition to any  java-enabled cell phone loaded with the JavaROSA forms clients extended with a mesh4x transport component, do data entry in your phone and synchronize the data 2-way with a server or directly peer-to-peer with another phone handset.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/edujez/SO-xD1k-PtI/AAAAAAAAAL8/Ut_2IsUJnX0/s1600-h/image%5B35%5D.png"&gt;&lt;img height="240" alt="all types of sync options" src="http://lh3.ggpht.com/edujez/SO-xEZ0-KcI/AAAAAAAAAMA/9KHJ_R7IDAg/image_thumb%5B23%5D.png?imgmax=800" width="107" align="left" border="0" /&gt;&lt;/a&gt; The form definitions are saved and exchanged as &lt;a href="http://en.wikipedia.org/wiki/XForms"&gt;XForms&lt;/a&gt;, and the data as XForm models. The data can be exchanged over http (if the phone users can afford GPRS and have a data connection) or over &lt;a href="http://edjez.instedd.org/2008/06/mesh4x-sms-adapter-sync-data-without.html"&gt;compressed SMS messages&lt;/a&gt;. This can even happen between phones directly - you enter the phone number of another handset running the app and press "sync". Tondat describes this in detail in &lt;a href="http://jtondato.clariusconsulting.net/2008/10/mesh4x-j2me-version-with-javarosa.html"&gt;his latest blog post&lt;/a&gt;. The clients depicted here look awful on the emulators as they use J2ME Polish ( &lt;a title="http://www.j2mepolish.org/cms/" href="http://www.j2mepolish.org/"&gt;http://www.j2mepolish.org&lt;/a&gt;), which then makes the app look great on specific handset models and adapts the UI to the capabilities of each phone.&lt;/p&gt;  &lt;p&gt;This extends the scenarios of JavaROSA- from data-entry bringing it closer to a collaboration tool, where the information being entered can be edited by multiple users and shared from a central database back to the phone in the field.&lt;/p&gt;  &lt;p&gt;This contrasts with "data collection" pattern of data entry solutions...if you believe information is power, data collection creates a vast vacuum cleaner shifting the balance of power: away from those in the field who understand the data the best and can act on it the soonest, towards the center. But does it need to be this way?&lt;/p&gt;  &lt;p&gt;At InSTEDD we look at information flows such as those and ask  &lt;a href="http://lh5.ggpht.com/edujez/SO-xFOAFPAI/AAAAAAAAAME/ze9vp8D718w/s1600-h/image%5B50%5D.png"&gt;&lt;img height="240" alt="people working in health in developing countries spend a large proportion of their time filling in forms that then go somewhere. What information would they want in return? " src="http://lh3.ggpht.com/edujez/SO-xGDfXt6I/AAAAAAAAAMI/riwQ8flJ40A/image_thumb%5B32%5D.png?imgmax=800" width="179" align="right" border="0" /&gt;&lt;/a&gt;ourselves: What information should be flowing back to the field? How can the person at A work better with the person at B beyond just sending data? How do we shift from 'sending' data to sharing realtime and enriched information two ways? The mesh4x + JavaROSA effort is addresses some of these questions.&lt;/p&gt;  &lt;p&gt;This was made possible through a collaboration and set of code contributions we had with the JavaROSA team. JavaROSA is an implementation of OpenROSA which could become a strong player in the mobile data gathering and sharing space in the near future. Kudos to Clayton Sims, Jonathan Jackson, Andreas Kollegger, and everyone else from the javaROSA team for your work and friendly attitude!&lt;/p&gt;  &lt;p&gt;The XForm definitions are stored in an http service behind a REST API (&lt;a title="http://sync.instedd.org/" href="http://sync.instedd.org/"&gt;http://sync.instedd.org/&lt;/a&gt; which is a strawman of a mesh4x cloud-based service. If you played with our map-sync technology you have already used this service).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/edujez/SO-xGrOAJHI/AAAAAAAAAMM/nK_4ubvo4mM/s1600-h/image%5B45%5D.png"&gt;&lt;img height="329" alt="kind of like this" src="http://lh4.ggpht.com/edujez/SO-xHeELQ9I/AAAAAAAAAMQ/kaqQSEUKUmg/image_thumb%5B29%5D.png?imgmax=800" width="441" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;Next Steps&lt;/h3&gt;  &lt;p&gt;Our strategy with &lt;a href="http://code.google.com/p/mesh4x/"&gt;mesh4x&lt;/a&gt; is to contribute code to existing projects being deployed in the field that need 2-way synchronization, data exchange over SMS, or multi-master storage based on standards. Episurveyor, Gather, Pendragon etc come to mind.&lt;/p&gt;  &lt;p&gt;Within this directive, our roadmap on mesh4x will involve effort in four areas:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Cloud Services&lt;/li&gt;    &lt;li&gt;Data Standards&lt;/li&gt;    &lt;li&gt;Client Applications&lt;/li&gt;    &lt;li&gt;Transformers and Adapters&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;1. &lt;strong&gt;Cloud Services:&lt;/strong&gt; A scalable server implementation supporting security standards . We have a skeletal solution built in C# that we grew from the 'sse' open source project in &lt;a href="http://www.codeplex.com/sse"&gt;Codeplex&lt;/a&gt;, (which has moved to &lt;a href="http://mesh4x.org/"&gt;http://mesh4x.org&lt;/a&gt; as well). We host an instance at &lt;a title="http://sync.instedd.org/" href="http://sync.instedd.org/"&gt;http://sync.instedd.org/&lt;/a&gt;. But it uses a relational database, so we &lt;a href="http://lh3.ggpht.com/edujez/SO-xIMDvs8I/AAAAAAAAAMU/P6YBFyc1Umk/s1600-h/image%5B24%5D.png"&gt;&lt;img height="60" alt="Amazons web services include VM Hosting (EC2) Storage (S3) and Message Queuing (SQS)" src="http://lh3.ggpht.com/edujez/SO-xIdcuHqI/AAAAAAAAAMY/XTZqoDLSfiw/image_thumb%5B16%5D.png?imgmax=800" width="144" align="left" border="0" /&gt;&lt;/a&gt;would have to change the storage layer if we wanted to grow it    for real. So what are our options? Java on EC2/S3  seems to be the shortest path given the code &lt;a href="http://lh5.ggpht.com/edujez/SO-xIzsGtGI/AAAAAAAAAMc/uirqioNgsc8/s1600-h/image%5B4%5D.png"&gt;&lt;img height="79" alt="Google App Engine - coolest logo in town!" src="http://lh6.ggpht.com/edujez/SO-xJL_iQMI/AAAAAAAAAMg/u17pl35zAFE/image_thumb%5B2%5D.png?imgmax=800" width="100" align="right" border="0" /&gt;&lt;/a&gt;we already have in the project, but Python on &lt;a href="http://code.google.com/appengine/"&gt;Google App Engine&lt;/a&gt; sounds enticingly simple to  maintain and scale, at the expense of initial effort to port the sync libraries to Python. Which seems a unnecessary until you consider that Inveneo, the African Access Point and other platforms prefer Python or Ruby for a bunch of good reasons. We'd like your input - .NET+MySQL, Java, or Python + GAE?&lt;/p&gt;  &lt;p&gt;2. &lt;strong&gt;Default&lt;/strong&gt; &lt;strong&gt;Data Exchange Standards&lt;/strong&gt;: Using &lt;a href="http://www.w3.org/MarkUp/Forms/"&gt;XForms&lt;/a&gt; is simple and works for easy scenarios.  &lt;a href="http://lh5.ggpht.com/edujez/SO-xJqlXG2I/AAAAAAAAAMk/NUaULlXUxss/s1600-h/image%5B30%5D.png"&gt;&lt;img height="83" alt="this fun little thing looks like an RDF triplet, of sorts." src="http://lh4.ggpht.com/edujez/SO-xKGgoYPI/AAAAAAAAAMo/wW0V5WO5wE4/image_thumb%5B20%5D.png?imgmax=800" width="76" align="left" border="0" /&gt;&lt;/a&gt;We'll advocate use of &lt;a href="http://inao.blogspot.com/2007/01/so-what-hell-is-rdf-all-about.html"&gt;RDF&lt;/a&gt; when XForms will fall short, but by all means we wanted to avoid a custom/ad hoc way of defining a typed dictionary 'schema', versioning of that schema, and of encoding entities following the schema. &lt;/p&gt;  &lt;p&gt;Following a clear set of standards for data formats will allow easier mapping of information from one system to another, and the creation of tools that allow end-users to define how their systems integrate.&lt;/p&gt;  &lt;p&gt;Isn't this obvious? Defining which standards to support early in the process is critical because it is easy to reinvent the wheel in this space. Even accidentally. Anyone who can code their way out of a paper bag can define a custom way of serializing dictionaries (a collection of names and values such as name:Ed, country:Cambodia) and define a schema model for it in an hour or so. But inventing one just tends to lead to incompatibilities in the long run, and lack of interoperability in humanitarian systems is an obstacle that anyone with experience has seen get in the way of collaboration and data sharing. It is much smarter to support a well documented subset of a standard such as RDF or XForms -and define extensions as needed (both standards allow schemas/ontologies to be extended). If we can we pledge to play along, applications from multiple organizations will add up to be 'more than the sum of the parts'&lt;/p&gt;  &lt;p&gt;3. &lt;strong&gt;Client Applications:&lt;/strong&gt; We desperately would like to implement or contribute to a stand-alone fat (aka rich) client that you can use on your desktop to synchronize two data endpoints. Ideally this client would allow you to set the endpoints for synchronization, mapping of data schemas, filters, and managing conflicts - in a secure and easy-to-use interface. Any pointers?&lt;/p&gt;  &lt;p&gt;4.&lt;strong&gt; Transformers and Adapters&lt;/strong&gt;: There are many existing applications out there that do their work very well. Sometimes two applications serve similar purposes for different audiences or contexts. Sometimes new applications have to coexist with politically entrenched older systems. While we are building common-purpose adapters to mesh4x (such as Hibernate, Java RMS, and KML which we already have but also CSV and google spreadsheets for example), we already hear demand for specific adapters that take into account particular needs of real-world applications that are already deployed in the field. Which systems should we start with? We have been approached with questions about mesh4x and &lt;a href="http://openmrs.org/"&gt;OpenMRS&lt;/a&gt; (&lt;a title="http://openmrs.org/" href="http://openmrs.org/"&gt;http://openmrs.org/&lt;/a&gt;) or &lt;a href="http://www.sahana.lk/"&gt;Sahana&lt;/a&gt; (&lt;a title="http://www.sahana.lk/" href="http://www.sahana.lk/"&gt;http://www.sahana.lk/&lt;/a&gt;). &lt;/p&gt;&lt;p&gt;We'd love your input!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/edjez?a=81BGm"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=81BGm" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=8YjZM"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=8YjZM" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=7R1um"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=7R1um" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=i8E8m"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=i8E8m" border="0" /&gt;&lt;/a&gt;
 &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=ZnB4m"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=ZnB4m" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=AGAkm"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=AGAkm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=G93IM"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=G93IM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/417103422" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/insteddtech/~4/435888925" height="1" width="1"/&gt;</content><feedburner:origLink>http://feeds.feedburner.com/~r/edjez/~3/417103422/mesh4x-goes-mobile-with-javarosa-allows.html</feedburner:origLink></entry><entry><title type="text">A roadmap toward a European healthgrid</title><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/insteddtech/~3/435888926/roadmap-toward-european-healthgrid.html" /><category term="Biosurveillance" /><category term="Collaboration" /><category term="Google" /><category term="Grid" /><category term="Informatics" /><category term="Mesh" /><category term="Open Model" /><category term="Open Souce" /><category term="Public Health" /><category term="Standards" /><category term="Team Blogs" /><category term="Technology" /><author><name>admin</name></author><updated>2008-05-20T17:47:37-05:00</updated><id>369 at http://instedd.org</id><content type="html">This is an exciting work towards building an environment of sharing of resources across heterogeneous and dispersed health data:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;molecular data (e.g. &lt;a href="http://re.search.wikia.com/search.html#genomics"&gt;genomics&lt;/a&gt;, &lt;a href="http://re.search.wikia.com/search.html#proteomics"&gt;proteomics&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;cellular data (e.g. &lt;a href="http://en.wikipedia.org/wiki/Metabolic_pathway"&gt;pathways&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;tissue data (e.g. cancer types, wound healing) &lt;/li&gt;&lt;li&gt;personal data (e.g. &lt;a href="http://en.wikipedia.org/wiki/Personal_health_record"&gt;PHR&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Electronic_health_record"&gt;EHR&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;population data (e.g. &lt;a href="http://re.search.wikia.com/search.html#epidemiology"&gt;epidemiology&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;Also, an application which can be accessed by all users as a tailored information system according to their level of authorization and without loss of information. Collaboration is the heart of this especially across multiple disciplines. In addition, many standards have not yet been realized (e.g., &lt;a href="http://www.hl7.org/"&gt;HL7&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/HL7"&gt;Health Level Seven&lt;/a&gt;), the US based Standards Development Organization that currently offers asynchronous messaging), this makes a grid approach far more powerful where organizations join the grid and make their information available for querying, processing, analysis, etc.&lt;br /&gt;&lt;br /&gt;Few challenges remain, such as:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;How do we secure and maintain high performance of such distributed structure of data integration and computing? &lt;/li&gt;&lt;li&gt;How do we close the gap between grid standards and health-related standards [some nice work's been done here by &lt;a href="http://portal.acm.org/citation.cfm?id=967959"&gt;Power, et al&lt;/a&gt;]? &lt;/li&gt;&lt;li&gt;How do we go about next-generation open source ontologies for medical informatics? &lt;/li&gt;&lt;li&gt;How do we close the gap between hospital policies, public health policies, etc. and the grid approach? &lt;/li&gt;&lt;li&gt;How do we go about consumerism and patient ownership of her or his data?&lt;/li&gt;&lt;/ul&gt;If anything, I hope this raises more awareness of the grid application in health and public health - much still remains to be answered.&lt;br /&gt;&lt;br /&gt;Successes are already underway in the health community, for example:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;in the European health community (&lt;a href="http://community.healthgrid.org/"&gt;HealthGrid©&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;US CDC [&lt;a href="http://www.phgrid.net/documents/Hall_Savel_HIMSS08_18_V5_final.ppt"&gt;presentation on the Public Health Grid by Ken Hall (BearingPoint, Inc) and Dr. Tom Savel (US CDC)&lt;/a&gt; at the recent &lt;a href="http://www.himss.org/ASP/index.asp"&gt;HimSS&lt;/a&gt; February 2008 meeting]&lt;/li&gt;&lt;/ul&gt;But also there are lots of lessons which we can learn from the innovative thinking of efforts like the &lt;a href="http://www.technologyreview.com/Biztech/19785/"&gt;Google Cloud&lt;/a&gt; (click here to learn more about &lt;a href="http://searchsoa.techtarget.com/sDefinition/0,,sid26_gci1287881,00.html"&gt;cloud computing&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I'd be very interested to hear your thoughts on this...&lt;img src="http://feeds.feedburner.com/~r/Biosurveillance20/~4/323672782" height="1" width="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=XUBJm"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=XUBJm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=ljZYm"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=ljZYm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=9hxTM"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=9hxTM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/insteddtech/~4/435888926" height="1" width="1"/&gt;</content><feedburner:origLink>http://feeds.feedburner.com/~r/Biosurveillance20/~3/323672782/roadmap-toward-european-healthgrid.html</feedburner:origLink></entry><entry><title type="text">Collaborative Analytics and Environment for Linking Early Event Detection to an Effective Response</title><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/insteddtech/~3/435888927/collaborative-analytics-and-environment.html" /><category term="Biosurveillance" /><category term="Collaboration" /><category term="Informatics" /><category term="InSTEDD" /><category term="Mashup" /><category term="Medical Informatics" /><category term="Mesh" /><category term="Open Model" /><category term="Open Souce" /><category term="Programs" /><category term="Public Health" /><category term="Social Networking" /><category term="Standards" /><category term="Team Blogs" /><category term="Technology" /><category term="Web 2.0" /><author><name>admin</name></author><updated>2008-09-07T17:47:37-05:00</updated><id>374 at http://instedd.org</id><content type="html">A system for early detection, situational awareness and coordinated response is essential to effectively mitigate the threat (morbidity and mortality) of a health-related event and to improve health. The progress made to-date in biosurveillance worldwide is significant and should be evolved to meet existing and emerging needs. There are existing processes, relationships, technologies, policies, infrastructures, and advances in science and technology that provide a solid foundation to a truly integrated biosurveillance solution. Of paramount importance is the need to strengthen the capacity and enable data-driven decision-making of public health services from the local to the district, national and global levels—both strategically and tactically.&lt;br /&gt;&lt;br /&gt;In looking at the current landscape; however, we found the majority of the designs, analyses and evaluations of early detection (or biosurveillance) systems have been geared towards specific data sources and detection algorithms. Much less effort has been focused on how these systems will "interact" with humans. For example, consider multiple domain experts working at different levels across different organizations in an environment where numerous biosurveillance algorithms may provide contradictory interpretations of ongoing events.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.manas.com.ar/ndt/"&gt;Nico&lt;/a&gt; and I have been working on project codenamed &lt;span&gt;RNA&lt;/span&gt; (or &lt;span&gt;Event Evolution&lt;/span&gt;) to provide the public health, disaster and humanitarian communities with 1) a "collaborative” virtual environment supporting the entire life cycle of an event, and 2) a ubiquitous biosurveillance capability. Our objective is to connect early event indications to a coordinated and timely response, therefore reducing the response cycle. Through a hybrid (event-based and indicator-based) surveillance approach, we aim to provide processes, methods, and technology tools for streamlining collaboration between domain experts and machine learning algorithms. By synthesizing a wide variety of health-related event indications into a consolidated picture, RNA is anticipated to help the user community to:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Rapidly identify, characterize, localize, and track health-related events&lt;/li&gt;&lt;li&gt;Maintain a global awareness of the situation&lt;/li&gt;&lt;li&gt;Integrate and analyze data relating to human health, animal, plant, food, and environment&lt;/li&gt;&lt;li&gt;Disseminate alerts&lt;/li&gt;&lt;/ol&gt;The humans are essential part at every step of the life cycle of an event. Humans understand the meanings of information, languages, images, etc. better than machines alone and can make contextually relevant collections of information. Each collection can build the power of the knowledge network in order to corroborate or refute different hypotheses especially at the early and sketchy stages of an event.&lt;br /&gt;&lt;br /&gt;RNA will consist of several high-level modules, including:&lt;ol&gt;&lt;li&gt;Data processing&lt;/li&gt;&lt;li&gt;Automatic feature extraction, data classification and tagging&lt;/li&gt;&lt;li&gt;Human input, hypotheses generation and review&lt;/li&gt;&lt;li&gt;Predictions and alerts output&lt;/li&gt;&lt;li&gt;Field confirmation and feedback &lt;/li&gt;&lt;/ol&gt;The &lt;span&gt;data processing&lt;/span&gt; module allows users to assimilate, broker, and/or collect information from several sources (SMS messages (e.g., &lt;a href="http://instedd.org/smsgeochat"&gt;Geo-Chat&lt;/a&gt; microformat), RSS feeds, email list (e.g., &lt;a href="http://www.promedmail.org/"&gt;ProMED&lt;/a&gt; or &lt;a href="http://apex.oracle.com/pls/otn/f?p=2400:1040:674479108843189::NO:::"&gt;ProMED MBDS&lt;/a&gt;), documents, web pages, scholarly publications, electronic medical records, animal disease data, environmental feed, remote sensing, VoIP, alerts, etc.).  A number of ontologies (geographical and disease) will be supported in multiple languages, including: English, Spanish, French, Japanese, Vietnamese, Thai, Korean, Chinese, Arabic, Russian, and Khmer. Disease ontologies will include: &lt;a href="http://www.nlm.nih.gov/mesh/"&gt;&lt;span&gt;Medical Subject Headings (or &lt;/span&gt;MeSH)&lt;/a&gt;, &lt;a href="http://www.ihtsdo.org/"&gt;Systematized Nomenclature of Medicine--Clinical Terms (SNOMED-CT)&lt;/a&gt;, &lt;a href="http://loinc.org/"&gt;Logical Observation Identifiers Names and Codes (LOINC®)&lt;/a&gt;, and &lt;a href="http://www.cdc.gov/nchs/icd9.htm"&gt;The        International Classification of Diseases (ICD9/10.)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;span&gt;automatic feature extraction, data classification and tagging&lt;/span&gt; module is extensible  allowing the introduction of machine learning algorithms (e.g., Bayesian). The components of this module can extract and augment features (or metadata) from multiple data streams; such as: 1) at the earliest stages of a disease outbreak it extracts source and target geo-location, time, route of transmission (e.g., person-to-person, waterborne), 2) at the later stages of a disease outbreak it provides detection and suggestion of tags for new sources based on the evidence on other sources using &lt;a href="http://en.wikipedia.org/wiki/Support_vector_machine"&gt;Support Vector Machines (or SVM)&lt;/a&gt; (as will be discussed below). Additional feature extraction include "&lt;span&gt;data decorators&lt;/span&gt;"; for example, extracting features, such as: soil moisture, temperature, and mosquitoes density from a reference NASA &lt;a href="http://www.cdc.gov/ncidod/eid/vol6no3/beck.htm"&gt;remote sensing&lt;/a&gt; database during a suspected &lt;a href="http://en.wikipedia.org/wiki/Dengue_fever"&gt;Dengue fever&lt;/a&gt; outbreak investigation following heavy rainfall and flooding associated with the landfalls of a hurricane in the &lt;a href="http://en.wikipedia.org/wiki/Rio_Grande_Valley"&gt;Lower Rio Grande Delta&lt;/a&gt;. In addition, these components help detect relationships between extracted features within a collaborative space or across different collaborative spaces (e.g., &lt;a href="http://edjez.instedd.org/search/label/Riff"&gt;Riff&lt;/a&gt;, the &lt;a href="http://apex.oracle.com/pls/otn/f?p=2400:1040:674479108843189::NO:::"&gt;ProMED MBDS network&lt;/a&gt;.) We plan on using a smaller but more comprehensive set of event classification as follows:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Large aerosol release&lt;/li&gt;&lt;li&gt;Building/vessel contamination&lt;/li&gt;&lt;li&gt;Small release or contamination&lt;/li&gt;&lt;li&gt;Continuous or intermittent release of an agent&lt;/li&gt;&lt;li&gt;Contagious person-to-person&lt;/li&gt;&lt;li&gt;Commercially distributed products&lt;/li&gt;&lt;li&gt;Waterborne&lt;/li&gt;&lt;li&gt;Vector/host –borne&lt;/li&gt;&lt;li&gt;Sexual or parenteral transmission&lt;/li&gt;&lt;/ol&gt;This high-dimensionality of threat space classification can be further reduced to:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Single or focus event&lt;/li&gt;&lt;li&gt;Continuous/sustained event&lt;/li&gt;&lt;li&gt;Distributing/disseminating event&lt;/li&gt;&lt;/ol&gt;With human input, this module can help suggest possible classes (or a combination of classes) depending on time, space, and where we are in the life cycle of an event. Possible classifications include the following (&lt;span&gt;Note: All tags/classifications can follow a hierarchical construct&lt;/span&gt;):&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Syndromes (e.g., dermatological, gastrointestinal, musculoskeletal, neurological, respiratory)&lt;/li&gt;&lt;li&gt;Symptoms (e.g., fever, cough, sore throat, diarrhea)&lt;/li&gt;&lt;li&gt;Routes of transmission (e.g., person-to-person, waterborne, foodborne, aerosol)&lt;/li&gt;&lt;li&gt;Diseases (e.g., TB, HIV, Influenza, Influenza/Avian Influenza)&lt;/li&gt;&lt;li&gt;Hosts (e.g., human, animal, plant, multiple)&lt;/li&gt;&lt;li&gt;Time and geo-location (spatio-temporal features)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;For example, at the earliest stages of an infectious disease outbreak, classification of an event could indicate that “&lt;span&gt;there is an unknown respiratory event, transmitted person-to-person, detected in location X, and is spreading with a Y spatio-temporal pattern, across regions Z1, Z2, and Zn.&lt;/span&gt;”&lt;br /&gt;&lt;br /&gt;The &lt;span&gt;human input and review&lt;/span&gt; module is exposed as a set of features that allow users to comment, tag, and rank the elements (positive, neutral, or negative). Additionally, users (or groups, such as communities of interests) can generate and test multiple &lt;span&gt;hypotheses&lt;/span&gt; in parallel, further collect and rank sets of related items (evidence), and model against baseline information (for cyclical or known events).&lt;br /&gt;&lt;br /&gt;With that information together, the &lt;span&gt;field confirmation and feedback&lt;/span&gt; module helps maintain and &lt;span&gt;record history &lt;/span&gt;of a list of ongoing possible threats. Components in this module allow domain experts to focus their field investigation and information gathering in order to&lt;span&gt; &lt;/span&gt;&lt;span&gt;confirm or refute&lt;/span&gt; hypotheses under consideration. Feedback information is then fed into the virtual collaborative network to update (increase or decrease) the reliability of the sources and credibility of the users in light of their inferences or decisions. By analyzing the factors contributing to the identification of various events, it will be possible to help future epidemiologic investigation through play-back or retrospective analysis. Possible information we anticipate &lt;span&gt;recording&lt;/span&gt; include:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Which automated systems generated the most reliable alerts, and for what types of conditions?&lt;/li&gt;&lt;li&gt;Which human users where the most effective in identifying conditions?&lt;/li&gt;&lt;li&gt;Which indications are the most effective in identifying a health event?&lt;/li&gt;&lt;li&gt;What factors help to minimize or aggravate a health event? &lt;/li&gt;&lt;li&gt;Which elements of the biosurveillance life cycle require the most time and/or collaboration? &lt;/li&gt;&lt;/ol&gt;The network history can provide a common point of evaluation (for the overall situation awareness and the individual processes of the biosurveillance network) for a variety of surveillance and response techniques.&lt;br /&gt;&lt;br /&gt;Over the summer, the &lt;a href="http://2008.hfoss.org/HFOSS_Summer_2008"&gt;Humanitarian FOSS (HFOSS) Project Summer Institute 2008&lt;/a&gt; (May' 08 - July' 08) carried out an &lt;a href="http://2008.hfoss.org/InSTEDD"&gt;internship project&lt;/a&gt; mentored by &lt;a href="http://www.instedd.org/"&gt;InSTEDD&lt;/a&gt; and a number of HFOSS faculty. During this internship, &lt;a href="http://2008.hfoss.org/Image:Juan_bio.jpg"&gt;Juan Pablo Mendoza&lt;/a&gt; and &lt;a href="http://2008.hfoss.org/Image:Qian_bio.jpg"&gt;Qianqian Lin&lt;/a&gt; developed &lt;span&gt;ALPACA Light Parsing And Classifying Application&lt;/span&gt; (&lt;a href="http://2008.hfoss.org/ALPACA"&gt;&lt;span&gt;ALPACA&lt;/span&gt;&lt;/a&gt;) to:&lt;ol&gt;&lt;li&gt;&lt;span&gt;Transform&lt;/span&gt; raw unstructured documents (e.g., news reports, &lt;a href="http://www.promedmail.org/"&gt;ProMED mail&lt;/a&gt;, etc.) into machine readable and analyzable data using a &lt;a href="http://2008.hfoss.org/Image:ALPACAscreenshot.jpg"&gt;text parsing module&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Categorize&lt;/span&gt; documents using a &lt;a href="http://en.wikipedia.org/wiki/Support_vector_machine"&gt;SVM&lt;/a&gt; classifier using &lt;a href="http://www.csie.ntu.edu.tw/~cjlin/libsvm/"&gt;libSVM&lt;/a&gt; for: a) &lt;span&gt;Classification&lt;/span&gt; into a predetermined (user-defined) list of categories as described above (syndromes, symptoms, routes of transmission, diseases, etc.), and b) &lt;span&gt;Suggesting&lt;/span&gt; additional tags and/or topics using a &lt;a href="http://en.wikipedia.org/wiki/Naive_bayes_classifier"&gt;Naive Bayes classifier&lt;/a&gt; given existing topics and monitoring human input and review. This is especially helpful with new (emerging) threats or those threats that we know about but we experience them at a much bigger scale than usual (e.g., far more virulent flu virus than we’ve experienced over the past few years)&lt;/li&gt;&lt;/ol&gt;We tested ALPACA against two widely accepted &lt;span&gt;early&lt;/span&gt; sources of information in the public health community; &lt;a href="http://www.daviddlewis.com/resources/testcollections/reuters21578/"&gt;Reuters news&lt;/a&gt; and &lt;a href="http://www.promedmail.org/pls/otn/f?p=2400:1000:"&gt;ProMED mail&lt;/a&gt;. Results are shown here:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_Lb4IfFmJ1ls/SLz1dek4ZTI/AAAAAAAAAoY/w7lmvWCE658/s1600-h/FOSS_002.png"&gt;&lt;img src="http://4.bp.blogspot.com/_Lb4IfFmJ1ls/SLz1dek4ZTI/AAAAAAAAAoY/w7lmvWCE658/s400/FOSS_002.png" alt="" id="BLOGGER_PHOTO_ID_5241333953125180722" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;ALPACA is extensible through a &lt;span&gt;plug-in&lt;/span&gt; functionality that provides a simple way to add additional parsers and classifiers to the application. We are continuously adding and testing additional algorithms and &lt;span&gt;we welcome your contribution to help us better calibrate existing classifiers and parsers as well as introduce additional ones&lt;/span&gt; (you can visit our &lt;a href="http://groups.google.com/group/Instedd_hfoss"&gt;collaborative space here&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;With RNA we hope to provide the user community with a ubiquitous capability that enables detection, prediction and response to health-related events through a collaborative environment that combines data exploration, integration, search and inference—providing more complex analysis and deeper insight. We've demonstrated RNA's initial capabilities (feature extraction, classification, and tagging and item clustering with a spatio-temporal context) as part of &lt;a href="http://edjez.instedd.org/search/label/Riff"&gt;Riff&lt;/a&gt; and leveraging &lt;a href="http://code.google.com/p/mesh4x/"&gt;mesh4x&lt;/a&gt; during a demonstration for the &lt;a href="http://www.mbdsoffice.com/"&gt;MBDS&lt;/a&gt; in SE Asia last week. In the future we also plan to offer RNA as a service that can be integrated with other platforms and networks.&lt;br /&gt;&lt;br /&gt;The analytical and collaborative support does not end at the early detection of an event; we envision RNA to provide a rich and flexible functionality during and after an event for maintaining situational awareness, effective response planning, and evaluation. We plan on providing RNA's libraries, tools and applications in the Google Code soon. In the meantime, we look forward to your feedback and contribution.&lt;br /&gt;&lt;span&gt;&lt;br /&gt;Some Definitions&lt;br /&gt;&lt;/span&gt;  &lt;ul&gt;&lt;li&gt;&lt;b&gt;Public health&lt;/b&gt;: "&lt;span&gt;is the study and practice of managing threats to the &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Health" title="Health" rel="nofollow"&gt;health&lt;/a&gt;&lt;span&gt; of a community. The field pays special attention to the &lt;/span&gt;&lt;i&gt;social context&lt;/i&gt;&lt;span&gt; of disease and health, and focuses on improving health through society-wide measures like &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Vaccinations" title="Vaccinations" rel="nofollow"&gt;vaccinations&lt;/a&gt;&lt;span&gt;, the &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Fluoridation" title="Fluoridation" rel="nofollow"&gt;fluoridation&lt;/a&gt;&lt;span&gt; of drinking water, or through policies like &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Seatbelt" title="Seatbelt" rel="nofollow"&gt;seatbelt&lt;/a&gt;&lt;span&gt; and &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Non-smoking" title="Non-smoking" rel="nofollow"&gt;non-smoking&lt;/a&gt;&lt;span&gt; laws. The goal of public health is to improve lives through the prevention and treatment of disease. The United Nations' &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/World_Health_Organization" title="World Health Organization" rel="nofollow"&gt;World Health Organization&lt;/a&gt;&lt;span&gt; defines health as "a state of complete physical, mental and social well-being and not merely the absence of disease or infirmity." In 1920, C.E.A. Winslow defined public health as "the science and art of preventing disease, prolonging life and promoting health through the organized efforts and informed choices of society, organizations, public and private, communities and individuals." The public-health approach can be applied to a population of just a handful of people or to the whole human population. Public health is typically divided into &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Epidemiology" title="Epidemiology" rel="nofollow"&gt;epidemiology&lt;/a&gt;&lt;span&gt;, &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Biostatistics" title="Biostatistics" rel="nofollow"&gt;biostatistics&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Health_services" title="Health services" rel="nofollow"&gt;health services&lt;/a&gt;&lt;span&gt;. &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Environmental_Health" title="Environmental Health" rel="nofollow"&gt;Environmental&lt;/a&gt;&lt;span&gt;, social, &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Behavioral_health" title="Behavioral health" rel="nofollow"&gt;behavioral&lt;/a&gt;&lt;span&gt;, and &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Occupational_health" title="Occupational health" rel="nofollow"&gt;occupational health&lt;/a&gt;&lt;span&gt; are also important subfields.&lt;/span&gt;" [Source: &lt;a href="http://en.wikipedia.org/wiki/Public_health" rel="nofollow"&gt;http://en.wikipedia.org/wiki/Public_health&lt;/a&gt;]&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Epidemiology&lt;/b&gt;: "&lt;span&gt;is the study of factors affecting the &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Health" title="Health" rel="nofollow"&gt;health&lt;/a&gt;&lt;span&gt; and &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Illness" title="Illness" rel="nofollow"&gt;illness&lt;/a&gt;&lt;span&gt; of populations, and serves as the foundation and &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Logic" title="Logic" rel="nofollow"&gt;logic&lt;/a&gt;&lt;span&gt; of interventions made in the interest of &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Public_health" title="Public health" rel="nofollow"&gt;public health&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Preventive_medicine" title="Preventive medicine" rel="nofollow"&gt;preventive medicine&lt;/a&gt;&lt;span&gt;. It is considered a cornerstone methodology of public health research, and is highly regarded in &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Evidence-based_medicine" title="Evidence-based medicine" rel="nofollow"&gt;evidence-based medicine&lt;/a&gt;&lt;span&gt; for identifying risk factors for &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Disease" title="Disease" rel="nofollow"&gt;disease&lt;/a&gt;&lt;span&gt; and determining optimal treatment approaches to clinical practice. In the work of communicable and non-communicable diseases, the work of epidemiologists range from &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Outbreak" title="Outbreak" rel="nofollow"&gt;outbreak&lt;/a&gt;&lt;span&gt; investigation to study design, data collection and analysis including the development of statistical models to test hypotheses and the documentation of results for submission to peer-reviewed journals. Epidemiologists may draw on a number of other scientific disciplines such as biology in understanding disease processes and social science disciplines including &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Sociology" title="Sociology" rel="nofollow"&gt;sociology&lt;/a&gt;&lt;span&gt; and &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Philosophy" title="Philosophy" rel="nofollow"&gt;philosophy&lt;/a&gt;&lt;span&gt; in order to better understand proximate and distal risk factors.&lt;/span&gt;" [Source: &lt;a href="http://en.wikipedia.org/wiki/Epidemiology" rel="nofollow"&gt;http://en.wikipedia.org/wiki/Epidemiology&lt;/a&gt;]&lt;/li&gt;&lt;li&gt;&lt;b&gt;Outbreak:&lt;/b&gt; "&lt;span&gt;is a classification used in &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Epidemiology" title="Epidemiology" rel="nofollow"&gt;epidemiology&lt;/a&gt;&lt;span&gt; to describe a small, localized group of people or organisms infected with a disease. Such groups are often confined to a village or a small area. Two linked cases of an infectious disease are usually sufficient to constitute an outbreak. Outbreaks may also refer to &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Epidemic" title="Epidemic" rel="nofollow"&gt;epidemics&lt;/a&gt;&lt;span&gt;, which affect a region in a country or a group of countries, or &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Pandemic" title="Pandemic" rel="nofollow"&gt;pandemics&lt;/a&gt;&lt;span&gt;, which describe global disease outbreaks.&lt;/span&gt;" [Source: &lt;a href="http://en.wikipedia.org/wiki/Outbreak" rel="nofollow"&gt;http://en.wikipedia.org/wiki/Outbreak&lt;/a&gt;]&lt;/li&gt;&lt;li&gt;&lt;b&gt;EID&lt;/b&gt;: "&lt;span&gt;Emerging infectious diseases (EIDs) are caused by pathogens that have increased in incidence, geographic or host range, have changed pathogenesis, or are newly-evolved or newly-recognized. Over three-quarters of emerging infectious diseases are a result of &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Zoonotic" rel="nofollow"&gt;zoonotic&lt;/a&gt;&lt;span&gt; pathogens. Evidence suggests that emerging diseases are driven largely by anthropogenic environmental changes and/or changes in human demographics and behavior. In certain areas, these factors act on a background of high pathogen biodiversity and will alter host-parasite dynamics driving the emergence of known and unknown pathogens.&lt;/span&gt;" [Source:&lt;a href="http://www.conservationmedicine.org/eid_overview.htm" rel="nofollow"&gt;http://www.conservationmedicine.org/eid_overview.htm&lt;/a&gt;]&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://taha.instedd.org/2008/01/biosurveillance.html" rel="nofollow"&gt;Biosurveillance&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/Biosurveillance20/~4/381316221" height="1" width="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=Uv7Dm"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=Uv7Dm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=rcnrm"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=rcnrm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=VLRMM"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=VLRMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/insteddtech/~4/435888927" height="1" width="1"/&gt;</content><feedburner:origLink>http://feeds.feedburner.com/~r/Biosurveillance20/~3/381316221/collaborative-analytics-and-environment.html</feedburner:origLink></entry><entry><title type="text">Keeping our infrastructure 'in the cloud' and our costs close to the ground</title><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/insteddtech/~3/435888929/keeping-our-infrastructure-cloud-and.html" /><category term="Agile" /><category term="Infrastructure" /><category term="SaaS" /><category term="Services" /><category term="Team Blogs" /><category term="Technology" /><category term="Tools" /><author><name>admin</name></author><updated>2008-03-25T14:26:00-05:00</updated><id>347 at http://instedd.org</id><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 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 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 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.feedburner.com/~f/edjez?a=3wH4l"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=3wH4l" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=9zyuL"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=9zyuL" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=zqAbl"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=zqAbl" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=Ja79xk"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=Ja79xk" border="0" /&gt;&lt;/a&gt;
 &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=X1K3m"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=X1K3m" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=xYOim"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=xYOim" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=F8EpM"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=F8EpM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/257855253" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/insteddtech/~4/435888929" height="1" width="1"/&gt;</content><feedburner:origLink>http://feeds.feedburner.com/~r/edjez/~3/257855253/keeping-our-infrastructure-cloud-and.html</feedburner:origLink></entry><entry><title type="text">Mesh4x: New Open Source Project for Data Meshes</title><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/insteddtech/~3/435888930/mesh4x-new-open-source-project-for-data.html" /><category term="Announcement" /><category term="FeedSync" /><category term="Mesh" /><category term="Mesh4x" /><category term="Open Source" /><category term="Team Blogs" /><category term="Technology" /><author><name>admin</name></author><updated>2008-04-24T01:26:00-05:00</updated><id>354 at http://instedd.org</id><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.feedburner.com/~f/edjez?a=gsH5l"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=gsH5l" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=LMIEL"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=LMIEL" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=Odzal"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=Odzal" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=RLYUdk"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=RLYUdk" border="0" /&gt;&lt;/a&gt;
 &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=Scyrm"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=Scyrm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=ud3Hm"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=ud3Hm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=bpXXM"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=bpXXM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/276695972" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/insteddtech/~4/435888930" height="1" width="1"/&gt;</content><feedburner:origLink>http://feeds.feedburner.com/~r/edjez/~3/276695972/mesh4x-new-open-source-project-for-data.html</feedburner:origLink></entry><entry><title type="text">BarCamp in Phnom Penh, Cambodia..and sustainable technology practices</title><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/insteddtech/~3/435888932/barcamp-in-phnom-penh-cambodiaand.html" /><category term="BarCamp" /><category term="BarCampPhnomPenh" /><category term="Event" /><category term="InSTEDD" /><category term="MCP" /><category term="Team Blogs" /><category term="Technology" /><author><name>admin</name></author><updated>2008-03-18T18:37:00-05:00</updated><id>342 at http://instedd.org</id><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="44e64510-c672-4df4-9a8b-448fdd23ba29"&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.feedburner.com/~f/edjez?a=Uhskglf"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=Uhskglf" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=9MSDckF"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=9MSDckF" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=wZniGjf"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=wZniGjf" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=YWabsk"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=YWabsk" border="0" /&gt;&lt;/a&gt;
 &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=tPWKm"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=tPWKm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=4lgBm"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=4lgBm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=N7BFM"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=N7BFM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/253932719" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/insteddtech/~4/435888932" height="1" width="1"/&gt;</content><feedburner:origLink>http://feeds.feedburner.com/~r/edjez/~3/253932719/barcamp-in-phnom-penh-cambodiaand.html</feedburner:origLink></entry><entry><title type="text">SMS Applications and Microformats - lots of work to do!</title><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/insteddtech/~3/435888933/sms-applications-and-microformats-lots.html" /><category term="GeoRSS" /><category term="Human Factors" /><category term="Location" /><category term="Microformats" /><category term="SMS" /><category term="Technology" /><category term="Usability" /><category term="Where 2.0" /><author><name>admin</name></author><updated>2008-04-21T16:26:00-05:00</updated><id>351 at http://instedd.org</id><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 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;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;/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.feedburner.com/~f/edjez?a=deSWd4g"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=deSWd4g" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=vl2EFhG"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=vl2EFhG" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=W0Rq68g"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=W0Rq68g" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=u6hilk"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=u6hilk" border="0" /&gt;&lt;/a&gt;
 &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=BpM5m"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=BpM5m" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=0eySm"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=0eySm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=MEnBM"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=MEnBM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/274963800" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/insteddtech/~4/435888933" height="1" width="1"/&gt;</content><feedburner:origLink>http://feeds.feedburner.com/~r/edjez/~3/274963800/sms-applications-and-microformats-lots.html</feedburner:origLink></entry><entry><title type="text">Mesh4x adds generic database support</title><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/insteddtech/~3/435888939/mesh4x-adds-generic-database-support.html" /><category term="FeedSync" /><category term="Mesh4x" /><category term="Open Source" /><category term="Team Blogs" /><category term="Technology" /><author><name>admin</name></author><updated>2008-05-07T00:43:00-05:00</updated><id>357 at http://instedd.org</id><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.feedburner.com/~f/edjez?a=bF4p5h"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=bF4p5h" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=j7Da2H"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=j7Da2H" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=YX2JBh"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=YX2JBh" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=Iu2Rsk"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=Iu2Rsk" border="0" /&gt;&lt;/a&gt;
 &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=7KBem"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=7KBem" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=tICIm"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=tICIm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=srnNM"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=srnNM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/285139962" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/insteddtech/~4/435888939" height="1" width="1"/&gt;</content><feedburner:origLink>http://feeds.feedburner.com/~r/edjez/~3/285139962/mesh4x-adds-generic-database-support.html</feedburner:origLink></entry><entry><title type="text">Build maps collaboratively with new Mesh4x KML adapter</title><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/insteddtech/~3/436037295/build-maps-collaboratively-with-new.html" /><category term="FeedSync" /><category term="KML" /><category term="Mesh" /><category term="Mesh4x" /><category term="Team Blogs" /><category term="Technology" /><category term="Where 2.0" /><author><name>admin</name></author><updated>2008-05-08T12:55:00-05:00</updated><id>360 at http://instedd.org</id><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 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 height="192" alt="Gooogle Earth with Kersten&amp;#039;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 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 &lt;a href="mailto:kersten.jauer@undp.org"&gt;kersten.jauer@undp.org&lt;/a&gt; &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 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.feedburner.com/~f/edjez?a=LQmudh"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=LQmudh" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=2ltYNH"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=2ltYNH" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=Xn9Hjh"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=Xn9Hjh" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/edjez?a=CU3GKk"&gt;&lt;img src="http://feeds.feedburner.com/~f/edjez?i=CU3GKk" border="0" /&gt;&lt;/a&gt;
 &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=frwOm"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=frwOm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=OkZUm"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=OkZUm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/insteddtech?a=XavFM"&gt;&lt;img src="http://feeds.feedburner.com/~f/insteddtech?i=XavFM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/286246822" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/insteddtech/~4/436037295" height="1" width="1"/&gt;</content><feedburner:origLink>http://feeds.feedburner.com/~r/edjez/~3/286246822/build-maps-collaboratively-with-new.html</feedburner:origLink></entry></feed>
