Archive for July, 2007

You should take a holiday when..

Sunday, July 8th, 2007

I know from experience that when I get the following symptoms, its time for a decent break:

  • You start staring around at all the big buildings and infrastructure in the city absolutely bewildered at how it all got there and you just can’t understand why anyone would bother with all that hard work - it just blows your mind why people go to work at all.
  • 40 hours of consulting in a given week seems like an eternity and you just can’t work out how you used to put “that many hours” in.
  • You start taking regular 2 hour lunch breaks, even if its costing you money to do so.

If this is you, you are almost certainly well overdue for a really decent break. Take a month off and don’t think about work at all. You will come back only wanting half hour lunch breaks, totally understanding how all the big buildings and infrastructure got there and your 40 hour week will fly past and you’ll still be ready for more. This is when things happen!

Fascinated vs. Fascinating programmers

Saturday, July 7th, 2007

As you delve into the world of very large organisations where the sheer size of the company can easily hide the fact that one or more individuals may not actually be contributing that much in terms of real measurable deliverables, an interesting creature starts to emerge. Its the “fascinated programmer”. This is a guy who is next to useless for the organisation’s bottom line. This is someone who is more concerned with using the ultra latest Microsoft Enterprise Library Patterns and Practices version XYZ21.789 to ensure the way that he generates his application log files is perfectly consistent with some new buzzword that someone made up.

They are just log files - things happen, you write the details into a text file and store the file. Even worst case if you write your own custom logging class, it still only takes you a good half hour to do a really polished job. But instead these fascinated idiots need to link in 5 external assemblies and add 50 DLLs to their projects to create their log files. They create the kind of projects in visual studio .Net that are a nightmare to rebuild and maintain a year or two after they originally wrote it, now that all the linked assemblies are terribly out of date.

“Oh there’s a new version of Enterprise buzzword version x, so our super log file generator needs to be upgraded to this new platform and we need to fix all these missing DLL references because the path to Enterprise Library on your PC is different to that of the original author.”. Again, all to simply create a log file. These chumps are the hand brakes of large organisations, creating the illusion that the IT department is a mystical pit that noone understands because it takes so long to release anything.

The poor managers just keep pouring more money into IT because they have no choice. In the midst of a skills crisis, IT departments hold organisations to ransom. Fascinated programmers focus so much on complicating simple tasks that they completely lose sight of the original goal - which is always to simply move data from A to B. Its always about data, any program just moves data from somewhere to somewhere else. There is no need to make this a complex, multi-layered process.

The positive out of all this is that these people create amazing opportunities for the “fascinating programmer”. This is a guy who comes in, puts in a strong effort to understand the organisation’s business processes and practises with the underlying attitude of simply moving data from A to B in a way that is the most useful for the organisation. They will have their application creating detailed log files in the shortest time possible, they will fully comment their code and they will avoid creating complexity at all costs. The fascinating programmer is always a business analyst and a tester as well - you don’t need separate people for these roles if the programmer is doing their job properly. The reward for them is seeing their clients happy and surprised at how quick they achieved the given task, rather than how many fancy add-on XML components they brought in to mess things up.

In an environment where fascinated programmers dominate, the fascinating programmer can really stand out and get ahead. The business end up loving these guys and try to get them to work on everything, they become like the personal favourite for the clients, run off their feet. But of course in a skills crisis this works to their advantage and they can demand a bucket load of cash - because essentially they are patching up the holes in the sinking boat while the fascinated programmers are pouring new buckets of water in.

It becomes difficult for the fascinating programmer to work along side the fascinated programmer, because the latter’s major goal is to be constantly amazed by dabbling with weirder, newer, more hyped ways of achieving the same goal. While the “fascinating programmer” simply wants to deliver results. Most fascinated programmers that I see, never seemed to originate from true IT/nerd backgrounds. They never had computers when they were really really young, a lot of the time they have come across into IT mid-career and are still kind of going through all that learning and hype that young kid nerds went through when they were 8 years old on their Amiga 500s.

