On this page
Recent Posts on Technozone
This site
Calendar
<July 2008>
SunMonTueWedThuFriSat
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789
Archives
Categories
Microsoft MVP
Blogroll OPML
Disclaimer

Powered by: newtelligence dasBlog 2.0.7226.0

The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

Send mail to the author(s) E-mail

Theme design by Craig Pringle

Based on the essence theme by Jelle Druyts

OnTheRun with Tablet PCs podcast #39- state of the Tabletscape#

 The two stalwart champs of the tablet related podcasts have released another edition of Ontherun with Tablet PCs

From the official blurb:

Listen here ( MP3, 11.6 MB, 34 minutes) or

Subscribe to the show with this link  (RSS)

Otr_tpc_cover_art_new Marc Orchant and James Kendrick are back with show #39, no wait, Marc's not here!  Marc had technical difficulties that made recording impossible but we both agreed that it was important to produce a show since it's been, like, forever since we did one.  Marc sends his regrets but he'll be back for the next show.

Congratulations to Marc for his new blogging gig at BlogNation, a new startup blog network that looks like a promising source of useful information.  They will be successful with Marc on board, that's for sure.

This show focuses on the state of the Tabletscape with a look at the new Tablets that have appeared so far this year and a look forward to what we can expect for the last half.  The discussion looks at Tablets first and then at UMPCs to cover the whole inkscape.

Enjoy the show!

Special thanks to Tiedye Keith for the great song "Vulnerable" with vocals by Tony Lindsay of Santana.

OnTheRun with Tablet PCs podcast #39- state of the Tabletscape

Tuesday, August 28, 2007 6:31:28 PM (AUS Eastern Standard Time, UTC+10:00) #   
Comments [0]  | 

 

Could smell be the key to boosting e-book sales?#

Well - one web site specializing in selling electronic e-books thinks so.  They are launching - you guessed it - the world's first smelly e-book

In an attempt to win over skeptical college students, CaféScribe.com today announced plans to launch the world's first smelly e-book. CaféScribe.com CEO Bryce Johnson says that beginning in the back-to-school month of September the company will send every e-textbook purchaser a scratch & sniff sticker with a certifiably musty “old book” smell.

“Students who use CaféScribe download our software to read and annotate e-textbooks and other documents on their laptops,” explains Johnson. “By placing these stickers on their computers they can give their e-books the same musty book smell they know and love from used textbooks – without any of the residual DNA you sometimes find stuck to the pages of used textbooks.”

3 in 10 of the surveyed students associated “mustiness” with the books they most loved, although 16% -- possibly those most likely to hit the books early in the day – associated best-loved books with the smell of “freshly-ground coffee.” Other smells mostly failed to bring books to mind, although respondents were more likely to associate pleasant smells (cut grass, freshly baked bread, cookies baking) with books than unpleasant ones (sweat, mildew, grease).

CaféScribe commissioned the survey to understand why consumers continue to prefer paper books to e-books. The poll carries a +/- 4.1 percentage point margin of error and was conducted by Zogby International using an online panel representative of the adult population of the U.S. A total of 591 college students completed the survey between August 15-21. For more detail on the methodology and results, please see Book-Love Poll Data and Methodology.

Of course if you really want to get the most out of your e-books then you should try reading them on a nice slate tablet and doing those annotation in ink with the stylus.  I personally prefer digital content to paper based content these days.

That said, I read about this in today's MX - which is a free daily paper handed out to commuters.  I can still smell the newsprint :)

Thursday, August 23, 2007 9:39:30 PM (AUS Eastern Standard Time, UTC+10:00) #   
Comments [0]  | 

 

Windows Vista Search Whitepaper#

 Search is one of the really powerful and addictive features in Windows Vista. Over on Geekzone Mauricio has a great whitepaper available for download.

The Windows Search Technologies Overview for Business Customers is a XPS document written by Arvind Mishra, Product Manager for Search, covering search from an enterprise perspective, but with lots of insights that would be of interest for personal use and small business as well

This is a great whitepaper that is currently only available from Geekzone.

Wednesday, August 22, 2007 10:44:04 PM (AUS Eastern Standard Time, UTC+10:00) #   
Comments [0]  | 

 

How often do your use your Tablet as a Tablet?#

Kevin Tofel over on jkontherun.com is asking... 

 How much do you use your Tablet PC or UMPC as an actual tablet?

Like Kevin I use multiple devices. Wost of all my official work provided machine (which according to policy is the only incline I can connect to the corporate network) is a laptop. I have an X60 on order.

However my primary machine while mobile & at hone is my LS800

I would put my state non-slate use at about 90% to 10%

I find that slate users tend to have a higher mix than convertible users. I also found this to be true for me when my work provided machine in NZ was a M400.

Wednesday, August 22, 2007 6:04:59 PM (AUS Eastern Standard Time, UTC+10:00) #   
Comments [0]  | 

 

Skype outage blamed on Windows Update?#

 Skype is claiming that the recent outage was caused by Windows Update:

On Thursday, 16th August 2007, the Skype peer-to-peer network became unstable and suffered a critical disruption. The disruption was triggered by a massive restart of our users'€™ computers across the globe within a very short timeframe as they re-booted after receiving a routine set of patches through Windows Update. The high number of restarts affected Skype' s network resources. This caused a flood of log-in requests, which, combined with the lack of peer-to-peer network resources, prompted a chain reaction that had a critical impact.

Loren the Incremental Blogger sounds a bit skeptical and I agree.

I thought that the Windows Updates weren't all done at once--I doubt Microsoft would want the load either. I don't doubt Skype's word that there was a significant load in their app being launched and then users signing on, but it sure would be interesting to hear from Microsoft whether there was any unusual traffic from their perspective that pacth Tuesday.

I think this explanation from Skype is weak. We know the vast number of consumers don't change the default settings, which are to automatically update at 3am in their local timezone. This is going to cause the updates to be fairly well distributed over a 24 hr period.

A high number of login requests does not necessarily mean that lots of machines restarted. Simply that they lost their connection with Skype. It would seem that if this were to happen to a large number of users around the globe simultaneously the root cause would most likely be at the one thing all these machines connect to - Skype itself.

Wednesday, August 22, 2007 8:02:14 AM (AUS Eastern Standard Time, UTC+10:00) #   
Comments [0]  | 

 

Inside the PressureLevels application#

Now that I have posted the PressureLevels utility I thought that I should give some insight into how it works - in case any real developers want to look into something similar. :)

While it is trivial to collect ink on a tablet using the controls provided by the Tablet SDK if you want more direct, low level access to stylus information then you need to use the Real Time Stylus API.  This is a pretty bare bones API that provides a stream of packets as the stylus moves around.  As a developer you can create a plug in that basically filters this information to just what you are interested and executes code every time on of those "events" fires.

I found this CoDe Magazine article by Marcus Egger to be very well written and extremely useful.

I have a class that contains this plug in that looks roughly like this:

Imports Microsoft.StylusInput

Public Class SimpleStylus
    Implements IStylusSyncPlugin
    Dim iLastPressure As Integer = 0

    Public ReadOnly Property DataInterest() _
    As DataInterestMask _
    Implements IStylusSyncPlugin.DataInterest
        Get
            Return DataInterestMask.Packets _
                Or DataInterestMask.StylusDown _
                Or DataInterestMask.StylusUp
        End Get
    End Property
    Private attachedControl As Form
    Public Sub New(ByVal form As Form)
        Me.attachedControl = form

    End Sub
    Public Sub Packets(ByVal s As RealTimeStylus, _
    ByVal data As PluginData.PacketsData) _
    Implements IStylusSyncPlugin.Packets
        Dim g As Graphics = _
           Me.attachedControl.CreateGraphics()
        Dim packetCounter As Integer
        For packetCounter = 0 To _
        data.Count - data.PacketPropertyCount _
        Step data.PacketPropertyCount
            Dim iX As Integer
            Dim iY As Integer
            Dim iPressure As Integer = 10
            iX = g.DpiX * data(packetCounter) / 2540
            iY = g.DpiY * data(packetCounter + 1) / 2540

            If data.PacketPropertyCount > 2 Then
                iPressure = data(packetCounter + 2)
            End If
            Console.WriteLine("P: " & iPressure & ", LP: " & iLastPressure)
            If iPressure < iLastPressure Then
                g.Clear(Form.DefaultBackColor)
            End If
            g.FillEllipse(Brushes.Black, _
                iX - iPressure, iY - iPressure, _
                iPressure * 2, iPressure * 2)
            iLastPressure = iPressure

        Next
    End Sub

    Public Sub StylusDown(ByVal sender As RealTimeStylus, _
    ByVal data As PluginData.StylusDownData) _
    Implements IStylusSyncPlugin.StylusDown
        Console.WriteLine("Stylus Down")
    End Sub

    Public Sub StylusUp(ByVal sender As RealTimeStylus, _
    ByVal data As PluginData.StylusUpData) _
    Implements IStylusSyncPlugin.StylusUp
        Console.WriteLine("Stylus Up")
        Dim g As Graphics = _
           Me.attachedControl.CreateGraphics()
        g.Clear(Form.DefaultBackColor)

    End Sub

    Public Sub CustomStylusDataAdded( _
    ByVal sender As RealTimeStylus, _
    ByVal data As PluginData.CustomStylusData) _
    Implements IStylusSyncPlugin.CustomStylusDataAdded
    End Sub

    Public Sub [Error](ByVal sender As RealTimeStylus, _
    ByVal data As PluginData.ErrorData) _
    Implements IStylusSyncPlugin.Error
    End Sub

    Public Sub InAirPackets(ByVal sender As RealTimeStylus, _
    ByVal data As PluginData.InAirPacketsData) _
    Implements IStylusSyncPlugin.InAirPackets
    End Sub
    Public Sub RealTimeStylusDisabled( _
ByVal sender As RealTimeStylus, _
ByVal data As PluginData.RealTimeStylusDisabledData) _
Implements IStylusSyncPlugin.RealTimeStylusDisabled
    End Sub
    Public Sub RealTimeStylusEnabled( _
ByVal sender As RealTimeStylus, _
ByVal data As PluginData.RealTimeStylusEnabledData) _
Implements IStylusSyncPlugin.RealTimeStylusEnabled
    End Sub

    Public Sub StylusButtonDown( _
    ByVal sender As RealTimeStylus, _
    ByVal data As PluginData.StylusButtonDownData) _
    Implements IStylusSyncPlugin.StylusButtonDown
    End Sub

    Public Sub StylusButtonUp(ByVal sender As RealTimeStylus, _
    ByVal data As PluginData.StylusButtonUpData) _
    Implements IStylusSyncPlugin.StylusButtonUp
    End Sub
    Public Sub StylusInRange(ByVal sender As RealTimeStylus, _
ByVal data As PluginData.StylusInRangeData) _
Implements IStylusSyncPlugin.StylusInRange
    End Sub

    Public Sub StylusOutOfRange(ByVal sender As RealTimeStylus, _
    ByVal data As PluginData.StylusOutOfRangeData) _
    Implements IStylusSyncPlugin.StylusOutOfRange
    End Sub
    Public Sub SystemGesture(ByVal sender As RealTimeStylus, _
ByVal data As PluginData.SystemGestureData) _
Implements IStylusSyncPlugin.SystemGesture
    End Sub
    Public Sub TabletAdded(ByVal sender As RealTimeStylus, _
ByVal data As PluginData.TabletAddedData) _
Implements IStylusSyncPlugin.TabletAdded
    End Sub

    Public Sub TabletRemoved(ByVal sender As RealTimeStylus, _
    ByVal data As PluginData.TabletRemovedData) _
    Implements IStylusSyncPlugin.TabletRemoved
    End Sub
End Class

In the data interest mask I state that I am interested in StylusDown, StylusUp and Packets events.   This means that every time the stylus comes into contact with the screen or is lifted from the screen the StylusDown and StylusUp subroutines respectively will run.  I use the Stylus up event to clear the drawing so that when you lift the pen you get a clean slate ('scuse the pun).

The workhorse is the packets subroutine. A packet is generated every time there is new data to send.  This will include at least an x and y coordinate and may include a pressure level.  What this routine does is convert the X and Y coordinates to screen coordinates (the digitizer has a much higher resolution than the display), and if there is a pressure level it converts that to the radius and draws a circle on the attached control (which is the main form you see when you run the app.

The other subroutines are just stubs that could be used if you edited the data interest mask.

On the main form I just use the load event to instantiate a RealTimeStylus object then add the SimpleStylus plugin in the class above and pass it the form itself as the attached control.  Here's the code for the main form.

Imports Microsoft.StylusInput

Public Class Form1
    Inherits System.Windows.Forms.Form
    Private rts As RealTimeStylus

    Private Sub Form1_Load _
             (ByVal sender As System.Object, ByVal e As System.EventArgs) _
             Handles MyBase.Load
        Me.rts = New RealTimeStylus(Me)
        Dim plugIn As New SimpleStylus(Me)
        Me.rts.SyncPluginCollection.Add(plugIn)
        Me.rts.Enabled = True
    End Sub
End Class

And that is really all there is to it.  Pretty cool that you can get access to such low-level information so fast, eh?

Tuesday, August 21, 2007 10:25:17 PM (AUS Eastern Standard Time, UTC+10:00) #   
Comments [0]  | 

 

Download the pressure levels utility#

I previously posted about a little utility that I was working on that shows off the pressure levels detected by all most active digitizer tablets.  (Rob Bushway pointed out in a comment that not all active digitzers present pressure information to the OS).

Well - I've not had much time do more work on the util but I have decided to release it as is for people to have a play with.

It was written against version 6.0 of the Microsoft.Ink assembly - so in theory it will require Vista.  I don't have any XP tablets to test it against but I would not expect it to work.

Basically you run it up and as you press down in the window a circle dynamically sizes around the tip of the pen - the radius is relative to the pressure level being recorded at the time. As pressure decreases I have to refresh the drawing area so you can see the new circle, which causes some flickering, but you can still see what is going on.  If you run it on a touch screen device or on a device without an active digitizer it will work, but it is not that interesting because these devices always return the same value for pressure (if at all).

Download the tool here - it is really just a toy with no real use, but any feedback is appreciated.  Guaranteed to provide minutes of entertainment or your money back.

Tuesday, August 21, 2007 9:59:16 PM (AUS Eastern Standard Time, UTC+10:00) #   
Comments [1]  | 

 

New Gen-i Australia blogger#

One of my co-workers at Gen-i Australia has started a new blog.  His name is Ashley Armitt and he is a Blackberry guru and a self confessed Blackberry nut. 

Should be a good one to watch. 

Tuesday, August 21, 2007 9:38:27 PM (AUS Eastern Standard Time, UTC+10:00) #   
Comments [0]  | 

 

JK on using multiple devices#

 James Kendrick has a cool post over on jkontherun.com about how he uses multiple devices and keeps his data in sync. This is a challenge I share with JK. Don't get me wrong, it is a great problem to have!

It is interesting to see that JK is using many of the same tools & techniques as I have employed over time. These include foldershare and Exchange as key pillars.

The bit I really like is JK's pre-staged bag strategy, which is also something I do. though I had at realised it.

Pre-loaded bags

Ok, I admit this is a luxury but it works for me.  My gadgets come in all different sizes and due to my fetish with gadget bags I have a whole tree of them.  I like to carry the smallest bag possible with a given gadget so I keep the bags preloaded with the gear I normally take with the gadget that fits in that bag.  If I am going to carry just the HTC Advantage, I use the Victorinox mini-backpack, preloaded with the Bluetooth keyboard and mouse.  The Tom Bihn bag comes with the ThinkPad x61, the Booq bag carries the Fujitsu, and the Waterfield Designs bag the Macbook Pro on those rare occasions I carry the big gun.  Each bag has the accessories that I typically use with the associated gadget making it simple to grab and go.  I always carry an extra battery with every gadget so that stays in the bag.  Today's batteries hold their charge when in the bag very well so I rarely have to remember to charge it up.  I religiously charge all batteries I use during the day at the end of the day and when they are charged they go straight into the appropriate bag.

Tuesday, August 21, 2007 8:11:29 AM (AUS Eastern Standard Time, UTC+10:00) #   
Comments [0]  | 

 

Little app to show off pressure levels#

One of the cool thingsabout active digitizersis that they arepressure aware. Thedigitizers in most Tablet PCs can detect256 levels of pressure,whereas some of theeternal ones artists usecan detect 512.

While I was at TechEd Australia I had a cool sideline conversation with a chap from Wacom. My colleague Lee was with me at the time and be asked this guy if they had any little utils that could be used to show off pressure awareness in tablets. The answer was no, but we all agreed that it was a cool idea. I foolishly opined that it would be easy to make one, hence volunteering.

I'm still tinkering and will release code soon, but I'm using the real the stylus API to detect the pressure levels and render a circle where the radius is relative to file pressure applied.

Still a bit rough but the Gif below might give you an idea of what it looks like.

PressureLevels

Monday, August 20, 2007 4:25:15 PM (AUS Eastern Standard Time, UTC+10:00) #   
Comments [2]  | 

 

Vista patches applied, so far so good#

I've finally gotten around to applying the two performance & compatibility patches that were recently released.

The patches are:

Compatibility and reliability update - KB938194

Performance and reliability update - KB938979

These were released while I was a TechEd Australia, but I have learned from past experience never to patch just before you present! So I put them on mg LS800 on Friday and my Acer notebook on Saturday. So far everything has been peachy so I'll do the media centre soon, too.

Sunday, August 19, 2007 2:14:33 PM (AUS Eastern Standard Time, UTC+10:00) #   
Comments [0]  | 

 

Groove Disk Implications#

if you are using Groove (which is a great product) then there are some disk and profile implications you should be aware of.

The short version is be aware dates is in your profile and remove your old workspaces when you are done as they may be bigger than the sum of the parts.

I posted more here.

Tuesday, August 14, 2007 9:58:48 PM (AUS Eastern Standard Time, UTC+10:00) #   
Comments [0]  | 

 

Two major challenges for fuel cells#

 Warner over on GBM is pretty excited about fuel cells. Lets face it, when you are talking about an exponential increase in battery life, what mobile geek wouldn't get excited?

Hmmm? Samsung is showing off a new fuel cell battery (DMFC-which stands for Direct Methanol Fuel Cell) that will supposedly run your laptop for a month of 8 hour days. Yeah, you read that right. I love, and we need, to see advances in battery technology, but when I say that I’m thinking on a smaller time scale, like 24 hours or so. I mean within in 30 day period you would think you could plug in once or twice, right?

There are two major barriers to widespread adoption of fuel cells, as I understand it.

  1.  Infrastructure- with fuel cells you don't plug in per se. The process is more akin to getting your printer cartridges refilled. Therefore there needs to be a battery exchange infrastructure and pricing model around that before this will be really viable.
  2.  Airlines. Fuel cells have bad things in them. Even if you could go out and buy fuel cells today you could not take it on a plane.

The problem is that fuel alls contain reactive chemicals. That is how they worts. From Wikipedia:

Fuel cells differ from batteries in that they consume reactant, which must be replenished, while batteries store electrical energy chemically in a closed system. Additionally, while the electrodes within a battery react and change as a battery is charged or discharged, a fuel cell's electrodes are catalytic and relatively stable.

Many combinations of fuel and oxidant are possible. A hydrogen cell uses hydrogen as fuel and oxygen as oxidant. Other fuels include hydrocarbons and alcohols. Other oxidants include air, chlorine and chlorine dioxide

So for now the two issues above are implicitly causing a third problem -the lack of critical mass in the market. The technology is actually there today, logistics are the problem.

Tuesday, August 14, 2007 9:05:43 PM (AUS Eastern Standard Time, UTC+10:00) #   
Comments [1]  | 

 

How about some ink enabled Silverlight controls?#

Frank LaVigne points to a good collection of Silverlight controls he found recently:

I've been working a lot on WPF lately and with the new CTP's of Expression Blend, I've been starting to play around with Silverlight.

Much to my surprise (and perhaps horror) there aren't a lot of controls built into the Silverlight runtime. 

Fortunately, ComponentOne has been working on that and you can see what they've been up to in their labs.  Their control suite for Silverlight, called Sapphire contains the following:

  • textbox, masked textbox, numeric textbox
  • combobox
  • lists galore
  • layout controls: stackpanel, hyperpanel, etc.
  • date pickers
  • color picker, sliders, etc.
  • Much, much more

I wonder ... has anyone made ink enabled Silverlight Controls they are sharing??

Tuesday, August 14, 2007 5:38:35 PM (AUS Eastern Standard Time, UTC+10:00) #   
Comments [0]  | 

 

TechEd Australia - I'm almost up#

I'm hanging in the speaker room and my session is in an hour.  This is the first chance I've had to look at my feeds and do a quick post.

Tablet PC is here in force this year - I am doing a session about positioning Tablet PC for Enterprise Mobility, which I will blog more about after the fact.  Hugo did a session focused on UMPCs and he was his usual, enthusiastic self.  He had a huge number of devices with him - which was great because it really showed off the diversity in the UMPC form factor.  Like tablets, you really need to get a UMPC in your hands to really understand the value.  I've got 5 tablets of various types with me so people can get a feel for different form factors.

The other thing that strikes me about tablets here this year is the number of speakers and attendees using them - there are heaps!  Other than my own I've seen:

  • Motion Computing LS800s
  • Toshiba M4s
  • Toshiba M400s
  • Toshiba R400s
  • Lenovo X41s
  • Lenovo X60s
  • one HP TC1100
  • HP TC4200s
  • HP TC4400s
  • and even a Panasonic ToughBook convertible!

I was also interviewed on camera for Virtual TechEd so that should be up there soon.

The party last night was at the Movie World theme park.  I ran around like a mad man trying to get on as many rides as possible.  We've got a great photo from the Lethal Weapon ride that I will post up once I can scan it in.

Friday, August 10, 2007 10:39:26 AM (AUS Eastern Standard Time, UTC+10:00) #   
Comments [0]  | 

 

OmniPass 5 causes CPU hammering in Vista#

The new version of OmniPass for Windows Vista seems to have a few issues with IE7.  My friend Lee identified this issue and - having just rebuilt my LS800 I installed OmniPass to see if I could reproduce the issue.  I can, and not just with IE.

When secureapp.exe (the OmniPass tray icon application) is running then whenever IE has the focus iexplore.exe hammers the processor.  The same thing happens with Windows Live Writer and Feed Deamon - when they have the focus then they hammer the CPU.  If secureapp.exe is not running then they don't.

With both apps running, but with IE minimised task manager looks something like this:

Taskman1

The CPU is pretty idle at 13% and secureapp is there, but idle.

Maximising IE cause the CPU to get hammered until IE is minimised again.  It looks like this:

TaskMan2

If you kill off the secureapp.exe process after you log in then this does not happen.  The down side is that you cannot store application passwords in OmniPass and authenticate with fingerprints without this process running.  You can, however, still log on and unlock you machine using fingerprints without the secureapp.exe process running.

In Windows Defender you can prevent the secureapp.exe process from running at start up, which will save you killing it off manually.  In the Control Panel click on the Change startup programs link under Programs.

In the Windows Defender dialog click on the Show for all users button to enable the disabled controls.

image

Once you have confirmed for UAC that you want to allow this you will be able to select the Softex OmniPass item and then click the disable button.

image

Sunday, August 05, 2007 9:17:37 PM (AUS Eastern Standard Time, UTC+10:00) #   
Comments [2]  | 

 

Using a Windows Mobile 6 Device as a Bluetooth modem#

With a Windows Mobile 5 device, once it was paired with your Tablet you could create a dial up connection on your computer that would connect to the Internet via whatever data protocol your device uses (e.g. EVDO, GPRS or HSDPA).

With Windows Mobile 6 you can still connect to the Internet using your SmartPhone as a modem, but the process is slightly different and requires you to complete steps on both the device and on your tablet.  The following steps outline the process.  This assumes you have already paired your phone with the tablet.

1) On the Windows Mobile 6 device select Internet Connection Sharing

ICS

2) Next click the Connect button.  This establishes the connection to the Internet and readies the device to accept a connection from your tablet.

ICS2

Now that the mobile device is ready to accept the connection you need to go to the tablet to establish the connection. 

3) On the tablet right click the Bluetooth icon in the system tray and select join a personal area network.

JoinPAN

4) In the Bluetooth Personal Area Network Devices dialog select your phone in the Access Points area and then click connect.

JoinPan2

Viola - you are online!

Sunday, August 05, 2007 8:14:52 PM (AUS Eastern Standard Time, UTC+10:00) #   
Comments [0]  | 

 

All content © 2008, Craig Pringle