Skip to main content
 

Decompression

3 min read

This is a story about deadlines...

Thames

I used to spend my lunchtimes eating my sandwiches by The River Thames. I can remember vividly how miserably depressed I was; how bad my suicidal impulses were. I was desperately bored and the project I was working on was doomed to failure from the very beginning, due to its tiny budget and unrealistic deadline.

Presently, I am working on a very exciting project. Well, it's not very exciting to most people, but I find it very exciting. I am much happier, because the current project has a chance of being successful, although the deadline was fairly unrealistic.

I've worked hard for a sustained period of time and I'm quite tired, although it did help having a holiday a month ago. I've worked hard but the stress levels have not been too bad. I've worked hard but I've felt productive, and I'm happiest when I'm busy, so that's fine.

It occurred to me that I will feel quite lost when the project ends. I made it my personal mission to deal with some fairly fundamental problems with the system I was working on, which were threatening to cause issues with the project. The solution required somebody to roll their sleeves up and do something drastic, which was a risk: nobody ever got fired for plodding along doing the same old thing, not rocking the boat. If I had been involved in a significant expenditure of time and effort which had subsequently turned out to be a bad decision and a failure, I imagine that I would have been shown the door quite swiftly.

My gamble paid off, and now things have progressed on the project many times more quickly than if we were hamstrung with the limitations of the old system, plus I feel very proud and motivated by my sense of ownership; my contribution to the beating heart of the project.

Of course, it's not my circus; not my monkeys. I will need to step away from everything in a couple of months. In the blink of an eye I will leave the organisation - services no longer required.

It's Friday and it's been a very intense week at work. I've produced a lot. I have been multitasking and context-switching an incredible amount. It's been exhausting but it's been rewarding.

Switching out of "work mode" and into weekend relaxation mode is a little difficult. Switching off is hard. I was tempted to work late, but I knew that would be unhealthy. Slow and steady wins the race, I try to tell myself.

So, I'm spending my weekend trying to decompress.

 

Tags:

 

Thwarted

3 min read

This is a story about middle men...

Train toilet

I was out schmoozing the client, celebrating a job well done; an almost but not-quite completed project and successful delivery. I was out doing what I do day in and day out, which is to keep my game head on and to be laser-guided towards the goal, for my client.

My client is a middle man, so I suppose I am not really client-centric, but if I please the end client then my client must surely be pleased, because if their client is happy then their contractual obligations are being fulfilled and they are likely to get repeat business. What's good for the end client - who I spend 40 hours a week with - is ultimately good for my client, who subcontracts their work to me.

I get the impression that I am being thwarted.

My extensive experience in my industry tells me that I'm being screwed over.

My intuition tells me that I am about to be shafted.

In short, I have busted my balls to get a particular project back on track, and to keep the whole team working at a high level of productivity in order to meet some ambitious deadlines. As the deadline looms and confidence mounts that we are going to deliver on time, I always seem to get screwed. If I allow things to slip and projects to struggle, then of course my services are retained, because it is more clear that I'm an essential member of the team, but if I help things to succeed and go well, then the part I play is undervalued and f**king idiots try to rip me off; to screw me over. That's what's happening at the moment.

You'd have thought that the reward for playing a pivotal role in making an important project into a big success, would be to be treated as somewhat indispensable; to be valued. In fact, the opposite is true - the better a project is run, and the more successful you are at making things look easy, then the less you will be valued, to the point of being valued lower than those people who would flounder and screw everything up.

I feel quite certain that all my hard work will be for naught, and that I will get neither the satisfaction of seeing the result of all my hard work reach its fruition, nor seeing any reward for my hard work in terms of being treated with the respect I deserve. I feel quite certain that pen-pushing spreadsheet monkeys have gotten over-confident, and have decided to screw me over.

I feel pretty p1ssed off.

 

Tags:

 

I Love My Job

5 min read

This is a story about inconsistency...

Apple Mac

I often forget that I have a mood disorder - bipolar - because I'm pretty functional and unimpaired, but clearly I'm not neurotypical. Depression seems to my 'usual' day to day mood, or perhaps it just feels like that because depression seems to last interminably long and can't go away soon enough, but hypomanic episodes are all too infrequent and very welcome.

My hypomania has, as usual, produced some useful results, in that I've been able to make fantastic progress at work on the project I've been involved with.

I was feeling disheartened about how much mess had been made and how the 'purity' had been lost of the wonderful system that I had a major hand in shaping, leaving things less-than-perfect. Then, I spent ages hacking away trying to make things better and tidying everything up, and I'm happy again; I feel like I can be really proud of my work.

Why anyone should expect me to feel consistent about things is dubious, given my mood disorder. Of course I'm going to say "I hate my job" on one day and "I love my job" on another. I wonder if the same can be said for my feelings towards life. I definitely have suicidal thoughts on a very regular basis, but it really wasn't very long ago that I had the holiday of a lifetime, which really was amazing, and I have some great things in my life like my girlfriend and my kitten, plus some great friends and a generally pretty enviable lifestyle... although of course I'm working hard and taking some pretty grim jobs in order to pay for that lifestyle.

