Skip to main content

I write every day about living with bipolar disorder, also known as manic depression. I've written and published more than 1.3 million words

twitter.com/ManicGrant

nick@manicgrant.com

facebook.com/manicgrant

 

Anticlimax

8 min read

This is a story about unhappy endings...

The end

When things come to an end, it's hard to re-adjust. Our lives have almost perfect continuity: we segue from school to university to job to job to job... and then we die.

My life's been a bit different.

The conventional wisdom is that any gaps on your CV show that you're lacking moral fibre. You're flawed. You're a failure. You're malingering. You're going to be hauled in front of the authorities and be asked to give a good explanation for why you didn't shackle yourself to your desk, in some dead-end career that barely pays the bills.

Is it fear or is it poverty that keeps people working full-time, when really it would be a lot better if we could stop and smell the roses? Why is nearly every job a 5-day a week full time one, with at least 7 hours a day doing some dull pointless shit, keeping a chair warm? Surely we could get all the actual work done in 4 hours and then take the rest of the week off?

I decided to take the whole of November off so that I could write my first novel.

Now, I'm hunting for a new role in December. It's hard to find work in December: everybody is in holiday mode. No work is getting done. People are thinking about seeing their families, drinking too much and eating luxurious festive food.

My last contract finished prematurely when the commercial terms of the project failed to be agreed between consultancy and client. Everybody got the boot. I needed that money to get myself back on a good financial footing. My flatmate had to be kicked out because he was thousands of pounds in debt to me and showing no intention of getting a job.

Then I finished my novel.

I loved inhabiting that fictional world. I loved that people were reading and would ask me where the next chapter was, if I didn't publish one every day. I loved doing something creative. I loved having a goal; a project. I was master of my own destiny, and I achieved what I set out to do. I proved that I can set my mind to a task and be disciplined enough to keep working until it was done.

Now, I have absolutely no control of my destiny.

I fire my CV off into the ether, and I have no idea whether the right people are getting to look at it. Agents might filter it. HR people might filter it. Project managers might filter it. Until my CV gets in front of somebody technical, they have no idea what they're looking at. It's literally an exercise in writing the right things to get through the dumbasses that stand in between you and the person who's qualified to make a decision.

I'm not happy when I don't have a project; a mission; a goal; a target.

I'm a completer-finisher and it will be painful for me to have to down tools and spend the Xmas break impotently waiting for the working world to start up again in the New Year. I want ink dried on a contract. I want to work. I guess it's my fault for spending November writing a novel though, rather than speaking to agents and doing interviews.

My life goes like this: morning speaking to a procession of agents who phone me up asking if they can put my CV forward to their clients. Afternoon speaking to agents about roles that I've already been put forward for... trying to get some feedback and see if the roles are still actively hiring. Evening spent sending my CV out for every contract that looks any good. I also have phone and face-to-face interviews. I can't keep track of everything. It's disruptive, having to wait by the phone and speak to agents and interviewers. I'm glad I'm not trying to write my novel while I'm doing this. I hate being interrupted when creativity is in full flow.

The other thing I miss though, is the time and the space set aside for writing. Friends were excited that I was writing a novel and they would ask "do you need to write your chapter today?"

People were helpful, making sure I had space to be a novelist, even if it was just for a month. It was fun, to call myself a writer.

Sometimes surprising things can pay the bills. If I can edit my novel in January, I might be able to circulate it with some literary agents and see if it has any commercial potential. I can't see why my debut novel would be up to the required standard of a publisher, but it's worth a punt. I can always Kindle it as a plan B. It's just nice knowing that I did that: knowing that I have another achievement to be proud of. How many people can say they've written a novel in their lifetime? It's way cooler than saying that I've written computer games or business critical software. It's way cooler than saying I'm blogging. Everybody blogs, don't they?

My identity is bound up in whatever I'm doing. I had purpose when I was a writer. I had purpose when I was a scrum master, or a developer or whatever. Now, I'm nothing. Just another unemployed loser. Just another guy stuck at home on the sofa, circulating his CV hopelessly.

Overcome with depression and frustration, I snipe at the whole bullshit system and flirt with disaster by linking my professional identity and my nom de guerre. I don't like pseudonyms and I don't like living a double-life. I'm not a keyboard warrior. I'm not a troll. I feel happier - after some initial trepidation - having as much of a unified identity as possible. Even an old colleague at HSBC - who I haven't seen for 12 years - somehow knew that I was briefly an electrician. What the actual fuck? I knew gossip travels faster than light, but that's ridiculous.

Is it that we are all applauding our colleagues who are brave enough to say "fuck the system" and go off and chase crazy dreams? We want to live a more exciting life - vicariously - through the people who quit the rat race. I'm that nutter who did iPhone apps, dot com tech startups, retrained as an electrician, was a whistleblower, became a novelist. People in offices with good 9 to 5 jobs just don't do anything that exciting or cool.

But, the reality is a lot more grim.

It's tough at the top. Being your own boss sucks. Dealing directly with customers sucks. Doing the right thing sucks. Being the odd one out sucks.

Alright, it doesn't suck, but the stress and the loneliness outweigh the financial rewards. Life is a constant battle when you're trying to do something different. Everybody's got 99 reasons why you're going to fail, why you should give up and why what you're doing is wrong and shit and useless and pointless. People goad you into trying, but then they secretly think "I'm glad I didn't try that myself" when things go wrong. I am glad I tried though. I am glad I've got those experiences, even if I'm left a little fucked up by it all.

So now, I've got this collection of awesome experiences. I've proven to myself that I can achieve awesome things. Problem is, it doesn't fit the mould. I haven't approached things from the usual angles. I've turned my hand to things that I thought I could do, and I did them. I succeeded, but nobody gives a shit. Nobody's ever going to ask me in an interview "how many profitable businesses have you founded?" or "how many books and computer games have you written?".

What now? What next?

When you do something different in society, you get a taste of freedom. You realise that things can be done. You realise you are capable. But... it will ruin you forever. The system doesn't want you back, because you're an independent thinker and you trust your own abilities. You don't need to prove yourself to anybody. You answer back. You're a dangerous inspiration to the drones in the hive: what if other people start questioning whether the 9 to 5 bullshit they do for five days a week is how they want to spend the best years of their life.

What's my plan? Milk the system for some more easy money and then go write more books. Buy a yacht and sail away. So crazy. So romantic. So unrealistic. But, what's the alternative?

Wage slavery and waiting for a retirement you'll never get to enjoy because you'll probably drop dead from stress before you get to spend that stockpiled lucre.

 

Tags:

 

Micromanagement

8 min read

This is a story about getting promoted at work...

White collar worker

I can wear pretty much whatever I want to work. Some of us techies wear jeans and t-shirts. Some people wear fashionable trousers and tops. I wear a white collar. It sends a message: I'm an idle manager, and I'm not going to roll up my sleeves and get myself dirty.

How do you get a promotion once you have become skilled at your trade? Once you have mastered your chosen profession, how do you keep growing in your career?

A handful of software engineers, programmers, web designers, hackers and people who are generally skilled in the dark arts of making computers do magical things, will have the good fortune of being promoted into management positions. It is not a logical progression.

One of my friends who is a startup founder talked about how "lucky" his engineers were to receive a good salary for their job. He talked about the wages that he pays as if it were an act of charity, and his employees were fortunate to be able to write code and get paid.

I can only imagine that people who shuffle paper around their desks and sit in tedious meetings all day long, are jealous of the people who actually get to make stuff. I can certainly vouch for my frustrations at being away from the coal face. I'm so bored, with nothing to do but 'manage' a team. Management is horrible.

I'm in an interesting position to be able to compare myself with my peers. On my current project, there are 8 teams who are working together to deliver the final end product. This means that I have 7 other managers, all of whom started work at a similar time to me, to directly compare myself with.

Myself and the other 7 managers deliver our work in 2 week chunks, with a demonstration to the customer at the end of it. We demonstrate the work that we have completed in the preceding fortnight. The customer then either accepts that the work is up to the expected standard, or rejects anything that they are unhappy with. Also, it's quite possible that not as much work as was expected was delivered. Failing to meet your delivery commitment, and missing the deadline, is something that is very common on IT projects.

I've worked on the project for about 14 weeks: 7 two-week chunks. The team that I manage has delivered on their commitments for 7 fortnights in a row, and the customer is very happy with everything we've done.

The other 7 teams have consistently missed their deadlines and have a number of things that they have demonstrated that have not met the customer's expectations.

So, what's the magic trick? What's the secret behind good management? I must be managing the hell out of the members of my team, right?

Wrong.

I've been developing software for the best part of 20 years, and my biggest problem is with micromanagers. Managers are so keen to be seen as adding some value, that they can't help themselves from getting involved with things that they're absolutely clueless about.

IT projects used to be run by project managers. A project manager is a jerk with a clipboard who's attended a week-long training course in PRINCE2 (Projects in Controlled Environments) and has then gone tear-assing around town, botching every project they've ever laid their hands on. Project managers are a pointless waste of space.

So, along came a practice called Agile software development. From Agile came the idea of a Scrum Master. A Scrum Master is supposed to be one of the developers, who knows the Agile methodology and can help to organise the team. Scrum Master is not as job... it's a role that one of your existing development team has.

Unfortunately, that left a load of useless project managers on the scrapheap.

All the project managers then paid to go on a week-long training course to become Certified Scrum Masters. They then returned to the same companies where they had been screwing up the IT projects before, and demanded that the projects hire them as "Scrum Managers" to do full-time "Scrum Management". They then went about doing everything they'd always done, just the way they did it before, and making a balls up of every IT project.

I'm a bit different. I crossed out the words "Development Manager", "Architect" and "Software Developer" from my CV and resubmitted it to an employment agency with the words "Scrum Master" substituted. I then had the shortest, easiest interview of my life, and was immediately hired to be a 'Scrum Manager'.

Since then, I cancelled every meeting that my team were expected to attend, banned anybody from approaching my team members directly, and then left them alone. I left my team all alone for 14 weeks. I don't hassle them. I don't try to 'add value'. I don't try to get involved. I just let them get on with things.

So, am I slacking? Well, if my team escalate an issue to me, I work to try and get it resolved, but otherwise I leave them alone. If my team need something they don't have, I try to find it for them. I try to think about what they're going to need in future, and make sure it's ready before they need it. Other than that, yes, I suppose I AM slacking.

If somebody said to me "Nick, I need you to justify your job. Show me what work you've done" then I would find it very difficult to actually point to something more tangible than saying management-speak bullshit like "I've facilitated the productivity of my team".

