Skip to main content
 

I Want to Break Free

5 min read

This is a story about parasites...

Trapped animal

Everybody has to work, right? There's a social contract that we implicitly signed up for when our parents had sex on our behalf. In return for our parents' selfless act of having unprotected sex, we agreed - before we were born - to a life of wage slavery and paying bills.

The other way of looking at things is to ask what would happen if you didn't work.

A big hole in the ground was dug to make the foundations of your house, where you live. You dug that hole, right? What about the concrete that was used to fill the foundations? I presume you slaked the lime to make the mortar and you dug the aggregates to make the mix that was poured into the hole you dug. I mean, that's only logical.

Bricks were laid to make the walls of your house. I presume you collected the clay, shaped it into bricks and baked them in a kiln that you made. That's only logical.

Joists and beams were needed to make the floors you walk on and the roof that keeps you dry. I presume you chopped down those trees and milled them into the straight timbers that were needed. That's only logical.

Slates were hung to make your roof able to divert rain into your guttering. I presume you quarried those slates. That's only logical.

Nails were forged to join the wood. I presume you collected the iron ore and blacksmithed the nails. That's only logical.

Sand was melted in a furnace at incredibly hot temperatures to make the glass that glazes your windows. I presume you gathered that sand and kept the fires burning in order to make those panes of glass that adorn your house. I mean, that's only logical.

Meat, vegetables, kernels, pulses, herbs, salt, oils and other condiments were combined to make delicious meals to keep you going while you were doing all that hard work. I presume you farmed the edible things to make those meals. You harvested the corn, milled the flour and baked the bread. That's only logical.

Water was raised from the underground aquifers. I presume you dug the wells and winched up the buckets of water. That's only logical.

How are you doing so far? You can say that everything you've benefitted from has been a product of your own hard labour, right? You can show directly how your contribution to society means that you deserve your slice of the pie, of course. That's only logical.

"Actually, I'm much more important than that."

Right, let's test that hypothesis.

What do you actually do?

"I go to meetings in a big fancy office."

Alright. Let's go.

Coffee beans were picked, dried and roasted. The coffee was ground and infused in boling water. I presume you were there in South America, harvesting the crop. I presume you roasted your beans and ground them yourself. That's only logical.

Spreadsheet software was crafted from binary ones and zeros. Microsoft Excel was created from nothing, using computer programming. I presume you wrote Excel. That's only logical.

Companies were incorporated with memorandums and articles of association. Laws were made. Everything was written down on paper. Paper was made from wood pulp. Ink is made from pigments and dyes. I presume you made the paper and the ink, and you wrote down all the laws that govern your company. That's only logical.

Cotton was picked. Thread was made. Thread was woven into garments. Fancy shirts and suits of clothes were made so that the people in the offices could look powerful and important at their meetings, sipping coffee and putting made-up numbers into spreadsheets. You made all those things. That's only logical.

How are you doing now? Are you with me so far?

"You just don't understand. I paid for all those things."

Oh you PAID did you? Let's see how that stands up to cross-examination.

Gold was panned or mined out of the ground. Gold was melted down into bars and coins that were assay marked to vouch for purity and weight. I presume you were down in the mines with your pickaxe, or in the river bed with your panning bowl, plucking gold nuggets out of the ground. I mean, that's only logical.

Banknotes were printed and coins were minted. Banks held ledgers and reserves. Payments were recorded. I presume you made the currency that was hard to counterfeit. I presume you created the payment systems that were hard to defraud. That's only logical.

How about now? Keeping up?

"For fuck's sake. You just don't get it. I did my job and I got my salary. That's how I paid for my house and my food."

Oh, right. I get it now. What exactly did you do for your job? What exactly was your contribution?

 

Tags:

 

A Serious Man

7 min read

This is a story about having fun...

Sand cock

