DIY, Paint-Drips, and Code Refactoring

I’m moving soon! So, for various reasons, I am doing a whole load of painting-and-decorating to prepare to rent out my current flat. Today I was putting the final coat of enamel onto a radiator, and while doing this I was really noticing the remnants of old paint-drips that I had not quite sanded away in my preparation. Now, overall, I know the radiator will look a lot better tomorrow than it did a couple of days ago… but I still find those historic drips bothersome!

Continue reading

More Keys is More Secure. Right?

Happy Little KeyLast week, we had a heated discussion at work about encryption. We want to encrypt some data in our database, and I proposed that we go with a single private-key encryption mechanism (ignore which exact one for the moment), and my colleagues were pretty-much unanimously suggesting a ‘key per row’ approach. In this post I am going to attempt to explain the rough background, and why I felt their mechanism might not be best.

Continue reading

Hello I’d Like to Change my Mother’s Name

An image showing an imaginary signature showing a changing maiden-name; a theoretical impossibilityA few months ago, our client had a ‘Compliance’ team visit. It was a nightmare. Worse than the general guff Marketing / Sales Departments come up with… or those nasty little changes that are all designed to improve the user experience (you know the ones; where you have to turn some design or code on its head, just because the users are apparently totally unable to understand ‘X’ or ‘Y’*). Anyway, I’m not exactly sure what we were meant to be complying to, but some of the changes were so arbitrary that we could not think of a single justification for them.

Continue reading

Programming Zen

I’ve written before about all sorts of approaches to programming style, how you should do some things and why, and also why you should not do other things.  Recently, I’ve found my increasingly frustrated by the environment that I’m working in, by what I perceive at face-value to be a lack of knowledge or perhaps simply a mismatch in individuals’ idea of standards.  Of course, my employer currently has no standards. No standard anything – code layout style, data-design approach, unit-testing, in fact, testing anything is not ‘standard’ at my current employer.

Continue reading

How to Delight your Client

(and how your Client can Delight You)

Yesterday’s post reminded me just how much value I have begun to place in my working-relationship with our on-site client-liaison. She has a fiery temperament, is outspoken and very different from me, differences which I have come to appreciate. And let’s not forget, in an otherwise all-male office, she is a she and, sad but true, it really does help to have a little bit of a mix of the sexes.

Continue reading

On the Job Market

Yesterday, I wrote about varied aspects of looking for work, but concentrating on Equal Opportunities and Job Requirements specifications. Today I’ll look at some other systems that are at work in the job market right now.

When writing on such broad topics, it’s difficult to disassociate oneself from one’s own experience of the marketplace. Unless you have hard facts and figures… and I regret that I do not.

Continue reading

On Job Requirements, Equal Opportunities and Positive Discrimination

I once worked in an IT company that had a ‘Data Preparation’ department. Every single member of the team (I seem to recall there were about 15 of them) were women. I asked one of the bosses about this once, regarding the equality issues, and he said that only one man had ever applied for a job in that team. Well it was one or none anyway. These days, I sense that answer would not have been enough. Today, I suspect that he would have had to prove that any job adverts for roles in that team would have been ‘equally accessible’ to men and women, that special efforts had been made to ensure men had felt able to apply for the role. What is the equality world coming to?

Continue reading