I can decide whether I love or loathe creating software. When I wrote some iPhone apps, I never ever wanted to touch the code ever again once they were released. I was not at all proud of my code and it was quite arduous making those apps. In fact, I really got to scratch the coding itch that summer, writing code for 16 to 18 hours a day.

I think creating software can be a mood rollercoaster. Sometimes it's difficult and sometimes it's easy. When it's difficult, it can be really difficult and it can feel like a problem is impossible, but anyone who's a good software engineer will persevere and overcome horrible technical obstacles. When you solve a really hard problem, it's a major triumph, but it's emotionally taxing to have that range of mood fluctuation as an integral part of your day job. Many software developers will retreat into their comfort zone, only doing things in ways that they're familiar with; refusing to work with unfamiliar technologies, where they'll suffer the misery of technical obstacles all over again.

I'm not sure whether I love or loathe overcoming technical challenges. I love it when I succeed but I hate it when I feel like I'm not succeeding; that I've finally met my match with a particularly nasty problem.

In the organisation where I currently work, it seemed like the system I was working on was incomprehensibly huge and that the problems were so deeply embedded in the very fabric of what'd been built, that I could do little more than nurse the thing along and make very minor improvements. However, I started to become more bold and ambitious about making changes, until eventually one day I decided to rewrite it all. Everything works like I thought it would, and things are incomparably better than they were when I joined, but maybe I'm biased. I do have hard numbers to back my claims that things are better... things that were taking days take a matter of minutes now.

I always worry that I'm repeating past mistakes, where I've become full of myself and convinced that I'm a major driving force in delivering a major project for a massive organisation. Perhaps I am a major driving force, but things have not always ended well for me when I've allowed my hypomania to run riot. I need to learn those lessons of the past and not allow myself to become excessively tired, where my hypomania turns into outright mania and I start acting strangely.

Hopefully the reality I perceive is not too different from how other people see things. Hopefully I'm not suffering too badly with delusions of grandeur. There seems to be plenty of evidence that I'm doing a good job and I'm well respected, and that my contribution is valued. There seems to be plenty of corroborating evidence to support my claim that I've made a major contribution to the project and can feel proud about that.

I'm really hoping I get to stick around and see things through to completion. There's fairly significant stuff going on in October, and I really want to be part of that, seeing the stuff I've worked hard on getting used in anger. Sure, I'm over-invested and taking things too personally, but I also want to have been part of something to feel really proud about.

 

Tags:

 

Something to Live For

6 min read

This is a story about becoming obsessed...

Monitor

Everywhere I've ever worked has talked about the glorious day when all the IT people will be sacked. Everywhere I've ever worked has been obsessed with the idea that one day, everbody can be made redundant. Everywhere I've ever worked has always been saying "soon we'll be able to get rid of those dratted IT people".

What's actually happened is that everywhere I've ever worked has become a technology company. What is a bank except for a database of bank balances and transactions? What is an insurance company except a database of policies and claims? What is any company, except for its data and its systems? When you examine most companies in the service sector, it turns out that there is no business... just software and data. Even a retail company with warehouses and stock is mostly a software company: just look at Amazon, which is mostly a technology company, not a retailler.

The organisation I currently work for talks endlessly about the glorious day when they'll be able to sack all the contractors and consultants. Indeed, the organisation made a decent attempt at actually getting rid of one of their main suppliers, to usher in the glorious and much vaunted IT-free future, which has been long promised.

I'm rather torn about whether to assist in the job of making myself redundant. There's considerable financial incentive to do a shoddy job and fail to deliver my project on time. There are negative consequences for the organisation I'm working for if their project isn't delivered, but there are positive consequences for me if things aren't finished by the deadline, because it means that my contract will probably be extended. You'd think they'd pay me for delivering a completed high-quality end product, but instead I'm payed by the hour, so of course there's no incentive to go quickly.

I can't stand being bored. It's never been my style to take my time and make a small amount of work last a long time. I'm not a person who believes it's a good idea to deliberately go slow. I'm not a person who believes it's ethical to make myself indispensable; a key-man dependency.

So, I am in a strange situation in my day job. I might end up accidentally finishing the project in time for the deadline, and delivering something that's high quality and easy to hand over; easy to maintain and support. That would potentially be disastrous for me, financially. Why bother to keep me around if I've delivered a neat-and-tidy, easy-to-use and well designed system, which is reliable and mostly bug-free? Surely I'm playing straight into the hands of those people who believe that one day all the IT work will be finished and all the IT people can be sacked?

I find it very frustrating working at snail's pace and looking busy, making a piece of work last longer than it actually should take to do. I find it very frustrating when I see shoddy workmanship and impenetrable unmaintainable and badly designed crap. I like being busy. I like delivering high quality systems. I like delivering finished projects on time.

I'm fairly obsessed with my day job and my project, because it seems like a simple way to achieve some progress in life. On paper, I'm highly qualified and experienced to do what I'm doing, so therefore there should be no reason why I wouldn't be able to keep working until the project completion date, and able to bank all the money that I'm potentially able to earn. On paper, it's a straightforward exchange of my labour for the project deliverables, and therefore I should be left unmolested to get on and do my job.

In reality, it seems that nobody really wants the project to succeed, me to earn my money or be able to achieve any of what's clearly possible to come to fruition. On paper the project can succeed, I can earn my money and the money helps me to achieve financial security, but in practice the project will fail, I don't earn my money and I don't have the means to pay rent and bills - this seems to be the desire of the decision-makers, who really don't want to see competent and capable people delivering successful projects.

