"You're telling me smartphones existed before the iPhone?"

by Malcolm Teas 15. September 2011 03:46

Nothing is perfect. Everything has room for improvement. The trick is to work out a way to continually improve. This is not new. There are aphorisms like “pause to sharpen the saw” and “listen to your customers.”

Easy to say, but how do you do it? At Voalté, a significant part of the company is devoted to listening to the customer and most importantly...paying attention! The Services department feeds information from our customers and users to the rest of the company in several ways through product plans for future work, and more immediate problems too.

We see a lot of information come through Engineering...specifically about new feature requests. We make a big effort to make those new features happen too. Like everyone, we have limited resources but try to make the most users happy with our changes. As a software engineer I really like to see people using the software I write to do something good and useful. It’s why I do what I do in the first place.

But that’s first degree listening. We also want to listen at a higher level, at a second degree. Apple and Steve Jobs knew no one was asking for something like the iPhone when they came out with it, but they knew through listening at a higher level that this was what people really wanted. Now, after four models and an installed base pushing 100 million phones, it’s pretty clear they were right.

New ideas are interesting, but lets face it: ideas are cheap. It’s the execution of an idea to make that idea real that’s important. Smartphones existed before Apple created the iPhone. It was how Apple made the iPhone that’s important. Hospital communications already existed before Voalté. We think, and hope you agree, that it’s our approach that is important. We listened at this higher level and combined voice, alarms, and text and we will continue to listen to improve what we have now. But we’ll also pay attention to what you’re not yet saying and practice that higher degree of listening so that we can continue to give you what you really want and need.

The Erlang Renaissance

by Justin Kirby 18. April 2011 12:41

Voalté and Erlang

As Benjamin King pointed out in a recent blog post “Is Erlang Right for Healthcare Communication?”, Voalté uses erlang extensively and loves it! Erlang gives us the right balance of resiliency, flexibility, and maturity needed to solve the demanding problems we face on a daily basis. 


What I find truly amazing, despite erlang's age, is that the community is active and vibrant. Better tools are developed, new frameworks are created and improvements to the core are happening constantly. An increase in public activity over the past few years has lead to what I perceive as the "Erlang Renaissance". 


I love participating in this community. I especially enjoy publishing tools we create as open source in hopes that others will find them as useful as we did. 


Erlang Factory 2011

A couple of weeks ago, I presented at the Erlang Factory Conference in San Francisco on a tool I created calledemetric - Getting Useful Metrics From Your Erlang Node” (a blog post will follow soon on the topic). You can access the slide deck, but it probably won't make too much sense out of context. The Erlang Factory promised to publish the conference videos to vimeo.com in the near future. 


I have attended this conference every year since it started, but this was the first time I presented. It was a special opportunity, and I thank The Erlang Factory for offering it to me. It also allowed me to hang out with old friends, meet new people, learn fresh ideas, share thoughts and talk “shop”. 


One of the major themes for the conference was all the support tooling that’s now available to us erlang developers. Kostis and his team have created fantastic tools which appear to perform acts of magic.  As Jack Moffitt pointed out in his talk “Erlang Gives You Superpowers”. 


Here’s a quick recap of what I found to be the highlights of the event:


Distributed Social Networking
The folks at Process One have started working on fixing the social networking problem. (Putting all your personal information into a single corporation and letting them sell it is a Bad Idea[tm]). Their solution to this problem holds a lot of promise, though it won't be available until later this year when ejabberd 3.x is out.  The possibilities for Voalté are very exciting given this new open standard form of communication. 


Proper

Proper is an open source property checking test tool. You can use it to do 'random' based testing on various properties of your modules. It is extremely useful in finding edge case bugs in your code. You should be using this. 


Tidier
Tidier
is a tool that does automatic refactoring. It transforms common anti-patterns or old styles into modern best practices and simpler statements. The best part is that due to erlang's functional nature, semantics are preserved. 


Example from their presentation: 


lf(X, List) ->   

 lists:filter(fun (Y) ->

  if X =:= Y -> true;

   true -> false

 end

end, List). 


