Stackoverflow Overflow Update

In Stackoverflow Overflow I predicted 500,000 questions on 2/7/2010 at 5:31. When I checked (after the Superbowl — congratulations to NO!) at 19:42 this evening:

Not bad. Only 14 hours off on a three month linear extrapolation from only two weeks of data!

Sphere: Related Content

The BCI X Prize

As announced at a recent MIT workshop: The BCI X PRIZE: This Time It’s Inner Space:

The Brain-Computer Interface (BCI) X PRIZE will reward nothing less than a team that provides vision to the blind, new bodies to disabled people, and perhaps even a geographical “sixth sense” akin to a GPS iPhone app in the brain.

As I’ve discussed many times (e.g. BCI: Brain Computer Interface), “mind reading” with EEG is a huge challenge. Another hurtle they have to overcome:

The foundation must court donors to make the $10 million+ prize a reality. Once funding is secured,…

That will be the easy part.

The problem with the X Prize incentive approach is one of expectations.  If people believe that Avatar-like advances (“new bodies”) is a realisitic result, they will be sorely disappointed.

Even though I’m a certified “mind reading” skeptic I think great BCI strides will inevitably be made. The good news is that these innovations will provide numerous benefits for handicapped individuals.

UPDATE (2/5/10): Here’s a great example: Technology Behind Second Sight Retinal Prosthesis

Sphere: Related Content

More on the Zeo Personal Sleep Coach

Even though it has been over 6 months, my Zeo scam post is suddenly getting some comment traction. I thought I’d respond to some of these as well as clarify my thoughts.

I’m not really sure why Krunz thinks I’m an idiot.

First, I never said that changes in life style do not affect the quality of sleep. They do indeed. For example, for OSA (obstructive sleep apnea):

Some treatments involve lifestyle changes, such as avoiding alcohol and medications that relax the central nervous system (for example, sedatives and muscle relaxants), losing weight, and quitting smoking. Some people are helped by special pillows or devices that keep them from sleeping on their backs, or oral appliances to keep the airway open during sleep.

Second, I did say that because the ZQ score is based on sleep staging (no matter how crude), I can believe that an increased ZQ is indicative of better sleep.

My problem with the Zeo device is the claim that ZQ score improvement is caused by any particular life style change. This would be very difficult to validate.

Let’s say you recorded your ZQ score for 30 days without making any life style changes. There will be an inherent variability in the ZQ score that results from a variety of sources — electrode placement, user movement during sleep, etc.  Unless an introduced life style change can make a statistically significant change to the ZQ score you can not attribute causality to it. And even if there was a significant ZQ change you would still need to somehow prove that there were no other factors involved.

RobertF was not only more civil, but he took the time to detail his opinions and asked some good questions about mine. Here are my responses:

1. The red flag for me is when you make unvalidated claims. Anecdotal evidence of an improved ZQ score though “sleep coaching” is not validation.

The same is true for the “alarm clock” functionality. Zeo and others (e.g. Actigraphy) make similar claims about waking during lighter periods of sleep reducing sleep inertia.  Again, there is anecdotal evidence and even some testable theories, but a lot more research needs to be done in this area.

2. On one hand, Zeo does not claim that this is a therapeutic or a diagnostic device. From their web site:

The Zeo Personal Sleep Coach is neither a medical device nor a medical program and is not intended for the diagnosis or treatment of sleep disorders.

On the other hand they also say the Zeo provides:

…personalized sleep information and customized action steps to improve your Sleep Fitness™

Think about it. In one breath they say it isn’t, and then in the next they say it is!  It has nothing to do with FDA approval per se. It’s the contradictory claims that bother me.

3. I don’t think I was incredulous about this. I’ve mentioned several times that I think the dry sensor EEG technology probably provides enough signal quality to do a reasonable job of sleep staging.

4. It is the lack of “clinical validation” that is the most problematic for me. Basic sleep research may be heading in this direction — combining “sleep science, sleep education, neuroscience, behavioral psychology,…” — but they still have a long way to go.

5. Why would anybody that doesn’t have a sleep problem buy this product? If I did have sleep problems $350 would probably be well worth it, as long as it actually worked!  Sergey agrees.  If it didn’t work, I’d want my money back — and so would you.

6. You may not have any connection to the Zeo company, but the advisory board members are all paid to be there. I am not saying that this in any way lessens their scientific or professional credentials. On the contrary,  a good advisory board should be asking tough questions and doing their best to improve the product.

Wrap Up:

OK, I’ll admit it.  Maybe “scam” is too harsh. The reason I chose that term was because of its definition as a confidence trick:

an attempt to defraud a person or group by gaining their confidence

When I first read about the Zeo I felt that their presentation of the sleep science and technology was an attempt to gain a customer’s confidence. Beyond that there was little evidence that this product would help people.

I do not have any ill will towards Zeo. It appears that their customer service and return policies (30 day full refund) are good. As a medical device developer, I’m just pointing out what I think are important issues about this device.

I still maintain that the claims made by Zeo are misleading. You need to be able to show scientific evidence that the ZQ score actually does track with life style changes. Unless I’m missing something, Zeo has not done this.

Sphere: Related Content

Depth of Anesthesia Reality Check

I think this is the first time I’ve ever seen MedGadget express such a strong opinion about a technology.

Masimo Invests in Anesthesia Awareness Technology. Good Move? We Don’t Think So doesn’t pull any punches.

What’s interesting to me is that SEDLine was Hospira’s brain function monitoring business (see here).  Hospira bought the technology from a Boston-based company called Physiometrix in 2005.

Back in my EEG days I had a chance to work with Physiometrix. We interfaced with their EEG front-end hardware in an attempt to develop an OEM relationship.  At the time, they were using essentially the same Bispectral index (BIS) technology as Aspect Medical.  The only other thing I remember is that they were also using QNX.

MedGadget’s skepticism seems well founded. On the other hand, the people at Masimo (a couple of which I know) aren’t dummies . They may know something the rest of us don’t.

Sphere: Related Content

Ch-ch-ch-changes

About the only thing you can count on in this world, besides taxes and death, is change.

When we moved from Madison to San Diego in 2005, that was a big change. Of course in Jan/Feb the 70 deg temperature difference makes that decision seem pretty smart. When our 12 y/o golden retriever Miles passed away this past Oct. that change really sucked.

Switching jobs is also a big change.  As I’ve previously discussed, my old company was purchased and I chose not to relocate. As soon as wrote the words “in-the-trenches” I had an inkling that I had probably jinxed myself. Maybe jinxed isn’t the right word, but I certainly ended up in a different situation than I had imagined.

Last week I started working as a Staff Software Engineer in the Health Informatics division at ResMed, a global leader in sleep medicine and non-invasive ventilation.  Like all medical device companies, ResMed is faced with the daunting challenge of providing the therapeutic data produced by their flow generators to physicians and healthcare organizations.

This position will allow me to continue to develop solutions for medical device interoperability, but at a whole new level. Working with a global team at a world-class company is a very exciting opportunity. I’m looking forward to the challenges ahead.

This change is good!

Sphere: Related Content

Actigraphy for Better Sleep?

I previously questioned the efficacy of the Zeo “Personal Sleep Coach” and concluded that this device would be unlikely to provide their claimed sleep improvements.

Another method for monitoring sleep patterns is with the use of Actigraphy*. I seriously doubt that these movement-based devices can do any better:

At least the Zeo device uses an EEG-based sleep histogram for determining sleep state. How can the acitigraph tell the difference between someone just laying awake quietly versus deep sleep?

*This Wikipedia entry reads like an advertisement for one these devices!

Sphere: Related Content

Dear Prospective Employer,

workerBased on the job description, I am a perfect candidate for this position…

As I’ve previously discussed, my company was sold this past summer. Since then they announced that our operation will be moved to Seattle by the end of the year. SonoSite has been very professional and generous, but I have decided to stay in San Diego.

I made this decision several months ago, but since I will be employed until the end of the year, I have not been very active in my job search. Until now.

So, if you’re reading this you may very well be an employer looking to hire someone like me. You might have gotten here from my Stack Overflow Careers CV or even directly from my resume.

There is one question that I can answer up-front:

Q: What are your long-term career goals? More specifically, do you want to do development or do you want to be a software project manager?

A:  This is the fork in the career road that most software engineers eventually get to. I’ve done both and my preference is in-the-trenches software design and development. I get the most enjoyment from building solutions in a collaborative team environment.

Thank you for your consideration.

Sincerely,

Bob

If you’re also looking for a job, I wanted to share a little.

About a month ago I came across a “Principal Software Engineer” position that I thought fit my skills and interests pretty well. I submitted my resume and got a full day interview a couple of weeks later. I hadn’t done an interview in over four years. Here are some of the highlights:

  1. I was asked the usual technical programming questions. Mostly about .NET/C#, e.g. see Dot Net Interview Questions. Since I’ve asked the same questions to prospective employees a number of times, I think I did pretty well on these.
  2. The software design problem was also pretty typical. How would you design a 4-way stop light control system?  Hint: Ask about requirements. Even though you have assumptions about how something this familiar works, others may have a very different perspective.
  3. The dreaded logic question. I got The 8 ball problem. I hate these things.  I eventually got to the 3-try solution, but the 2-try was beyond my cognitive powers. Oh well.

Even though I was not offered the job, the overall experience was generally good (the rejection part sucked).  I think their definition of “Principal” was different than mine.

Every company has different interviewing techniques and practices.  It seems that large companies have developed the most rigorous (and onerous) methods. Google is known for its over-the-top questions: 15 Google Interview Questions That Will Make You Feel Stupid. A more pragmatic approach, e.g. How I Hire Programmers, makes sense: “Are they smart? Can they get stuff done? Can you work with them?”. I’m not sure many companies can afford to invest that much in interviewees though.

Speaking of “Are they smart?”, Jonah Lehrer’s article Vince Young talks about the relationship between an IQ test and the performance of NFL quarterbacks.  I think the same basic concept applies to developing software products. As important as writing good code is, each engineer must also be able to understand the business needs and really listen to marketing/sales and of course the customer (“emotional intelligence”).  There is no IQ test for that.  “Genius is one percent inspiration and 99 percent perspiration” (Thomas Edison) also applies.

Interviewing is a two-way street so I would be remiss if I didn’t mention The Joel Test: 12 Steps to Better Code. Don’t forget to ask good questions.

Anyway…

Just like the rest of the job market these days, the competition for all types of developer positions is also pretty intense. The trick will be finding that perfect match between my skills and the employer needs and environment. We’ll see how it goes. Wish me luck!

UPDATE (12/3/09):  The Codypo Test, aka 8 Questions To Identify A Lame Programming Job

Sphere: Related Content

Stackoverflow Overflow

I really like SO. It’s quickly become an invaluable resource for finding and getting programming answers.

I generally browse the new questions to see if there’s anything I might be able to a answer.  Even when you find a question you already (think you) know the answer to, it still requires  some research.  Answering questions is a great exercise.

A couple of weeks ago I started to take notice of how fast the question count was increasing.  So I decided to track it and quantify the growth. Here’s what I found:

SO-Count-L

So on average there are about 1472 new questions every day! That means when I browse through my 50 or so new questions, there are more than 1400 other ones that I’m not seeing. And that’s if I visit every day.

Yeah, yeah — I know about searching, using the tags, unanswered questions, etc.  What’s remarkable to me is the shear volume of questions.  Two things strike me about this:

  1. There seems to be a lot of question duplication. You can see that when you go to a question and look at the related questions on the right hand column.
  2. My sense is that the number of views per question is also going down.  I don’t know for this sure, but it would follow that there must also be fewer answers per question.

These are just anecdotal observations on my part.  I didn’t mean this to be an exhaustive analysis of SO, and I’m not trying to be critical. It just seems to me that the “weight “of SO is bound to become an issue in the future.

SO is a great site and I’m sure Jeff and Joel are very aware of these patterns and are plotting solutions while the rest of us sleep.

So based on 14 days of data – :) -  here’s about when the number of questions will hit future milestones:

SO-Count-Future

We’ll have to wait and see if these predictions become true.

Sphere: Related Content

A Medical Device Gateway Data Standard?

The Wipro OEM medical device gateway press release makes it all seem so easy (my highlight):

The device, consisting of interfaces that can feed-in data such as blood pressure, pulse rate, ECG reading and weight from the respective devices, is connected to the gateway that would format it into standard patient information and transmit it to either public health data platform such as Google Health or to private platforms like Microsoft Health Vault.

What exactly is “standard patient information”?  Maybe they’ve finally developed the magic interoperability bullet.  Yeah, right!  I’m sure companies like Capsule see these kind of claims all the time.  Statements like these are unfortunate because they give the impression that health data interoperability is a given. Of course we know that is not the case.

Also, since when is Google Health a public health data platform?

Hat tip: Avantrasara

UPDATE (11/19/09):  Wipro ties up with Intel for rural medical solutions

Sphere: Related Content

iPhone Health Applications for Medical Professionals

Epocrates-iphoneThere are a lot of iPhone health and fitness applications available. Many are for the general public. Here are some vetted lists that target medical professionals:

Update (11/3/09):

There’s an entire Web Site devoted to this subject:

iPhone Medical & Health Apps: news, reviews, trends

Hat tip: John Zaleski

Sphere: Related Content