I've come to expect defeat to be snatched from the jaws of victory in the final hour; far too often I've be scuppered and thwarted when all that needed to happen was for me to be left alone, unmolested, and for the inevitable success to be allowed to happen. I'm very torn about whether I should employ more cynical tactics for my own economic gain, as I'm incentivised to do, which would be detrimental to the project, because it would essentially mean a far lower quality end product, which seems like a huge shame.

How have we reached this situation where we're so disincentivised to work hard and do a good job? How have we reached this situation where f**kwits and lazy idiots are rewarded, while anybody who's capable and competent is thwarted?

I remembered some times in my life when I had other interests, outside the workplace, and those were happier and more healthy times. I know that it's not good to be obsessed and single-minded. I know that I'm generally a more easy-going and laid-back person when I don't take things personally, but I really need this right now. Of course I'll find a way round the obstacles if I'm thwarted, but it's frustrating, especially when I've busted my balls.

I was really devastated when I thought I might not get to see my project through to completion. Now I'm a bit more "meh" about it, but I still have little going on in my life except for work at the moment. I also really need things to go as planned so that my financial planning isn't completely ruined.

Anyway, work work work. Work very much on my mind this week.

 

Tags:

 

Hard to Count

8 min read

This is a story about beans...

Cray

IT projects routinely go over budget and fail to meet their deadlines. IT projects routinely fail spectacularly. The worst projects of all are government IT projects, which very often get cancelled, having failed to deliver any value at all.

Anyway, on an unrelated matter...

IT projects that I work on are a bit different. I like to deliver things; I don't just want to work and not worry about whether anything useful is getting done; I'm not happy to let projects fail. It'd be easy to get carried away with my own ego and delusions of grandeur, but I make a difference to whatever organisation I work for, on whatever projects I work on.

Sometimes I get the sense that I've over-estimated the value of my contribution. Sometimes I feel like maybe I'm the tiniest of tiny cogs, and my contribution is negligible. Perhaps it's a co-incidence that I can get big complex IT projects over the line, when more usually they waste a heap of money and then fail. Perhaps I'm getting carried away with mania, which is deluding me into thinking that I do anything useful at all.

A colleague of mine repeatedly says that it's easy to create a great piece of complex software if you're the only person who designs and builds it, but I think he's wrong. Sure, I really don't think it's a good idea to have 100 people working on a piece of software that could - and should - be written by just one person, however, a lot more can be achieved by a small high-performing team than a single individual.

A commonly recurring theme with my bipolar disorder has been episodes of irritability, impatience and general intolerance for asshats in the workplace. Quite regularly, when tight deadlines loom and I'm feeling exhausted, my desire to work with "dead wood" people who make things worse, not better, reaches its limit and I really want the 'team' members who are slowing everything down to butt out, back off, step back and watch the professionals at work.

What about this 'team' stuff then? Am I even a team player?

I refer you back to what I said about small high-performing teams. In order for a project to deliver a high quality end product on or before the deadline, it's often necessary to have fewer people, not more. It's the bane of my life, having dead wood in the team. I'm absolutely a team player... I just don't want the dead wood around the place, messing things up and slowing everything down.

I should qualify: I'm fine with team members who are there to listen and learn; I'm fine with people who are developing their skills; I'm fine with people who are quite junior and in the early stages of their career. If you've been doing software development for decades and you're rubbish at it, then no, I really don't want you in my team. One thing that particularly irks me is very highly paid consultants who are rubbish at software development. If you're slow and dreadful at your job, despite being massively overpaid, stay the f**k out of my way and don't slow my projects down.

Is it so hard to hire good people? Is it so hard to identify the underperformers, especially when their output is out of alignment with their remuneration? Surely it's a simple cost:benefit analysis, where some individuals are nowhere near worth the money, and in my opinion are actively damaging to both projects and morale.

I wonder how much better things would be in the workplace if highly paid consultants who aren't worth the money were booted out, and the projects were delivered by underpaid graduates who are little superstars, producing huge amounts for very little cost. Actually, I know the answer because I've worked on those teams - with the right guidance, the graduates will deliver every single time.

The lack of meritocracy and the ageism in the working world is particularly galling in the IT industry, where archaic knowledge and experience has zero value. Perhaps my young graduate colleagues might benefit from a little senior leadership and a good architect, but whatever mistakes they might make are irrelevant because they're so damn quick. It's criminal that an overpaid and underperforming consultant might earn 5 or 6 times more than a bright and productive quick-witted graduate; graduates proven to be 5 times more productive.

Why do I learn so much from my graduate colleagues, but so little from overpaid consultants? I have learned lots of quicker, more efficient and more modern ways of doing things, when my older colleagues are just doing the same dumb s**t that they've done for years. Sure, it's been uncomfortable to have to re-learn vast swathes of stuff, but the benefits are obvious, having bitten the bullet and decided to take my younger colleagues seriously; to treat them with the respect they deserve.

