Category Archives: General

Where do you think you’re going?

Recent press and television broadcasts (Tonight with Trevor McDonald, Friday, May 12) merely confirm what I have been thinking for a while. SatNav, what do we think we’re doing with it?

Today’s Computer Weekly carries a letter outlining the sorry story of the Clifton Suspension Bridge which sees a steady stream of juggernauts approach toll-booths that are too narrow for them. Similarly, today’s Times carries a piece relating to how the ambulance service, who I believe should have known better, followed the SatNav route which turned out to be longer, but more scenic…not that the injured party was overly keen on the passing scenery whilst en route to hospital.

Ever since the first affordable, mass-market SatNav kit hit the market, folks have become so obsessed with it. I even know of a situation where an employee (in my last job) used TomTom to find his way to his base office…an office that he drove to plenty of times before the arrival of “turn right in to Arden Grove, you have arrived at your destination”. What’s worse, the offending employee was on a conference call using his mobile ‘phone at the time…everybody on the call realised the faux pas!

I have been driving now for nearly 20 years, never have I needed more than a road atlas and some brief instructions on how to cover the last couple of miles…of any journey. Of course, today, I use MultiMap to give me the last couple of miles, and why not? It’s free, unlike the millions of SatNav units that are being sold world-wide. Fair enough, the profusion of devices has bod well for the likes of ARM whose chips can be found in millions of SatNav-capable devices world-wide.

We’ve become so reliant on SatNav, what on earth will we do if the underlying positioning system suffers from overload or fails? There you are, you’re merrily driving along, under careful instruction of your chosen SatNav device and “puff”, that’s it, no more directions, silence, what do you do? Where do you go? Hint: the hard shoulder is for emergency use only, your SatNav giving up the ghost is not an emergency. And if you’ve got a celebrity voice-over installed, say Richard Wilson, you can imagine what he would say when the positioning system fails to respond…”I don’t believe it!”

I’ll tell you where you go. You go back to basics. You learn about maps, you learn how to use them. At the end of the day, it’ll make you a safer driver. SatNav devices are bound to cause serious accidents, if they haven’t already actually caused any. After all, it’s all very well listening to the nice lady “in 50 yards, take the next left” but there’s also that little animated screen. Now that’s clever. Not only are we privy to an audio broadcast of where to go, that little PocketPC screen can show us where to go. And it looks very neat, very impressive. Nice, graphical depictions of roundabouts, the route ahead, speed limits, etc. It’s nice to watch, but then, so is the road ahead of you and all around you. I’d rather you watched what was going on around you and ahead of you because one day, I might be crossing the road ahead of you. I’ll be the one with the generic MP3 player and I will be wearing headphones, listening to my tunes. It’ll be dark at the time, I’ll be wearing black for your benefit. And if it isn’t me, it might be somebody you care about.

Worried about unemployment in your locale? Stick SatNav devices in to taxis and suddenly the local equivalent of the knowledge is no longer required. Anybody can drive a car with a SatNav device fitted and start calling themselves a taxi driver. Wouldn’t you prefer a local driver with local knowledge who was capable of answering your questions about the locale?

The bulk of the SatNav population have forgotten where they’re going, just plug a post code into the dashboard toy, listen to the instructions and you’re off. Suddenly we’ve become a nation who can’t read maps, who can’t drive past the end of our own driveway without the basic TomTom, or worse a celebrity keeping us company. That said, I find the thought of John Cleese providing directions more than amusing.

Should we be leaving the SatNav devices for those folks who really need it (such as the military and emergency services)? The same technology that we’re using today, has been used by the military for many years. They’ve used it to find their way around unknown territory during close knit battles, it has saved countless lives. And here we are, using it to get us to the chip shop, the office or our mother-in-law’s house.

Talent…

My brother-in-law has a talent for drawing:

talent.gif

This is one of many drawings/artistic jobs that he has done for us, each has turned out really well.

He drew Monty, the dog above, from a photograph.

Perhaps it’s time he took this up professionally?

Idiots on the road today…

Today, whilst driving down the North Road from Crossgates to Inverkeithing in Fife, Scotland…Police Camera Action would love to have got this on film:

idiot2

This idiot kept “touching” his planks to ensure they didn’t move…too much. Luckily he let us pass him at a safe point on the road…of course, it became a very unsafe point when he drove off behind us. Perhaps my video camera put him off?

And later in the day, we found this idiot in the retail park in Kirkcaldy, where Homebase, Halfords, Comet, Currys, Boots and Sainsbury’s are located:

idiot1

It’s not the first time I’ve been privy to such stupid parking.

Tax on personal Internet usage…the Treasury has something to say…

Further to my posting about the tax on personal use of the Internet whilst at work, it seems that the power of The Times has forced the Treasury to announce that the tax will affect so few people that it makes me wonder why they even thought it up in the first place.

The chances of anybody having to pay a tax charge on personal use of a business computer are virtually zero.

The full article can be found here. And there’s more here and here.

M16 are hiring…

You would be forgiven if you missed it last week, what with Prescott, Clarke and Hewitt taking the limelight, but for the first time in its history, M16 are publicly recruiting staff.

On Thursday 27th April, The Times ran this advert:

M16 Advert1.gif

A day later they ran Pass notes No 160: MI6 RECRUITMENT DRIVE

Interestingly, M16 is now also known as the Secret Intelligence Service (SIS), as this post confirms.

Amongst other positions, they’re looking for software folks with these skills: OO languages such as J2EE, Java/HTML, Oracle SQL, C# and .net. and must be able to operate in Windows XP, Windows 2003 Server and/or Linux/Unix. If you fancy a change of scenery, sign up here. If that doesn’t work, try this.

Do you send personal e-mails using your employer’s computer?

According to a piece in today’s Times newspaper, employers may find themselves having to record their employee’s personal Internet usage (including e-mail) or both parties may face a “new” stealth tax. Stealth, because it was sneaked in to the recent budget without any hullabaloo, blink and you might have missed it.

Unless the personal usage is “not significant”, in which case the tax is ignored, both employee and employer will be taxed. Obviously there is clear debate about the use of the term “not significant”, however it is unlikely to be within the bounds of reasonableness, a word clearly not in the Labour Party’s dictionary, as events surrounding Prescott’s Promiscuity, Clarke’s Convicts and Hewitt’s Heckles, all of which are now in the public domain, can confirm.

Personally, I use my employer’s e-mail facility to manage what I need to do “as a whole”. I send e-mails from my office to my personal desktop such that I can manage my time better. I don’t want to find myself reading newsletter after newsletter whilst I’m at work. I receive notification of the newsletters at work, sift through them at a content-level (i.e. scan them), then I forward the relevant ones to my home PC where I can spend a little more time reading them and surfing. Now, if Gordon Brown wants me to read the newsletters whilst I’m at work, that’s fine, but he should find some way of compensating my employer for around 6-8 hours per week. IT is a fast moving game, how else can we keep on top of it without constant learning?

And who’s going to pick up the cost of implementing a system that can accurately monitor personal vs corporate e-mail/Internet usage? Sure, there are products on the market that claim to do this, however in my experience unless they are set up correctly, they tend to get in the way of real work. Less able firms, with absent or inadequate IT direction, will struggle with this ruling, perhaps opting for a “personal blacklist” whereby overtime known “personal” addresses and domain names are blocked. I would take umbrage to this kind of mentality for a number of reasons:

  1. I use my blog to record information that I think might be useful to others…it’s also my way of ensuring I have some information “to hand”. I refer to some of the code samples and links on my blog a couple of time per day, it helps me with my day job.
  2. I communicate with a number of people (using e-mail) to organise social events (personal) and to conduct job-related business, the “personal blacklist” wouldn’t work in this situation.
  3. I send myself e-mails between my home computer and my office e-mail address that act as reminders, things to do etc. I also use shared tasks, shared calendars, etc. between my home computer and my office computer.
  4. The previously noted “newsletter” scenario.

I think it’s fair to say that those of us who find it useful to mix personal/business like this, do so because we find ourselves more productive as a result. A taxation of this kind would see my productivity take a hit, I would have to change the way I work because of a tax introduced by Government I didn’t vote for. Taxation doesn’t win votes. Taxation encourages emigration. When it’s votes that count, you can’t help but want to reduce emigration because emigration not only affects the number of potential votes, but it affects the economy too.

