Thursday, August 23, 2007

Career thoughts

In the summer of 2000, I was a NOC Tech for Ziplink. At the time I was heavily involved in the design of their new Network Operations Center while revamping the software used in the then current NOC. In the early fall of 2000, I was promoted to Network Engineer. By mid-fall, the investors had pulled out and the company went out of business.

By December, I was working as a full time consultant. I made good money. I was a "Site Support Engineer" providing all aspects of computer and networking support for several regional small companies. I designed new networks, gave life support to aging infrastructure, and managed the entire IT operations for them. These were the good days. Before the bubble burst.

When the economy tanked, I spent some time jobless, living on my investments and unemployment. I took in roommates to make ends meet. From September through September... one year, I did odd jobs, took more money out of what was left of my investments, and somehow managed not to get my car repossessed.

After a year of unemployment I was ready for a job at the local McDonalds. I landed at a high end server software support gig on the other side of Boston. It was part time contract work, but it saved my sanity. The commute was absolute hell. Nashua to Quincy. I-93. Boston traffic at rush hour. Both ways. That was destined not to last.

A few months later, I agreed to a 6 month contract at lower pay as a Systems Manager for a new wireless ISP in exchange for consideration as one of the first employees. It was a compromise based on the fact that I'd rather drive 2 hours north into the beautiful White Mountains than south through Boston. This was a startup who hadn't had their first round of funding. My job was to design the servers and monitor and maintain them. Top to bottom, the servers were my job. We were on a budget and I pinched every penny.

Well... Almost 11 months into my 6 month copntract, I was laid off. Their second round of funding had not come in and they couldn't afford to keep me even at the massively reduced price. My severance pay paid me up through December 25th. Merry Christmas to me.

I was unemployed again. This time for only 5 months and no unemployment at all. I took occasional contract jobs in the mean time, being the Mac and Linux guy for a local Windows shop. It was good, but they weren't doing much business and they kept hiring the wrong sort of sales people.

I hooked up with my current job in April 2005 with the idea that it was an opportunity to get my foot in the door and as soon as I did so, work on getting back into system administration. Boy was I wrong. Great company, but I got super glued into one position with the position I wanted blocked from me. It seems that being honest about a mistake I made over a decade ago made me untrustworthy. Perhaps I should have lied. But why would they trust a liar? No, honesty didn't pay. Strike two is my lack of a Bachelor's Degree. I guess 9 years of directly related experience and an A.S. just don't cut it. I've worked hard. I've worked smart. I've put my trust in this company. But whenever I think I'm making some sort of progress, I get put down and insulted... and then my motivation quickly fades. Do I confront those who insult me? Last time I tried, I got insulted worse. So I sit and fume... that I can't even seem to get work in an operations department with almost all my experience in operations...

It is frustrating to think I will never go anywhere in this company. I want to succeed here. I want to, as my resume says, grow with my company. If this keeps up, I will have a sad decision to make.

I have been a NOC Specialist, a systems manager, and an engineer twice over yet I am stuck here as an analyst getting pushed in the direction of software development.... Something is going to give way soon.

Tuesday, August 21, 2007

More notes on wearable/ubiquitus computing

I figured I'll post a few of my notes on wearables... Yes, I've done similar things before, but this one is a lot more of a free-form stream of consciousness:

  • Everything is going to the Cell/Smart phone - look at the iPhone. How much is the design really different from something like, say... the original Palm? It's still a block you carry till you need it, then whip it out and fiddle in your hands or like a cell phone, put it to your ear, looking like an idiot.
  • Display tech hasn't really gone anywhere - What do we have today? Still the same old flat LCD on a block.
  • CPU tech has skyrocketed but the applications have stayed the same - cruft has crept in making even the fastest hand-portable systems still just glorified PIM devices.
  • Graphics now are prettier. That's a good thing, I guess.
  • GPS has come of age finally - as have cell coverage and WAN internet such as GPRS.
  • Battery life - Despite all kinds of new battery tech most portable devices other than basic cell phones still only carry 6-8 hours of life between recharges if you're lucky.