What about respect in general for my colleagues? I respect my colleagues who have decided to take permanent jobs and be underpaid. I respect my colleagues who've chosen to avoid the cut-throat and stressful world of the job market, and instead opt for long careers with a single organisation. I respect that there are different life choices and needs, that some people need job security, and that very few of us had the opportunity to learn IT skills as a child, to the point of those skills becoming innate and instinctive. I respect that it's a very good idea to hire highly paid consultants, in order to upskill your permanent members of staff. It's part of my job, to train, coach and mentor my colleagues who are permanent employees of the organisations I work for. It's part of my job to be patient with the permanent staff members and to help them reach their full potential.

I spend a lot of time worrying about whether I'm just telling people what to do, and whether I should take a more pre-considered approach where I allow my colleagues to think for themselves, rather than just being typists while I dicate instructions. Is there any value in me instructing somebody to do something I could do myself in a fraction of the time? Should I just race ahead, and then spend time explaining what I did and why, once the deadline is safely dealt with? Would it be better to simply let my colleagues watch me work? I know that it's very hard to think for yourself if somebody is telling you what to do, and that if I was doing people management I would avoid any micromangement like the plague, because it discourages independent thought, learning and initiative-taking. I know that the kind of people I want to work with are ones who can work independently and solve problems for themselves, but I work in an unusual situation where there are tight deadlines, but I'm also expected to train my colleagues to be self-sufficient to some extent, which is impossible in the timescales.

Explaining to management that more people does not equate to more productivity, and that the deadlines are not realistic to be able to get all the work done AND do all the training and handover that's necessary to make me completely redundant, is an impossible task. I'm eternally plagued by the mistaken notion that one day, there won't be any more need for IT professionals because all the IT work will be finished and the IT people will all be redundant - this has proven to be the most ridiculous nonsense, but an enduring fantasy of f**wits in every organisation.

I should qualify that I really like my colleagues, although I'm a bit frustrated with one or two very highly paid consultants who aren't worth the money. I should qualify that I really like the organisation I'm currently working for. I should qualify that I really like the project. It's all interesting and people are nice and even the management are pretty good, which is rare. There's not much pressure and the deadlines are not realistic, but they're achievable, which is usually a miracle for an IT project, especially in the sector I'm working in. I have no real complaints or criticisms of any colleagues or the organisation and its management team, not that this would be the place to air those grievances, of course.

I write a little tongue-in-cheek, because I know that colleagues from two different parts of the UK are reading this from time to time, and I wonder what they will think if they happen to read this particular post. I cringe of course at my arrogance and my delusions of grandeur, but I also struggle to know whether I'm making a significant contribution, or whether I'm just a tiny insignificant cog in an incomprehensibly huge machine, so I'm prepared to poke the bear a little.

 

Tags:

 

Clickfarm

5 min read

This is a story about modern slavery...

Computer monitors

A friend and I had been puzzling over how to stop a massive influx of spam comments from spreading all over my beloved blog. The fact that it's possible to leave a link back to your own blog - if you have one - is too much of a temptation for those who are trying to get websites to appear higher up the Google search rankings. I have done the hard work of writing more than 1.2 million words, which have been indexed by Google, and lazy individuals are attempting to profit from my labour, by associating their crappy websites with mine: so-called 'backlinks'.

Having a link from a reputable website to another website is seen as an endorsement, in Google's eyes. High-ranking websites confer some of their pagerank 'score' to other sites which they link to. It's an SEO trick that's been around almost as long as Google - trying to get links onto other people's websites... especially high-ranking ones.

Google has now punished me harshly for not staying on top of my spam comment problem and has removed me from many searches. If, for example, you were to search for my name - Nick Grant - you would have found me on page 2 or 3 of the search results, but now I've disappeared completely. As far as Google's algorithm's are concerned, this website is a contrived creation, created purely to help people promote their dodgy websites. I'm not even going to write about what the kinds of grim and immoral services these sites are offering, because to use those words would further hurt Google's algorithmic perception of me and my website.

I had presumed that it was bots leaving the comments, so a friend helped me to introduce a couple of mechanisms to stop automated comments from being left. Surprisingly, the comments kept coming - there are real people whose job it is to sit at a screen and click those annoying ReCaptcha things, and then copy-paste in links to websites along with some nonsense made up text that's supposed to look like a genuine comment.

I'm not even going to share the kinds of comments that these clickfarm people leave, because it would again detract from the 1.2 million words that I have painstakingly written in clear plain English, with good grammar and highly considered sentence construction. I have taken the time to structure my writing into concise sentences and paragraphs, and express myself with great clarity, while there are an army of people leaving comments which are almost but not-quite nonsensical.

Google's natural language analysis is able to tell that what I write is genuine human-generated content, but it's also fooled by stuff written by people whose job it is to write generic comments for the purposes of search engine optimisation (SEO). The volume of text that Google scrapes from the web and indexes includes vast swathes of nonsense from social media, where literacy standards are woeful, but the majority of content on the internet is at least user-generated. It's hard for a search engine like Google to punish the spammers and the scammers, while also making sure that an ordinary member of the public who builds, maintains and publishes to their own 'home-brew' website, is not caught in the same net.

The same friend who has been helping me with my spam comment problem was also associated with a popular forum which had millions of visitors, at one point in time, until the site was completely over-run by bots. It's hard to battle bots and suchlike, when you're just a tech enthusiast who's making their small contribution to the body of internet text, and you don't have heaps of spare time to innovate and stay one step ahead of the spammers.

