Skip to main content
 

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:

 

Why I'm Building NickBot™

8 min read

This is a story about projects...

Nick Grant

I work with a whole bunch of people who will automate anything you can possibly imagine - they're obsessed with automation. I suppose I'm an unusual engineer in the sense that I don't share the enthusiasm my colleagues have for robotic, repetitive, automated processes. If I do something just once I'm often satisfied, so I start looking for the next new and novel experience. I suppose that's why my skills are always in demand: Because most engineers want to build something that they think is going to last forever, but in reality there are always unforeseen problems. I take particular pleasure from diagnosing and fixing the gremlins that were never supposed to exist, making software scale up in ways it was never designed to do, and doing the dirty work of keeping the lights on.

How I came to be working as a software engineer and how I came to be a writer, has nothing to do with the pursuit of a childhood dream. I was simply inspired by a schoolfriend. Whatever he was interested in - which was writing, journalism and computing - was something that I became interested in.

It seemed obvious to put my programming skills to good use, once I'd found a problem that I wanted to solve: How do we let people who feel worthless and suicidal know that we care that they're still alive? It seemed like technology could easily solve this problem.

I built something.

It was just software. There was a Facebook page and a Twitter account, and behind it was a little piece of software.

It worked.

But, nobody really cared.

People build cool apps every day. In fact there are thousands of new apps being released every day. When I started building iPhone apps in 2008, there were just a handful of new apps every day, and everybody with an iPhone could check out the new apps to see if there were any good ones. Now, there are not enough hours in the day to download and try out all the apps that are released. We are completely overwhelmed with a deluge of new apps and websites that spring up every single day.

So, I decided to build something that very few people could build: A project so ambitious and substantial, that nobody except an eccentric rich fool would embark upon, because it was nothing but a folly. I decided to write.

People write every day. There are millions of people who call themselves writers. Some of them will actually publish. There is vastly too much published each day, to be able to read it all: It's the same overwhelming deluge problem, faced by anybody hoping that their new app will get noticed, in a crowded market.

However, the combination of vast amounts of experience, with an enormous variety of different technologies, plus the hard work of having written and published a substantial body of text, could provide a reasonable launchpad for something.

It takes next to zero effort to set up a Facebook page or a Twitter account. Thinking of a name, choosing a profile picture, writing a short bio... all those things are easy.

Building a following is something that's fairly easy to do, but is not quick to do. You have to offer something that people want, and you have to keep giving people what they want, so they keep coming back, until you reach the point where growth becomes organic; viral.

So, writing every day is the bait; the lure. You'll see it all the time - suddenly your favourite funny meme page, cartoon strip, inspirational quote tweeter or Instagram influencer is trying to sell you something. It's the old bait-and-switch trick. Sometimes you follow artists, but artists need to eat. You might be offended that they try to sell you a T-shirt, a mug, a book or some other branded merchandise, but how the hell do you expect them to pay their rent?

So, that leaves me.

I've kinda got the time and money - as well as the skills - to take on a ridiculous project that has no profit potential: Build a folly.

But what is this folly?

Perhaps it's already built, for me, at least. I tried to kill myself but strangers from the internet saved my life. When I was about to go bankrupt, a stranger from the internet lent me money. When I was about to become homeless, a stranger from the internet offered me shelter. Lucky me.

I can't tell you to follow the same path that I did, if you're in trouble, because that would be recklessly irresponsible. I nearly died so many times. I could so easily have ended up penniless and sleeping rough.

I need to do something I hate doing: automating stuff.

It seems like a nice problem to have, to have gathered a group of people who have enough empathy and compassion to go out of their way to save another person's life, but I also know that I ended up in the situation where I was totally alone in a strange city, and I tried to kill myself. I've had enough brushes with death to know that those people we sorta-used-to-care-about can drift away and become I-wonder-what-ever-happened-to people. In fact, it's an inescapable inevitable part of persistent depression leading to suicide, that the people whose lives are at risk, will withdraw from actively staying in contact with their support network.

After a while, we get tired of tagging our friends in the Facebook comments section of things which remind us of a certain person. After a while, we get tired of sending messages that go unanswered. After a while, we get tired of 'liking' their stuff, but seemingly getting nothing back. All the attention dries up very quickly, when we go quiet and disappear into the darkness.

What I want to build is something that accumulates the longer somebody has retreated inwards, cutting themselves off from the world. What I want is to build something that focusses the attention and reminds those-who-used-to-care that there's somebody slipping away. What I want to build is something that aggregates all those people who care into a miniature ad-hoc crisis support group.

Am I explaining this well enough?

When I was in a coma on a ventilator, in a hospital intensive care ward, I had no idea that I was being discussed. I had no idea that people from all over the world had been in communication with each other, trying to find out if I was OK. Friends, old and new, learned of my predicament and they tried to find out what they could: Where was I? Was I OK? Was I alive? What happened?

However, I had a very poor prognosis. My chances of survival were 30 or 40% according to the medical team who saved my life, when I spoke to them afterwards.

It occurred to me that technology and automation could do a lot of the "heavy lifting" of figuring out who's drifting away, allowing us to respond and bring the people we care about back into safety and security, away from the dark place and the death.

Prevention is better than cure.

Suicide prevention is better done before somebody is suicidal, in my opinion, from my personal experience.

It's very hard to answer that "I wonder what happened to..." question for everybody we've ever cared about, because in the modern world we tend to travel further and move more often, in order to study, work, find love and find a place that suits us in an individualistic society, where traditional families and communities have almost ceased to exist.

The answer to the problem is to use technology to sift through the noise and find the really important pieces of information, while that information is pertinent.