There is almost always a tendency for the fascinated programmers to be permanent staff comforted by the long term safety of their role as opposed to being in less stable contract positions. Organisations often end up bringing in external consultants/contractors to make up for the deficits and inefficiencies that the fascinated programmers created but didn’t need to create.

Another reason to be very selective with who you employ and to find people with a very broad/open approach, rather than your typical monkeys who have memorised version XYZ of Microsoft .Net ABC platform 123 and will need to go on another training course when the next version comes out.

Interested in Road Safety technology news?

Saturday, July 7th, 2007

Then check out our new news feed at news.ratetheplate.com.au and subscribe to the RSS feed.

We will be pushing out all the latest developments with Rate the PLATE, where things are headed and what we are doing to improve the communication on our roads between drivers.

Thunderbird definitely isn’t there yet..

Saturday, July 7th, 2007

I’ve been using Thunderbird as my email client for about 6 months now. Its been gradually driving me more and more crazy until I’ve finally reached the point where it is not worth the pain and I am going to uninstall and use something else. My new XPS M1210 will be arriving soon with all the Office 2007 Pro caper, so I am prepared to give the new Outlook 2007 a chance.

What annoys me about Thunderbird:

  1. There is some kind of critical bug that completely wipes all of my account settings approximately once per month. On some lucky day of every month I will attempt to load up Thunderbird and it will tell me to Add a New Email Account via its New Account Wizard. I currently have 3 separate POP3 accounts, each have their own physical mail locations, mail folders and own custom settings - yep all gone. From reading into this problem, I have learned that you can manually re-add all of the lost accounts and then re-point Thunderbird to the old file locations which still exist on your hard drive, then change all of your settings back. This gets your old data back, although it takes me approximately 15 minutes of complete piss farting around and inspires me to write a blog post about it (It just happened again this morning). Normally I just say “Oh there is no better mail client out there, I’ll just manually re-add all the settings and accounts back in and be done with it”. But not this morning, no this is ridiculous guys.
  2. The default settings that the application comes with are very left-wing alternative hardcore and annoying to most users. By default, for each of your separate email accounts, it comes with a setting that starts your reply text off at the bottom of the email thread. So when you send the message, the recipient can’t see your reply until they scroll to the bottom. I understand this is the way that a lot of hardcore unix haX0rs prefer to operate from some old newsgroup days or whatever, but in the modern world where so many things have become adopted standards for business tools, its just totally opposed to what 99% of users prefer. Just bite the bullet and swallow your hardcore pride and make the default setting “Start my reply Above”.
  3. When you COPY a file and PASTE it into an email, Thunderbird pastes in some useless text link, rather than physically attaching the file itself like Outlook does. This is just annoying and useless. Each time I realise I have done the same thing, I have to delete the messy link it placed in there and manually go through the menu to find the Attach option and then use the Browse button. I’m sure there is some cool shortcut for doing this, but the thing with intuitive applications is that it shouldn’t be a mystery to work out how to use common features. You shouldn’t need to study up or search on the web to find a nice way of doing something, it should be obvious and standard.
  4. It comes with a default setting to play a loud BEEP when an email arrives. Now, each time it loses my settings, this beep setting is restored. I normally have my laptop hooked up to speakers playing music. So I am always really happy to be deafened by Thunderbird’s annoying beep blaring over the top of the music, scaring the hell out of me, just because an email arrived and its settings were wiped by its own bugs.
  5. I’m really appreciative of the Thunderbird start page which just visually bloats up my inbox, but its just another thing that you need to turn off to customise Thunderbird to be nice to use.
  6. When you accidentally open up the wrong message, pressing escape does absolutely nothing. Its such a standard for that to prompt to close the window.
  7. Messages are forwarded by default as attachments, not inline. Just another setting to manually change before the program is usable. Otherwise, you get a lot of bounce backs for forwarding .eml messages as this gets flagged as spam.

I definitely think that Thunderbird is a very clean, efficient email client that has a LOT of potential. The things that annoy me really are pretty easily fixed. It needs another month or so of refinement in their development labs and a new version pushed out. If they can fix all of these things, then I would come back in a flash. But right now, its just taking up way too much of my time, simply to read my email!