Category Archives: Thoughts on the World

Keep Taking the Tablets

I’ve recently purchased an iPad, partly to satisfy some unrequited gadget lust, partly to satisfy some real needs for which I hoped it might be a good match, and partly to try and understand what all the fuss is about. As a long-time user of both Tablet PCs and Pocket PC (Windows Mobile) PDAs, I’m in a fairly unique position to judge what works well and what doesn’t. So far, it has to be said, I’m distinctly underwhelmed.

For several years in the mid-noughties, my main laptop was a convertible Tablet PC (actually a succession of Toshiba M-series tablets). I liked these devices with their dual ability to function as a subtle note-taking device in meetings or on the move, and as a fully-fledged laptop most of the time. Ultimately, though, such devices are too great a compromise: too heavy, battery-hungry and stylus-dependent for use as an eReader or travel companion, not powerful enough to meet my demands for a laptop capable of supporting virtualisation, multiple development platforms and heavy duty image processing. My main laptop is now a 15″ Toshiba, and it does the main jobs very well, but I’ve lost my subtle note-taker, unless I want to lug an old tablet PC as well.

Also, since 1999 I’ve always carried a Pocket PC, for the last 5 years a succession of HP iPaq 4700s (sadly, they don’t last forever). My PDA is brilliant for checking my diary, playing games, as a music player and for a variety of other uses. Thanks to the German company SoftMaker I even have a fully-fledged office suite which is absolutely compatible with Office 2003, right down to the menu and options dialog structures. I have composed some quite large documents using it, but unfortunately the screen size makes it just too fiddly for heavy-duty use.

It’s also unfortunate that HP set the bar so high with the iPaq 4700. I should really have been able to update it with a device including a phone, mobile internet connectivity and GPS, but two attempts to do so have ended in frustration (see “Digital Convergence – Still Waiting” and “Annoyance-Based Technology Selection” for details). Even HP haven’t really managed to replace it – their nearest current equivalent is much chunkier and has a much inferior low-contrast screen.

Enter the iPad. Before I start complaining, let’s acknowledge that this is a great piece of hardware design which does some things really well. For a start, it’s a brilliant eReader: clear, light and an ideal size. When I print documents for off-line reading, I usually print two pages to an A4 side. The iPad screen almost exactly matches this A5 preference, but with the great advantage that I can easily zoom in or change fonts and text orientation if required. To read web pages I can either exploit the mobile capabilities, or save them to PDFs on my PC.

As a mobile web browser it generally looks very promising. Again, the size is just right, with none of the compromises of phone/PDA solutions. Apple’s lack of Flash support is an occasional pain, but otherwise no problems so far.

It’s also going to make an excellent portable photographic portfolio. The screen is widely acknowledged as one of the best on any portable device, with wide viewing angles and good colour fidelity, and my photos look great on it. Getting iTunes to show a sensible album structure is a bit of a challenge (of which more later), but I’m now fairly satisfied, although I may end up using third party software which doesn’t insist on renaming my files and hiding the filenames!

Battery life is great when measured by the standards of fully-fledged laptops: at least two days fairly steady use on tasks like document reading, note taking and web browsing. Of course strictly speaking we should measure by the standard of a monotasking PDA  (I assume that “monotasking” is the opposite of “multitasking”, but I may have just made that up :)), and on that basis it’s not so good, but still acceptable.

So the hardware is great, and everyone loves the glossy touch interface. The problem is that, as the saying goes, beauty is only skin deep. The elegant facade hides an astonishingly crude and restrictive software architecture, which puts me strongly in mind of a 1990 DOS computer (albeit with a glossy graphical skin). The problems of that architecture will be the topic of my next post…

Posted in iPad, PCs/Laptops, Reviews, Thoughts on the World | Leave a comment

21st Century Schizoid Man

My good friend and sometime manager, Mike Rawlins, has just started a new blog ruminating on leadership. In his first post, he discusses the question of how to decide what to do, to “do the right thing”.

