jump to navigation

Nice Social Media Profile Picture! Oh… Err… September 30, 2016

Posted by mwidlake in ethics, Friday Philosophy, humour, Perceptions.
Tags: , , ,

A few (months/weeks/days/hours)* ago I saw a friend request on Facebook. I looked at their profile which indicated that they were kind-of in my technical arena and the profile picture made me think “Wow – that’s an attractive person!” and I was about to click on the accept button.

And stopped.

I only friend people on Facebook who I know. By that I mean I have either met in real life and liked or have had a LOT of contact with through social media with and liked. People who I think, if they turned up delayed at Stansted airport at midnight and needed a place to sleep, I’d go pick them up and bring them home to stay in my spare room.

This person did not pass this criterion. I was going to add them to one of my social media cohorts based on a superficial, image-based reaction, based on a pretty weak “they mention Oracle and DBA in the profile” and a much stronger “that’s a nice looking lady”. Whether this is Facebook, LinkedIn, Twitter, whatever – it struck me that if I am adding people based on looks then that is the wrong reason and is “appearanceist”. When I link to someone on LinkedIn it is supposed to be all about “are they in my area of I.T.” not how hot they are. But I do notice that attractive people, especially ladies, seem to get a lot more followers. That made me think about the whole tricky subject of whether we are allowed anymore to comment on someone’s looks, what is sexism, how some people get ahead by being attractive or even get held back by it.

I could now write a long, meandering, and probably pretty much worthless analysis of that decision not accept the friend request and why. But I will keep my point brief. I’ll just state three thoughts and three brief paragraphs:

1) How often do we socially link to someone based on their physical image?
2) Is this wrong?
3) How often do we attempt to improve the physical appearance of our own online profile picture?

I am guilty of 3. I have Rosacea – a long-term reddening of the facial skin a bit like teenage acne. I don’t really like it so I use an older image of myself for my profile picture. I know that many people use a photo of themselves from when they were younger (sometimes a lot younger) or one taken by a professional photographer to show themselves in the best (and let us be frank, atypically flattering) light. i.e. a picture to make us look more handsome/attractive than we really are.

If we all accept that, especially on a professional level, we should all be judged on what we do & who we are as opposed to our physical appearance – why are we so careful of our own online physical appearance?

If we falsely manipulate our own online physical image have we have any moral basis for criticising anyone who uses their good looks to gain exposure, acceptance or advantage?

So my premise is, if you manage your own image you have to accept others doing so and, to some extent at least, lose the right to object to anyone making judgements based simply on physical appearance. Can I now feel justified in only hiring women who I personally find attractive ? (I don’t find many men attractive, sorry guys).

I’m sure many of you feel that combing your hair, putting on nice cloths and perhaps using a touch of make-up is absolutely nothing like using a salon hair stylist, most of Max Factor’s product line and slightly revealing clothing to get a job. But where on that spectrum is OK, where isn’t and how are you making that judgement call?

A final thought. I did not link to the person who sent me the Facebook request as they were, in my opinion, attractive and I would be doing so for the wrong reasons. Was that morally strong or morally weak? In this case I would like to feel the former as I use Facebook only for established friends. If this was in, say, LinkedIn which I use totally on a professional level, if I did not link to that person as I felt I was doing so partially influenced on their looks… That’s a very interesting take on positive/negative discrimination. Especially if their image turned out to be old…

(*) I get so few Facebook friend requests that if I stated when I saw this one, the person I think is attractive might realise who she is and then I would be very British Reserved uncomfortable around her🙂

Friday Philosophy: Be A Hero – OR Be The Best August 26, 2016

Posted by mwidlake in Friday Philosophy, humour, Perceptions, working.
Tags: , , ,

There is a crisis! The database is not responding, the apps can’t work and the business is suffering. Management are doing what management are there for – panicking and demanding “Someone Do Something!!!”.

Step forward a DBA who logs into the server, checks the alert logs, spots what is wrong and fixes it. The database starts processing requests, the applications are all working fine and the business is back on track. What a hero!

The Mantra of the DBA Hero

The Mantra of the DBA Hero

Such situations are not just the preserve of the database and the DBA of course. You get the hero System Administrators who step in and sort out the lack of storage space at 3am. Or the programmers who look at the code that has been running slow for weeks, that others have not been able to fix, and make it run in 5 minutes rather than 5 hours. All heroes who then bask in the gratitude of management and colleagues. Thank goodness for the Hero Developer/DBA/Sys Admin or whatever. You even get articles and advice on how to be The Hero in some quarters. I’ve even seen job ads like “Are YOU our next Developer Hero?!?”.