to

 

lf(X, List) ->   [Y || Y <- List, X =:= Y]. 


There are plenty more examples of this magic in the slide deck


Dialyzer

Dialyzer is a static analysis tool. While erlang may be dynamic-typed (non-static typed depending on how pedantic you are), there is a facility to provide a type specification for your functions. This is more like formal documentation that the compiler checks rather than a static interface declaration or anything even remotely close to haskell's type system. 


Dialyzer uses formal documentation hints to determine if there is any incorrect code, unreachable code, etc… everything a mature static analyzer can do. 


Softlab has a public results page for open source projects. See the warnings on ejabberd…they’re quite illustrative. 


Rebar
The erlang community is rapidly standardizing on rebar as the build tool. Even in a 20+ year old language, there is still room to innovate on build tools. 


What dizzyd managed to do is take all the complexities of building erlang systems and wrap it up into a tool that uses convention over configuration. No longer is it necessary to mangle large complex makefiles if you are following OTP principles in your erlang projects. You no longer have to create large and arcane tuple littered files to configure a baroque release system. Rebar assumes you are following OTP and does most of the heavy lifting. 


All of this is provided in a single escript file, too. There are no dependencies outside of a base erlang install. 

Rebar has been a godsend to those who are managing large projects. 


CUDA  (NVIDIA’s parallel computing architecture)
Kevin Smith
has written an erlang library for interfacing with CUDA called pteracuda. For me, this is a solution in search of a problem. I don't mean to imply that CUDA is not useful, far from it. There are tons of use cases: routing table lookups in O(1), biotech, stock analysis, etc. The problem is that I am not currently working in any of those fields where CUDA could be used. For now, I just get to fantasize about using a 1024 core system. 


Voalté using the cool stuff

The Erlang Factory Conference gave me the opportunity to get a closer look at lots of new tools and random geek drool items. What does this mean for Voalté and our code? Lots of exciting stuff!


We have already moved our build system to rebar. This allows us to reduce makefile size, delete code and get the same results…always a Good Thing[tm]. Rebar is also very hackable—a huge win all around. 


Proper, dialyzer and tidier will also be going our build process soon. These tools provide so much benefit that it would be foolish for us not to utilize them. I am especially looking forward to all the rewriting that tidier will do. 


What feature are you most excited hearing about? We’d love to hear your thoughts. 

Multi-core iOS Devices Are Coming. Are You Ready?

by Robbie Hanson 21. March 2011 05:20

In today’s mobile market frenzy, being at the forefront of mobile technology in healthcare means more than just moving quickly --it means knowing what's coming next.

On March 2, Apple introduced the iPad 2, the first iOS device to use a multi-core processor. But here at Voalté, we’re ahead of the game. We've been preparing for multi-core devices for the past six months. Our software already takes full advantage of these new processors. And when Apple announces a multi-core iPhone, we'll be ready for that too.


As the lead iOS developer, it's my job to watch mobile trends and ensure we stay ahead of the curve. I also share what I learn with other iOS developers, which is why I gave a presentation at an iOS Developers Meetup back in December 2010 concerning multi-core devices. The message of the presentation was clear:

"Multi-core iOS devices are coming. Are you ready?"

A multi-core processor is a CPU that has multiple operating cores (brains) on a single chip. In other words, it's just like having multiple CPUs, but they're all squeezed onto a single chip. The reason this is so important is because multi-core processors present a fundamental change in the way software is written.


As a metaphor, imagine you're managing a restaurant. You have one cook. As your business begins to get more customers, your cook must work faster. But as business grows, your cook eventually hits a wall and cannot keep up with the orders. Eventually, you must hire another cook. But two cooks in the kitchen are much more different than one because your original cook was used to doing everything on his own. Now the work needs to be shared and the cooks need to learn to communicate and not to step on each other’s toes. Once they work out a system, the kitchen runs smoothly again and business can continue to grow.

And so it is with computers. CPUs get faster and faster until eventually they hit a wall. At this point another core is added. But the software was used to doing everything with a single core. If the software is to take advantage of the new hardware, it must be adapted to share work between multiple resources.