Results speak loudest though, and I know I'm never going to get a grilling from my bosses, because my team are happy, productive, and they keep hitting their deadlines with high quality software that the customer is prepared to pay for.

It's incredibly boring and incredibly frustrating, sitting on my hands. My team show me stuff, and my natural instinct is to try and think of something that could be improved. My natural instinct is to understand precisely what each team member is doing, and why. My natural instinct is to try and tell people what they should be doing, how and why. I have to fight all these instincts.

Sometimes, my team will come to me because they want a decision. My natural instinct is to have a discussion. My natural instinct is to understand all the pros and cons and debate them. I don't do this. I just make a decision and then everybody gets on with it. I might make the wrong decision, but as long as I'm right more than I'm wrong, then we're winning.

And we're most definitely winning.

The other 7 teams are unhappy places to be. There is a huge problem with staff turnover in the other 7 teams. Lots and lots of people are taking time off sick in all the other teams, except ours. My little team seems to be a happy oasis of calm in a sea of stress and accusations of blame.

Just about the only thing I do with my day is to spend 10 minutes complimenting each team member on the work that they've done and thanking them for their contribution. I spend a bit of time apologising for any frustrations there might be for things not going perfectly, and a bit more time reassuring everybody that I am listening and trying to improve things. Other than that, I leave everybody alone.

Every two weeks, the team get to show off what they've done, and every two weeks they have a big push and manage to get everything done to a high standard and give an impressive demonstration of their work to our customer. My only job is to be there to shut the customer down if they start asking why this or that hasn't been done, when we never said it would be.

We don't underpromise and overdeliver. We make a realistic commitment for the work we're going to undertake, in agreement with both the customer and the team, and then we get on and build it. Then we demonstrate that we did what we said we were going to do. Nothing more. Nothing less.

What's the role of management in all this? I haven't really figured it out. I feel terrible. I feel like a fraud. I feel like I'm getting paid money for doing nothing.

But doing nothing seems to get software built.

Nobody likes to be micromanaged. Nobody likes having somebody breathing down their neck. Nobody likes to feel they're not respected enough to be allowed to get on with their job. No professional is going to thank you for trying to interfere with their field of expertise. Nobody wants to have to explain their shit to a goddam manager.

Software should be like a delightful magic trick.

It's a recipe for success that's working brilliantly well with my team, as proven by the numbers and the direct comparison with my peers: the other 7 teams, who are under-performing and unhappy.

However... I'm not happy. I'm bored.

 

Tags:

 

Right to Die

17 min read

This is a story about euthanasia...

Nick at work

I need to cover what I'm about to write with a hefty preamble, full of caveats and other disclaimers, because there are so many considerations with this issue, but it's an issue I need to tackle.

Firstly, let's consider this: nobody really wants to die.

For people who are in pain and other kinds of physical discomfort, or are otherwise afflicted by diseases, injuries or genetic problems that mean their quality of life is terrible, or certainly going to end up terrible: these people do not want to die. Those people would dearly love for a cure or some kind of relief from their symptoms that doesn't come with intolerable side effects.

Clearly people who want to prematurely end their lives in a dignified manner, have exhausted all treatment options, and their future looks bleak: pain, discomfort, infirmity, senility and disability.

Alzheimers and other kinds of incurable degenerative brain diseases carry the added worry that the sufferer will no longer be of a sound and rational mind when the illness reaches its late stages, and they will burden their carers, while perhaps not even being able to recognise their loved ones any more.

Let's also consider this: some people have hope, while others do not.

Yes, there's always a chance of a miracle cure. Yes, there's always a 1-in-a-trillion shot that God might personally intervene to remove the horrible afflictions that he originally cursed you with.

Most people love life and can't bear the thought of being torn from the arms of their loved ones. Most people cry out in fear, when they think they're about to die. Most people fight to survive.

There are people who have gone through many bouts of surgery, chemotherapy, radiotherapy, transplants and who take bucketloads of medications with horrible side effects, and generally battle through awful sickness and pain, holding out hope that their ailments will be at least treated well enough to prolong their lives a little longer.

Some people might spend a long time on a transplant list, barely surviving, while oxygen and dialysis just about preserve them while they wait for a donor match. An agonising race against time happens: will a donor arrive before the illness kills the poor helpless person who can only sit and wait?

I feel like I should use softer language, to cushion the blows for every person who's lost a child, parent, friend, partner, relative. Death is painful, and all the more so knowing that a person had so much more life left in them. Death can be so cruel. People so deserving of more life can be snatched away, while others who are seemingly careless with the gift of life can seem so selfish and ungrateful for their good fortune to have been spared by the gods.

And it's the ungrateful ones I want to talk about.

What do you do with the alcoholic who 'wants' to drink themself to death? What do you do with a suicidal person?

The footballer George Best famously received a liver transplant, and then proceeded to court controversy when he was caught drinking again. Instead of demonstrating his gratitude for his stay of execution, by becoming teetotal, he was clearly the same person - ungrateful for life some might say - as he was before he received an organ donation.

What do you do with somebody who is determined to kill themself? Do you put them in a straightjacket and keep them in a padded cell indefinitely, just so that they can die of old age in an asylum?

It might be the case that a suicidal person is in perfectly good physical health and does not abuse drugs or alcohol, but they are nonetheless determined to end their own life prematurely.

There's a general belief that telling people that their lifestyle is much akin to suicide, will curtail their health-damaging behaviour. Doctors mostly seem to take the route of saying "if you keep drinking, you're going to die young" to alcoholics. While most people would think that this would shock somebody into cutting down their drinking, in fact there's little evidence that it has any affect at all.

Similarly, telling suicidal people "you've got so much to live for" and "it's just your depression telling you lies" and other statements that make perfect sense to people who are not suicidal, is also ineffective. The only thing that has proven somewhat effective - as far as short 12-week studies paid for by pharmaceutical companies can tell - is psychoactive medication.

Smoking causes many preventable diseases, and is a big killer, but yet people still choose to smoke even though it's expensive, makes you smell and stains your teeth. You would have thought that the large "SMOKING KILLS" health warnings on packets would cause people to stop smoking immediately, but no.

You know what one of the most effective smoking cessation treatments is? It's the antidepressant called Wellbutrin (marketed as stop-smoking drug Zyban and generically known as Bupropion).

Why would an antidepressant be a good treatment for smokers? Well, let's consider two things: firstly, people smoke because they're missing something. Take smoking away, and a smoker's life is now incomplete. Removing nicotine and the habit/ceremony of smoking leaves a void in that person's life. Also, you've got to be fairly depressed to do something that's clearly a threat to your health, and possibly your life.

Wellbutrin is a fast-acting antidepressant, unlike anything we can get on the NHS. Instead of making people feel sleepy and emotionally numbed, Wellbutrin has been proven to offer a number of improvements in the lives of patients, including their sex lives. Wellbutrin is France's most popular antidepressant.

What do you really want from an antidepressant, other than to relieve your symptoms of depression now when you're feeling it? Being told that a medication might take 6 to 8 weeks to become effective, and then having to suffer your symptoms that whole time while you're waiting is no use at all! Some depressions will lift naturally after a month or two anyway.

But what goes up must come down. After some weeks or months taking Wellbutrin, many patients experience panic attacks and insomnia. Plus there's the obvious problem of having to stop taking the medication at some point, and suffering the comedown (sorry, I mean withdrawal syndrome).

Yes, the difference between 'drugs of abuse' and 'prescribed psychoactive medications' is precisely zero. Every medication that has an upside also has a downside. Addiction and habituation with prescription medications is just as much of a problem as with street drugs. The only difference is medical oversight and quality control.

And so, I arrive at the situation where I'm perfectly well aware that I can get short-term relief for the symptoms of my depression, in the form of a pill from my doctor. However, I'm equally aware that to go down that road is to have a lifetime dependence on medication for my sense of wellbeing. Basically, do I want to be a medically sanctioned drug addict? None of the stigma, but all of the same behaviours.

You're right, I wouldn't have to lie, cheat or steal to feed my habit. I can wander into my pharmacist, and get my uppers over the counter, and carry on like I'm a fine upstanding member of the community. Did you know that even heroin addicts are completely functional members of society, when they can get a clean high quality supply of the opiates they need? When doctors in the UK used to prescribe heroin, there were none of the antisocial problems that we instinctively associate with drug abuse today.

Of course, I'm not advocating drug abuse, but then I'm also pointing out that the flaws that afflict a smoker, a drinker, a junkie and even a depressed person... they're all rooted in the same psychological need to cure an invisible illness.

Pretty soon, I will have spent a year where over 75% of the time I was using no psychoactive substances at all, except for alcohol. A period of 115 consecutive days - 32% of the year - I was completely teetotal. For the whole year I had no tea, coffee, cola, energy drinks, or caffeine containing headache pills (more common than you think). I'm completely unmedicated.

How do I feel? Awful.

It seems to me like I have a choice: suicidal depression, or drugs (i.e. medication, coffee & alcohol etc.)

I know that a scientific study with one participant tells us nothing, but equally I'm not a group, I'm me. You can't dismiss my individual findings, that are true for me. I've gathered the data during a 20 year career, and I've come to the conclusion that my life is unliveable in its current form.

When you are conducting a scientific study, you have to control the variables. Thankfully, I'm an ideal test subject for this.

Since the age of 17, I've been a very well paid software engineer. For sure, during the first couple of years it took me a while to get my salary up to a decent level, but since the age of 19 I've never had to worry about money. Also, I've done pretty much the same thing for all my career: sitting at a desk, tapping on a keyboard, making software.

I've had the same running crisis my whole career. When I was 19, I was bored so I applied to university and was offered places at some very prestigious institutions to study psychopharmacology. I decided to stick with the money, and keep selling my soul to the highest bidder.

When I was 28, depression had crushed me to the point I was on my knees and unable to turn up and do the same office bullshit anymore. I retrained as an electrician and started my own company.

Man with van

As a self-employed tradesman, I loved what I did, but I was grossly underpaid for the level of responsibility I had. Ordinary members of the public think that tradesmen are out to rip them off. In reality tradesmen are highly trained professionals whose job it is to stop houses burning down and families being electrocuted or poisoned by carbon monoxide.

The freedom of not having a boss, not having a 9 to 5, Monday to Friday routine, and not having to sit in the same damn chair at the same damn desk, pushing the same damn 102 keys on the same goddam keyboard... all of those things are just as great as they sound. However, getting paid peanuts to do dangerous dirty work is also not great either.

And so, I returned to what I'm experienced and qualified to do.

I earn staggering amounts of cash for moving my mouse around and looking busy at a desk. However, I used to earn £470 per day when I was 20 years old, doing computer programming for Lloyds TSB back in the year 2000. My job is exactly the same today, doing the same damn computer code for HSBC, JPMorgan, Barclays or any other damn bank.

But maybe the problem's banking? Nope. I've written computer code for nuclear submarines, torpedos, school computer networks, trains, parking ticket machines, busses, security guards, shop assistants and just about every other weird and wonderful industry you can think of. I've written in dozens of programming languages, for dozens of operating systems, on dozens of form factors. It's all the fucking same binary 1s and 0s and boolean algebra under the covers. All code is made from the same nuts and bolts. It's fucking boring.

And so, I can be a miserable exploited worker on a low wage, doing something I take pride in but knowing that I'm undervalued. I can be an overpaid and underworked software developer / scrum master / development manager / IT director. I can be a stressed out startup founder working my arse off to line the pockets of the venture capitalists who are going to get filthy rich at the expense of my health. I can be a destitute bum, a tramp, a hobo. Which would YOU choose?

I particularly object to the idea that I have to drug myself up, just to fit in with the bullshit jobs economy. I object to having to be high on antidepressants just to be able to cope with the same bunch of fucktards making the same fucking mistakes I've seen a million times over, in the job that I've mastered and brings in obscene amounts of cash. I object to having to be high on anxiety medication, to cope with the insecurity faced by the underpaid and undervalued front-line members of society who build your houses, look after you in hospital, grow your food and perform every other truly useful function that we need.

Even to work in civil engineering would frustrate the hell out of me. Crossrail, the multi billion dollar project improve London's cross-capital transportation, is rather pointless because it will be at full capacity on the day it opens, because London is already packed full of idle fucktards like me, clogging up the world with pointless makework jobs. Do we really need any more offices and office workers? Do we really need any more service sector jobs? Do we really need such a bloated financial services sector, with its equally parasitic support industries of corporate law and accounting? It's all such utter bullshit.

And so, I'm damned if I do and I'm damned if I don't.

In my 20 years of full time work, I've become worn down with it all. I'm exhausted. I've tried a number of things, and I find that bullshit prevails everywhere I look. My heart is broken by all the bullshit that trumps everything else.

I'm exhausted, and I'm depressed and I'm suicidal.

Yes, I know some people are grateful for their lives and what little quality of life they can squeeze out of their existence. Yes, I know that I have good physical health and I'm reasonably young still. Yes, I know that there'd a queue that stretches around the planet, of people who would love to have my job.

So, if I choose to reject all that and end my life because I feel like I have no quality of life, is that morally wrong?

You can't even level the accusation of me that I don't know suffering, and I don't know poverty. I've lived homeless in a park, destitute, penniless and surviving on charitable food donations. I've woken up in hospital numerous times in pain and discomfort. I've had numerous scrapes with death. Shouldn't all that stuff make me grateful to be alive? Guess what? You have absolutely no idea. Guess what else, I have a very good idea, because it's already all happened to me.

I wasn't born with a silver spoon in my mouth. I went to state comprehensive schools. I wasn't gifted jobs by any friend or family member. I had no head start in life. It's true that I have no obvious disability or disadvantage either, unless you count a couple of drug addict alcoholic parents, but I still had other family members, teachers and friends who were nice to me. It's not a fucking competition. The point is that the variables are controlled. I neither had advantage nor disadvantage, but yet I arrived at this point, here, now, today.

It's not like we can say this is just a short-term crisis. Like this will fucking blow over.

It's not going to blow over. For 20 fucking years it's been the same. The same shit, different day.

Yes, there were times that were actually pretty good, but guess what... they weren't sustainable. I liked living in a hostel with a bunch of other homeless people. I liked not having a job and being a bum. I liked having no responsibilities. Who wouldn't? But that's not real life. We don't get to have a freebie just because 'real' life is killing us. It still cost £120 a week for my bunk bed in a dormitory that slept 15 people, with one fucking bathroom between us all. My current rent is only £240 a week and for that I get a double bedroom, an ensuite bathroom, a kitchen, a dining room, a dual-aspect lounge with panoramic views over London and a balcony overlooking the river Thames.

I should be happy, but I'm not. Happiness is not a choice, no matter what you read on some bullshit Internet meme inspirational quote.

All the right pieces are in place. My doctors are chuffed to bits that I don't drink, smoke, abuse drugs or in any way engage in health damaging behaviours. My blood pressure is amazing. My cholesterol is low. My eyesight, hearing, teeth, joints... all of it is perfect.

And yet, my mental health is in ruins. I'm so depressed. I'm so suicidal.

I'm doing everything right, and yet everything feels so wrong.

Of course I feel guilty for feeling like this. What the fuck am I supposed to do though?

Honestly, I feel like I want to spend the next 30 days convincing people that the most humane thing is to let me end my life. Honestly, despite the things that should be really great in my life, nothing feels great. Nothing feels good or nice. Nothing works. Nothing is working.

There's still the possibility of just running away and absenting myself from all responsibility, but then when I'm dirty and sick from a life of destitution... when I die then, will anybody understand? A tramp, a bum, a hobo, a junkie, an alkie... these people are all too easily dismissed by society.

What happens when highly paid banking IT consultants start dying? Well if they're white middle class thirtysomething men... not much. Who cares? Probably just a selfish socialite, having a tantrum because they can't do whatever they want, one newspaper article basically said, in the wake of one death.

What the fuck is anybody supposed to do about this fucked up life that we're supposed to live?

I really don't feel like I can live this bullshit rat race anymore, and the alternative is a long slow death, shunned by society and marginalised.

In the long run, we're all fucking dead anyway.

Apologies if I'm triggering raw and painful feelings about your beloved family member or friend who is busily fighting for survival, or who lost their battle. I really don't mean things disrespectfully, but I can't lie anymore. I feel this stuff and it's undeniable.

Call me narcissistic needy spoilt white middle class brat if you like, if it'll make you feel better. It certainly won't make me feel any worse, but isn't that so terribly melodramatic and attention seeking?

Can you understand, how exhausting it is, having to justify your feelings and apologise for wanting to be dead the whole fucking time?

It's a one-way ticket and for sure it needs careful thought, but aren't we being a bit unfair, shutting down the conversation by guilt-tripping people into hiding their feelings? Perhaps suicide is a smart choice for people who feel that they have no quality of life.

 

Tags:

 

Unified Identity

13 min read

This is a story about living a double life...

Blended Man

I don't know if you know this, but I've been working again these past 3+ months. I've been putting on my suit and going to the office and pretending like everything's just peachy. When I put on my professional clothes, I also put on a mask. "Hi! How are you? How was your weekend?" I cheerily ask my colleagues on Monday morning, instead of saying "this place makes me want to kill myself".

I like my colleagues and I like the project I'm working on. There's nothing especially objectionable about the company I'm working for. Every large multinational corporation has skeletons in its closet, and my current end client is no exception. But, I don't have a deep-seated concern that I'm propping up some too big to fail organisation, like I did at HSBC. The global project I'm working on is the number one IT project for a FTSE 250 company. It's a good project and it should be enjoyable.

When I was looking for work I was feeling pretty insecure. I had a run of short contracts that didn't end particularly well. Every job I took, I was inadequately enabled to make a difference. In every role, I was frustrated that I had very little decision making power. I was frustrated that my bosses weren't listening, and instead my Cassandra-esque prophecies came true while I was helplessly kicked to the sidelines.

So, I swapped from a purely hands-on technical role into a managerial one. I knew that I'd be able to ace the interview, and that it's virtually impossible to get sacked from a managerial job just so long as you keep your head down and do a reasonable job of organising your team.

I made a calculated gamble. I knew that I find purely managerial work totally soul-destroying, but also that I've made a reasonable job of running the projects and teams I've been given in the past. I knew that the interview process would be a lot less painful than the current crap that you have to do to get a developer job these days.

And so, I joined a failing project with a programme director on his last legs. Things were just as desperate as they were at HSBC, with total numpties in management whipping people to go faster and faster while the deadlines loomed ever larger, and it became clear that the software was going to be delivered late, and the performance and stability were going to be crap.

The project had - and still has - a huge staff turnover problem. People leave after just a few weeks because the atmosphere is so toxic. Almost every member of the original project team has left. Other IT contractors had warned me to actually stay away from this project. However, the job was offered with a fairly immediate start, and I could get my invoices paid weekly. It dug me out of a financial hole very quickly. It totally made sense to just shut up and put up with it for a little while. That was 3 months ago.

Now, a new management team have been installed. The old programme director got the boot, and we moved from totally crazy deadlines to a properly Agile project. In terms of the task ahead, things looked a lot more hopeful, but I still get shouted at by the grumpy customer every day, literally.

I have no idea if there are any happy projects in IT.

With my team, I throw a protective bubble around them, set them realistic deadlines, and shower them with praise for their hard work. My team have delivered all the work that they committed to doing for 12 weeks in a row now. My team is the most successful team on the project. I've had no problems with sickness and staff turnover in my team. Everybody who works for me is pretty much happy to come to work, and fulfilled in their role... apart from me.

I sit at my desk, and I'm bored.

It's actually quite easy to manage a high performing team. I've set them up to succeed, and my team members relish the opportunity to do a good job. People don't need micromanaging.

For sure, most of my job is pointing out where corners have been cut, or things that developers don't really like doing haven't been done. The code is never the problem. Instead, development is about giving everybody enough time to think about all the things that aren't code. Being a good developer isn't about being a good programmer. Good programmers are not necessarily good developers. Good programming means that something is logically correct. Good developing means that I have high quality features in an application that I can actually use in a meaningful way.

I should be able to have a lot of pride in my work, but instead I'm frustrated that I'm running just one of 8 scrum teams, and that any attempt to help the wider project would see me treading on toes and getting into trouble again, like I did at HSBC. In the interests of my own job security, and that precious cash that replenishes my damaged bank balance, I'm not rocking the boat. I sit there, quiet and miserable, while the whole project goes down the shitter.

My team is a diamond in the rough. It's not that my colleagues are necessarily doing things badly. There are historical reasons why everything is fucked. I'm sitting pretty with a happy motivated team who consistently hit their targets and deliver high quality software. I'm the golden boy, with the customer very pleased with the work we've done.

The difference between this contract and my last one, is that I'm listened to. I sat down with the new programme director and told him I was deeply unhappy that the project deadlines were so unrealistic, and that our end-client was so unreasonable in their expectations. He listened, and he even took the time on Friday to tell me that he's grasped the nettle and told the bad news to the customer. My previous boss would never have done that. I actually risked my job a couple of months ago by telling the customer that there was no way in hell they were going to get everything they wanted by Christmas. Although I got in trouble with my boss, I also impressed the client, so when shit went bad they got rid of him and kept me.

However, the pace of change is awful. It's taken forever to put a decent set of managers in place who have enough of a backbone to stand up to our stroppy customer. It's taking forever to change the toxic environment of the project.

The whole time at work, I'm bored. I can't bury myself in work. I can't roll up my sleeves and fight the biggest fire. Nobody would thank me for wading in, where others are struggling. Things are so siloed. I couldn't get involved without treading on toes. So, instead, I sit quietly, letting my team members get on with doing a good job. "I'm alright, Jack" is not my style. It's totally unlike me to just think about my own role and responsibilities, and try to ignore the bigger picture.

It's killing me, working like this.

I'm damned if I do, and I'm damned if I don't. If I had a regular developer job, I'd be frustrated that the team wasn't being run the way I like to do things. If I had a programme director job, I'd be frustrated that I couldn't help to manage individual teams. I want to be all things to everybody. I want to be in all places at all times.

It's frustrating that I can't just bury my head in code, and entertain myself learning new technology skills. It's frustrating that my hands-on skills are getting rusty, as I sit around doing manager stuff, which is mostly just being the punchbag for the grumpy customer at the moment.

Sit back and think of the money, right?

Well, yes, to a point. But the working day goes so slowly, that by the time I get to the weekend I'm filled with pent-up frustration that I haven't gotten to work on anything meaningful. I have almost zero chance of doing anything creative during the week, except for the odd blog post. Even writing short stories at my desk is hard, because there are enough interruptions to ruin my flow. I could try to learn some new technical skill, but it's so hard to do when you can't sit down and concentrate for a block of time.

My life seems remarkably easy on the face of it. Put on a freshly laundered shirt and dry cleaned suit. Put on my polished shoes. Grab my laptop bag and head for the tube. Rock up at the office. Have breakfast at my desk. Count down the hours until lunchtime. Go sit by the river and eat a sandwich. Count down the hours until I go home. Collect my cheque at the end of the week. However, it doesn't feel like a week. Every week feels like a year. A year of pain and boredom.

Yes, I'm probably sick. I seem to be suffering from persistent anhedonia. I get no satisfaction or enjoyment from anything. I have no energy or enthusiasm to do anything. I just write and I drink, and I wait for the next time I've gotta go to work. Day after day, week after week.

I'm grinding out the hours, in the hope that things will get a little easier every day, but they don't. Every day I'm questioning what the hell I'm doing, and then like stretched elastic, I snap. Every day when I get home, all the suppressed parts of my personality come rushing out in a complex tangle of mixed emotions, which I try to deal with by writing.

People at work have little idea that I'm dealing with depression and suicidal thoughts every day. People at work have no idea just how much I hate my day job, and how much it's destroying my soul and sense of wellbeing.

It makes no sense to an outside observer, because what they see is a capable member of the project who comes to work and manages to get the best out of the team. On the face of it, I'm succeeding: I'm well paid and I'm doing a good job. My bosses are happy. My team members tell me they're pleased to be working with me. I've managed to shield the developers and testers who work for me from the toxic atmosphere that's pervasive throughout the project. I've managed to wear my mask so well, that I doubt anybody at work suspects just how desperate I am, inside.

Maybe things will change. Maybe they won't.

I've been waiting for my depression to lift for so long now. I've been waiting for things to get better at work for months, and they haven't, although there is always hope on the horizon. I literally live in hope.

But you know what? It's exhausting, leading this double life. It's so exhausting, telling your team great job, and being sunny and upbeat about everything, rather than letting the whole toxic atmosphere and hopeless deadlines cause a morale problem for the developers and testers who I manage. "Take one for the team" is literally what I'm trying to do. That's literally my role: to be a human shield to protect my team from the stroppy customer.

It's also exhausting leading a double life where you're so depressed you can barely function, but you need to put on the corporate mask of being the reliable high-powered decision maker. I need to turn up and be consistent every day. The whole reason why I command a good daily rate is that I don't take time off sick or bring my problems to work. I'm not allowed to have an off day. That's the point of using contractors: they'll drag themselves into the office even when they're desperately sick.

If I was my doctor, I'd say stop, what are you doing? Give yourself a break. You can't continue like this. This job is making you unwell. However, how can I do that when I need to get a stack of savings in the bank so I can afford to have a nervous breakdown.

I've been bumping along at rock bottom for as long as I can remember. I never recover, because I'm always trapped in a corner. I'm forced back into work too early, and I'm forced to work stressful shitty full-time jobs, because I need to dig myself out of a hole. It's a Catch 22.

It's quite possible that if I can stick things out for a couple more months, my fortunes will change. Things won't look so bleak when I'm no longer working to simply keep a roof over my head and service debts. I'm going as fast as I can, and yet it's somehow still not fast enough. I'm trying as hard as I can, and yet it's somehow still not good enough.

Sure, my bosses are pleased. Sure, my team members would tell you that I'm doing a great job. But it doesn't feel sustainable. I'm living too much of a lie. It's too much of a compromise on my identity and sense of wellbeing. It's too demanding, having to wear a mask all the time.

I'm bloody good at it: hiding my problems. That's really what this whole blog is about. I've spent so many years covering up my problems and maintaining a blemish-free CV, and making sure that I always get a good employment reference, that it was inevitable that I would one day decide to burn it all down. You just can't live a lie forever.

It's not like I'm hiding a drug habit or alcoholism. It's not like I actually have anything active in my life that I need to keep secret, unless you count having to appear like some kind of perfect corporate specimen of a man, who never gets sick and never has any personal problems.

Would it really help, going to my bosses and coming clean about my low mood, boredom, depression, suicidal thoughts? Of course not. Nobody wants to have to treat somebody with kid gloves. Fit in or fuck off is the mantra of corporate life.

Fit in or fuck off. It's fucking me up, living this double life, just to be able to fit in.

 

Tags:

 

Winners

22 min read

This is a story about body shopping...

IT Contractor

What's the difference between a temp, a freelancer, a self-employed person, a contractor and a consultant? What's the difference between an employee and an entrepreneur?

Last year I was working for HSBC, along with a bunch of nice folks from several different consultancies, plus a handful of permanent members of staff. The teamwork was brilliant, but the surprising thing was that we all had different agendas.

Given that I had gone back to HSBC as a contractor, having been a permanent member of staff there for over 4 years, it was somewhat of a mindset change. I was also homeless and still very much in the vice-like grip of drug addiction, which wasn't a good start.

I was exhausted, and I had somewhat induced within myself, some fairly major symptoms of mental illness, which caused me to make some rather outlandish interpretations of the reality I experienced.

Imagine being plucked from the park, where you are living and contemplating bankruptcy and the coffin nail that will drive into your career, your business. Imagine facing up to the reality that everything you're qualified and experienced to do, since you started IT contracting at age 20, is now going to go down the shitter, and you're homeless, abandoned by the state - the council have sent you a one-line email saying that you're not even worth a hostel bed to them.

Then, imagine that almost overnight, you're working on the number one project for the biggest bank in Europe. You're so exhausted that you are sleeping in the toilet. Everything seems surreal, from the moment you put on your suit in the morning in a hostel dormitory paid for with a credit card you can't afford to pay off, to the moment you turn up in the headquarters of a prestigious Tier 1 bank that you used to work for, when you were clean, sober, young, happy, ambitious, energetic, enthusiastic and respected.

The challenge was to get through 60 days of working, without running out of credit completely. I had to get to work every day and pay for my hostel bed, for a whole month before I could submit my first invoice, which would be paid 30 days later. Obviously, it also looks rather unusual to your colleagues if you can't afford to eat lunch or socialise. The pressure was immense.

What does a poker player do, if they have a weak hand? They bluff, obviously.

To compensate for my fear, and the odds that were stacked against me, I turned the dial up to 11. I tried hard. Far, far too hard. I told the team that I'd take responsibility for a critical piece of work, and deliver it in a short space of time, along with an extremely capable colleague, who actually knew that it was a monster piece of work.

I should have been laughed out of the door. I can't believe that nobody particularly picked up on the fact that I was shooting from the hip, out of a combination of fear, exhaustion, drug withdrawal, mental illness and a touch of arrogance.

How on earth was my ego not going to be stoked? I had just cheated death, bankruptcy, destitution, and now I had the CIO of the number one project in the biggest bank in Europe surprising me, by naming me in person, as the team member responsible for one of the pivotal pieces of the program, in front of the entire town hall. I looked around - "is he talking about me?" - yes, it appeared he was. How surreal.

First day

As a drug addicted homeless person, you're kind of invisible. People would like it if you just crawled into some dark hole and died, quietly. You're nobody's problem but your own, and everybody pretends not to notice you, as you drag your bags through the street, swatting at invisible flies and talking to yourself incomprehensibly.

Suddenly, people not only seem to value you, listen to you, but also look to you for some kind of professional guidance, leadership. Is this the state that important IT projects have reached, where the hobo junkie is the one calling the shots? I realise that I wasn't actually calling the shots, but that's what it feels like when you've been scraped up from the pavement, stuffed into a suit and now you're working in a fancy office full of glass, steel and granite.

It embarrasses me, but also pleases me that I'm still on good terms with a few respected colleagues, and they can tease me about "the time when you said you were going to deliver X by Y". However, not everything I said was worthless tosh.

This is where the difference in mindsets comes in.

As a permanent member of staff, your best shot of getting pay rises and promotions is to raise your profile. Given an hour to do some work, you might as well spend 50 minutes writing an email about what a brilliant person you are and how clever you are, and 10 minutes actually doing some work, rather than the other way around. People who just knuckle down and get on with the work they're supposed to be doing, tend to be overlooked when it comes to the end of year review.

As a contractor, you're all about contract renewals. When your contract is coming up towards its end, you're on best behaviour. You try to shine and make yourself a key-man dependency, so that you can demand a big rate increase, because you're indispensable. Personally though, I hate making myself a key-man dependency. It's unprofessional, however you are economically incentivised to do it, so many contractors dig themselves into little fiefdoms.

As a consultant however, you have the worst of both worlds. You have to kiss the arse of both the client and your consultancy. There's a huge conflict of interests. The consultancy want you to stay on your placement, and for as many headcount as possible to be working with you on the client project, if you're working time & materials. What exactly is consulting about being a disguised employee? Where is the value-add from the consultancy, when the client wants you to be embedded in their organisation, like a permanent member of staff?

Hospital discharge

The reasons for using consultancy staff, contractors, temps, freelancers, is that you can get rid of them when the project is done. However, the other reason is that you don't have all the headache of having to performance manage underperforming and difficult staff members out of your organisation. In theory, it's a lot easier to hire & fire... with the firing being the desirable bit.

It used to be the case that you could get a job as an IT contractor with just a 20 minute phone interview and start the next day. If you were shit, you'd just be terminated on the spot. Never happened to me, but that was the deal you struck... you'd be on immediate notice for the first week. Then you'd be on a week's notice. Then you'd be on 4 weeks notice, just like a permie. However, I always used to get my contract renewed, because I know how to play the game, kiss ass and keep my lip buttoned at the right time.

So, what happened? Well, stress, money, recovery from addiction, relapse, housing stresses and everything in-between conspired in my private life to mean that I was living life by the seat of my pants. I was running for my life.

After only a week in the new job, I decided that it was an impossible mountain to climb, and that there was no way that I could live in a large hostel dormitory and work on a stressful project, plus get myself clean from drugs, plus dig myself out of near-certain bankruptcy. There were just too many problems to face, working full-time in a crisply laundered shirt and a nice suit, while hiding the crippling problems in my private life.

You can't just go to your boss and say "I'm sorry I didn't mention this before, but I'm a homeless recovering drug addict, who suffers mental health problems at times of extreme stress and exhaustion, and I'm practically bankrupt as well as barely able to keep myself clean, sane, out of hospital and off the streets". Contracting doesn't work like that. Your personal life is nobody's problem but your own... you've signed that deal with the devil. You get paid more, but you're also expected to not get sick and not bring your personal problems with you to the office.

I disappeared on my second week in the job, getting mixed up with the police, thrown out of the hostel where I was living, and ending up in hospital, as the pressure was simply too much to bear, I thought that my lifeline was pretty much spent. The odds of being able to get off the streets were too slim anyway. It couldn't be done. I gave up, and relapsed.

Do you think you can just pick up the phone and say "errr, yeah, I need two weeks off to sleep, an advance of several thousand pounds, and I'd like to come back to work part-time for a little while until I'm up to full strength, because I've been dragging bags all over London, living in parks and on heathland, in and out of hospitals, rehabs and crisis houses, addicted to some deadly shit and battling mental health problems. It seems silly that I didn't mention this at the interview, as I'm sure you would have been just fine with giving me an opportunity to get myself off the street and back into the land of the living"?

Office backpack

You know what though? I did get a second chance. There's no denying that certain allowances were made for me. A blind eye was turned to the fact that I was basically either shouting at people or nodding off in meetings for the first week. I went AWOL twice. Once for a whole week where I basically decided that everything was f**ked and there was no way I could ever make things work, and once for nearly a whole day, when I was swept up in the euphoria of working with nice people and got paralytically drunk with my colleagues and couldn't face telling my boss that I was sick again.

Through my divorce, I lost heaps of friends who were shared with me and the ex. I decided to move back to London, because I knew I could find lots of work. However most of my London friends had moved out of town, in order to start a family. Also, you don't make many friends when you're living in a park sniffing supercrack, and getting hospitalised for 14 weeks a year. I can tell you more about the private life of a friendly police officer that I know, than I can tell you about some other acquaintances from that turbulent period.

Anyway, I was desperately trying to cement things - get my own flat, get some money in the bank, get into a working pattern that was sustainable - but it was too much to ask. 'Friends' sensed that I was recovering, and decided to come asking for favours : lend me some money, let me live with you, give me a job etc. etc.

When you're desperately lonely, because you've split up with the two loves of your life - your wife, and supercrack - you're vulnerable to wanting to people-please. I risked my reputation, when I got a so-called friend an interview, because he pressured me. I overstretched myself, renting a flat that swallowed up all my money, which was my safety net. I didn't even pick my flat... my friend did, and he thought he was going to get to live there rent free. I put up with a lot of shit, because I was desperate for friends, for acceptance, to be liked.

If you think all this can be boiled down to a 'drug problem' you're wrong. In order for a person to feel whole, they need friends, they need a job, they need a place to live, they need to feel that they're living independently : paying the rent, earning their money, able to pay for the essentials of life, and not always just hustling, on the run.

There are quite a lot of pieces to the puzzle that is a complete life that's worth living. Do you really think I just want to be kept alive, in a straightjacket in a padded cell. Is it unreasonable to want to work, to want to feel like I'm making a contribution, to want to feel like I'm liked, loved, to want to feel like I exist, and that I'm valued somewhere, by somebody?

I loved the instant social connection I had with the "winners" who were a group of fellow consultants at HSBC. There was good camaraderie, and they were young and enthusiastic, not bitter and jaded like me. Their enthusiasm for their job and inclusive social circle was exactly what I needed, along with cold, hard cash, and a place to go every day that wasn't a bush in a park, with a wrap of supercrack.

Rarrrr

Somewhat unwittingly - although I don't know how much people were able to guess or find out behind my back - the Winners bootstrapped my life. Even though there were the usual commercial rules of the game, about being a disposable contractor who's supposed to keep their mouth shut and not rock the boat, there was still bucketloads of humanity there. People were kind to me. They invited me into their lives, and in doing so, they saved mine.

When a colleague texted me while I was in California, to say that we had to go back to work doing the shittiest possible work for a scrum manager we didn't have a whole heap of respect for, it was pretty clear that it wasn't sustainable. I busted my balls to get cleaned up, off the streets, into a flat of my own and to restabilise my finances. However, I've never been the best at buttoning my lip and allowing myself to be 'managed' by somebody I have barely concealed contempt for.

I knew that all I had to do to get my contract terminated was to send one or two fairly outspoken emails to the project's management team who were insecure and relatively incompetent. They'd actually started to listen and change things though, so there was no purpose to the emails I sent, other than to try and elicit an email saying "don't bother coming back to work" so that I could spend some more time with my friends in San Francisco.

The pressure of having to try and cement the gains that I had made, while still carrying some of the burdens that had been accumulated, was too much. I was in no position to be the responsible guy, picking up the phone every time things went wrong and having to mop up messes. I was in no position to be paying 100% of my rent, with a lazy flatmate who shared none of the risk and none of the financial burden or responsibility for making sure the bills got paid and the household ran smoothly. I was in no position to face months and months more, working at the kind of breakneck pace that was inevitable on a project that I had been forced to take out of desperation.

I had done far too many 12 or 14 hour days. I was on email around the clock. I never switched off. I had driven myself insane, pressurising myself to fix all the broken things in my life, and shore up the gains that I had made. Insecurity and fear had given way to delusions of grandeur. I wanted to do everything, for everybody, immediately. I was very, very sick, because of the enormity of the task of not only the project, but the problems I was overcoming in my personal life. A breakdown was inevitable.

Managing things elegantly was unlikely to happen. I dropped hints about needing a holiday, but I needed to be firm, to assert myself. People expected me to manage my own personal needs, but what they didn't realise was that my needs were conflicted: I needed a financial safety cushion just as much as I needed some time off. When the offer of overtime was wafted under my nose, and the management team wouldn't stop phoning me up at weekends, they didn't have to twist my arm very hard to get me to work Saturdays, Sundays, nights. I needed the money, and I needed to feel like I was important and valued again, having only just escaped being an invisible homeless bum, tossed out of civilised society, never to return.

My experience as an IT contractor, my seniority as somebody who's run large teams, as a Development Manager, an IT Director, a CEO... I'm no fool. I knew that I was working at an unsustainable pace, making myself sick, but what choice did I have? I had so much to fix, and money and hard work can fix most problems. I knew that I needed a holiday, but I was vulnerable to being pressured into doing things that I would never do, under normal circumstances, due to the fragility of my situation.

My colleagues were kind enough to drop hints, and to tell me the tricks that they were employing to avoid management pressures and the general panic that was endemic on the project. They could see I was tired, and going slightly mad. They were worried, and it was kind of them to think of me, on a personal level. However, they didn't really know just how bad things were in my private life. They didn't know just what a journey I had been on. They didn't know what I was running away from.

When I snapped, I didn't know where to run for safety. I thought the safest place would be hospital. I was desperate. I could easily have run for drugged-up oblivion again, even though I was 5 months clean at that point, and one month sober. I could easily have run for the kitchen knife, and slit my wrists in the bath. I was desperate. So close to recovery, and yet so far.

I needed to chuck my freeloader flatmate out of my apartment. I needed to quit my contract and get something easier. I needed to not have the expectation, the weight of responsibility I had unnecessarily brought upon myself, in my desperate insecurity and desire to feel wanted, needed, useful, important, after my entire sense of self had been smashed to a pulp by the dehumanising experience of destitution.

Hospital was a safe place to do it.

Then, unable to grasp the nettle of what needed to be done, which could have been as simple as saying "I need another two weeks off work, to go on holiday, because I'm fucked", I decided to just run away. I booked a flight to San Francisco, leaving myself just a few hours to pack my bags and get to the airport. What was my plan? I had no idea. Even suicide seemed preferable to continuing to live with such crushing pressure, fear and hopeless odds stacked against me.

After a few days amongst friends, I decided that I wanted my contract terminated, immediately. I fired off a provocative email to the CIO. Jackpot! The guy who was responsible for us consultants emails me to say that he wants to see me... in Wimbledon, miles away from HSBC headquarters. I mail back to ask why, but he deftly avoids telling me my contract is terminated via email, despite me pressing him on the matter. Does nobody get the hint?

Nick in black

I come back to London, pissed off that nobody has had the guts to actually call me out to my face, or even by email, and that I've not been able to extend my stay in California. Out of spite, I decide to embarrass the consultancy and the management team, by going into HSBC HQ, blagging my way in even though my security pass has already been deactivated. I march up to the program director and ask him if he's happy with my work, is there a problem? In front of the whole team, he says he's happy with my work and there's no problem, he's pleased to have me back at work.

I milk a few hello-goodbyes with colleagues who I like and respect, while watching the people who want me gone squirm with discomfort. I'm loving every second of watching who's got integrity, humanity, and who's decided that I'm no longer flavour of the month. It's a masterclass in office politics, even though we're all contractors, all consultants. I'm committing every exquisite detail of my final minutes in the office to memory, as I deliberately waste time having my breakfast, before making my way to Wimbledon to wind up the poor messenger whose job it is to try and help the consultancy and the management team save face, by terminating my contract.

By this time, my access to email has been revoked, even though a colleague who accompanies me out of the building, pretends like everything is normal and like we're just having a friendly chat - as opposed to being escorted off the premises by a security guard. I know. Do they know I know? Surely they must.

Unable to send a goodbye email, I ask a colleague who is also called Nick Grant, but who works in Leeds, to send an email on my behalf to a mailing group that contains everybody on the project. It's naughty as hell, but I'm enjoying twisting the knife. What is it that I've really done wrong, other than getting sick and having to go to hospital? What is it that I said, other than what needed to be said, the truth? But I know the game. I know that nobody wants a loose cannon. Nobody wants anybody rocking the boat. I didn't play by the rules. Does anybody realise that this is my way of quitting with immediate effect, and without having to work my notice period?

It might seem like sour grapes. I needed that job. I liked my colleagues. I loved that social scene. That contract saved my life.

However, how do you reconcile your social life, your personal difficulties, your needs, with the role you've been forced into?

What's the difference between a contractor and a consultant? A contractor knows they're a mercenary. They're there to earn as much cash as quickly as they possibly can, and they accept that they can be terminated at the drop of a hat. A consultant just doesn't realise they're getting a bum deal. There's no such thing as an IT consultant. It's just a made-up thing now that software houses and long-term IT contractors have fallen out of favour, with the dreadful rise and rise of outsourcing and this stupid idea that software is ever going to be cheap and easy.

So, to the Winners. Thank you for saving my life. Thank you for putting up with my rocky start, my dreadful ego, my shouting. Thank you for putting up with my arrogance, and for laughing at my over-ambitious ideas. Thank you for trying to keep me humble, and remind me of the rules of the game. Thank you for taking me into your lovely social world. Thank you for the emotional support. Thank you for treating me like a human being, not a software robot. Thank you for dealing with the fallout that I inevitably caused, when implosion happened. Thank you for not hating me, as I wandered into the territory of delusions of grandeur and heroics, and self-important jumped-up craziness.

You might not realise this, but you saw a rather twisted, weird, screwed up version of me, as I clawed my way up a cliff face of recovery, from the bankrupt, homeless, junkie, friendless, single, lonely, unhappy, insane husk of a man that I was, in mid-June last year.

It's been quite a year. God knows what happened with the Customer Due Diligence project, but I'm glad the due diligence on me didn't work, because the Winners and HSBC ended up unwittingly saving my life and getting me back on my feet. I don't think I would have ever had that opportunity if my dark private life was known in advance.

I'm sorry if it feels like I used you. Hopefully, it feels like a good thing happened. Hopefully you feel happy to have played a role in bringing a person back from the brink, even if I was a sneaky bastard, and somewhat underhand about the whole thing, as well as going a bit bonkers at times.

Silver linings, eh?

Glass lift

The photos I've put up include some rather unflattering images of a rather battered and bruised body, that just about hung together with sticky tape to somehow carry me through some brutal times. My private life wasn't exactly 'healthy' leading up to last June.

Tags:

 

Advent Calendar (Day Eighteen)

30 min read

This is a story about running out of ideas...

Let there be light

That's a light box. It's supposed to be a way of treating Seasonal Affective Disorder (SAD). It's the final thing I thought I could try, as a natural remedy for depression. The regimen that I have followed for 6 months is:

  • Varied diet, including plenty of fruit & veg
  • Sleep hygiene: strict bedtime and getting up after 7 or 8 hours, even on weekends
  • No caffeine
  • No alcohol (actually only 3 months)
  • No medication
  • No drugs
  • No legal highs
  • Amino acids
  • Vitamins
  • Minerals
  • Exercise
  • Making new friends
  • Trying to have a stable place to live
  • Trying to have a job
  • Reconnecting with old friends
  • Getting some professional help (only had a whole week in hospital)
  • Being disciplined and self controlled
  • Wearing blue-light filtering glasses after 4pm (for the last few months)
  • Using the light box for at least an hour every morning (for the last month)

Guess what happened? My mood was able to react to things, and I reacted to my mood. There was no stability. In fact there was no coping mechanism. Everything I used to do to regulate my mood was removed, so I did other things that were detrimental to my overall wellbeing.

Being hung over or drunk at work is quite good if you hate your job and think that the management are idiots. Because I was sober, I told the HSBC management team that their project didn't stand a chance in hell of being delivered, because it was being run by people who are terrible at Agile Project Management, and seem to be completely lacking any relevant software development experience. I said I didn't want to be any part of it unless some big changes were made. I said I wasn't comfortable doing the wrong thing.

Being hopped up on coffee is good if you want to rescue a project. I recoded Barclays entire Corporate Pingit system, in 30 hours, with no sleep. I kept the existing public API, but everything else was thrown away. Instead of spaghetti code, full of copy & paste, and buggy as hell, poor error handling, poor logging - unsupportable - I just rewrote nice clean code. Lots of coffee, 30 hour hackathon, all the bugs solved, code reduced by 80%, production grade error handling and logging. The team leader felt important because the old system barely worked, so he spent a lot of time understanding the spaghetti. There wasn't really anything for either me or him to do after I wrote a decent system. My boss was happy, the team leader wasn't, I got my contract terminated, Barclays customers were happy, I was happy that I'd delivered the software that meant I no longer had any work to do.

Corporate software is boring. The projects I'm asked to do are child's play. 48 million customer's metadata? That's only 48 terabytes, if we store a megabyte per customer. A low res scan of their passport and maybe a utility bill, plus a few thousand characters for their name, address, phone number etc. etc. At JPMorgan we stored about 3 petabytes of document scans. That's about the same amount of data in the entire Library of Congress.

AI, games, simulation, data analysis, physics & cosmology modelling, codebreaking... those are the hard problems. I remember I wrote a program that calculated every single possible checkmate. Then I wrote a program that found all the moves that led to those positions. It ran out of memory before it got back to the early moves. Then I wrote a program that could take the position of the pieces on the board, and find the moves to checkmate, where there is no opportunity for your opponent to win. Most of the time the program couldn't find a path where the opponent had no chance. In theory, with enough processing power and storage space, chess could be solved by a program. However there are 10 to the power 80 (10 + 80 zeros) atoms in the universe, and there are 10 to the power 123 (10 + 123 zeros) moves in the chess game tree. We should probably concentrate on modelling the cosmos at subatomic scale before wasting our time on a silly game.

So, that's my quandary. I'm not very challenged or interested by anything in the corporate world, and my solution of just being drunk all the time can't have been doing my liver much good. However, without alcohol/benzodiazepines I think too much, and without caffeine/bupropion/stimulants, I can't get motivated to keep solving the same easy problems that don't even need solving.

In fact, when I think about it, I must have made a lot of people redundant. I've automated a lot of stuff that people used to be employed to do. I've made corporations very rich, by allowing them to lay off loads of their workforce, but increase their productivity and profitability. My main specialism is Straight Through Processing (STP). I know how to get $1.16qn processed with just a few programmers, database administrators, infrastructure engineers, network specialists and system administrators. You don't need project managers, because they just put the lies you tell them into a spreadsheet and tell everybody that everything is going really well. You don't need testers, because good programmers write good automation tests, and they don't write bugs. There's no difficult logic or calculations in a corporate system. I do get spooked out when my code works first time, but it's quicker to do it that way.

Human workflow and user experience. Here's a better use of your time and money. Fill out paper forms and then set fire to them. Nobody gives a shit about having to go through your life story just to become a customer or get a government service. If I want broadband, just send somebody to install it and set up a direct debit. If I want to rent a flat, I'm going to pay you 6 weeks deposit plus a month's rent in advance, plus letting agent fees. Just give me the keys as soon as I've put the money in your account. Don't even bother with the contract. Burn it. The contract is simple: I pay you rent, I live in the flat.

You send a person to read the electricity meter. They can take my card payment for whatever I owe when they are in my home. You send a person to read the gas meter. They can work out my bill and I'll pay it on the spot. You send armies of traffic wardens. They can spend less time hiding in bushes and more time knocking on doors taking card payments for the rubbish collection, street lighting, police, fire service, libraries, schools and other things that I quite like rather than hovering near cars whose meter payment is about to expire.

My bank sends me a letter saying that they've paid a bill for me, but I didn't have quite enough money, so they're going to charge me even more money. My bank's only function, so far as I can see, is to make my problems worse. Rather than ringing me up and saying "Hello, Mr. Grant. We can see your income has suddenly stopped. We're not going to charge you any interest until you start earning again, because otherwise we are going to stress you out and make you bankrupt, and then we won't get our money back"

You see, everything trundles along fine when you play along with the game. Keep working doing that job you hate, at a company run by imbeciles, on a project that just needs 5 decent full stack developers to get on with what they do best, for 2 weeks, with no project managers who couldn't organise a piss up in a bar, and no 'architects' who just draw on whiteboards and produce documents that nobody reads, because they were rubbish at actually producing real working software.

The worst code I ever wrote was my first iPhone game. Games are awful as a single indie dev. You have to do all the graphics, sound effects, music, plus design the user interface, and then there's the game itself which has to run at at least 30 frames per second. The calculations are hard. Doing it in Objective-C was a nightmare. I've never know a language with such whacky syntax. I can probably write code in about 20 languages (BASIC, Pascal, Assembler, C, ADA, C++, Java, Javascript, C-shell, Korn-shell, Bash, Perl, PHP, C#, SQL, AWK, Batch, Google Apps Script, Logo, VBA, XSLT) and there's a bunch more I know enough of the syntax of to read and edit.

I can glance at some data and tell you if it's XML, JSON, Base-64, HEX, key-value pairs, fixed position, CSV. I can probably guess how the programmers of your favourite game store the high score table, and insert myself as the number one player with an unassailable score.

Yes, playing the games that everybody else does, competing... it seems a bit pointless when you know the game is rigged, and if I really wanted to, I could tweak my bank balance. Fraud is not hard, and banks make so much money they don't even go after the small fraudsters. It's easier to charge honest hard working people exorbitant rates of interest and fees rather than doing their actual legal & moral duty to Know Your Customer (KYC). I could buy a digital identity for about $100, open a bank account, get some loans, use the money to buy a real passport from a European country that's a bit more relaxed about staff members making identity documents in return for a cash bonus.

Once you're in Europe you can just keep heading east until you find a country where people don't read too many newspapers and watch too much TV. You can find somewhere you can afford to eat and sleep for a couple of years, while you wait out the storm. You can take some time out from the rat race, because you deserve it.

My iPhone app business was a hit, my first IT contracting company made loads of money, my electrician business was profitable, but the building trade is hard, my enterprise mobile apps business was too ahead of its time and never made much money, my Bitcoin trading and mining was hugely profitable, my second IT contracting company made loads of money. I don't really want to sell out and get another contract just yet. I've got some cool software ideas.  Instead of doing what I normally do and start with a profitable business model, I want to do something I'm passionate about.

I don't work at MIT or Stanford. I don't work at CERN or the UK Atomic Energy Authority, but I can tell you that the strong nuclear force is the energy that's released when a heavy element is split into two lighter elements. But what does "heavy" even mean when we haven't managed to get the Standard Model of Particle Physics to be unified with Special and General Relativity. Special Relativity tells us that energy and mass are two sides of the same coin, and General Relativity tells us how mass stretches the fabric of spacetime. Gravitational lensing has proven the theories predictions. The Standard Model had it's wartime and industrial applications. The transistor radio and faster computers. Every experiment discovers new weirdness though, rather than proving the model is complete. The particle zoo grows and grows, every time we smash protons together at higher and higher energies.

What does Quanta mean? It means "how much". A photon - a packet of light - comes in a specific frequency, which tells you how much energy it has. Let's imagine that a red photon is 2, green is 4 and blue is 6. We can also imagine that an X-ray might be 20 and a gamma ray 50. Do you notice that all the numbers are even? That's because you can't see anything odd numbered. A photon with the wrong energy won't interact with an atom that needs a higher energy to absorb it, and then emit a new photon. The only way you know anything exists is because of the photons that are emitted from atoms.

So we can only work with things we can see, and those things will only tell us about the photons that have the right energy. We can build a machine that measures microwaves, but what material should we use to listen to the frequencies that no known material interacts with. How would we even find elements that our eyes and our radios and our photographic chemicals can't detect?

Well, cosmologists reckon there's loads of it, whatever it is. They call it Dark Matter and Dark Energy. Nobody can see it, but they've done the math, and there just isn't enough visible matter to glue the galaxies together. Imagine if Dark Photons came in frequency 1, 3, 5, 7 etc. but our visible universe is governed by the Planck Constant, which means multiples of 2, in this  simplified example. If you can only see 2, 4, 6, 8, 10 etc. then you can't see the Dark Photons and the Dark Matter that can only be seen with the materials that we only hypothesise to exist.

General Relativity is normally right, and GR isn't fussy about the matter that it accelerates. It doesn't deal in packets of energy. GR doesn't do probabilities. Quantum Mechanics says that if we stop observing something it loses certainty and spreads out into a probability cloud. If you know the location of something, you can't know it's momentum. If you know something's momentum, you don't know where it's located. It's like saying that if everybody stops looking at the moon, it won't be where you predicted it to be when you look back. But GR doesn't care about that. GR has predicted the moon's orbit with incredible accuracy, and the moon always obeys the law of gravity.

If you ignore gravity in your subatomic world, you permit matter to behave unpredictably. If you ignore special relativity, you permit massive particles to fly around faster than the speed of light, in order to uphold the uncertainty principle.

If we think about the duality of light. Both a particle and a wave. We think of photons as massless, but they have energy and finite speed so General Relativity applies. The speed of light is too fast to get caught in orbit but light will bend around massive objects. Let's use the Pilot Wave Theory instead of all that Quantum weirdness. Imagine our photon being carried along by the gravitational waves that it's making. Gravity waves can travel as fast as they like and can even escape black holes. You can't detect them, because your ruler will stretch and compress as a wave passes. You can't take a timing of how long it takes for something to travel from A to B because time and space are different for different observers. Just by carrying my atomic clock to my fellow experimenter, to compare the time I measured and the time they measured, my clock will run slower because I'm moving in space. Time is not distance divided by speed.

Time measures how much slower you're moving than the speed of light. If you could travel at the speed of light, and tried to shine a torch forwards, no light would come out and your watch would be stopped. You wouldn't even be conscious, because you'd be frozen in time. If you slowed down to 99% of the speed of light and shone your torch, you'd see it beaming off just as fast as normal. That's because time is passing more slowly, so you don't notice that your light is moving at 1% of its normal speed. When you get back home, you'll probably find that everybody is dead, because time didn't slow down for them. Your clock is right, but so is theirs.

So what's going on at the subatomic scale then? Well, you can't really detect a single particle. When a photon hits the Charged Couple Device in your digital camera, it's absorbed. Enough photons have to be absorbed to trigger the discharge of a capacitor. Only the amplified signal is strong enough to be measured. The thing about amplification is that you get noise. You're trying to measure a signal, but a percentage of what you measure is noise. That's the signal to noise ratio. It gets worse. Because instruments are digital, they have limited precision. If you measure colour with 8 bits, you can only pick the closest of 256 colours. A CD can only store 16 bits of air pressure: 65,535 possible values. It does this 44,100 times a second. Pretty good, but only an approximation.

Because all digital equipment depends on an effect called Quantum Tunnelling, it's hard to know if the Quantum phenomena are being observed, or whether it's the instrument's noise that is being amplified. Early computers sent signals in parallel, but sometimes the data got 'skewed', with some bits arriving later than others. Now data is sent in serial, with very fast modulators and demodulators, but that means that a lot of buffering has to occur. If you imagine the time it takes for a detected signal to be amplified, that amplified value to be measured, the value stored in a buffer, a modulator to turn the value into electrical pulses, the time to travel down the wire, a demodulator to measure the pulses and store a value in another buffer, a memory controller to load that value into the computer processor's register, the processing instruction has to be loaded from the cache, and then the calculation is performed, the result is copied from the result register to memory, the I/O controller sends the result to the storage device.

Then, ages and ages and ages later, a scientist comes and looks at the values. According to Quantum Physics, every piece of measuring equipment, power source, data transmission cable, the computer and it's storage device, are all part of a quantum superposition, and the value is not determined until the scientist observes it, at which point the wavefunction collapses. Computers are great at doing calculations and for sharing research, but by their very nature as machines that exploit strange subatomic behaviour - semiconductors - they are also not very reliable when measuring the very properties of physics that they themself are built on.

It's useful to think of the Pilot Wave theory, because it explains observations like the double-slit experiment, in a nice deterministic way. Photons don't travel through both slits, but the wave does, and then the two waves interfere. Interference disappears as soon as you polarise the particle, because the peaks and troughs are no longer in phase. We really don't need to mess around with probability waves.

Yes I really hate probabilistic theories. Because subatomic things are smaller than the wavelength of light, we can only make statistical measurements. The size of the atomic nucleus was estimated by hammering a sheet of gold really thin and then firing electrons at it. Based on the number of electrons that bounced back and got detected, an estimate was made of how much empty space there is in an atom. However, you might know the weight of the gold, and the surface area, but you don't know how thick it is. It might be 5 atoms thick, it might be 50. Where did you get your measurement for the weight of a gold atom? How you know its density? How do you know how tightly packed the atoms are together?

At some point you're going to have to rely on some old science. The periodic table gives us the atomic weight, based on a presumed number of protons, neutrons and electrons. But what about the strong nuclear force that's holding the nucleus together? What about the energy of the electrons in the biggest orbits? Does a 1g diamond have as many atoms as 1g of Carbon dust? Prove it.

So we know that heavier elements are unstable, radioactive, and decay into lighter elements. We know what amount of what element, in a certain isotope, will give a self-sustaining fission reaction. We guess that fusion in stars creates all the elements up to iron, and all the elements after that we guess are created in supernovae. We haven't done much apart from a bunch of chemical reactions and some atom smashing yet though. We've done pretty well with electromagnetism and radio waves. Semiconductors and transistors are completely ubiquitous. It's all useless junk if the Van Allen belt blows away in a coronal mass ejection and we're all bombarded by cosmic rays and the radio waves are filled with static noise.

I can tell you something that's fairly easy to observe. Hotter air takes up more volume than colder air. Also, there's an altitude where Earth's gravity can no longer hang onto its Nitrogen, Oxygen, CO2 and noble gasses. Also, if you suck up dense polycarbons from deep underground, where they have been heavily compressed, and then set fire to them, the result is less Oxygen, more heat, and the expansion of liquid into a big volume of gas that's heavy, so it lies close to the ground, while the useful Oxygen is pushed into the upper atmosphere, where it thins out and drifts off into space.

If you have more CO2, you should plant more trees. However, we're doing the opposite. Deserts are spreading, rainforest is being cut down and fire sweeps through vegetation in California, Australia and Borneo.

So many people work in banking, insurance, accountancy, financial services, paper pushing jobs of such woeful uselessness that probably the bulk of humanity's job description is: sit at desk in front of computer, wear telephone headset, read the script on the screen to people on the phone and type their answers on the keyboard, drink tea & coffee, go home.

Why can't I do something to help feed some people, spread the wealth, speed up the conversion to clean energy, get more computers doing more useful calculations and modelling, rather than just massaging sales figures and marketing crap that nobody needs?

I'm going to risk running out of money for another few weeks at least, and that means I definitely will run out of money, because it's usually 60 days until I get paid. For the amount of money I'd get selling my depreciating electronics, and the time and hassle involved, I might as well get a job stacking shelves in a supermarket.

I'm just going to do the type of work that I'm passionate about and good at for a few weeks. I know HSBC are going to need a Customer Due Diligence system before February. I like my ex-colleagues, but my god nobody had the balls to just bin the junk and start again. It doesn't scale, it's not maintainable, it's so hard to roll out in-country, the pilot was a disaster, all the good people are leaving, and 85% of the work still has to be done.

I remember getting really angry at an all-day meeting with about 40 people. I didn't know at the time, but the CIO was there, and head honchos from Retail Bank & Wealth Management and Corporate Banking, plus the best in the software business trying to save Europe's biggest bank, on their number one project, money no object. It maddened me that we spent 2 and a half days estimating how much work there was to do in 3 weeks, but nobody knew what our productivity was. Nobody knew what the backlog was. Nobody knew what Minimum Viable Product was. Nobody was bothered about Continuous Deployment. Nobody had thought about the godforsaken task of pumping thousands of questions and rules and logic into a spreadsheet that you needed to know 3 programming languages to even make a stab in the dark.

I said I'd do half the questions on my own. I then had to spend an absolute age reprogramming the core system so that it would spit out meaningful syntax errors. There were about 500 things wrong before I even started. Then the architect admitted that he hadn't even thought about some fairly fundamental things and his solution took days to get right, while my suggestion was roundly ignored. Then the data architect started changing everything, even though it was tightly coupled throughout the entire system. I had to give loads of people lessons on Git and Maven artefact versioning. It was madness, and I had to call time out: I asked for a code freeze while we got everything stable. To everyone's credit, they listened to me, trusted me and supported me. I think it was only 5 straight days of midnight finishes. The work wasn't hard, but there were major bugs in every single component of the system. The pressure of knowing that hundreds of people are effectively twiddling their thumbs, and if you don't get it all working, you've damaged a huge amount of productivity.

A little cheer went up when everything integrated and the screens went green for the first time in weeks. It was also just in time for the CIO to announce that we'd achieved a significant milestone at the Town Hall. It was false optimism though. I had unearthed an absolute mountain of buggy code and dodgy config. My worst fears about performance were confirmed too. It took 5 minutes for the homepage to load.

I found a Scrum Master I liked and gave him a list of names that I wanted to work on a new version of the application. We picked good tech, designed a simple system and had something to demo in a week. They sacked my scrum master, me, and the longest serving member of the development team. People were getting jumpy and we were making management look pretty incompetent. I was also leaving a paper trail that was inconvenient. I was quite explicit about the urgency of the situation and what the simple remedies were. I didn't sugar coat it, because I'd been giving the same advice for 5 months.

I had plenty of warnings to keep my head down, and toe the line. I knew my days were numbered, and when I found out my old scrum master wanted me back because everything was tanking, I fired my parting shot. I knew I'd get terminated. Quicker than having to work a notice period. No need to lie about your reasons for leaving. No 4 weeks of hell working for a micromanaging idiot.

There's no challenge for me in corporate software. I ran the IT for a nice medium sized company. The board asked me for a data warehouse and a new phone system. Instead I gave them a new card payments processing system and an accurate set of accounts, with the correct ledger for all their customers. It's the only reason why the Office of Fair Trading didn't shut them down when they sent their forensic accountants to see why the books didn't really balance. Oh, and they were in breach of card data protection and were going to have a data theft until I tokenised all the card numbers. I had such a hard time in convincing the CEO of the right technology strategy that when he said "fit in or fuck off" I was more than happy to leave that rudderless captain.

When JPMorgan needed somebody to figure out why their FX system was running like a dog and they were going to cause a market liquidity disaster on International Money Markets Day, they'd had 10 Oracle consultants and none of them could find anything wrong. I found a DBA I liked in London, who didn't even work in my department, and we went through everything with a fine tooth comb. I also harassed the sysadmins until they got my disk I/O up to scratch and tweaked every kernel configuration value, applied every patch and generally wrung every bit of speed we could muster out of the hardware. I then had to take the vendor's code to bits and tell them where they had multithreading issues. They didn't believe me, but I kept sending them the measurements I'd made and pretty graphs, until they put a dev on the phone to me, and we talked through the code, and found a bug. Then the marvellous DBA found the setting that was causing the latency. With the new code and the much faster database, I could hardly believe the timings from the performance tests. When IMM day came, we blitzed it. We absolutely wiped the floor. Fastest FX platform in the world. There wasn't much appetite for developing our own in-house system anymore, I really didn't want to sit around looking busy. I liked my friends and the culture, but I still need interesting work.

And that's how it goes. Hire me to fix your technology problems, and I will, but then I'll want to leave if new challenges don't come along. I hate just keeping a seat warm. I guess that's Bipolar. I work like a son of a bitch for 3 or 4 months, then I'm really struggling to stay motivated for another month or two, and then I'll just stop coming to work.

I could try and pace myself, but invariably I find myself drawn to the impossible challenges. Normally you hire somebody who turns out to be rubbish, but refuses to leave. They literally stick to their chair like glue, because their main motivation is job security, not being good at their job. When you hire somebody who's really good, you can't let them know what a hideous stinking mess everything is in, and that they're going to be under relentless pressure to do horrible work. People who are really good will just go and find somewhere better to work.

I'm an idiot. I want to finish the job I've started and leave feeling proud of delivering stuff. I never ask for the poor performers to be fired. Most of the time I'm able to calmly filter out the new guy I'm training, when they're trying to impress me, but they don't know what they're talking about, and I've got an absolute bitch of a schedule to keep. I had to keep just saying "no" when 3 people were shadowing me, and they were all saying you forgot this or that, or you did that wrong... then I press a button and it all works first time and I can start to be more amenable again.

I'm absolutely not perfect. The first implementation is normally a dog. An ugly dog. But it works, and then the pressure is off so I can refactor for elegance. It's a bit of a thankless task though. When you start refactoring you then start looking at other code, and you end up having to change more and more and more and all the tests break because everything is so fragile, and then people start complaining that they can't find their bit of code anymore, and they have to merge their bit of work into an unrecognisable new world, because people don't pull, commit and push often enough.

I don't even write much code. Ask me for a bit of code that does something, and I'll give you a little bundle that you can plug in wherever you want it. When everybody is developing features but the application doesn't work, I'll concentrate on bug fixing and stabilising the build. When everybody is trampling on each other's toes, I'll concentrate on release management and versioning. When an important demo is coming up but people are committing code that doesn't work, I'll roll it back and tell them to put it on a branch until it integrates. When code starts getting promoted from DEV, to UAT, QA and PROD, somebody has to make sure the database is created with the latest schema, test data is loaded, Business Process Management tasks are cleared down, and all the little microservices are up to the right versions. That can take 3 hours on a bad day.

Software is not hard. Managing a huge team is hard. I haven't had a management role since 2013. However, I know that every untalented email forwarder who thinks they can manage a big project says "features, features, features, we're late, features, features, oh my god we are so late, let's just get it working, get it working, oh my god so many bugs, performance is terrible, let's try and go live anyway, oh my god it's hard doing a production rollout, and the users hate it even more than the testers, what do we do? what do we do? everybody panic, work 25 hours a day 8 days a week, 366 days a year, what do you mean we don't have any metrics? what do you mean we don't have any reporting? what do you mean it's not multilingual? why are all the good people leaving? why do things seem to get done a lot slower now we're supporting 3 or 4 more environments, instead of just one? who could have predicted such a thing? why didn't any highly paid consultants tell me? oh, they did? get me the mail server administrator immediately, there's some junk mail I don't seem to be able to delete permanently. Just get it done before the regulators come asking why we've failed to meet our timetable commitment".

And that's why I hate corporate bullshit.

It's the engineer's curse: we want to just solve problems, to make stuff that works, to make things better. I don't care that it hurts your feelings when I say your idea's rubbish. Your job is to listen to the experts, motivate people and sign the paychecks. My job is to come up with the ideas and make them a reality for you.

I don't really think I'm cut out for having a boss. I don't really think I'm employable anymore. I just completely ignore all the management, then they love me, then I tell them I'm not doing it again unless things change, then they hate me, then I get fired, then they get fired.

I probably need to figure out a way to get paid for more than 5 or 6 months of shouting and swearing at everybody and just doing whatever the hell I want. But it's so soul destroying to go to work and think that you made absolutely no difference. In fact you were complicit. Your day rate bought your silence. You were more worried about losing the stream of big invoices than your ethics. You put financial benefit ahead of professional, moral and legal obligations.

A bunch of white collars have got to get prosecuted soon.

Bankers have had their hand in the till for far too long.

 

Tags:

 

 

If You Read This I Will Have To Kill You

5 min read

This is a story of "greedy, lazy, incompetant people who got found out"...

Fear and Loathing in 8CS

Justice is a funny thing. So is Karma. Things will always catch up with you. "My name is Earl. I'm just trying to be a better person".

I might not particularly agree with the Patriot Act, but I agree with the punchy tagline that was used to sell a lie to the American people, who were still scared and reeling from the biggest terrorist attack on home soil: nothing to hide; nothing to fear

However, I have a job which I need to pay my rent, but someone who isn't me (Earl) was working with a colleague who had his/her contract terminated today. Here are some more words I heard from Earl:

"I had asked to be moved from one scrum team to another due to a difference in style and approach from the way I like to do things, which has always been quite successful for me. However, it's not in my remit to tell other people how to do their job, so I asked if I could work with the a person who seemed to be doing things more in line with my expectations.

There then followed a blissful two days of productivity. The business seemed happy. The product owner/CIO seemed happy. Us developers were overjoyed and we were high-fiving and walking around the office with big grins.

We decided to go out for lunch as a well bonded happy team, at the suggestion of our scrum master. But he/she never showed up. As we sat there at lunch, we all agreed what a great guy/girl he/she was, and that we wanted to support him/her from the inevevitable management pressure that was going to fall on his/her shoulders.

We were surprised that our colleague didn't join us for lunch, especially as it was his/her idea. We had left a note and tried phoning him/her.

Over lunch we discussed how 'damagement' (management) were not really interested in knowing the truth, and in fact didn't want to know it, as it would undermine plausible deniability.

I observed that a couple of people had been asked if they would like to consider other opportunities in light of the increasing and relentless pressure. I wondered whether I might have been guilty myself of precipitating one of the scrum masters' untimely departure. It was almost an open secret that I thought he/she was a micro-managing waste of space.

I had actually been one of the people who was asked to consider other opportunities. I nearly laughed in the face of the person asking me. The irony of it was beyond belief, given this person's dependence on me during the previous weeks. I stood my ground and asked him/her to resign instead.

This kind of brinksmanship must be going on all the time between these equally incompetant fools. Knowing that I was competant, it was not brinksmanship for me. Instead I felt confident that the project and the client needed me more than I needed the contract.

You can't bluff a poker player who is holding the nuts - the very best possible hand available from the cards that have been dealt. It's a simple matter of memorising the odds for all the possible hands, and then your play becomes automatic: you know almost immediately when you should fold.

When we got back from lunch, I went for a pooh. I sat on the toilet, looking at Facebook and taking my time. I was relaxed and enjoying my job again, for the first time in ages, after having been empowered to do my job and make things better.

I came back to my desk, and my team told me he/she was gone. Immediate effect. They had got rid of him/her while we were all at lunch, with that empty chair at the dining table.

We speculated during the afternoon that the reason for termination was a lack of fear. Our departed colleague was rumoured to have no mortgage. He/she was too honest. Too fearless. He/she wanted to do the right thing.

I liked him/her, even though many people didn't, seemingly for intangible reasons, unrelated to whether they could do their job well or not. His/her face didn't fit it seems."

Anyway, I'm not really able or willing to comment, given my position on a sensitive, high-profile project that I can't talk about, and would never talk about, given my professional duty to my client. I will say this though, of the attitude of me and my colleagues. We care very deeply about the needs of our client and customers, and we always put those needs first, often ahead of our families, our health. We are passionate and dedicated, and excel at our jobs, under the most intense pressure and stress.

We are all trying to be the very best we can possibly be. We need to be. The bank is "rotten as shit" as the Department of Justice will attest. $1.9bn fines don't get dished out every day. We are turning it around though. I really like the CIO. I really like my team. I really like my job. I really like trying to save hundreds of thousands of jobs. We don't get to do that in IT very often.

[Picture has been removed by IT Security]

Me in the office, wearing a rugby shirt, looking like I'm having a 'good time' despite having worked far too many 7-day weeks (September 2015)

Tags: