Vinod Kurup

Hospitalist/programmer in search of the meaning of life

Jan 7, 2003 - 1 minute read - Comments - friends programming web

Gerry and Kim - the website

I finally finished Gerry and Kim’s wedding site. The HTTP address is temporary. I had made a promise to Kim back in September that I would finish it, but that I needed a deadline. My brain seems to refuse to work without a deadline. Anyway, she said, “end of the year” and sure enough, it went live on 12/31/2002. It’s running on OpenACS 4 (CVS HEAD 12/25/2002), using an Open Source CSS stylesheet from http://w3.org. All comments welcome.

Developing this site using a comprehensive framework like OpenACS was certainly overkill. I started by using PHPNuke, phpwebsite and then MovableType. All of them would have been fine (as would my old favorite, Frontier). The thing is, none of these worked exactly as I want them out-of-the-box and I’d much rather customize OpenACS for my needs than wade through PHP or Perl. MovableType was the exception in this group as it worked exactly as advertised, but it’s advertised as weblog software, which is not what I was building. I also wanted to test out OpenACS 4 since I’ve spent so much of my free time working on it. Like Jeff said, you actually gotta use the software before you figure out where it needs fixin'.

Nov 28, 2002 - 1 minute read - Comments - friends

Wedding Video

If you’ll scroll down a bit, back to June 28th, 2001, you’ll see that I promised ‘Video’ of the wedding of Gerry and Kim. Go ahead, scroll… I’ll wait.

Back? OK… I actually said ‘Video at 11’, but I didn’t specify exactly when ‘11’ was. Well… it’s now!!!! OK, so it’s not exactly video, but it’s a slideshow of the festivities (4.6 Mb).

Nov 24, 2002 - 10 minute read - Comments - free-software open-source medicine writing

Open Source Medicine

I wrote up a little intro piece on the use of open source software in medical applications (PDF). HTML below…

Improving the communication of patient information is the key to improving healthcare quality and efficiency. In most health care organizations, written records are the main conduit of this information, yet they are notoriously illegible and difficult to browse. Reviewing past problems and past interventions is time-consuming, if not impossible. The record is used mostly as a one-way device for the clinician to record data. It is used much less efficiently to provide important data or reminders back to the clinician. This leads to redundant testing and treatment, as well as to critical data being overlooked. Multiple providers and administrative departments need access to patient information, yet the paper record can only be in one place at a time. As a comprehensive storehouse of patient information, the paper record is obsolete.

The electronical medical record (EMR) is an important weapon in the fight against healthcare inefficiency. EMRs are software programs that allow the clinician to record patient information. They are usually tied in with other ancillary services such as pathology, laboratory, pharmacy and radiology to provide a comprehensive view of a patient’s condition. EMRs have several advantages over written records. Records can easily be searched for pertinent information leading to less duplication of testing and treatment. The record can be programmed to notify the clinician of drug interactions, abnormal lab results as well as routine preventive health recommendations for which the patient is eligible. This decreases medical errors and improves quality. Decreasing errors will, in turn, decrease malpractice costs. EMRs can recognize missed appointments and automatically send letters to the patient reminding them to reschedule. Computers can handle the routine, repetitive aspects of patient care that they do best, allowing the clinician to concentrate on the care of the patient. EMRs can be programmed to translate clinician diagnostic information and documentation into insurer-required diagnosis and billing codes, which makes billing and reporting more accurate and efficient. EMRs can include access to medical references, thus allowing the clinician to apply new knowledge immediately. EMRs have the potential to improve communication between patients, providers and consultants. All three groups can have access to the record at the same time. Properly done, clinicians in different geographic areas and using different computer systems can access and update a patient’s record. Finally, EMRs also promise to improve the security and confidentiality of patient information. Paper records can be inspected by any number of people while in transit. EMRs will only let individuals with proper credentials view patient information and different parts of the record can be guarded with different levels of security.

Most EMR software packages are proprietary. The source code is controlled by the vendor and there are restrictions on the use and distribution of the software. As an example, Microsoft Word is a proprietary program. The source code is not available. Users must purchase a copy of the program and use it on only one computer. They are not allowed to copy or redistribute the program and there is no way for them to make changes to the way the program runs.