If you need to prove that you're good at drinking and taking long holidays, university is an excellent choice. If you have wealthy middle-class parents, don't know what you want to do with the rest of your life except avoid working (you're right - work is boring and shit) then why not take a gap-yah or two and spend as long as you can in full-time education? Study now. Pay later.

Did you select your A-levels based on the degree course that you wanted to study? Did you make sure you have as many languages and extracurricular activities on your university application as possible? Did you make sure you've got some volunteering or Duke of Edinburgh award, or some other bollocks to make you look like more of a model student?

Next question: did you pick your degree based on the job you wanted at the end of your studies?

There are a limited number of professions that require undergraduate or postgraduate qualifications. To enter into law, medicine, accountancy, teaching, dentistry, veterinary surgery and a handful of other fields, you cannot legally practice without membership of a professional body, who usually mandate that you have followed a proscribed educational path.

In short: you only really need to go to university if a degree is absolutely necessary in order to get the job you want, right?

Wrong.

What about fun? What about staying with like-minded peers. While those who are not academically gifted (read: thick as pig shit) go on to have fulfilling lives in prison, on remand, on probation and tending their many illegitimate children, the brightest bunch will get into thousands of pounds of debt while having an extended infancy. Who wouldn't enjoy spending their student loan on beer and drugs?

Have I missed something?

Yes.

While I fumbled my way through my career, hamstrung by the fact that I was 3 to 5 years younger than my peers on British Aerospace's graduate trainee program, I had missed out on living in a dog-shit untidy flat with a load of selfish arseholes, having some lovely girlfriends and making lifelong friends, while growing up amongst a peer group of likeminded individuals in ostensibly the same circumstances. My first few years after college fucking sucked. Yes, I had money, but I was fucking lonely and miserable.

After a couple of years I became fucked off with the ageism and went in search of a company that would give me a proper opportunity to prove myself. With another job as a stepping stone, I got into IT contracting by the age of 20. I was earning £34 an hour, plus VAT. It was a king's ransom and I started to use money to fill the hole that would ordinarily have been filled with tales of happy 'student days'.

By the time Y2K came around I was working at Harbour Exchange, on the backbone of the Internet. I was doing some software development for Lloyds TSB on their telephone exchange (PABX) software. My Docklands Light Railway journey to work each day took me past two enormous holes in the ground: the foundations of the HSBC and Citibank towers that flank 1 Canada Square: the UK's tallest building. Career-wise, I had won. I was earning 6-figures at the tender age of 21. Fuck you, graduates.

When did I ask myself "what do I really want to do with my life?" or "what do I enjoy doing?"

Never.

Who can afford to dream?

If you've got somebody underwriting your risk; if you've got a loving family; if you have wealth... sure, go ahead, dare to dream. If you haven't, you'd better be pragmatic. We saw what happened to me when I slipped. Was anybody there to catch me? No fucking way. I was homeless, destitute. Neither my family nor the state intervened. There's no safety net for me. Failure means failure. Complete and utter failure, destruction and destitution.

And so, I don't choose to do what I want, work where I want, consider what I want. I take the job that pays and I get on and I do it. I'm cynical and I moan about it, but what's the alternative? Flipping burgers for minimum wage? A shop doorway that smells of piss and sneering government employees begrudging me a pittance of a support allowance... not enough to escape poverty.

I'm almost incensed by people who suggest I should retrain, or at least choose work that I hate a little less. That's madness, for me. I just don't have anybody underwriting my risk. I'm already leveraged to the max: all-in, bollocks on the chopping block.

The annoying thing is that it works.

I fucking hate the whole stupid fucking industry that I'm mixed up in. I'm doing the same shit I was doing when I was 21. Wouldn't you be, if the rewards were the same for you? Think about what you could do with all that money. Imagine having a 5-figure paycheque every month.

But it's not like that.

I'm so fucking serious.

Take that 6-figure job, but get rid of your lifelong friends. Get rid of those memories of meeting people on freshers week. Get rid of those memories of student halls, the NUS bar, living away from home for the first time, your proper girlfriend/boyfriend who you were mad about. You can kiss those 3+ years you spent discovering your adult identity goodbye. You'll be financially rich, but you'll be miserable, lonely and insecure. You won't have that piece of your identity that says you belong to some club: the town or city where you studied, the campus, the finals, the dissertations... the grade, the diploma, the graduation.

Take those happy memories, and instead replace them with being at least 3 years younger than your closest peer, and having to work several times harder to overcome the impression that you're less experienced, less developed, less able. Of course, I was inexperienced: I was living away from home for the first time. When I threw up on a night out, it wasn't with other students who were doing the same, but with work colleagues. At university it was a fun rite of passage shared with others who had done exactly the same thing. I really don't advise doing it as part of your career, although it's a somewhat unavoidable part of life that has to be done at some point. In my defence, I was tricked into eating a Dorset Naga chilli pepper.

Moan, moan, moan.

Anyway, I got my gap-yah. I had my 3 years of living in appalling conditions and getting fucked up on a non-stop rollercoaster of sex, drugs and drink, with few responsibilities. I had long holidays. I got a stupendous education that I certainly won't forget in a hurry. Bizarrely, I did even get a certificate at one point. I kid you not.

"University of life" is rather synonymous with people who the elites rather like to sneer at, but consider this: there are a lot of smart people who don't get to go to university, because they don't have wealthy middle-class parents underwriting their risk. The point that I missed - and I regret - is that it's better if you stick with the herd. My peer group went to university and I didn't, and for that reason I became even more isolated and lonely. My parents successfully sabotaged my childhood by moving me all over the fucking country, but I made the final mistake by not seeing the value in fucking about for 3+ years with likeminded individuals, as far away from my c**tish parents as I could get.

I've come back to bitching and whining, full of bitterness and regret, but isn't it apt? Here I am, about to secure another contract doing the same old thing, the same old way. Sure, I can do it, but can I fondly reminisce about the journey that brought me to this point? Do I share the journey onwards with lifelong adulthood friends?

No.

My life was fractured in my childhood. I'm on a different path from my peer group. Having fun and having friends is not for me: I've been told that from a very early age.

 

Tags:

 

It's Not About The Code

1 min read

This is a story about software development...

Punch card

Computer programmer != software developer.

That is all.

THE END

 

Tags:

 

Alter Ego

4 min read

This is a story about insecurity...

Self portrait

Where does your sense of self worth come from? Are you good at your job? Are you a good parent? Do you do good deeds? Do you consider yourself virtuous, or at least not a bad person? Does the fact that you're loved by friends and family somehow make you see yourself as valuable?

What happens when you lose faith in yourself?

I lied as a kid. I lied about having a Game Boy. It was a strange thing to lie about, but I lied. I lied about having Sky TV and having videotaped a music video off MTV. How curious.

I didn't lie about being a doctor, causing deaths as I bungled patients' healthcare. I didn't lie about being a pilot, killing every passenger and crew member on board my plane. I didn't lie about being a financial whizz, building an elaborate ponzi scheme and lining my own pockets.

Why would I lie about such mundane stuff?

I stopped lying. I was happy with who I was. I was good at my job. I was good at some sports. I had girlfriends. I was getting paid what I was 'worth' and people valued my opinion... they sought it out. I was just me.

Then, shit happened.

Bizarrely - to me at least - I managed to pick up where I left off. It shouldn't have come as such a surprise, but the things that I was good at - before shit happened - I was still good at. The job that I'd been doing capably before shit happened... it turned out I could still do it.

Then, even more shit happened.

Digging myself out of that hole looked like such a long shot that I didn't even think it was possible to stay alive, to preserve hope, to go on. I didn't lie to dodge another bullet. I was a little economical with the truth, but I didn't lie. When my situation started improving, it was impossible to reconcile with where I'd come from. I went insane with the ridiculousness of the situation.

Then, yet more absolutely terrible shit happened.

This was starting to become routine. There was a magic formula that seemed to work time and again. This time I played to my strengths, kept my mouth shut when needed, kissed the right asses. Depressingly, it worked. Is that who I am now? The guy who's just stuck in a never-ending cycle of near-disaster and recovery? Bust and boom. Over and over and over again, ad nauseam.

Stop the world. I want to get off.

Who am I? I had a plan, coming back to London, and it's worked... in a way. As a friend said though, I can never quite get my head above water. I can get my nose just high enough to inhale enough oxygen to stay alive, but I'll never get my chin out of the depths beneath, let alone start to rise even higher.

I know who I was at times. There are identities that I can successfully emulate from the past. There are identities that don't seem to be me anymore. Perhaps I was never the person I thought I was at times. Perhaps I believed my own bullshit at certain times.

I know I should just let go of the past, forget about former achievements, status, comforts. Does it seem easy to just let your entire identity go and re-invent yourself... from nothing? Worse than nothing, in fact. If you let go of your advantages, nobody's going to let you off your disadvantages. My advantages are only just cancelling out my disadvantages, so I'd be screwed if I had to start over from 'nothing'. There's no such thing as nothing. Everybody wants a piece of me. So long as I have an address, somebody will be trying to track me down and suck the life right out of me.

Run to stand still.

It's amazing how hard you gotta work just to break even. Just to go nowhere. Fuck it's exhausting because it's not going anywhere. Hard work doesn't pay. Period.

Yes, I can look back on this or that achievement in the past. Yes, I can extrapolate from my potential. But neither thing is meaningful. Look around. Do you see anyone getting ahead?

I wrote a book. A whole novel. I don't even think it's terrible. Does that make me a writer, a novelist? In theory, yes, but if I was to commit to it, it would also make me a tramp, a vagrant, a bum, a loser. Is that what I am anyway? Is my true destiny catching me up?

No. Art is for the rich and spoiled.

 

Tags:

 

Only Smarties Have the Answer

2 min read

This is a story about a pill for every ill...

My pills

There was a young man who swallowed a lie, about how hard work and loyalty to his company would make him successful. It left him exhausted and with depression, that wiggled and jiggled inside his brain. I don't know why he swallowed the lie. Perhaps he'll die.

There was a young man who swallowed 150mg of Bupropion - a fast acting antidepressant - to cancel out the depression and exhaustion, that wiggled and jiggled inside his brain. Perhaps he'll die.

There was a young man who swallowed 5mg of Olanzapine - a mood stabiliser - to cancel out the hypomanic highs that were created by the Bupropion, that was supposed to fix the depression and exhaustion, that wiggled and jiggled inside his brain. Perhaps he'll die.

There was a young man who swallowed 15mg of Mirtazapine - another antidepressant - because the Bupropion wasn't working so well any more on its own, to fix the depression and exhaustion, that wiggled and jiggled inside his brain. Perhaps he'll die.

There was a young man who swallowed 25mg of Lamotrigine, to raise his seizure threshold so he could take more Bupropion, stabilise his mood more and as a third antidepressant, to fix the depression and exhaustion, that wiggled and jiggled inside his brain. Perhaps he'll die.

There was a young man who swallowed 10mg of Diazepam - an anti-anxiety drug - because by now he was pretty jittery from all the damn drugs, that were supposed to fix his depression and exhaustion, that wiggled and jiggled inside his brain. Perhaps he'll die.

There was a young man who was going to swallow 2,000mg of potassium cyanide, to end the depression and exhaustion, that wiggled and jiggled inside his brain. Of course he would die.

 

Top picture, from left to right: Mirtazepine, Olanzapine, Bupropion, Diazepam, Lamotrigine.

 

Tags:

 

20-8 Days Later

2 min read

This is a story about the undead...

Sick

I got sick. I stopped blogging. I'm sad I broke my daily writing routine. I would have hit 365 blog posts by now, if I had kept going just a little longer.

When people say "keep going, you're doing really well" the sentiment is lovely. Keep going where though? Have I been there before? Is it a good place to keep going to? Also, what does it mean to be doing really well? Does it mean superficially? Is the most important thing to look like you're doing really well, on the outside? Are you doing really well even if it's all an act?

I'm no faker; no actor.

I do however have to do something that I can keep going with, while genuinely doing really well. My last contract could not keep going. I was not doing very well.

Perhaps getting sick wasn't an inevitable consequence, but it takes more than letting off steam through personal writing to harmlessly neutralise the 'toxic' build-up, due to months of stress, boredom, lack of stimulation, lack of social interaction, no new challenges, no creative outlet etc. etc.

Equally, my solo hack-a-thons have been challenging and creative, perhaps a little over-stimulating, and have made me sick through social isolation and stress.

There must be a cool project with a team here in London that ticks the other boxes.

Anyway, I need to get well again first.

 

Tags:

 

Structure and Routine

9 min read

This is a story about unhealthy coping mechanisms...

Work shoes

I've been surviving on a combination of barely concealed loathing and contempt for my job, copious amounts of alcohol, occasional use of tranquillisers and a lot of passive-aggressive blogging. It seems to have worked, according to my bank balance and my CV.

In four months, I had one day off sick and a one-week holiday. That's not bad. Just 6 working days that I was unproductive. 1 out 82 working days unwell is only 1.2%.

It's been killing me in unusual ways though.

I've been comfort eating a lot. When I first started my contract, I was munching my way through loads of sweets and nuts at my desk. I was having a great big lunch. I was having cakes and pasties. I was having super-size meals at McDonalds. I was coming home and stuffing my face with crisps, ice cream and unhealthy meals.

I've been drinking far too much. To begin with, I was picking up a bottle of wine on my way home, every single day. I switched to beer because I could drink more of it, but there would be less alcohol in it. There's 94ml of alcohol in your average bottle of white wine. There's 75ml of alcohol in 3 cans of lager, even though the beer is double the volume. Then, things got out of control briefly. I was having two bottles of wine, or 6 cans of beer. The alcohol was a real problem, but then so was the job. Sobering up at my desk was a way of getting through the day.

Early on in my contract, I decided that I wasn't going to blog at work. I wanted to do my best to look busy. I didn't even want to surf the web and read the news websites that I like. I certainly didn't want to be looking at Facebook on my phone all day long. However, that just made things worse. Getting through the empty boring days was excruciating agony. By the time I got home, I was so relieved, but so stressed out, that I felt I needed alcohol to relax and face the next day.

Then, I started to read the news. I found myself constantly clicking refresh, willing something to happen. The summer months are fairly dreadful anyway. The politicians have gone off on holiday, the markets are quiet. Not a lot was going on. Brexit provided a very unhealthy obsession for a while, and I took great delight in trolling the closet racists and xenophobes. Post-Brexit was quite anti-climactic, and just tragic.

I decided that the only way that I was going to stay sane was to write 3 times a day. I was briefly mailing short stories that I was writing to a couple of friends. They helped to keep me sane by being the willing recipients of my bleak allegorical tales of wage slavery: read Alan the Alcoholic if you want to know what I mean.

Finally, I decided I would allow myself to blog at work. I had the additional problem of being told I could no longer use my personal MacBook and I would have to have some piece of shit PC "because data security" or whatever. Anyway, I then didn't have access to my photo library - I try to use images that I own the copyright for - and I didn't have Photoshop to be able to make high quality edits. There's also a slight worry about what kind of corporate spyware is watching what I'm doing.

Somehow, I've nearly limped through to the end of my contract, and I even managed to work my notice period, which is something I haven't done for 6 or 7 years. I'm even getting a couple of leaving dos, as opposed to being escorted off the premises by security (that's never actually happened, but things haven't been wrapped up 'neatly' in recent years).

Obviously, I'm on really dodgy ground, because I'm going to be looking for a new contract in a fortnight or so, and I suppose prospective new employers could stumble on my Twitter profile, Facebook page or this blog. So, to be sensible, I probably have to blog "nicey nicey" for a couple of weeks, so that all the juicy gossip is buried deeper than most miserable corporate drones would ever dig.

I'm not sure what the magic formula is for recovery from clinical depression / major depressive disorder, bipolar disorder, substance abuse (dual diagnosis), borderline personality disorder, functional alcoholism and all the other labels that get bandied around. However, I'm pretty sure that it looks like this:

  • An absolute imperial fucktonne of cash. I mean LOADS.
  • Rest & recuperation. I don't just mean a couple of weeks. We're talking months or years
  • Surround yourself with addicts and people with mental health problems. Nobody else 'gets' it
  • Cut horrible toxic people out of your life
  • No compromise
  • Force yourself to do things you don't like very much
  • Do something that requires discipline and routine, and stick with it for months, if not years
  • Set yourself some achievable goals, where you're in control

That last one is probably the most important. I absolutely love the fact that I've been blogging for over a year, and I'm on track to write 365 blog posts and 450,000 words in less than 13 months. I've blogged from psychiatric hospital. I've blogged from San Francisco. I've blogged from a desert island off the coast of North Africa. I've blogged through a couple of projects from hell. I've blogged through depression. I've blogged through addiction. I've blogged through isolation. I've blogged through loneliness. I've blogged through suicidal thoughts and self harm.

The only thing I haven't quite done yet is to blog through happiness and contentment, but either that's coming or blogging is keeping me trapped in a certain mindset and stopping me moving on with my life.

I don't think writing like this is keeping me stuck in a rut. I can't imagine my life without writing now. Writing has become such a part of me. I'm more a writer than anything else. There's nothing else I live for, as much as writing. There's nothing else that I put as much passion and energy into. There's nothing else I'm as enthusiastic about.

I guess for many people, work is what defines them. "What do you do?" is the classic middle-class party icebreaker question, when meeting new people. What do you even say if you hate what you do, or you're flailing around to find something new? What should I say, on Thursday, when I'm out of a job again?

If I tell people I'm an IT consultant, that's slightly misleading, because that's a thing that I do just to get money when I'm desperate, and I won't even be consulting for any clients on Thursday, or for at least a fortnight or so after that.

However, I'm not going to stop writing when I finish my contract. I can't see me ever stopping writing, now I've started. What would I do with myself? How would I structure my day, without writing?

Obviously, writing is not a panacea, and it's a dangerous strategy to turn yourself into an open book. So many people will gleefully abuse your honesty, in order to gain a competitive advantage over you, put you down. So many people are looking for an excuse not to hire you, or to sack you. I'm giving my enemies all the ammunition they could possibly want.

However, isn't there something poetically wonderful about loading the gun, handing it to your enemy and turning your back on them? If they choose to shoot you in the back, with the bullet that you loaded in the weapon that you gave to them, isn't that going to eat away at them for the rest of their life?

Isn't there something exciting about deciding to say things that you're not allowed to say because of the conspiracy of silence? People are so afraid about becoming unemployable, and tainting their professional reputations. I almost want to start linking to this blog from my LinkedIn. Of course, every time I write the word "LinkedIn" the higher up the Google search index I will climb when somebody types "nick grant linkedin" into the little search box.

I'm not sure how much the 9 to 5, Monday to Friday routine has given my life some useful structure. I think, on balance, it's been more damaging to my mental and physical health to have a shitty project and an offshore team, than any benefit that I have gained by forcing myself to get out of bed every morning. I have no difficulty getting up and getting on with being productive, when I'm working on something that isn't mind-numbingly boring and depressing anyway.

The suffering has been worth it, financially, and with money comes opportunity: the opportunity to find something better to do with my limited time on the planet. Life is short: too short to be working a job that's like death itself.

Who knows how I'm going to feel when I wake up on Thursday. Will I feel elated, depressed, motivated, anxious?

I'm not exactly in a rush to get my CV out into the marketplace and find myself in another shitty contract. I want some time out, and I want to be more picky about the project I choose next time, even if I am still in a precarious financial situation. It's unwise to become complacent about your employability. Catastrophic market events can happen at any moment, and work can dry up overnight.

Will I be able to cut down my drinking, eat less, exercise more, or will the task of job hunting loom large and make me unbearably anxious? I certainly lost a lot of sleep during the week that my contract was terminated early and my flatmate revealed that he didn't have any money to pay his rent & bills for the 4th month running. Life's never straightforward, is it?

Health vs. wealth. That seems to be the battle that is being fought. Is it possible to have it all? Watch this space.

 

Tags:

 

Sprint and Coast

13 min read

This is a story about IT projects...

Bipolar Mood Chart

I'm sorry steady eddies, but if you want to get anywhere with a big complicated project, you're going to need somebody who's a little bit of a madman. There's this idea that building a piece of software is a bit like building an aeroplane. Plan the work, work the plan. The idea is that the software architects will come up with a brilliant design specification, and then programmers can just come along and build it. Wrong.

Firstly, you have to plug together all the bits of tech, and make them work with each other. From the front end to the back end, you have the "full stack" and it takes a special kind of masochist to declare themselves to be a "full stack" developer, because you're liable to be asked to change the buttons to a slightly different shade of green far more often than you're likely to be asked to make a working piece of software.

For me, I'll start with a database design - a schema. I will model the data. Most applications have a CRUD element: create, read, update and delete data. If you think about the classic example of a database that holds all the data on your customers, most of it will be performing CRUD operations to keep the data up to date.

Then the next thing is the data abstraction layer. How is your software going to store and retrieve the data from the database? Software talks one language, databases talk another. Interfacing between them is easiest when you use a bit of software that does the 'translation' for you.

Then you're going to need a bunch of business logic. Sure, you have all this data stored, but you're going to want to do something interesting with it. Maybe you want a piece of code that tells you who all the customers who you need to contact today are. That's a bit of business logic, and you wrap it up in a service.

Then you're going to need APIs. APIs are Application Programming Interfaces. APIs let one bit of software talk to another bit of software, which can be done over the Internet. You need an API so that your website running in your Internet browser, can talk to the server to call the services that get the data to display, and call the services that have the business logic in them. When you click a button on a website, a request goes off to another computer somewhere in the world, which is processed, and then the response comes back. The API describes how this can happen: it's a contract.

Once you've built your APIs, you can build the user interface. The user interface is the pretty bit you see when you download an app from the App Store, or when you visit a website. When you visit a website, the user interface is actually downloaded and it runs on your computer, in your Internet browser.

With a website, the user interface will be built in code that's very different to the code that runs elsewhere. Because web servers execute millions of requests, their code is highly optimised. Because your Internet browser needs to support millions of different websites, developed by millions of different developers, the code is designed to run on almost any computer.

Then, when you've written all this code, you need to set up your infrastructure. You need a server, you need to connect it to the Internet, you'll need to connect your domain name to your server, you'll need to configure the server with website hosting software and the database, you'll need to protect your server against hackers, you'll need to deploy your code onto your server. Then, people can visit your domain by typing www.yourdomain.com and the user interface code will be downloaded to their computer's Internet browser, and then the API on your server will be called to get the data it needs. Bingo! Your software is live.

Just getting a basic website running requires you to be:

  • A system administrator (a.k.a. "sysadmin") so you can configure the server
  • A security specialist (a.k.a. "pentester") so you can protect yourself from hackers
  • A networking specialist, so you can configure your domain name, load balancing, traffic routing
  • A database administrator (a.k.a. "DBA") so you can configure the database
  • A serverside developer (a.k.a. "backend dev") so you can write the service code
  • An API designer, so you can define the interface contract between backend and user interface
  • A web designer, so you can make the website look all pretty
  • A front-end developer (a.k.a. "UI dev") so you can write the scripts that control the user interface
  • A mobile developer so you can make an iPhone or Android app that does what the website does
  • A QA engineer (a.k.a. "tester") so you can make sure the damn software works
  • A release manager, so you can package up your software and deploy it
  • An operational support engineer, so you can diagnose and fix problems when they occur

That's 12 different roles, or "hats" that you have to wear. Also, bear in mind that all your users care about is what colour the buttons are.

If you're a "full stack" developer, you're highly in demand, because you can take a piece of software from an idea, to something that actually works and can be used by people anywhere in the world, via the gift of the Internet.

Do you notice that none of those roles are "programmer". There is no such job as programmer anymore.

Back in the 1970s, you used to ring IBM up and they would wheel a dirty great big cabinet into your basement, and then a zillion wires would connect every "dumb" terminal in the building to it. The dumb terminals would just display on their screens what the mainframe would tell them. Essentially, it was just one computer that had hundreds of monitors, and hundreds of keyboards.

Programmers in the 1980s had everything they needed all in one box. User interfaces were just green text on a black screen. There weren't buttons to click on, that could be different colours, so nobody had to waste their time changing the colour of the buttons. There weren't pretty graphics for people to argue over. There was just green text on a black screen.

Because everything was on one box, everything was the same computer code. The data and the code and the different parts of the system were seamlessly interconnected. There wasn't computer code flying around over the Internet, being executed in billions of different Internet browsers all around the world. There was just one blob of code, running on one computer, with hundreds of users. That was programming: writing programs to run on one computer, not billions.

Programming's not even that hard: if this, then that. That's about the gist of it. If you know what the words AND, OR and NOT mean, you're well on your way to being a programmer. If you can write a list of instructions for another person to follow... that's how you become a good programmer. You just get really good at righting really good instructions for a really stupid person to follow.

IF you see some gold THEN go and pick up the gold

Looks pretty easy, right? Well, then you find that your program doesn't work very well when the gold is on the other side of a Plexiglas window. The automatons following your instructions are going to get stuck on the "go" part, and will find themselves just walking on the spot, with their nose pressed against the glass, trying to get to the gold that they can see.

Fast forward to the present day, and you might have the situation where your website looks absolutely awful because granny is still using Internet Explorer, but you only tested your code in Google Chrome. We have the situation where your website works perfectly fine when one person is using it at a time, but when millions of visitors are trying to access it at the same time, they're all treading on each other's feet and the whole thing falls in a heap.

A lot of techies want to be programmers, but programming is such a tiny part of anybody's job. If you hire a bunch of programmers, and they all insist that they only want to do programming, you're never going to have a website.

If you hire a bunch of web designers to build you a website, you'll have a very pretty looking thing, but it won't work very well. It'll be fake. It'll be window dressing. It'll be a film set, where the buildings don't actually have anything behind them: they're flat fronts, propped up from behind.

Film Set

If you hire a bunch of back-end developers to build you an application, you'll have a beautiful set of services and APIs, but you won't have anybody to tell to change the colour of the buttons. If you tell the serverside developers how important it is that the button colour gets changed for the millionth time, they'll just say "yeah, yeah, yeah... I'm writing down on my invisible TODO list".

So, you hire a full-stack developer, because they can do everything. Trouble is, they're all a bit mental.

If you can do everything all on your own - you can wear 12 different hats and context-switch between them - then you're going to be driven mad if you have to work for somebody else.

Even though I can do everything, it's not like I should do everything. It's not healthy, to have constant interruptions, and to be pulled from one thing to another all the time. In fact, it's distinctly unhealthy.

The only way that a full-stack developer can make any progress is to work really, really quickly.

If you throw together a fully working application in the blink of an eye, you can get it done before anybody asks you to change the colour of the damn buttons. These herculean efforts are incredibly draining. Holding so many different competing tasks, and also the big picture, in your head, while working as fast as you can... that's exhausting.

Most software ends up in the bin anyway, so you might as well throw together these hastily built applications, that at least prove that things can be done, technically. There's already too much useless vapourware crap out there that doesn't actually do what it purports to be able to.

And so, I end up working on project after project that's clearly going wrong. I hastily cobble something together. I get something working end-to-end. Then, I'm burnt out and I have to take the money I've earned and go have a lie down in a darkened room.

I actually don't think software can be built without some nutter who's actually going to fill in all the blanks and prove out the concepts. Every important computer system that I've ever worked on has had one madman who's single-mindedly taken the project to the point of MVP - Minimum Viable Product.

It's unhealthy for your moods, to be expected to sprint as fast as you can, and then reap the rewards but be burnt out, but it's certainly lucrative and a good career strategy. The financial incentives can't be ignored. Also, if you're a complete-finisher personality type, it's the only way you're ever going to see a successful IT project, because so many people are happy to bumble along until the project eventually goes so far over budget and has spectacularly missed its deadlines, that it gets cancelled.

My current project - which is getting cancelled because it's over budget and late - has been slightly better for me than other projects have been in the past, because I just concentrated on making sure my team was on time and on budget, instead of thinking about the overall project. Net result, I'm out of a job again, but at least I've got a happy customer and a good reference, plus I'm not totally burnt out. It's a damnsight easier to only think about my 1/8th of the project, rather than feel responsible for the whole thing.

God knows how I'm going to reconcile my personality - a completer-finisher - with IT's staggeringly bad track record of ever successfully delivering projects on time and on budget. My health is suffering as I've tried to single-handedly get projects back on track, and I never get any thanks when I do that. I'm not saying I'm a hero. I'm just saying that I don't like to bumble along and fail.

Although I can do full-stack development, I don't think I should because it's just too much stress, being spread across 12 different roles. I reckon I'm going to look for some kind of development manager job, where I can have more management input into the way things are run.

It'd be interesting to know what my mental health would be like without the kind of external pressure to rush, rush, rush. It'd be nice to work on a project where I could take my time, take pride in my work, do the things I'm good at. Do those projects even exist?

I think it's the engineer's curse. "Can you do this?" is always answered honestly. Yes, I can probably fix your damn car, but should I really be doing that if my skill is as a software developer? "Yes I could, but I'm not sure I should" is the correct answer, but engineers aim to please. So few managers understand that it's a dumb idea to ask their capable engineers to do everything and anything, and expect them to spread themselves so thinly.

Even though management doesn't agree with me - too frustrating and boring - at least it gives me the opportunity to throw a bubble around my development team and protect them from bad managers. At least I can create the kind of culture that I'd like to have, as a developer, for my team.

It's hard to know how to balance your skills, your needs, your values, and the fact that life's a lot easier if you're paid a lot of cold hard cash.

Anyway, it's all rather academic until I've dug myself out of the debt hole.

 

Tags:

 

Swapping Sanity for Solvency

7 min read

This is a story about looking after yourself...

Timesheet

I'm an incredibly calculating person. When I take a risk, it's a calculated risk. If you want to be a sailor, a rock climber, a mountaineer, you've got to be able to weigh up multiple factors. You look at the difficulty of the route or passage. You look at the weather conditions. You look at your equipment. You think about your crew, your rope party. You consider your own abilities. Failure means falling to your death, or drowning.

Let me give you an example.

I was at a petrol station, and I was paying at the counter when a car that was on fire was driven up to the pumps and then abandoned by the driver and passengers. They fled for their lives. The car was there, going up in flames, right next to the petrol pumps.

What would you do?

There didn't seem much point in standing around waiting for the fire brigade. There certainly didn't seem like a moment to lose, as there were passengers sat in their cars, waiting for the drivers to pay for their petrol and come back to their vehicles.

Selfishly, the best thing to do would have been to stay where I was, at the counter where I was paying, or to flee out the fire exit at the back.

I didn't think "I want to be a hero". I thought "can I put that fire out?". I decided that I could.

I went out onto the forecourt and shouted for everybody to get out of their cars and get the fuck away from the petrol station.

Then I picked up a couple of fire extinguishers and went and put out the fire. It wasn't unbearably hot because the whole car wasn't yet on fire. The whole engine compartment was on fire, but with the wind behind me, it carried the smoke away from me, along with some of the heat. I managed to direct most of the foam from the extinguisher into the engine compartment, and the flames were quickly put out.

That was a calculated risk.

I'm currently working a job that is destroying my mental health. It was a 6 month contract, and I calculated that in that time I could reach financial security. Financial security is an important component in wellbeing, given how shockingly appalling the welfare state is. It's more important that I'm able to support myself financially, than it is that I suffer 6 months of depression, putting me at risk of suicide.

My assumption is that when I have reached the point of financial security, I can have a mini nervous breakdown, and then start to recover without sinking back into financial hardship. If I have financial security, I can recover without becoming homeless and destitute again.

If I have learnt anything about my mental health to date, it's that I can recover from almost anything, given enough time & money.

It's sad to see lives thrown away because we treat them so cheaply.

If I can do it, I will have proved that it's possible to plumb unimaginably awful depths and recover, if only we would take the chance and invest in people. If only we trusted people. If only we respected people.

So many people get written off as if they're as good as dead, and that's disgusting.

It should be a collective stain on our conscience that we prefer to prop up the ideas of the "lost cause" and to discriminate against people because of the mistakes of their past, rather than looking at their potential.

Instead of chucking me into some "care in the community" bucket as an incurable madman, or kicking me into the gutter as a hopeless addict, I'm looking forward to proving what an injust death sentence that is. My parents are reprehensibly disgusting people for abandoning their own son when I was vulnerable and alone. My parents had insisted that they would help, only to renege on their promises at the vital moment.

I've done nothing but try to improve the lives of others. I'm not a thief, a liar. I'm not a violent man. I'm not even a criminal.

My dad's a criminal. My dad has a criminal conviction for his drug offences. The police have seen fit to caution me 4 times for various things, but the police have seen that there is no criminal intent with me that would warrant prosecution. My dad has broken the law and he has a criminal record. Why would he treat me like a criminal? Why would he treat me as if I've committed crimes, when it's him who has the criminal record?

I suppose we judge people based on who we really are. If you're a bad person, you see bad in other people. I've always given people the benefit of the doubt. I've always helped people, and even forgiven them when they've screwed me over.

I don't think I'm necessarily a good person, but I try to be. I try to help people. I try to see the best in everybody. I try to invest in people's potential.

It's a calculated risk, being nice to people. Sure, I've lost loads of money as people have taken advantage of me. I doubt anybody thinks I'm a mug though. I doubt anybody feels proud or pleased that they profited at my expense.

One of the best ever moments I can remember was when a young addict couldn't believe that I'd forgiven him for - as he saw it - scamming me out of a load of money. In actual fact, my risk was hedged. It was a calculated gamble. I just hope that he benefitted in some way. My life certainly wasn't any the worse off.

Anybody who says "don't give money to an addict or an alcoholic because it'll do more harm than good" is simply wrong. If you're poor and you steal from the rich, you don't feel guilty about it. But if somebody is kind to you and trusts you, and you betray that trust, it eats you up inside like crazy.

By helping people to be solvent you can help restore their sanity. For many people who live lives of poverty, this can be surprisingly cheap. I could get my friend Frank a hostel bed so that he wasn't living on the street for £120/week. I could help get Frank a room in a shared house for £500. Nobody had taken that kind of chance on him before.

Fixing my situation has been more expensive, because I'm more leveraged. When my parents fucked me over, I borrowed what I could on credit cards, bought Bitcoins, and made 1,200% profit. That was a calculated gamble. When I was homeless living in the park, looking for a well paid IT consultancy contract, I was using my creditworthiness to stay alive and get back into lucrative work: that's leverage. The peaks and troughs of my debt and my solvency are erratic and stressful, but you'd be a fool to bet against me.

Obviously, the idea is to link two lucrative contracts back to back, or have one last long enough to give me a financial cushion to at last be safe from homelessness and destitution. I desperately need a break from these boom and bust cycles. I desperately need a run of good luck.

The luck is not forthcoming, as my 6 month contract has been terminated 2 months early, but I have a little time to rest before the stress and torment of having to find a new job.

If you put all this into the context of relentless depression, suicidal thoughts, threat of homelessness, bankruptcy, destitution, reputational destruction, and everything else that threatens to consume me, I'm surprised I'm still standing.

All I know is that I'm able to just about make a swap for my mental health and sense of wellbeing, for a chance at financial security. It's a calculated gamble.

 

Tags:

 

Take This Tablet 3 Times a Day

10 min read

This is a story about prescriptions...

Tablets

Are you underemployed? Are you unchallenged? Are you jaded? Are you disillusioned? Is your existence meaningless? Are you lacking purpose, goal? Are your ambitions, creativity, ingenuity and resourcefulness being thwarted? Are the prime years of your life draining away, washed into the gutter?

I want to write 3 times a day, at least.

need to write 3 times a day.

I get to work, nearly an hour late. I have a quick 10-minute call with my team. Then, I have nothing to do until lunchtime. If anything is going wrong I try and fix it, but my whole job is to try and steer the ship strategically so we don't ever get into trouble. I'd love it if a big crisis kicked off, but I've managed things effectively, so everything runs itself with little drama. Sensible, but boring.

So, I need to write something in the morning to get me through to my mid-day break.

I take a 2-hour lunch. I get away from my desk and go and read a book somewhere. Sometimes I sit in the park. Sometimes I sit by the river. I'm only supposed to take an hour for lunch, but who's going to question it when my team are so far ahead of the project deadlines and the client is happy?

Then, I need to write something in the afternoon to get me through to home time.

I stay on top of any queries. I'm watching like a hawk in case there's anything I need to deal with. One strategy that I've employed in the past is to let things build up and build up until there's an artificial crisis that I've created, and then I deal with the backlog in a flurry of activity. Through this strategy of putting things off I made a depressing discovery: most 'work' is unnecessary and can be forgotten about. Nobody's going to die if the crap that I do doesn't get done.

When I get home, I have pent-up frustration that I haven't been productive. My energy and enthusiasm for completing tangible tasks with meaningful output, has been completely unmet during office hours.

Sometimes I draw. Sometimes I make music. Sometimes I make a video.

What I really want to be doing is writing. There's nothing nicer than relaxing on my sofa with my laptop, brain-dumping. I have so much to say, and there's so little time. Words come flooding out of me. There's no shortage of things I want to write about. Researching what I want to write about means that there is even more to write about. Research sets off a chain reaction. The number of topics that I'm passionately interested in grows exponentially.

When I get home, I take off my suit and hang it up. I put on my civilian clothes. I relax, but I'm still not quite in a relaxed mood. It's not like I want to go out for a run, or to go out drinking or dancing. I'm not quite able to shake off the shackles of the rat race, despite the fact that the last thing I would ever think about doing is flipping open my work laptop or giving my project a moment's further thought.

My thoughts revolve torturously around "how am I going to get up and do it all over again tomorrow?".

Drawing, music composition, video editing... these things require a considerable amount of effort. Writing is something I'm compelled to do. Freedom of expression is important, and I've allowed myself to be completely free to write, when time allows. I do not self-censor. The only people whose identity I'm careful to protect are my friends. The only people whose feelings I consider are those who care whether I live & breathe. It's remarkably liberating, not caring if some mean judgemental family member takes offence. It's terrifying thinking that every word I write could make me unemployable, but so exhilarating to thumb your nose at a job you have total contempt for.

A simplistic analysis might conclude that I have transferred my 'addictive personality' to writing, but doesn't our society applaud the workaholic? The serial entrepreneur who puts him or herself through enormous stress is lauded as a captain of industry, an engine for growth, a valued member of the economic community. Whatever I do, I'm unlikely to approach it half-heartedly. If I'm going to work a job and make money, I'm going to work as hard as I can, and make as much money as possible. If I write, I'm going to write until my fingers bleed and I have to be prised away from the keyboard.

Society applauds my bipolarity. Not so much the depression, but the fact that I can achieve 'overnight success' during my hypomania means that I have no shortage of achievements in my portfolio. My shrewd opportunism means that cash windfalls have always carried me through the inevitable crash in my mood.

In fact, the whole working world is structured to celebrate the person who does the heroic big push to meet the deadlines. The steady eddies who just quietly get on with their work, have nothing remarkable to help them to stand out from the crowd. Even the idea of working at the level of intensity that we do in academia and employment, is destabilising. Cramming for exams, dealing with unrealistic workloads, and then collapsing during the holidays, barely recovering before the next painful bout of work or study. Who cares if your nerves are frazzled, as long as you're getting the "A" grades, right?

The project I'm working on is being cancelled, because it's failing. My team is way ahead of the deadline and our part is the big success of the project, but the other 7 teams have failed. It's a big mess. An expensive white elephant. A big embarrassment for the consultancy and the end client.

My attitude has been completely different to the projects I have worked on in the past. Normally, I don't care what my official role & responsibilities are. Normally, I go and find the biggest fire and try to help put that out.

I decided to adopt the attitude of focussing only on my responsibilities. I decided that I would concentrate on the job that I'd been originally been asked to do. I didn't go looking for trouble. I didn't tread on anybody's toes.

The net result is that I have happy bosses who are overjoyed with my work and I'm getting a good reference, but the overall project is a failure. Whether or not I would have been able to make a contribution to the success of the wider project is debatable, but I do have a track record of helping to turn around late or failing projects. I've made a habit of running into the burning building when all others are fleeing for their lives.

It's so bizarre and surreal that I've spent 4 months keeping a low profile, writing, doing as little as possible, and I'm far more appreciated than when I was working 14 hours a day, 6 days a week.

I used to get rung up routinely every weekend, to run conference bridges and orchestrate things on the failing project I worked on before this one. When shit was hitting the fan, I was there rolling up my sleeves and at least trying to be a calm head, even though I obviously claim no credit for the hard work of my colleagues.

That previous project ended with me finding out my security pass and access to email had suddenly been revoked and I was persona non grata with the senior management team who had previously been begging me for my help.

This current project is finishing with the work that my team have produced being lauded as some kind of 'jewel in the crown'. I'm being hailed as some kind of amazing manager, when in truth all I've done is sit unobtrusively in the corner of the office and write my blog.

I'm certainly one of the highest paid writers that you're ever likely to meet, but yet I was hired to run a software project, not to write.

For all those people who say "art is just a hobby" you're wrong. I spend the bulk of my time and effort writing, and being an IT consultant running a software project has been a little side project for me.

People walk up to my desk to ask me a question, and I quickly minimise what I'm doing. I then give the first answer that pops into my head. My whole body language seems to suggest that I'm very busy and my time is precious, so there isn't really a culture of lengthy discussions and debate in my team. It might sound horribly autocratic, but it certainly seems to get the software built and my team report a high level of job satisfaction. There is actually a great level of teamwork and mutual support in my team. The language we use with each other is very positive and complementary. We spend time applauding each other's efforts and celebrating our achievements.

So, I'm torn. Clearly I'm doing something right. It just feels so wrong.

Imposter syndrome means doubting your skills and abilities. I feel like a double imposter, because not only do people tell me I'm doing a good job, but I know that I spend most of my time writing my blog.

Things are coming to a head even more in my final week. My team are pulling together pieces of work that I asked them to do as part of a strategic plan, and it's working. In the final analysis we will finish up with a piece of software that's amazing quality and yet neatly packaged up to be thrown in the garbage. My team will all go off to new projects, knowing how to follow industry best practices and having seen them successfully implemented.

So many things in software get hopelessly botched: Agile project management, test-driven development, code quality, technical debt, continuous integration, release management, production stability, automated regression testing and intuitive user interfaces. Even for me, it's felt like a dream to see that some of these things can be achieved in a corporate environment.

My usual attitude of agreeing with bosses - "yeah yeah yeah" - and then just doing things the way I was going to do them anyway is unchanged. The only difference this time is that I've used my spare capacity to work on a personal project - this blog - instead of trying to think about the wider project.

It's quite exhausting - faking it, looking busy, watching out for anybody who might look over my shoulder - while also attempting to alleviate the boredom and fight the uncomfortable feeling of knowing that you're being unproductive, wasting time.

On the face of it, it looks like a good prescription for stability, financial success. I've turned up to work every day. I got paid every week. What more could you want?

However, how sustainable is it really, to live such a lie?

 

Tags: