Notebooks, Tablets and other portable computers

[sc:hardware-category ]Over the years I have had many portable computers that I’ve used for both business and personal, from some of the first laptops (that would have crushed your lap) to more recent netbooks, each has served a purpose.

I’m going to start at what I call generation one of the modern age of my portable computing life.  Everything before a few years ago was really too long ago to worry about and in general doesn’t reflect the reality that we now have in portable devices.

Generation One

A few years ago, netbooks took the world by storm (yes, it’s been that long already), starting with ASUS and Acer, these Intel Atom based systems, were woefully underpowered, but they showed us what portable computers might become with they’re long battery life, small displays and alternative operating systems (many based on Linux).

However they also showed us what kind of limitations might also crop up.

At the time of my first netbook (an Acer Aspire One [AAO]), I was using a 15 inch laptop I’d had for a few years for my personal use, a PlayStation Portable for my portable entertainment device and a Windows Mobile 5 personal phone.  At work, the only portable device I had was Blackberry.

The AAO replaced the laptop for 99% of my daily portable computing needs, with it’s tiny 8.9 inch display running Windows XP, it was fine for some quick note taking, e-mail and web browsing.  For anything more, it was a nightmare.  The keyboard was too small, the display was too small, the RAM was too small and the processor was too small.  It was just too small.

In contrast, the PSP was too big and too small.  As an MP3 player it was awkward and overkill, sure it played movies, but the display was too small.  I will say though that it was a perfect game system, I just didn’t really use it as that.

And finally the Windows Mobile 5 phone, an HTC 6800, was just too small period, but it was all that was out there at the time.

This first generation had quite a bit of overlap between the devices and none of them really did a good job for me.  But this is just the first generation

Generation Two

If the netbook showed us the limitations of size, then the Acer Aspire 751 showed me the importance of getting it the right size.

The 751 was not a netbook by the traditional definition, it had an 11.6 inch display but still packed the same old Intel Atom.  While still extremely handicapped by the Atom, it did support a much better video chip and was good enough that I managed to run Windows 7 on it for a while, before eventually reverting back to XP.  The 751 showed me how just a few extra inches could elevate the netbook to being something truly useful.

The 751 replaced my old 15 inch notebook completely, I haven’t ever gone back to it since.  However the 751 itself was a very short lived solution as within a few months Acer released the Timeline 1810, which while sharing the same form factor, replaced the Atom with a ULV 7100 series dual core processor.  This firmly moved my notebook away from the netbook roots and in to the ultra portable range of systems.

The PSP on the other had been replaced by a Zune HD, again, size proved to be the defining characteristic that brought my media player from being wrong at everything, to being just so right.  The Zune HD had a small display but provided more storage, better battery life and more features than the PSP could hope to support.

At this point I also upgraded to a Windows Mobile 6.5 device.  Like the others, size does matter.  The 6800 had a tiny display and was pretty bulky.  The Samsung Omnia II on the other hand had a larger display and was a much sleeker design.  This combination made it a very good choice.

This second generation of portable systems proved that getting the size right for each category of device was the key to making them work on a daily basis.

Generation Three

You may have noticed that each of the previous generations above have had three categories of devices in them:

  1. A creation/editing device (the notebooks)
  2. A consumption device (the media player)
  3. A communications device (the phone)

Too me, this is pretty much the holy trinity of portable devices, each one could have overlap (the phone can play music, the notebook could play music and video, etc.), but their primary functions define they’re size and shape.  Yes there are other portable devices, GPS, cameras, etc.  But these are dedicated devices that really only have one role.

The third generation of portable devices is where things start to diverge from the trinity.  The reality is that the consumption and communications devices are very close to the same form factor, and with smart phones becoming the norm, convergence of these devices makes a lot of sense.  There will still always be demand for separate devices as sometimes you just want an MP3 player, but these will become more and more of niche (which is not news to anyone).

Currently I am using my Timeline 1810 as my notebook, however a new generation of ultraportable notebooks is just starting to show up, with more power and better graphics cards this group of notebooks seems to be a growing choice for many people.

My “convergence” device is of course my HTC HD7, which has replaced my old Omnia II as well as my Zune HD.

And so we come to the dilemma, what do we fill in the missing spot with?  Or do we?

Tablets

Most people will tell you that the tablet will become the third pillar of portable computing (or the only one depending upon how zealous they are Winking smile), but I’m not so sure.  The previous pillars provided some overlap in functionality, but their form factors or cost clearly delineated them, it was only when the cost and functionality of the smart phones caught up to the media players did it become practical for them to converge.

I recently picked up a low end Android tablet to play with, like the first netbooks, it was slow and virtually useless, but it gave me a pretty good idea of what I might use a tablet for.

But first, I’ll tell what I won’t be using a tablet for:

  • Content editing, the virtual keyboard makes this practically impossible to do over any period of time, having to hold the device and thumb type or set it flat (or even on an angle) makes these devices incredibly tiresome to use.
  • Watching video,  the last thing I want to do is to have to hold my TV for two hours while I watch a movie.  A notebook or, you know, a TV is a much better solution for this.
  • Listening to music.  they’re just too darn big to carry around all the time.  You can’t put it in your pocket or clip it to your belt.
  • Taking photos.  Lets face it, even the cheapest digital camera beats all phones/tablets/computers/etc. for image quality.  There’s just no replacing a real lens on a camera and that takes too much space.
  • Reading books.  The displays on these systems have come quite a long way, but they just don’t compare to dedicated e-books or, your know, actual books on paper.  They’re also quite heavy and I found them to be uncomfortable over a few hours of reading.
  • Gaming.  Much has been made of gaming on phones and it makes quite a bit of sense for small, quick games to be the primary kind of game phone on these kinds of portable devices, however tablets tend to be overkill for those games and the more complex games will be virtually unplayable without dedicated controls.

So what can would I do with it?

  • Secondary web browsing.  The kind of browsing you do while doing something else, like watching a TV show and you see an actor/actress you can’t name for the life of you so you go to IMDB to look up who it is.  This kind of consumption can also be done on your phone, but the larger display on the tablet will make it a nicer experience.
  • Secondary E-Mail.  It’s never going to replace your real e-mail client, but just like your phone, it will be a useful tool for short messages and the larger display will make it easier to use than your phone.
  • Secondary social media.  Again, just like the above it just not good enough to replace your other systems for this either.
  • Reading books.  Ok, I know, I had this one on the list above as well.  While I might not use it to ready a whole book, cover to cover, I think it might be useful as a reference device, with technical material.

So what is a tablet but a glorified smart phone?  Not much, that’s what.  In fact it seems to be defined by secondary tasks instead of primary ones.

And this is where the tablets fall short.  There is no compelling reason for them to exist, no killer app that justifies them.  Much like netbooks seem to have been a fad that eventually provided the motivation to hardware manufactures to create reasonably priced ultraportable, I expect tablets to spur on the next evolution in portable computing, like the netbook, showing us the limitations and benefits of the technology.

I have two experiences with other people to share around tablets:

  • I had a conversation recently with a friend of mine who was thinking of buying an iPad. Their logic was that they spend a lot of time on public transit and they wanted to replace their e-reader with the iPad to expand their entertainment options and reduce the number of devices they carried around (at the time 2 Blackberries, an MP3 player and the e-book).  I pointed out in fact that while they could combine the MP3 and e-book in to the iPad, that in fact they would be carrying a much heavier/larger device around.  Instead I suggested upgrading her Blackberry to a phone that could replace the MP3 player, thus reducing the overall carry load.  The new cell phone would still expand their entertainment options, but be smaller and lighter than the tablet.
  • I read online a few weeks ago a story that talked about how the author had been on a plane and was seated beside a couple with an iPad.  The author noted that while the iPad seemed to be passed back and forth between the couple, neither seemed to be doing anything for more than a few minutes on it.  On a recent flight, I experienced the exact same thing.  A couple passing the iPad between them, doing a crossword, then a game, then reading.  But never for more than a few minutes each.  After half an hour or so, it was put away and I didn’t see it again.  I think the novelty wore off.

In the end…

I think portable computing is losing a pillar, that in fact we’re polarize back to two devices, the smartphone and the laptop.

The smartphone has moved up to take the functions of the media player and now I think we’ll see ultraportable move down to take the place of tablets.  This first and most obvious move will be to add touchscreens to the ultraportable, which has already started to happen, hang tight, the only think we know for sure is that it will all be different next year!

WordPress and Post Editing

[sc:wordpress-category ]Having now writing quite a few blog posts, I have found WordPress to be, shall we say, annoying to actually edit posts in.

No, that’s not quite right.  Web browsers are annoying to edit posts in.  the WordPress editor is of course limited to the platform it is written in and as such is quite good within those limits.  But lets face it, anyone who has used a desktop word processor knows that all web based editors don’t stack up very well against them.

My search for a better solution started out with WordPress itself, which has a “Paste from Word” option, however I found this to be a poor solution to the problem.

Some googling later found several options, each of which had several pros and cons, however what did surprise me was that one of the options was Microsoft’s Live Writer.

Live Writer is part of MS’s Live Essentials free add-on package for Windows and in fact was already installed on my system.  After a quick setup to connect to JumbleCat, I had access to my current posts, drafts and other items right from Live Writer.

Live Writer includes several helpful features that make writing posts more like writing on the desktop, including the ability to write posts offline (I found the extremely useful recently while I was on a flight).

The Good:

  • Offline editing
  • Native Windows application
  • Full WordPress and other blog integration
  • Both publishing and draft mode posting supported
  • Full support for categories, tags and other items.
  • Full preview and source edit modes

The not so bad/not so good:

  • Default option is to use a single window for all posts, so editing multiple posts at once is not possible, can be changed in the options menu.
  • Default option is to replace quotes with “smart” quotes, which is kind of annoying, but again can be changed in the options menu.

The Bad:

  • No ability indent text
  • To get the theme from the blog to do the full preview, Live Writer has to create and then delete a post to the blog.  It must be possible to get the theme without doing this.

OpenVPN and Failover Clustering – Part 2

[sc:linux-category ]My previous post on OpenVPN and Failover Clustering had a happy ending, unfortunately that’s not the end of the story.

It turns out that the cluster was randomly failing between the two nodes every few minutes and the log files on the servers were filling up with errors.

I’ve been forced to disable the clustering at this point while I investigate what’s going on.  The log files indicate that UCARP (the software that manages the virtual IP address between the two systems) is detecting a crash of the OpenVPN process and failing over to the other system, however the OpenVPN server doesn’t actually seem to be crashing.

A new release (1.7.1) of the OpenVPN Access Server did not help either.

I’ll have to spend some time on this, but there are other more important items on my agenda for the time being so this will take a back seat for a while.

OpenVPN and Failover Clustering

[sc:linux-category ]Being in the tech field means that quite often I’m working away from my house and security becomes a concern.  For quite a while I simply used Microsoft’s PPTP solution built in to Windows, however PPTP is not exceptional secure and more and more networks are blocking the protocols it uses.

For the last year or so I’ve been running an OpenVPN server to get around the limitations of PPTP and support a more “standard” HTTPS protocol that nobody blocks 🙂

OpenVPN is an open source implementation of a VPN using HTTPS and supports multiple client types, including Linux, Windows and Mac.   There are two version of the software, the true open source implementation which has server support for Windows and *nix.  There is also a commercial version called Access Server which supports multiple Linux versions as well as per-packaged VM appliances.

OpenVPN AS is actually free to use for 1 or 2 simultaneous connections so instead of building yet another VM to install it on I decided to use the VM appliance which made installation a breeze.  I’m running VMWare server  for my hypervisior and OpenVPN came in a zip file that contained the virtual disk and machine definition file, all that was required was to go in to the VMWare admin web site and add the VM to the host.

Resourcing for the VM was quite reasonable, with only 256 meg or RAM required and a few hundred meg of disk space.

Performance is likewise quite good as well, running on a system with multiple other VM’s going I’ve still been able to video stream across the net with it without stutter or pauses.

I have two VM servers that I use to host several different VM’s and over the years I have been creating more and more redundancy between them to ensure that if one of them is offline for some reason (power supplies die, hard drives fail, etc.) I still have my core services up on at least one of them.

When I first installed OpenVPN, no clustering was supported at all, so I installed it one a single VM host and accepted the risk that if that server was down, I wouldn’t have access to it.  I still am running the PPTP server and also have a SSH server available on the second VM server so all was not lost if OpenVPN was not available.

Recently OpenVPN added failover clustering to Access Server and they are planning on supporting load balancing at some point in time as well.  As I was doing some additional work on my VM servers over the last couple of weeks I decided to setup a second OpenVPN server and see how failover mode worked.

The first thing I did was to upgrade my existing OpenVPN installation to the latest release and ensured that it worked, which was a simple package download and install.

And then I made my first mistake.  I broke the cardinal rule of upgrades and didn’t backup my VM before proceeding.  This, as I’ll tell you about shortly, cost quite a bit of trouble Winking smile

After installing the VMDK and configuring the VM host server I booted up the second OpenVPN AS image and configured the basics, to support failover clustering OpenVPN requires three IP addresses; one for each server and a third “virtual” IP address to connect the actual clients to.

On the second VM, I only configured the most basic of of setting to get things up and running.  From  the documentation it indicated that settings like the SSL Cert etc., would be taken from the primary node.

I stayed connected to this “second” VM and proceeded in to the failover cluster setup, which asks some for some basic information, the IP address of the primary and secondary servers and the virtual IP address to use as well as the root password for the servers.  All of this was straight forward and I entered it as requested.  Once setup, there is a test button to ensure everything is correct before you have to save the settings and I got the green light to save away.

And this is where my mistake came back to haunt me.  Still working from the new VM, I applied the configuration settings, expecting the replication to push the configuration from the primary node to the secondary node.  This is NOT what happened Sad smile.

Instead, the configuration from the new VM was pushed over to my original server, wiping out the SSL cert and all other settings I had on it.

The hardest part of reconfiguring the settings was the SSL cert, as I had not backed up the private key (again, my bad…) that is required to configure SSL cert to the server.

However, after a bit of work, and reconfiguration, I managed to get everything back to how it was before my ill fated attempt to configure clustering.  At which point I promptly backed up the VM Smile

Attempt number two went much smoother, working this time from my original OpenVPN AS node, setting up the failover clustering went smoothly.

The final steps were to reconfigure my router to point to the virtual IP address and update my internal DNS entry to point to the new virtual IP address as well.  I also created two new DNS entries, one for each of the cluster nodes, so that if I need to connect to an individual node I can do so easily.

A quick internal test from my notebook to the VPN proved to be functional and some quick experimentation with failing one cluster node or the other proved everything was up and going.  The next day, while offsite, provided conclusive evidence that everything was fully functional.

The Good:

  • OpenVPN is a well supported SSL VPN
  • Free
  • Reliable
  • Clustering was easy to setup
  • Low overhead

The not so bad/not so good:

  • It’s not clear that you need to setup clustering on the node you want to use the configuration from in the GUI
  • Clustering is limited to failover only, no load balancing

The Ugly:

  • Dumb system administrators that don’t backup before major configuration changes Winking smile
  • OpenVPN doesn’t backup it’s own configuration on the nodes when clustering is enabled, just in case…

One last thought I’ll include here, though it doesn’t relate to the failover clustering.  The first version of OpenVPN AS I installed was 1.3.4, which had the Windows VPN client included in it.  At some point (I believe it was 1.4, but I could be wrong) the OpenVPN Windows client was rewritten and looks much nicer, every version beyond 1.3.4 has been extremely unreliable for me, dropping connections all the time, failing to connect and in general, unusable.

As I noted above, I upgraded to 1.7 before configuring clustering and so I decided to once more give the new client a try.  The client has now been split in to two different clients, both of which seem to suffer the same kinds of problems, however not to nearly the degree of the 1.4~1.6 clients.

For me, they still are not as reliable as the 1.3 client and offer me no additional features to me and so I am sticking with the 1.3 client.

My first WP7 crash!

[sc:mobile-category ]Well, not really a crash, but certainly something close to it.

During my recent trip to the US my HD7 by default disabled data roaming (as well it should) and so as expected none of the third party live tiles or apps updated with new data.

When I returned, data service resumed and the apps happily started updating again.

However, the WeatherBug live tile appeared to be stuck, but likewise every time I looked at it, it was pretty much correct so I didn’t pay it much mind (the weather here had been pretty consistent for a few days).

I then installed the eBay app and could not login no matter what I tried.  The app itself could connect to eBay and search listings etc., but the login simply gave a timeout error.  Un-installing and re-installing the eBay app did not resolve the issue.

Thinking that perhaps it was an eBay I left it for a day or so but by this time it was obvious that the WeatherBug live tile was definitely dead as well.

A quick shutdown and restart seems to have resolved the issue and eBay can login without issue.  It looks like some part of the network stack still thought it was roaming or something.  I’ll have to wait and see if it comes up again in a few weeks or not.