Although the presentation, in its entirety, is directed at developers, I spend the introduction discussing general concepts. So if you'd like to learn a bit more about multi-core CPUs or you want to take a peak into the world of iOS engineering, here's what you'll find in the video:


- The effect of multi-core CPUs on software developers.
- Why did the Desktop industry transition to multi-core CPUs?
- Will the Mobile industry follow suite?
- The challenge of scaling software to match available CPU cores?
- The OS imposed difficulty in knowing how many CPU cores are available to the app.
- Why did Apple create its Grand Central Dispatch (GCD) technology?
- How does GCD perform compared to traditional solutions?

You can watch a shortened version of the video...hopefully the content will make up for the low quality. 

If you're an engineer, or just a bit nerdy like I am, you can also watch the full video and download the slides.

How Will Social Media Transform Healthcare?

by Oscar Callejas 12. January 2011 08:29

There’s no question that the social media explosion being led by companies like Facebook and Twitter is having a profound impact on healthcare. While the introduction of such innovative technology into the healthcare industry is sure to be met with fiery debate, I continue to be amazed at the rate at which it’s being adopted (as of August, there were 552 hospital Twitter accounts and 341 Youtube channels) and the uses the industry keeps finding for it.

Since February 2009, when Henry Ford Hospital performed the first live-tweeted surgery, several other hospitals have followed suit, including Voalté’s first customer and key development partner, Sarasota Memorial Hospital. The hospital used this to demonstrate a new, minimally invasive approach to treating renal cell cancer from the operating room to physicians attending the Southeastern Section of the American Urological Association’s Annual meeting in Miami.

The use of hashtags have also exploded since the first healthcare hashtag, #hcsm, appeared two years ago (What is a hashtag, you ask?).  Today, several dozen other hashtags are used, driving trending topics, discussions, and even weekly conversations such as the #hcsm chat on Sundays from 9 PM – 10 PM EST. Hashtags have become so critical to the online healthcare conversation, that when Fox ePractice  unveiled its Healthcare Hashtags Social Project to better organize the conversation, over 1 million tweets were catalogued in the first week alone.

If you stop and think about it, it’s truly quite remarkable that an industry not typically known for its early adopters has really embraced this trend and pioneered some really innovative uses for it. For a Company like Voalté, it’s validation that we’re heading in the right direction, but more importantly, it represents the opportunity for caregivers to further hone their craft on a (global) scale that was previously not possible, while making enormous strides in the way patient care is delivered.

The debate over social media’s role will surely continue for some time, but it’s exciting to think of what this may all mean for the coming year and beyond. When @Jack sent the world’s first tweet back in 2006, I don’t think he expected surgeons to be live broadcasting procedures just a few years later. Are new innovative uses just around the corner for others like Foursquare or newcomer Quora? Welcome to 2011—a new decade in healthcare.

Mouse Magic Meets Voalté

by Benjamin King 1. July 2010 03:37

As if I didn’t have enough to do when my CEO walks in and says he wants me to attend a people management course at the Disney Institute. 

I would say that I am a pretty likeable person and I get along with ninety nine per cent of the people I meet, so why do I need people management training?  Well how about saving time, saving money, sustaining good employees and developing a strong corporate culture to name a few.  After all, a few days at Disney can’t be all bad and they do employ a lot of people and they do have a pretty successful track record.  Why not?

After the training, and filled with newfound knowledge, I decided to put my new skills to work at Barcamp Sarasota.   With my Disney training manual close at hand, I proceeded to emulate the giant mouse. Barcamp is a type of 21st century ”unconference”, a facilitated user-driven unstructured conference usually based on a technological theme. When you arrive you can sign up to give a presentation or just meet other like-minded individuals. 

 The Disney approach to people management focuses on four main themes -recruitment, training, communication and care.  Now this is where Disney weaves it’s magic.  Their attack strategy (so to speak) is to create an overall mood by way of incorporating beautiful visuals and audio into their training and literally everything else they do. They attack your senses and arouse your emotions.  You are rendered helpless.   They create a magical formula that leaves an everlasting impression on anyone who enters their domain.  This was now going to be my new approach to organizing Barcamps, hiring employees and helping to develop an enviable corporate culture.