Only, 9 times out of 10, whatever was wrong should never have occurred. Yes, there are always going to be hard-to-predict failures or unavoidable catastrophes. But the majority of situations I have seen when the database goes seriously wrong, a critical program messes up badly, or a server goes offline, it is down to something that could and should have been spotted before hand – or never set up in the poor manner that it has been. These are things like Archive Redo log areas filling up, an “innocuous” network tweak taking out a major connection or a data processing program that goes wrong if it is run with no data to process. Just a little bit of thought or testing will avoid these sorts of issues.

As you get better at your role, and I mean really, truly better and not just older, you learn about better ways to do things. Either you make mistakes yourself and have to fix them (the best way to learn, even though it does not often feel like it), correcting something someone else did poorly or you read about how to set up systems to be more fault tolerant. You become more experienced with the tools and you grab hold of any new features that are going to make the systems run better. I’d hope we also all learn skills and working practices that help avoid disasters, such as proper testing methodologies (something that we seem to get less and less time & resource for) and proactive rather than reactive monitoring of our systems. If I am owning a database and it unexpectedly runs out of space for the data files or archive redo – I failed. The database did not, I did – as I know how to set up checks for those things.

The best technicians (in my opinion) that I have worked with are all like this. They don’t monitor for things that have gone wrong so much as monitoring for things that are going wrong. Every week or month they will change something that was OK – but it could be better, more resilient. The end result is a much quieter life and a substantially better service provided to the business.

But that’s where the rub is. That’s where things become unfair. When you are being the Best DBA or the Best Developer, things just work without a fuss. There are no disasters that impact the business and thus no need for The Hero. The systems run smooth & fast and management figure you are probably not doing that much. Heck, you seem to be spending all your time tinkering rather than fixing stuff! They often don’t get that the “tinkering” is what stops the disasters and the need for Heroes. That can lead to a lack of appreciation for what you are doing and it is extremely hard to see someone get praise for fixing an issue that they should never have let happen and even getting a pay rise and you get just a “yeah, thanks for, like, keeping the lights on I guess”.

I had this in spades in one role. I turned up and the critical databases would all be going down once or twice a week. People just accepted it. I worked on the problems, got my team together (and trained them!) and improved the service. For a couple of years I was a card-carrying member of the cape and spandex pants club. I was a Hero. We provided more services and incidents became very rare. And then they decided I was not doing enough. No problems were occurring so what did they need me for? After I calmed down from that (it took a few months) I decided I agreed with them and left. But I left behind a fantastic team and rock-solid systems. {It actually took me years to stop resenting the way they handled it, to be fair, but I never stopped being proud of what I did and that team}.

blowing you own trumpet can help - a little

blowing you own trumpet can help – a little

So what do you do when you are being the best you can and not the hero and, as a result, you are fading into the woodwork? Well, I advise people to do several things, some of which you can see from a slide (taken from my “disasters” presentation) shown to the left. Record the number of incidents and how they go down as you improve things. Document improved up-time and better performance (which might be the same response time under higher workloads). Generally blow your own trumpet. However, it never seems to be enough to counteract the prestige people get from being the hero. It’s not “Right” but it just seems to be the way it is. I know some people take the other approach, which is to actually let (or even create?) disasters in which they can be heroes. After all, this is your career.

One fix is to just move on. After all, in the situation I described above I had actually completed my job – I had been hired to put in place a professional service and I did. So it would have been best if we had all been grown up and decided it was job done and time for me to move on. As a contractor/consultant this is a lot easier to do. Turn up at a client, be a hero for a while and then do your real job of making the systems solid. And then move on.

But not everyone has that luxury to move on. There may be few opportunities where you live or you would lose other aspects to your job that are very important (good child care is one example I have seen). Or moving roles might be something that gives you a lot of stress. So if you are “stuck” in your role and you are doing the best that you can, it is massively demoralising to fade into the woodwork as a result. What is the reward for all your work – pride and less interrupted nights are good but not getting the credit you deserve is hard.

But in the end I think you have a choice. Be a Hero or be The Best You Can Be. I have to aim for the latter, I can’t knowingly allow disasters without trying to at least warn management it could happen. And if you decide to be the best you can be perhaps you have to accept that, unless your management is very unusual, it may well mean less respect than you deserve. But *you* will know. I suppose it is a pride thing.

Are you a Hero? Or are you Simply The Best!

Friday Philosophy – Tech Writing Is Like Religious Art July 8, 2016

Posted by mwidlake in Blogging, Friday Philosophy, Perceptions, writing.
Tags: , ,

I’m putting together an article for Oracle Scene at the moment – I’ve delayed it for a couple of issues as we wanted the space for other tech articles, but my time has come. And I’m finding it very hard going. Why?

I’m not an expert on religious art (or religion… or art) but one thing I know is that with religious artifacts, especially things like sculpture, furniture, and plaques, they often differ from non-religious art in that the back of them is as well done as the front. I.e. if there is an ornate plaque to be created and put on the wall of a secular building, all the effort goes into the front. The back is likely to be simple or even rough. With a religious plaque, the chances are that the back will be just as well crafted as the front.

The reason is that God can see the back of it. God will know if you skimped on your devotional art to him/her/them. The whole piece has to be of quality. If it’s a secular piece then no one generally sees or cares about the back and, if someone was to try to take your plaque off the wall, you’d smack their hands and tell them to leave it alone.

When I present, teach or (to a certain extent) blog I mostly care about what my audience will see. If I do a demonstration script I can put it up, show the results and move on. The chances of you actually running the script are low so it does not matter if I had to tickle things a little (fiddle with the SGA settings, alter my session, pre-warm my cache) to get it to work as intended. Similarly I can tell you the message I have and not worry too much about the messy details (but IO have to be ready to answer any awkward questions).

But with something written and published, which is going to be there for a while and people can refer to it and test it all out with ease – you can all potentially see “the back of it”. This raises my normal fear about making mistakes in public to the level of paralysing paranoia.

There you go, I think of you all as Gods. That’s a nice place to finish the week, don’t you think?

Friday Philosophy – Brexit & the Misplaced Blame Culture. July 1, 2016

Posted by mwidlake in Friday Philosophy, off-topic, Perceptions.
Tags: , ,

This is not going to be a rant about Brexit and how the selfish, stupid and simply fearful were led by a jingoistic & deceitful bunch of career politicians to show the worst side of the UK. Well, maybe a bit… It’s more about something that struck me about Brexit in respect of who is to “blame”. And there are aspects of this that are echoed in our own industry.

I feel that there is a strong element of “the chickens coming home to roost” with Bexit. By this, I mean things were done by our politicians and our media that unintentionally led to this fiasco – and a lot of those who are presently supposed to lead the UK, who are currently dismayed at the Brexit vote are, in fact, partially responsible.

For years UK politicians have blamed the EU for many of the woes and issues in the UK. We’ve constantly been hearing how “Brussels will do this” or “The EU will force us to do that” or “we can’t do what ‘we’ want as it is dictated by the EU”, painting the EU as a distant evil that reaches out it’s fingers to damage our nation. The media is even worse, the endless stupid and easily disproven stories of bent bananas being banned or bar maids not being able to show cleavage just being used as a way to sell papers or get ratings. Often, what the politicians have said about EU legislation is at best a misrepresentation of the situation and, at worst, an outright lie. But it shifts the blame to some distant group who is not going to fight back.

The end result is that for many people the message has stuck. If you look at the various graphs of which areas voted for brexit and indicators of education, there is a strong correlation with high Leave vote and low Education. It’s not scientific, but listening to the opinions of those shown by the media who wanted to leave or stay, you’d not expect a team of leavers to beat a team of remainers in a quiz. The easily swayed were swayed.

So when our politicians show utter dismay at the vote for Leave then they should be considering the number of time they attacked the EU, blamed it for stuff in an attempt to absolve themselves of blame and, most importantly, knowingly lied for political gain. The out-going Prime Minister spent years using the EU as a monster in the corner he was fighting for “Our” benefit and gaining concessions as the UK was so important. All to help improve his standing or shift the blame away from his government. It is part of what made his campaigning to stay in the EU such a hard pill for many to swallow. To cap it all, one of the main campaigners to leave, Boris Johnson, started back-peddling on the claims he had made and supported before the counting had even finished.

Why do I think there is something similar in our industry? Well, how often have you rung up a company to complain when things have gone wrong – and been told “it’s the computer”? I suspect that many of you, like myself, often suspect it was not “the computer” as it does not makes sense for whatever the problem is to be down to “the computer”. It might be someone messed up entering data into the computer and, sometimes, it really is that the computer system has gone wrong. But, just like with the EU, “the computer” is seen as a nameless, distant and out-of-our-control entity that blame can be easily shifted to, partly as people will now just accept that it is “the computer”.

Two instances stick in my mind about this “blame the computer” attitude. Once, a few years back, was when there was a brief spell where my wife was having outpatient visits to a hospital. We had a holiday booked and knew it would clash with the appointment next month – but the specialist said this was fine and to book 2 months ahead. The receptionist did not see it this way, a holiday was no excuse and she would book us in for the next month and we would have to cancel. (??? yes I know, not her decision to make). I challenged this and told her to just book it. She still refused and when I insisted she check with the specialist – she still refused, saying there was no point as the computer system would not allow it. I reached over, tapped a single key and the next month’s schedule was up on her screen. I’d taught people how to use that system. Her whole demeanor screamed that she knew she could skip a month and had been caught out. She had no trouble now booking the appointment and pressing the correct key to get back.