The recent scrapping of the Home Computing Initiative, whereby employees could purchase a PC via their employer with some for of tax relief, this is yet another blow to the promotion of IT uptake in the UK. I know of a handful of employees who would rather “ask a friend” for a little help with their office PC than go to some corporate helpdesks – more so for the “lesser done, easily forgotten” tasks in popular word processors or spreadsheets.

This is another fine example of the Government hitting on the masses, whereby we’ve seen taxation on travel (airport taxes, etc.) and massively increased fuel prices. I am surprised that there is no obvious taxation on the sending/receiving of SMS/MMS text messages as the sheer profusion of them sent every day seems to be an easy and obvious target.

What’s next Gordon, a tax on the office Biro that I use for personal business inside and outside of office hours?

With the current Government’s inability to differentiate between public and private, I refer to of course the aforementioned threesome, how can they possibly be trusted to enforce a IT tax like this?

Alas poor Delphi, do I see a sharp future ahead?

[Warning: thought gathering rambling follows, coherence might be sacrificed.]

Following Tod Nielsen’s letter announcing that Borland would be divesting their IDE product lines, driving an even tighter focus on the Application Lifecycle Management (ALM) market, what future lies ahead for those of us who have been using Delphi for most of the last eleven years?

I know that I am not alone in having an opinion about this divestment, and it’s one that may result in a further blog posting. Even some Microsoft employees have a very heavy interest in Borland’s divestment plans, some who were/are very close to the Delphi scene.

However, the purpose of this posting to two-fold:

  1. to plug Gnostice’s PDFOne – their .net 1.1/2.0 PDF creation components. It’s a great product, I reviewed their earlier Win32 VCL offering, eDocEngine and found it to be totally awesome (as this review confirms!). However, and this is not a criticism by any means, but the PDFOne demonstrations are written using C#. I believe that this is decision to use C#, and Gnostice are not alone, is a key driver that will dictate the direction of the “Delphi Language”.
  2. to try and understand, whether in this posting or a follow up, what might happen to Delphi as a “language”, if all vendors in the .net space move their demonstrations and support over to C#

Gnostice have produced a product for use in the .net environment. Without splitting hairs, that means products like: Borland Developer Studio 2005/6 (Delphi 2005/6), Visual Studio 2003/5, Visual C#/VB Express Editions. Given that Delphi 200x targets .net 1.1, Gnostice were wise to produce assemblies for both .net 1.1 and .net 2.0. The demonstration application that is supplied with PDFOne is written using C#…which means that it will work with Delphi 200x (via its “C#Builder” or C# personality) and it will work in the Microsoft IDEs too.

Of the other vendors who are moving their components (demonstrations and documentation too) from the VCL to .net, what if a number of them started ignoring true Delphi and provided C# examples? I guess most of us would just muck in and convert the code on an as-needed basis, after all, it’s not very difficult converting C# examples into true Delphi code (and vice versa). Certainly it would make me think about whether I should be writing any new applications using true Delphi code.

The importance of the “Delphi Language” is gradually being eaten away by the almost omnipresent C#. There are folks out there who believe C# is the best thing since sliced bread. However, us folks in the Delphi world have enjoyed virtually everything that C# has to offer today. Granted language progression slowed down somewhat when Anders Heilsberg joined Microsoft (see his TechTalk here). C#, and parts of the .NET framework (especially 1.1) are not as well abstracted as people might think, especially those of us with a Delphi background, a point that I made during my recent lament about Borland and .NET:

…is .NET 2.0 up-to-date with regard to the needs of today’s developer? I’m not so sure: Delphi was the first product to simplify Windows-based development with its glorious abstractions around WndProc and the Windows messaging sub-system. No longer did we have to write code to create treeviews, add nodes, or draw them in special ways, etc. Win32 development with Delphi was almost reduced mouse clicks. Visual Studio for .NET 1.1 brought a similar IDE metaphor to the .NET world, however it lacked a number of Win32-style events that we in the Delphi world take for granted, such as the simple ability to have owner draw controls (have you never wanted to make root nodes in a treeview bold?) In .NET 1.1, it’s back to basics, you have to implement everything yourself (as described in these hoops and by the example here.)