My first plan of action was to create a buzz, not just interest, but hype and buzz and excitement that Voalté, a prominent, young, local start up, was an organizing sponsor of Barcamp Sarasota.  The word started to spread that we were coming and also seeking to recruit a couple of summer interns for software testing. 

At Barcamp Sarasota I gave a presentation about Voalté, who we are, what we do and what our goals are.  Borrowing on Disney’s captivating audio and visual approach I included pictures, videos, and music to enhance my presentation and motivate my audience.  Before the presentation began I put up an image of the four co-founders of Voalte wearing our signature black and pink scrubs.  In the background the Pink Panther theme was playing. The mood was set.

After my presentation I was approached by many young hopefuls who all wanted to intern at Voalté .  Because of the overwhelming response, I now had to set up a round of interviews.  Once again, I had the opportunity to focus on my new people management skills.

The first item on my agenda was to prepare a plan of action prior to the interviews.

The plan included having the interns being interviewed individually by the four co-founders whose photos they had already seen at Barcamp.  Next, I prepared the conference room where the interviews were going to take place.  I wanted their first impression of Voalté to be stellar.  The conference room also included images of our advertising campaigns and trade shows.  A little attention to detail helps set the mood.

Fortunately we were able to select two interns from our pool of applicants. 

Voalté is a mobile development shop where we create iPhone and BlackBerry applications.   Now our two interns had to be trained on how to use our computer systems, how to use our development tools and how to build our software.  Training and communication was key.

Everyday became a new learning experience for our interns.  Daily they met with me for 30 minutes to review work they had completed and to receive their marching orders for the day.  They were also included in the daily developer briefings (scrum) and by the second day they were giving the other team members an update on their progress.  By the end of their first week not only did they manage to find a couple of bugs but they also completed their first test report and summary.  Everyone was very impressed.  As a reward for their hard work and efforts I took them out for lunch at the end of their first week.  Even Disney agrees that by celebrating success you create an environment of success.

When you break down and analyze the Disney “dynamic” it literally all boils down to common sense and simplicity. Disney did an amazing job of articulating and presenting their blueprint to us. It consistently works for Disney and many Fortune 500 companies. It’s really very simple if you follow the blueprint and implement the concepts.  You’ll be amazed.

Cheating on My iPhone

by Trey Lauderdale 4. June 2010 04:40

As the Vice President of Innovation at Voalté, it is my responsibility to understand smartphones and work with caregivers to figure out ways to help incorporate these devices into their lives at the point of care.  In fact, our company focus is entirely on providing hospitals the best communication solution for clinical communication on the latest cutting edge mobile platform.

I have used multiple BlackBerry devices throughout my career and have also used an iPhone the last few years. I can easily claim to be a smartphone “fanatic” and it is probably the one device I would not be able to give up in my professional life (seeing the value of smartphones in my personal and business life was a deciding factor in why I started Voalté to help bring about smartphones at the point of care).

Last month I decided it was time to see what all the fuss was about regarding the Android operating system.  On April 20, 2010, at approximately 4:15PM- I pulled the SIM card out of my iPhone 3G and switched over to a Google Nexus One (both use AT&T and I wanted to make sure the carrier was not a deciding factor in the experiment).

This wasn’t just a one or two day test of the Android- this is full fledged, 100% business operations, mail, app’s, and all - switch from the Apple iPhone OS to the Google Android OS. Below are a list of my thoughts after more than a month of Android vs iPhone use:

1. Multi-tasking and widgets

The first things I noticed about the Android was the concept of widgets vs just being able to run applications. The widgets enable you to peak into an application and see small amounts of information right on your desktop. For example, my mail widget shows me the latest email that has just come in, my calendar widget shows the time and attendees of my next appointment, and my Facebook widget shows the last status update in my newsfeed.

My imagination goes into overdrive regarding the potential of Android Widgets in point of care communication- but that is the topic for another blog post.