Now I’m not sure whether his guidance on decision making process is generic, or whether that process depends on your organisational position and role in determining “the right thing”.  I don’t know whether the key difference in our perspectives is between leadership as a manager versus leadership as an influencer, or the difference between managerial and technical leadership, or the difference between synthesising solutions and deciding which to adopt, but Mike’s article portrays a very different perspective to mine.

Mike portrays as key the ability to focus on key issues, and exclude those which are “not relevant”.

In my experience as an architect and technical leader, I spend a lot of time understanding and analysing the different forces on a problem. These design forces may be technical, or human: financial, commercial or political. The challenge is to find a solution which best balances all the design forces, which if possible satisfies the requirements of all stakeholders. It is usually wrong and ultimately counter-productive to simply ignore some of the stakeholders or requirements as “less important” – any stakeholder (and by stakeholders I mean all those involved, not just senior managers) can derail a project if not happy.

Where design forces are either aligned or orthogonal, there is usually a “sweet spot” which strikes an acceptable balance. The problem effectively becomes one of performing a multi-dimensional linear analysis, and then articulating the solution.

However, sometimes the forces act in direct opposition. A good example, currently personally relevant, is system security, where requirements for broad, easy access directly conflict with those for high security. In these cases the architect has to invest heavily in his skills in diplomacy – to invest a lot of time understanding stakeholder positions. One common problem is “requirements” expressed as solutions, which usually hide an underlying concern which can be met many ways, once understood.

In cases of diametrically opposed requirements, there are usually three options:

  1. Compromise – find an intermediate position acceptable to both. This may work, but it may be unacceptable to both, or it may fatally compromise the architecture.
  2. Allow one requirement to dominate. This has to be a senior level business decision. As an architect, you then have to be sensitive to whether the outcome is genuinely accepted and viable, or whether suppressing the other requirements will cause the solution to fail.
  3. Reformulate the problem to remove or reduce the conflict. In the security example the architect may come up with a cunning partitioning of the system which allows access to different elements under different security rules.

Of course, you can’t resolve all the problems at once – that way lies madness. An architect uses techniques like layered or modular structures, and multiple views of the architecture to “separate concerns”. These are powerful tools to manage the problem’s complexity.

It’s also important to remember that the architecture, and its resolution of the various design forces (i.e. how it meets various stakeholder needs) have to be communicated to many who are not technical experts. The technical leader must take much of this responsibility. I have had great success with single-topic briefing papers, which describe aspects like security in business terms, and which are short and focused enough to encourage the readers to also consider their concerns separately.

One area where I do agree with Mike is the need to listen to the voice inside, and carry decisions through with integrity. For an architect, the question is whether the architecture is elegant, and will deliver an adequately efficient, reliable and flexible solution. If your internal answer to this is not an honest “yes”, you need to understand why not, and decide whether you and your users can live with the compromises.

And finally, the architect must protect the integrity of the solution against the slings and arrows of outrageous projects. Monitor in particular those design aspects which reflect compromises between design forces, because they will inevitably come under renewed pressure over time. You have to not only do the right thing, but ensure it is done right.

Non-Sequiteur

About the weird title: Mike is attempting to create his blog based largely on 1970s Prog Rock references. As a tribute to such an excellent idea, I feel compelled to join in (at least on this occasion)!

Posted in Agile & Architecture, Thoughts on the World | 1 Comment

A Confident Prediction

I have been mildly surprised at various recent articles on the web, expressing surprise that Windows 7 is so popular compared with Vista. This brings to mind the old saying “those who do not learn from history are condemned to repeat it”, and suggests to me that many of those commentators don’t know their history…

I remember the grand old days of Windows 3.0. This was Microsoft’s third attempt to deliver a window-based environment on the PC, and had a load of technical innovations which showed that this could at last be a reality. In practice, it was a bit flaky, with some enormous frustrations (does anyone else remember the old File manager?!!)

Then came Windows 3.1. This was solid, fast, and worked so well that some people are still using it.

Windows 95 introduced a radically overhauled architecture, with the object-oriented user interface we all know and love, and a much cleverer structure for common components like drivers and communication components. In practice, it was a bit flaky, with the odd enormous frustration.

Then came Windows 98. This was solid, fast, and worked so well that some people are still using it.

Is anyone else spotting a pattern here?

Windows 2000 introduced a load of technical innovations, merging the “NT” and “9x” code bases into a single workstation line and a separate server stream based on the same core. Interestingly, although this worked pretty well, I even caught Microsoft salesmen saying to corporate clients “there’ will be an update out next year – wait for that”.

That was Windows XP. This was solid, fast, and worked so well that some people are still using it. I still run it on my laptops, although the big beast now runs Windows 7 (and Frances’ laptop manages on Vista).

If you look at the history of other Microsoft products (Word, for example), you see the same pattern: an “architectural innovation” release, followed by two or three consolidation releases which build on the new architecture and make it stable. Any the reality is that the same is equally true for many other software suppliers – see my recent postings on Bibble for another example.

So here’s my threefold confident prediction:

  1. Windows 8 will introduce a load of new technology, which will move the world of computing on. It will also be full of frustrations and most people will hate it. The critics will pan it and explain that it’s the end of Microsoft and computing as we know it. There will generally be a great wailing and gnashing of teeth.
  2. As a result, some people will still be using Windows 7 in 2020. It wouldn’t surprise me if a few are still also using XP, 98 and 3.1!
  3. Windows 8.1/9 will be solid, fast and people will love it.

Don’t say I didn’t tell you!

Posted in PCs/Laptops, Thoughts on the World | Leave a comment

Lots of News

Quite a lot of news…

Migration of our web sites and email to the new hosting server is almost complete. See previous article/rant for some of my findings. After some initial frustration with my hosting provider (WebFusion) when I discovered the
limitations of their new Linux shared hosting services compared with the old one, I have to say a big “Thank You” for their efficiency in finding a better solution for me, and providing me with effective technical support to get it up and running.

If you do have any problems with our sites or email, let me know…

I’m currently developing a new blog, based on WordPress. This will make it easier to post “on the fly” than with the current solution, hand-carved from XML and ASP (now PHP).

When the new blog is running, I’m going to have a regular post for fans of my photography, so you can see what I’ve been working on. In the meantime, I’ve updated my gallery pages so they are a bit easier to navigate, bookmark and search.

And talking about my photography, I’ve recently been accepted by the Alamy stock agency. So please all rush at once and spend lots of money licensing my pictures for all those uses you’ve dreamed of but were too polite to mention 🙂

See you soon,

Andrew

Posted in My Publications, Personal News, Photography, Thoughts on the World, Website & Blog | Leave a comment

In Damnation of PHP

<rant>Apologies if the title is a bit strong, but I think it’s the nearest I can get to the opposite of “In Praise of PHP”

I’ve just spent a week-end migrating my website to a new hosting server. As part of that process, I had to rewrite all my old ASP code using PHP. Here’s what I learned:

  1. The Apache/Linux community have misleadingly changed the meaning of “ASP”. If you bought a Linux-based hosting service 5+ years ago with “ASP”, it meant a *nix port of Active Server Pages. That worked for me, as I could develop it on Windows. Now, if you buy a Linux hosting service with “ASP” it means “Apache Server Pages”, and the embedded language is Perl. Useless!
  2. PHP has positively the worst combination of features for a language:
    • A c-based language’s sensitivity to case, ending semicolons and curly bracket counts,
    • None of the protections against errors in the latter that a C++/Java (or VB) language gives you, like strong typing and forced variable declaration,
    • No single-step debugging. Now I accept that this may not be 100% true, so don’t all write in with the names of all the debuggers I didn’t find in a quick search for tools on Sunday morning, but certainly I don’t have one at the moment,
    • It runs differently on Windows and Linux, and in a way I haven’t yet understood 100%, so I can only test by uploading to my live website.

That said, I’ve still got it! I’ve managed to convert my blog and my book reviews, and I’ve actually improved on my old code for the latter. Just please let me have VB.NET back for my next major project.

OK. </rant>

Posted in Code & Development, Thoughts on the World | Leave a comment

Word Grammar Checker – A Nicely Carribean Flavour

This may amuse you. I went to type “Here are my comments” (something I do fairly frequently), but mis-typed it as “Here are me comments”. Word correctly identifies this as incorrect grammar, with a green line under “are”. Right click, accept the suggestion, and “Here am me comments” is deemed perfectly acceptable… 🙂

Even better, “I and I own comments here man” is also deemed fine!

I may explore this further – be afraid, be very afraid…

Posted in Thoughts on the World | Leave a comment

Virtual PC vs VMware Player – Further Thoughts

I’ve added a brief addendum to my piece on Virtual PC technologies. It turns out that VMware Player seems to be able to “fix” unreliable VMs. Microsoft’s lack of attention to compatibility has led me to a better product, and could easily make me a complete convert to VMware!

Read the full article
Posted in Thoughts on the World, VMWare | Leave a comment

Digital Convergence – Still Waiting

Or… Why I Learned to Hate the HTC Touch HD

A few years ago I toyed with replacing my trusty PDA, phone and digital camera with a combined unit. That was not a success, and I ended up with a second hand SmartPhone, an iPaq 4700 PDA, and the T-Mobile MDA as my car satnav (a job it does acceptably). You can read an analysis of my trials and tribulations, entitled “Annoyance-Based Technology Selection”.

Last year, with my old mobile phone wearing out, I tried again, with depressingly similar results. Someone once said “Those who do not learn from History are condemned to repeat it.” Why didn’t I follow this excellent advice?

Read the full article
Posted in Reviews, Thoughts on the World | Leave a comment

Windows Virtual PC – Breaking Compatibility

Having for years been an exemplar of how to maintain compatibility between software versions, Microsoft have recently suffered some horrible aberrations in this area. Setting aside the user interface horrors of Office 2007, my worst recent challenge has been Microsoft’s Virtual PC technology. This short article recounts the challenges I’ve had with the new version in Windows 7, and how I’ve ended up resolving the problems with a combination of the old version, and a competitor’s product!

Read the full article
Posted in Thoughts on the World, VMWare | 2 Comments

A Parable

In 2008, Bibble 4, supported by its community of plug-ins, was probably the best RAW convertor available – it was certainly my favourite. Then in late 2008 Bibble abandoned support for it, although Bibble 5 was not yet available (for another year, as it turned out). I wrote a short parable to express my frustration at this inexplicable decision.

Although mainly about photography, I think there are lessons for anyone contemplating a disruptive, rewrite from scratch change to a software product – beware!

Read the full article
Posted in Agile & Architecture, Photography, Thoughts on the World | Leave a comment

The Alien Has Landed, and It’s &*&^(* Huge

Alienware Aurora
Camera: Canon EOS 40D | Date: 29-11-2009 17:03 | Resolution: 1731 x 1206 | ISO: 400 | Exp. bias: 0 EV | Exp. Time: 1/60s | Aperture: 4.0 | Focal Length: 17.0mm (~27.6mm)

For any of you labouring under the myth that new computer hardware is smaller than old, please meet my new “mini” desktop! 🙂 If you’re struggling with scale, the monitor is 24″.

And what’s really scary is that this is the smaller model in the range. They make a big one, too!

View featured image in Album
Posted in PCs/Laptops, Thoughts on the World | Leave a comment

Legislative Stupidity

I feel compelled to write this post to highlight a stupid law which rather than constraining terrorists hands them victory.

In July 2008 my wife and I attended the Northampton Balloon Festival. An enjoyable time was had by all, notwithstanding a complete absence of balloons, occasioned by the British weather.

One of the highlights was a successful attempt on the world record for the greatest number of performers singing “Y.M.C.A”! This shot captures the scene:

OK, it’s not “Afghan Girl” or “Migrant Mother”, but I liked it, capturing a British Bobby policing his community exactly as required.

This photograph is legal. Had I taken it after February 16th 2009 I would have committed a crime. The stupidity of that law hands victory to the terrorists.

Andrew

Read the full article
Posted in Personal News, Photography, Thoughts on the World | Leave a comment