The other was when I actually caught one of my own team taking a call from an irate user and they, a computer programmer, said “the computer’s down so I can’t do that”. The system was not down, it’s just he did not know what the problem was and so cited the “evil box” explanation. I was really pissed off with him, one of the few times I actually lost my temper and went a bit postal on one of my people. “If you, of all people, wrongly blame the computer then how much is that damaging trust in our systems?”.

I’m not sure quite how the “blame the computer” is going to harm us in the same way as “blame the EU” has, but I can’t help but feel that whenever we try to shift the blame from what we control to a remote and blameless entity, we are at risk of “the chickens coming home to roost”.

One last thing. I know very few young people in the UK will read this but, for any who do: A lot of us older people also voted remain, just not enough. I’m sorry that, as a group, we older people voted for a future that you, as a group, you younger people did not want. Remember, don’t trust rich, old people. Or anyone who says “I’m not a racist but…”

Friday Philosophy – You Lot are Weird April 8, 2016

Posted by mwidlake in Friday Philosophy, Perceptions.
Tags: , ,

I mean this in the nicest way, but some of you lot are weird. I’m not aiming this at individuals (though there of plenty of “personalities” amongst you) but at whole damned countries.

One thing about social media is that when you tweet, blog, facebook or whatever – you are potentially communicating beyond your own culture. This is especially true when you are doing so to a community that is spread across the globe in the way I.T. is. Maybe most of you think this is blindingly obvious {perhaps as it is} but although I think of myself as intelligent and aware – for the first 2 or 3 years of blogging I hardly considered that some of my audience would not be from the UK and thus not understand any cultural references I made about television, books, sport, the importance of a cup of tea and a biscuit. After all, why would people in the US or Australia or India care what some guy in the UK had to say?

I think I avoid that particular error more these days but I still have to occasionally remind myself that the majority of my audience “ain’t from these parts”. The largest portion of my audience is in the US – which makes sense as there are quite a few people over the other side of the Atlantic pond and a heck of a lot of IT companies. India and my home crowd come second (swapping places from month to month), and after that come several European countries, Australia, Russia and, for reasons I am not sure of, Brazil.

We have some variations across our little nation and of course individuals often do not match their cultural stereotypes but, all the same, people in Britain tend to be pretty British. When I started presenting abroad, I was conscious that I was going Over There and so I tried to use less colloquial language and make allowances for the audience not using English as their first language. But I think I remained oddly culturally unaware for a while – and it still catches me out.

What I mean about this is, sometimes, on occasion – you lot get on my nerves. You annoy me. A whole nation’s worth of you. Because you are jolly well not being British! A recent blog post by Dan Kim about not being an XXXX Ninja reminded me of this. I really have no time for people saying they are “Road Warriors” (thankfully almost a dead phrase now) or “SQL Ninjas”, “Java Master”, “Database Gods” or similar “Huh! Look AT ME, I damned well ROCK!!!” self-labelled self-grandioseing twaddle. Americans are terrible for this, the uncouth lot that they are {though Dan is from the US and does not seem very fond of it – as I said earlier, individuals always vary}.

Of course, the issue is not so much with our American cousins as it is with me. British culture, at least the bits I hang about in, is currently still rather against blatant self promotion or even making a fuss (well, not a loud fuss – we are brilliant as a nation at passive-aggressive fuss). Whereas many people in the US hold the view that you should be proud of what you can do, the things you have achieved and you should stand straight and tell the world. It’s simply a different way of being. They probably think a lot of UK people are stuffy, repressed and have sticks up their backsides. Which is pretty accurate for some of us🙂

Apparently, in Japan (I have to say apparently as I have never been there), when you are listening to someone you show respect by remaining quiet – and this extends to concerts & gigs, which can cause bands not used to it to have some issues. A crowd that does not go nuts at the end of a song (let alone during it) is just… wrong. But they go nuts at the end of the concert. {If I’ve fallen into quoting a national stereotype that does not exist, please let me know}.

Something I have encountered personally is people in Northern Europe being very direct, ie people will simply say “you are wrong about that”. To me that used to come across as rude. You are supposed to tell me I am wrong in words that don’t actually say I am wrong! “I think you might not quite understand” or “well, that is another way of looking at it”. That to them seems bizarre and, when you think about it, it is bizarre. You should just be able to state your opinion, no offence taken.

Personally I find it is not the cultural differences in language or references to shard experiences that are hardest to acclimatise to, it is these cultural changes in behavior. I have to constantly remind myself that if someone is being rude or impolite or over reacting I should first consider if that is only true when compared to my culture, and not theirs. Of course, I can only do that if I have a clue about what is normal for their culture, which is why travelling Over There to do presentations or bits of work is so helpful.

Sometimes they are being rude. Culture is not the issue.

Of course, the single, largest area of cultural difference that bothers me is beer. Lager is fine cold, cider is jolly nice cold. Real ale should be a few degrees below room temperature and not cold.

Or, as my US friends would see it – “Barman, 3 pints of beer please, and a slightly larger glass of warm piss for our UK friend”.

Friday Philosophy – Struggling To Learn Something? You Still Rock April 1, 2016

Posted by mwidlake in Friday Philosophy, Knowledge, Perceptions, Private Life, working.
Tags: , , ,

When did you last learn something new about the tech you work with? This week? This month? This year? 2003?

I fell off THAT? No wonder it hurt

I fell off THAT? No wonder it hurt.

{This blog is a bit of a personal story about my own recent career; how I fell off the log and managed to climb back on it – just so you know}.

For me it was (as I type) this week. In fact, it was today! It was in an area of “my tech”, stuff that I know back to front and left to right. I’m an expert in it, I’ve been using this area of Oracle’s tech for two decades and I simply “Rock at this stuff!” I mean, I know quite a bit about it (sorry, went all “USA” on you there for a minute). But still, despite all my experience in it and even teaching others about it, I learnt something new today – And thank the heavens I did.

Why am I so happy about learning something that, really, I perhaps should know already?

About 3 years ago I stepped back from the whole Oracle arena. I’d been struggling with the tech for a while and I was really not enjoying most of the roles I took on. Which is odd, as I was able to choose between roles by this point to some extent, and had no problem saying “no” to a job I did not like the look of. I know, it’s a privileged position to be in – but I pretty much feel it was a position I put myself into by working hard, developing my skills and (which may seem counter-intuitive to some) sharing them.

So, I had finished a job I was enjoying (which had become a rarity) and I had taken on a new role… and I was hating it. And I was especially hating learning stuff. And I had no desire to, once more, pour 10% of my learnt skills down the sink (as they had been superseded) and learn 20% of new stuff. Why do I say once more? Because, as the Oracle tech has rolled on, that is what I and all of you in a band around my age has had to do every few years.

Back in the early 90’s I knew how to get Forms and Reports to work in ways many did not. I would edit the source files for these tools, I could use tricks with the triggers to do stuff and I also knew PL/SQL in a way few people at the time did. But my position as a leading expert went out the window as things progressed and everyone (everyone? OK no, but a good fraction of people) caught up – and then exceeded – my skills in those areas. And some tech was retired. But I had moved onto database skills by then and I knew stuff about segment creation and space management that few others worried about. Which Oracle then made redundant and I had to move on again…

I’m not alone in this, most of you reading this (be you 60, 50, 40 or 30) can relate to this and have your own stories of managing skills and moving on as the skill set you knew evolved.

But as I said, around 3 years ago, for me it ended. I hit a wall. I was simply too tired, cynical and… yeah, pissed off, to keep letting go of some skills and learning new ones. I’d had enough and I stopped learning. Within 12 months I was not pissed off- I was screaming inside to get out of the industry. And I did. If you have followed my blog you might be able to see the pattern if you look back over the posts. I certainly can, looking back over them.

In this industry, if you stop learning you “die”. It might take a while, especially if you are just ticking over in a role where nothing changes and no new features are used. But the nearer you are to the bleeding edge of the tech, the faster you fall off that edge. For 24 years I had either tested the next version of Oracle before it was released or been the person telling (whatever company I was at) how to use (or avoid!) the new features of the latest Oracle release. But now I had stopped learning.

I started having chats with some friends about it and most were sympathetic and understanding and, well, nice. But I still had that wall. My career was based on being near, on or beyond the leading edge. I learnt stuff. I moved with the times. And now I did not as I was… tired. Drained.

But then I had a weekend in America skiing and relaxing after a conference in Colorado and I spent a lot of time with a good friend Frits Hoogland and I told him about where I was. He was also sympathetic – but he also said (and this is not a quotation but a general indication of his intent, as I remember it):

“I can’t tell you how to care about it, it’s up to you. But if you are not driven to learn the tech you won’t learn it. I can’t give you that drive – you have to find it for yourself”.

No one else had said that. Frits had summed up the situation and given it to me straight. You don’t learn by passive osmosis, you need to want to learn. And I’d fallen off the learning log and I didn’t know how to get back on it.

I thought on that for about 12 months. I also hid a little from the Oracle sphere and being “an expert”. And you know what? He was totally right. I needed a reason to learn the latest stuff and keep developing and it had to be something I wanted – be it a career, kudos, being the best I could be, putting kids though college (just checked, I never had kids), anything! But it had to be a drive. Because learning all this stuff is hard work.

It took me 12 months to work it out, but eventually I realised what I did and did not like about my working life. I hated commuting, office politics, dealing with people who were in charge but did not know (and had no desire to know) about tech, seeing the same mistakes repeated – All that stuff we all hate. But for me I was no longer able to balance that with the nice bits. Solving problems, making things work faster, creating programs and tools to help people achieve things and… teaching people.

