Monthly Archives: June 2004

“Why I bought a tablet pc” (Michael Hyatt)

Because I subsribe to the blogs of a number of tablet pc people, I am seeing this a lot and then realized that I can still share it with people who do not subscribe to those same blogs (www.whatisnew.com, www.kstati.com/tabulapc, www.tabletpctalk.com, http://journals.tuxreports.com/lch).

This is from a weblog by Michael Hyatt. He is not a programmer. He does not sound like a techno-geek. He is an end-user. So he fits into the same category of consumer as my friend who is the UVM Business School Dean who is nuts for her tablet pc. THere is a market out there besides the vertical markets. And these people don’t even require “the killer app“. As Rocki said to me, pointing to Excel, Word, I.E. and PowerPoint… “what more do I need?“

Below is what Michael Hyatt says in his blog. Perhaps he will continue to write about his experiences.

About three weeks ago, I bought a Toshiba M205-S810 Tablet PC. I’ve always thought it would be a big boost to my productivity if I could actually take my computer with me to meetings. Then I would have access to everything I need—my calendar, e-mail messages, documents, spreadsheets, etc. I tried using a PDA, but that didn’t really cut it. The interface was too primitive and scrolling documents was a drag…So far, I have been very pleased. The biggest problem has been getting used to the Toshiba keyboard. I’ve used ThinkPads for years, and many of the keys are just in different places. Also, I’m not crazy about the touchpad as a mouse pointing device. I still prefer IBM’s “trackpoint” technology (i.e., the red eraser head in the middle of the keyboard). I think it’s more accurate. But, over time, I’m sure I’ll get used to both.

Referencing the tablet api’s in your .net app

Just as an FYI, when you are referencing the Microsoft.Ink assemblies in  your applications, there are a few you need to use. The Microsoft.Ink assembly is the 1.0 version which has most of what you will need in it. The Microsoft.Ink.1.5 has the PenInputPanel and InkDivider Objects in it and the 1.7 has those things that were added for what is the current beta (eg web enabled controls and context tagging). So you need to combine these assemblies in your application. I am mentioning this because, twice now, I have started out by just adding the new assembly into my app and then wondering where all of my darned classes were!

Programming Hand Writing Recognition

I have not had to work with the part of the tabletpc api that deals with hand writing recognition. I only have used the results of other’s labor – in other applications.

As I am digging deeper into this part of the sdk in preparation for my upcoming DevTeach presentation I am amazed at how complex the API is and how far one can go with the tools and some creativity. I am looking forward to talking further with Arin Goldberg to understand some more of what’s going on in the background here.

Here is a link to the recognitionresult object which is just part of the puzzle. If you can imagine what must be going on when the reco is doing it’s thing. It has to look at so many possible combinations of what your ink can represent and it goes through and readjusts for every stroke. If you are drawing and H and not using cursive, then you are picking your pen up after each of the 3 strokes it takes to write that “H”. The machinations that the engine has to go through just to get that you are working on an H is amazing. It’s first best guess is a “1” and then it has a whole bunch of alternates. Then my next stroke is the other vertical so it’s next best guess is the number 11 (with alternates). FInally I draw the horizontal line and it’s guess is now an H. And that’s just the first letter of a word. So as you build the word, upon each stroke it reanalyzes the entire combination and tries to guess what the word is. It doesn’t even wait until you say “ok, now that was the whole word…go for it”.

So add to that the fact that there is a pool of guesses somewhere that it is drawing from. An entire dictionary? I guess it goes for the letters first than based on the letters it goes for the words. So it’s not guessing at words from your strokes, just at the letters. Or something like that. Whatever the case may be it’s mind-boggling. Especially when you realize that the reco works for quite a few languages including some asian ones which means not just different words but different characters! Wow.

taking the fun out of programming?

This made me laugh so I have to spread it

from a conversation between Don Box and Clemens Vasters which Don talked about in a post:

Clemens says to Don: “your job is to make my current job so miserably boring and unnecessary that I must join Microsoft to survive”

At last year’s TechEd I saw a bunch of presentations where Clemens showed how he was extending Web Services to fill in some SOA type concepts. Then at PDC I saw Indigo for the first time and immediately realized that chunks of what I was seeing were fulfilling what Clemens had found missing before and found it necessary to write himself.

Graham Davidson 1967-2003

I met Graham at a craft show in Vermont 4 summers ago. I was so drawn to her work and her personality that I spent a good part of the afternoon hanging out with her and also bought one of her pieces. We have only communicated a bit since then, but kept saying “when I’m in your neck of the woods…”

Last night another wonderful Vermont artist, Daryl Storrs was at my house. She saw Graham’s piece and told me this terrible, tragic news which I was unaware of.