For me to comb through all the comments that have been left on my blog and delete the spam ones would be something which would either be a time-consuming manual task, or a time-consuming and technically difficult job to automate. Obviously, automating the task seems like the smart choice, so that the job of deleting all the spam is easily repeatable, but it would be work that's very similar to my day job - the whole point of writing for pleasure is because I have no opportunity to do so in the office. Doing "office work" in my spare time seems like an unfair burden, given that all I want to do is write and publish my thoughts, for the benefit of genuine readers - why should spammers benefit from my efforts?

Ultimately, the spammers might sink my website, just as spam Twitter accounts almost sank my social media presence. I can't help it if I don't have the resources to painstaking delete, ban, block and otherwise defend myself against those who are making money off the back of my effort, energy and generous contribution.

I do feel a little sorry for the poor people whose job it is to click on fire hydrants and traffic lights, and paste gibberish into comment sections of a website. In fact, I feel very sorry for them. That's a terrible job to have.

Anyway, any website link you leave now will not link anywhere except back here, so I'm sorry spammers: you're wasting your time. Leave me alone. Not that you read my blog anyway.

 

Tags:

 

Cake And Eat It

9 min read

This is a story about a completed jigsaw puzzle...

Summer house cake

When I was 28 I was so depressed that I couldn't work. I couldn't face the outside world. I couldn't face the office 9 to 5 Monday to Friday routine. I couldn't face the glacial pace that projects moved at. I couldn't face the lack of productivity. I couldn't face the wastefulness of large organisations. I couldn't face the dead wood, being dragged along by those of us who wanted to actually create some f**king software.

My behaviour became erratic. The symptoms my my mood disorder - bipolar - made me a dysfunctional individual for long enough to cause problems in an ordinary office type environment: mainly my lengthy absence due to to the aforementioned depression. Nobody had ever much cared about me being hypomanic in the office, because it allowed me to deliver very complicated projects on time, to a high standard of quality.

I quit my job in 2008 and sat in my garden making iPhone Apps - mainly games. They sold very well and I was number one in the App Store charts for a brief time. Suddenly, I was earning a lot of royalties and I was comparatively wealthy.

I decided that I hated office work and corporate IT work - I hated big software projects - but that I should start a small business. I retrained as an electrician. I did all the training, bought a van and started trading.

Electrician

My electrician business traded profitably, but I kept getting asked to do freelance software work, which paid twice as much as my electrical work, and I was obviously much better at it, given that I've got 20+ years of commercial software experience and about 18+ months of commercial electrical experience. It's a lot less stressful being a software consultant than it is being an electrician.

I decided to combine my entrepreneurial side - the iPhone Apps and the small business - to create a startup which would have a software product which could be licensed, so that I could make money while I slept: it was a scalable business model.

During all this erratic behaviour, I was making a ton of money, I designed a built a beautiful summer house in my garden, I had a wakeboarding boat, I threw lavish garden parties. I was having the time of my life, except I was in a very toxic, abusive relationship.

I ended the relationship and my life continued to improve. In fact, my life kept on improving.

Soon, I was enrolled on a prestigious startup accelerator program which takes 8,000 applicants for every place, and only offers 10 teams the chance to be mentored by senior executives from Google, Facebook, Microsoft, Amazon, Paypal and a bunch of other great tech companies, plus the opportunity to pitch on "demo day" to a packed auditorium full of venture capitalists and angel investors, and raise a huge amount of investment.

My company was already profitable enough to pay my co-founder and I a decent salary and hire our first full-time employee. That was entirely bootstrapped: the company was built from nothing. My co-founder and I built a profitable startup without taking a single cent from any member of friends or family, or risking any of our own money.

This was my cake and eat it moment.

I worked too hard for too long. On the accelerator program mentor madness was fine for the teams who just had an idea, but my co-founder and I had a profitable business to run. We had customers who needed supporting. We had sales deals which needed to be closed. The rest of our cohort were happily burning the money they'd raised - making a loss - while our startup was living within its means and growing organically... in fact it was growing rapidly organically.

The problem was that toxic, abusive relationship.

She wasn't kind. She wasn't supportive. She didn't want me to succeed. She was just plain mean and totally inflexible; uncompromising. It wasn't fair, because I had supported her when she wanted to change career, and I had also been a very loyal loving boyfriend. Of course I could have split up with her and run off into the sunset with a lovely girl from the tech startup scene who could see the potential in me and the potential of my startup, but I let loyalty and a sense of "doing the right thing" get the better of me.

Since then, there hasn't been a lot of cake eating.

Divorce became extremely acrimonious in 2013, after a harrowing period when the abuse and the trauma was sufficient to give me PTSD - I was barricaded in rooms and defecating in a bucket to avoid physical harm and at least give myself what little protection I could. Verbal abuse and violent kicking and punching of the door was so frequent it was literally torture. My abuser was keeping me trapped with threats of violence, and I starved, I was thirsty and I had to sh*t and piss in a bucket.

Mercifully, we separated in August 2013.

Trauma doesn't heal overnight.

The divorce dragged on into 2014, ruining my second startup and depriving me of all my liquid capital - my money - which I needed to start another business. The divorce ruined me every bit as much as the toxic relationship and abusive marriage did. The divorce left me so physically drained, traumatised, financially taken advantage of, exhausted and stressed, that I broke down completely. I ended up sleeping rough. I ended up homeless. I was wrecked.

Briefly, at the end of 2014 I had a nice apartment in Swiss Cottage, a lovely commute on the Jubilee line to Canary Wharf and a well paid consultancy contract with Barclays. Was I having my cake and eating it? No. The divorce and the separation had caused me such horrible PTSD and financial distress that for almost that whole year I had been sleeping rough and in a homeless hostel. My life was very fragile; my recovery was only green shoots.

In 2015 I had an amazing apartment overlooking the Thames with panoramic views of all the London landmarks. I had a great consultancy contract with HSBC. Was I having my cake and eating it? No. I was so distressed by the financial troubles I'd had that I worked unsustainable hours and got very sick, and had to be hospitalised. I had to be kept in a secure psychiatric ward for my own safety.

In 2016 I had the same apartment. I had a great consultancy contract. I was less stressed about the erratic nature of my life and the financial boom and bust, but I certainly didn't feel comfortable spending money.

In 2017 I had the same apartment and a great consultancy contract with Lloyds Banking Group. A large blood clot - a deep-vein thrombosis (DVT) - formed in my leg and it caused the complication that my kidneys failed. I nearly died. I was sick for months with agonising nerve and muscle damage. Out of desperation I took a short contract in Manchester. It was so miserable that I tried to kill myself. I very nearly succeed - I was in a coma for 4 or 5 days in intensive care. I was sectioned and kept in a secure psychiatric ward for my own safety.

By the end of 2017 and into 2018 I had recovered enough to be consulting for an investment bank in London. I was commuting from Wales and staying in crappy AirBnBs. I was well paid but it was the most miserable life. I was homeless, single and coming to terms with having survived a suicide attempt which should definitely have killed me.

Then I got a consultancy contract in Wales. I had a nice girlfriend in Wales, I had a job in Wales and I had a very nice home in Wales with panoramic sea views. I was about to have my cake and eat it.

Then, soon after booking a short holiday, my consultancy contract ended early because the project was finished - I worked very hard and delivered early.

I got another consultancy contract in Wales. I still have that consultancy contract in Wales. I have a girlfriend who I think is amazing and I'm crazy about her. I have very serious feelings for her. I was about to have my cake and eat it.

Now my consultancy contract is ending prematurely. I worked hard and managed to rescue a very important project which was running late. I was working very hard to deliver our project early.

Clearly I work very hard. Clearly, I'm lucky enough to create these opportunties where I could have my cake and eat it but so far nothing's worked out for me.

It may well be possible for me to still have that amazing holiday we've got planned, but it will always be slightly spoiled by the stress of knowing that I don't have secure income when I get home, which makes me worried about money.

You can understand why I'm worried about money, can't you?

You can understand why it's so terrible that my holidays get ruined by having my consultancy contracts unexpectedly cut short, especially when I work so hard and make such a big contribution.

Of course, I could throw caution to the wind and take that luxury holiday anyway. If there's one repeating theme in this story, it's that I always bounce back from adversity. I could risk it all and go ahead with that holiday, which I desperately need and want.

I've been lucky. I got to go to Turkish Disneyland on my own. I got to go to Tulum in Mexico. My luck ran out eventually I guess. I have a beautiful girlfriend who is kind and loving and supportive, I have a gorgeous bengal kitten, I have a very nice great big house. I have a little financial security, but paying for a luxury 2-week holiday has a major negative impact on my meagre financial resources, seen in the context of how bad things can get: months in hospital, sleeping rough and nearly dying on several occasions.

Perhaps it's just not my destiny to have my cake and eat it.

 

Tags:

 

Flat Out

2 min read

This is a story about a demanding job...

Bike frame

I can't divulge the details, but I've spent the last couple of days spread very thin, working for two teams at the organisation who I currently do consultancy for. One important deadline looms large, while a major issue caused me to get involved in something which I haven't touched for nearly two months - I was roped in because, as it turned out, not only do I know the most about a particular part of the system, but unfortunately it looks like I cocked something up during the exhausted time just after I moved house.

I'm not sure if everything is going to come together at the last minute. I certainly hadn't bargained on having to spend two full days wrestling with something which has come back to bite my ass, having lain dormant for the best part of two months. I was feeling in a pretty strong position to finish off a whole load of good work and get it delivered before the upcoming long weekend. Now, all my contingency time has been used up and things will be a lot more of a rush, but it shouldn't be a problem.

All the pieces of a very complicated system are connected together to create the product(s) which I'm responsible for helping the organisation I'm working with, to develop and support. I try to change things and make them better. I try to make things more simple, elegant, efficient and performant. I try to make things as simple and easy to understand as possible. Most of the time it works just how I wanted it to, but sometimes - when I have to hack at something somebody else produced - things go wrong. In this case, things have gone with very severe consequences.

I'm not sure whether I'm going to have damaged my reputation by being the origin of a major problem, or maintained my reputation because of my extensive involvement in resolving such a complex problem, but we'll have to wait and see.

I'm certainly not bored.

 

Tags:

 

New Website

3 min read

This is a story about dusting off the keyboard...

Dusty keyboard

If you are reading this then something fairly major has been achieved - I've managed to migrate 1.1 million words and 10,000 photographs from one one part of the internet to another. For anybody who uses Wordpress or Blogger dot com or some other type thingy, you might not find that very impressive, because your website is hosted by some mega-corporation and all the technical complexity is hidden away from you, but my website uses a piece of software written by some old school-friends - it's a startup - and it's now hosted by little old me, typing undecipherable commands in green text on a black screen, in scenes reminiscent of The Matrix.

I made a commitment about 4 years ago to use my friend's new startup as my home on the internet, and it still my home to this day: his startup powers my website, but it's now me who's responsible for "keeping the lights on". My friend kindly used his time and money to keep me running, but I always felt guilty about it, especially as my site has grown and grown in size.

"The cloud" is a bit of nebulous concept. Basically "the cloud" just means "other people's computers". My website is hosted in "the cloud" which means that if the power fails at my house, or somebody breaks in and steals all my computers, then my website doesn't go offline - security and uninterrupted power are somebody else's problem.

Your eyes are probably well and truly glazed over by this point, but it's a big deal - I did some stuff which I usually get paid to do, which I'd really rather not have been doing in my spare time, unpaid, and now I have the ongoing responsibility of maintaining my own little bit of "the cloud".

There's a great fear that I might have lost something precious during my migration from my friend's hosting to my own hosting. It certainly wasn't a straightforward procedure. Everything appears to be working OK, but given that it's just me myself and I, it's hard for me to do much testing - I'm relying on regular readers to report anything that's not working.

You might notice that my site is now "secure" - complete with a little padlock up in the browser bar. All this means is that if ever you were commenting on one of my blog posts, the data that's being sent would be encrypted, which is useless given that your comments would appear publicly anyway, but people like to see "secure" sites, even if they don't store any personal data. It feels a bit more professional that I've properly "secured" my site with encryption.

So, this is the new old. Everything should look pretty much identical. If it's 100% identical, then I've done a great job and I'm really happy.

It's a strange thing, to have done lots of work "under the hood" but nothing that anybody can really see, but that's what I've done for a living for the past couple of decades, so I shan't bore you with the details... although I already have.

Bear with me if there are any teething problems and do drop me a line if you spot anything not working - I'd be really grateful, because you readers are my beta testers.

If you're reading this, then great!

 

Tags:

 

Brute Force

10 min read

This is a story about feeling vindictive...

Brute force

Several nights this week I've stayed up late. I am usually very strict with my bedtimes and routine, but when some major stressor triggers an episode of mania, I struggle to stop working on whatever particular thing has obsessed me, at any particular moment. I feel as though I have spare brain capacity with which to use for a whole range of projects, virtually simultaneously. I feel as though I'm close to making a breakthrough, and with just a little more effort, I will have achieved something great.

There is some truth to what I am saying, but there is also the thing that I didn't mention: What goes up must come down. You have to pay to play.

My attempts to automate the harvesting and analysis of data from Twitter has been reasonably successful. I have managed to extract and store a significant amount of useful information, which could be analysed. The achievement is no small one, considering that I had zero knowledge of any of the technologies involved, nor did I have approval to use Twitter's developer API, which I'd never seen before. Since Sunday, I have written code which can rummage through Twitter's data and find what I want, in order to then gain the insights I want. Obviously, I also got my code to Tweet "hello world" as well as send some messages to a group of special people. Not bad, considering I had to learn a whole bunch of stuff before I could actually start building stuff.

My attempts to stay in touch with a number of friends, and to also start letting friends know that they can [and should] come visit me in my new house, have been time consuming, but incredibly worthwhile, because I'm now in touch with lots of friends - old and new - and that makes me feel very loved and cared for, during a week following a break-up, when I might perhaps have been at risk of feeling somewhat isolated and lonely. Not bad, considering that only two friends have ever made the trip from England to Wales to see me, during the whole 17 months that I've lived here. That's a long time, especially considering how few friends I've managed to make locally. I live a very reclusive life, but not particularly through choice.

My attempts to impress my colleagues and make myself useful at work have been hit-and-miss. A sense of humour driven by mania is not well matched with an open-plan office full of fine upstanding members of the community who are very quiet and mild-mannered. I made a dreadful misjudgement, which caused some upset to a very senior person, but then something else I did was recognised as really valuable, so perhaps the good and the bad cancelled each other out. I still have a job, for now.

My attempts to write something interesting and entertaining - with my usual unflinching honesty - turned into manic rants, some of which were approaching 2,000 word impenetrable essays about nothing in particular. My 'excess' energy was ploughed into writing, but I can't say that I achieved much except for maintaining my daily writing habit, which is an achievement in and of itself, not to be dismissed lightly.

My attempts to prepare for moving house were particularly demanding. Mail redirection, changing the address for several bank accounts and other financial services, arranging broadband internet installation, ordering furniture to be delivered, arranging a van to transport my belongings, boxing up my stuff, signing contracts, paying various huge sums of money to various people and keeping my current rented place tidy so that new prospective tenants can be shown around, has been an arduous task. However, my ducks are almost all lined up.

