173 karma · joined June 25, 2010
I know people on HN have fire in their breast to change the world but the rock is harder to move then many think. I tried to do it for almost 5 years and didn't get very far.
The doc would say the pharmacist is not being restrictive enough because the doc has to wade through so many permutations of what is medically the same med, or has to sift through medication forms that he/she has no use for.
From the pharmacist's perspective I want a _complete_ database so I can record with very granular accuracy what the order was. Also, the pharmacy database has things like ingredients in it which it factors into allergy and interaction checking.
I agree with your other points, though. Free text entry is faster - especially if you have voice recognition.
The way to design med lookups, in my opinion, is to have a dropdown for the pharmaceutical substance the physician wants, then the dose, then an optional drop-down for the form (tab, injection, suppository, whatever).
A suitable medication form would need to be found between what's medically indicated, what the pharmacist is okay with, and what the hospital has in stock - ideally in a dispensing machine at the point of care.
You can rant about it all you want, but that's the reality. The status quo exists for a reason.
Bon chance!
Not sure how mature it is, but might interest some:
https://www.kitten-technologies.co.uk/project/ugarit/doc/tru...
When I add a CSV import feature to a project I'm working on, I tell people "this works with MS Excel flavor of CSV." This covers most, if not all, real world cases because in my world the people who want to import data are non-programmer types who all use Excel.
I'll often include the basic rules in the screen that accepts the import. If I ever had to accept data from something that was _not_ Excel I'd probably include a combo box on the web form that lets you pick the dialect. So far I haven't had to do that.
The only thing I might not be totally covering is how Excel handles newlines, but in practice I've never had to deal with that.
It's a matter of aesthetics.
https://www.mail-archive.com/sqlite-users@sqlite.org/msg8119...
I remember reading commentary on HN when a new version of PuTTY was released, and there was general sentiment that PuTTY is - for all intents and purposes - a "finished" product in that it does what you need it to do.
https://news.ycombinator.com/item?id=2758696
Python v2.7 is similar in that it's a tool that does many amazing things and is very stable. Could it be improved? Sure! But for the most part it's a great piece of software.
The care and planning that went into creating the tool is also going into the upgrade process, and I think that's a good thing.
http://prog21.dadgum.com/166.html
"The possibilities when compiling a switch are much more varied. It can result in a trivial series of if..else statements. It can result in a binary search. Or, if the values are consecutive, a jump table. Or for a complex sequence, some combination of these techniques. If each case simply assigns a different value to the same variable, then it can be implemented as a range check and array lookup. The overall sweep of the solutions, from hundreds of sequential, mispredicted comparisons to a single memory read, is substantial."
I realize an update to Mavericks won't necessarily affect iWork, but I'm too attached to my current process to even risk it. It's an irrational behavior, I know. :-)
In iWork '09, there's a "Share" menu. It has a few different output formats (PDF, Word, etc). When you click an output format, it exports to an attachment and automatically opens Mail. This is so incredibly efficient and reduces so many clicks.
I use this feature at 5-10 times a day, at least, and it's the one feature that is preventing me from upgrading to Mavericks on my primary laptop.
I realize that when I install the new iWork, the old iWork will still be there, but it still feels risky.
Apple, if you're listening, please fix this.
There are techniques and strategies for containing legacy code which are pretty well known in the community. At minimum, this would involve wrapping it in a sane interface. You'd want to isolate global variable state too. Alternatively in Caché you can wrap it in classes (whose semantics are close to Java/.NET)
It's on our list to rewrite the legacy code "some day."
http://tinco.pair.com/bhaskar/gtm/doc/books/
It's easy to put a CGI interface on top of GT.M - performance is quite good.
http://71.174.62.16/demo/TestCGI.htm
Personally I am working on a utility that wraps GT.M in an "environment" similar to a Python virtualenv, but I'm not sure I'm ready to show my baby to the world yet...
Yes, it's a bear to sift through poorly written MUMPS code. Yes, the language gives you more than enough rope to hang yourself. However, it's also possible to write code legibly and take advantage of abstractions that MUMPS provides (chiefly persistent arrays -- which are now ACID).
https://robtweed.wordpress.com/2013/05/24/making-mumps-accep...
It's super annoying how a once-simple Blogger blog now takes at least 3-4 seconds to load some Ajax garbage which is not needed. At all. It's just engineers putting it in the because they can, and because they think its cool, but ultimately it detracts from the overall usability of the site.
Anyone know of any reason for this?
Also, it would be nice if people didn't always associate MUMPS with that Daily WTF post. How about linking to the Wikipedia page?
Also, I'd advise you not to jump straight to messages about "non-technical bureaucracies." It's certainly true in some cases, but it sounds derogatory. Better to address the objectives these people are trying to meet.