Archive for the ‘Uncategorized’ Category

mod-x-sendfile

January 23, 2013

I want to quickly share some links about the Apache module x-sendfile and its use in Django on Ubuntu running Apache.

 

I didn’t have apxs installed so I was not able to compile the code. However, the following worked for me:

From this link :

sudo apt-get install libapache2-mod-xsendfile

is the command I found that got me up and running with x-sendfile in Apache.

 

In order to get xsendfile working with Django, the following links were helpful:

https://tn123.org/mod_xsendfile/

http://stackoverflow.com/questions/1609273/how-to-make-a-private-download-area-with-django

http://blog.zacharyvoase.com/2009/09/08/sendfile/

http://stackoverflow.com/questions/1156246/having-django-serve-downloadable-files

http://stackoverflow.com/questions/7296642/django-understanding-x-sendfile

http://pypi.python.org/pypi/django-sendfile/0.3.0

Hope I saved someone some time :)

The Holiday Spirit

December 19, 2012

It’s nice to have some fun once in a while between feature crunches and fire-handling.  David has been in charge of creating holiday themes for Ankhos to delight our users.

 

This Wintry gift-giving season, David made us a fancy login page with HTML5 canvas falling snowflakes.

 

AnkhosLogin

 The name of the theme is “Jolly”.  Next up is “Lovely”.

Python HL7 Parser Released

October 31, 2012

I have finished the message creation portion of our Python HL7 Parser. The readme has most of the good info.

 

https://github.com/norlowski/HL7py

 

If you end up using this package, let me know what you think and how to improve/fix it!

 

Real life feedback

October 23, 2012

I just got this great spontaneous message from a user:

(16:13) Ankhos User: Just a “way to go” – Ankhos makes the chemo precert process so much easier- not only do you have the “plan” right in front of you – the fact that each cycle and day is on the calendar makes a non-clinical person like me actually have enough info to complete the entire precert for up to 6 months on some. So Thanks

(16:14) Me: that warms my heart
(16:15) Ankhos User: Well (pre Ankhos) i usually have to ask the md, show it to a nurse and I still may be in the dark a little.

 

My goal is to have everyone in the office love Ankhos.  One step closer…

May 24, 2011

If you don’t count evening cocktails, today was the second day of the Unlimited Systems G4 Directions conference in Cincinnati, Ohio. Unlimited Systems is a company, nay, family led by the four Gockerman brothers, that provides services and support for the GE Centricity medical software. “The Gockermans” seem like some sort of patriarchical unseen entity with an invisible hand, guiding the company.   They are anything but invisible.  All of the employees here are unwaveringly enthusiastic, and the Gockermans are very real.

NCOH is currently using Centricity and is bracing for the change to Centricity 9.5. Today I was able to get a look at some of the screenshots — They look great.

What looks even better is the solution that Unlimited has created to complement Centricity. Their software puts the
proverbial icing on the cake, making the business side of practice management using Centricity that much easier. It also looks slick and fun to use.

As readers know, this blog is about the origin and development of Ankhos and I can see some serious potential for integration here. Indeed, it seems that Unlimited Systems has this type of integration dead in their sights. Whether it be a hardware vendor, EMR or even other PM software, they are a force for unification and integration that is enthusiastically reaching for the stars.
Soon, I’ll be on my way back to North Carolina to prepare for the arrival of our new developer!   I am very excited, as we will be able to handle user issues and drive progress in Ankhos at the same time!

Lawsuit mitigation with EMR

December 9, 2010

We have been using Ankhos in the final stages of beta for a few months now. It is not yet our legal document (we are still charting on paper, as well) but we are very close to ending the beta.  Before we do this, however, I want to make sure our legal ducks are in a row.

One main concern that a healthcare practice faces is impending lawsuits and audits. Electronic systems are  very powerful and very descriptive. There are timestamps and ‘fingerprints’ associated with every action taken in Ankhos. If there was an accusation that someone had not documented an allergy or reaction correctly, or administered the wrong drug, the record of that incident would be easily accessible with an electronic system and the legal accusation would be quickly resolved.

However, electronic systems also present a great opportunity for fraud and tampering. Yes, fingerprints, access controls and timestamps are strewn throughout the system, but the database administrator has final say about everything that is in the database. A diligent fraudster can easily cover up an audit trail that would otherwise prove malpractice.

Because of this possibility, an astute lawyer could raise doubt about the validity of any claims made with reference to the electronic records, and rightly so.  But how do we solve the problem of proving data integrity while at the same time retaining the flexibility of an electronic system?

After some thought and research on best practices, we decided that it was essential to have a third party involved. One whose interests were not co-mingled with those of the practice.  We also wanted to have an irrefutable way to use that third party to validate the state of the database.  We want to be able to say:

“Yes, Mr. Lawyer, this was the exact state of our database (and application code) at this date and time”

Our process is two-fold:

1. During each daily backup, we hash the backup file using the Unix md5 sha512sum hash command [Edit: MD5 is not acceptable and we have changed our process.].  We keep local copies of both the hash and database file. This is a common practice across many download sites. At a later date, the file can be hashed again and compared to the hash on file. If the hash strings match, then the file has not been altered or replaced.

2. The first step is great, but if the database admin has complete control of her data, then she has complete control of the hashes, as well (and any backup trail).

To solve this problem, we email this hash value to a number of public email accounts to which office administrators have access.  The hash value is a short string of ‘random’ characters derived from the database file and cannot be used to reconstruct a backup file (thus, no patient data is transmitted on the unsecure email format). Doing this allows the hash value to have a timestamp assigned by a third, independent and uninterested party.

This way, when a lawyer asks us how we know that database admin we hired didnt cut out any incriminating data, we can point to the timestamp given by the email provider and show that by the power of our email provider and all the SMTP servers involved in this transaction, THIS was the state of our database at this time.

Hopefully this will satisfy auditors and save the clinic time and money trying to prove the state of their documentation.

Heathcare stimulus: Increasing EMR liquidity

October 22, 2010

I was having a discussion with the new MD in the practice today and we were discussing Ankhos, and how it compared with what he has seen at other oncology offices.

 

I described how things are going very well and that we are slowly but surely adding new functionality and refining existing features. I told him that the biggest issue  we have is getting data from the previous EMR.

 

He suggested that, maybe, the real way to promote competition in the EMR field was not to mandate that all doctors/hospitals have EMR software, but to mandate that if a practice requests it, an entire data dump must be provided in an electronically-parseable format by the EMR vendor.

 

This would light a fire under the butts of many of the old EMR vendors whose strategy has revolved around vendor lock-in and would allow for practices and hospitals to incur less risk when deciding on an EMR vendor.

 

Doctors and hospital admins are not stupid; they are not categorically computer-averse.  A mandate is not magically going to make medical software worth a doctor’s time. Forcing immature/unwanted software into the medical field is a recipe for disaster.

 

If it is impossible to shop around and take your data with you, all the choices in the world are not going to help.  We need EMR liquidity.

Screenshot: Advanced regimen sandboxing

October 19, 2010

**UPDATE  06/05/2012** Contains old screenshots!

 

Ankhos provides lots of flexibility when it comes to creating chemotherapy regimens. Not only is it easy to create a custom regimen, but it’s also easy to modify them on the fly. We do this with a technique we call ‘Sandboxing’.

Whether we’re using a regimen straight from the textbook or creating our own, we have the option to place it in the ‘sandbox’.  Anything can be placed in the sandbox, from entire regimens to x-rays to comp panel orders…. Anything that occurs with some periodicity in conjunction with patient treatment.

Once in the sandbox, these agents and orders can be modified on a  day/cycle basis in order to match the needs of the patient. Clicking on the right and left arrows will increase/decrease the cycle length, and the days of a treatment can either be typed in or inserted on days 1,8,15,… by clicking the weekly checkboxes.

The sandbox outlines a patient’s entire treatment schedule in one fell swoop.  We won’t need to do any physician data entry for weeks… or until a change is needed.

The sandbox pictured above outlines 4 weeks of (made-up) treatment. Once the treatment is in the sandbox, You can cycle these four weeks as many times as you want. Three cycles of CHOP-R? Easy. Weekly CBCs for 6 months? Easy.

The sandbox has received many accolades and nearly every user who has experienced it describes it as ‘very powerful’ or ‘incredibly easy’.

One limitation of the sandbox is that it is not practical to schedule a follow-up  one year from now or mammogram in 6 months, but we solve that problem by ordering the simpler tasks like a normal EMR might… one at a time.

A final note: As far as patient safety is concerned, each treatment must be electronically signed by an MD before it can be administered so any dose reduction that is required does not fall through the cracks.

Scheduling:Suggestions instead of graphs

August 12, 2010

After the first workup, we decided that in order to solve the scheduling problem, we’re going to go with a time suggestion method rather than a more visual method.

I am a nut for interesting charts and graphs, which led us down an un-productive path. I still think some cool/constructive things can be done with graphs and scheduling, but those are for another time.

In order for us to keep it simple, we’re just going to compile existing appointments in a way that we can suggest, given the length of a treatment or exam, what time slots will be applicable, while still allowing the user to overbook (With ample warning, of course).

Starfleet EMR

June 29, 2010

I couldn’t resist posting this link about what the EMR/EHR market can learn from Star Trek:

http://blog.carecloud.com/2010/06/29/9-things-electronic-health-records-can-learn-from-star-trek/


Follow

Get every new post delivered to your Inbox.