So Delphi 200x IDEs may be relegated to being competition for Microsoft’s IDEs. Is that such a bad thing? Can the market withstand such competition? Well, Borland obviously have a view on the competitive aspects of their IDE – they’re selling it off. By selling it off, they are telling me two things:

  1. They’ve got something else to focus on, in this case ALM. Presumably this is the next big cash-cow and we all should be buying shares in any company that promises big things in the ALM space.
  2. They’re hoping that the potential buyer will work with developers and the market space, and will progress the IDE within the competitive environment. I certainly hope this is the case.

Delphi itself, as a product, has always enjoyed a lot of kudos because of its legacy support, i.e. applications written using previous versions would re-compile with newer versions. The only problem in this legacy support scenario is third party components. [Borland, please note, this is not a criticism] For years Borland have charged circa £1000 for an upgrade to the next major version or nearly £2000 for a new purchase. Now, I am a Delphi fanatic and have been for 10 years. That’s a lot of upgrade cash. I’ve lost track of the number of Delphi developers who recite the same story to me, especially at user group meetings and developer events.

It’s one thing migrating a vanilla Delphi application from one version to the next major version, it’s another thing to migrate an application that is “third party component heavy”. It’s another thing because we have to shell out for the third party components that match the version of Delphi we’re upgrading to. If you’re doing well, the third party component vendor(s) have kept up and their products are available when you need them…not months after the release of Delphi itself.

On the other hand, and keeping things equal, I like the Microsoft IDEs too. Whilst both Borland and Microsoft IDEs require huge amounts of desktop real estate (screen resolution), each of the respective IDEs have a number of features that make them a delight to work with. Granted, in terms of developer productivity, they are behind the likes of IntelliJ, although it’s authors are making great efforts to correct that as Rob Lally confirms in his write up here (expect a Resharper review to appear here and over at Scottish Developers real soon now!)

I wonder if the recent emphasis on C# signifies the demise of what we know as the “Delphi Language”? Two things will provide the answer: time and the new DevCo who take over the Borland IDE market space. Will there be developer consultation? Will there be a customer satisfaction survey that lets us suggest what language features to important to us? I certainly hope so.

Further Reading
Borland rides Segue on trip out of IDE biz
Borland gambles without developers
Marco Cantu’s Support Delphi blog posting.
DavidI’s posting is here.
http://www.regdeveloper.co.uk/2006/03/07/borland_ditches_delphi/
Hopefully this posting is merely an April Fool’s joke?
Product Roadmap
Borland wants to be a Red Hat for developers

Core Values

During 2005, my last employer asked us to answer about 60 questions that revealed personal values (roughly speaking, the things that are important to us and guide our thoughts). Yes, it’s a little airy-fairy, but when the data from all of our staff from all of our offices was collated and presented graphically, it was rather interesting.

Firstly, there was a radar diagram representing a “Schwartz Chart”:

value1.gif

I believe that Schwartz, Shalom H. and Wolfgang Bilsky were responsible for this work. The Schwartz Value Inventory (SVI) contains a number of motivational domains. These domains reflect either an individualistic or a collectivistic interest dimension, or both, and they can be grouped into two dimensional structures composed of four higher order dimensions (openness to change, self-enhancement, conservation, self-transcendence) that are basic and bipolar. More can be found be following the references found here (worth reading if you want to make sense of the screenshots in this post).

This isn’t actually my radar diagram; if I can locate it I will update this post (I can’t seem to put my finger on it right now). To arrive at this diagram a number of employees were asked to complete a questionnaire comprising of about 70 or so questions. The questions were then used to determine the plot points on the radar diagram. The plot points relate to such things as: peace between people, broadminded, honest, honouring older more experienced others, respect for tradition, and so on, leading up to social recognition, meaning in work and choosing own goals:

Conservatism: national security, reprocation of favors, honoring elders, family security, respect for tradition, wisdom…
Intellectual Autonomy: curious, broadminded, creativity…
Affective Autonomy : enjoying life, exciting life, pleasure…
Egalitarian Commitment: social justice, world at peace, responsibility, freedom, equality…
Harmony: world of beauty, protecting environment, …
Mastery: successful, capable, choosing own goals, daring, independent ,…
Hierarchy: wealth, social power, authority…

There is a lot of moderately useful information present in the radar diagram. Further, it does demonstrate three things:

1) The organisational average (light blue, area)
2) The participant’s positioning (orange, line)
3) The standard deviation across the whole organisation (dark blue, line)

Secondly, there was a Values Categories Chart:

value2.gif

Now I realise that you probably can’t read these in detail, don’t worry, they are purely for demonstration purposes, I won’t be testing you on them later on.

During 2006, before I left this employer, we were asked to answer two questions based on the previous study:

1. “What should be the most important values in [your employment]? And Why?
2. “Choose 5 Values which you think should be the core values of [your employer] and will differentiate us from our competitors”

Here are my first-cut answers:

Question 1
I believe that the most important values that we should be nurturing and promoting are:

Creativity
We must think out of the box. Regular, lemming-like, thinking just won’t do at all. If you stifle creativity, the morale of individuals and teams takes a hit and folks leave. Thinking out of the box, seeing the bigger picture and beyond will help us discover better, more efficient ways of delivering excellent service that is innovative, daring and award-winning.

Daring
Risk needs to be managed. Instead of stomping down on daring creativity and daring innovation, “these risks are too great”, open your eyes, accept that some risk is good. Risk that is accepted in a positive fashion will see teams and individuals work harder and smarter to ensure that they can achieve the dare and thus enjoy the success of a job well done. Stamp down on the dare (risk) and it will just serve to de-motivate.

Innovation
Yes, some jobs, bread’n’butter jobs may not require much in the way of new thinking. However, the importance of new ideas, fresh creativity, taking a little risk for large gain all promote innovation. Clients like new ideas, they like to see folks “doing something out of the ordinary”.

Learning
Very few jobs are so simple that they require no learning (perhaps with the exception of some benign admin/overhead tasks). Individuals and team members should be given the opportunity to learn such that they can provide a better service that is more creative, more innovative and more daring.

Capable
Demonstrable evidence that the individual and team are able to do the job in hand.

Influential
As individuals working on a client project, we need to be capable of influencing and motivating; peer-group awards and qualifications suggest individuals are influential in their given sphere; team awards are even better. Don’t ignore awards from external organisations, if an employee has “done a good job” and been awarded for that job, recognise it.

Successful
Without influence and success, individuals and teams will struggle. A track-record has its place. Success comes from many places: being helpful, being influential, being positive, being supportive, being polite, being encouraging, being community-oriented, the list goes on.

Helpful
We (not just IT) need to be seen to be bending over backwards to help our clients and fellow workers. And if we made a mistake, it’s helpful if we admit to that mistake right away and bring a solution to the table during that admission.

Broadminded
Similar thoughts to creativity – parochially-minded individuals need not apply. We need to be willing to accept new ideas, new thinking, what worked before might not be best now.

Choosing own goals
Don’t tell individuals and teams how to do their jobs. Let them get involved with the client, the project manager, let them prioritise activities in conjunction with the client. Don’t force them to accept stretch targets that you know they are unhappy with – promote communication from the ground up, it will increase morale and give the project a better chance of succeeding.

Question 2
Five core values:

Daring
Innovation
Capable
Influential
Broadminded

I don’t know what became of the study, I left this employer just after I submitted my answers to these two questions. The study itself took rather a long time, spanning some seven or eight months (until my departure) and saw some staff hearing the phrase “disciplinary action” in order to gee them up into completing the original 60 or so questions (not me I hasten to add!). Who knows, may be the answers to the two questions provide some insight into who I am?

[Originally written January 2006, not posted. Revised April 2006]

“Stop Doing” Lists

I attended a two-day induction course last week. Whilst there were many useful “takeaways”, good ideas, common sense approaches, etc. the course leader presented us with a book: Good to Great by Jim Collins.

Naturally I skimmed through the table of contents, then skimmed through each chapter. One thing that I picked up from this brief read was the need for “Stop Doing” lists. These are the opposite of “To do” lists.

Since I am a great believer in lists, particularly To Do lists, I figured that Stop Doing lists deserve more of my time. We all spend a lot of time either floundering or procrastinating – we prioritise tasks based on their level of enjoyment (best tasks first), their ease of completion (low value tasks, completed before high value tasks that require longer to complete), etc.

In amongst all of the tasks that we “do”, there are activities that are of high importance (perhaps high value), those that are middle of the road and those that are of low importance (low value).

Q. How much time and effort are you putting in to service those low importance tasks? Probably more than you would like. And how much value are they bringing you?
A. Probably not enough.

Q. Are those low importance tasks impacting the service you provide to the other higher importance tasks?
A. It’s very likely that it is.

Q. If you stopped doing the low importance tasks, would the service you could deliver to the high importance tasks improve?
A. A resounding yes.

Earlier in this post, I mentioned floundering. It’s perhaps a little strong, what I mean by its use is to fumble or bumble about whilst endeavouring to complete a task. Personally, I notice that I flounder whilst trying to get out of the house in the morning (to go to work). Floundering manifests itself in many ways, in my case, I find myself making second and third trips back up the stairs – when I had previously thought that I my tasks/work upstairs was complete. It’s a petty example, but such floundering has major knock-on effects, the extra trip upstairs can mean missing a particular train, which in turn delays getting to the office by 15 minutes…

The same effect can be noticed during day-to-day project work. I’m sure that we’re all guilty of revisiting what we thought were completed tasks…or perhaps losing the focus slightly then engaging in either re-work or dilly-dallying to get things going again. I know that I find myself doing this, sometimes, I can’t be alone…and given the number of books that have been written about getting things done, I’m pretty sure that it’s not just me!

How can I identify the “stop doing” items?
I’ve seen people use the “red dot” technique, whereby they tag each work item or task with a red dot each and every time they touch it. Obviously the more often an item is touched, the more it looks like it has measles. However, whilst that method will identify some items, it won’t help you identify the low priority, low importance items, for it is these that you should be homing in on and weeding out. Everybody has a different definition of low priority, low importance, for me I’m trying to do fewer activities that impede my progress on higher value projects/items. This involves me being ruthless with any task that I believe is a time-waster, if there’s no value in it for me, it going on to the Stop Doing list.

In a nutshell, Stop Doing lists revolve around doing less of what adds little value (or little profit) to your activities whether business or personal. Instead, we should focus on doing more of those items that add more value (or more profit). By virtue of doing less (or no) low value items, we are free to spend more time concentrating on the higher value items. Those activities that we do spend time on will have more time spent on them, thus as a job, it should be done that bit better.

Food for thought…

Good To Great is also available as an audio CD.

GSOH at The Code Project

It’s good to see that the folks over at The Code Project have a sense of humour! I came across the message below whilst browsing their site.

Oops!
Hear that crunching sound? Something just broke.

Why did this happen?
Because either we screwed up in a way that wasn’t immediately obvious until now, or because the ASP engine running this site has just rolled over and died, or because the site is simply having a bad hair day.

Options
Try and do whatever you did again. Try again.

Open the CodeProject home page, and then look for links to the information you want. Sure, the information you need is probably on this page, but you never know your luck in a big city.
Pray, curse, or sacrifice burnt offerings, then see 1.

The Error
The Page: : /vb/net/CustomDrawTreeview.asp
The Time: : Sunday, April 09, 2006, 1:19:58 PM
The Server: : Web09
The Error No. : 0x80004005. Remember this number. There will be a test.
The Category : Microsoft VBScript compilation

Microsoft Technical Roadshows 2006

It’s that time of year again – Microsoft hit the road!

Join Microsoft at their 2006 Technical Roadshows across the UK, save these dates:

Technet
02/05/06 Birmingham National Motor Cycle Museum
22/05/06 Edinburgh Dynamic Earth
06/06/06 Manchester Manchester Conference Centre
15/06/06 London (City) Immarsat Centre
21/06/06 Bristol The Watershed

MSDN
03/05/06 Birmingham National Motor Cycle Museum
23/05/06 Edinburgh Dynamic Earth
07/06/06 Manchester Manchester Conference Centre
14/06/06 London (City) Immarsat Centre
20/06/06 Bristol The Watershed

Edinburgh attendees – please note the change of venue: these events are not being held in The Corn Exchange!

Register via here.