Slashdot Mirror


Integrating A GUI Into An Existing Medical Device

Roland Piquepaille writes "As I'm not quite familiar with medical devices, I was fascinated by this long article from Medical Electronics Manufacturing. It tells us that "new technology makes graphical user interfaces (GUIs) a fast and cost-effective way to add features and improve on existing designs" of these medical devices. And it really looks simple to use. You just need a standard PC and an HTML authoring tool to develop your GUI. It is then compiled in micro-HTML and embedded in silicon, leading to a graphical OS chip which doesn't need to be powerful or have tons of memory. "The GUI shipped with the Amulet Technologies starter kit, for example, contains almost half a megabit of information in HTML. When all of the gifs, widgets, and other files are imported and compiled into micro-HTML, the file size is reduced to a mere 66 Kb of memory." This overview contains more details and a photograph of such a GUI at work."

91 of 129 comments (clear)

  1. Micro HTML eh? by nizcolas · · Score: 4, Funny

    How long before we get the first micro pop up ad?

    --
    If you get an error, type "OVERRIDE" or "SECURITY OVERRIDE" and then try the optimize command again.
    1. Re:Micro HTML eh? by vonPoonBurGer · · Score: 1

      I work for a medical imaging company; we don't make devices like ultrasounds, but our image viewing software displays the images they take. I've already had a few calls for users about Messenger popups advertising cheap university degrees, on Windows-based ultrasounds. MicroHTML sounds all well and good, but it's about 10 years behind the times for medical devices. Most medical devices these days are running either a full or embedded OS (often Windows-based for ultrasounds, and some flavour of Unix for more complex devices like CTs or MRs).

    2. Re:Micro HTML eh? by Cecil · · Score: 1

      I've already had a few calls for users about Messenger popups advertising cheap university degrees, on Windows-based ultrasounds. MicroHTML sounds all well and good, but it's about 10 years behind the times for medical devices.

      How can you put these two statements next to each other and not notice something is wrong?

      Behind the times? Was the Saturn V behind the times because it could only carry 3 passengers when a car could already carry 4?

      I don't want someone playing solitare on the X-ray machine. There is no excuse for putting a full network+desktop OS on it. Do you run an SQL server on your firewall? sendmail on your router? Do you understand anything about security? If you're getting Windows popup spam, well, let's just say that I sincerely hope the next Windows exploit worm doesn't carry a payload to manipulate medical devices.

    3. Re:Micro HTML eh? by vonPoonBurGer · · Score: 1

      Yes, a MicroHTML interface embedded in silicon is behind the times for medical devices, because very few of them use embedded silicon for anything anymore. The average medical device does far more than you could hope to embed in silicon without blowing the cost of the unit sky-high. On top of that, users want the ability to upgrade the unit's capabilities quickly and easily. I agree that, obviously, the security on those ultrasounds that allow Messenger popups is terrible, but I have no control over how they're made, I've just spoken with users of these units. The question isn't whether I understand security, the question is do the people who make medical devices understand security. Sadly, it seems many of them don't, but that doesn't necessarily make MicroHTML in silicon a viable solution for a lot of modern medical devices.

  2. Re:Code blue (screeen of death) by Scott+Hale · · Score: 5, Funny
    the file size is reduced to a mere 66 Kb of memory

    I doubt that's Windows

  3. Who wrote this? by JoshuaDFranklin · · Score: 3, Insightful
    Jim Todd is director of sales and marketing for Amulet Technologies

    Makes you wonder if any of it is true.

    1. Re:Who wrote this? by Anonymous Coward · · Score: 3, Informative

      It pretty much is. He's a nice guy too.

      I'm working on a commercial product using Amulet Technologies' chip (really!), and it's very nice. The compiler could be a bit more verbose, and you could have a bit finer grained control over the functionality of the GUI module, but the rapid development and ease of coding are really quite good. You can whip together a GUI very, very quickly, using HTML and standard graphics files. There is a dizzying array of functionality available - wiping graphics such as the shown thermometer, line plots, numerical displays, all kinds of great stuff - all through a serial port and a simple protocol.

      I know it's uncool to say good things about non-GPL'ed commercial companies jere (aside from Apple for some strange reason), but this is a very cool product for rapid development.

    2. Re:Who wrote this? by westendgirl · · Score: 5, Informative
      I'm a marketing freelancer & consultant who frequently ghostwrites articles and success stories for companies. It's unlikely that the director of marketing wrote the article. More likely, a coordinator or specialist wrote it -- or they outsourced to a freelancer. So you're not even getting the goods from a senior manager. :)
      In fact, even when you see an article with a byline that credits an engineer or other techie, there's a huge chance that someone in marketing wrote it. This doesn't mean that the article is garbage. It just means that they interviewed the techs and wrote it up. The tech people still have to sign off on it. When something that isn't true goes through, I find it's often because the techies weren't willing to take the time to read it through before signing off on it. Of course, I admit that sometimes the marketers go off on a Dilbert-style tangent. But that's often because no one takes the time to read their stuff before okaying it!
      Still, I have to admit that Amulet took a bizarre step in crediting its marketing director. Usually, you could find *someone* in R&D to take the credit. ;)

      --

      -- SYS 64738 --

    3. Re:Who wrote this? by sane? · · Score: 1
      Your making the assumption that marketing always give the techie the right to vet what is being written by marketing, or that the techie will be credited with what they have done.

      In my experience marketing seem to believe they are a law unto themselves - even going so far as to claim that accuracy isn't important in the things they put out.

      Marketing are grouped with lawyers and accountants for a reason.

    4. Re:Who wrote this? by westendgirl · · Score: 1
      I'm not assuming that the techies always vet the materials -- I am just saying that it is frequently the case. And, usually, the techie/programmer/engineer gets the byline because it lends credibility to the story. All the quotes in press releases are made up, too, but the CEO (or whoever is cited) has to sign off.

      If you are dealing with marketers who don't care about accuracy, you are dealing with people who do not deserve to be called professional marketers. The marketer's role should be to help the client solve its problems by raising awareness of a solution, providing information to support that solution, and helping the client to be reassured that they made the right choice. If the marketer doesn't care about accuracy, they aren't helping that process at all -- and should be hung, drawn and quartered, then marched over the Tower Bridge!

      --

      -- SYS 64738 --

    5. Re:Who wrote this? by CindyMeitle · · Score: 1

      Hello, I am the E&E Public Relations Media Manager for Amulet Technologies. It's a pleasure to work with Amulet Technologies. What you read was completely legitimate and 100% true. Amulet has a solution that is so practical, it makes you wonder why someone didn't come up with it a long time ago. The potential applications are endless! I've watched Jim Todd demo this solution and witnessed just how amazed and enthralled designers are. This is legitimate and very exciting.

  4. Slight problem with the compression by heironymouscoward · · Score: 3, Insightful

    From "almost half a megabit" to 66kb?

    500,000 bits is 62,500 bytes.

    I hope they meant 0.5 megabytes.

    --
    Ceci n'est pas une signature
    1. Re:Slight problem with the compression by deek · · Score: 1
      • From "almost half a megabit" to 66kb?

        500,000 bits is 62,500 bytes.

      Well, 66kb could mean kilobits ... which would make it 8,250 bytes (1000b = 1kb) or 8,448 bytes (1024b = 1kb)
    2. Re:Slight problem with the compression by Man+Eating+Duck · · Score: 1

      I hope they meant 0.5 megabytes.

      They could've meant 66 kilobits?

      --
      Are you a grammar Nazi? I'm trying to improve my English; please correct my errors! :)
    3. Re:Slight problem with the compression by missi · · Score: 1

      almost half a megabit of html.
      the article states that the 66kb include all the widgets and gifs etc.
      so it seems quite feasable that they really mean megabit and not megabyte.

    4. Re:Slight problem with the compression by GreyPoopon · · Score: 1
      I hope they meant 0.5 megabytes.

      A couple other possibilities:

      1. Based on the wording of the article, it seems that the .5 Megabits includes has additional gifs and other things added to it BEFORE compression.
      2. Maybe they meant 66 kilobits? That would be bizarre.
      --

      GreyPoopon
      --
      Why is it I can write insightful comments but can't come up with a clever signature?

  5. Cannot avoid thinking of Therac by EggSausageBaconAndSp · · Score: 4, Insightful

    I cannot read such an article without thinking of the Therac-25 catastrophe (several people being killed or severely injured because of a poorly designed X-ray device).

    My 2 cents: When developing a medical device, don't focus on a nice'n'cool UI, but on safety.

    1. Re:Cannot avoid thinking of Therac by nickd · · Score: 3, Insightful

      Safety does also include making it easy and intuitive for people to use it so that they can operate it safely..

    2. Re:Cannot avoid thinking of Therac by more · · Score: 2, Interesting

      Safety and ease-of-use are interconnected. I participated in a project where we did replace an old text-based menu system (designed in the 1980's) using a tcl/tk on top of a largish medical Fortran-based simulation and planning system. I am pretty sure that the gui actually made it safer to use. The selection of tcl was done at a time when python was still at 1.3, and leaked memory like hell. Today, I would choose Python for the gui-building tool, if I would have to add a GUI to a system like that. However, even the tcl/tk conversion was a success story. The company got millions by selling the system, the gui giving a significant boost to declining sales, and the project was ready earlier! than was anticipated.

      --

      -- Imperial units must die --

    3. Re:Cannot avoid thinking of Therac by patrixx · · Score: 1

      But...

      The accident was because of an uncool UI! The uncool UI showed 5 where there should be 5000.
      How uncool is that! With a cool UI that would never have happened.

    4. Re:Cannot avoid thinking of Therac by Lord+Kholdan · · Score: 1

      I cannot read such an article without thinking of the Therac-25 catastrophe (several people being killed or severely injured because of a poorly designed X-ray device).

      My 2 cents: When developing a medical device, don't focus on a nice'n'cool UI, but on safety.


      Or rather, focus on building a good and simple UI so that there are no chances for mistakes.

    5. Re:Cannot avoid thinking of Therac by mongbot · · Score: 2, Insightful

      I was just at a lecture about the Therac disaster. The fact that it had a bad, uninformative UI was a factor in the disaster. In no way was it "nice'n'cool".

      It was text-based, and you basically pressed particular keys to get it to do things (for example 'e' put it in electron mode, 'p' performed a pulse, I think.) The problem happened when the technician kept pressing a key, thinking that an error had occurred and that nothing was happening. Meanwhile the patient was getting painfully zapped by the Therac. (Incidentally the video and audio link to the patient was broken.)

      A GUI would have been able to show the internal state of the device and the concurrency problems would have been more obvious.

      I KNOW this is slashdot, and I KNOW that most people here probably think a UNIX command line is better than a proper GUI, but for non-programmers, such as medical technicians, a GUI is far better way to interact with complex devices. I'd much sooner that my doctors were using devices with GUIs rather than cryptic key sequences or commands.

    6. Re:Cannot avoid thinking of Therac by gl4ss · · Score: 1

      the gui should be able to show that internal state, and inform of problems.

      which quite well defeats the 'easy' part of the gui building.

      as well as why would you go with a budget solution that can be developed on your home pc on a _medical_device_? like, maybe for a thermometer.. but that's just about as far as the line goes. however it seems like a real nice kit to develop user interfaces for other machinery, vcr's, home automation, hobby projects,cd players & etc(where budget solution IS preferable you don't need interruptions to popup and the speed advantage of using html is of any use).

      --
      world was created 5 seconds before this post as it is.
    7. Re:Cannot avoid thinking of Therac by Micro$will · · Score: 1

      I KNOW this is slashdot, and I KNOW that most people here probably think a UNIX command line is better than a proper GUI, but for non-programmers, such as medical technicians, a GUI is far better way to interact with complex devices. I'd much sooner that my doctors were using devices with GUIs rather than cryptic key sequences or commands.

      I agree. This is the scene I pictured when I thought of dostors using a CLI.

      Doctor:What was that command again?

      [doctor@hospital doctor]$ dd if=/dev/xray of=/mnt/patient count=15M

      Doctor:This is taking too long. OMG! I meant millirads, not millions of rads!

      ^C
      ^X
      ESC
      quit
      Q
      q
      ?
      help
      :q
      15728640+0 records in
      15728640+0 records out

      Doctor:GAHHHH!

  6. Actually, many do run MS OS's by eericson · · Score: 4, Informative

    You'd actually be suprised how many systems run Winnt or 98 as their OS. A good example are the Siemens Allegra series ultrasound systems (mid range, specializes in General Imaging, not cardio). They run WINNT as a backend with a custom app handling HW interaction. (Which is causing an interesting political battle with their Semi-Recent aquisition, and my old employer, Acuson. All of our systems ran a custom build of Linx OS as the OS with UI in X11.

    Most of the MRI, CT, and PACS systems are built on industrial grade Unix OSs, but you'll still see a ton of MS around on the lower end devices.

    --
    The evil monkey commands you to dance.
    1. Re:Actually, many do run MS OS's by Man+Eating+Duck · · Score: 1


      I've gotten Laser eye corrective surgery (LASIK). A friend of mine accompanied me to the surgery, he didn't tell me until after the operation that the $1 000 000 surgical Laser had a controller screen running Win98.

      Some complain about using Win98? Well, *I* have had it fire Laser beams at my eyes :)

      --
      Are you a grammar Nazi? I'm trying to improve my English; please correct my errors! :)
    2. Re:Actually, many do run MS OS's by RoundSparrow · · Score: 1

      You sure it was really $1,000,000.00? I bet it was only $250,000.00 which is expensive enough that most generalize as "$1million" :)

    3. Re:Actually, many do run MS OS's by Brandybuck · · Score: 1

      I still work for them. The political battle is essentially over, and the forces from Redmond have won, a there are a few holdouts like me continuing the underground resistance.

      Siemens Windows strategy is strange. It's a result of wishful thinking, marketspeak, and reality, all colliding a lightspeed. They've declared the number one ultrasound platform in the market (Sequoia) to be obsolete, while their shiny new WinNT based system (Antares) has abysmal sales. They can't admit that Antares is a failure, but neither can they ignore that the Sequoia is paying everyone's wages.

      So the Sequoia hardware is being redesigned to address the obsolescence issues, while keeping the same software base. This should extend the Sequoia lifespan another five to ten years. In the meantime, the "next generation" ultrasound they're designing is WinXP from front to back. Ick.

      --
      Don't blame me, I didn't vote for either of them!
    4. Re:Actually, many do run MS OS's by Man+Eating+Duck · · Score: 1


      Actually, when I take a closer look at the exchange rates (I'm Norwegian), it's more like $870,000. And yeah, about that I'm pretty sure, as I know the surgeon well. It was a big investment for him.

      That specialized Laser equipment can be expensive, you know :)

      --
      Are you a grammar Nazi? I'm trying to improve my English; please correct my errors! :)
    5. Re:Actually, many do run MS OS's by eericson · · Score: 1

      Oh geez, it's not that bad. It's not like Stanford refused to acept delivery on them or anything...

      (Off topic, but I can one up you. I'm the sucker that gets to integrate SF General's brand spanking new KinetDx system with their Nova Rad.... OH HAPPY DAYS!)

      --
      The evil monkey commands you to dance.
    6. Re:Actually, many do run MS OS's by mabhatter654 · · Score: 1

      Medical tech is a very, very slow industry much like industrial controls mentioned last week. It takes a company like Siemens 3-5 years just to get a new technology [like a change from Unix to Windows] from the drawing board to the field. Most of these companies didn't start a windows push til the very late 90's! It's almost ironic that the push NOW is from Windows to Linux...These poor guys just can't win after all.

    7. Re:Actually, many do run MS OS's by mhifoe · · Score: 1

      That would certainly worry me.

      Some years ago we bought some MIL1553 chips which had been labelled with a laser.

      They were all recalled because someone had installed a network card on the Windows machine. The network card driver interrupted the laser writing process long enough for the laser to burn through the package.

    8. Re:Actually, many do run MS OS's by NullStr · · Score: 1

      In my previous job I worked for a company here in the UK making MRI control systems. The most important customers were Chinese hospitals and universities.

      The control software ran on Win98/WinNT, and allowed control of the Imaging System from Excel via ActiveX/COM - no joke!

      I inherited development of the application, and it was frightening to see how little the previous developers understood basic programming fundamentals, never mind Windows API or COM: threading was totally screwed up; Delay() calls peppered the code; the COM object was pretty badly misconfigured; and error handling flaky (with try..catch blocks often used just to squelch errors).

      To be fair, the hardware had multiple failover/watchdog features, but I certainly would not have put my head inside a scanner controlled by that software!

    9. Re:Actually, many do run MS OS's by Reece400 · · Score: 1

      A local bank around here runs windows 98 with custom software for the tellers,, i was making a $6000 deposit and while he was typing it in bsod'd on him.. needless to say I made sure I got a signed receipt that the money actually ended up in my account... shorty after I changed banks. Modern GUIs never seem nearly as stable as as legacy text based systems...

      Reece,

  7. I worry... by littlerubberfeet · · Score: 3, Interesting

    How robust is this? I hope they are using QNX or VxWorks. I do think that a GUI could eliminate some errors and make training easier.

    an application:Centrifuge. One company evaluating a GUI has a significant stake in the centrifuge market. Its design teams' core competencies are motors and speed control.

    As the centrifuge spins too fast and destroys the samples. Maybe destrying DNA evidence and getting a death row inmate killed.

    Newly available technology enables medical device manufacturers to avoid additional costs and design complexity without sacrificing time to market

    Are they more worried about medical safety or time-to market?

    --
    Sig (appended to the end of comments you post, 120 chars)
    1. Re:I worry... by RMH101 · · Score: 1

      *anything* with a medical application (i.e. anything classed in law as a "medical device") goes through more testing, validation and proving than you can possibly imagine. trust me on this, i do it for a living. aside from the obvious ethical requirements, the liability you'd be letting yourself in for as a company if you produced either a faulty product or one that could be used incorrectly is enormous.

  8. Think of the Children! by tsanth · · Score: 4, Interesting

    I could see how something like this could be useful, particularly when building devices which will be used primarily by children: acute asthma sufferers, for example, are told to take daily spirometer readings. The problem with this is that many children will either forget or refuse to take the readings.

    Much of the time, children will visit their asthma doctor having "forgotten" to take their daily readings. To make up for it, they take a dozen or so readings right before the appointment: the data is flawed and as a result, treatment suffers. With cutesy GUIs like this integrated into the spirometer, children can look at their daily readings as more of a game than a chore.

  9. Or, especially for slashdot, the first micro... by the+man+with+the+pla · · Score: 1, Funny

    .

    Lameness filter encountered. Post aborted!
    Reason: You can type more than that for your comment.

    --
    The linux hacker
  10. from the finger-painting-dept. by Merik · · Score: 3, Funny

    A graphical OS chip eliminates the need for a marketing manager to possess a certification in C++ or other programming languages to develop the GUI. Rather, all that is needed is a PC, a commonplace text editor, and perhaps even the most basic and widely available graphics programs, such as Microsoft Paint.

    WoW! no longer will bad design be limited to the web. Now i can enjoy poor quality MSfingerpaint on my critical life support devices

    --

    --

    What is the sound of this sentence?

    1. Re:from the finger-painting-dept. by faust2097 · · Score: 1

      Trust me, us UI designers are just as nervous about that statement. Hell, many of my jobs mainly consist of cleaning up crappy interfaces that marketing managers or engineers decided they could do on their own.

  11. standardised medical embedded gui by joshwa · · Score: 3, Insightful

    ok, why is this special? it's a standardised embedded gui for medical systems. you know, like the ones offered by half a dozen other companies (symbian, qnx, etc)

    I guess it's because you get to code in html instead of C. Great, so now you can hire a TOTAL idiot html jockey to design your life-and-death medical interface instead of a (slightly-) better-trained C programmer?

    Whoop tee doo.

    1. Re:standardised medical embedded gui by mystik · · Score: 1

      If your a C-coder, then your idea of an interface is exit(1), char** argv, STDIN, and STDOUT.

      If your an HTML jocky, you might be better versed in the aesthetics of UI design than most C coders.

      By seperating the two parts of the app, UI specialists can make a clean UI, and Systems coders can do what they like -- code systems.

      (note that these statements don't mean that all C coders are terrible @ UI design. ;) )

      --
      Why aren't you encrypting your e-mail?
    2. Re:standardised medical embedded gui by Xerithane · · Score: 1

      If your an HTML jocky, you might be better versed in the aesthetics of UI design than most C coders.

      I guess this is why www.apple.com looks better than Aqua?

      Oh wait...

      HTML jockeys suck ass at graphic design. Graphic artists, who design for a living, are good at UI design. Or UI developers, who use code or generators to do it are good.

      HTML jockeys are middle-managements bitch, nothing more.

      --
      Dacels Jewelers can't be trusted.
    3. Re:standardised medical embedded gui by HeyLaughingBoy · · Score: 1
      ok, why is this special? it's a standardised embedded gui for medical systems. you know, like the ones offered by half a dozen other companies (symbian, qnx, etc)

      It's "special" because it was submitted by someone who admitted to not knowing much about the medical device industry. Having worked for some time in the industry I agree that stuff like this has been available for years; but if someone submits an article on a topic they know nothing about it's not surprising that they think it's new.
    4. Re:standardised medical embedded gui by GlassHeart · · Score: 1
      I guess it's because you get to code in html instead of C. Great, so now you can hire a TOTAL idiot html jockey to design your life-and-death medical interface instead of a (slightly-) better-trained C programmer?

      The choice of language or API does not remove the necessity of a user interface expert in either case. There is simply a higher chance that a UI expert can wield HTML effectively than he or she can wield C. So instead of two people (a UI expert and a C expert), you may need just one, possibly with less miscommunication and better results.

      Speaking broadly, it is important to make technology directly accessible to domain experts, and away from computer experts acting as their proxies.

    5. Re:standardised medical embedded gui by SmlFreshwaterBuffalo · · Score: 1

      From Amulet's website:

      "Products sold by Amulet Technologies, LLC have not been approved for use in critical medical, life-support, or life-saving devices or applications."

      So I highly doubt you'll be seeing these in "life-and-death" medical devices anytime soon.

      (Sorry, I just got tired of all the "Oh my god! My life support is gonna fail 'cause of these things!" jokes on here.)

  12. Re:Fantasic size reduction by dekashizl · · Score: 2, Insightful

    Well they claimed to compress it down to 66Kb, which would seem to be 500000 -> 66000. That's 500:66 ration = 7.6:1, which isn't so bad.

  13. Damn, a real breakthrough! by aiken_d · · Score: 3, Funny

    Imagine being able to take a half a megabit and reduce it to only 66K. Why, compressed, that data is only 2K larger than the uncompressed version. Eureka!

    (1024 * 512) = 524288 bits, or 65536 bytes, or 64K.

    Cheers
    -b

    --
    If I wanted a sig I would have filled in that stupid box.
    1. Re:Damn, a real breakthrough! by OverlordQ · · Score: 1

      1/2 megabit > 64Kilobit :)

      --
      Your hair look like poop, Bob! - Wanker.
    2. Re:Damn, a real breakthrough! by Stormie · · Score: 2, Informative

      The article said 66Kb, not 66K. Half a megabit (512 kilobits) reduced to 66 kilobits.

    3. Re:Damn, a real breakthrough! by jaavaaguru · · Score: 1

      Yeah, I agree.... "Kb" refers to kilobits, whereas "KB" or just "K" refers to kilobytes.

      The one that really bugs me though, is road signs that say a junction is in "2m" when they really mean 2 miles, not 2 metres.

  14. Re:Code blue (screeen of death) by niko9 · · Score: 4, Insightful

    This could give a whole new meaning to the blue screen of death. I sure hope they're not using Winbloze on a critical piece of life support.

    I don't think the OS is the major issue. Poor GUI designs in all types of devices are rampant.

    From my experience, the Lifepak 12 Defibrillator leaves alot to be desired as far as the user interface is concerned. It's nice to have fancy GUI (oohh shiny things!), but if it's clunky in it's excecution and you have to spend 30 seconds to do simple things like synchronized cardioversion then....

    I would love to see and Apple desgined defibrillator. It would probably only have 4 buttons and you could work any function in less than 5 seconds.

    Medics can dream, can't they?

    --

  15. Customization by jimmer63 · · Score: 1

    I wonder how this could be utilized in specialized fields? Could different departments have specialized interfaces? So that their most used functions are close at hand. Could this even be adjusted on a per patient basis? This could really save lives if a doctor/nurse wants to have critical information displayed quickly without digging through a mountain of menus. I know dialysis machines already have GUI's, but I doubt they have this level of ease of design.

  16. Needs more Pogo. by Bowie+J.+Poag · · Score: 1



    Hmm..

    Did somebody say "a compact, fast, extensible GUI with an incredibly small memory footprint?"

    *grin*..

    Pogo 3.0 might be what you're looking for. Doesn't depend on gtk, Qt, or anything. Just Imlib1.

    --
    Bowie J. Poag

  17. Without a GUI, this would happen by HungWeiLo · · Score: 3, Funny

    dr_pepr_> ls
    dr_pepr_> . .. hmo_files
    dr_pepr_> cd hmo_files
    dr_pepr_> ls
    dr_pepr_> . .. new_drug_test_subjects
    dr_pepr_> rm -rf new*
    dr_pepr_> uname
    dr_pepr_> unknown i586 gentoo 2.4.17custom
    dr_pepr_> uptime
    dr_pepr_> 8:08 am up 3 days load average: 0.0, 0.0, 0.0
    dr_pepr_> lynx www.slashdot.org
    Connection timed out
    dr_pepr_> lynx www.slashdot.org
    Connection timed out
    dr_pepr_> ipconfig

    --
    There are a huge number of yeast infections in this county. Probably because we're downriver from the bread factory.
  18. Re:Code blue (screeen of death) by EngMedic · · Score: 2, Interesting

    Keep in mind that in many outfits, Lifepak doubles as an EMT's AED; thus, the standard "on, analyze, shock" buttons are there. It's kind of serving double duty, but all really important functions are pretty easy to get to fast, with only a little bit of practice.

    and yeah, there are actually 2 button defibrillators -- on, and analyze/shock. However, they're definetly not as powerful as Lifepak, and are designed for use by your average civilian, not an EMT or a medic.

    at least you're using LP12 -- on half our fleet we have LP10, which is more than a little outdated.

    --
    filter: +3. Hey, look! all the trolls went away!
  19. "Authoring Tool" by sbszine · · Score: 4, Funny

    You just need a standard PC and an HTML authoring tool to develop your GUI.

    I hope they mean a text editor. I would hate to entrust my life to a piece of machinery with a GUI 'authored' in FrontPage : )

    --

    Vino, gyno, and techno -Bruce Sterling

  20. Re:Code blue (screeen of death) by nathanh · · Score: 2, Insightful

    This is why I like Slashdot. Not just one, but two medics are posting comments on this thread. I also regularly read comments from lawyers, doctors, engineers, accountants, physicists, chemists, professors, firefighters, etc. Communities are more valuable when there is strong representation by many groups. Slashdot seems to be dominated by computer-jockeys, but it's great that it's not just computer-jockeys.

  21. My new profession by itsari · · Score: 2, Funny

    I think I found a new profession:
    <html>
    <head>
    <title>Life Support System</title>
    </head>
    <body>
    <input type="button" value="Live" onclick="live();" />
    <input type="button" value="Die" onclick="die();" />
    </body>
    </html>

  22. Re:Code blue (screeen of death) by aminorex · · Score: 1

    not just computer jockeys, but computer jockeys who enjoy pretending to be EMTs and lawyers.

    --
    -I like my women like I like my tea: green-
  23. There'll likely be regulation to contend with... by Empiric · · Score: 2, Insightful

    Back in the day, I worked for a software company working on a project called "iVision" with Eli Lilly. This was in the pre-widespread-web days, and so the idea was to make the status of medical devices viewable via a LAN, presenting to the medical staff at the "nursing station" a consolidated graphical view of all the devices on a given hospital floor.

    One thing that I would expect developers to still have to contend with when using embedded web servers, is the very extensive approval process for medical devices. At some point of integration, functionality added to a medical device via software becomes considered part of the medical device, and as such subject to a very long regulatory approval process. This required us to make fairly counter-intuitive limitations to our prototype system, including the notion that though we could show information about the device (alarms, infusion time remaining, etc.), we could not change what the device was doing via our software (e.g. turn off an alarm on an infusion pump in another room once it was acknowledged).

    It's been several years, so I'm not sure how the regulations may have changed, but I'd suggest if you're using embedded HTTP on medical devices don't assume you can just upgrade/tweak/patch on the fly like it was a public web server--you probably can't.

    --
    ~ Whence do you come, slayer of men, or where are you going, conqueror of space?
  24. Looks like an answer to AB Panelview! by mabhatter654 · · Score: 1

    This looks like a re-intrepetation of what Allen-Bradley did with Panelview controllers. Note that panelview came out in the EARLY 90's [possibly earlier] before HTML interfaces were common. But the procedure they discribed is very much the same for creating the cool touch-screen machine controls popular with most assembly lines nowdays.

  25. Re:big whoop by mabhatter654 · · Score: 1

    This is a HARDWARE feature anyway. The source is "open" so to speak...you use HTML to create the screens. The point of the thing is to wrap up a few tiny pages in as little space possible and then keep it there...not to "play" with it like a browser or something.

  26. Didn't the MME editor look at the disclaimer... by hazman · · Score: 1
    at the bottom of each of the product pages? It reads:
    Medical Products: Products sold by Amulet Technologies, LLC have not been approved for use in critical medical, life-support, or life-saving devices or applications.
  27. GUI? Ugh. by tomknight · · Score: 1
    Medicine's already gooey enough for me, thank you very much.

    Tom.

    --
    Oh arse
  28. A Glorious TCP Hack by Effugas · · Score: 1

    OK, so the definitive book on the topic of Embedded TCP/IP is almost certainly TCP Lean, by Jeremy Bentham. Any book that explains Ethernet with an O-scope trace is alright by me :-) Anyway, Jeremy documented one of the coolest TCP hacks ever. Check it out:

    So, HTML is really quite useful for embedded devices -- GUI toolkits are quite heavy, and HTML nicely and consistently exports that weight to the client. Now, that'd be the end of the story, except...we're not talking about devices that can't render a GUI, we're talking about devices without enough operating RAM to store a single packet. Ethernet, IP, TCP, HTTP, HTML...each field of each protocol needs to be written, one by one, in order, into the network card's send buffer. And once it's in -- no getting it back out, at least not quickly.

    You'd think this wouldn't pose a problem...just calculate the values as needed and spit them out on the fly. But what about checksums? It's one thing to insert an IP address or a TCP source port, but checksums aren't independent, i.e. they depend on the IP addresses, the source ports, and all the other fields in the packet, including the payload itself! They (both IP and TCP have one) are "summary" values that seemingly require passing over each byte in the entire packet, running a transform given all that data, and outputting a two byte value.

    What to do?

    Short answer: Do it backwards...or more accurately, do it later. If you can't make the checksum match the payload...make the payload match the checksum! Watch:

    The particular checksum used by IP and TCP is almost literally a checksum -- all the bytes are added, and there's your sum. This has the convenient property of being easily reversable: If one byte is +10, another byte can be -10 and the sum will add up the same. So, you basically calculate the checksum given some "prototype values", and when you actually find the real values, you measure the offset between them and the prototype and take note of it.

    Finally, when your normal payload is done, you add just a little more...you add additional data that forces the payload to adapt to the prototypical checksum. And where, might you ask, would you add this data?

    HTML comment. We were talking about web pages, after all.

    Uber. Bentham rocks.

    Yours Truly,

    Dan Kaminsky
    DoxPara Research
    http://www.doxpara.com

    1. Re:A Glorious TCP Hack by HeyLaughingBoy · · Score: 1
      Short answer: Do it backwards...or more accurately, do it later. If you can't make the checksum match the payload...make the payload match the checksum! Watch:

      Now THAT is the true definition of a cool hack!
  29. MS based ventilatators already out there! by jubalj · · Score: 2, Interesting

    During my medical training when I was doing time at the neonatology unit at one of the hospitals. I was suprised/shocked to see that one of the ventilators was running a version of windows. Ok, I figured must be a specially designed cut down, more stable version, but then I looked carefully.. and beside the start button was the quick launch tool bar with an icon for internet explorer and media player - that is just plain scarry! would you trust MS with your neonates life?

    Thankfully, for the few weeks i was there I never came across anyone complaining bout it. I cant seem to find it on the web, I might have to go back and see what the model and brand was...

  30. bionic interface by Doc+Ruby · · Score: 1

    How about a XML/XSL viewer in uHTML, so new UIs can connect these old tools to both humans AND other machines? Just add a USB port on that ribbon cable to the display.

    --

    --
    make install -not war

  31. html is for gui design only by bigmo · · Score: 2, Informative

    I have one of the units. The developers kit comes with a touch sensitive lcd screen. The "html" you write just makes buttons and things on the lcd for you to interact with.

    When you "click" a button on the touch screen, a string of several bytes representing one of up to 255 commands is sent to whatever device you connect the amulet unit to. All the amulet does is convert a touch on the lcd screen to a number and send it out serially.

    While it's certainly a nifty thing, and I actually have a use for it (custom control of some A/V gear), I think the whole thing is a little over hyped, not that we aren't used to that ...

    ps - it's not just for medical devices. You can control your garbage disposal with it if you're so inclined.

    1. Re:html is for gui design only by otis+wildflower · · Score: 1

      how much for a 5.7" 640x480 touchscreen without the amulet wigetry?

      They're offering a 'starter kit' for about $400, which is an interesting hobby thing.. I'd _love_ to redo my motorcycle's display ala the IMO-100R300...)

      Though color would be nice (particularly for medical applications!) this looks like something neat to play with..

    2. Re:html is for gui design only by bundaegi · · Score: 1

      Though color would be nice

      Maybe one of these?
      --
      bundaegi is good for you
  32. Presentatin vs. Data by Effugas · · Score: 1

    OK, alot of people really aren't understanding why this is very cool and very, very important.

    You really, really don't want UI code interfering with important things, like not killing people. Ideally, there's as wide a gap between the two functions as possible.

    Realistically, the C/ASM coders have had to implement things like keypad pollers and shape routines in the same codebase as they do important, non-patient-killing things. This very much meant a failure in one killed the other.

    Offloading the entire UI onto a separate chip, that happens to be very easily programmable by people who have nothing to do with life critical code, does something very important:

    It creates a completely new execution environment that, if it crashes, doesn't kill anyone.

    For decades, computer security was about mainframes, with complex and ultimately buggy rules about memory classifications and data transfer. Oh, how they toiled to prevent users from leaking data between eachother.

    Then the Internet came along...and gave one computer to one user...and another computer to the other. That's one way to segment RAM.

    Yours Truly,

    Dan Kaminsky
    DoxPara Research
    http://www.doxpara.com

  33. s/Presentatin/Presentation by Effugas · · Score: 1

    i should have used preview.

  34. Re:Code blue (screeen of death) by teledyne · · Score: 1

    But if it is, I'd sure to hate to have a pacemaker with it. It'd suck to suffer from a literal version of BSOD.

  35. Slashdotted Med Devices? by AntiGenX · · Score: 1
    What happens when your pacemaker get slashdotted?

    Imagine a beowulf... oh nevermind

    1. Re:Slashdotted Med Devices? by armando_wall · · Score: 1

      Here is a med GUI example in action.. it's my grandpa's heart monitor plugged into his chest:

      http://heartson3000.med/patient_id=84355359094

      Once you are there, please leave a "get well" message.

      XD

  36. Marketing creating the GUI??? by goatwhip · · Score: 1

    "With the graphical OS chip, GUI development can shift to the marketing team, allowing engineers to concentrate more on their core competencies. Marketing teams that have a closer relationship to a medical device manufacturer's customers--and herefore their end-users--have a clear understanding of how a device is used in the field. In that way, they are closer to the process of developing a GUI that is the most intuitive to the user." "A graphical OS chip eliminates the need for a marketing manager to possess a certification in C++ or other programming languages to develop the GUI. Rather, all that is needed is a PC, a commonplace text editor, and perhaps even the most basic and widely available graphics programs, such as Microsoft Paint." This is fucking hilareous. 1) There are people that understand that GUI design is about ease of use, not about making the GUI as pretty as possible. These people are not marketing managers. 2) Gathing customer requirements != Design != Implementation. The marketeer's job is to gather requirements from the customer, not design a solution. Once you start to mix those two, the marketeer is going to start pushing solutions on the customer. 3) What the fuck is a marketing manager doing designing the GUI? Is this so that the device LOOKS like it contains every single feature under the sun? "Well, the button is there. Why won't the device image?" 4) How many marketing managers do you know that have mastered HTML, let alone understand how to use MSPaint, well enough to create a GUI? Typically engineers are much more familiar with both the tools and the concepts required to create anything on a computer. 5) Yeah... we wouldn't want one of them Human Factors enineers to design the GUI or anything. They have no compentency when it comes to designing Human Computer Interfaces. Let's leave it up to the marketing manager. 6) Um, we're talking about a medical device here, aren't we? What the fuck is a marketing manager doing designing, let alone implementing, *anything*? 7) A C++ certification? As far as I know, most medical design/manufacturing companies don't offer development jobs to someone that has *only* a C++ certification. Most likely, if you're a marketing manager, you haven't been designing software for the past 10 years. 8) Last I checked, the engineering manager was in charge of choosing design tools and was responsible for how well the finished software works. Why would any engineering manager make the decision to hand off GUI design to marketing? Ah salespeople... they just don't quite understand a little thing I like to call reality. "However, this requires developing an enormous code base that necessitates increasing the memory on the board. This method exponentially increases design complexity and cost." I'm not even going to go into the amount of misinformation that is presented in this statement.

    1. Re:Marketing creating the GUI??? by goatwhip · · Score: 1

      "With the graphical OS chip, GUI development can shift to the marketing team, allowing engineers to concentrate more on their core competencies. Marketing teams that have a closer relationship to a medical device manufacturer's customers--and herefore their end-users--have a clear understanding of how a device is used in the field. In that way, they are closer to the process of developing a GUI that is the most intuitive to the user." "A graphical OS chip eliminates the need for a marketing manager to possess a certification in C++ or other programming languages to develop the GUI. Rather, all that is needed is a PC, a commonplace text editor, and perhaps even the most basic and widely available graphics programs, such as Microsoft Paint." This is fucking hilareous. 1) There are people that understand that GUI design is about ease of use, not about making the GUI as pretty as possible. These people are not marketing managers. 2) Gathing customer requirements != Design != Implementation. The marketeer's job is to gather requirements from the customer, not design a solution. Once you start to mix those two, the marketeer is going to start pushing solutions on the customer. 3) What the fuck is a marketing manager doing designing the GUI? Is this so that the device LOOKS like it contains every single feature under the sun? "Well, the button is there. Why won't the device image?" 4) How many marketing managers do you know that have mastered HTML, let alone understand how to use MSPaint, well enough to create a GUI? Typically engineers are much more familiar with both the tools and the concepts required to create anything on a computer. 5) Yeah... we wouldn't want one of them Human Factors enineers to design the GUI or anything. They have no compentency when it comes to designing Human Computer Interfaces. Let's leave it up to the marketing manager. 6) Um, we're talking about a medical device here, aren't we? What the fuck is a marketing manager doing designing, let alone implementing, *anything*? 7) A C++ certification? As far as I know, most medical design/manufacturing companies don't offer development jobs to someone that has *only* a C++ certification. Most likely, if you're a marketing manager, you haven't been designing software for the past 10 years. 8) Last I checked, the engineering manager was in charge of choosing design tools and was responsible for how well the finished software works. Why would any engineering manager make the decision to hand off GUI design to marketing? Ah salespeople... they just don't quite understand a little thing I like to call reality. "However, this requires developing an enormous code base that necessitates increasing the memory on the board. This method exponentially increases design complexity and cost." I'm not even going to go into the amount of misinformation that is presented in this statement.

  37. I'm really worried... by Hoi+Polloi · · Score: 1

    So when I'm 50 or so and I need a colonoscopic exam am I going to have to lie there for an extra 30 minutes with the scope inside me while they reboot "Windows-BM"?

    "Guys! Stop playing solitaire and get this thing outta me!"

    --
    It is by the juice of the coffee bean that thoughts acquire speed, the teeth acquire stains. The stains become a warning
  38. Yes, but.... by paroneayea · · Score: 1

    How many of these GUIs are going to be W3C compliant?

    --
    http://mediagoblin.org/
  39. Thermometer software by Ilan+Volow · · Score: 1

    You can use the software to make a thermometer GUI, but it will probably come out looking like ass.

    --
    Ergonomica Auctorita Illico!
  40. What is "micro-HTML"? by pdxChris · · Score: 1

    "compiled into micro-HTML" - I'm pretty familiar with the HTML standards from the W3C (http://www.w3.org/MarkUp/), and I haven't found the spec yet for "micro-HTML". Perhaps this is the marketing buzzword description for zip compression of the HTML file? Am I missing an explanation, or is this just a freely flung buzzword in an otherwise interesting article?

  41. Pet peeves about pet peeves by Doug+Merritt · · Score: 1
    Yeah, I agree.... "Kb" refers to kilobits, whereas "KB" or just "K" refers to kilobytes.

    The one that really bugs me though, is road signs that say a junction is in "2m" when they really mean 2 miles, not 2 metres.

    What?!?! The "KB" vs "Kb" difference is extremely ambiguous...only a factor of 8 involved, when we often really want/need to know which it is.

    But it turns out humans are really good at interpreting things in context, and would never think that "2m" on a street sign meant "2 meters"...obviously you wouldn't even need a sign if it were that close; that's the same thing as "you are here". So what are you, a bot? :-)

    As a more minor matter, meter is SI/metric, mile is Imperial, and they are separate systems, not one unified system, so letting this annoy is about as meaningful as being annoyed that e.g. "hell" is a word in both English and in German but means sharply different things.

    If you want a pet peeve, how about words in English that mean their own opposite, like "cleave" (means both to join and to separate) or "prove" (means both to demonstrate beyond reasonable doubt and also merely to test something of unknown status).

    But the smallest touch of a Zen attitude might allow one to realize that it's pointless to rail against things being the way they are. Gravity exists, no point in getting upset at it.

    --
    Professional Wild-Eyed Visionary
  42. Re:There are LOTS of regs to contend with.. by dogugotw · · Score: 1

    so I'm not sure how the regulations may have changed...

    Ohhhh they're ever so much more intrusive than ever before. If you think software management in a regular commercial enterprise can be difficult, the medical world is way worse. The FDA can inspect down to the code when they drop in for a little visit and if you can't point every bit of code back to some top level end user/device requirement (along with all the changes, the reasons for the changes, the risk analysis you did for each of the changes, all the sign-offs, all the definitions of who's allowed to sign off, all the changes to the list and why they were made and who approved them and....), you will probably be written up and that ain't good.

    This level of FDA oversite include not just the software on the devices but also any data collection/analysis systems used by manufacturing or QA - including things like spreadsheets.

    Using COTS (Commercial Off The Shelf Software)? No pass. You may not have to validate the COTS but you do have to validate it's use in your application or system.

    But hey, I love saving lives. Code on!

    Dogu

  43. Has anyone thought of this... by powerline22 · · Score: 1

    I was wondering if anyone has thought of the fact that although this may or may not work for medical devices, it can definitely work for other applications.

    I'm making a small, portable mini-itx (or maybe the Nano-ITX board when it shows up) computer as a server, and was initially going to code my own interface for a serial LCD with keypad in PERL or C, because I couldn't lug around a huge LCD panel when I wanted to connect it to a network and set IP addresses. Then I saw this and realized it would be infinitely easier to do things like change IP addresses with an amulet display than use something with a serial LCD. Yes, its more expensive (about $350), but it was either that or a tiny, cramped display.

  44. I did this in 1990. It was written about in 1994 by crovira · · Score: 1

    Computer Language Magazine, January 1994 for the original "Rovira Diagrams" article and

    Medical Device & Diagnostic Industry 1994 "Using Rovira Diagrams to Specify the User Interface, Ken Niehoff (MDDI, Jan 1994, p. 198). Keyword: Development."

    It worked then and is scalable (has scaled successfully,) from 327x displays to web-enabled devices.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  45. Director to C++ by azav · · Score: 1

    A few years ago, a friend of mine (Werner Sharp) created a tool like this. It allowed the user to create a rich graphic application in Director with alpha channeled graphics, multi channel sound, object code, and export the entire project to C++ for use on Win CE.

    I used it on one of my projects with custom coded async animation, control registries & messaging and the results were just amazing. It's free too.

    http://www.sharp-software.com/products/index.htm

    --
    - Zav - Imagine a Beowulf cluster of insensitive clods...
  46. good thing? by brre · · Score: 1
    Might want to slow down a little, maybe zippy development of user interfaces for medical devices isn't such a great thing, might even sometimes be a bad thing

    Well specified, straightforward, easy to get right, user interfaces for medical devices might be a better idea.

  47. Front Page compression by joel.br · · Score: 1

    Does anyone else think they just used frontpage to create the docs and got their compression by stripping all the MS cruft from the final HTML

  48. How about a GUI for text? by 2bStealthy · · Score: 1

    What if we GUIfied text on printed paper allowing for easy connection to digital content on a TV/DVD or PC/DVD/CD?

    http://www.discovertek.com/SPNstream.mov

    http://www.discovertek.com/WhitePaper.pdf