Then, there were the very many things which I became briefly obsessed about, but were a complete waste of time and effort. I was inventing jokes about theoretical physics. I was making a playlist of all the 80s synth-inspired music that I like. I was writing long ranting Facebook posts about the anti-Semitism accusations flying within the Labour party, and about the International Holocaust Remembrance Alliance's definition of anti-Semitism.

I was chatting with some people who are massive fans of my favourite musical artist - Fear of Tigers - and there was an album that they were trying to download, but they were having problems. Me, being 'a little bit technical' decided that I would take a look, and quickly discovered that the website is simply purporting to have content to Google's crawler bots, which is actually untrue - the content does not exist. Angered by this honeypot, which is designed to get unsuspecting and non-technical internet users to give their name, date of birth, email address and home address, it then tries to trick the user into doing a number of other things, all of which would result in some remuneration for the owner and operator of the honeypot - the "ultimate beneficial owner" to use the legal term.

Angered by the injustice of would-be music pirates being misled by this honeypot, I decided that it would not be unethical to probe this fraudulent website for any vulnerabilities. I quickly found a couple, which I have set about the task of attacking by brute-force, in order to sabotage the fraudulent site and troll whoever set it up. I had the theoretical knowledge of how I might go about this, but it felt suddenly very important to me to learn the skills of a highly-experienced and sought-after internet security engineer (known as a pen-tester - i.e. penetration tester) or perhaps one might argue, the skills of a white-hat hacker.

Given my propensity for never abandoning tasks until I feel I have completed them to my satisfaction, I would not be surprised if my current attempt to use the most common 13,000 passwords found on the internet to break into the target server, would escalate to a full-on distributed attack to exhaust ALL possible passwords until finally I 'crack the safe' and I can then set about my act of supposedly ethical sabotage.

It's rare that I pause and think "should I stop" and even when it seems very obvious that to continue further would be inadvisable and entirely pointless, I continue, for unknown reasons. It must be something about my personality and upbringing. I particularly relish problems which are generally declared as "so hard" that they're equated with being impossible, which is untrue. Some of the very hard things I've achieved have had surprisingly positive unanticipated consequences, such as giving my life new meaning, purpose, and skills that have later turned out to be incredibly valuable.

If you imagine a lonely isolated child who's been given a hugely complicated task - perhaps even no task at all - but has a huge number of tools at their disposal and lots of raw materials, by trial-and-error that child might create something... perhaps because of sheer boredom. As that trial-and-error learning technique becomes more innate, those tools and those materials start to become understood to that child, in a way that no teacher could teach. If you can self-direct your own learning and you have developed the attitude required to keep trying and failing, but carrying on regardless, then eventually you can start to finish projects that you started, no matter how hard they seemed when they were first conceived of.

What I'm doing could be considered a vindictive vendetta, based on the false premise that the person who set up this devious honeypot 'deserves' to have a person like me vandalise it, because it's become an absurd crusade. Not a moral crusade, but a crusade against the technology that's been put in place to stop mindless vandals from doing what I'm attempting to do: To crack the security that's there to prevent total anarchy on the internet, where somebody with a grudge could cause damage to whatever they wanted, very easily.

What I'm doing is not easy. It's hard. That's more the reason why I'm doing it than any other reason, even though that reason doesn't make sense.

It was hard to get where I am, so it makes no sense to stop doing hard things. In fact, when I'm stressed I actively seek hard problems, which is why I'm always drawn back to things like theoretical physics when I'm suffering from stress-induced mania.

It seems unlikely that my knowledge of theoretical physics will ever be of any use in my everyday life, but a lot of the side projects I've busied myself in this week have very real tangible benefits, although I suppose I could technically find myself being extradited to the United States to face charges of computer trespass or some other vague and nebulous bit of US law that I've fallen afoul of, depending on whose parade I'm pissing on and how far they're prepared to to to get me back.

One thing I would advise you though: Don't get on the wrong side of the geeks, because they're the ones who look after that folder of photos you sent to your lover, which you think is well-protected. The geeks are the ones who look after all those messages you send to the person you're having an affair with. The geeks are the ones who know the most about the dark side of human nature, because the geeks suddenly got put in charge of keeping everyone's secrets. When people think they're doing stuff in private, they act very differently. When people think they're protected they do things they'd never dream of doing without the protection they assume that they have.

I like to think I'm a good person, but I'm also an unusual person. Sometimes I do stuff just to see if I can do it. Sometimes, I take things too far, but I find it hard to stop because I'm a completer-finisher, and sometimes I have to dismantle a huge complex piece of apparatus, to satisfy a mere curiosity, when in actual fact I'm terrifying the hell out of a whole bunch of people who like to believe that their barriers are impregnable. It's disturbing for society to have its incorrect notions of concepts like privacy and secrecy, openly challenged.

We feel safe, searching for whatever we want via Google. We click "private browsing" buttons that give us an extra sense of reassurance that we are entering a "safe space" where we are completely anonymous, and our privacy and secrecy is guaranteed.

Whatever contact you and your personal data have had with digital devices, you can assume that it's as good as public knowledge, I'm afraid. If somebody is determined enough, they will walk right through every barrier that supposedly exists to protect you and your privacy. If somebody is determined enough, your secrets will be known, if you've been so foolish as to let them leave your brain.

Be warned.

 

Tags: