Category Archives: Thoughts on the World

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

Website Returns, and New Photos

Apologies for the state of the website over the last week – a problem with the hosting server. I seem to have worked around it for now, so thanks for your patience and those who alerted me to the problem.

My photography zone has been updated with images from my trip to Maine, Vermont and New York last autumn, and from the dramatic Winter weather in the UK. Photos from my trip to the Venice carnivale should start to follow shortly.

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