<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en"><title type="text">Eduardo Jezierski</title><link rel="alternate" type="text/html" href="http://edjez.instedd.org/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/edjez" /><subtitle type="html">From the Edge</subtitle><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2013-04-03T08:03:26+00:00</updated><generator uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">23</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info uri="edjez" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><id>tag:blogger.com,1999:blog-5574076</id><feedburner:emailServiceId>edjez</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fedjez" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fedjez" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fedjez" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/edjez" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fedjez" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fedjez" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fedjez" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><entry><title type="text">Controlling your Privacy with Health Commons</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/edjez/~3/oWaQ14JdYmQ/controlling-your-privacy-with-health.html" /><category term="Cloud Services" /><category term="Technology" /><category term="eHealth" /><category term="Open Source" /><category term="Health Commons" /><category term="Privacy" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/06248607127487822211</uri></author><updated>2012-03-27T10:33:53-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-8436751075170386243</id><content type="html">&lt;p&gt;If you buy into the idea that information about your body is ‘owned’ by you, then it’s obvious you should get to have a say about what happens with that data once it leaves your body. Unfortunately, today there is no clear and easy way to express how you want people to use your data. In most cases, you never even get asked.&lt;/p&gt;
&lt;p&gt;As a result I see many eHealth project implementers making cavalier decisions about data management that impact the rights and privacy of populations, patients and doctors alike. People grab, share, analyze information they may not have the rights to, sometimes even by accident. There are so many incentives to produce and move data freely: folks could use the data for the promise of big data analysis, research publications, commercial product improvement, for the sakes of efficiency, medical research, marketing, writing grants, or operations analysis. Violating rights and expectations is especially easy as these eHealth projects tend to have a bunch of players involved, each one with their own language, objectives and culture.&lt;/p&gt;
&lt;p&gt;Unfortunately, there is a lack of frameworks and common language in which to have a discussion about rights to share and use health data. Academics do IRB reviews, but rarely understand licensing terms. Doctors use eHealth systems but are not information specialists, but typically don't go beyond clinical and public health use. Private systems may or may not have end user license agreements (EULAs), they impose a one-size-fits-all policy, and nobody reads the EULAs anyway because they are complicated, and each one so is different. Doctors in the USA mention HIPAA, and folks from other countries snicker. Governments roll out an eHealth HIV project and the data ends up in some intern’s laptop in California because he happened to help with the database system. And as you see this information flow rarely involves the consent and opt-in of the population and health providers in whom the population places their trust.&lt;/p&gt;
&lt;p&gt;Imagine this situation: a mom shows up at a clinic and gets a diagnostic for her child. Who has which rights on the data? What about the kid? Her mom? What about the doctor who takes the test, the manufacturer of the diagnostics machine, the clinic where the doctor works, the NGO that implemented the diagnostic program, the funder that funded the NGO and bought the diagnostic machine, the government of the country, WHO?&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://lh4.ggpht.com/-b-K_3n3-E6o/T3H518SPwDI/AAAAAAAAACg/lNgEbZXeyr8/NewImage.png?imgmax=800" border="0" alt="Imagine a mother taking her child to take a test. Today, a wide mix of people and organizations beieve they have some rights to the data; but there is no common framework to make it flow respecting the child &amp;amp; mothers' desires." width="600" height="448" /&gt;&lt;/p&gt;
&lt;p&gt;I was recently a part of the annual &lt;a href="http://aaas.confex.com/aaas/2012/webprogram/Session4102.html"&gt;AAAS Annual Meeting on a panel about Surveillance&lt;/a&gt;. It was a good chance to catch up with Nigel Collier from &lt;a href="http://born.nii.ac.jp/"&gt;Biocaster&lt;/a&gt; and get to hear some poignant questions from &lt;a href="http://en.wikipedia.org/wiki/Vint_Cerf"&gt;Vint Cerf&lt;/a&gt;, one of the ‘fathers of the internet’. We had representatives of all sorts of surveillance work from anti-terrorism to meme propagation to infectious disease tracking; and there I presented a sketch of an idea:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;What if we created a simple licensing framework that made it clear what rights and constraints go with different bits of your health data as it gets stored, aggregated, and analyzed?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;If Creative Commons licensing helps a wide sharing of creative work under predictable terms that respect the intent of the creators; could a “Health Commons” do the same thing for health data? What can we learn from the evolution of sharing of information on the web and apply it to this critical space?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;I would like to one day be able to share information about my health on some mobile app, a wellness site, or a diagnostic procedure, and specify that I am sharing it with the following restrictions:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" title="HC-Me-Agg-hsNc.png" src="http://lh6.ggpht.com/-E6V_NaEmysc/T3H58cKjKSI/AAAAAAAAACo/BXdKRoOpzr4/HC-Me-Agg-hsNc.png?imgmax=800" border="0" alt="What if I could assign privileges to how my data will be used? What if it was based on a legal framework shared by researchers, practitioners, clinicians, and commercial organizations?" width="600" height="405" /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Sometimes I would say it is OK to link the data to my other records, sometimes not: it all depends on the context and what it is that I am sharing. &lt;strong&gt;T&lt;/strong&gt;&lt;strong&gt;he important thing is that I am in control of data about my health.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Or, conversely, if I am participating in some survey, taking a diagnostic, or going to a new health care provider I would like to know if my data is going to be used with a forced license on it, so I can make an informed decision about whether to actually participate or not.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;How would it work?&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The idea roughly sketched would be to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Treat personal information as data covered under copyright law, with the patient/originator as the original copyright holder.&lt;/li&gt;
&lt;li&gt;Build a licensing scheme that grants explicit rights and restrictions to receivers of that data.&lt;/li&gt;
&lt;li&gt;Make sure the rights and restrictions are termed right so that re-licensing and aggregation have clear and simple rules.&lt;/li&gt;
&lt;li&gt;Embed licensing options into all relevant diagnostic and medical record platforms, as well as wellness websites, social networking sites, and so on.&lt;/li&gt;
&lt;li&gt;Communicate &amp;amp; advocate the framework especially building conscience in the public.&lt;/li&gt;
&lt;/ol&gt;&lt;ol&gt; &lt;/ol&gt;
&lt;p&gt;I don’t know if the license example I invented for the example above (linking to other personal information, aggregating, and use for health, science, and commerce) are ‘the right ones’. I would love to hear more ideas for the sort of constraints and freedoms a simple license would allow.&lt;/p&gt;
&lt;p&gt;Maybe other terms would be more important. Are there levels of anonymization I could specify for my data in aggregate form? Are there clauses for natural disasters or crisis that would allow me to temporarily bypass privacy concerns in order to help me reunite with my family? The nice thing about the model is that it provides a framework in which to resolve these questions.&lt;/p&gt;
&lt;p&gt;The genius of Creative Commons was to choose a few simple rules that would be easy to understand for many, instead of trying to make it a comprehensive license for all cases and preferences; a Health Commons would have to emulate that approach. Each time you see the Creative Commons icon it carries beneath it a smart and legally sound set of terms and licenses.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;iframe src="http://www.youtube.com/embed/1DKm96Ftfko" width="420" height="315" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;Next Steps?&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;If anyone feels inclined to develop this further please let me know. The idea needs work from copyright attorneys, IP wonks, IRB data geeks, healthcare providers - and most importantly, anyone in the general population who would like to have a tool like this. I am especially interested in the licensing framework required for safe sharing of personal health information. I have seen "Health Commons" used to describe a knowledge commons with intellectual property such as genetic sequences, but I think much more focus is needed on the incoming tidal wave of integrated personal data from electronic records, sensors, and surveillance.&lt;/p&gt;
&lt;p&gt;I think especially large funders and companies who are at the intersection of humanitarian field work and scientific investments need to improve their frameworks to make sure their programs have an ethical approach to protecting rights of their beneficiaries. In the meantime, maybe they should get into the mindset that they are just storing borrowed copyrighted information...&lt;/p&gt;
&lt;p&gt;Please leave comments if you have an opinion on the topic.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://creativecommons.org/"&gt;More about Creative Commons&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We use Creative Commons extensively in our work at InSTEDD. Most of our presentations are explicitly licensed under &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;CC BY-NC-SA 3.0 (Attribution, Noncommercial, Share Alike)&lt;/a&gt;, as is the material of this blog.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img title="88x31.png" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" border="0" alt="88x31.png" /&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;Like InSTEDD, Creative Commons is a non-profit organization that can always use your support: consider &lt;a href="https://creativecommons.net/donate/"&gt;donating to them here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=oWaQ14JdYmQ:vHqAg4hewUY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=oWaQ14JdYmQ:vHqAg4hewUY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=oWaQ14JdYmQ:vHqAg4hewUY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=oWaQ14JdYmQ:vHqAg4hewUY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=oWaQ14JdYmQ:vHqAg4hewUY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/oWaQ14JdYmQ" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-27T10:33:53.813-07:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-b-K_3n3-E6o/T3H518SPwDI/AAAAAAAAACg/lNgEbZXeyr8/s72-c/NewImage.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://edjez.instedd.org/2012/03/controlling-your-privacy-with-health.html</feedburner:origLink></entry><entry><title type="text">National Health Systems as a Fabric of Services</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/edjez/~3/QnYawBVU-l8/national-health-systems-as-fabric-of.html" /><category term="Cloud Services" /><category term="Technology" /><category term="eHealth" /><category term="OpenMRS" /><category term="Africa" /><category term="Resource Map" /><category term="InSTEDD" /><category term="Architecture" /><category term="Rwanda" /><category term="Services" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/06248607127487822211</uri></author><updated>2012-03-25T05:11:19-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-6479559705279808131</id><content type="html">&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;At InSTEDD right now we are involved on a wide spectrum of projects. &lt;strong id="internal-source-marker_0.32446987787261605" style="font-weight: normal;"&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Many of our &lt;/span&gt;&lt;a href="http://instedd.org/our-work/projects/"&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;projects&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; are short and grassroots-driven, such as our recent work with UNICEF using aerial photography to map environmental vulnerabilities in the slums of Rio de Janiero (see blog from our iLab Latin America: &lt;/span&gt;&lt;a href="http://blog.ilabamericalatina.org/2012/02/trabajando-junto-con-unicef-en-la.html"&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Part 1&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; and &lt;/span&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;a href="http://blog.ilabamericalatina.org/2012/03/trabajando-junto-con-unicef-en-la.html"&gt;Part 2&lt;/a&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;). In addition, many of our projects are longer and more complex as we help Ministries of Health or large NGOs lay the technology foundation that helps them meet better serve their country over the long run, such as our work in &lt;a href="http://instedd.org/network/ministry-of-health-cambodia/"&gt;Cambodia&lt;/a&gt; and &lt;/span&gt;&lt;a href="http://instedd.org/news-media/press-releases/jembi/"&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Rwanda&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;img style="float: right;" title="A little girl crosses a makeshift bridge in a favela in Rio de Janeiro. Read the linked blog posts to see how DIY aerial photography projects helped find, and accelerate the replacement of, this neighborhood vulnerability." src="http://lh4.ggpht.com/-OMVaZ3cTjlU/T2eFdOO8z8I/AAAAAAAAACE/4AoW8KMO0Ro/NewImage.png?imgmax=800" border="0" alt="A little girl crosses a makeshift bridge in a favela in Rio de Janeiro. Read the linked blog posts to see how DIY aerial photography projects helped find, and accelerate the replacement of, this neighborhood vulnerability." width="200" height="267" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="background-color: transparent; font-family: Times;"&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong id="internal-source-marker_0.32446987787261605" style="font-weight: normal;"&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"&gt;&lt;span style="color: #000000; background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;These latter projects require more patience to see the impact and are sometimes more difficult to work on due to the time lines and the large number of stakeholders and interests involved. But, when done right, the long-term impact can be transformational.&lt;/span&gt;&lt;/p&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;We are lucky to be involved with &lt;a href="http://www.jembi.org/"&gt;Jembi&lt;/a&gt;, &lt;a href="http://www.regenstrief.org/"&gt;Regenstrief Institute&lt;/a&gt; and others on implementing such a project in Rwanda, under the leadership of Dr. Richard Gakuba, who works for the Ministry of Health as the National eHealth Coordinator. &lt;a href="https://twitter.com/#!/rgakuba"&gt;Dr. Gakuba&lt;/a&gt; is leading the charge transforming Rwanda's &lt;a href="http://www.who.int/healthinfo/systems/en/"&gt;Health Information System&lt;/a&gt;. &lt;strong id="internal-source-marker_0.32446987787261605" style="font-weight: normal;"&gt;&lt;span style="color: #000000; background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;A big part of this modernization is the implementation of shared health records, terminology services, and facility and provider registries. When this phase of the project is done, Rwanda will have a variety of independent, but interoperating, web services that implement these capabilities. It may sound like a 2002 buzzword to call it a “fabric”, but it evokes the right image: a supporting net of independent but inter-woven services.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;Having a fabric of services makes a lot of sense in this context, starting with the impact of this architecture pattern on human and organizational dynamics. Distributing the ownership, management and maintenance of different areas of data is appropriate when the organization itself is made of different departments with different workflows, incentives, and management styles. Centralizing all these processes and information into a monolithic block would cause a collapse as the only entity able to change things would rapidly become a bottleneck. Just the provisioning and maintenance of one big system can be an insurmountable obstacle. Modularity allows piecemeal evolution.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="text-decoration: underline;"&gt;Benefits&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;Having a "fabric" of services has many advantages:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong&gt;Creating an Ecosystem&lt;/strong&gt; - services and their data can get used by others to create new "value-add services".  For example, a facility registry could be extended with a call-in system to let immigrants get directions to nearby clinic in their own dialects. Enabling these value-add services (including mashups and client apps) allows the ecosystem of users (the general population, the local NGOs, the international ICT community, national and international private sector) to act like a gap-finder for better health services and businesses.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong&gt;Potential for Big Data&lt;/strong&gt; - Services provide a quantum leap over the traditional approach of keeping excel spreadsheets, access databases, and ad-hoc CSVs for research and retrospective data analysis. Data can be stored and versioned appropriately therefore simplifying future retrospective analysis. Taking advantage of these datasets comes with many challenges, however. &lt;strong id="internal-source-marker_0.32446987787261605" style="font-weight: normal;"&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;For example, most countries do not have or enforce a framework where people opt-in to having their data stored, shared, and/or analyzed for research or commercial purposes. Rwanda has taken what I consider to be a great stance: &lt;/span&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: italic; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;All data that will be kept centrally about individuals has to be approved 'column by column' &lt;/span&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;(using a relational metaphor).  The data can be used only with scientific journal backed evidence that the information can be used to improve health outcomes within an actual project/program to do so&lt;/span&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. &lt;/span&gt;&lt;/strong&gt;Notice this may turn some big data fans pale ("What, you are not saving &lt;em&gt;everything&lt;/em&gt; centrally and then figuring out what to do with it?"), but I think it is a smarter place to start.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong&gt;Steps to Open Government &lt;/strong&gt;- While modest, the decision to have public data available as web services on the internet can be a milestone towards "&lt;a href="http://en.wikipedia.org/wiki/Open_government"&gt;open gov&lt;/a&gt;". Opening up government data increases accountability, trust, and feedback loops. Many governments would probably prefer to pay lip service to open data principles rather than embrace them; but there are so many benefits to doing so in the health sector that it may be a great place to start.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="text-decoration: underline;"&gt;Example Services&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;What are the services that could exist in such a fabric? The theoretical list runs long but here are some examples of the services we are dealing with in the real world:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong&gt;Facility Registry&lt;/strong&gt;: A service to keep track of facilities, their admin information, the health services they provide, and data about their catchment population.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong&gt;Vital Registration&lt;/strong&gt;: Service to keep track of births, deaths and Health ID management for the population (Note that a different ID assignment authority is needed: the United State's practice of using a unified social security number for financial ID, health ID and immigration purposes is considered 'bad practice' by modern standards, and I am happy where we are working with people who are staying away from unified IDs).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong&gt;Shared Health Record&lt;/strong&gt;: Services that keep track of individual people's health data over time.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong&gt;Provider Registry&lt;/strong&gt;: A service that tracks the institutions and individuals who are licensed to work in the health system. This can be enormously important for HR, education, and performance-based-financing work. Having a current provider registry also is a foundation for maintaining privacy.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong&gt;Terminology Registry&lt;/strong&gt;: Services that collect, map and standardize the meaning of different words and fields. This makes it easier to see if the "blood pressure" field used in system A can be equated to "blood pressure" in system B (If the blood pressure is taken in different parts of the body in different conditions, the data semantics are different, regardless of the shared label). &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong&gt;mHealth SMS, Voice and USSD gateway&lt;/strong&gt;: Having these help consolidate agreements with operators &amp;amp; aggregators and provide a simpler way to manage collections of mHealth initiatives.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;Of course, having many services makes it necessary to have better federated authentication/authorization capabilities (unless you want users to forget 10 passwords instead of only one) and to have some external services that act as controllers/orchestrators for complex multi-step operations (for example, someone dying or moving may trigger a cascade of operations on all the services above).&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="text-decoration: underline;"&gt;Good neighbors&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;To be good citizens of the fabric, the services have to play well with each other. Here are some expectations:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong&gt;Master vs Reference Data&lt;/strong&gt;: Each service has clear ownership of master data versus what is reference, externally managed data which may be continuously updated from some external system.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong&gt;Accommodating Dynamic Changes:&lt;/strong&gt; Services-especially the registries and shared health record — have to accommodate dynamic changes in information schemas and uses over time; and provide a good long-term versioning strategy.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong&gt;Updates and Queries:&lt;/strong&gt; Services must expose a REST API or equivalent endpoints for state updates and queries, as well as expose a stream-of-events API (e.g. Atom/RSS feeds with some pingback/notification mechanism to allow other services to adjust themselves to the changes in real time or in batch mode).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong&gt;Compatibility:&lt;/strong&gt; Services share compatible approaches to authentication/authorization/auditing and other crosscutting aspects.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;For the work we are doing, Rwanda has chosen use cases in maternal-child health as the 'red thread' that will drive priorities in the project. &lt;strong id="internal-source-marker_0.32446987787261605" style="font-weight: normal;"&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Part of their well thought out strategy is to keep governance over the technology but rely on local and international partners to help build the technology instead of having an in-house dev shop within the Ministry of health.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="text-decoration: underline;"&gt;InSTEDD contributes the Facility Registry&lt;/span&gt;&lt;/h2&gt;
&lt;div style="background-color: transparent; font-family: Times;"&gt;&lt;strong id="internal-source-marker_0.32446987787261605" style="font-weight: normal;"&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Rwanda is currently evaluating good starting points for the services discussed above. For the Facility Registry services, Rwanda is evaluating &lt;/span&gt;&lt;a href="http://instedd.org/technologies/resource-map/"&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Resource Map&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, an InSTEDD tool that was originally developed in 2009 by our &lt;/span&gt;&lt;a href="http://instedd.org/ilabs/southeast-asia/"&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;iLab Southeast Asia&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family: 'Lucida Grande'; font-size: 14px;"&gt;Resource Map evolved to help people make better use of their data. Data that isn't used is stale, and stale data isn't used. We have seen lots of projects and facilities collect and forget about the data as soon as its reliability became suspect. Tens of thousands of dollars per country are spent every year on collecting information that could have simply received minor updates from previous versions.&lt;/span&gt;&lt;/p&gt;
&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" title="logo-resourceMap-complete.png" src="http://instedd.org/wp-content/uploads/logo-resourceMap-complete.png?9d7bd4" border="0" alt="logo-resourceMap-complete.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="background-color: transparent; font-family: Times;"&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong id="internal-source-marker_0.32446987787261605" style="font-weight: normal;"&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Originally, we called the tool 'Dynamic Resource Map' to emphasize the dynamic nature of the tool.  We wanted to ensure that the tool supported making the data operational, not obsolete. Some key aspects of the tool include the ability to define your own layers, with 'points' or resources or reports on those layers (which are shown as different fields).  The tool also has query and update features that can be done through SMS and smartphones (using &lt;/span&gt;&lt;a href="about:blank"&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Open Data Kit&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;). The tool is designed to manage a resource database that happens to have a 'geo' component to it which adds critical behaviors on top of the typical alternatives of having semantic-less spreadsheets or generic GIS tools.&lt;/span&gt;&lt;/p&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" title="tech-resourceMap.gif" src="http://instedd.org/wp-content/uploads/tech-resourceMap.gif?9d7bd4" border="0" alt="tech-resourceMap.gif" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong id="internal-source-marker_0.32446987787261605" style="font-weight: normal;"&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong id="internal-source-marker_0.32446987787261605" style="font-weight: normal;"&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;A real-world example of the value of the tool is its ability to track stocks of supplies for Malaria treatment at the health center level. The simplicity of being able to just text in your current stock and have it automatically trigger an alert to the folks in the capital that will send you more medicines is invaluable. &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;Seeing the individual or clustered facilities with your own icons or alerts based on your rules can give you a real-time operational picture that otherwise would be impossible to visualize. Other uses include tracking of information about water quality measured periodically at different pumps, and also it is useful for project tracking and monitoring &amp;amp; evaluation (M&amp;amp;E) data gathering.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;img title="NewImage.png" src="http://lh5.ggpht.com/-5nH5pDcr7lo/T2eFdlunxxI/AAAAAAAAACM/_zbekt9FM98/NewImage.png?imgmax=800" border="0" alt="NewImage" width="450" height="155" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;em&gt;Data that isn't used is stale, and stale data isn't used.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;img style="float: right;" title="NewImage.png" src="http://lh4.ggpht.com/-QAjY4TF-eM4/T2eFeRD7NII/AAAAAAAAACU/xnUIj_xvDJo/NewImage.png?imgmax=800" border="0" alt="NewImage" width="300" height="426" /&gt;&lt;strong id="internal-source-marker_0.32446987787261605" style="font-weight: normal;"&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong id="internal-source-marker_0.32446987787261605" style="font-weight: normal;"&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;As with any &lt;/span&gt;&lt;a href="http://instedd.org/technologies/"&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;InSTEDD tool since 2007&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, we took the perspective of providing a cloud 'product' that is generic and usable worldwide, that each user can configure to their needs.&lt;/span&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; For example, folks can add their own fields, manag&lt;/span&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;e&lt;/span&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; thei&lt;/span&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;r own user permissions, &lt;/span&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;and have&lt;/span&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; total freedom to import and export their own data, etc. And with the APIs and import/export&lt;/span&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; features, people can &lt;/span&gt;&lt;span style="background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;move the data to spreadsheets or to more specific tools like ArcGIS or GeoCommons as needed.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;As we work with the Rwanda Ministry of Health on their eHealth foundation, our Resource Map tool will evolve to incorporate the experiences and feedback from the people using the tools.  We will use their stories to maximize the benefit to the global eHealth/ICT4D community as we develop new versions over the upcoming months. In addition, we have started engaging with other amazing implementation partners so that this work can be incorporated into the shared commons of technology.  We are excited about the changes that this initiative is already bringing in the front of APIs as well.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;&lt;span style="text-decoration: underline;"&gt;Back to Rwanda&lt;/span&gt;&lt;/h2&gt;
&lt;p style="text-align: left;"&gt;&lt;span style="font-family: 'Arial Rounded MT Bold';"&gt;&lt;iframe src="http://www.youtube.com/embed/O2k1l7sIo00" style="float: left;" width="420" height="315" frameborder="0"&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="background-color: transparent; font-family: Times;"&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 14px;"&gt;&lt;strong id="internal-source-marker_0.32446987787261605" style="font-weight: normal;"&gt;&lt;span style="color: #000000; background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Here is a video with Dr. Gakuba discussing the plans and context for the work. It contains many insights from a practitioner and leader that has to make the tough decisions every day. (Note, it is a bit long and the camera just focuses on the speaker, so it's hard to flip through it.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #000000; background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;He warns about making implementations of health programs revolve around evaluations (instead of make evaluations revolve around implementations) and gives an idea of the progress Rwanda has made in Maternal/Child Health, and how eHealth can help further MDG goals and health delivery.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #000000; background-color: #ffffff; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;He also reinforces the importance of starting small and working directly with your users as much as possible.  Dr. Gakuba also recommends deploying simpler, smaller parts in a sequence versus going after large, complex technologies from the onset.  Fortunately InSTEDD’s services-based approach is a perfect fit for that strategy, which allows the Ministry of Health to stay focused on priorities and gives a more iterative, agile frame to the project.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style="text-align: left;"&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=QnYawBVU-l8:RPBOvnsAhy8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=QnYawBVU-l8:RPBOvnsAhy8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=QnYawBVU-l8:RPBOvnsAhy8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=QnYawBVU-l8:RPBOvnsAhy8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=QnYawBVU-l8:RPBOvnsAhy8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/QnYawBVU-l8" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-25T05:11:19.891-07:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-OMVaZ3cTjlU/T2eFdOO8z8I/AAAAAAAAACE/4AoW8KMO0Ro/s72-c/NewImage.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://edjez.instedd.org/2012/03/national-health-systems-as-fabric-of.html</feedburner:origLink></entry><entry><title type="text">January 11th 2011</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/edjez/~3/CPheTqdedcc/january-11th-2011.html" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2011-01-11T17:25:50-08:00</updated><id>tag:blogger.com,1999:blog-5574076.post-6757321765627128114</id><content type="html">As January 12th approaches and with it the anniversary of the tragic Haiti earthquake, I have some hopes:&lt;br /&gt;&lt;br /&gt;- That everyone in Haiti has a moment of respite and peace to focus on their loved ones, the ones that are here and the ones that are gone.&lt;br /&gt;&lt;br /&gt;- That folks consider the Haitian's perspective over the international community's perspective &amp; party line. Thanks &lt;a href="http://twitter.com/#!/mediahacker"&gt;@mediahacker&lt;/a&gt; for your constant voice.&lt;br /&gt;&lt;br /&gt;- That folks have respect for the pain in Haiti over trying to celebrate an overall immaterial progress in reconstruction. This &lt;a href="http://www.alterpresse.org/spip.php?article10490"&gt;post&lt;/a&gt; was particularly touching for me.&lt;br /&gt;&lt;br /&gt;- Finally, I hope that more attention gets put to the dynamics in and around Haiti on January 11th, than to the international response on and after the 12th. What would a stronger, more resilient Haiti have looked like on the 11th to start with?&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=CPheTqdedcc:qkfAWdEy2Dc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=CPheTqdedcc:qkfAWdEy2Dc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=CPheTqdedcc:qkfAWdEy2Dc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=CPheTqdedcc:qkfAWdEy2Dc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=CPheTqdedcc:qkfAWdEy2Dc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/CPheTqdedcc" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-11T17:25:50.339-08:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://edjez.instedd.org/2011/01/january-11th-2011.html</feedburner:origLink></entry><entry><title type="text">Architecture, Mobiles, and Health: 10 pitfalls</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/edjez/~3/NnaNUg0Heuk/architecture-mobiles-and-health-10.html" /><category term="Technology" /><category term="eHealth" /><category term="HMN" /><category term="Architecture" /><category term="mHealth" /><category term="Microformats" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2009-06-07T20:52:57-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-4351080942510400265</id><content type="html">&lt;p&gt;The “eHealth” space (which obviously includes the mobile, mHealth aspects), is a bit too chaotic from the perspective of a common developing country. Imagine you are responsible for ICT (Information and Communication Technology) of a ministry of health or hospital wanting to modernize to improve patient outcomes or disease detection. Where do you start? What could work and what won’t, for you? What is reliable? What is the fine print?&lt;/p&gt;  &lt;p&gt;Unfortunately, this is not just because of a rapid pace of innovation in technology, or the extreme conditions in which these health solutions have to exist.&lt;/p&gt;  &lt;p&gt;Some of the confusion is –unwillingly- created and perpetuated by the same organizations that are trying to help in the space. This includes international organizations, academia, NGOs, funders, open technology groups, private tech vendors, etc. Types of issues I’ve run into first-hand include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Academic projects that collect data with preference towards information that will help to publish a paper rather than the information that will be the most actionable or help community health the most. The project rarely fits in with other technologies already deployed.&lt;/li&gt;    &lt;li&gt;Funders that sponsor the construction of&amp;#160; specialized, one-off, disease-specific systems, that are built from scratch even if architecturally they are the same as other specialized, one-off, disease-specific projects.&lt;/li&gt;    &lt;li&gt;Technology vendors fostering ‘data sharing’ projects where the data ends up shared but, unfortunately, ‘owned’ by the vendor.&lt;/li&gt;    &lt;li&gt;Open technology projects that would rather accrete features or add cool gizmos that attract users into a do-it-all system rather than open up information and let the data flow around to other applications.&lt;/li&gt;    &lt;li&gt;Groups that would rather implement anything new, now, regardless of what already works, than to help a developing country figure out what they really need.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Some of organizations are fortunately waking up to these issues and starting initiatives to reduce their occurrence. A key component of these initiatives is to bringing in an &lt;strong&gt;architectural approach&lt;/strong&gt; to the evaluation, planning, implementation and assessment of ICT needs. And fortunately these organizations have people that both know the problem space and have worked as architects in other contexts.&lt;/p&gt;  &lt;p&gt;By an ‘architectural approach’ I mean an approach that:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Separates the discussions of capability from implementation. e.g. a medical record system is a capability a hospital needs, OpenMRS or OpenVISTA are two implementation alternatives that could fulfill that need.&lt;/li&gt;    &lt;li&gt;Understands the role of standards in supporting interoperable building blocks that can evolve over time, not as an end in of itself.&lt;/li&gt;    &lt;li&gt;Helps transition the end goals, requirements and capabilities of the overall health system&amp;#160; - the ‘business’ architecture - into ‘technology’, ‘integration’ and ‘infrastructure’ architectures that only exist to support the end goals.&lt;/li&gt;    &lt;li&gt;Navigates the tension between the potential benefits of centralized, top-down decision making around ICT versus the potential benefits of decentralized, bottoms-up decision making.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;What would it look like from the perspective of an implementer if the eHealth/mHealth community took such an approach? Here are some things you could imagine:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You would get something like a capability map, a set of boxes with labels and lines that describe common elements of an eHealth countrywide health information system (HIS), including capabilities such as medical records, biosurveillance, pharmacy stock management, etc.&lt;/li&gt;    &lt;li&gt;You would be able to write on this map which capabilities you have implemented (digitally or not), and for each capability get some performance metrics that can help you rank its effectiveness. For example, a biosurveillance component would assess the timeliness and completeness of reports. Your capability maps would help you do an assessment against this metrics, letting you see your maturity, and your weak spots. This assessment by itself is a huge asset for a country and funders, as it lets you understand the landscape before you aim your efforts. &lt;/li&gt;    &lt;li&gt;Using the same taxonomy of capabilities, a technology team should be able to find open source solutions, papers, and case studies that describe if/how the capability can be improved. Ideally, these case studies should roll up to a community-maintained pattern library, that describes the distilled “solutions to a problem in a context” that have been discovered previously.&lt;/li&gt;    &lt;li&gt;Any improvements can be measured over time and pilots can be assessed objectively as to how much they contribute to the goals of the country (currently, organizations running pilots set up their own measures and they aren’t always traceable to the measures a host country cares about). &lt;/li&gt;    &lt;li&gt;Funders could work together helping implement solutions that work together and not on a per-project, per-disease basis.&lt;/li&gt;    &lt;li&gt;Finally, any local innovations could be tracked and published against that map, helping discovery by others wanting to implement it elsewhere, contribute code, etc. Assisting the discovery and amplification of bottom-up ideas is critical as the eHealth space is very much giving its first steps.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;So an architectural approach makes it easier to implement, build and fund technology for eHealth. So let’s look at what holds this space back and some potential issues that may crop up by rushing in. &lt;/p&gt;  &lt;h3&gt;Pitfalls of an architectural approach&lt;/h3&gt;  &lt;p&gt;These pitfalls are not inherent to any and all architecture efforts, rather, they are risks that can be managed and mitigated. I am sharing them because I’ve seen these sap energy out of what otherwise could have been a great contribution:&lt;/p&gt;  &lt;li&gt;&lt;strong&gt;1. One Size Fits All / Blueprints with no context: &lt;/strong&gt;I’ve seen architecture efforts fail because they create blueprints that don’t consider the target context. Think about why a city apartment is different from a beach house, even if they have a lot in common. mHealth solutions will vary country to country due to factors such as different mobile penetration, language and literacy, cultural factors, population distributions. A good architectural approach would consider context as a first-class citizen. A great investment would be to evolve pattern languages for the eHealth/mHealth space, because they inherently bring in context to the equation. This is tough, however, because understanding context requires experience and on-the-ground presence which is expensive, and requires time, and takes away the illusory charm of cookie cutter answers.&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;2. “Best practices” advertised while the paint is still wet: &lt;/strong&gt;There is a huge hunger for best practices. In a new field as mHealth, things that work once get a lot of press. I always recommend focusing on proven practices rather than best practices, and evaluating on impact metrics (e.g. birth complications averted) rather than proxy measures such as adoption or usage metrics (“30 users”) or satisfaction (“so-and-so is thrilled”). The latter is especially tough because impact metrics may take months or years to budge, and while subjective evaluation is critical, many organizations work heavily with per diems that distort the value proposition of an effort (For those of you not familiar with the term, a per-diem boils down to compensation as in “If you come and [work with my project] for a day we’ll pay your staff $5 each”. Everyone would agree it’s hard to design compensation for ‘customers’ that doesn’t create conflicts of interest). A good catalog of solutions would be transparent about the impact metrics and evaluation timeframes (it ran for a week, it ran for a year) of implementations or pilots (unfortunately there are a lot of systemic disincentives on all parties involved to publish this information raw).&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;3. Star charts for the high priests&lt;/strong&gt; it is common to see an architecture effort devolve into a debate about frameworks, representation and notation, a debate with language and artifacts that only ‘a chosen few’ can understand. Be wary if you see UML diagrams with OCL expressions, or diagrams that claim code generation as a goal. Notations are only useful if they help comprehension. &lt;img title="Boxes and lines yay! Make sure the stakeholders can use the artifacts, not just a chose few" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="170" alt="Boxes and lines yay! Make sure the stakeholders can use the artifacts, not just a chose few" src="http://lh5.ggpht.com/_U5QZ4rdJlA4/SiyLFZOnvoI/AAAAAAAAASo/FRGlxNEBED0/image%5B14%5D.png?imgmax=800" width="244" align="right" border="0" /&gt; And don’t be fooled – UML and any specialized notation has been used many times to hide bad thinking behind a veneer of formality. A good architecture effort would communicate in a language and notation that is simple even if not formal. Even better, it would provide a reference architecture and reference implementations as a starting point for common scenarios (“Show me”. Heck, you could even have virtual machines with things deployed and running). In my experience a good set of documents outlining tradeoffs and decision points go a long ways helping implementation, more than a complete Zachman or TOGAF analysis or detailed BPEL workflow.&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;4. Shipping technology versus building capacity&lt;/strong&gt; a good effort would specify the relevant skills and communities needed to implement technologies, and pointers on how to get those skills, not just to consulting organizations who can drop-ship products that do the job. For an effort to be sustainable, your users have to understand the goals that the technology supports, and your IT staff needs to understand the technology better than superficially. National or regional labs like InSTEDD innovation labs would be a great asset to the ecosystem of eHealth initiatives.&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;5. Architecture antipatterns&lt;/strong&gt;. &amp;quot;an anti-pattern is something that looks like a good idea, but which backfires badly when applied.&amp;quot; (&lt;a href="http://c2.com/cgi/wiki?JimCoplien" target="_blank"&gt;Jim Coplien&lt;/a&gt;). Sounds obvious one should avoid them but some antipatterns are like flypaper, one keeps getting stuck on them, and they aren’t well documented. Architecture efforts that rely on heavy top-down prescription are very prone to recommending antipatterns as they don’t have immediate feedback loops.&lt;img title="Antipatterns are a bit like icebergs: you know they are out there, you can navigate around them if you are watching out for them, but folks are too embarassed to document any close encounters with one" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="125" alt="Antipatterns are a bit like icebergs: you know they are out there, you can navigate around them if you are watching out for them, but folks are too embarassed to document any close encounters with one" src="http://lh4.ggpht.com/_U5QZ4rdJlA4/SiyLFuKFLdI/AAAAAAAAASs/-G1jxF18nrY/image%5B20%5D.png?imgmax=800" width="183" align="left" border="0" /&gt; To discover these troublemakers early and nip them in the bud, watch out for designs that make sense to engineers but don’t make as much sense to user; or ‘grafting’ that work in other contexts. e.g. A common antipattern is recommending single-master centralized data repositories for information that spans many sectors or agencies. Another one is assuming a process or technology that works for 2 weeks for 20 people can scale to a national rollout. Good architecture guidance would have appropriate risks associated with each capability, validated by real case studies.&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;6. The Master Data Model&lt;/strong&gt; (capitalization required). This is a common antipattern, but it deserves its own bullet. The pitfall is assuming you can model the data of a domain a priori, share it across organizations and applications, and then implement software following that model. (e.g. A patient has a first name, a last name, date of birth…) It is possible but very inefficient to do things this way. Creating master data models is a huge temptation amongst folks who have reductionist/mechanist perspectives (and not much enterprise-scale software deployment experience). History has shown that small, flexible standards that can be used together tend to survive longer than larger, holistic standards that cover too much. Think microformats, on standard protocols. Model the interoperability that emerges on the internet, not in large companies. Empower your users to evolve their data models and workflows without having to call coders (if that is too hard, at least make sure local, in-country developers can change and deploy the software)&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;7. Filtering innovation out&lt;/strong&gt; The desire to rationalize efforts to save resources can lead to de-duplication initiatives. Reducing duplication can save waste but can also stifle innovation by reducing the chances of discovering new ways of doing things. Many great innovations are recombinations and integrations of things that existed before. A good architecture effort should celebrate multiplicity of approaches and implementations– a better gene pool is more likely to succeed. People shouldn’t be as worried about duplication of effort as they should be about lack of interoperability between projects. That said, the amount of tech efforts in the field that I’ve seen that are &lt;em&gt;funded &lt;/em&gt;to be duplicative from day one is staggering, but only depressing when you consider how many don’t interoperate with much at all (sometimes even on purpose).&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;8. The “open clique”&lt;/strong&gt;&amp;#160; Any architecture is a like a small language, and any architecture creates an asymmetry, of those who know about it, understand it and are behind it and those who don’t know about it or aren’t quite up to speed. The health and humanitarian space is small and cliques form much more easily than in the commercial space. &lt;img title="Architecture can be used to manipulate. It is critical to keep efforts open and the consortiums diverse. (Puppeteer&amp;#39;s hand image credit The Godfather logo)" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="98" alt="Architecture can be used to manipulate. It is critical to keep efforts open and the consortiums diverse. (Puppeteer&amp;#39;s hand image credit The Godfather logo)" src="http://lh6.ggpht.com/_U5QZ4rdJlA4/SiyLFyLyP8I/AAAAAAAAASw/CEoYVMa14zQ/image%5B26%5D.png?imgmax=800" width="180" align="right" border="0" /&gt; An honest architectural approach would be open, and would allow critique, revision and aggregation by parties not involved in creating the original architecture documents. I like the Health Metric Network’s approach to this.&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;9. Forgetting about your users&lt;/strong&gt; For a project to be successful you need to understand user priorities and how they experience technology. How many technologies have been inflicted on users because they have the right technical specifications with little regards for the user experience? How many of these technologies that users don’t like have succeeded? With mobile applications, there are many many settings and kinds of users for technology. Making things user-friendly takes more work, especially in the field. User Experience (UX) design plays a critical role in determining how technology can help the users achieve their goals. Yet I have always been amazed how most enterprise architecture frameworks miss user experience and design (or confuse it with usability and requirements gathering). Most arch frameworks are evolutions of mainframe- and client/server-&amp;#160; era learnings generalized and repackaged for the slowly changing architectural and organizational styles used in enterprises. Consider that enterprises can afford to inflict badly designed technologies on their users much more than a ministry of health in a developing country, so I think they are a terrible role model for this particular aspect.&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;10. Forgetting it’s about community health&lt;/strong&gt; the health space is littered with technologies and standards that evolved from secondary goals of the industry, that happened to be better funded for IT. E.g. standards for medical record exchange that evolved out of billing reports needed for insurance, or auditing systems that track liabilities of health care organizations but not patients or doctors. Keep the end goal in mind! A good architecture effort would make sure the outcomes and impact are correctly placed. Standards would be chosen based on how well they fit a problem, and catalogued as an implementation choice.&lt;/li&gt;  &lt;p&gt;I hope this doesn’t sound as complaining. Rather, I am proactively sharing experience for which I have first-hand scars, after having worked in the enterprise architecture space for many years. Actually I’ve been coming back and again the idea of drafting a book on technology patterns for developing countries to share this, but would like to make it a collaborative effort. It is simpler to point out pitfalls than to steer a course that avoids them, but that was not the point of this post. Also, any architecture is a starting point, not an endgame that does the decision-making job for you: it is place from which to begin the conversations. Even with the best architecture efforts, the responsibility of coming up with the right solutions is with the implementers.&lt;/p&gt;  &lt;h3&gt;The landscape is improving&lt;/h3&gt;  &lt;p&gt;Here are some efforts I like because I think they are taking the right steps to creating long-lasting value. If you know of other relevant initiatives please feel free to add comments below&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;strong&gt;Health Metrics Network&lt;/strong&gt; (&lt;a href="http://www.who.int/healthmetrics/en/" target="_blank"&gt;institutional&lt;/a&gt;/&lt;a href="http://en.wikipedia.org/wiki/Health_Metrics_Network" target="_blank"&gt;Wikipedia&lt;/a&gt;) &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;HMN is a multilateral effort supported by funders, WHO and many organizations to define and help implement a framework for health information systems.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;img title="hmn_logo_en" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="48" alt="hmn_logo_en" src="http://lh5.ggpht.com/_U5QZ4rdJlA4/SiyLGK9MFXI/AAAAAAAAAS0/vxIG5V_WCL0/hmn_logo_en%5B8%5D.gif?imgmax=800" width="400" border="0" /&gt; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;OASIS&lt;/strong&gt;: Chris Seebregts and others have been putting together an effort called OASIS to help contribute to this space. I haven’t seen much official content about OASIS yet, but knowing Chris and his deep experience in the field I know that he is likely to endorse things that really work, and has direct access to the ‘proven practices’ in his work on &lt;a href="http://openmrs.org/wiki/OpenMRS" target="_blank"&gt;OpenMRS&lt;/a&gt; and other technology efforts in Africa.&lt;/p&gt;  &lt;p&gt;(This is not to be confused with the well-known OASIS consortium &lt;a title="http://www.oasis-open.org/" href="http://www.oasis-open.org/"&gt;http://www.oasis-open.org/&lt;/a&gt; which has IBM, Microsoft, Oracle and Sun as founding members)&lt;/p&gt;  &lt;h3&gt;Recommended reading&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.who.int/healthmetrics/documents/framework/en/index.html" target="_blank"&gt;HMN’s framework&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://taha.instedd.org" target="_blank"&gt;Taha’s blog&lt;/a&gt; (Taha is quietly helping in some continent-wide health system integration efforts, and has a lot of experience in this area)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://c2.com/cgi/wiki?ChristopherAlexander" target="_blank"&gt;Christopher Alexander&lt;/a&gt; and &lt;a href="http://c2.com/cgi/wiki?TheTimelessWayOfBuilding" target="_blank"&gt;The Timeless Way of Building&lt;/a&gt; introduced patterns and &lt;a href="http://c2.com/cgi/wiki?PatternLanguage" target="_blank"&gt;pattern languages&lt;/a&gt; to describe what would otherwise be a complex, multidimensional knowledge base of architectural approaches to building homes. &lt;/li&gt;    &lt;li&gt;One of Chris Seebregts’s latest &lt;a href="http://www.slideshare.net/hamishfraser/seebregts-omrs-oasis-boston-may09" target="_blank"&gt;presentations&lt;/a&gt; on SlideShare.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.amazon.com/Sketching-User-Experiences-Interactive-Technologies/dp/0123740371" target="_blank"&gt;Sketching User Experiences&lt;/a&gt; about the role of design and how it relates to successes in technology .&lt;/li&gt; &lt;/ul&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=NnaNUg0Heuk:4LPXUMutQbI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=NnaNUg0Heuk:4LPXUMutQbI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=NnaNUg0Heuk:4LPXUMutQbI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=NnaNUg0Heuk:4LPXUMutQbI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=NnaNUg0Heuk:4LPXUMutQbI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/NnaNUg0Heuk" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-07T20:52:57.780-07:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_U5QZ4rdJlA4/SiyLFZOnvoI/AAAAAAAAASo/FRGlxNEBED0/s72-c/image%5B14%5D.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total><feedburner:origLink>http://edjez.instedd.org/2009/06/architecture-mobiles-and-health-10.html</feedburner:origLink></entry><entry><title type="text">Phones don’t change the world, people do</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/edjez/~3/Ru1xjvj_3-M/phones-dont-change-world-people-do.html" /><category term="Cloud Services" /><category term="Technology" /><category term="OpenMRS" /><category term="Ushahidi" /><category term="Open Source" /><category term="SMS" /><category term="Mesh4x" /><category term="Frontline SMS" /><category term="Microformats" /><category term="Social Enterprise" /><category term="javaROSA" /><category term="Rapid SMS" /><category term="GeoChat" /><category term="InSTEDD" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-12-22T02:40:50-08:00</updated><id>tag:blogger.com,1999:blog-5574076.post-7941029574625580303</id><content type="html">&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_U5QZ4rdJlA4/SU9t6bUNByI/AAAAAAAAARU/7ccLP_Dw840/s1600-h/image%5B34%5D.png"&gt;&lt;img title="CD4  counts, maybe someday (pic credit Dave Bullock, Wired)" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="131" alt="CD4  counts, maybe someday (pic credit Dave Bullock, Wired)" src="http://lh4.ggpht.com/_U5QZ4rdJlA4/SU9t8AEc4rI/AAAAAAAAARY/NPDMQydiWDs/image_thumb%5B23%5D.png?imgmax=800" width="185" align="right" border="0" /&gt;&lt;/a&gt;Inspired by the Wired article “&lt;a title="http://www.wired.com/science/discoveries/multimedia/2008/12/gallery_microscope_phone?slide=1&amp;amp;slideView=1" href="http://www.wired.com/science/discoveries/multimedia/2008/12/gallery_microscope_phone?slide=1&amp;amp;slideView=1" target="_blank"&gt;Scientists Hack Cellphone to Analyze Blood, Detect Disease, Help Developing Nations&lt;/a&gt;” by Dave Bullock there has been a lot of activity under the change.org post “&lt;a href="http://socialentrepreneurship.change.org/blog/view/the_cellphone_that_could_change_the_world" target="_blank"&gt;The Cellphone that could change the world&lt;/a&gt;” by Nathaniel Whittemore.&amp;#160; &lt;/p&gt;  &lt;p&gt;Nate’s post takes on a ‘remember the future’ approach where he fast-forwards to 2011, and paints a scenario where mobile technologies are widely deployed and used. I really like that approach to visualizing possibility, and wished it was used more as a social activity. &lt;a href="http://www.strongangel3.net/" target="_blank"&gt;Strong Angel&lt;/a&gt; and &lt;a href="http://www.superstructgame.org/" target="_blank"&gt;Superstruct&lt;/a&gt; do this too, in a way. The realm of the imaginable could be further expanded by more science fiction about community and civilization resilience (This year I enjoyed reading Kim Stanely Robinson’s &lt;a href="http://www.amazon.com/Forty-Signs-of-Rain/dp/B000FC1PZC/ref=sr_1_8?ie=UTF8&amp;amp;s=digital-text&amp;amp;qid=1229925741&amp;amp;sr=1-8" target="_blank"&gt;fiction books&lt;/a&gt; about the onset of sudden climate change and the response of a “fictionalized NSF” and a US govt that isn’t afraid to change). But I digress. I liked Nate’s post and the ideas there. The comments were riveting.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.change.org/profile/view/176457" target="_blank"&gt;Katrin&lt;/a&gt; &lt;a href="http://twitter.com/Katrinskaya/statuses/1071489862" target="_blank"&gt;urged&lt;/a&gt; me to engage in the discussion at change.org. Reading through the original post and then through the comments (with a lot of&amp;#160; ‘strong players’ from the mobile applications community), a couple of thoughts emerged about the state of mobile technology applications for health and other social purposes. Here are some.&lt;/p&gt;  &lt;h3&gt;In the future…where are the business models?&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_U5QZ4rdJlA4/SU9uHXJBsqI/AAAAAAAAARc/tjgWY52Y6ZI/s1600-h/image%5B21%5D.png"&gt;&lt;img title="today (pic credits Eduardo Jezierski, InSTEDD)" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="162" alt="today (pic credits Eduardo Jezierski, InSTEDD)" src="http://lh5.ggpht.com/_U5QZ4rdJlA4/SU9uKKZtmUI/AAAAAAAAARg/BCGYFKaMHfg/image_thumb%5B11%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you are curious, here is the reality today: In June the week before the elections I visited Zimbabwe. Here you can see a real, resilient, working &lt;a href="http://guavatechnologies.com/cm/Life%20Science%20Research/Platforms/Home.html" target="_blank"&gt;Guava&lt;/a&gt; machine for CD4 counts on the outskirts of Harare. It uses microfluidic technology (for smaller blood samples and reactant costs) and if I recall correctly the operating principle is the same as the phone above which is a tested technology. The thing is solid, and the staff deemed it highly reliable. Calibration was not an issue. They were able to multiply the amount of CD4 lab counts manifold to 300+ per day. I was there discussing the possibility to link to the lab record system, but it wasn’t the highest priority. &lt;/p&gt;  &lt;p&gt;A lot of the discussion did center around how disruptive it would be to have an open platform (open hardware, open software, open assays, open IP on the test methods, open reactant formulas and manufacturing) for these tests. &lt;/p&gt;  &lt;p&gt;Just as a $99 iPhone is a red herring for the phone network costs you are going to pay every year, a cheaper test sensor that becomes widely deployed and relies on proprietary reactants has a hidden, more insidious cost. &lt;/p&gt;  &lt;p&gt;I did not check what are the assays or lab system used by the LUCAS phone in the Wired article, and whether they are open. I just was surprised this dimension wasn’t part of the interview. I encourage Ozcan from UCLA to open-source the hardware specification to allow others to build on it!&lt;/p&gt;  &lt;p&gt;Question: When you plug something in do you say “I’m using electricity” or “I’m using the wall socket”? Sometimes I feel the discussion about innovation in mobile tech sounds like a discussion of innovation in energy…where the discussion centers on the design of plugs &amp;amp; sockets. A phone is just a conduit to a network, and a powerful, sensor-rich, user-friendly device can be underused as a collaboration tool that help people work better together if network reliability and costs are not managed in unison.&lt;/p&gt;  &lt;p&gt;In my 2011, I hope that there are hybrid social-enterprise efforts that can make inroads to working with wireless providers and carriers. They need to evolve their offerings and provide the types of cost structures needed for health and social good to scale and not depend on infusion of donations to keep running OR pushing costs where they can’t be paid while willing customers cant spend their money. Even just helping providers make money differently would help a lot. Examples: toll-free-SMS?&amp;#160; Free-to-send? Free-to-receive? Mobile banking? Shared-costs billing? Provider-supplied location tracking of registered gov’t health staff? Anonimized tracking of random individuals for disease migration modeling? it goes on.. Providers could make more money (gasp!) and they don’t.&lt;/p&gt;  &lt;p&gt;Beyond 2011 I hope more effort gets put into creating connectivity approaches that would be disruptive to current wireless systems. And I mean the “system” of government spectrum licensing + carriers + wireless providers + device manufacturers. But who would fund this research? Sigh…we need smaller, personal, cheaper GSM ‘towers’ that can be linked up more than phones. What would happen if every smartphone could host a 802.13 ‘peer’ network?&lt;/p&gt;  &lt;h3&gt;Centralized or Distributed mobile apps? There are no ‘best’ practices… &lt;/h3&gt;  &lt;p&gt;There are only proven practices, in context. &lt;/p&gt;  &lt;p&gt;When evaluating whether an approach fits a new situation, you have to consider the context in which other solutions succeeded or failed. I face this all the time in the discussion of ‘centralized’ versus ‘individual’ mobile solutions. Sometimes I get asked which approach is better and the answer is a) it depends b) you want both, not either/or.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_U5QZ4rdJlA4/SU9uNb5EGHI/AAAAAAAAARk/JF58FThrmUU/s1600-h/image%5B13%5D.png"&gt;&lt;img title="Server side approaches work well with large scale requirements" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="238" alt="Server side approaches work well with large scale requirements" src="http://lh4.ggpht.com/_U5QZ4rdJlA4/SU9uO9MhG-I/AAAAAAAAARo/QtYn37lp3wc/image_thumb%5B7%5D.png?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt; The centralized approach uses national or international-scale gateways, like &lt;a href="http://ushahidi.com/" target="_blank"&gt;Ushahidi&lt;/a&gt; with Clickatell, &lt;a href="http://mobileactive.org/wiki/RapidSMS_Review" target="_blank"&gt;RapidSMS&lt;/a&gt;, InSTEDD GeoChat with &lt;a href="http://www.clickatell.com/" target="_blank"&gt;Clickatell&lt;/a&gt; and BT, and so on. These are appropriate for national-scale programs, where reliability, performance security and availability of certain types are provided. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_U5QZ4rdJlA4/SU9uQFMnpKI/AAAAAAAAARs/ac3lkJN5sNE/s1600-h/image%5B9%5D.png"&gt;&lt;img title="FrontlineSMS is an example of a personal solution" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="180" alt="FrontlineSMS is an example of a personal solution" src="http://lh4.ggpht.com/_U5QZ4rdJlA4/SU9uQ6tRObI/AAAAAAAAARw/UUXKYsQyKDM/image_thumb%5B5%5D.png?imgmax=800" width="165" align="left" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.frontlinesms.com/" target="_blank"&gt;FrontlineSMS&lt;/a&gt; is the archetypical individual or grassroots approach, where a phone attached to a computer acts as a gateway where you control costs, numbers, location, etc. – providing different types of reliability, performance, security and availability for different contexts. This type of ‘individual’ solution can even run in a smartphone, and &lt;a href="http://www.frontlinesms.com/" target="_blank"&gt;FrontlineSMS&lt;/a&gt; and other projects are already proposing such a migration. For GeoChat, we put it on the backlog until we saw more demand for this approach from our Asia programs. &lt;/p&gt;  &lt;p&gt;Approaches like &lt;a href="http://mobileactive.org/wiki/RapidSMS_Review" target="_blank"&gt;RapidSMS&lt;/a&gt; which rely on an Asterisk server can also work on a laptop, or on a server, and can help span a ‘middle ground’ between other solutions.&lt;/p&gt;  &lt;p&gt;Scalability is important, but, I see &lt;a href="http://frontlinesms.ning.com/forum/topic/show?id=2052630%3ATopic%3A7108" target="_blank"&gt;discussions&lt;/a&gt; of scalability center around numbers of messages and numbers of registered users which is for most cases profoundly irrelevant. Again, scalability is context-specific; and measured by how well you grow with your users’ needs.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_U5QZ4rdJlA4/SU9uZgnVERI/AAAAAAAAAR0/0ck-D9zTzzU/s1600-h/image%5B33%5D.png"&gt;&lt;img title="phone in rural cambodia with structured data. Photo Eduardo Jezierski (InSTEDD)" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="244" alt="phone in rural cambodia with structured data. Photo Eduardo Jezierski (InSTEDD)" src="http://lh4.ggpht.com/_U5QZ4rdJlA4/SU9uc-zREvI/AAAAAAAAAR4/A1xtjjFB-LU/image_thumb%5B22%5D.png?imgmax=800" width="187" align="right" border="0" /&gt;&lt;/a&gt; I know a chap –I consider him a hero- who spends most of his month travelling rural Cambodia supporting a national program to send data via SMS using plugged-phone installations. Imagine it: phones with locked enclosures get forced and misused, SIM cards swapped, chargers that burn out, USB drivers that fail, phones that lock up…Support costs of a site are his scalability denominator. For GeoChat, for example, our main scalability metric is latency of roundtrip messages under sustained use (like twitter, responses have to come out fast) across all channels (SMS, email, twitter) under large number of group users and groups. &lt;/p&gt;  &lt;p&gt;But why one approach or the other?&lt;/p&gt;  &lt;p&gt;Some applications support both centralized and decentralized models (like GeoChat) but as we start working together in this budding mobile community it makes sense to pool efforts and re-use each others’ technologies. I don’t see why InSTEDD for example should build yet-another-phone-detection-and-driver layer if other “social good” applications have it. For example, FrontlineSMS can forward messages on to Ushahidi (acting as a local gateway). We will take a similar approach with InSTEDD and should be emulated by the rest of the community. By working on common protocols all our apps could forward messages to each other as required (see this &lt;a href="http://mobilehacking.org/index.php/SMS_Post" target="_blank"&gt;example as a working draft from the Open Mobile Consortium&lt;/a&gt; Katrin mentioned) (And Ken, if you are reading this, contributing to &lt;a href="http://www.frontlinesms.com/" target="_blank"&gt;FrontlineSMS&lt;/a&gt; source was on my last years’ resolutions, and now that we got access to the source code we can really start work on integrating/implementing it with GeoChat, Mesh4x, etc… I’m optimistic about ‘09)!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_U5QZ4rdJlA4/SU9ue7TmVWI/AAAAAAAAAR8/6GpZGJJ0elo/s1600-h/image%5B38%5D.png"&gt;&lt;img title="rough sketch of whewre it is all going (in terms of message exchange topology, at a very high level)" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="332" alt="rough sketch of whewre it is all going (in terms of message exchange topology, at a very high level)" src="http://lh4.ggpht.com/_U5QZ4rdJlA4/SU9uiJWMUgI/AAAAAAAAASE/1Ea5-OdW52k/image_thumb%5B25%5D.png?imgmax=800" width="463" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The goal is to be able to pick the right tool for the context, and all the applications mentioned above are already working on protocols that would let you have a hybrid deployment that would allow you to scale up or out as needed. As contexts change, having freedom to evolve your app and not be locked into one or another is key. &lt;/p&gt;  &lt;p&gt;Once you are moving messages around, how do you make sure different applications interpret the information in similar ways?&lt;/p&gt;  &lt;h3&gt;Shared formats for data exchange&lt;/h3&gt;  &lt;p&gt;To achieve interoperability, and reuse the human capital of having trained users, mobile apps should also share conventions on what gets put IN the messages. There is a huge gap in defining what gets put on SMS messages for diverse uses:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Free text, with specified language&lt;/li&gt;    &lt;li&gt;Free text with explicit tags&lt;/li&gt;    &lt;li&gt;Locations (lat/long, place names, village PCodes etc)&lt;/li&gt;    &lt;li&gt;Delimited data (e.g. Ed, Jezierski, Cambodia)&lt;/li&gt;    &lt;li&gt;Self Describing Data (e.g. firstn:Ed|lastn=Jez|city=Seattle&lt;/li&gt;    &lt;li&gt;Multi-Message batching, sequenced or order-agnostic&lt;/li&gt;    &lt;li&gt;Message batch retries&lt;/li&gt;    &lt;li&gt;Compression&lt;/li&gt;    &lt;li&gt;and the list goes on…&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The community of builders of mobile apps for social purposes has to start catching up in this space. I suggest re-using the leadership of twitter and other services in evolving some conventions (eg @user, #tag) in common ways where applicable. I would also like e.g. Nokia’s data gathering solutions and other industry players e.g. Google to participate in the open forum, too.&lt;/p&gt;  &lt;p&gt;For example, In the Cambodian Avian Influenza hotline pilot we implement batching and self-describing data over SMS. We should get together with RapidSMS, and define a common approach. This would let the Cambodian government switch out InSTEDDs backend and put RapidSMS transparently, if they chose to do so. &lt;/p&gt;  &lt;p&gt;One example of this is GeoChat + &lt;a href="http://www.openrosa.org/index.php/javarosa" target="_blank"&gt;JavaROSA&lt;/a&gt;. We want to support &lt;a href="http://www.openrosa.org/index.php/javarosa" target="_blank"&gt;JavaROSA&lt;/a&gt; front ends to send structured data to GeoChat, and if we documented the format well, other clients (like Nokia’s?) or servers could be used interchangeably. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.openrosa.org/index.php/javarosa" target="_blank"&gt;JavaROSA&lt;/a&gt; is an excellent open source project, great technology and well run. We have contributed the ability to do 2-way sync between phones and between a phone and a server, already. &lt;/p&gt;  &lt;p&gt;Even with these agreements interoperability can also lead to a shallow openness, where applications work with others… as long as they can continue to hoard the data and lock-in users. You can see this happening over the last year in the space of social networking technologies, where many announcements of open approaches veil an underlying strategy of trying to become the ‘hub’ or the ‘one stop shop’. &lt;/p&gt;  &lt;p&gt;Do the benefited populations really gain much if folks can collect more data, but we they can’t move it around?&lt;/p&gt;  &lt;h3&gt;Sharing Data&lt;/h3&gt;  &lt;p&gt;We all know the limits to sharing data are political or incentive-based, more than technical. But technology makes a fine excuse for not sharing information.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;In the field one faces many silos – NGOs with different mandates, Government agencies with different domains (animal health, human health), research programs funded by different ivy league universities, not to mention ethnic, language and country borders. &lt;/p&gt;  &lt;p&gt;This is an area where InSTEDD has been doing a lot of work as part of the &lt;a href="http://mesh4x.org" target="_blank"&gt;Mesh4x&lt;/a&gt; project, which basically allows data to be shared two-ways between disparate systems.&lt;/p&gt;  &lt;p&gt;Here are some latest updates&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://edjez.instedd.org/2008/12/for-geeks-progress-on-mesh4x-cloud.html" target="_blank"&gt;For Geeks: Progress on Mesh4x: Cloud Services, Architecture, Adapters, and Adopters&lt;/a&gt; – here you can see how Frontline would play with Mesh4x.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://edjez.instedd.org/2008/10/mesh4x-goes-mobile-with-javarosa-allows.html" target="_blank"&gt;Mesh4x goes mobile with JavaROSA, allows you to sync data on your handset with no Internet&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://www.cdc.gov/about/leadership/leaders/lenert.htm"&gt;Leslie (Les) Lenert&lt;/a&gt;, Director, National Center for Public Health Informatics, &lt;a href="http://www.cdc.gov/"&gt;US CDC&lt;/a&gt;, puts forward technologies they believe are disruptive. Better devices, data collection, and data sharing:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_U5QZ4rdJlA4/SU9uoBFV02I/AAAAAAAAASI/k6PNjWij-Q4/s1600-h/image%5B29%5D.png"&gt;&lt;img title="CDC Slideby Les Lenert, photo credit Taha Kass Hout (InSTEDD) " style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="302" alt="CDC Slideby Les Lenert, photo credit Taha Kass Hout (InSTEDD) " src="http://lh5.ggpht.com/_U5QZ4rdJlA4/SU9usLBh_MI/AAAAAAAAASM/fZ1vTDMgfDM/image_thumb%5B20%5D.png?imgmax=800" width="458" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;The goal: An Open &amp;amp; Sustainable Platform for the end users&lt;/h3&gt;  &lt;p&gt;Ken uses the &lt;font color="#008040"&gt;\o/&lt;/font&gt; logo for FrontlineSMS, a gesture of empowerment. I smile every time I see it.&lt;/p&gt;  &lt;p&gt;We can’t forget that all these technology efforts are trying to empower individuals and organizations, and simplify the work of caring for one’s own community or for others.&lt;/p&gt;  &lt;p&gt;All the teams mentioned here are working together already in different capacities towards this end goal. Resources, timelines, tools are always an issue, but over time things will be more integrated.&lt;/p&gt;  &lt;p&gt;All the technologies mentioned here are converging towards a shared architecture –a platform for data exchange and collaboration built around mobile users in the harshest environments. A platform that can start small and grow transparently, or start large and continue running even if the centralized networks are unavailable. Because of this shared architecture, the end portfolio will be stronger, dollars spent on technology will go further, and users will have a simpler entry point to learn what are the right tools for their context.&lt;/p&gt;  &lt;p&gt;So when a new phone comes out with a CD4 blood cell sensor, its users will know that it can send its data and “it just works”...and then go change the world one CD4 test at a time!&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=Ru1xjvj_3-M:sqba_lSE_gM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=Ru1xjvj_3-M:sqba_lSE_gM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=Ru1xjvj_3-M:sqba_lSE_gM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=Ru1xjvj_3-M:sqba_lSE_gM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=Ru1xjvj_3-M:sqba_lSE_gM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/Ru1xjvj_3-M" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-22T02:40:50.660-08:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_U5QZ4rdJlA4/SU9t8AEc4rI/AAAAAAAAARY/NPDMQydiWDs/s72-c/image_thumb%5B23%5D.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/12/phones-dont-change-world-people-do.html</feedburner:origLink></entry><entry><title type="text">For Geeks: Progress on Mesh4x: Cloud Services, Architecture, Adapters, and Adopters</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/edjez/~3/SD6pur4r-14/for-geeks-progress-on-mesh4x-cloud.html" /><category term="Cloud Services" /><category term="Technology" /><category term="EpiInfo" /><category term="Mesh4x" /><category term="CDC" /><category term="Services" /><category term="javaROSA" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-12-12T12:11:42-08:00</updated><id>tag:blogger.com,1999:blog-5574076.post-4115190025032396398</id><content type="html">&lt;p&gt;As the year wraps to an end we have a mixed blessing: On one side we have a small but growing portfolio of technology stemming from our organization's immediate goals to improve disease detection and public health in South East Asia, being built at a steady pace by our small but ultra-capable team. On the other hand, the scenarios we are addressing are proving to be relevant in all walks of life of the health and humanitarian space, generating an increasing demand and with it, a simultaneous increase in breadth and depth on the demand side. Exciting times indeed! &lt;/p&gt;  &lt;p&gt;Of our main technology efforts (Riff, GeoChat, Mesh4x, &lt;a href="http://trackernews.net/" target="_blank"&gt;TrackerNews.net&lt;/a&gt;) Mesh4x (&lt;a href="http://www.mesh4x.org"&gt;http://www.mesh4x.org&lt;/a&gt;) is the one that started getting the earliest deployments to the real world. &lt;/p&gt;  &lt;p&gt;From mesh4x.org:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;#8220;The goal of mesh4x is to provide a portfolio of libraries, tools and applications that simplify using standards-based data meshes from multiple platforms and languages&amp;#8230;&amp;#8221;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;The libraries can be used right away by developers who integrate them in their own applications, so there was no need for them to wait for a more packaged set of user interfaces and end to end experiences.&lt;/p&gt;  &lt;h3&gt;Why it matters and why InSTEDD is working on this&lt;/h3&gt;  &lt;p&gt;Data meshes have appealing characteristics for our users, so our contributions to the Mesh4x project are driven by observed data-sharing needs in the health and humanitarian space. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;u&gt;Symmetrical&lt;/u&gt;: 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;&lt;u&gt;Asynchronous&lt;/u&gt;: 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;&lt;u&gt;Dynamic&lt;/u&gt;: The synchronization can happen even in constantly changing connectivity topologies. I can sync with 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 isn't there, and so on. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This matters to us as these characteristics help information flow and data sharing even in the tough contexts we face:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;u&gt;Symmetrical&lt;/u&gt;: No organization or application has, de-facto, greater control over information than any other. Symmetry allows power to be shared equally amongst partners, in a true multi-master way, resulting in less hoarding of live data. &lt;/li&gt;    &lt;li&gt;&lt;u&gt;Asynchronous&lt;/u&gt;: Connectivity is an occasional luxury, and the most up to date information is found where it is less likely to have a connection. Storing changes locally and sharing them opportunistically keeps information moving. &lt;/li&gt;    &lt;li&gt;&lt;u&gt;Dynamic&lt;/u&gt;: Connections are opportunistic &amp;#8211; you may not have Internet access at all, but you have access to local wifi networks, physical contact with other devices, etc. Data will eventually get to the desired endpoints as it leaps opportunistically between participants. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Some concrete applications of mesh4x in the space:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://edjez.instedd.org/2008/10/mesh4x-goes-mobile-with-javarosa-allows.html" target="_blank"&gt;Mesh4x goes mobile with JavaROSA, allows you to sync data on your handset with no Internet&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://edjez.instedd.org/2008/06/mesh4x-sms-adapter-sync-data-without.html"&gt;&lt;/a&gt;&lt;a href="http://edjez.instedd.org/2008/06/mesh4x-sms-adapter-sync-data-without.html" target="_blank"&gt;Mesh4x SMS Adapter: Sync data without an Internet connection&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I have another blog post I should release soon that highlights the proven value of meshes and Groove in the humanitarian space, and my personal introduction to the uses of this architectural pattern. &lt;/p&gt;  &lt;p&gt;But this post is about the progress &amp;amp; directions for the project.&lt;/p&gt;  &lt;h3&gt;Cloud-Based Service &lt;/h3&gt;  &lt;p&gt;In the last post we mentioned building a cloud based services as a contribution to the space. The demand was for an always-online, cheap to host, simple server that could act as a storage of data and as a relay point for devices connected to the Internet.&lt;/p&gt;  &lt;p&gt;The implementation was embarrassingly simple on Amazon's Elastic Compute Cloud (EC2, a dynamic and virtualized hosting environment) and S3. As a matter of fact, a single Java servlet running on Tomcat + Linux and driving the Java Mesh4 sync libraries (&amp;quot;Mesh4j&amp;quot;) provides the heart of the logic. Less code is the best code! &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.cdc.gov/epiinfo/" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="image" src="http://lh6.ggpht.com/_U5QZ4rdJlA4/SUGs80J9AKI/AAAAAAAAARA/4d3UpSM7gfE/image%5B24%5D.png?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt; We are doing a pilot with the Center for Disease control, synchronizing their Microsoft Access-based EpiInfo application, and they asked if the health surveys they were taking could be automatically geo-mapped as the users synchronized to share their information. This led to incorporate an ontology (&amp;quot;schema&amp;quot;) mapping aspect to tell the server &amp;quot;expose a KML feed taking THIS as the title, description, address, and timestamp for the items&amp;quot;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://taha.instedd.org/" target="_blank"&gt;Taha describes the work with CDC on his Biosurveillance 2.0 blog&lt;/a&gt; and why using mesh4x will help them extend the effectiveness of EpiInfo for outbreak investigation.&lt;/p&gt;  &lt;p&gt;We will be opening this service up progressively as we test it out with initial users and tweak it based on their feedback; I hope in a couple of months to have a tested version we can point you to publicly! In the meantime, contact us if you are interested via email or if you are a developer via the Mesh4x.org code project. &lt;/p&gt;  &lt;p&gt;Part of the forcing function for writing this post this week is that we've been chatting with CDC, JavaROSA, and others about these store/endpoint/mapping capabilities and I'd rather we start the collaboration early before we accidentally diverge codebases or approaches.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Under the Hood&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is the architecture that the server has been going towards these last couple of weeks:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_U5QZ4rdJlA4/SUGs-PNreAI/AAAAAAAAARE/9o4tGi_-b3U/s1600-h/image%5B25%5D.png" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="253" alt="AAaagh lots of coloured boxes! a drilldown to what the server architecture is trending to" src="http://lh6.ggpht.com/_U5QZ4rdJlA4/SUGs_atTK3I/AAAAAAAAARI/f7oQ2fZT91M/image_thumb%5B14%5D.png?imgmax=800" width="434" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Update APIs:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;These allow other applications to change the data in the service. A mesh endpoint allows FeedSync-style updates, but we'll add AtomPub for simpler edits via http POST and other RESTful verbs that are easy to manage from Javascript or are useful if you don't need the full power of the mesh. A JavaROSA endpoint will allow the right metadata to be exposed to JavaROSA or AndroidROSA handsets, and accept updates.&lt;/p&gt;  &lt;p&gt;The GeoChat and a FrontlineSMS bridge would allow message forwarding and sending semistructured data directly in via SMS. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Storage:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is the storage layer for all the data and the configuration, security information, etc needed to keep the service running. In our web-based instance, all this data is stored in S3, but if you wanted to host this in your own office or in a clinic, it would all be sitting inside a MySQL instance. As a matter of fact, all the mesh4x services' information is managed by mesh4x itself, so the actual configuration data is stored via an adapter. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ontology Extraction: &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Our service differs from a database in which you don't need to tell it the schema of your information up front. As a matter of fact, we would like to know as little as possible about the format of your data. We prefer to let applications change and evolve the data they use without having to ask developers to change database structures or write specific code for each case. But knowing just a little about the structure of your data helps with things such as defining mappings and filters, so we try to infer as much as we can. The Ontology Extraction component allows you to submit RDF-formed information (or XForms-based or other any other formats that has a transformer) and we keep track of (for example) what fields make up your entities. If you supply such ontologies yourself (in RDFS, or an XForm Definition)we keep it around, too (e.g. 'Patient Date of Birth is a Date/Time field' ).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_U5QZ4rdJlA4/SUGs_lG3rnI/AAAAAAAAARM/lpNT5nL6rFA/s1600-h/image%5B19%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="85" alt="this thingie is supposed to represent an RDF triplet" src="http://lh6.ggpht.com/_U5QZ4rdJlA4/SUGs_80lkyI/AAAAAAAAARQ/uG0fWTwC83w/image_thumb%5B11%5D.png?imgmax=800" width="78" align="left" border="0" /&gt;&lt;/a&gt; Internally, we are using RDF as the default standard to represent data and ontologies. RDF has many properties that make it the simplest appropriate choice, but that would be the topic of a whole different post in of itself. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ontology Mapping:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Ontology Mapping allows us to map fields and entities of different ontologies to help us make sense of your data. For example, to do nice map of your data we need a title and a descriptive summary, a position, and a timestamp associated with the entity. Which field should provide the timestamp? Which address or coordinate fields should be used to put an item on the map? How should the description be composed from from the data? Mappers allow us to do this, and in a future through the user interface you will be able to define these yourself.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Filtering:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Filtering is essential in a mesh where little devices and big devices coexist. You could have refugee records for a whole country in one mesh4x mesh, but on a mobile phone you'd probably only want to keep a subset of that. As soon as we expose filters it will be easy for a phone to say 'I work with patients in village X' and just sync that subset of data.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Format Transformers:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Format Transformers are components built to translate data into specific formats. GeoRSS and KML are standard formats for representing information with geographic aspects to them. You can see the KML in Google Earth, for example, and items would appear on the map as people sync their data to the server.&lt;/p&gt;  &lt;p&gt;Transformers for XForms Models and XForms form allow us to translate the information of your entities and their ontologies into XForm formats. We see the utility and the pragmatism of XForms models as a way of exchanging records and to define the UI model of the forms users see in XForms, so these transformers allow us to go from our internal RDF-centric representations to these broadly adopted formats. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Sync Adapters:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Finally, you have all this data here, but you probably want to work with it elsewhere! Folks have suggested/requested the following as potential endpoints for the data:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Google Spreadsheets: we have a Microsoft Excel adapter, so why not a Google spreadsheet one? Imagine creating a form, having it fill out a spreadsheet with gadgets for analytics, and then. Google spreadsheets are also great when lots of people online have to &lt;a href="http://edjez.instedd.org/2008/05/thank-you-to-all-translation-volunteers.html" target="_blank"&gt;work live on the same data&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;Zoho is coming up with lots of useful applications. Imagine synchronizing your Zoho app with a table in your MySQL or MS-Access database. &lt;/li&gt;    &lt;li&gt;MySQL: a lot of websites out there -for good or for bad- run with their MySQL instance exposed on an open network port. Someone we were working with in Mukdahan, Thailand (a 12-hour truck ride from Bangkok), asked the simple question: if I give you my connection string, can you just put the data there for me? Seemed simple and straightforward, so we will line it up in front of other needs! &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Together with running sync adapters we will have to have some user interface to schedule these updates, define mappings between schemas/ontologies, and resolve conflicts. A nice UI for this may end up taking a big pat of the project effort, so if you can reference us to open source projects that do any of this or want to contribute, don't be shy! &lt;/p&gt;  &lt;p&gt;These mappings are part of the mesh too, so in a future (assuming anyone requests InSTEDD or contributes the source) you could be offline and mark an excel spreadsheet as 'shared' and when you sync, not only the data would travel back and forth, but the server itself could create a Google spreadsheet endpoint (or something similar) with the same information for others in your team to use!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Putting it all together&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In my next post I am explaining how all the pieces of the Mesh4x project come together to help data integration of disparate systems and helping connect these applications into a synthetic whole, instead of having dozens of islands of information.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;More information&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.cdc.gov/epiinfo/" href="http://www.cdc.gov/epiinfo/"&gt;http://www.cdc.gov/epiinfo/&lt;/a&gt; EpiInfo is CDC's outbreak investigation surveying tool. You can participate in their Open Source project on CodePlex: &lt;a title="http://www.codeplex.com/EpiInfo" href="http://www.codeplex.com/EpiInfo"&gt;http://www.codeplex.com/EpiInfo&lt;/a&gt;. We are working with them to enable synchronization over the cloud of their MySQL/Access based tool.&lt;/p&gt;  &lt;p&gt;....And recently &lt;a href="http://www.cdc.gov/mmwr/preview/mmwrhtml/mm5749a5.htm?s_cid=mm5749a5_e" target="_blank"&gt;had a release&lt;/a&gt;, announced hours ago. Congratulations to the CDC team!&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=SD6pur4r-14:b_zcuxYHdQE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=SD6pur4r-14:b_zcuxYHdQE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=SD6pur4r-14:b_zcuxYHdQE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=SD6pur4r-14:b_zcuxYHdQE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=SD6pur4r-14:b_zcuxYHdQE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/SD6pur4r-14" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-12T12:11:42.151-08:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_U5QZ4rdJlA4/SUGs80J9AKI/AAAAAAAAARA/4d3UpSM7gfE/s72-c/image%5B24%5D.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/12/for-geeks-progress-on-mesh4x-cloud.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://feedproxy.google.com/~r/edjez/~3/lQSpGVXRkqs/mesh4x-goes-mobile-with-javarosa-allows.html" /><category term="Technology" /><category term="Open Source" /><category term="Mesh" /><category term="SMS" /><category term="Mesh4x" /><category term="FeedSync" /><category term="RDF" /><category term="XForms" /><category term="Microformats" /><category term="javaROSA" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-10-28T08:29:47-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-3865733668112215853</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 style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="240" alt="JavaROSA forms UI, in action. I'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 style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" 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 style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" 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 style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" 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 style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" 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 style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" 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 style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" 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/~ff/edjez?a=lQSpGVXRkqs:fMK6wuw6UkE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=lQSpGVXRkqs:fMK6wuw6UkE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=lQSpGVXRkqs:fMK6wuw6UkE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=lQSpGVXRkqs:fMK6wuw6UkE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=lQSpGVXRkqs:fMK6wuw6UkE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/lQSpGVXRkqs" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-28T08:29:47.297-07:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/edujez/SO-xDrVHYJI/AAAAAAAAAL4/qNWs2M6Euqk/s72-c/image_thumb%5B26%5D.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/10/mesh4x-goes-mobile-with-javarosa-allows.html</feedburner:origLink></entry><entry><title type="text">Phnom Penh Innovation Lab team giving its first steps!</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/edjez/~3/jerYYq1Tgfs/phnom-penh-innovation-lab-team-giving.html" /><category term="Cambodia" /><category term="Open Source" /><category term="InSTEDD" /><category term="Innovation Labs" /><category term="Program" /><category term="MCP" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-09-30T01:07:25-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-7411535476892230615</id><content type="html">&lt;p&gt;After months of work in the region, our technology team in Cambodia has started their daily work! We had our first standup meetings last week! &lt;/p&gt;  &lt;p&gt;As part of InSTEDD's strategy of 'sustainable innovation' we are creating a full engineering team that over time owns and reinvents technologies used in the region. All technologies go obsolete - so for true sustainability you need to assemble a team of people that will invent the 'next thing' - and give it the skills, capital and opportunities to do so.&lt;/p&gt;  &lt;p&gt;It's one of those rare, beautiful moments in the professional life of anyone: seeing a team's first day, the getting to know each other, starting to create a work culture, picking a set of small challenges and taking them on. Some moments stick - first standup, seeing the first code checkin notification, hearing the first idea that is &amp;quot;so obvious and locally appropriate yet no one in the global team had thought about it&amp;quot;.&lt;/p&gt;  &lt;p&gt;It starts with the people, so here they are:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/edujez/SOHd4K0orCI/AAAAAAAAALI/zEJ3Tl4SUxY/s1600-h/clip_image002%5B5%5D.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="284" alt="Day one. Each t-shirt has a long story behind it too. Chris di Bona gave me the google t-shirt not long ago. Channe is wearing a Microsoft Developer Division all-hands tshirt &amp;#39;Your Software, our Passion&amp;#39;. Saravann is wearing a Clarius &amp;#39;automate your work&amp;#39; t-shirt from my Software Factory days, and Tola has an Oredev/Expertzone t-shirt from a conference I spoke at once in Europe.  " src="http://lh6.ggpht.com/edujez/SOHd5ZcD0ZI/AAAAAAAAALM/GxJHBokiSug/clip_image002_thumb%5B2%5D.jpg?imgmax=800" width="460" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;From left to right we have Sopheap, Channe, (myself behind), Sodany, Laura, Saravann (below) Miguel and Tola.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/edujez/SOHd9R2-7mI/AAAAAAAAALQ/8VxkHxhsXb4/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="240" alt="Mann, Channe and Sopheap. Ot-Painha-haa!" src="http://lh4.ggpht.com/edujez/SOHd_hugKoI/AAAAAAAAALU/18vBSHtXW3Y/image_thumb%5B2%5D.png?imgmax=800" width="458" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here are Mann, Channe and Sopheap&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Channe Suy&lt;/b&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;b&gt;       &lt;br /&gt;&lt;/b&gt;I am interested working with object oriented technology such as Java and C# . Besides work, I like traveling to the mountain area or to the beach. As I start working with InSTEDD, I would like to learn more about good patterns and practices, improve communications with users, and project management.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;   &lt;br /&gt;&lt;b&gt;Sopheap&lt;/b&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;       &lt;br /&gt;&lt;/b&gt;I'm Sopheap, working as software developer. I am a third-year-Student at Royal university of Phnom Penh (Computer Science). I am interested in .Net and Java, and I spend my day and time on both technologies. I always do the research in the library or reading e-books and sometimes take a course related to the topic. I spent some time learning the Google technologies too. As a member of the InSTEDD Team I want to improve my ability with .Net (C#), and Java languages. Outside of work I like to spend time reading and researching, and sometimes I spend time with friends at the coffee or at the countryside with the fresh and green views.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;   &lt;br /&gt;&lt;b&gt;Mann (Lim Chanmann)&lt;/b&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;       &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;My name is Lim Chanmann, but just call me Mann. I have been working on web-based application development with ASP and ASP.NET with C#. And now here at InSTEDD I am interesting in OOP, OOD, software design patterns and best practices, and project management as well as the latest technologies. I spend my free time swimming, and chatting with friends or sometimes with a stranger so I can learn something new.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/edujez/SOHeDNSoUXI/AAAAAAAAALY/quyUeiFbHQg/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="265" alt="The QA team (and Daniel behind)" src="http://lh4.ggpht.com/edujez/SOHeFfyZrKI/AAAAAAAAALg/qowWJNzFzlg/image_thumb%5B4%5D.png?imgmax=800" width="448" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The QA team and Dany in action - behind is Daniel from &lt;a title="http://www.ideapreneur.net/" href="http://www.ideapreneur.net/"&gt;http://www.ideapreneur.net/&lt;/a&gt;, who slept over at the Lab around &lt;a href="http://barcampphnompenh.org/" target="_blank"&gt;Barcamp Phnom Penh&lt;/a&gt;.(more about that soon).&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;b&gt;Miguel Collantes (QA Manager)&lt;/b&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;     &lt;br /&gt;&lt;/p&gt; I have 10 years experience in Software Quality Assurance (SQA) during which I developed management tasks and management of offshore teams. I'm working as QA Manager for InSTEDD. My challenge is to accomplish the expected goals while building and working together with foreign teams from very different cultures.&lt;/blockquote&gt;  &lt;p&gt;&lt;b&gt;Laura Fricke Weinberg&lt;/b&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;       &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt; I have 5 years experience in Software Quality Assurance (SQA) during which I developed testing tasks such as data set generation, test cases and test plans creation and QA team leadership. I am currently working with InSTEDD as QA Engineer and have great expectations in improving my scope of knowledge in QA for other InSTEDD software and technologies, as well as teaching and learning every day in our Cambodian Innovation Lab.&lt;/blockquote&gt;  &lt;p&gt;   &lt;br /&gt;&lt;b&gt;Saravann Paol&lt;/b&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;     &lt;br /&gt;&lt;/p&gt; Hi! I am Saravann- I worked as a Computer Operator for Digital Divide Data Organization, and I got started with InSTEDD on Friday 29th August 2008, It is the first job for me that I have opportunity to work with a large team. I'm the third year student at International Institute of Cambodia (Computer Science). I am interested in my position because it can help me to learn new technologies and know more about the diseases and disasters happening in the world. These are the big problems that all the people in the world have to know and learn. I was really happy on my first day, studying with Miguel and Laura who are very good teachers, friendly and good communicators.     &lt;br /&gt;I hope that when I finish my studies I will have new knowledge and skills to improve my personal needs and my work.&lt;/blockquote&gt;  &lt;p&gt;   &lt;br /&gt;&lt;b&gt;Ung Tola&lt;/b&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;       &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt; My name is Ung Tola. I worked at Digital Divide Data Organization for over two years. Now I got started with InSTEDD on September 1st 2008. I am a third-year student at Norton University and my major subject is English for Teaching. I'm also interested in&amp;#160; the Internet and new technologies being used in the world. I am happy to spend my time with InSTEDD learning new software skills and preparing products that will be used for people helping with diseases and disasters.     &lt;br /&gt;In my free time I like having small picnics in the country side.&lt;/blockquote&gt;  &lt;p&gt;   &lt;br /&gt;&lt;b&gt;Sodany Chap &lt;/b&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;I am from Kampong Cham Province and graduated from the Royal University of Law and Economics in Law field. Then I have been pursuing my study in Masters of Management. I am very excited to have such a great opportunity to access to higher education in this competitive world, and I do wish many Cambodians had at least the same opportunity like me as education plays very important role in the social development of a country like mine.      &lt;br /&gt;So far, I worked and gained some experience from a few NGOs here such as Legal Aid of Cambodia (LAC), Cooperation International (CI), Cambodian Defender Project (CDP) on women trafficking, PILLAP and also from Cambodian Arts and Scholarship Foundation (CASF).&amp;#160; &lt;br /&gt; I have been working for InSTEDD since mid-June. I am extremely interested in what InSTEDD does. I am now helping with some translation and also learning to be a tester with a group of talented people from DDD and with Miquel and Laura. I have a very strong commitment to effectively and efficiently work on InSTEDD projects to ensure their smooth operation.&amp;#160; &lt;br /&gt;I'd like to deeply thank to Marry Jane, Dennis, Eduardo, Miquel and Laura and to all of others InSTEED staff who always support and encourage me in implementing my work. Also, let me wish all of them the best health, luck and success in both work and personal life. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;InSTEDD has been able to attract these excellent fellows through - and with the help of- some of our partners in the region, especially &lt;a href="http://www.digitaldividedata.org/" target="_blank"&gt;Digital Divide Data&lt;/a&gt; and &lt;a href="http://www.yejj.com/yejj-training" target="_blank"&gt;Yejj&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;The goal of the QA group is to 'train the trainer' and seed a full QA unit that can carry this aspect of the software development lifecycle end to end. Cambodia has very little experience in QA and we hope to share a bit of our experience in what's needed to have robust systems deployed reliably to your users.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/edujez/SOHeJEMLG-I/AAAAAAAAALk/QD5eflaIWdo/s1600-h/image%5B12%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="170" alt="Kzu explains KML and Linq at the Cambodian Ministry of Health" src="http://lh3.ggpht.com/edujez/SOHeKcgwVuI/AAAAAAAAALo/Cjgs9rfJWR4/image_thumb%5B6%5D.png?imgmax=800" width="244" align="left" border="0" /&gt;&lt;/a&gt; The development team and our Product Manager have engaged with the Cambodian Center for Disease Control and now have a prototype of a mobile application used for hotline call tracking, that then submits the information via batches of SMS messages onto a desktop with a phone plugged in, exports data to excel and posts it to an online Riff instance where the calls can be classified and collaborated on. All this is open source and was done in an agile fashion with weekly iterations and they recently refactored the code to design patterns such as MVP. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/edujez/SOHeOF-yYRI/AAAAAAAAALs/nWnSB4GOHwc/s1600-h/image%5B16%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="145" alt="Nico di Tada does a hands-on TDD workshop in the InSTEDD innovation lab. Red-Green-Refactor" src="http://lh3.ggpht.com/edujez/SOHePMTd6ZI/AAAAAAAAALw/RyH8S7ktx_8/image_thumb%5B8%5D.png?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt; The skills gained and experience with concrete technologies (SMS-based applications, RESTful web services) will be useful beyond this particular system. Plus, &lt;a href="http://weblogs.asp.net/cazzu/" target="_blank"&gt;Daniel Cazzulino&lt;/a&gt; and &lt;a href="http://weblogs.manas.com.ar/ndt/" target="_blank"&gt;Nico di Tada&lt;/a&gt; have been giving workshops here in Phnom Penh covering topics such as REST architectures, TDD, KML and Linq.&lt;/p&gt;  &lt;p&gt;Training, roundtables and architecture &amp;amp; methodology discussions are a key part of life at the InSTEDD lab. We don't have enough furniture yet to accommodate a lot of visitors but as soon as we figure out these logistics issues we'll be posting the schedule online and take an 'open house approach'- if you show up, you can participate!&lt;/p&gt;  &lt;p&gt;PS This is just the initial team - we are still hiring for QA Engineers, Graphic Designers, Software Developers, Test Leads, Test Manager and ICT leads here in Phnom Penh. Contact me if it sounds interesting!&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=jerYYq1Tgfs:5WzfJg2QAbE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=jerYYq1Tgfs:5WzfJg2QAbE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=jerYYq1Tgfs:5WzfJg2QAbE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=jerYYq1Tgfs:5WzfJg2QAbE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=jerYYq1Tgfs:5WzfJg2QAbE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/jerYYq1Tgfs" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-30T01:07:25.738-07:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/edujez/SOHd5ZcD0ZI/AAAAAAAAALM/GxJHBokiSug/s72-c/clip_image002_thumb%5B2%5D.jpg?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/09/phnom-penh-innovation-lab-team-giving.html</feedburner:origLink></entry><entry><title type="text">InSTEDD Presentation at HISA</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/edjez/~3/Kv_m0-DpQtM/instedd-presentation-at-hisa.html" /><category term="Riff" /><category term="Technology" /><category term="GeoChat" /><category term="HISA" /><category term="Mesh4x" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-08-13T12:07:22-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-2840735928832861176</id><content type="html">&lt;p&gt;&lt;/p&gt;  &lt;p&gt;Here is the presentation we gave at HISA. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Brief intro about InSTEDD, &lt;/li&gt;    &lt;li&gt;An overview of information flow challenges in health we found in Cambodia which we hear are also present in other contexts, &lt;/li&gt;    &lt;li&gt;How collaboration can help with those challenges, and concretely, what are the technologies InSTEDD is focusing to help with that collaboration and information flow, &lt;/li&gt;    &lt;li&gt;A quick overview of method: Agile practices, trying to be a good OSS neighbor, and the innovation lab we are building in Cambodia to bring the field needs and local creativity into the very first steps of future tech development. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I believe any sustainability planning is at its core an exercise in business modeling. At InSTEDD we think one way we could attain this elusive sustainability is to shift focus from having beneficiaries sustaining external efforts, into creating an environment with the capacity to generate and grow new innovations. It's harder, and there's no silver bullet, but still worth learning to do right.&lt;/p&gt;  &lt;p&gt;PD: This first slide always gets folks' attention, by design...&lt;/p&gt;  &lt;div id="__ss_483670" style="width: 425px; text-align: left"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=instedd-hisa-1214327165301595-9" width="425" height="355" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" /&gt;     &lt;div style="font-size: 11px; padding-top: 2px; font-family: tahoma,arial; height: 26px"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin-bottom: -5px; border-right-width: 0px" alt="SlideShare" src="http://static.slideshare.net/swf/logo_embd.png" /&gt;&lt;/a&gt; | &lt;a title="View InSTEDD HISA Conference on SlideShare" href="http://www.slideshare.net/edjez/instedd-hisa-conference?src=embed"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload?src=embed"&gt;Upload your own&lt;/a&gt;&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;em&gt;I think some slides had issues converting, if you run into trouble please let me know and I'll fix it.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;From the slides you may wonder what is the status of the tech we have been working on?&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://mesh4x.org" target="_blank"&gt;Mesh4x&lt;/a&gt; has been extensively blogged about, with its recent addition of an adapter that lets you sync via SMS messages. &lt;/li&gt;    &lt;li&gt;Geochat (&lt;a href="http://instedd.org/smsgeochat" target="_blank"&gt;Overview&lt;/a&gt;, &lt;a href="http://code.google.com/p/geochat/" target="_blank"&gt;Details and source&lt;/a&gt;)&amp;#160; we've demoed chunks of it, but after Myanmar and the Golden Shadow exercise we knew we had to go back to the drawing board with the UI and some aspects of the infrastructure. We'll be blogging about this soon, when the UI allows again the end-to-end scenarios folks expect. &lt;/li&gt;    &lt;li&gt;Riff allows you to create public or private groups for collaboration around information streams by adding metadata to items, analytics and visualization capabilities. Much blogging needs to happen about this project. We have two interns for Trinity College working on the machine learning aspects of the project under the guidance of &lt;a href="http://taha.instedd.org/" target="_blank"&gt;Taha Kass-Hout&lt;/a&gt; and &lt;a href="http://weblogs.manas.com.ar/ndt/" target="_blank"&gt;Nicolas di Tada&lt;/a&gt; and the contributions have been fantastic. We even have an early SDK that Olaf put together while working with InSTEDD that simplifies how to build modules that extend Riff. We haven't shown because the UI has big (massive) room for improvement (in other words it's quite terrible right now in relation to the potential of the tool). Mea culpa. But folks who have seen it tell us it will be worth the wait if we do a competent job at the user experience. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160; On a side note I am off to Foo Camp this weekend under the generosity of Tim O'Reilly, where I expect to &lt;a href="http://wiki.oreillynet.com/foocamp08/index.cgi?FooCampers" target="_blank"&gt;learn a lot&lt;/a&gt;, and after that I'm straight off to Phnom Penh to continue the hiring process and setting up our innovation lab.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=Kv_m0-DpQtM:j16NMEekOl8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=Kv_m0-DpQtM:j16NMEekOl8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=Kv_m0-DpQtM:j16NMEekOl8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=Kv_m0-DpQtM:j16NMEekOl8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=Kv_m0-DpQtM:j16NMEekOl8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/Kv_m0-DpQtM" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-13T12:07:22.526-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/07/instedd-presentation-at-hisa.html</feedburner:origLink></entry><entry><title type="text">Mesh4x SMS Adapter: Sync data without an Internet connection</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/edjez/~3/c2KmJTbffgg/mesh4x-sms-adapter-sync-data-without.html" /><category term="Tools" /><category term="OpenMRS" /><category term="Mesh" /><category term="SMS" /><category term="Mesh4x" /><category term="javaROSA" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-06-23T17:57:26-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-460855854206654747</id><content type="html">&lt;p&gt;Mesh4x has a new feature that allows you sync data between a local desktop, server or mobile device and a remote computer even if you have no Internet access, by sending and receiving little batches of text messages. Databases, spreadsheets and even maps can be kept up to date using the right adapters. Algorithmic work was done to minimize the number of text messages needed, and the result is having up-to-date information on both ends of the exchange. This data can be in turn shared further with other devices locally and synchronized again to the remote source.&lt;/p&gt;  &lt;h3&gt;Scenarios&lt;/h3&gt;  &lt;p&gt;OpenMRS (&lt;a title="http://openmrs.org" href="http://openmrs.org"&gt;http://openmrs.org&lt;/a&gt;) is an open-source Medical Record Management system &lt;a href="http://openmrs.org/wiki/Summary_of_OpenMRS_Implementation_Sites" target="_blank"&gt;used&lt;/a&gt; extensively in africa (Tanzania, Rwanda, Malawi, Zimbabwe, Kenya...) and increasingly in the Middle East and Americas (Peru, Honduras and Haiti come to mind). OpenMRS is used to improve patient care and simplify the records management at the clinic where it's used. It is common for these clinics to have just one computer and have no internet connection. Cell phone coverage can be present, ranging from reliable to dodgy for voice (just 1 bar of signal is typically reliable enough for SMS, but terrible for voice or data). &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/edujez/SGBGbaA0xmI/AAAAAAAAAKY/VzN_-AV2xJw/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="333" alt="A rural clinic in Rwanda, photo credit Neal Lesh of the OpenMRS community" src="http://lh5.ggpht.com/edujez/SGBGcG8cPTI/AAAAAAAAAKc/55tZeSsxrSk/image_thumb%5B1%5D.png?imgmax=800" width="433" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There are two sync scenarios I heard about this week talking with the OpenMRS and OpenROSA teams that Mesh4x addresses. (Note - we haven't planned to do this work yet I'm just using these scenarios as concrete examples of how mesh4x over SMS can help in the context of medical record management)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Scenario 1: OpenMRS to OpenMRS sync&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The clinic is updating patient records that need to be kept up to date with the province-level hospital. In this case the clinic has a computer under a desk with a cell phone reliably plugged into it, and periodically, it would sync with a similar setup in the province level. It could also go straight up to central and then down again to the province level, as province hospitals do tend to have connectivity.   &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/edujez/SGBGcvnduwI/AAAAAAAAAKg/Y6aMCp5npJU/s1600-h/IMG_1027%5B3%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="Mr. Vanra Ieng shows a nift enclosure that makes sure the phone plugged in to the computer will be reliably working!" src="http://lh5.ggpht.com/edujez/SGBGdGxcZJI/AAAAAAAAAKk/SDKmIPtQILs/IMG_1027_thumb%5B1%5D.jpg?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt;Here you can see Vanra Ieng from the WHO/Ministry of Health in Cambodia showing a physical enclosure that makes sure his phones - used in a similar setup, as an attachment to a computer- don't get unplugged from the PC or power, and are used for 'intended purposes' only (people have personal phones and other means of communication as well, and he needs to make sure it keeps running as this is for a pilot on sending disease indicators from key districts to central level).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Scenario 2: OpenMRS to mobile data gathering client&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.dimagi.com/JavaRosa/" target="_blank"&gt;javaROSA&lt;/a&gt; is an open source mobile client built in Java that is used for XForms-based data collection that works on lowest-common-denominator phones as well as PDAs. You can fill in the forms and send the data via Infrared, bluetooth, http (If there is GPRS available) &lt;/p&gt;  &lt;p&gt;If I understood the conversations at the HISA meetings,they are working on a feature to send data one-way via SMS messages (serializing objects and sending them over a set of messages). With the SMS adapter, community health workers could be taking data on their mobile devices and updating centralized computers, as well as getting the latest information on the device nd updating their local information by querying for the information of patients they hadn't seen before but are facing now, or patients that have visited the clinic since the information was taken. In addition, they could even beam (SMS) information with a colleague directly, phone to phone.&lt;/p&gt;  &lt;p&gt;In each scenario, though, how many text messages are we talking about? In our tests, starting with a large up-to-date dataset (a KML map) and added a &amp;quot;pushpin&amp;quot; with a relatively long description. It required a grand total of 8 text messages. This includes all the steps needed to compare versions on both sides of the communication, and send the new pushpin over (see Under the Hood for more details). &lt;/p&gt;  &lt;p&gt;If there are more items that have changed, and the larger the items themselves, the more messages are required to transmit them, of course. But we think this is a very low baseline considering the outcome: up-do date information on both sides that can, in turn, be shared with more devices locally using even more economical means such as infrared or bluetooth.&lt;/p&gt;  &lt;h3&gt;Under the hood&lt;/h3&gt;  &lt;p&gt;So what does it take to synchronize data over text messages?&amp;#160; &lt;/p&gt;  &lt;p&gt;1) We need to be able to send/receive SMS messages from a phone via a USB cable. In the code we abstract this behind a provider model, and the default implementation will be based on SMSLib. We envision in a future a server version, potentially using BT's &lt;a href="http://web21c.bt.com/" target="_blank"&gt;web21c&lt;/a&gt; infrastructure to do so.&lt;/p&gt;  &lt;p&gt;2) The mesh protocol must be reduced to a bare minimum so it is efficient to use over tiny and unreliable text messages. We do so by combining exchanges that achieve the following:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;A collection-level check: is any sync needed? &lt;/li&gt;    &lt;li&gt;Item-level checks: which items have been added, updated, or deleted relative to the version information available locally? &lt;/li&gt;    &lt;li&gt;Item exchange - 2-way sending and receiving the changed items themselves. Originally we were zipping the data and sending that over if appropriate, now we are using a variation of the RSync algorithms which use creative hashing (math operations on the data) to send the minimal information over.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;3) SMS is an unreliable transport and as such there is a layer in the code that compensates for this by managing message batches. A batch allows us to split up a large payload into text messages to reconstitute on the other side, tolerating messages coming out of order, dealing with lost messages, and timing out on operations that have taken too long to complete.&lt;/p&gt;  &lt;p&gt;It is important to understand that the goal of this adapter is not only &amp;quot;sending&amp;quot; the data for a new item or &amp;quot;receiving&amp;quot; it - This adapter checks for which items to send/receive and also sends/receives the full versioning information for the item. That makes it possible to keep sharing it with other applications and users while maintaining the ability to reconcile updates and detect version conflicts.&lt;/p&gt;  &lt;p&gt;A big kudos to Tondat who has been moving at warp speed with this codebase. The first checkin was on June 9th! The quality of the code is very high, and the ingenious use of gzip, Base91 and Rsync shows . &lt;a href="http://code.google.com/p/mesh4x/wiki/Source" target="_blank"&gt;Check out the source&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;Next steps&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Finish the optimization of the FeedSync protocol (which Mesh4x uses under the covers) in edge conditions (e.g. sharing conflicting payloads).&lt;/li&gt;    &lt;li&gt;Implement the SMSLib adapter and test it well with a couple of appropriate phones.&lt;/li&gt;    &lt;li&gt;Add this capability into the demo Java application that is used to demonstrate the KML adapter. This will let you specify a phone number in addition to the http URL and the file path in the sync endpoint box.&lt;/li&gt;    &lt;li&gt;Further optimize formats, encoding and memory usage.&lt;/li&gt;    &lt;li&gt;Pursue collaborations with openROSA/openMRS that resonate strongly with the &lt;a href="http://maryjanemarcus.instedd.org/2008/05/empowerment-practice-explored.html" target="_blank"&gt;community needs&lt;/a&gt; we are see in South East Asia. If you think of any scenarios where this could help your technology please share them here!&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;References&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://mesh4x.org"&gt;http://mesh4x.org&lt;/a&gt;    &lt;br /&gt;&lt;a title="http://en.wikipedia.org/wiki/Rsync" href="http://en.wikipedia.org/wiki/Rsync"&gt;http://en.wikipedia.org/wiki/Rsync&lt;/a&gt;&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=c2KmJTbffgg:SgdpXovfcqc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=c2KmJTbffgg:SgdpXovfcqc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=c2KmJTbffgg:SgdpXovfcqc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=c2KmJTbffgg:SgdpXovfcqc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=c2KmJTbffgg:SgdpXovfcqc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/c2KmJTbffgg" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-23T17:57:26.717-07:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/edujez/SGBGcG8cPTI/AAAAAAAAAKc/55tZeSsxrSk/s72-c/image_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/06/mesh4x-sms-adapter-sync-data-without.html</feedburner:origLink></entry><entry><title type="text">Improvements to Mesh4x KML adapter ("Mesh4Maps"?)</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/edjez/~3/_aD2PkVZ8Bk/improvements-to-mesh4x-kml-adapter.html" /><category term="KML" /><category term="Tools" /><category term="Open Source" /><category term="Location" /><category term="Mesh4x" /><category term="FeedSync" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-05-24T01:06:16-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-4420870138503125890</id><content type="html">&lt;p&gt;After feedback from Where 2.0 we updated the &lt;a href="http://www.mesh4x.org" target="_blank"&gt;Mesh4x&lt;/a&gt; &lt;a href="http://edjez.instedd.org/2008/05/build-maps-collaboratively-with-new.html" target="_blank"&gt;KML adapter&lt;/a&gt; to Mesh4x to embed all versioning metadata for the items in the file itself. &lt;/p&gt;  &lt;p&gt;This allows you to have one KML file, send it via email, copy it on USB drives, and have your team do changes on them anywhere they are. When you get their copy back again, or if they meet each other, they can use the sync utility to make sure changes are merged both ways. They can also use the sync utility to sync to a server via http, by just putting the server URL in the text box. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/edujez/SC3HeHB68qI/AAAAAAAAAIw/mEsXryVZOoc/s1600-h/image%5B26%5D.png"&gt;&lt;img height="384" alt="You can replicate this synchronization topology today with the mesh4x KML adapter download" src="http://lh4.ggpht.com/edujez/SC3HiHB68rI/AAAAAAAAAI4/tDpr1Ve4_1s/image_thumb%5B14%5D.png?imgmax=800" width="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This week Juan Marcelo aka 'Tondat' worked on some refining touches on the adapter:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;One File&lt;/strong&gt;: You only need to keep track of your KML file now. The sync utility will add versioning metadata as needed to the file. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;KMZ&lt;/strong&gt;: We support KMZ which is google earth's native save format (A KMZ file is really a zip file with KML and additional resources like images or icons inside) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Sync any KML&lt;/strong&gt;:&amp;#160; You can sync placemarks, folders, styles and stylemaps. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Folders and item hierarchies&lt;/strong&gt;: We sync placemarks even as you move them around in the tree, or change the tree itself. Tondat tells me next week we'll separate placemark versioning from the versioning of where it is in the tree, so moving items around does not create conflict for the items. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We are also starting to update the server-side 'cloud storage' component to allow external applications to drive it. This would make it trivial to make a web app that:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Lets you create 'shared maps' &lt;/li&gt;    &lt;li&gt;Lets you download the KML and you can work on it offline &lt;/li&gt;    &lt;li&gt;Gives you a URL to sync to with the sync utility &lt;/li&gt;    &lt;li&gt;Has an online web page to see the current map &lt;/li&gt;    &lt;li&gt;Maybe the page itself allows editing online? For example via the &lt;a href="http://googlemapsapi.blogspot.com/2008/05/love-my-maps-use-its-line-and-shape.html" target="_blank"&gt;google maps API.&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you are interested in putting something like this together, please let us know.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=_aD2PkVZ8Bk:DoEFD08favA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=_aD2PkVZ8Bk:DoEFD08favA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=_aD2PkVZ8Bk:DoEFD08favA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=_aD2PkVZ8Bk:DoEFD08favA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=_aD2PkVZ8Bk:DoEFD08favA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/_aD2PkVZ8Bk" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-24T01:06:16.120-07:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/edujez/SC3HiHB68rI/AAAAAAAAAI4/tDpr1Ve4_1s/s72-c/image_thumb%5B14%5D.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/05/improvements-to-mesh4x-kml-adapter.html</feedburner:origLink></entry><entry><title type="text">Thank you to all translation volunteers for Sahana!</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/edjez/~3/OrDrd3f71Uo/thank-you-to-all-translation-volunteers.html" /><category term="Sahana" /><category term="म्यांमार" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-12-11T00:56:28-08:00</updated><id>tag:blogger.com,1999:blog-5574076.post-4324583906701148828</id><content type="html">&lt;p&gt;&lt;/p&gt;  &lt;p&gt;After an amazing work on behalf of the volunteers doing the translation from English to Burmese, we have translations for all Sahana strings, which will make a deployment of Sahana in the country reach a broader audience and be useful beyond the few foreign aid workers allowed in.&lt;/p&gt;  &lt;h3&gt;FlashCrowdSourcing&lt;/h3&gt;  &lt;p&gt;We've heard about crowdsourcing (e.g. as supported by Amazon's &lt;a href="http://www.mturk.com/mturk/welcome" target="_blank"&gt;mechanical turk&lt;/a&gt; and other similar infrastructures) but what tools and approaches can help with flash-crowdsourcing (a flash-flood of crowds)? Volunteer management in disaster situations is a big part of relief tasks (there's even a Sahana module dedicated to that), and I wonder if we can take a bit more of advice from the 'real' world volunteer management into the 'virtual volunteer' world.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/edujez/SC5Af3B68uI/AAAAAAAAAJQ/_DnKkZ82gLw/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border: 0px none ;" alt="progress of a flashcrowdsourcing effort" src="http://lh4.ggpht.com/edujez/SC5Ag3B68vI/AAAAAAAAAJY/iSzgjNohJvI/image_thumb%5B2%5D.png?imgmax=800" border="0" height="254" width="416" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Our challenges were the need for fast coordination and high-bandwidth communication. We jumped onto Skype pretty often the first nights. It took time and false starts to figure out and describe the job well enough. I was ecstatic when the first translated line came in, and another one volunteers started explaining the task to other volunteers, and the speed picked up pretty fast.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/edujez/SC5AlnB68wI/AAAAAAAAAJg/hxLqy-Dpajw/s1600-h/Myanmar-Sahana-Translation-GoogleSpreadsheet1%5B3%5D.jpg"&gt;&lt;img style="border: 0px none ;" alt="Myanmar-Sahana-Translation-GoogleSpreadsheet1" src="http://lh6.ggpht.com/edujez/SC5AmXB68xI/AAAAAAAAAJo/bhNhMOKGAqw/Myanmar-Sahana-Translation-GoogleSpreadsheet1_thumb%5B1%5D.jpg?imgmax=800" align="right" border="0" height="186" width="244" /&gt;&lt;/a&gt;We used Google spreadsheets to co-edit the master list of all translation batches and get a live chat amongst all volunteers, without having to agree on any IM technology. That feature by itself was great as it gave a chance for volunteers to see each others' online status and ask questions of each other. Without it, we would have been caught in the middle brokering every conversation!&lt;/p&gt;  &lt;p&gt;The last 20% took a big chunk of the time. As we neared the end, minor issues on collisions and questions compounded with the 24-hour cycle of getting questions asked and answered from different sides of the planet.&lt;/p&gt;  &lt;h3&gt;Next steps for Sahana&lt;/h3&gt;  &lt;p&gt;Next steps that various volunteers will carry on in parallel:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Cleanup of work - fixing and editing the odd line and translation here and there&lt;/li&gt;    &lt;li&gt;Re-encoding files- &lt;a href="http://www.zawgyi.org/Burmese_Unit_Test_Data.aspx?start=1000" target="_blank"&gt;different Burmese fonts use different encodings&lt;/a&gt;. We chose to have faster translations at the expense of more tech work at the tail-end; which means we have to take the strings as entered by each translator in their preferred font and make it into something common. Coban Tun and other Burmese-speaking brave souls (e.g. from &lt;a href="http://code.google.com/p/burglish/" target="_blank"&gt;Burglish&lt;/a&gt;)are tackling the choice of fonts, encodings, and conversion tools.&lt;/li&gt;    &lt;li&gt;Merging files - once converted the files will be able to be merged into the format required to Sahana&lt;/li&gt;    &lt;li&gt;Test&lt;/li&gt;    &lt;li&gt;Check-in, deploy to the Virtual Machines, which are being made available for download&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;If you think you can help with any of the above please let us know! And congratulations to all the translators again!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=OrDrd3f71Uo:SUVRdSIrgz4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=OrDrd3f71Uo:SUVRdSIrgz4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=OrDrd3f71Uo:SUVRdSIrgz4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=OrDrd3f71Uo:SUVRdSIrgz4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=OrDrd3f71Uo:SUVRdSIrgz4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/OrDrd3f71Uo" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-11T00:56:28.869-08:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/edujez/SC5Ag3B68vI/AAAAAAAAAJY/iSzgjNohJvI/s72-c/image_thumb%5B2%5D.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/05/thank-you-to-all-translation-volunteers.html</feedburner:origLink></entry><entry><title type="text">Where 2.0</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/edjez/~3/UYmEXuOeu40/where-20.html" /><category term="Technology" /><category term="Event" /><category term="Open Source" /><category term="Where 2.0" /><category term="SMS" /><category term="Location" /><category term="Mesh4x" /><category term="GeoRSS" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-05-16T10:43:57-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-4454480167940826486</id><content type="html">&lt;p&gt;Just returned from &lt;a href="http://en.oreilly.com/where2008/public/content/home" target="_blank"&gt;Where 2.0&lt;/a&gt;, an amazing conference about &amp;quot;everything geo&amp;quot;. &lt;/p&gt;  &lt;p&gt;Robert and I went there to present some of InSTEDD's work and learn as much as we could from the geo-demigods in the event, as well as to connect with folks we had crossed paths in other forums (such as &lt;a href="http://whiteafrican.com/" target="_blank"&gt;Erik Hersman&lt;/a&gt; - aka WhiteAfrican -pic below, of &lt;a href="http://ushahidi.org"&gt;http://ushahidi.org&lt;/a&gt; fame)&lt;a href="http://lh6.ggpht.com/edujez/SC3F0nB68lI/AAAAAAAAAII/IVAM3ZLWYP8/s1600-h/image%5B12%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="WhiteAfrican -Erik Hersman- gives his talk, ending Where 2.0 with a moving call to action" src="http://lh6.ggpht.com/edujez/SC3F6nB68mI/AAAAAAAAAIQ/op2SxZ4Zzig/image_thumb%5B6%5D.png?imgmax=800" width="228" align="right" border="0" /&gt;&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Many folks we wanted to meet were over there and had some great dialogues about how InSTEDD approaches projects. My takeaways: communicate what we are doing more often, and have clear channels to participate in design. We are taking the feedback and this week we re-opened the &lt;a href="http://instedd.org/techforums" target="_blank"&gt;InSTEDD online forums&lt;/a&gt; on our website and a collaborative design &lt;a href="http://groups.google.com/group/instedd-design" target="_blank"&gt;group&lt;/a&gt; for GeoChat. One of the challenges with having such a great team is that things happen fast&amp;#160; for example, Mesh4x over 2 weeks, the KML Sync work in 5 days) and we need to consider this when working with a community of folks whose insight would make the stuff better and who could imagine new uses for the technologies.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/edujez/SC3HW3B68oI/AAAAAAAAAIg/NpwESwjgZLk/s1600-h/image%5B19%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="185" alt="Jonathan in the Where 2.0 speakers&amp;#39; lounge, designin&amp;#39; what he needs for GeoChat" src="http://lh3.ggpht.com/edujez/SC3Ha3B68pI/AAAAAAAAAIo/ahi5oZhkWMg/image_thumb%5B9%5D.png?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt;In that spirit we started an open discussion about the direction for our technologies. The &lt;a href="http://instedd.org/smsgeochat" target="_blank"&gt;GeoChat&lt;/a&gt; work attracted a lot of attention. Jonathan Thompson was particularly engaged giving scenarios about position updates via Thuraya satellite phones and email. Not only he embarked with us on some interactive design there-and-then but also started contacting his buddies in the far field to ask them for feedback on the scenario. Awesome! For some reason the code in the Google Code project has fallen behind the tree we check-in to, we'll be fixing it next week.&lt;/p&gt;  &lt;p&gt;One of the demos was about our &lt;a href="http://edjez.instedd.org/2008/05/build-maps-collaboratively-with-new.html" target="_blank"&gt;KML Mesh4x adapter&lt;/a&gt; (a preview of the type of things you can do with &lt;a href="http://mesh4x.org" target="_blank"&gt;Mesh4x&lt;/a&gt;). We got some good feedback on getting the versioning info embedded into the KML file, making it equally functional but more elegant. Play with it! See how you can sync one or more local maps with each other or with a cloud-based service, for example, setting up the N-way topology below (I was saving this sweet pic for another blog post but what the heck)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/edujez/SC3HeHB68qI/AAAAAAAAAIw/mEsXryVZOoc/s1600-h/image%5B26%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="384" alt="You can replicate this synchronization topology today with the mesh4x KML adapter download" src="http://lh4.ggpht.com/edujez/SC3HiHB68rI/AAAAAAAAAI4/tDpr1Ve4_1s/image_thumb%5B14%5D.png?imgmax=800" width="462" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The morning of our talk &lt;a href="http://brainoff.com/weblog/" target="_blank"&gt;Mikel Maron&lt;/a&gt; and &lt;a href="http://radar.oreilly.com/jesse/" target="_blank"&gt;Jesse Robbins&lt;/a&gt; gave a new variation their &amp;quot;Disaster Tech&amp;quot; presentation (&lt;a href="http://www.slideshare.net/jesserobbins/etech2008-disastertech-robbins-maron-20080305a/" target="_blank"&gt;eTech presentation from them on similar topic&lt;/a&gt;), and did a great job of describing the tensions that exist when high-tech stuff meets high-risk environments.&lt;/p&gt;  &lt;p&gt;We had the honor to have our batch of talks presented by Tim O'Reilly himself. I was humbled by the reaction of the crowd to the Sahana localization to Burmese for Myanmar Nargis relief &lt;a href="http://edjez.instedd.org/2008/05/sahana-installation-poised-for-myanmar.html" target="_blank"&gt;crowdsourcing effort&lt;/a&gt;. With the smarts, expertise, and experience in the audience, better and more efficient approaches can be invented. Here are our slides, without the associated bobbing heads:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/edujez/SC3H0nB68sI/AAAAAAAAAJA/YhgKNYq6MjY/s1600-h/image%5B31%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="157" alt="Astronauts are cool" src="http://lh3.ggpht.com/edujez/SC3H23B68tI/AAAAAAAAAJI/5wQ5riwc_mA/image_thumb%5B19%5D.png?imgmax=800" width="212" align="right" border="0" /&gt;&lt;/a&gt;Last but not least, this event was particularly well-put together for speakers. The O'Reilly staff was super friendly and the backstage folks very professional. I've spoken in countless events of different magnitudes, with audiences of dozens to thousands, and was positively impressed.&lt;/p&gt;  &lt;p&gt;It's impossible to record every interaction and some things are worth blogging by themselves but hopefully this gives you an idea of what's been going on the last days.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=UYmEXuOeu40:ZNQWhiJXEDg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=UYmEXuOeu40:ZNQWhiJXEDg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=UYmEXuOeu40:ZNQWhiJXEDg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=UYmEXuOeu40:ZNQWhiJXEDg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=UYmEXuOeu40:ZNQWhiJXEDg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/UYmEXuOeu40" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-16T10:43:57.318-07:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/edujez/SC3F6nB68mI/AAAAAAAAAIQ/op2SxZ4Zzig/s72-c/image_thumb%5B6%5D.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/05/where-20.html</feedburner:origLink></entry><entry><title type="text">Sahana installation poised for Myanmar disaster support</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/edjez/~3/EKlUwf12beY/sahana-installation-poised-for-myanmar.html" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-05-09T22:50:57-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-7244115057392709370</id><content type="html">&lt;p&gt;Upon the request from Lanka software, we have successfully brought up a virtualized Sahana instance.&lt;/p&gt;  &lt;p&gt;You can see it here: &lt;a href="https://sahana.instedd.org"&gt;https://sahana.instedd.org&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;em&gt;(Note you may need to ignore a certificate warning to see this until we deploy a new certificate for this server)&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Learn more about Sahana at: &lt;a href="http://sahana.lk"&gt;http://sahana.lk&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.manas.com.ar/waj/" target="_blank"&gt;Juan&lt;/a&gt; was instrumental in getting the Debian virtualized image running well on our Red Hat host OS, thank you! The compressed Sahana VM is about 300mb, which will allow a quick re-deployment of a hardened configuration in Myanmar as necessary. I think this VM would be a good asset to keep around, allowing anyone running Windows or Linux to bring up a running Sahana server with little to no effort.&lt;/p&gt;  &lt;h4&gt;Volunteer-based Sahana localization effort&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/edujez/SCU3thzUCeI/AAAAAAAAAHU/qV5e5NJZ5-Q/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="200" alt="Sahana sporting a mix of Burmese and Sinhala" src="http://lh4.ggpht.com/edujez/SCU3uhzUCfI/AAAAAAAAAHg/9jKtB1MgJTM/image_thumb%5B8%5D.png?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There are over 30 volunteers across 4 continents working on localizing Sahana to Burmese. We ran into multiple issues, most stemming from the lack of Unicode standardization of Burmese. We are using Google Spreadsheets to coordinate the work (the embedded live chat is an amazing feature for live coordination) and folks are using mostly MS Word to do the translations, which we accumulate on a Google Groups page. Many thanks to all involved, I'm afraid to start mentioning folks by name because I'll mess things up or miss key individuals. &lt;a href="http://radar.oreilly.com/jesse/" target="_blank"&gt;Jesse Robbins&lt;/a&gt; &lt;a href="http://radar.oreilly.com/archives/2008/05/disaster-tech-myanmar-burma.html" target="_blank"&gt;blogged about this&lt;/a&gt; in O'Reilly Radar, and Bill Behrman from Stanford has worked his rolodex though which helped us get additional volunteers. Many folks at the NetHope summit had the chance to refer folks as well. Thanks!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://groups.google.com/group/sahana-localization/web/burmese-sahana-localization-for-myanmar-response" target="_blank"&gt;Google Groups for localization&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Translation is hard - especially for the fonts and encodings to work together. See the awesome &lt;a href="http://burglish.googlepages.com/fontconv.htm" target="_blank"&gt;burglish&lt;/a&gt; site to see what I mean... the translated docs end up having strings like &lt;em&gt;tcef;u&amp;#190;rsm; &lt;/em&gt;which is really encoded Wwin_burmese, which would look like this with Padauk &lt;a href="http://lh5.ggpht.com/edujez/SCU3uxzUCgI/AAAAAAAAAHo/JqNrYCG_1ro/s1600-h/image%5B23%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="25" alt="image" src="http://lh6.ggpht.com/edujez/SCU3vBzUChI/AAAAAAAAAHw/FirH3yG-oIY/image_thumb%5B13%5D.png?imgmax=800" width="101" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/edujez/SCU3vhzUCiI/AAAAAAAAAH4/cKEFPnRm2p4/s1600-h/image%5B24%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="84" alt="image" src="http://lh6.ggpht.com/edujez/SCU3wBzUCjI/AAAAAAAAAIA/gQ7_Z6r6yHc/image_thumb%5B14%5D.png?imgmax=800" width="453" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.google.com/p/burglish/" target="_blank"&gt;Burglish project&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;One of the main issues with the localization is that it isn't just about translating strings-&amp;#160; there is also a need to accept input in the right format. This isn't trivial with all combinations of fonts and input methods people use, and especially not trivial on a web page that has to work in multiple browsers!&lt;/p&gt;  &lt;p&gt;There is also ongoing work on InSTEDD's &lt;a href="http://instedd.org/smsgeochat" target="_blank"&gt;GeoChat&lt;/a&gt; system with &lt;a href="http://www.clariusconsulting.net/blogs/kzu/" target="_blank"&gt;usual suspects&lt;/a&gt; and &lt;a href="http://blog.san1t1.com/" target="_blank"&gt;new&lt;/a&gt; &lt;a href="http://www.ademiller.com/blogs/tech/" target="_blank"&gt;volunteers&lt;/a&gt;, preparing for a potential use in Myanmar, which is topic of another blog post entirely.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=EKlUwf12beY:hczgHZHTsG0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=EKlUwf12beY:hczgHZHTsG0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=EKlUwf12beY:hczgHZHTsG0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=EKlUwf12beY:hczgHZHTsG0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=EKlUwf12beY:hczgHZHTsG0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/EKlUwf12beY" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-09T22:50:57.255-07:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/edujez/SCU3uhzUCfI/AAAAAAAAAHg/9jKtB1MgJTM/s72-c/image_thumb%5B8%5D.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/05/sahana-installation-poised-for-myanmar.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://feedproxy.google.com/~r/edjez/~3/59bC1XaGA3E/build-maps-collaboratively-with-new.html" /><category term="KML" /><category term="Technology" /><category term="Mesh" /><category term="Where 2.0" /><category term="Mesh4x" /><category term="FeedSync" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-05-08T13:08:40-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-5582519933314127664</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 style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="117" alt="CAR is Cornered in the middle" src="http://lh5.ggpht.com/edujez/SCNdxkY_RmI/AAAAAAAAAHM/TK8w75_0JFc/image_thumb3.png?imgmax=800" width="208" align="right" border="0" /&gt;&lt;/a&gt;ay and is scoured by constant internal rebellions and gender-based violence.&lt;/p&gt;  &lt;p&gt;Kersten spends a lot of the time in the field in CAR, and put together an amazing map of the whole country to support logistics and NGO programs. Roads, provinces, bridges, fuel pumps, it all got captured by hand in Google Earth and saved as KML files. By the time I got it, Kersten's KML had grown to be 11 MB, an amazing amount of information patiently collected and edited, and periodically shared online with all those working to improve the region.&lt;a href="http://lh6.ggpht.com/edujez/SCM-I0Y_RgI/AAAAAAAAAGc/zpbXoRXXy4c/s1600-h/image3.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="192" alt="Gooogle Earth with Kersten&amp;#39;s Epic KML" src="http://lh3.ggpht.com/edujez/SCM-PEY_RhI/AAAAAAAAAGk/EiSX6Mvu6QI/image_thumb1%5B1%5D.png?imgmax=800" width="451" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/edujez/SCM-gEY_RiI/AAAAAAAAAGs/svZIX8QIHDU/s1600-h/image7.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="137" alt="Google Earth, by default" src="http://lh3.ggpht.com/edujez/SCM-iEY_RjI/AAAAAAAAAG0/J7y7Km96TQ0/image_thumb4.png?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt;Contrast the map above showing the CAR KML with the map on the right showing the same region as seen by default in Google Earth. What got my attention was a little note in the KML:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;If you would like to comment on this file or have suggestions please email to MapsAndGoogleEarth+car@hcpt.jot.com &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;To add a placemark just email it with a short description to the same address or kersten.jauer@undp.org &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Please also check out the maps section on &lt;/em&gt;&lt;a href="http://hcpt.jot.com"&gt;&lt;em&gt;http://hcpt.jot.com&lt;/em&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The map was built collaboratively, but imagine the workload Kersten must have had getting little snips, integrating them on the larger map, and then letting folks know of updates. And how would the map be maintained whenever Kersten was attending to some emergency?&lt;/p&gt;  &lt;h3&gt;Mesh4x KML Adapter&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/edujez/SCM-I0Y_RgI/AAAAAAAAAGc/zpbXoRXXy4c/s1600-h/image3.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We started building a simple instance of a KML adapter for Mesh4x this week. This adapter would allow a team of people edit a KML file and then 'synchronize' it with all the others. For example, I could add a pushpin saying a bridge is down, and you could be editing another pushpin or moving it around to represent that a logistics truck has moved. When we synchronize, the truck moves around in my KML and the broken bridge appears in yours. &lt;/p&gt;  &lt;p&gt;This could be synchronized peer-to-peer (a KML on your disk to a KML on a USB drive or someone else's box) as well as via a 'cloud' web service. Note this is changing the data inside the KML, it is not just 'file sharing'. The adapter knows about KML and keeps track of versions of fine-grained elements (pushpins, placemarks, polygons) inside the same file. It is an example of how a data mesh could be used to synchronize fine-grained data between applications.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/edujez/SCM-lkY_RkI/AAAAAAAAAG8/n0L_lrQq0dc/s1600-h/image%5B1%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="307" alt="The wonderful KML Sync Demo UI, version 0.000001" src="http://lh3.ggpht.com/edujez/SCM-oEY_RlI/AAAAAAAAAHE/slq5jVubAyg/image_thumb.png?imgmax=800" width="198" align="right" border="0" /&gt;&lt;/a&gt;We chose &lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html" target="_blank"&gt;KML&lt;/a&gt; for this adapter as it is a standard (&amp;quot;OGC KML&amp;quot;) that is widely used and supported by Google Earth (of course), &lt;a href="http://www.gearthblog.com/blog/archives/2007/10/microsoft_virtual_earth_supports_ba.html" target="_blank"&gt;Microsoft Virtual Earth&lt;/a&gt;, as well as nice tools that work offline and can be used in the field such as &lt;a href="http://www.terragotech.com/solutions/geopdftoolbar.php" target="_blank"&gt;GeoPDF&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;We have a sample UI (shown here) to let you play around with the basics. The effort is still on the libraries and we don't have a neat UI to let you choose endpoints or resolve conflicts, but all will come in due time. Other restrictions include having to put your placemarks in a &amp;quot;Shared Items&amp;quot; folder in your KML, and styles don't get replicated. We foresee no problems working out these constraints over the coming weeks.&lt;/p&gt;  &lt;p&gt;To try it out, make sure you have Java installed and:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Get the sample application from &lt;a title="http://code.google.com/p/mesh4x/downloads/list" href="http://code.google.com/p/mesh4x/downloads/list"&gt;http://code.google.com/p/mesh4x/downloads/list&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Double click on &lt;strong&gt;mesh4j-KML-DemoApp.jar&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Point to a KML or open the sample ones&lt;/li&gt;    &lt;li&gt;Edit the location of Sample Pushpin 1 in File 1&lt;/li&gt;    &lt;li&gt;Add a new pushpin in File 2&lt;/li&gt;    &lt;li&gt;Press synchronize, and after both files should have the updated Sample pushpin 1 AND the new pushpin!&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Another advantage of a data mesh is that endpoints can be heterogeneous, as long as you do the appropriate mapping. Eventually you will be able to sync a spreadsheet with columns such as Title/Description/Lat/Long into KML pushpins and back quite easily.&lt;/p&gt;  &lt;p&gt;We hope to be showing this at Where 2.0. A lot of the team has been focusing on supporting the Myanmar disaster relief, so progress this week has been a bit random, but we still want your feedback!&lt;/p&gt;  &lt;p&gt;Learn more about Kersten's Work in CAR at &lt;a href="http://www.hdptcar.net"&gt;www.hdptcar.net&lt;/a&gt;, or get &lt;a href="http://hdptcar.net/files/googleearth/CAR.kmz" target="_blank"&gt;Kersten's latest epic KML&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;See the Mesh4x project at &lt;a href="http://mesh4x.org"&gt;http://mesh4x.org&lt;/a&gt;&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=59bC1XaGA3E:wVWqTfPqthI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=59bC1XaGA3E:wVWqTfPqthI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=59bC1XaGA3E:wVWqTfPqthI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=59bC1XaGA3E:wVWqTfPqthI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=59bC1XaGA3E:wVWqTfPqthI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/59bC1XaGA3E" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-08T13:08:40.763-07:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/edujez/SCNdxkY_RmI/AAAAAAAAAHM/TK8w75_0JFc/s72-c/image_thumb3.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/05/build-maps-collaboratively-with-new.html</feedburner:origLink></entry><entry><title type="text">Mesh4x adds generic database support</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/edjez/~3/JIDJQRtrDH8/mesh4x-adds-generic-database-support.html" /><category term="Technology" /><category term="Open Source" /><category term="Mesh4x" /><category term="FeedSync" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-05-06T22:45:49-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-8965866405536130795</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/~ff/edjez?a=JIDJQRtrDH8:IHpSi5x4jJs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=JIDJQRtrDH8:IHpSi5x4jJs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=JIDJQRtrDH8:IHpSi5x4jJs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=JIDJQRtrDH8:IHpSi5x4jJs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=JIDJQRtrDH8:IHpSi5x4jJs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/JIDJQRtrDH8" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-06T22:45:49.130-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/05/mesh4x-adds-generic-database-support.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://feedproxy.google.com/~r/edjez/~3/KCjD_TUpUYM/mesh4x-new-open-source-project-for-data.html" /><category term="Technology" /><category term="Announcement" /><category term="Open Source" /><category term="Mesh" /><category term="Mesh4x" /><category term="FeedSync" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-04-23T23:26:17-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-6467934291159007017</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/~ff/edjez?a=KCjD_TUpUYM:_nJm5reclO8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=KCjD_TUpUYM:_nJm5reclO8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=KCjD_TUpUYM:_nJm5reclO8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=KCjD_TUpUYM:_nJm5reclO8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=KCjD_TUpUYM:_nJm5reclO8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/KCjD_TUpUYM" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-23T23:26:17.646-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/04/mesh4x-new-open-source-project-for-data.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://feedproxy.google.com/~r/edjez/~3/s2BzDeQ6dKI/sms-applications-and-microformats-lots.html" /><category term="Technology" /><category term="Usability" /><category term="Where 2.0" /><category term="SMS" /><category term="Location" /><category term="Microformats" /><category term="Human Factors" /><category term="GeoRSS" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-04-21T15:03:05-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-4226326975906675338</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 style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="154" alt="The geochat thingie" src="http://lh3.ggpht.com/edujez/SA0GfhjbYwI/AAAAAAAAAGM/8O79FpuBa9c/image_thumb%5B7%5D.png?imgmax=800" width="116" align="right" border="0" /&gt;&lt;/a&gt;Our bad on the omission (easy to add), but I think it would be good to explain why we did what we did, why we'd do it again (with the addition of the microformat support), and why I think a lot of usability testing is still required to make the the conversation about microformats from SMS phones more realistic.&lt;/p&gt;  &lt;p&gt;Some background- microformats, like anything that increases interoperability and has the long-term potential of reducing user training, are pure goodness. Microformats specify ways to represent common pieces of information, such as the following for position:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;l:lat,lon&lt;/em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;...where l is a small L for location, and lat, lon are latitude and longitude. You can also add a location name like so:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;l:cityname=lat,long&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;However in our proof of concepts we accept the following formats, and had to do some extra tricks to work with the input of the non-tech-savvy users. Here are some examples:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="157"&gt;&lt;font size="1"&gt;lat*long*message&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;font size="1"&gt;Basic - Lat and long in decimal format with a point, a comma or any (with poor eyesight, when stressed, or in sunlight, it is easy to mix a . with a ,)&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="157"&gt;&lt;font size="1"&gt;32.121            &lt;br /&gt;32. 121             &lt;br /&gt;32, 121&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;font size="1"&gt;Weird variations of numeric input for decimal lat/longs. Spaces, commas and points&amp;#160; all appear in unexpected spots&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="157"&gt;&lt;font size="1"&gt;32.55.55           &lt;br /&gt;32, 55, 55&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;font size="1"&gt;Weird variations of numeric input for Degrees Minutes Second lat/longs. Many folks had GPSs and copied what the screen showed, which by default is DMS for most devices.&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="157"&gt;&lt;font size="1"&gt;Context-specific funneling           &lt;br /&gt;e.g. 121.234 to -121.234&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;font size="1"&gt;We call 'funneling' the act of correcting location using some encoded common sense based on context. If you are reporting fires in California, USA from a truck and suddenly your marker moves to the Yellow Sea right off China, it is quite probable you forgot the 'minus' in your longitude report.            &lt;br /&gt;For Golden Shadow (which expected activity of people to stay in the area) we just did a blanket rule - we make everyone's location move to the USA.             &lt;br /&gt;For Friends Nearby and future global apps, we make a hit-test for political boundaries inferred from shapefiles, and feedback to the user the inferred position 'Hope you had a nice trip to Laos' or 'Looks like you are in a plane or a boat'. This gives the user a chance to correct.&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="157"&gt;&lt;font size="1"&gt;Choice of separators&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;font size="1"&gt;We chose * instead of , ; or # as it was more accessible on all phones we tested, without needing a trip to the symbols menu in most cases.&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="157"&gt;&lt;font size="1"&gt;Geocoding cities and addresses           &lt;br /&gt;Palo Alto, CA*Sunny!            &lt;br /&gt;Phnom Penh*Kh'mim Pain-haa&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;font size="1"&gt;In an urban setting, lat/longs are a nuisance unless you are in a flood or vectoring a helicopter. We accept addresses or town names and geo-code them using Google's gocoding APIs.&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="157"&gt;&lt;font size="1"&gt;Reduce the need to report location&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;font size="1"&gt;Assume the sender hasn't moved if no new location is submitted. Reduce the amount of times the user has to go through this complex procedure as much as you can!&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="157"&gt;&lt;font size="1"&gt;Errors and omissions on the above, attempt to resolve automatically AND give a fallback for people to resolve and correct.&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;font size="1"&gt;Loosing data and bothering the user with 'try again' is more unacceptable than trying to infer the intent of the message, so we did our best. On case of failure, add the last known good position, and log the issue so that a human could correct manually or call up and ask 'where are you?'&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;Where the rubber meets the road&lt;/h3&gt;  &lt;p&gt;We did a usability test with CERT volunteers and folks from the local search and rescue team. It was a diverse audience - we had in the same room a range of cell phones (from baby Nokias to Blackberrys)&amp;#160; and the people had a range of expertise (some use their phone for email and calendar, others never used SMS before). We assumed we just had one chance to train them so we explained it once, and asked them to start sending messages. The log we got was invaluable as raw input - and informed the parsing algorithms to make them more robust for the actual exercise. &lt;/p&gt;  &lt;p&gt;A quickie 1st hand test you can try at home: I have a collection of diverse phones to try these things out on - even phones with Khmer Script input support!. So let me see...it takes approximate 70 keystrokes to enter L:123.45,67.89 in a small Nokia, with no errors.&amp;#160; To enter 123.45*67.89 it took me approximately 50 keystrokes. The microformat takes ~40% more key presses (and this particular phone uses the * key for the symbol pad, so that even plays against my point).&lt;/p&gt;  &lt;p&gt;I know folks in &lt;a href="http://dharmafly.com/blog/bangladeshboat" target="_blank"&gt;diverse&lt;/a&gt; settings have tried the microformat and it &lt;a href="http://twitter.com/bangladeshboat/statuses/376953702" target="_blank"&gt;works&lt;/a&gt; to communcate position (of course), but I'm not sure it was a representative audience of a broad set of non-tech-savvy users. The breakdown is not in the data itself, but the usability of the format.&lt;/p&gt;  &lt;h3&gt;Lessons learnt and realizing it's an ongoing effort&lt;/h3&gt;  &lt;p&gt;The key lesson for me is to make sure we accept the location microformat &lt;em&gt;in addition to &lt;/em&gt;more user-friendly formats. If folks know the microformat beforehand (an exception rather than the norm) they can expect 'it just works'. &lt;/p&gt;  &lt;p&gt;Alternative paths include applying machine learning feature-extraction efforts to the information, or building a smart client for rich phones that formats message for you (from the GPS?), so the user never sees the location&amp;#160; 'wire' format at all. All approaches have pros and cons.&lt;/p&gt;  &lt;p&gt;I am also wondering what activity is ongoing in the area of &lt;a href="http://www.funkfeuer.net/2008/04/14/what-are-microformats-and-what-do-they-mean-to-mobile/" target="_blank"&gt;nanoformats&lt;/a&gt;, microformats which are slightly friendlier for numeric pad input. It's trivial to &lt;a href="http://microformats.org/wiki/twitternanoformats" target="_blank"&gt;invent&lt;/a&gt; tiny ways of representing bits of information. The problem is that unless done right they can shift power away from the end user towards the engineers who consume that data. I don't see that as a positive power shift.&lt;/p&gt;  &lt;p&gt;To make the effort real these nanoformats would have to get usability testing and feedback from real users in real situations to grow them into something intuitive and easy to enter in different phones. &lt;/p&gt;  &lt;p&gt;To do that we (the 'big we') have to continue to experiment with easy to remember schemes which can be trained in one shot, can be context-specific, can be easier to discover, recall and communicate, and works even for a health volunteer who cares a lot about the content and doesn't care about the format at all. &lt;/p&gt;  &lt;p&gt;In the end, I believe the best formats, like the best technologies, will be invisible to the end users.&lt;/p&gt;  &lt;p&gt;If you are a geo-geek hope to see you at &lt;a href="http://en.oreilly.com/where2008/public/content/home" target="_blank"&gt;Where 2.0&lt;/a&gt; (InSTEDD is presenting there) in a couple of weeks so we can continue the dialogue!&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=s2BzDeQ6dKI:W3sdw9nRGhU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=s2BzDeQ6dKI:W3sdw9nRGhU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=s2BzDeQ6dKI:W3sdw9nRGhU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=s2BzDeQ6dKI:W3sdw9nRGhU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=s2BzDeQ6dKI:W3sdw9nRGhU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/s2BzDeQ6dKI" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-21T15:03:05.132-07:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/edujez/SA0GfhjbYwI/AAAAAAAAAGM/8O79FpuBa9c/s72-c/image_thumb%5B7%5D.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/04/sms-applications-and-microformats-lots.html</feedburner:origLink></entry><entry><title type="text">Off to Thailand &amp; Cambodia</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/edjez/~3/XpFiU7lBm9o/off-to-thailand-cambodia.html" /><category term="BarCampPhnomPenh" /><category term="MCP" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-03-30T02:34:42-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-5265347835324877537</id><content type="html">&lt;p&gt;I'm taking off to Southeast Asia in a couple of hours. Our goals for this trip is to set up the structure for our long-term presence in the region. I'm going with Dennis (our Program Director) to Bangkok to meet with many organizations that we are or would like to be working with in the area such as &lt;a href="http://www.mbdsoffice.com/"&gt;Mekong Basin Disease Surveillance&lt;/a&gt; and &lt;a href="http://www.mahidol.ac.th/"&gt;Mahidol&lt;/a&gt;. From there we go to Phnom Penh and inner Cambodia - where &lt;a href="http://maryjanemarcus.instedd.org/"&gt;Mary Jane&lt;/a&gt;, Luke and Robert have already spent all week. &lt;/p&gt;  &lt;p&gt;Here's my rough itinerary&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;March 31..April 4: Bangkok&lt;/li&gt;    &lt;li&gt;April 4..April 15: Phnom Penh&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I'd like to chat with folks who work in the technology space, especially in Cambodia. We also have a meeting with &lt;a href="http://tharum.info/"&gt;some&lt;/a&gt; of the folks contributing to &lt;a href="http://barcampphnompenh.org/"&gt;Bar Camp Phnom Penh&lt;/a&gt;... So if you are in Phnom Penh and you are doing programming, web design, databases, mobile applications or program localization or have an interest in contributing tech skills to our &lt;a href="http://instedd.org/mcp"&gt;MCP&lt;/a&gt; program drop me a comment here, or send an email at edjez-at-instedd-dot-org, and we'll take it from there.&lt;/p&gt;  &lt;p&gt;See you soon!&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=XpFiU7lBm9o:NHHNfOHGC5U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=XpFiU7lBm9o:NHHNfOHGC5U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=XpFiU7lBm9o:NHHNfOHGC5U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=XpFiU7lBm9o:NHHNfOHGC5U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=XpFiU7lBm9o:NHHNfOHGC5U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/XpFiU7lBm9o" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-30T02:34:42.542-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/03/off-to-thailand-cambodia.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://feedproxy.google.com/~r/edjez/~3/DAgvOD44aOM/keeping-our-infrastructure-cloud-and.html" /><category term="Technology" /><category term="Tools" /><category term="SaaS" /><category term="Agile" /><category term="Services" /><category term="Infrastructure" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-03-25T12:26:46-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-9007349722137347679</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 style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="65" alt="image" src="http://lh6.google.com/edujez/R-lR7YZLmjI/AAAAAAAAAFE/OiJ4MZ_reeM/image_thumb1.png?imgmax=800" width="65" align="right" border="0" /&gt;&lt;/a&gt; &lt;strong&gt;CVSDude&lt;/strong&gt; - &lt;a title="http://cvsdude.com/" href="http://cvsdude.com/"&gt;http://cvsdude.com/&lt;/a&gt; - We host in CVSdude the source code for projects in their early stages when they aren't open source yet. Monthly fee.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.google.com/edujez/R-lR7oZLmkI/AAAAAAAAAFM/YOYY909PGlo/image7.png?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="67" alt="image" src="http://lh4.google.com/edujez/R-lR74ZLmlI/AAAAAAAAAFU/fNVmdxEsyfQ/image_thumb3.png?imgmax=800" width="87" align="right" border="0" /&gt;&lt;/a&gt; &lt;strong&gt;Tortoise SVN &lt;/strong&gt;- &lt;a title="http://tortoisesvn.tigris.org/" href="http://tortoisesvn.tigris.org/"&gt;http://tortoisesvn.tigris.org/&lt;/a&gt; - Tortoise is the most popular SCC client in the team. CVS &amp;amp; Subversion allow working offline - and managing multiple copies of the source trees on the client, and Tortoise allows you to manage these with ease. Another great feature is that we can keep in the same source tree a mix of projects hosted on Google Code and CVSDude, allowing developers to just do single update and commit operations. This helps us work on our &lt;strike&gt;embarrassing&lt;/strike&gt; early code while keeping the open source projects up to date with no extra hassle. Monthly fee.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.google.com/edujez/R-lR8IZLmmI/AAAAAAAAAFc/moX3h_OV6h8/image11.png?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="61" alt="image" src="http://lh6.google.com/edujez/R-lR8YZLmnI/AAAAAAAAAFk/eIqlQol_Xpg/image_thumb5.png?imgmax=800" width="62" align="right" border="0" /&gt;&lt;/a&gt; &lt;strong&gt;Fogbugz&lt;/strong&gt; - &lt;a title="http://www.fogbugz.com/" href="http://www.fogbugz.com/"&gt;http://www.fogbugz.com/&lt;/a&gt; - We use Fogbugz for our work-item, task, and bug management. Batch updates are easy with its AJAX-based list management. It allows you to create private and shared views, exports data in multiple formats, provides email notification and reports (eg burndown charts) that are useful in agile processes. And - great for testers - it even has a client that allows you to take screenshots, annotate them, and attach them to new bugs. Finally, it has a killer feature that allows me to create new tasks &lt;em&gt;by just typing and pressing &amp;quot;enter&amp;quot; &lt;/em&gt;(&amp;quot;killer&amp;quot; because its abuse guarantees my death at the hands of the engineering team). Monthly fee.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Virtualization&lt;/strong&gt; - Although it is not &amp;quot;hosted infrastructure&amp;quot;, virtualization saves on hardware costs. We run most of our work in virtualized environments which include including dev boxes, boxes running demos, boxes for testing or building. Some devs run these from XP, Linux, or Mac OS. We tend to use VMWare, which does a good job of allowing VPCs unfettered access to USB ports and such when working with special devices. Free or not depending on the virtualization product you use and the OSs you are hosting.&lt;/p&gt;  &lt;p&gt;The collective annual fee of all the services listed above roughly equal the cost of one moderate-size server with no OS, no software and no support staff. &lt;/p&gt;  &lt;h4&gt;Communications &amp;amp; Sharing&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Skype&lt;/strong&gt; - &lt;a href="http://www.skype.com/"&gt;http://www.skype.com/&lt;/a&gt; - For voice, video and chat. At crunch times, our team keeps a Skype channel open -- sometimes for hours at a time. It provides a sense of literally being in the same room. We are also looking at ooVoo, vSee and N-way for video. Basic Skype is free. Additional features, such as forwarding calls to a cell phone, are very cheap.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Conference calling&lt;/strong&gt;- &lt;a title="http://www.intercall.com/" href="http://www.intercall.com/"&gt;http://www.intercall.com/&lt;/a&gt;- We chose a conference call provider that has access numbers in over 50% of the world's countries. Although costs are based on the number and location of call participants, overseas tolls are avoided, which is a significant savings on international calls.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&amp;#160; (&lt;a href="http://www.twitter.com"&gt;http://www.twitter.com&lt;/a&gt;) &amp;quot;Micro-messages&amp;quot; are great for ad-hoc communications, especially by SMS users spread across several countries. Within the team we send twitter direct messages by prefixing messages with &lt;em&gt;d&lt;/em&gt; as in &amp;quot;&lt;em&gt;&lt;u&gt;d&lt;/u&gt;&amp;#160;&lt;u&gt;some-name&lt;/u&gt; I just uploaded the new version check it out&lt;/em&gt;&amp;quot;. I use &lt;a href="http://www.twhirl.org/" target="_blank"&gt;Twhirl&lt;/a&gt; as a Twitter desktop client. Free.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Sharedview&lt;/strong&gt; - (&lt;a href="http://connect.microsoft.com/site/sitehome.aspx?SiteID=94" target="_blank"&gt;Link&lt;/a&gt;) We use this new Microsoft tool for quick-and-easy screen sharing. Drawback: it only runs on Windows. But most of us have some flavor of Windows running - even if it is in a virtual machine on Linux or MacOS. Free.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Google Docs&lt;/strong&gt; - (&lt;a title="http://docs.google.com/" href="http://docs.google.com/"&gt;http://docs.google.com/&lt;/a&gt;) We use Google docs for taking notes and brainstorming during conference calls. It allows multiple users to collaboratively edit a document in real time. Once completed, though, we copy the document into MS Word or OneNote and save in Groove, which makes it possible to access the information offline. Free.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Groove&lt;/strong&gt; - (&lt;a href="http://office.microsoft.com/en-us/groove/default.aspx" target="_blank"&gt;Link&lt;/a&gt;) Microsoft Groove is useful for team coordination, managing &amp;quot;knowledge bases&amp;quot; of technologies and, most important of all, for tracking user requirements in the field. Since Groove is inherently an offline tool, it shines when Internet connectivity is an issue, but local connectivity is possible. It is not a traditional &amp;quot;cloud&amp;quot; product, but is based on a secure mesh architecture that allows pure peer-to-peer interaction. Unfortunately (&lt;em&gt;hint&lt;/em&gt;!), it only works on the Windows OS, it speaks non-standard protocols over the wire, and has no &amp;quot;Web Access&amp;quot;/&amp;quot;Live&amp;quot; component to it. It is a part of Microsoft Office Ultimate. License Fees. &lt;/p&gt;  &lt;h4&gt;Still needing improvements...&lt;/h4&gt;  &lt;p&gt;These are some of the shortcomings with these hosted services which we hope will be addressed in the upcoming years:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Offline access&lt;/strong&gt;: Many web-based tools would be more useful and valuable if they also offered a thoughtfully-designed, well-architected, reliable client for offline usage (and it takes more than just sprinkling Google gears around your javascript to achieve this, but that's a topic for another post).&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Unified authentication&lt;/strong&gt; - The growth in number of sites using single sign on technologies such as &lt;a href="http://en.wikipedia.org/wiki/OpenID" target="_blank"&gt;OpenID&lt;/a&gt; is encouraging but more would be better. In addition, services such as access control and other crosscutting features could be added into the mix (a trend I encouraged at an &lt;a href="http://research.microsoft.com/workshops/aop/" target="_blank"&gt;AOP panel long ago&lt;/a&gt;).&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Support for Integration&lt;/strong&gt; - I'd like to see more sites view themselves as 'building blocks' -- as part of a larger solution instead of trying to be the 'one stop shop'. Data, process, and UI integration APIs are always welcome. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;So far this mix of products has been working well. The increase in bandwidth, along with tools and standards has allowed us to have core engineering-mission-critical tools online, and &amp;quot;software as/plus services&amp;quot; a cost-effective strategy we use everyday.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=DAgvOD44aOM:R3Ht1tw5Wn0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=DAgvOD44aOM:R3Ht1tw5Wn0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=DAgvOD44aOM:R3Ht1tw5Wn0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=DAgvOD44aOM:R3Ht1tw5Wn0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=DAgvOD44aOM:R3Ht1tw5Wn0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/DAgvOD44aOM" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-25T12:26:46.527-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/03/keeping-our-infrastructure-cloud-and.html</feedburner:origLink></entry><entry><title type="text">Real world results, virtual world visualizations at Life 2.0</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/edjez/~3/Zbnswk7-h6U/real-world-results-virtual-world.html" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-03-19T13:26:48-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-1407348442086102617</id><content type="html">&lt;p&gt;On Monday I attended a large presentation about visualizations at a reputable conference. NASA, NOAA, and Sun attendees were active participants. Then someone showed up dressed as a teddy bear. One of the panel members was a little blue cat. When Xantha Oe (the little blue cat) spoke, we all listened, as it explained the approaches its team had taken to visualize stock market trends -using floating shapes of volumes and colors one could fly around.&lt;/p&gt;  &lt;p&gt;Where was all this taking place? The conference was &lt;a href="http://www.life20.net/" target="_blank"&gt;Life 2.0&lt;/a&gt; and the venue &lt;a href="http://secondlife.com/" target="_blank"&gt;Second Life&lt;/a&gt;, one of the most popular virtual worlds engines and services available today. In Second Life, you get to create your virtual avatar, and given basic rules of physics and some construction tools, create buildings, clothes, vehicles..and environments where information can be visualized and played with in novel ways.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How does a conference work in Second Life?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This particular session was interesting to our work so I logged into the 'grid' on a side monitor, teleported my avatar into &lt;a href="http://slurl.com/secondlife/CMP%204/15/241/25" target="_blank"&gt;the conference area&lt;/a&gt; (I had registered as a Life 2.0 attendee before) and sat at one of the chairs in the auditorium. I turned on the video and audio streams which allowed me to hear the presentation as spoken by the panel and see the passing slides on huge screens. There is a common chat session for everyone in the area (when you 'talk' others in the amphitheater can 'hear' you). The best is that all of this infrastructure can be put together for free - an interesting approach to hold a meeting for non-profits who have tech-savvy members.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.google.com/edujez/R-F2xoZLmYI/AAAAAAAAADs/HIZLVvgjYVQ/image4?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="320" alt="Life 2.0 Visualization talk. Can you see the little blue cat on the panel?" src="http://lh5.google.com/edujez/R-F2zIZLmZI/AAAAAAAAAD0/qKysakzjMIg/image_thumb2?imgmax=800" width="448" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Talk&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The talk was divided into five 10-minute presentations ranging from visualizing stock prices to mathematical models and statistical analysis applied to chemistry. My key takeaways:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;All visualizations basically work by consuming data in some external web service (it is possible to &lt;a href="http://wiki.secondlife.com/wiki/LSL_Portal" target="_blank"&gt;script Second Life objects using LSL&lt;/a&gt; to make &lt;a href="http://wiki.secondlife.com/wiki/Category:LSL_HTTP" target="_blank"&gt;HTTP calls&lt;/a&gt; and get/post information from arbitrary services). There was only one example of a visualization using in-world data held in &amp;quot;notes&amp;quot; - Second Life's version of a sticky note. Some visualizations consume data in proprietary stores designed to serve the required information of their particular domain (e.g. the chemistry data), but others are more general purpose and take data from RSS feeds. I found it innovative that one of the visualizations actually took a Google docs spreadsheet URL and got its data directly from there. Maybe a pattern to follow for other graphing/analysis toolkits? &lt;/li&gt;    &lt;li&gt;Many of these visualizations are available as open source with real examples in-world of how they are used. There was at least one commercial venture building products in the area.&lt;a href="http://lh3.google.com/edujez/R-F21oZLmaI/AAAAAAAAAD8/G_nOKuNpQdI/image20?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="257" alt="image" src="http://lh4.google.com/edujez/R-F224ZLmbI/AAAAAAAAAEE/6ItQigDbDG4/image_thumb12?imgmax=800" width="412" border="0" /&gt;&lt;/a&gt; (as the example above from &lt;a href="http://www.greenphosphor.com/" target="_blank"&gt;Green Phosphor&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;The intrinsically collaborative environment of Second Life is a good place to visualize together. I was happy to see folks paying attention to building visualizations to support conversations between multiple people and using them to lower the bar of shared understanding (as opposed to making the super-specialized visualization only one expert will consume on his/her own). &lt;/li&gt;    &lt;li&gt;&lt;a href="http://lh6.google.com/edujez/R-F26YZLmcI/AAAAAAAAAEM/gc5yDd8dAuA/image8?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="213" alt="Second Earth" src="http://lh6.google.com/edujez/R-F27YZLmdI/AAAAAAAAAEU/yIF5d_bDKvY/image_thumb4?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt;There is a growing amount of work in the area of visualization related to geography and real-world physical structures. Examples of building design and architecture were given, where layouts were optimized as a result of overlaying heatmap visualizations on virtual models of real areas (e.g. airports, highways) . One project of interest was &amp;quot;&lt;a href="https://www.technologyreview.com/Infotech/18911/" target="_blank"&gt;Second Earth&lt;/a&gt;&amp;quot; an open database of shapes and imagery that can be used to create realistic globes and maps in second life and add data on top, such as &lt;a href="http://secondliferesearch.blogspot.com/2007/07/second-life-google-earth-second-earth.html" target="_blank"&gt;animated weather simulations&lt;/a&gt;. They are even working on a KML importer so you could consume in-world the same visualizations. For rigor I'll mention there are &lt;a href="http://envirolink.blogspot.com/2007/03/google-earth-in-second-life.html" target="_blank"&gt;other&lt;/a&gt; similar efforts. This could support scenarios beyond collaborative visualization to hybrid &lt;a href="http://ict4peace.wordpress.com/2006/11/20/mobile-phones-augmenting-reality/" target="_blank"&gt;'augmented reality' applications&lt;/a&gt; where geo-tagging and field logistics blend in information from the virtual world onto images of the real world. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;One thing I was sorry about is that due to a previous appointment I missed another whole session of Life 2.0 dedicated to nonprofits and humanitarian work sponsored by the MacArthur Foundation. If I can chase down one of the presenters and get a recording I'll post it here.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh5.google.com/edujez/R-F2-IZLmeI/AAAAAAAAAEc/nBuRN6Cd1jI/image24?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="271" alt="The auditorium was packed. Here I moved my camera away for a good shot." src="http://lh4.google.com/edujez/R-F2_4ZLmfI/AAAAAAAAAEk/XBxGXvAU4qw/image_thumb16?imgmax=800" width="429" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;All in all, I'm a skeptic optimist when it comes to these applications of virtual world technology. &lt;/p&gt;  &lt;p&gt;On one side I think it takes a lot of work to deploy useful technology in second life - especially on the perception side, explaining to the last adopter why they would ever want to learn to control an avatar, helping them beyond the perception that virtual worlds are for foolish purposes, and showing&amp;#160; how this can be used to do work that otherwise is harder or impossible. And obviously the technologies are still maturing, adding some hurdles to the implementation. It's still hard but not frivolous.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.google.com/edujez/R-F3AoZLmgI/AAAAAAAAAEs/uAeDTwuWD-s/image31?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="163" alt="image" src="http://lh6.google.com/edujez/R-F3BYZLmhI/AAAAAAAAAE0/hVZkNEYV2do/image_thumb19?imgmax=800" width="182" align="right" border="0" /&gt;&lt;/a&gt;On the other side, seeing this ongoing work and its outcomes means that the area will be constantly improving, and that there could be breakthroughs in how people visualize and understand information together. And if it's what it takes to get there, I'm willing to take the advice of a little blue cat.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=Zbnswk7-h6U:ndhShZe7ROE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=Zbnswk7-h6U:ndhShZe7ROE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=Zbnswk7-h6U:ndhShZe7ROE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=Zbnswk7-h6U:ndhShZe7ROE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=Zbnswk7-h6U:ndhShZe7ROE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/Zbnswk7-h6U" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-19T13:26:48.055-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/03/real-world-results-virtual-world.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://feedproxy.google.com/~r/edjez/~3/HdVvrdJRl_c/barcamp-in-phnom-penh-cambodiaand.html" /><category term="Technology" /><category term="Event" /><category term="InSTEDD" /><category term="BarCampPhnomPenh" /><category term="MCP" /><category term="BarCamp" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-03-18T16:37:58-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-6810570396985053977</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="scid:84E294D0-71C9-4bd0-A0FE-95764E0368D9:44e64510-c672-4df4-9a8b-448fdd23ba29" style="padding-right: 0px; display: inline; padding-left: 0px; float: right; padding-bottom: 0px; margin: 0px; width: 304px; padding-top: 0px"&gt;&lt;a href="http://maps.live.com/default.aspx?v=2&amp;amp;cp=10.57422~105.4688&amp;amp;lvl=4&amp;amp;style=r&amp;amp;sp=aN.11.56076_104.9194_BarCamp!_&amp;amp;mkt=en-US&amp;amp;FORM=LLWR" id="map-a8ea5c32-f4d0-42c8-8fb3-040054511455" alt="Click to view this map on Live.com" title="Click to view this map on Live.com"&gt;&lt;img src="http://lh3.google.com/edujez/R-BSVekRdcI/AAAAAAAAADk/hkWPXlZPoBM/mapcc6f62747022?imgmax=800" width="304" height="235" alt="Map image"&gt;&lt;/a&gt;&lt;/div&gt; I believe that being a 'good neighbor' and participating in the local IT community helps create products that work better, accelerate discovery of related local work, and provide opportunities for folks to get involved with the systems that are being used to improve their own countrywide health.   &lt;p&gt;&lt;/p&gt;  &lt;p&gt;We'll be posting updates, and discussing topics that we expect will come up as BarCamp takes shape. &lt;/p&gt;  &lt;p&gt;Hope to see you in Phnom Penh!&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=HdVvrdJRl_c:Z__3k1RVNNw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=HdVvrdJRl_c:Z__3k1RVNNw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=HdVvrdJRl_c:Z__3k1RVNNw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=HdVvrdJRl_c:Z__3k1RVNNw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=HdVvrdJRl_c:Z__3k1RVNNw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/HdVvrdJRl_c" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-18T16:37:58.984-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">9</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/03/barcamp-in-phnom-penh-cambodiaand.html</feedburner:origLink></entry><entry><title type="text">Hello World</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/edjez/~3/p5FnuGzZPiQ/hello-world.html" /><category term="edjez" /><category term="InSTEDD" /><category term="Program" /><author><name>Eduardo Jezierski</name><email>noreply@blogger.com</email><uri>http://www.blogger.com/profile/12759252532966274907</uri></author><updated>2008-03-10T11:14:06-07:00</updated><id>tag:blogger.com,1999:blog-5574076.post-6106267848751656711</id><content type="html">&lt;p&gt;This is my first post after a blogging hiatus that started more than a year ago. Much has changed in my life between then and now so I'll make this post a quick intro of myself, and a catch up for those wondering about me dropping off the blogosphere. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/edjez" target="_blank"&gt;&lt;a href="http://lh4.google.com/edujez/R9BiDrTdOhI/AAAAAAAAAC4/gKZ45cxzpEA/LaosKid%5B18%5D?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="137" alt="Kid in Lao. Hello World! Peek a boo!" src="http://lh3.google.com/edujez/R89rlrTdOcI/AAAAAAAAADA/H5V8yxuk0Yg/LaosKid_thumb%5B17%5D?imgmax=800" width="604" border="0" /&gt;&lt;/a&gt;At the time&lt;/a&gt;, I was an Architect at the Microsoft patterns &amp;amp; practices team, shipping content, frameworks, and tools to help folks be more productive when building large scale applications. I then became the architect with the Microsoft working on prototypes and designing approaches to foster of innovation within the company. But then...&lt;/p&gt;  &lt;p&gt;I met Eric, InSTEDD's CEO, during &lt;a href="http://www.strongangel3.net/" target="_blank"&gt;Strong Angel III&lt;/a&gt;, a big civilian-military disaster preparedness exercise. Later in 2007 I was partnering with Robert Kirkpatrick (now in InSTEDD too), Ted Okada and Nigel Snoad from &lt;a href="http://www.strongangel3.net/mhs" target="_blank"&gt;Microsoft Humanitarian Systems&lt;/a&gt; working on one of our prototypes that was being deployed in Afghanistan to help evolve open standards for data synchronization. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.google.com/edujez/R9BiHbTdOiI/AAAAAAAAADE/Ovnnloi5sPU/P8242953%5B3%5D?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="Ingenuity and innovation at the edge: Inflatable sattellite dishes, and quickly assembled weather-friendly shelters." src="http://lh6.google.com/edujez/R9BiILTdOjI/AAAAAAAAADM/xyZ7wuSLCfI/P8242953_thumb%5B1%5D?imgmax=800" width="244" align="left" border="0" /&gt;&lt;/a&gt; When last October &lt;a href="http://www.instedd.org/" target="_blank"&gt;InSTEDD&lt;/a&gt; took its current shape with Eric and Robert on board, I was presented with a great opportunity. Although I was working with smart folks across a successful company with an amazing team on pretty cool stuff, I had a longing to work in the humanitarian and health space full time. I wanted to bring in the best of technology to communities that really need it worldwide and to those who work with them. The choice was clear: I took the plunge and joined InSTEDD to lead the engineering arm, so... here I am.&lt;/p&gt;  &lt;p&gt;Some of the things that excited me about joining InSTEDD besides the mission and the &lt;a href="http://instedd.org/executiveteam" target="_blank"&gt;people&lt;/a&gt;, was how we wanted to go about things:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Contributing to disaster and health information flow by reframing it as a collaboration problem. I believe in the ability of technology to augment human capability - and its proven ability to get in the way! &lt;/li&gt;    &lt;li&gt;The opportunity to create a &lt;a href="http://instedd.org/technology_field_lab" target="_blank"&gt;field lab&lt;/a&gt;. Taking the notion of &amp;quot;If you don't go you don't know&amp;quot; and &amp;quot;design for the wild&amp;quot;, mix it up with agile engineering to build and integrate technology so that can continuously adapt to the needs of communities. &lt;/li&gt;    &lt;li&gt;The ability to work in a space where platforms are just a means to an end, and cross-platform interoperability part of everyday life. Our scorecard is based on improved livelihoods. We can use Linux, Google, Eclipse- you name it; contribute to stellar open source projects such as Mono or Sahana, and participate in the technical community with a strong emphasis on long term sustainability. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.google.com/edujez/R89roLTdOfI/AAAAAAAAACg/TcfzpFZg0bk/NoneOfUsIsSmarter%5B3%5D?imgmax=800"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="182" alt="Board at Search And Rescue III, GoldenShadow Excercise" src="http://lh6.google.com/edujez/R89robTdOgI/AAAAAAAAACo/yes1v4bqgoQ/NoneOfUsIsSmarter_thumb%5B1%5D?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt;If you are reading this coming from the humanitarian or health space, you can infer I am a new on the block, so please be patient. I appreciate any and all guidance, feedback, recommendations, warnings, and advice you might have. If you come from the technology space, well, there is so much to be learned from what happens in the toughest environments, and I hope to share the lessons as we find them (or they find us).&lt;/p&gt;  &lt;p&gt;Right now some of the things we are working on include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How to develop better situational awareness of &lt;a href="http://instedd.org/aboutdirectory" target="_blank"&gt;&amp;quot;who's doing what where&amp;quot;&lt;/a&gt; and how to use that awareness to accelerate the process of people building relationships. &lt;/li&gt;    &lt;li&gt;How &lt;a href="http://instedd.org/goldenshadow" target="_blank"&gt;information flow&lt;/a&gt; can be improved &amp;quot;up &amp;amp; down&amp;quot;: from the far field where SMS barely works to headquarters and back, with visualization and analysis, as well as between communities finding their own innovative approaches to deal with problems, and &lt;a href="http://instedd.org/mcp" target="_blank"&gt;&amp;quot;between&amp;quot; the silos of human, animal, and environmental health&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;How to take information typically consumed individually to create customized group collaboration environments. &lt;/li&gt;    &lt;li&gt;What is a good mix of existing and new software, services and devices for the problems above? What is the simplest architecture that can keep it all working together in an interoperable, reliable and secure fashion? &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Do any of these spark an idea? Please come and share it. It is up to us.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/edjez?a=p5FnuGzZPiQ:5DkG2wnkepc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=p5FnuGzZPiQ:5DkG2wnkepc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=p5FnuGzZPiQ:5DkG2wnkepc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/edjez?a=p5FnuGzZPiQ:5DkG2wnkepc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/edjez?i=p5FnuGzZPiQ:5DkG2wnkepc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/edjez/~4/p5FnuGzZPiQ" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-10T11:14:06.882-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://edjez.instedd.org/2008/03/hello-world.html</feedburner:origLink></entry></feed>