Multi-tasking was OK (iPhone 4.0 levels the playing field)- but it really was the capability to use widgets that really impressed me.

2. Applications

The applications for Android are not up to par with Apple. It’s not even close. The look, the feel, the quality- it’s day and night. I would imagine this is due to a couple reasons. First of all- Apple has a head start in the world of App development. There are more developers working on iPhone app’s; Apple claims more than 200,000.  And while a majority are not worth downloading, there are a few gems that really raise the bar for other applications.   Second, developing software using Apple’s iPhone Software Developer Kit provides more guidance and better tools for development, compared to Android’s Java based SDK. You give developers better tools and they will build you better app’s.

There’s an App for that- and chances are- it runs much better on the iPhone.

3. Performance and Battery Life

I get pretty good battery and performance out of my iPhone (especially considering how much I use it in a single day), but the performance of the Nexus One Android running 2.1 was much better than my iPhone 3G running iPhone OS 3.X. I will admit that I was using an older generation of the iPhone, but the performance on the Android device was noticeably better. I usually get a good 12 hours out of my iPhone, but the Android was easily pushing 18-20 hours.

Performance and battery were an easy win for the Android.

4. It’s the little things

Moving from an iPhone to an Android, you quickly begin to appreciate Apple’s meticulous attention to detail and creating a compelling user experience. A simple example is the location of the home button on the Android phone- it is located directly under the touch screen and tends to be very sensitive to touch. When the virtual keyboard loads up, it is located right under the Space Bar (one of the most used buttons when constantly typing). The end result is the potential miss type that exits the application and sends you to the home screen- not a pleasant experience when deep in the thought responding to 100’s of emails (which most of us use a smartphone for). The Android is littered with these minor flaws, and while they may seem minuscule, the experience quickly becomes degraded due to these flaws.

Overall – I can’t say that either phone is a clear winner over the other. The quality of the app’s and the attention to detail make the iPhone a great platform for a mobile device, but the concept of widgets and the philosophy of the Android being more of a portal to the web make the Android a really attractive alternative. So here is the big question…

What phone will I be using next month?

Well, to be perfectly honest - a lot of that will be dependent on what we find out from our friend Steve Jobs at Apple’s World Wide Developer Conference…

Stuck in the middle with you: Healthcare Communication

by Trey Lauderdale 12. April 2010 05:49

“An upgrade in our XYZ system broke the integration to ABC.”

“We will need to do assignments in two places if we want that functionality.”

“Our nurses carry two pagers and a phone because the systems don’t integrate easily.”

Do any of the above sound familiar?  If so, you probably are one of the many hospitals going through the alarm management middleware selection process.

As Vice President of Innovation at Voalté, I spend a great deal of time traveling around the country talking to CIO’s, CTO’s, and Chief Nursing Officers about communication in hospitals and their alarm management strategy.  One point of constant frustration seems to keep appearing in the realm of middleware alarm notification.  This frustration was building when I first started Voalté about a year and a half ago, but recently it seems that it is starting to reach a tipping point.

The world of alarm management middleware in hospitals seemed to really take off due to Emergin and the concept of an Enterprise Service Bus leveraging a Service Oriented Architecture for alerts and notifications.  The concept of a single source to receive alarms from a number of systems, prioritize them, and dispatch them to “the right person, at the right place, at the right time” really hit home with CIO’s and others looking to integrate disparate systems into a unified alarming system

Since the acquisition of Emergin by Philips, it seems that the market has opened up to a number of companies. The three frontrunners in the market currently appear to be:

Emergin (A Philips Company)
Globestar (ConnexAll)
Comm-tech (An Amcom company)

New players, such as Intelligent Insites and Imatis, have entered the arena .  In addition to the true “middleware” companies, a great deal of the previously integrated systems are building their own point-to-point connectors with other vendors.  There are VoIP phone vendors that are creating proprietary direct connections to input systems, input systems companies building direct connections to phone vendors, and everything in between.  The end result is a group of disparate systems and integrations with no global strategy for alarms and notification.  With no open standards that have been widely adopted by input, middleware, and output companies, the confusion (and point-to-point integrations) seems to be growing.

As a service that needs to leverage these systems (its the AL in Voalté!) I am hoping things work themselves out in the next few years.  The market has been created and seems to be maturing now, so it will be interesting to see where the incumbents move things and where the new players will try to drive innovation.  Whether good or bad, it will at least be interesting to see where this world of alarm management middleware plays out in the next few years.

First Impressions of the iPad in Healthcare

by Trey Lauderdale 18. February 2010 05:50

I don’t think we have ever seen a piece of technology as polarizing as the recently released Apple iPad.   Being Vice President of Innovation at a healthcare-focused iPhone development company, I have received an unbelievable amount of feedback (some solicited, some not) on the good, the bad, and the ugly of the iPad’s potential uses in healthcare.

The first potential use models are the usual suspects we have all been hearing about for the last 3-6 months: entering data into the EMR, viewing medical images, observing patient data, managing alarms and alerts, etc, etc,etc... I can go on, and on, but you already know all of these because they are available right now on your iPhone.

Don’t get me wrong- all of these functions are wonderful, but nothing here is really game-changing.  I consider these the foundation of what is necessary to bring this device into healthcare in a useful manner.

In my opinion, the greatest impact this platform will have on healthcare is going to be from the creative juices squeezed out of the developer’s minds who will be writing applications specifically geared for the iPad and its potential use model.

You have got to look beyond version 1.0 of the iPad and into what it will become in the second, third, and onward generations of the device /platform.  Apple tends to make significant improvements to their product between the first and second generation releases (2nd Gen iPhone >> 1st Gen iPhone).  The limitations that have been brought up are all valid, but will be alleviated over time or through simple physical remedies.

It won’t survive in the hospital environment?

      A robust, antimicrobial case will be out by the end of 2010 - it can almost be guaranteed.

No camera for image taking?

      It will be there by Gen 2 (not for healthcare, but because consumers want it).

Too big to fit in a pocket?

      The workflow model should not position this as an “always carried” device.

The one limitation that had me on the verge of throwing my MacBook across the office was the lack of background processing.  While potentially the greatest shortcoming of the iPad, after some thought and analysis, it needs to be viewed as a mixed blessing... This device is going to have 1GHz of processing power focused on ONE application.  The user experience in the currently open application is going to be amazing, assuming developers take time to re-factor their applications to fully leverage this “limitation.”

Through appropriate use of inter-app communication and data sharing, a great deal of the concerns brought on by no backgrounding can be bridged relatively easily.  The key is going to be the foundational applications leveraging and creating open-source frameworks and standards that can be leveraged across multiple vendors in a collaborative environment.

The first day the iPad is released in March, all of the technology and applications are in place to enable a caregiver to view their patient’s vital monitoring waveform (Airstrip Technology), check the data against their EMR (Epic Haiku), and then send a quick message to an appropriate staff member asking them to take action on a potential event (Voalté).

While these currently reside as three separate applications, the experience provided to the end-user should not feel as such.  The real power of the iPad (and even iPhone) platform is going to be a collaborative environment between the vendors that reside on the device.  This collaboration will be of even greater importance with the iPad due to the greater amount of real-estate the end user has to work with.

I can envision a hospital where an iPad is placed outside every hospital room displaying relevant information about the patient and theircurrent vitals (REALLY decentralized monitoring).  Clinicians grab the iPad as they enter the room, sign inwith a quick series of hand gestures (or maybe take a quick picture of their ID?), and easily enter information into the open application regarding the patient’s current status.  Messages and tasks can be dispatched to the right caregiver automatically from the iPad,and the clinician places the device back into the cradle once done with the patient.  All of the pieces for this experience are currently in-place and ready to be tied together.

Apple has provided the revolutionary platform we could have only dreamed of 10 years ago.  It is now our responsibility as application developers and IT system administrators to turn those dreams into reality and provide the end user experience our clinicians deserve.

 

Our Blog. Our Talk.

Articles