What SHOULD we have?

  • HMD - Head-mounted display. These haven't changed in over 10 years. Not the resolution, not the price, not even the clunky, ugly look of them. Today you can still get a QVGA (320x240 pixel) display for a few hundred bucks. Some have gotten smaller, like the i-theater, but what good is it if you can't see outside the display? Or you could get something that only covers one eye... but what about something you can see through? Still several thousand dollars if you can find one.
  • UI - The user interface is still mired in the desktop. Even the i-Phone is still just a mini-dekstop. We need a UI that functions ubiquitously as a reality overlay or heads-up-display.
  • Input Devices - Again mired in the desktop. Whether it is a pen-based or touch screen or whatever, all you see today are inputs that mimic an old 2-d desktop. Chorded keyboards like the Twiddler have way too high of a learning curve for the average user.

Here's what I propose:

  • Display: This needs the most work. We need a display that is affordable but also has stereoscopic capability and variable translucency at 800x600 resolution in each eye. This display needs to cost UNDER $200 in order for it to be feasible to the general populous and also it HAS to be unobtrusive and aesthetically pleasing. Here's one idea of how it might work: Another idea (from three years ago) is here and here. A company (now bought out) was even working on a bluetooth HMD which I still think was THE best design EVER for a wearable. Bluetooth allows you to mount the computer's main housing on a belt or in a bag, leaving your head free to move around.
  • UI: The home screen in the Palm OS version 5 that came with the (alas... defunct) Tapwave Zodiac was a brilliant idea. You had a main area of 8 choices which could be accessed either by tapping on them or via the 8-way hat or joystick. This simplified input to a minimum of only a joystick which had a push-in select function. Substitute that with an "eraser mouse" as found in some laptops and a select button. Put this hardware into something like a key fob. Make the fob a little bigger and have it open like a clamshell to reveal a mini keyboard.
  • Add Voice I/O - Many cell phones allow voice dialing. With the memory and processing power of a palm top today, you should have no problem adding limited voice input to a wearable computer - Limit it to commands, key functions, and maybe a few phrases. Expand it as technology progresses. Voice output should be able to do things like read basic text and give answers to questions like "what road am I on?" or "What time is it?".
  • Combine Cell phone, cell phone based WAN, Wifi, and bluetooth - and have the device choose the best connection based on what is available.
  • Battery life - 16 hours MINIMUM. Hot-swappable battery, and car charger.
  • Applications: PIM, Cellphone, document reader, mapping/navigation, reality augmentation (navigation/informational overlay), SMS, IM, chat (IRC), email, etc. Add a camera and image viewing/save/send, facial recognition, etc.

These things are really not that impossible. 90% of the tech has been around for over a decade.

It's 2007. Where are my flying car and smart home? Can't we at least make ourselves a nice wearable computer by now? No, wearables are still pidgin-holed into a niche market that can afford to pay for the R&D costs. Companies who have tried for a larger market in the past have all failed to win over the consumer. Like fully immersive virtual reality, the wearable computer still remains a relic of the dotcom era cyberpunk dream. Also like VR, the tools we need are now right here at our fingertips if only we would use them.

I can foresee a coming time of another period of excitement. The computing field has not had any really exciting developments in a long time now. No company has has the balls to go out on a limb, with the possible and partial exception of Google, who has the clout to fund their labs...

We have, since the bubble burst, been restricting ourselves to the known. No risks have been taken. Web2.0? Nothing new. Just grease on the old cogs of Web1.0. You want innovation? Make it 3d. Make it truly multimedia. Dispense with the KVM of yesteryear and find a better interface. Multi-touch screens are a step in the right direction - just not on a tiny little iPhone. Jeff Han's drafting table design I think is definitely a move in the right direction for desktops. I wonder what we could do like that for mobile devices?