So I took the decision to spend a year or two doing less work (and not earning much) and being more involved in the UKOUG, technical blogging (I’ve not really done so well on that front), writing articles, doing conferences and smaller user groups.. Basically, doing more in the user community. And I have, even to the extent of being involved in a book.

It took a while but I know it worked. How? I started learning again. I don’t mind if it is stuff that maybe I should already know – if I’m learning I’m not just improving but I am being engaged by my job (whatever my “job” is).

If you are in I.T. and you are still learning stuff, I would suggest that over all, everything is fine. Even if the learning part hurts a little – it does seem to get a bit harder each year to put new stuff into that cerebral cortex- you are not stagnating.

If you are in I.T. and not learning stuff, I’d suggest you might want to think about why – and if you should be changing what you do or where you do it. We spend most of our adult lives working, if there is any way you can make that part of your life more satisfying, I really think you should try and do it. Even if, as in my case, it pays a hell of a lot less!

Friday Philosophy – If Only I Was As Good a Programmer As I Thought I Was Aged 22 January 29, 2016

Posted by mwidlake in Friday Philosophy, humour, Perceptions, Programming, Uncategorized.
Tags: , ,

I saw a tweet that made me smile a few days ago:

programmer quote

Like many of you, I started out my working life in IT as a computer programmer. Like some of you, I still am a computer programmer from time to time. I don’t think I’ve had a year of my working life when I did not do either some application development programming or some database infrastructure programming. I am constantly writing small (or not so small) SQL or PL/SQL programs to do what I do in Oracle.

I started programming in school, I did an “O” level in computer studies (the exams we sat in the UK aged 16, up until 1988!), and I was pretty good at the programming as compared to my fellow class mates. My first “real” program played Noughts and Crosses (tic-tac-toe to our American cousins and maybe others) and version 2 was unbeatable. Which at the time I thought was pretty cool.
but Wikipedia now tells me is pretty easy🙂. I also remember someone in the year above me unrolling some huge printout of the role-playing game he was writing (you know, the old textual “you have walked into a room where there is a lion, a bar of soap and a chandelier, what do you want to do?” sort of thing) and telling me I would never be able to do it. I just looked at the code and thought: Why have you hard-coded every decision and used all those GOTOs? Some sort of loop and a data block to look up question, answers and consequences would be much smaller and easy to extend? I don’t think he liked me voicing that opinion…

I did not do any programming of any consequence as part of my college course but after that I started work as a computer programmer (sorry “analyst programmer”) in the National Health Service. Again, I seemed better at it than most of those around me, fixing bugs that others had given up on and coding the tricky stuff no one else wanted to touch. And after a year or so, I was convinced I was a programming god!

I wasn’t of course. Part of it was my juvenile, naive ego and the other part was that, fundamentally, many of those around me were bad programmers. Anybody decent either did not join in the first place or got a better job elsewhere that paid more than the NHS did. I eventually did that myself and joined Oracle. Where I realised that (a) SQL confused the hell out of me and (b) when I started using PL/SQL there were plenty of people around me who were better at traditional programming than I.

I think it took me about a year to feel I was damned good at both of them. Guess what? I was wrong. I was simply competent. But after a year or two more I did two things that, for me, finally did make me into a good programmer:

  • I went contracting so I worked in a lot of places, saw a lot more examples of good and bad code and I met a lot more programmers.
  • I think I hit mental puberty and woke up to the fact that I needed to listen and learn more.

Since then, I think my own opinion of my coding skills has generally dropped year on year, even though I would like to think I continue to get better at actually constructing computer programs and suites of programs.

So yes, I wish I was as good a programmer now as I thought I was aged 22. And after 25 years at it (actually, pretty much 35 years at it on and off!) just like Rich Rogers (or is it John D Cook? I can’t quite decide if it is a quotation or not) I think I am finally getting moderately good at writing programs. If I continue to follow this trend, on my 65th birthday I will be convinced I can’t program for toffee and yet will finally be a Good Programmer.

I wonder if  anyone would still employ me to do it by then?

Friday Philosophy – Database Dinosaurs January 22, 2016

Posted by mwidlake in Friday Philosophy, Perceptions, working.
Tags: , ,

I’m guessing many of you reading this are over 40. I know some of you are actually beyond the half century and a couple of you are….older! If you are younger than 40, just print out this and put it in an envelope marked “read a decade later than {current date}”. It will have become relevant for you by then…

beware the network admin

Beware the network admin – creative commons, Elvinds

So wind back your memories to those glorious days in your first role working with IT. For most of us it was half our lives back or more, when we were in our early 20’s or even in our teens. One of you was 18, I know, and I knew one guy who started as a salaried, paid programmer at 16. Do you remember those old guys (and occasional gals) you met back then? Often with beards, an odd sense of “style” and a constant grumbling murmur that, if you listened closely, was a constant diatribe about the youngsters “not getting it” and this UNIX thing not being a “proper OS” {fill in whatever was appropriate for the upstart OS back when back where for you}.

