Category Archives: Software/Tech

The challenge of health information data normalization

Different facilities and doctors use different terminology to describe the same things which makes the exchange of patient data difficult:

Until the data is normalized, the true potential of HIEs will be stunted. That potential lies in the ability to instantaneously act on the exchanged information. Ideally, two doctors sharing the same patient will be able to automatically absorb each other’s separate patient data.

via Health Information Exchanges Lack Standards – Healthcare –.

Providers used to jot down their diagnosis on a paper chart. Today, diagnoses are entered into an electronic medical record (EMR) and then may be transferred between providers – where the method of encoding the data is different. This problem is far more challenging than it seems on the surface (having studied graduate medical informatics, I have been introduced to the complexity).

The difference between software engineering and computer science

Computing Now | Putting the Engineering into Software Engineering Education.

(I have an undergrad degree in computer science and one of my graduate degrees is in software engineering. They are related but not the same thing. Legally, however, it is generally against the law in many states for anyone to call themselves a software engineer unless they are a licensed Professional Engineer – or they work for a company and their state permits an industrial exemption for titles given to internal employees. The first PE exam for software engineering is to be offered in April of 2013; licensure in most states may require passing the Fundamentals of Engineering exam covering topics such as chemistry, physics, mathematics, structures and what not.)

Enhanced by Zemanta

The statistics behind start up success

Startups: never have so many understood so little about the statistics of variance present in the outcomes of small samples.

People like to speak of 10x productivity, non-stop work and geniuses – but the reality is much less interesting. A large number of small teams working on many different problems will by definition have a great variance in outcomes just by random extraneous factors (also known as the law of small numbers and insensitivity to sample size).

via Startup School And Survivor Bias | Hacker News.

A lot of the advice is like Malcolm Gladwell’s Outliers – luck is random but you can increase your preparation so that you can respond when luck falls in your direction. In the case of start ups, it means trying many things – or in the terminology of Silicon Valley – “pivot quickly”.

Unfortunately the advice ends with a strong recommendation to engage in sex, age and ADA discrimination against workers:

Here’s my list of startup advice:

Be alive. Be male. Be young. Don’t have health issues. Be born in America or move there. Enter the cycle after a recession. Speak English. Enter a growing/new field where the level of competition is low and so is the sophistication of your competition. Surf cost trends down from expensive to mass consumer markets. Work bottom up – on small things. Be of above average intelligence. Have family support. Have a college degree.

One wonders what their lawyer thinks of them writing things like this in public?  This is on the web site of a business that funds start ups, openly admitting illegal discrimination practices. It’s become so deeply ingrained in Silicon Valley thinking that not one commenter to the article notices.

Enhanced by Zemanta

RailsInstaller: Use it

RailsInstaller.

I am just starting to learn Ruby on Rails, the web development software and tools. I started with Michael Hartl’s book Ruby on Rails Tutorial: Learn Web Development with Rails, Second ed. This is supposed to be the #1 book on the subject – I sure hope the subsequent chapters are better than the installation chapter!

His book walks the newbie through the torturous process of setting up Ruby, Rails, Git, and Heroku access by downloading, installing and configuring every component (more than those listed here). The only word for the install is “torture” as many others have commented about it online. Perhaps another might be “stupid”. A lot of stuff didn’t work and required frequent digging online and finding everyone else having the same problems as we all battled through the installation process.

A far simpler way is to go to RailsInstaller.org and download and run the all-in-one installer.

I spent hours yesterday undergoing the Ruby on Rails installation on Mac OS X (equivalent to a root canal without pain killer) from his book. Finally got the first_app demo to load and run off of Heroku. Only to find that when I went to the second app, the Mac OS X installation no longer worked. Hours later, I discovered the online RailsInstaller – gave up on Mac, went over to my Windows desktop and had Ruby on Rails on Heroku up and running in 15-20 minutes.

Word of advice: Use RailsInstaller – ignore Hartl’s installation instructions.

Update: Chapter 2 onward is going much better 🙂

Enhanced by Zemanta

“Fisherman Builds DeLorean-Style Hovercraft, Aims for Google Job”

I need to finish my hovercraft (really):

His resume includes crab fisherman and maker of a hovercraft that looks like the car from the movie “Back to the Future.”

via Fisherman Builds DeLorean-Style Hovercraft, Aims for Google Job – Bloomberg.

Attention Google (or Microsoft!) Recruiters – he’s finishing an MA in political science and says he wants a tech job, so he’s building a hovercraft to attract attention.

On the other hand, I have a degree in computer science, an MBA and in another few weeks will finish my M.S. in software engineering (and my thesis has to do with smart phones). I’ve worked in Silicon Valley and for Microsoft and other places too, plus written seven technical books. And I’m ready to relocate.

Did I mention I’m building a hovercraft? The project is further along than what is shown in this old photo. But heck, if this is what it takes, I’m on track! Or “on the bubble” as they say in hovering.

Update: I need all the self promotion I can get. I also have a pilot’s license, an amateur radio license, and I am an amateur astronomer and author. Hello Google? 🙂

 

Enhanced by Zemanta

Future trends in Information Systems and Technology

This past Saturday I attended an IEEE Computer Society-Seattle sponsored seminar on future trends in information systems and technology. Speakers covered a very wide range of topics.  Here is a bullet point list of some key thoughts from the seminar:

  • The fastest growing market opportunities involve the mobile space.
  • Mobile means smart phones, tablets plus literally billions of devices expected in the years to come that communicate wirelessly.
  • Mobile also means cloud computing.
  • Desktop computers have become massive overkill for many businesses with 90% of the desktop resource literally unused (in terms storage, processing power and even unused in time).  These will be replaced with apps running on smart phones and tablets which are with you all the time. Few people carry a notebook computer to meetings anymore.
  • Applications are gradually moving to “simple”.  No one takes a training class to use the google.com search website. Few people need training classes to use their smart phone app. This is what one called the “Consumerization” of business applications. Companies do not want to spend time and money on training and are looking for ways to get out of that.
  • All applications are likely to be developed in iterative fashion (e.g. agile methodology) and will scale upwards as needed to handle larger capacity (cloud computing where more services can just be added as needed, when needed)
  • Applications are becoming “game-ified”. That is, we see even a progress bar on LinkedIn, and we keep track of how many network contacts we have, or how many friends we have on social media websites. Some firms offer “rewards” for achieving goals. All of these ideas come from gaming – and they apparently work and give status recognition to customers.
  • All mobile devices must be treated as untrusted devices within corporate information systems.  Android suffers from malware made possible by Android’s open marketplace. Corporate information security folks are terrified of Android devices on their network, said one. This gives the security edge to iPhone, and either RIM’s Blackberry (shrinking market share) or Windows Mobile Phone (not yet with any market share).
  • Social media is where all the customers are today. Businesses know this and it has many future impacts. Of course, it means advertising on social media; it means engaging customers on social media. Upset customers have a disproportionate influence with social media. Twenty years ago, I heard that only 1 in 27 dissatisfied customers complained to the business; the rest just never came back, but they did tell friends of their bad experience. With social media, all bad experiences quickly multiple.
  • Facebook Stores is going to be a killer application for social media. When people check their Facebook updates constantly throughout the day, this simplifies the online shopping experience – plus sharing and peer pressure can be used to drive sales.
  • Most non-IT businesses (think retailers, manufacturers and so on) will most likely outsource their IT functions. Unless IT provides a competitive advantage (e.g. Amazon), most companies have no business trying to do their own IT and many admit to not doing it very well. Everything will be outsourced. The IT function will be run by “business professionals” and those focused on the business, rather than technology.
  • Corollary: For most businesses, IT is not providing a sustainable competitive advantage, just as having electricity does not provide a sustainable advantage when everyone has it.
  • What happens to the job market for those working in information systems or information technology?
  • One speaker suggested that anyone doing individual contributor work in a cubicle today will not have a job within ten years. All such work will migrate outwards to the lowest cost supplier, which often means offshore. This becomes simpler as IT is treated as a utility (think like electricity).  Few businesses have a Chief Electricity Officer and run their own power systems.
  • Most businesses should outsource their application development.This creates opportunities for innovative entrepreneurs to do 1 or 2 things better than everyone else and sell that capability to others.  On an individual level, individuals should also strive to do 1 or 2 things better than everyone else and work in organizations with lots of smart people. (Corollary would be that the “era of the generalist is dead” and if you are not surrounded by smart people, your career will not survive.)
  • Within business organizations, the IT person who survives will focus on business, innovating, doing data analysis, business development, management functions and outsourcing IT since IT is just a commodity like electricity.
  • Higher education is not turning out information system students with the skills that employers actually want.
Enhanced by Zemanta