Category Archives: Agile & Architecture

Agile Development & Software Architecture

Form vs Function – a Tail :) of Three Mice

Just in case you think some of my recent posts have been a bit anti-Microsoft, here’s one in which (spoiler alert!) they win!

Call me old-fashioned, but I very much prefer using a mouse to a trackpad or its relatives, and since my earliest experiences with Windows 3.0, I’ve tended to go for Microsoft mice by preference. Over the years they gained additional buttons and a wheel, lasers replaced the ball, and wireless connections replaced wires, but the core ergonomics and functionality have been maintained and gradually improved. About 2005 this resulted in the Microsoft wireless mouse, of which we have had several, colour matched to different PCs.

However when I started using a MacBook as my primary PC, I had a couple of challenges with this strategy. Firstly, while it may be pure vanity I like to have a mouse which visually matches my laptop, and the somewhat “chunky” Microsoft options didn’t really float my boat. More importantly with the limited set of ports on a MacBook I couldn’t afford to tie up a USB port with the mouse or (worse) risk damaging one if I forgot to unplug the wireless dongle, something I have experienced on other PCs. As the MacBook runs with BlueTooth and internal wireless permanently powered on, a BlueTooth solution seemed sensible.

A visit to PC World didn’t reveal many options. Apart from the Apple mouse (the ergonomics of which I don’t particularly like) most mice seemed to be either wired, WiFi based and/or very chunky. Then I discovered the HP Z5000, an elegant thin white slab, with BlueTooth, two buttons and a wheel. Great!

Or so I thought… Time revealed two problems. One is ergonomic: the wheel is the same smooth white plastic as the body, and if your fingers are at all wet or slippery it is completely impossible to scroll accurately. The  other is electronic, with the PC and mouse periodically becoming “disconnected” and requiring some random mouse movement or, occasionally, cycling the mouse’s power to re-establish connectivity. For reasons not immediately apparent, this appears to become worse when working in bright ambient outside light, just the conditions under which you can’t afford intermittent loss of the mouse’s position.

After working with these limitations for a year, we finally gave up after our last holiday, and decided enough was enough. Research suggested a new option, in the form of the HP Z8000.

This is a piece of gorgeous industrial design: a thin black slab edged in brushed aluminium which is a very good match to the MacBook’s own finish. The top surface is a capacitative touch panel – tap to click the mouse, swipe forward and back to simulate the wheel scrolling normally, or left and right to simulate a horizontal scroll. It also allegedly has much improved power management and connectivity. Wonderful! Well worth the £40+ asking price.

Or so I thought… To start with there’s no evidence whatsoever that HP have addressed the connectivity problems. If anything, they are worse. More of an issue is that the touch panel just doesn’t work very well. If you are very careful and precise with all your movements it’s just about usable in a program like Microsoft Word. However if the software supports any form of horizontal scrolling (e.g. XnView, or Windows Explorer in “tile” mode), then you end up with a working context which jumps about constantly and randomly. With some programs, such as CaptureOne, it becomes almost unusable.

Back to Amazon, and I discover this gem:

Yes, it’s a Microsoft “Designer” BlueTooth mouse. Price about £16, although it does vary. Just a lump of black plastic, although at least it’s now thin enough to work alongside the MacBook. Textured scroll wheel and two obvious buttons, each with a definite “action”. Picks up the control points in CaptureOne without issue. And so far not a single random connectivity problem.

Function trumps form, substance beats style, in mice if not always in men!

Posted in Agile & Architecture, PCs/Laptops | Leave a comment

The Colour Nazis

Once upon a time, not so long ago, there was a movement obsessed with removing colour, especially those whose skin colour or religious preference was different to their own. This went to great extremes, caused the greatest of all wars, Continue reading

Wednesday, September 21, 2016 in Agile & Architecture, PCs/Laptops, Thoughts on the World

Microsoft : Busy Fixing What Ain’t Broke

There’s an interesting, but intensely annoying, behaviour by the big software companies, which as far as I’m aware has no parallel in other areas of production for consumer consumption. We’ve all been used, since the mid-20th century, to the concept Continue reading

Monday, August 29, 2016 in Agile & Architecture, PCs/Laptops, Thoughts on the World

Fashion Makes Doing IT Harder

I’m about to start building an expert system. Or maybe I might call it a "knowledge base", or a "rule based system". It’s not an "AI", as at least in its early life it won’t have any self-learning capability, but Continue reading

Wednesday, July 6, 2016 in Agile & Architecture, Thoughts on the World

Does Your Broadband Beat a Carrier Pigeon?

There’s a famous quote "never underestimate the bandwidth of a station wagon full of tapes bowling down a highway". Musing on this I decided to try and estimate the bandwidth of a carrier pigeon, given modern storage technology. According to Continue reading

Friday, May 6, 2016 in Agile & Architecture, Thoughts on the World

Platform Flexibility – It’s Alive!

The last post, written largely back in November and published just before Christmas suggested that camera manufacturers should focus on opening up their products as development platforms, much as has happened with mobile phones. While I can’t yet report on Continue reading

Monday, January 4, 2016 in Agile & Architecture, Android, Code & Development, Photography, Thoughts on the World

Do We Want Product Development, or Platform Flexibility?

There’s been a bit of noise recently in the photography blogosphere relating to how easy it is to make changes to camera software, and why, as a result, it feels like camera manufacturers are flat out not interested in the Continue reading

Tuesday, December 22, 2015 in Agile & Architecture, Code & Development, Photography, Thoughts on the World

SharePoint: Simply C%@p, or Really Complicated C%@p?

There’s a common requirement for professional users of online document management systems. Sometimes you want to have access to a subset of files offline, with the ability to upload changes when you have finished work and are connected again. Genuine Continue reading

Wednesday, November 4, 2015 in Agile & Architecture, Code & Development, Thoughts on the World

The Software Utility Cycle

There’s a well-known model called the “Hype Cycle”, which plots how technology evolves to the point of general adoption and usefulness. While there are a lot of detail variants, they all boil down to something like the following (courtesy Wikipedia Continue reading

Wednesday, September 30, 2015 in Agile & Architecture, Thoughts on the World

Can No-One Write A Good Book About Oracle SOA?

I’m frustrated. I’ve just read a couple of good, if somewhat repetitive, design pattern books: one on SOA design with a resolutely platform-neutral stance, and another on architecting for the cloud, with a Microsoft Azure bent but which struck an Continue reading

Saturday, June 13, 2015 in Agile & Architecture, Reviews, Thoughts on the World

Cloud Design Patterns

This is a very useful introduction to key cloud concepts and how common challenges can be met. It’s also a good overview of how Microsoft technologies may fit into these solutions, but avoids becoming so Microsoft-centric that it becomes useless Continue reading

Things Which Really Bug Me About the Kindle

I  read a lot using the Kindle applications for Android and PC. While there’s a lot which is good about that process there are a number of things which really bug me. Some of these look incredibly simple to resolve, Continue reading

Tuesday, June 9, 2015 in Agile & Architecture, Thoughts on the World