It's no use finding out that somebody was horribly depressed, while at their funeral.

We have busy lives, and if I build anything, it should make our lives easier, not be another nagging, pestering and irritating thing, like spambots, chain emails and invitations to play Farmville on Facebook.

I am blessed with, what amounts to the time and the money to work on the project, as well as the people I need, insofar as I'm already well remunerated for work which I find very little effort. It will be a pleasure to work on something which I feel like the world needs, although I appreciate that sounds horribly arrogant and conceited. I apologise for the worthiness which accidentally spills from my mouth, when I speak on this topic.

Anyway, consider this a declaration of intent. My first fumbling stab at a plan. Some doodles on a napkin, so to speak.

Please write and tell me what you think of the idea.

Thanks,

Nick

 

Tags:

 

Open Source, Open Data

6 min read

This is a story about hacking...

PuTTY

How do we reconcile the concept of privacy, and our supposed desire for it, with the moden practice of sharing images of ourselves and our loved ones and publishing intimate pieces of information about ourselves and our identities, so publicly on Instagram, Twitter and Facebook?

Some people choose to maintain several versions of themselves. They have decided how they wish to present themselves - digitally - for different audiences, and they presume that the computer systems they use have sufficient privacy safeguards so that those worlds will never collide. Incredible trust is placed in those who build those computer systems and guard that data.

Those of us who are living double lives, or perhaps even triple, quadruple, quintuple or more lives, must have a shape-shifting and highly demanding existence as they constantly context-switch between their different identities.

How do they remember the different lies they've told to different people? Which parts of their life are common to all their identities, and which parts belong only to one distinct segment? How must it affect these people - psychologically - to maintain so many alter-egos, avatars and characters that they have created, which add up to a life with extra pieces left over if they were all combined into a single identity? Which are the pieces that don't fit? Which bits would that person have to give up if they were forced to unify themselves into a singular entity?

I can speak only for myself.

At work my identity is an open secret. Any of my colleagues can quickly and easily find this website, which contains every bit of information that most people would consider worthwhile keeping private. We generally don't want our colleagues at the office knowing about the less flattering things which have happened to us in our lives. We generally seek to avoid the prejudice which is still prevalent in a society where we live with the mistaken belief that our data is held safe and secure in computer systems, and the foolish notion that secrecy is assured.

Secrecy is not assured. Quite the opposite.

My knowledge of the limits of what is possible with a computer system, in terms of keeping data safe, comes from the place which society would deem most important: the bank vaults where all our money is kept. Capitalism's biggest fear is that a hacker could penetrate the inner sanctum of the banking sector and annul all our debts. The banks quite literally have all the money in the world to keep that money 'safe' which means they have manyfold more resources than any would-be bank robbers or philanthropic debt-erasers, keeping everybody out of their vaults.

I often wonder if my stance is due to the fact that the man who has nothing, has nothing to lose.

However, the origin of my exhaustive efforts to document the most private details of my life, came from when I had a lot to lose. In fact, the fear of loss is what nearly drove me insane. I realised that the threat of the dreaded event - losing my money and damaging my reputation - was sufficient to create a great deal of paranoia, which was impossible to control because of the insatiable appetite of people around me for the gory details of my private life. I became a human interest story and the only solution I could see was to take control of the story by writing it myself.

Writing a little bit isn't going to help.

Writing your version of events isn't going to help.

Writing the story of your life isn't going to help.

I decided that the only way that I was going to regain my sanity and my dignity was by making myself into a publicly accessible resource. I have emptied the contents of my brain into the public domain, but this is an ongoing process. Unfortunately, I can't just upload everything in my head to the cloud. I have to type it. Even if I typed until the day I die, there will still be things that die trapped inside my head, but at least I tried.

The more I have gone along with this journey of emptying out my head onto the pages of a public document, the more I have seen the benefit of doing so. The more honest and open I have been, the more candid and frank, the more comfort I have felt knowing that the greatest amount of data generated which pertains to me and my life, has come from my brain via my keyboard.

Before I started to write this blog, the bulk of my private intimate personal data was held by private companies and government institutions, who knew where I spent my money, where I travelled, who I spoke to, what I went to the doctor about, what medications I took, what my credit score was, where I had lived and where I was living and an enormous amount of other things too, such as how frequently I visited websites, what kinds of things I looked at on the internet and just about every single word of communication ever exchanged between me and another human being.

This sounds like paranoia. This sounds like insanity.

All I know is that I'm glad that I live a single life with a single identity and I've made myself publicly accessible. I'm glad I've published all my so-called secrets. I'm glad I've put my unflattering side into the public domain. I'm glad that those who would like to quickly and harshly judge me, so that I could be easily dismissed and cast aside, have a repository of all the dirt they'd ever possibly want to find, if only they weren't so lazy and stupid as to not bother to think to look in the most obvious place for it.

I enjoy living my life in plain sight. I enjoy having open secrets. It gives me pleasure and a sense of security.

I'm in the process of migrating my website and all my 1.1 million words to a new home, which will hopefully be a seamless transition for my readers - I've decided to utilise my technology skills to cement my digital legacy. I hope that I can move what I've written to a place where it can be easily migrated to newer technology platforms as and when they emerge, much like old cine films were transferred to VHS tapes and then transferred to DVD discs, to preserve those memories for posterity.

It might seem horribly arrogant and conceited to think that anybody gives a damn about what I've written, and that my writing should be preserved, but there it is: The modern age, where we take photographs of our food and share them with the other 7.6 billion people on this planet via the internet.

I've found the internet to be a place of friendship and connection, and of people who do care about what I write, so it's with little embarrassment that I admit to my efforts to preserve my own legacy.

 

Tags: