Wednesday, May 13, 2009

Realpolitik of Health Management Information System

HMIS or Health Management Information System has been quite a buzz-word around the Indian health machinery for sometime now. Its just that health-workers are now starting to understand. From the lay-man’s point-of-view, HMIS is a system of managing health related information. It is the process of collecting health-related data, making sense of that data to become information, understanding the relevance of information and making plans on how to use the information.

HMIS being an information system, surely has the scope of being managed through computers and it is done pan-India using an application called DHIS 2 (District Health Information Software v2). DHIS2 is an open-source Java web application and it is free for anyone to use. Free as in Freedom and free as in beer. And this has caused a stir of sorts because there aren’t a lot of things that you get free in life. I am sure some philosopher’s would be quick to tell me that nothing in life is free and so its true with DHIS as well!! But its for fact, cheaper than most other pieces of software competing in the HMIS space.

But we are not here to talk about DHIS, we are here to know the realpolitik of HMIS. Since NRHM (National Rural Health Mission) has poured in money into the health sector, lot of things have changed. It has improved health infrastructure, changed government’s outlook towards public health, generated employment and done a lot more. But it has also brought in realpolitik.

Realpolitik is a theory of politics that focuses on considerations of power, not ideals, morals, or principles. Its “real” instead of “idealistic” and that is sometimes not a bad thing. Politics, in-fact isn’t a bad thing at all!! Health forever has been idealistic, doctors forever revered as people who save lives and government health machinery thought as part of goodwill governance. With these ideals, the Constitution of India enlists “Health as a state matter”. But who has the money and who gives the money, when we are talking about health??

Software systems have enormously increased the reach and speed of information exchange and data collection for health. DHIS2 and pro-HMIS crowd has created a nation-wide awareness on the usefulness of software systems for health monitoring. This has led to a power struggle within different groups not just within the government, but NGOs working in the health sector and consulting groups that work with the states. The power game has just begun with software and technology proving as powerful weapons for whosoever wants to use it. In this hype for HMIS, simple portals that capture data for national level have fetched huge chunks of money and each day additional money is spent on building many more such systems. Then there is the power struggle to capture the market on who trains the cadre of health workers on these new technological advances that has somehow no relevance on health services.

I am just starting to see the “realpolitik”, which is definitely not bad as an ideology... Its just that health always seemed like a noble cause. I am now seeing it as a realist.

Saturday, April 18, 2009

Free JavaOne Entry for Students

JavaOne at the Moscone Center is the biggest conference for the Java world. It's one heck of an experience to meet all the world's Java developers and interact with the Java programmers of the world.

This year Sun has put up a page where students and educators can get in free at the conference. The JavaOne 2009 from June 2-5, 2009, Moscone Center, San Francisco, California has a normal entry fee of $1750-$2000 depending on the sessions.

It is a great opportunity for students to meet some of great programmers. Great learning experience and exposure to the Java world.

Saturday, March 14, 2009

Working for HISP India on Health Informatics

I haven't been blogging for quite a while now, but the reason is partly because I'm moving into a new job and also not getting enough motivation to blog. But I thought it's a good time that I start to blogging again and what better topic that introducing my new job.

I have joined HISP India (Health Information System Programme) as a Director of Research and Development. I will be working with the National Health Systems Resource Center (NHSRC), a part of the Ministry of Health & Family Welfare of India. Our primary job at the moment is Health Management Information System (HMIS) for the National Rural Health Mission (NRHM). I know it sounds like a lot of abbreviations, but thats the thing about government organizations I guess!!

My primary test starts with a pilot test of a mobile application for data entry for DHIS 2. I will in the next few weeks talk about DHIS 2, but also talk about other research areas that I will be working on and hopefully get ideas from you guys on how I could improve the health of people in rural India through technology. Lots more to talk about, but may be more in the next few weeks on all technology

Thursday, January 22, 2009

Windows Vista SP2 to be Delayed by a Month

As everyone including Ubuntu’s king Mark Shuttleworth are eagerly waiting for Windows 7, vista-logo  comes news that Microsoft has delayed the released of Service Pack 2 for Windows Vista by a month. Microsoft now states that Vista SP2 will be available only in the second-half of 2009.

Microsoft was supposed to deliver its first release candidate to beta testers in February, but now has plans to release it in March. This Release Candidate (RC) is now being referred to as “escrow build” (also means frozen and only bug fixes will be done). Showstopper bugs are supposed to be only fixed and regression is to be avoided. Microsoft has in the past indicated that SP2 is very much an optional install to the OEMs and it wants OEMs to instead move to Windows 7 directly, when its released.

Windows 7 is running pretty much on schedule and we expect it release by early next-year. The RTM for Windows 7 may be out from the Microsoft stable even by the end of this year.

By the way for those wondering what changes SP2 will be bringing to Windows Vista, following are some of the known changes in SP2:

  • Windows Search 4.0 for faster and improved search
  • Bluetooth 2.1 Feature Pack, the latest Bluetooth spec
  • Blu-Ray support to write discs directly for explorer
  • Windows Connect Now (WCN) for simpler WiFi configuration
  • Content Protection in Windows Media Center

Also on the blocks with Vista SP2 is Windows Server 2008 SP2 which was released with the label SP1. Hoping to see another Windows 7 beta before the Vista SP2 then!!??

Apple Registers Highest Ever Revenue & Profit

While the economic downturn and recession has hit nearly everyone, Apple seems to be AppleAqua surging on with its sales. Yesterday Apple announced its first fiscal quarterly earnings report and the figures are just amazing. It announced revenue of $10.17 billion and net quarterly profit of $1.61 billion.

Apple’s CEO Steve Jobs said, “Even in these economically challenging times, we are incredibly pleased to report our best quarterly revenue and earnings in Apple history--surpassing $10 billion in quarterly revenue for the first time ever”. Apple sold 22,727,000 iPods (3% growth YoY), 2,524,000 Macs (9% growth YoY) and 4,363,000 iPhones (88% growth YoY).

Its amazing on how those iPods still sell like hotcakes and the demand still seems to go up. iPod Touch was added the line-up, but then the other iPods still have majority of the share. Apple sold a record number of MacBooks and they account for 71% of all Mac sales.

Tuesday, January 13, 2009

Microsoft Songsmith is Apple Garageband Competition

Everyone and anyone who has used a Mac off late is sure to have seen Garageband – Apple powerful yet simple audio mixing, editing, recording, instrument tutoring application that’s part of the iLife suite. Its simplicity is simply superb! At CES 2009, Microsoft showed Songsmith as a competitor to Garageband.

While Microsoft has done all kinds of software applications, audio is one place where in my knowledge Microsoft has never stepped in. Songsmith is one application that is going to change that all. Here’s a youtube video showing some of its features in an advertisement for Songsmith (store link).

While Songsmith is relatively new, you will find a few loopholes and it’s audio detection isn’t perfect… But from what I’ve tested, it is quite good for the Garageband!!

Microsoft will be on a publicity drive for Songsmith over the next few months. Watch out for the new Windows musician in your neighborhood… It might just be better than the Apple-pwn’d band!!

Wednesday, January 7, 2009

Microsoft to bring IE8 through automatic updates

Microsoft will be bringing some respite to web developers, but some anger and controversy from Google, Apple and Mozilla Foundation by releasing Internet ie7  Explorer 8 through automatic updates.  IE8 has been under development for quite sometime now and Microsoft have released some betas which have shown promising behavior towards web standards.

The reason why I say some respite to web developers because IE8 has been showing healthy improvement in web standards compliance compared to earlier version of IE. Automatic updates allows Microsoft to put important and critical updates to PCs, if users have opted to turn them on. This would mean that lots of Windows computers will be updated to IE8 and web developers will be able to avoid some of the quirks that were until now required for Internet Explorer.

But just like Google, Apple and Mozilla were angry during the previous automatic update of Internet Explorer 7, this time also there will be some noise from these companies. Google now has Chrome in the market and will be more fiercely revolting to this update from Microsoft. But with all the other browsers claiming to be so much better than Internet explorer, they still hold less than 30% of the browser market. Thus, if we look at the reality of the internet, developers still have to majorly develop web applications for Internet Explorer and any improvement in Internet Explorer is surely great news for everyone.

Monday, January 5, 2009

Computers have life? Hard-disk reacts badly to screaming

When J.C Bose first proved that plants have life, he used a crescograph and showed that pleasant music or a friendly chat with plants helped them grow faster. On the other hand, plants didn't like someone shouting on them... Now, as weird as it sounds, computers (hard-disks) also don't like it when someone shouts at them.

This was experimentally verified by Brendan Gregg from Sun Microsystems Fishworks lab where they create loud noises around a JBOD disk array. Due to the vocal vibrations, there is a spike in the I/O operations and a clear increase in the disk latency. The finding is interesting because it can be useful to make datacenters quieter to improve performance. The finding was put on Youtube on 31st Dec, 2008 and you can look at the video below:

So with that video you realize that computers don't like someone screaming at them. Next-time when Windows hangs on you, don't shout, your PC will slow-down further!! May be it has some form of life ;-)

Wednesday, November 19, 2008

Continuous Integration System Roundup

Continuous Integration Systems are one of the most important tools for agile software development. They automate the process of building and testing. A lot of people seem to have realized their importance and there are quite a few products in this arena. I already used Hudson and CruiseControl, but for OpenMRS we need to find one which is best suited to our needs. So I started out about 3 weeks back to create this roundup of continuous integration servers. This should be a useful roundup for any project with similar requirements.

Why does OpenMRS need a Continuous Integration System?

Any software development effort needs to take care that regression doesn’t happen with new code changes. Often a change in the API/module core results in breaking of modules dependent on an earlier method. A Continuous Integration System will rebuild OpenMRS after a change is committed and provide information on how that change is affecting related code.

OpenMRS would also benefit from an easy to understand UI that Continuous Integration Systems provide for number of failing tests. The number of passing or failing Unit Tests will indicate the quality of a build and help implementers/testers realize the stability of a build. We can also set some goals on how many test methods we need to write before an API method can be finalized or deprecated.

The work done in different branches and modules can be monitored and looked at easily by the community.

Building of OpenMRS Installer using NBI can be automated and new users can directly test with the latest build of OpenMRS using the cross-platform installer.

Thus to summarize, a continuous integration system will bring better release quality, more transparency, quicker bug finding and fixing, simplicity and TDD frame-of-mind.

Disadvantages for OpenMRS in using Continuous Integration System

  • Additional Load on Servers
  • Not every developer is motivated to write unit tests ;-)

Features that OpenMRS needs (Not exhaustive)

  1. Easy to monitor tests and easy to understand dashboard
  2. Support for SVN and Ant
  3. Dependency integration
  4. Email/RSS/IRC notifications when a build fails or bad code is committed
  5. Warning flags when a committed code doesn’t follow coding rules (naming, newline format,etc.)
  6. Allow code committers to modify build and test parameters from the GUI
  7. Optimal Performance
  8. Price & Open-source development

Comparison of Continuous Integration Systems:

  CruiseControl Continuum TeamCity Bamboo Hudson
Monitoring UI Dashboard introduced since v2.7 is not intuitive Dashboard only shows tests Advanced UI & dashboard. Advanced UI, Detailed reporting out-of-the-box, Intuitive Simple Dashboard, Plugins enhance reporting, Intuitive, somewhat detailed
SCM Support All Support SVN
Dependency Integration Scripts need to be written for each new dependency. Tracking different versions of dependency jars is very complex Easy for Maven2.0+ projects, but not so easy for other types of projects Dependency can be managed easily. Advanced UI for dependency management Dependency management is easy and intuitive. Different versions of same library not automated. Creating test/build plans allows dependency of different versions Dependency management is easy to configure. file fingerprinting simplifies identification of different versions. Automatically can detect and build project dependencies
Email/RSS/IRC Emails. Plugins - RSS, blog, IM with Jabber Email, IRC, IM with Jabber, MSN Email, Jabber, RSS, external HTML widget Emails, RSS, IM Notification using Jabber or OpenFire Plugin – Emails, RSS, IRC, Jabber, Google Calender, Twitter
Code Quality and Patterns Not very easy to define Could not find a way Can be defined with plugin for IntelliJ IDEA Managed through test plans. Manual test plans have to be created Plugin provides UI. Test plans can be created manually out-of-the-box
Security and User Management Easy to configure with different roles Roles can be easily defined Roles can be easily defined Simplistic UI for user build plan management. Easy integration with JIRA Easy to configure roles for users
Performance Fast Fast Somewhat slower in comparison, but includes a lot of features Fast in build and integration. Slightly slower in reports. Includes lots of features that may not be used. Distributed builds with slaves speeds up performance Comparatively lightweight out-of-the-box, but requires plugins. Distributed builds with slaves speeds up performance
Pricing Free & OpenSource. Paid version called Cruise available. Free & OpenSource Professional version is free, but enterprise is paid Free for opensource projects Free & OpenSource

Netbeans 6.5 Final Released

After some delay in the release due to quality issues, Netbeans 6.5 is out for download. It is netbeans 128 2 indeed a feature-rich build and some great changes have been added for this new release. Along with the new features, I can vouch that Netbeans 6.5 is also a pretty stable release since I was part of NetCAT 6.5 (Netbeans Community Acceptance Program).

The list of new features can be found here… My favorite features are the improvements in Database Query, Python, HTTP Client Monitor, JavaScript Debugger and PHP. If you are a developer from the php world, I would really suggest that you take a closer look at Netbeans 6.5. I love the documentation and code hints that Netbeans will give you.

Netbeans also completed 10yrs a few weeks back and celebrate by downloading Netbeans 6.5 here.