Proprietary software is not a good solution for the healthcare industry. The software is expensive, often prohibitively so for small clinician groups or for those in developing countries. The software is complex and doesn’t meet the clinician’s needs. This is due to the fact that clinicians are often not involved in the EMR development process. While the software may be developed in conjunction with advice from a few clinicians, users in the field have little abilty to provide feedback or direction to developers. Proprietary software packages often address only one problem in the healthcare arena, such as recordkeeping, billing, transcription, scheduling or medical reference. Unfortunately, since each application is built by a different vendor, there is no communication between applications, thus reducing their overall benefit. There is no incentive for an EMR vendor to allow their application to communicate with another vendor’s billing application, for example, because it would reduce their profit potential if they were ever to develop a competing billing application. This leads to the problem of vendor lock-in. Once a healthcare organization implements an EMR, it becomes very difficult to make a change. The vendor can essentially hold the organization hostage to their pricing decision because the organization’s patient data is tied up in the current system. This especially becomes a problem when the organization requests that problems be fixed or features be added. They are at the mercy of the vendor who may be slow to fix problems which don’t affect their larger customers, or to introduce features which won’t be widely demanded. Unfortunately, in the healthcare space, one size does not fit all. If the vendor ever goes out of business or changes their focus, then the organization faces an expensive migration. In addition, many current EMRs run on Windows which has poor reliability and security records in comparison to Linux and UNIX. For all these reasons, using proprietary software is a poor solution for healthcare.

The alternative is Open Source Software (OSS). OSS is free. Free, in this definition, means liberty, not necessarily price. While OSS may have a price tag, the user always has complete liberty to do with the code as they wish, including redistributing it for a charge or no charge. Users have complete access to the source code which defines the behavior of the software. They have the liberty to change the code to suit their purposes. There are various open source licenses (GPL, BSD) which each have their own various stipulations.

The most visible example of OSS is Linux, an operating system which competes with Microsoft Windows. Apache, the most common web server in use, and Openoffice, a suite of applications similar to Microsoft Office, are 2 other successful examples. Anyone is free to download these software programs, change them and redistribute them, if desired. The strength of these programs come when users make changes to fix problems or add features and then return those changes back to the original developers.

David Wheeler has done an amazingly comprehensive analysis of OSS and concludes:

OSS/FS (Open Source Software / Free Software) has significant market share in many markets, is often the most reliable software, and in many cases has the best performance. OSS/FS scales, both in problem size and project size. OSS/FS software often has far better security, particularly when compared to Windows. Total cost of ownership for OSS/FS is often far less than proprietary software, particularly as the number of platforms increases. These statements are not merely opinions; these effects can be shown quantitatively, using a wide variety of measures. This doesn’t even consider other issues that are hard to measure, such as freedom from control by a single source, freedom from licensing management (with its accompanying risk of audit and litigation), and increased flexibility.

OSS also lowers the cost for vendors who support it. When proprietary vendors create a product, they start with an empty slate, often rebulding many pieces that have been built by other vendors. OSS vendors start with an established code base, saving time and money. Their final work then gets returned to the community, thus improving the base at which other vendors start. There is much less reinvention and correspondingly more room for innovation. Users are empowered with OSS. Since they have full access to the source code, they are able to fix problems that are important to them. Alternatively, they can hire outside developers to fix problems. There’s no need to rely on the original developers, so if the original developers ever leave the project or “go out of business”, the consumer can simply hire another team. The code is theirs. In 1999, Medicalogic introduced an internet-based medical record called LogicianInternet. Physicians took advantage of this system to keep an EMR which was housed on Medicalogic’s computers. When Medicalogic was sold to GE Medical Systems, GE decided to discontinue the program. All the physicians now have to print out their patient records and switch back to paper records, or re-enter all the patient information into a new EMR which they must purchase and install. If the application had been open source, the users could continue to use it, hiring new developers as needed to keep it updated. Arsdigita was a company which specialized in building community-centered websites and they released their code as open source. As the dot-com economy recessed, they were forced to change focus and were eventually bought out by another company. If they had not released their code, all the users of their system would have been forced to live with the program as it was, without updates or enhancements. Alternatively, they would have had to migrate to another system, which would be expensive. Instead, a community grew around the software, called OpenACS (http://www.openacs.org). This community has taken the software and improved it. Arsdigita’s customers benefit because, unlike Medicalogic’s customers, they can continue to use and customize their software. In addition, since the OpenACS community has flourished, former Arsdigita customers can find developers through OpenACS to fix problems and customize their software.

OSS is especially relevant in the medical arena. The medical community is known to value academic freedom. Researchers regularly publish their findings and if an intervention improves patient care, it makes sense that it should be spread as widely as possible. The same should be true of software which improves patient care. Proprietary software is also more risky in the healthcare arena since medical software companies are, as a rule, small outfits and are more prone to failure as a business. The reasons small companies abound in the current arena is because medical practices vary widely in their sizes, characteristics and needs and their problems can not be solved with one homogenous solution. Yet they still need to be able to communicate with other heterogenous systems and legacy systems need to be interfaced, not thrown away. OSS is an ideal method to develop conduits which translate between proprietary software programs, if not to replace them completely. In addition, OSS is a natural fit for international collaboration due to the lack of intellectual property issues and the need for customization of software for local needs. Healthcare organizations in other countries will feel more secure having control over the source code, rather than relinquishing such control to vendors who may be in other countries and subject to different regulations. Overall, OSS will lead to software that improves the clinician’s ability to function and improves patient care.

There are numerous vibrant OSS healthcare projects in existance and I encourage readers to follow the URLs to their websites for more information: (See attached list)

How can you get involved? It’s easy to make a difference in the Open Source world. All it takes is personal interest, diligence and a willingness to learn. Competence is rewarded. Try out the sotware. See how it works and how it breaks. Report difficulties that you have or features that you’d like to see. Be aware that developers are sometimes working on their own free time, so be courteous and patient. Take the time to read documentation and follow the discussions before jumping in. Offer to help out where you can. Keep notes about your experiences. These notes can help other new users and help developers improve the program. Non-programmers can help by submitting problem reports, writing documentation, and assisting developers with domain advice. Most importantly, promote open standards and open discussions among those around you. OSS software is the best approach to building software that will solve real healthcare problems.

References

Last Modified: 9/19/02

Sep 22, 2002 - 2 minute read - Comments - apple ipod computers backup

R.I.P.

Bad news! My Powerbook G3 went kaput yesterday. After a day or so of troubleshooting, I’m blaming it on a dead Power Management Unit. I bought it used in 1999 and have been using it heavily since. It’s lived in 7 apartments with me (yup, 7!) from Boston to Green Bay to Minneapolis to Boston (again!) and now to NYC. I still think that 4-5 years is way too short a lifespan for a computer, especially since it was meeting my needs in every other way. But, alas, that’s life in these days of planned obsolescence.

Anyway, the really bad news is that I stored everything on that computer. I’m hoping that my diagnosis above is correct and that the hard drive is unharmed, but we’ll find out soon. If not, I’ll have lost lots and lots of stuff…

I’m replacing it with an eMac. It has a 700 Mhz G4, a combo drive (CDRW,DVDROM) and a 17" screen. I came this close to making an impulse purchase at the Apple Store in Soho when I saw the 17" iMac, but my brother was able to talk me down :-) The iMac is real pretty, but the eMac has everything that I need at almost half the price ($1049 vs $1999). I did end up making one impulse buy though - an iPod. But, I blame that on MarkD since he slyly let me use his while he was visiting last weekend. I have no question that he’s getting a kickback somehow :-)

Jul 14, 2002 - 1 minute read - Comments - friends grand-canyon cousins-trip family

Pics

Geoff organized a mini-residency-reunion back in June and somehow scammed Joyce and Howard into hosting it :-)

Manu, Girish, Deepu and I hiked the Grand Canyon in mid-June. I’m still not clear who decided it was a great idea to hike down to the Colorado River and back in 115 degree weather, but that may be due to the fact that I fried a good number of my brain cells that day. You may notice that there are not too many pictures of the hike up…

Jun 20, 2002 - 1 minute read - Comments - medicine life

Delay

OK, OK… it’s been way too long since I’ve updated this page. I just moved to Manhattan to take a job as an internist at Metropolitan Hospital. I’ve got pics from a mini-residency-reunion as well as an awesome trip to the Grand Canyon that I need to put up.

Sep 18, 2001 - 1 minute read - Comments - apple

Airport Conspiracy?

My allegiance to Apple is wavering. I came home to find my home wireless network down. I walked over to my Apple Airport Basestation and saw that instead of emitting reassuring green lights, it was alternating between lighting the left red light and then all three amber lights. I searched on apple’s website for troubleshooting information without any luck. Finally, (thanks again to Google) I found these 3 reports of Basestations that had bit the dust shortly after warranty expiration:

Mine failed 15 months after it’s arrival on my doorstep. Conspiracy?

Anyway, it served me well for 15 months, but I decided to go with the SMC Barricade Wireless Broadband Router for my next basestation. It has 3 wired ports, acts as a print server and has a greater range (although that’s not really too important in my shoebox here). It’ll be here sometime next week.

So I’ve gone from having rock-solid wireless access to a lightning fast cable internet connection 2 months ago to a wired connection to a 56K dialup modem today. I can see the internet gods up there laughing at me :-)