Don't annoy the DBA

Don’t annoy the DBA

You are now that person. I know, you don’t feel like it – you can still do all this technology stuff, you program better now than ever, you know how to get the job done and you have kept up with the tech as it moves forward. And you sure as hell do not look as weird as those oldsters did! Well I have bad news. You do look as weird as those old guys/gals to any youth about {and is that not a good thing, as most of them look a right state} and you have probably not kept quite so up with the tech as you think. You have to keep partly up-to-date as the versions of Oracle or whatever roll on, else the career becomes tricky. But as I’ve realised this last few weeks, you probably use old coding techniques and ways of doing things. This is maybe not a bad thing in you day-to-day job as these older ways *work* and doing it that way is quicker for you than spending time checking up the latest “time saving” shortcuts in the code you write. I’ve had that brought home to me recently as I’m working in PL/SQL at the moment and I am using some code I initially wrote back in the last century {I love saying that} as the basis of an example. It works just fine but I decided I should re-work it to remove now-redundant constructs and use features that are current. It is taking me a lot of time, a lot more than I expected, and if I was writing something to Just-Do-The-Job with slightly rusty ways, I’d have it done now. That is what I mean about it not being such a bad thing to use what you know. So long as you eventually move forward!

Of course it does not help that you work on a legacy system, namely Oracle. I am not the first to say this by a long, long shot, Mogens Norgaard started saying this back in 2004 (I can’t find the source articles/document yet, just references to them} and he was right even then. If you think back to those more mature work colleagues when we started, they were experts in legacy software, OS’s and hardware that did in fact die off. VMS went, OS/2 died, Ingress, Informix, Sybase and DB2 are gone or niche. And don’t even mention the various network architectures that we had then and are no more. Their tech had often not been around as long as Oracle has now. And I know of places that have refreshed their whole application implementation 3 or 4 times – and have done so with each one based on a later version of Oracle (I do not mean a migration, I mean a re-build).

Or the Sys Admin

Or the Sys Admin

The difference is, Oracle has had a very, very long shelf life. It has continued to improve, become more capable and the oracle sales & marketing engines, though at times the bane of the technologist’s lives (like making companies think RAC will solve all your problems when in fact it solves specific problems at other costs), have done a fantastic job for the company. Oracle is still one of the top skills to have and is at the moment claiming to be the fastest growing database. I’m not sure how they justify the claim, it’s a sales thing and I’ve ignored that sort of things for years, but it cannot be argued that there is a lot of Oracle tech about still.

So, all you Oracle technologists, you are IT Dinosaurs working on legacy systems.

But you know what? Dinosaurs ruled the earth for a very, very, very long time. 185 million years or so during the Mesozoic period. And they only died out 65 million years ago, so they ruled for three times as long as they have been “retired”. We IT Dinosaurs could well be around for a good while yet.

We better be as there is another difference between when we started and now. Back then, we youth were like the small mammals scurrying in numbers around the dinosaurs(*). Now we are the dinosaurs, there does not seem to be that many youth scurrying about. Now that I DO worry about.

(*) the whole big-dinos/small scurrying mammals is a bit of a myth/miss-perception but this is not a lesson on histozoology…

Friday Philosophy Guest: Open Source Projects January 15, 2016

Posted by amitzil in Architecture, Friday Philosophy, Guest Post, Perceptions.
Tags: , ,

This post is Guest Post by my friend Liron Amitzi, an Oracle Ace, presenter and instructor who specialises in Oracle design & infrastructure. You can find his blog over here.  And with that, over to you Liron🙂


I have been wondering about open source projects for a while. I’ve talked to quite a few people about it, and still don’t really understand some of it. So I decided to write a post about my thoughts regarding this issue.

I’m not going to talk (or even mention) specific projects, but it is very interesting to me how these projects run.

During the years I have worked with quite a lot of open source software and I like some of it a lot. I completely understand how small projects work, such as text editors, small schedulers and others. With these relatively small projects, I can easily see that someone needs such software and simply sits down and writes it (alone or in a small group). When it is ready, I can see that they want to share it with the world – and open source is perfect for that. I can even understand that they will want to update it, add features, support it a little bit, etc. Another side to it that I can see is a developer that writes software to get his reputation going in the community: in order to get a job, an interesting project or simply fame.

However, I’m quite puzzled with the big open source projects, such as databases, queue management, large monitoring systems and more. I know that behind at least some of these software products, there are actual companies that invest money and people. And I don’t really understand how it works as companies need to cover their expenses, salaries, and of course, make a profit.I know that there are many ways to make money out of open source projects. Some companies charge for support, some for education & courses, and some for professional services & consulting. However, in some cases the companies that provide these services are not related to the company that sponsored the development.

So what makes a company develop or support a development of an open source project? I can think of a couple of reasons:

  • As the software will be free and open source today is very common, it will get this software many potential customers and foothold
    After getting a foothold, the company can charge for specific features or other complementary software.
  • Business decisions can also be a cause. A company that makes a lot of money from software might decide to give some back to the community so people will “like” the company more.

Still, when it is a big software project and requires a lot of resources, I can’t see why a big company will go for open source.

  • First, they can make it a freeware without releasing the code.
  • Second, at the bottom line, they will have to make money on this somehow.

So, if they release the project as an open source but charge for education or professional services, I guess that the education and professional services will cost more, so at the end they will make the same amount (and we will pay the same amount) as with licensed software and cheaper courses and professional services.

Am I missing something?

What do you think? I’d love to know.

About Liron

Liron Amitzi and Steven Feuerstein

Liron Amitzi and Steven Feuerstein

Liron Amitzi is originally from Israel and now lives in Canada with his wife and two children. I met Liron at the UKOUG Irish User Group conference in Dublin last year and again at Oracle Open World 2015, when it struck me that he looks a lot like  Steven Feuerstein (Liron is on the left). Liron has been an Oracle ACE since 2009 and has helped run the Israel Oracle User Group since 2011. He specialises in High Availability solutions, design, infrastructure, performance and recovery. As well as presenting he is also an instructor and lecturer in Oracle course.

Friday Philosophy – Inspirational Tweets: Why Do They Annoy Me so Much? December 11, 2015

Posted by mwidlake in Friday Philosophy, humour, Perceptions.
Tags: , ,

A few weeks ago I saw this on the Twit Sphere:

A comfort zone is a beautiful place, but nothing ever grows there.

Wow. Deep. Meaningful. Let me follow that twitter account.

No. Let me not. I looked at the account and it was just an endless stream of “Inspirational Tweets” and very little comment or content. For some reason I can’t quite understand, this sort of thing gets on my nerves. No, that’s is not strong enough. It makes me unreasonably bad-tempered and angry. The first draft I wrote on this topic was a ranting diatribe of swear-words and invective {I love that word} that was completely beyond acceptable.

So I’ve been wondering, why do twitter accounts that put out lots of Inspirational Tweets annoy me so much? We have all seen them. In fact I have a couple of friends I follow on twitter who at times put out half a dozen Inspirational Tweets a day. I have to sometimes mute or “unfollow” them for a while. I think part of it is that if an account puts out half a dozen Inspirational Tweets a day, they can’t really mean them very much can they? If I had a set of short phrases that summed up important aspects of my life, such as “Always be nice to cats” then I can’t help but feel that they should be few in number and really mean something to me. They can’t really mean something to me if I have 200 of them.

Another reason is that so many of these Inspirational Tweets are actually just trite such as “when you listen, it’s amazing what you can learn” or even asinine such as “I love dramatically looking out windows on public transportation”. Yes, that is a real one. Of course, most of us put out some stupid tweets and we all have different tastes or interpretations of what is worth saying.

So I am not sure why I find them annoying – but I do. If you put out such tweets and I follow you & then unfollow you, follow you etc or I seem to go quiet (you might be on temporary mute) then just ignore it. I think it’s more my problem than yours. But you have annoyed me.

Why? Why follow me?

Why? Why follow me?

As a secondary rant of the day, I get really annoyed with these fake accounts that follow you or like a tweet of yours but having no connection to your world. Some of course are just another way of advertising something (usually soft porn it would seem – I usually spot them from the start as the account picture is some young women who can’t stop buying clothes 2 sizes too small and describes themselves as “bisexual and always follows back”…Yeah, I’m convinced). But recently I’ve had a lot of follows or likes from accounts, again apparently from young ladies, but now there are often two of them in the picture. Their tweet streams are just an endless flow of retweets, “clever” lines, the inspirational ones of course and nothing, not a thing where there is a conversation with someone else. But no soft porn. I can’t work out what these ones are actually aimed at. They don’t seem to be selling or promoting a specific thing, though they often have some films or makeup adverts retweeted, but if this is what they are selling, the content is drowned out by the stupid stuff and they are missing their audience. I’m pretty sure the content is generated though as I looked at a couple of them and the same quotes and “humorous” utterances seemed to make appearances across accounts.

If anyone could tell me if this is some type of advertising or it really is some attempt by teenage girls to increase they number of twitter friends just as a “look how many followers I have” (though I thought twitter was more an older persons thing) then I’m curious to know. It’s got to be sales, hasn’t it?

Perhaps I should stop worrying about these things and either mute or block them as them come up. Oh, I do🙂