Skip to main content
 

As Fast as Humanly Possible

10 min read

This is a story about the origins of [my] bipolar disorder...

Me in hospital

Here are a couple of select conversations from the last year that might help you to understand the circumstances that influence my mood instability.

Me: "I'd like to discharge myself from hospital, please"

Doctors: "No. You are on a high dependency ward. You will die"

Me: "It can't be that bad. I want to discharge myself, please"

Doctors: "Your kidneys aren't working. You need dialysis. Your blood has dangerously high levels of potassium in it and you could go into cardiac arrest at any moment"

Me: "But I need to go to work otherwise I will lose my job"

Doctors: "You can't work if you're dead"

Me: "I'm going to have to risk it"

Why would I do such a staggeringly stupid thing? Why would I risk my life like that? It seems patently absurd, doesn't it?

For my whole career, bosses and shareholders have demanded only one thing: do more, faster.

I decided that I was being exploited. I'm the one who makes the software. Without my software, there's no product; there's no business and there's no profit. Without software that I've built, no amount of lawyers and salespeople and middle managers and jumped-up idiots with important sounding job titles, would have anything to do other than burn what little money the company had left. If the software is the product, then you've got nothing if you've got no software. If the software is what allows you to do thousands of times more volume than you'd be able to do without it, then you haven't got a business if you haven't got the software - your business model would collapse. Your business is software.

I'm not saying that software is important. Software can't build a house. Software can't plant carrots. Software can't dispose of your sewerage. Software is bullshit. However, most of the economy is bullshit - at least 85% bullshit here in the UK anyway.

So, anyway, some jumped-up little twat with his daddy's money comes up to me saying "I'm an entrepreneur and I've got a genius idea... I just need a geek to make the software". On closer inspection the software is where the genius lies. When the business idea is examined with close scrutiny, it turns out that none of the important details have been figured out. Turning an idea into a working business - the execution - is something that gets figured out by the lawyers and software engineers. The "entrepreneur" just provides his daddy's money, while he walks around with his chest puffed out pretending like he's a serious businessman.

The next thing that happens is that I say "how much money have you got to spend and when do you need to have a working product?". The answer is always the same: "I haven't got any money and I need it yesterday".

Where did the budget go for the software? It seems to have all been spent on employing a bunch of old schoolchums to do "brand consultancy" or "business development". Basically, the directors fly all around the world attending conferences and "networking", which is very costly because they're running up huge expenses. Meanwhile, the geek is expected to churn out the software - "I don't know what it is, but is it finished yet?" - as fast as they possibly can. It's quite common now for very capable young computer programmers to work unpaid, or on slave wages, because they're desperate to gain commercial experience. Some idiots even think that I'd enjoy working on a software project for free, like it's a motherf**king hobby or something.

So, I arrived at the situation where I would always work at top speed. I've pleased my bosses and shareholders, not because I give them what they want, but because I've generally been much faster and much cheaper than anybody they've used before. In short: I deliver.

I was working so damn hard all the time and not seeing much of a reward for the dedication I put into my job, so I started to work for myself. I made software and I sold it. I made some iPhone apps and I sold them. One of my apps took me half a day to code and it was downloaded thousands of times. This made sense to me - the whole reason I work with computers is because they can do things while I sleep; a computer can perform many thousandfold tasks than I ever could. It makes sense that I would use a computer to leverage my talents and efforts.

I didn't quite understand that the whole reason why I came to be writing iPhone apps was because I'd been burnt out by my employer. I'd landed a hell of a project. The world's biggest project, in fact - "Nick, would you mind creating us a system that can process a quadrillion dollars worth of credit default swaps, please? Have it done as soon as you can, please, there's a good chap... we've got a global economy that needs wrecking".

I didn't quite understand that I burnt myself out again writing iPhone apps. I coded as fast as I could. I catnapped and skipped meals. I worked 7 days a week. I knew that every moment that I wasn't coding was another moment that my competitors were potentially going to release a similar app. I had to be first to market with my ideas. I had to be the first person in the Apple App Store with an app that did something that nobody else had thought of yet.

I decided to start a proper business. I decided that I'd create a piece of software with a recurring license cost. I decided to create a piece of Software as a Service (SaaS) and then I'd be able to earn money while I slept, once I'd completed the system. I didn't have any of my daddy's money to spend though. I didn't raise any money from friends and family. I just had me and my idea, my software engineering skills and 24 hours in every single day.

I didn't quite understand that I burnt myself out doing my startup. I didn't understand that writing the software - the hard bit - was only the beginning of what I had to do. I had to raise investment to be able to market my product. I had to sell the product. I had to support the product. I had to do all the business administration. I had to raise investment to be able to afford to hire people, so that I didn't collapse under the weight of all those competing demands. I didn't go fast enough though, so I did collapse.

With every burst of intense focus and effort, there would be a windfall. Particularly in investment banking, if you do a good job then you get a big fat juicy bonus. If you make an app that goes to #1 in the App Store charts then you get a windfall. Even if you do a startup, you can sometimes get a reward - my startup was at least profitable; investable.

The pattern of behaviour was established. It made sense to me to work as hard and as fast as I could, because the rewards seemed to be there.

When I run a software project - a team of people who work for me - then I put developer welfare as the top priority. I set realistic deadlines. I allow time for people to catch their breath. If the pressure starts to increase, then I move the deadline rather than asking people to work longer hours. Bosses should hate me, but I underpromise and overdeliver, and I run happy motivated high-performing teams. I get great feedback from the people who work for me.

When I'm coding, I seem to forget about my own mental health. When I've got a tough deadline and a tough deliverable, I'll work as hard as I can. I get scared. I think I've forgotten how to code. I feel like my skills are rusty and outdated. I feel old and useless. So, because of this fear, I go as fast as I possibly can.

It hasn't helped that I've never quite managed to gain a comfortable financial cushion that would allow me to feel like I can consider my health and general mental wellbeing, as well as just delivering the software. I always put work as my first priority.

Me: "I'm going to go to London to do some IT consultancy for an investment bank"

Psychiatrist: "But that's what you always do, and you know it makes you unwell"

Me: "But I need the money"

Psychiatrist: "You need to look after your mental health"

Me: "My mental health can wait. I'm nearly bankrupt"

Psychiatrist: "Well go bankrupt then. Allow yourself time to recover"

Me: "But then I'll never be able to work in investment banking again"

Psychiatrist: "That might be a good thing. It makes you unwell"

Me: "Yes, but it also makes me rich"

In the interests of completing the picture: I am not rich. The amount that I earn would make me rich if I could stay well for long enough to keep working, but the stress and the pressure also mean that I almost always get sick. It's a horrible catch 22.

So, I've completed another software system and it's live - it's up and running and people like it. My boss is pleased. Am I burnt out? Yes, I am a little. I had to bunk off work yesterday. In fact, I've bunked 3 out of the last 9 days. Is this the beginning of me starting to take a little more care of myself?

The cycle is very much not over. I need at least another one or two decent length contracts before I have that all-important financial cushion. It's going to take me until the end of the year to get back to financial security. It's going to be months and months before the ever-present threat of running out of money goes away, even if some money is slowly starting to trickle into my bank account.

It's quite ludicrous that I was on collision course with certain bankruptcy, and now I'm solvent and I've delivered another project on time and on budget. Last year was the year where I gave up. Everything was just too damn hard. I had a great contract, then my kidneys packed up. I had an OK contract but the boss didn't seem to realise he'd hired a bit of rock star at a bargain basement price. I got a contract, but I only just had enough money to be able to afford to go to work... I was running on petrol fumes.

If you were to ask the most stable person you know to live my life, I guarantee that their mood would be unstable as hell. How can you expect anybody to go through the kinds of ups and downs that I go through, without accompanying high and low mood? My mood is a sane reaction to an insane world.

I don't think I have bipolar disorder. I think I'm a product of my environment.

 

Tags:

 

Tortured Soul

9 min read

This is a story about the brain drain...

Daily photo of me in a suit

I should keep photos of myself wearing my ordinary work clothes off my blog. I should take more care to separate my professional identity from my blogging identity. I should ensure that Nick "Manic" Grant and the name that's written on my CV can never be connected.

To even write my proper name - as it appears on my passport and birth certificate - onto this website would risk appearing at the top of Google searches that prospective employers might do. I've been careful to separate my LinkedIn and never mention my consultancy company name. I rarely mention client names, and certainly not the names of clients who I wish to continue working for.

However, I'm starting to slip. I'm starting to not care so much. I'm starting to prefer my real identity to the fake one that's necessary to get a well paid job. I was finding it cumbersome to try to pretend like everything was A-OK in my world, and attempt to stop rumours spreading about me in the companies I used to work for. It was exhausting, trying to cover up my indiscretions. It's been exhausting, leading a double life.

One of the biggest double life issues I have is that I have nothing but contempt for capitalism and banking, and I completely fail to see the utility of computers and apps and software and data. Yes, in our super tech-heavy world, it seems inconceivable to say such a thing, but I definitely think humanity's headed in the wrong direction. The mechanisation of farming and the industrialisation of food production are two examples of tech's potential to feed the world's hungry, but we're not using tech to do that, are we? Instead, we're using tech to create artificially inflated asset bubbles and an ever greater rich:poor divide. It eats me up inside that I'm involved, but I'm also shackled with golden handcuffs to the cash cow that provides a hefty income. What am I supposed to do?

Many people think it's churlish that I bite the hand that feeds me. Many people seem to think it's not possible for me to have ethical concerns about what I'm involved in as a day job. Why don't I quit and do something else? It certainly seems to upset me and cause me a lot of angst and anguish.

As I've written before at length, I'm economically incentivised to get the most bang for my buck. I'm economically incentivised to sell my labour to the highest bidder. I need a place to live and food to eat, don't I? So of course I'm going to plump for an employer who's going to give me enough money to live, rather than one who would leave me starving, homeless and impoverished.

I should be rich & retired by now. Here's how my strategy to become rich went:

2005

Me: I'm going to invest all my money in gold

Her: no

Result: gold plus exchange rate of US dollar would have delivered 500% return on investment

2008

Me: I'm going to quit my job and write iPhone apps

Her: no

Result: we broke up. I made enough money from my iPhone apps so I didn't have to work... until I got back together with her

2011

Me: I'm going to be CEO of a tech startup worth millions of pounds

Her: no

Result: my company continued to trade profitably and win big customers... without me

2012

Me: I'm going to invest all my money in Bitcoin

Her: no

Result: each Bitcoin is now worth $15,000. I would have paid about $5 for each Bitcoin. A $5,000 investment would now be worth $15 million

2013

Me: I'm going to invest all my money in Bitcoin

Her: no

Result: we separated and divorced. I've hardly had to work since then.

In the absence of any good ideas to get rich quick, I always fall back on IT consultancy. I was getting £40 an hour when I was 19 years old, and then £470/day when I was 20. I was on-track to retire at 40, if I stuck with the consultancy gig, even though it was soul destroying.

Now, it galls me that I've been so close to serious wealth so many times. It galls me that my ex-wife was such a toxic person that she's fucked up a whole bunch of very decent ways I could've made a fortune. It galls me that I'm back doing the soul destroying day job, because my ex-wife held me back and sabotaged some very smart and shrewd plans I had. It galls me that I'm doing a job that I mastered a long time ago. It fucking sucks to only earn six figures and have to work like, maybe 35 whole hours or whatever, doing a really easy job.

Of course, I'm deliberately writing in such a way that might cause offence. Many people dream of earning decent money, or having a shot at getting rich. Well, here's the solution: do a job you really hate.

I hate my job so very very much. I can't believe just how flipping easy it is. I also can't believe just how awful it is to be part of the capitalist machinery that's wrecking the planet and the wellbeing of humanity. I'm involved in legal loan-sharking. I'm an accessory to murder. I'm guilty by association.

I started out my career in defence - the military - so I'm no stranger to the ethical dilemma of working for a weapons manufacturer. I had to wonder to myself how I'd feel when lives were inevitably lost as a result of my software. It seemed wrong to think that I'd succeeded as an engineer, if I successfully brought about the death of the so-called 'enemy'. My software was very definitely going to be used to kill people; nothing defensive about it at all.

What should I be doing? Working for a charity? Working for an NGO or some other kind of humanitarian cause? What, like your chum Hugo from private school, who went off and built a school in Africa... he put that on his CV and now he works for a fucking bank because he's not fucking stupid. Hugo tells all his chums that he's done important work in the developing world, because he's an insufferable tosspot; he's a smug spoiled little shit, who's never known anything other than wealth and privilege.

You might hear my posh accent, or see the big name multinational companies I've worked for on my CV, and you might be mistaken for thinking I'm posh and spoiled and entitled and all the other things you don't like very much. In fact, I've had to spend my whole career with ethical conflict in my heart. I'm a bleeding-heart liberal who puts on a sharp suit and pretends to be a banker. I have to think about the part I played in the 2007/8 financial crisis. I have to think about my part I played in the whole stinking shitpit that is capitalism. I could hide behind the defence: "I'm just an engineer" but I can't.

"I make the rockets go up. Where they land is not my department"

I don't think it's a valid defence for an engineer to say that they're apolitical; amoral. I write software that's unopinionated, but I know what it's going to be used for. I know that I'm donating my brainpower and brawn to an evil cause. I know that ultimately, I'm helping the rich get richer.

I spend my days somewhat outraged that my time's being wasted on trivial bullshit, that contributes nothing to society except for improving the apparatus that oppresses the planet's poor people - tools to better extort money out of the 98%. I spend my days frustrated - I want to be doing something worthy, but I can't.

Of course I'm not going to jack in my job and go work for a charity. Charities pay shit money. Of course I'm not going to work for charity. Charities have failed to deliver any meaningful change. Impoverishing myself is the world's most stupid first step towards any meaningful change.

I'm frustrated and upset, because my ingenuity was thwarted so many times by my ex-wife that I'm now exhausted. I'm not a young man anymore. I was lucky enough to have a couple of moments of glory that proved my point - I can build valuable stuff that works - but now I don't have the energy or the financial security to make another foray into something more worthwhile than the bullshit that passes for my day job.

I'm trapped by debt that I ran up when I got sick. I'm trapped by the capitalist trap of high living costs. I'm trapped by the need to speculate to accumulate, but I've got nothing to speculate with. I'm hoisted by my own petard. The irony is not lost on me, of course.

It's torturous agony, working a job that I mastered 21 years ago. It's torturous agony, solving the same problems that I already solved a million times over, knowing full well that everything is doomed to the same fate. Of course the global financial markets are going to collapse again, imminently. Of course, the whole bullshit system can't be propped up anymore. Of course, the bubble has to burst. Bubbles always burst eventually. It's physically painful in a way that's hard to describe, knowing that the whole ridiculous house of cards is going to come crashing down again at any moment. I know it's just anxiety and stress and depression, but it's not made any better working for an investment bank, doing the same bullshit job that I was doing - I was so close to ground zero when the whole fucking financial crisis happened. I was feeling ethically challenged 10 or 11 years ago. I was feeling ethically challenged 21 years ago. Fuck my life, that I'm back doing the thing that I hate most, because it's an economic necessity.

Who's to blame? Me presumably.

Fine, pin it on me. I'll take the rap.

Imma kill myself.

 

Tags:

 

The Fractional Part of the Cubed Root of the First Sixty-Four Prime Numbers

4 min read

This is a story about going insane...

Barricaded door

What does this even mean? Who on earth can follow what I'm going on about?

When you take a very large dose of a stimulant drug, often you can be compelled to take things to pieces to see how they work. Famously, many stimulant abusers have dismantled their televisions and radios. I once spent the best part of a couple of days - without sleep - wondering how to design a more efficient electric motor.

If you're not going to come up with a new and novel invention, you can amuse yourself by reverse-engineering other people's. Something that holds much fascination for me are the secure hashing algorithms designed by the United States' National Security Agency. I love one of those algorithms so f**king much that I went to the trouble of writing my own software simulation of a central processing unit (CPU) just so I could study how each individual binary bit flowed through the processor and memory.

What's most compelling about my little venture into the world of pulling that puzzle apart, is that I feel transported into that room where a bunch of computer scientists and mathematicians sat down and tried to design what's called a one-way algorithm - a piece of computer code that produces an unpredictable result; unique to every piece of starting data. In theory, it should be impossible to predict the result of a seemingly trivial change, because of cascading complexity. What's the relationship between "AA", "AB" and "AC"? It should be easily predictable. Computers are very predictable. But, is it possible to obfuscate the relationship between those trivial changes and the end result?

You know all that boring maths stuff that you didn't really get at school? Well, guess what... I didn't really get it either. There just didn't seem to be any purpose to it, you know?

Well, guess what? Whoever solves the problem of solving the secure hashing algorithm known as SHA-256 gets to win a quarter of a trillion dollars. By solve I mean to come up with an algebraic equation and a number of coefficients that allow a person to compute - in a single calculation - the answer for a given number.

At the moment, a computer processor has to iterate 111 times to produce an unexpected result. Each iteration has 18 instructions. That's more or less 2,000 computer instructions to find an answer that should be as simple as doing a sum. Whoever solves the riddle will be the richest man (or woman) in the world.

An idea occurs to me: perhaps this little puzzle has been set deliberately. Whoever solves it may inadvertently be destroying the privacy we take for granted in the modern world. Our governments are very keen to break encryption so they can snoop on us. Governments are so keen, in fact, that they could have invented something like Bitcoin, to economically incentivise the very finest minds to attempt to crack the uncrackable.

It hurts my brain and it makes me feel physically sick. Of course, I'm well aware that I can make myself unwell by thinking about such problems. Perhaps it's even a sign that I'm becoming unwell, that I'm thinking about this particular head-scratcher again. I can almost hear the voice of a very trusted friend in my head, saying "banana" which is my 'safe' word, warning me that I'm getting hypomanic again.

Of course I'm getting hypomanic. I've been living with a gun to my head for so damn long. I have to spend all weekend waiting to see if I get paid on Monday. If I get paid, all my financial woes are over. If I dont, I can't even afford to get to work. F**k my life.

 

Tags:

 

Performance Enhancing Drugs

7 min read

This is a story about arms races...

Pool table

Being the only honest player in a game where everybody else is cheating is a fate worse than death. Where do you draw the line for cheating though?

When playing pool, it's a well known phenomenon that there's an optimal level of intoxication to be a better player. Alcohol relaxes you, which means your muscles are less tense and the action of your arm should be smoother, delivering a straighter strike to the cue ball. Is it cheating to have a cheeky couple of pints when you're playing pool down at the pub?

Computer programmers are machines that turn coffee into software. Stimulants like caffeine and the other amphetamines - caffeine being indistinguishable from amphetamines when given intravenously - are well known for improving concentration. If most programmers are gulping strong coffee all day long, how's anyone who's caffeine-free going to compete with the rest?

The combination of caffeine and glucose is proven to improve athletic performance by a remarkable amount. Given that energy drinks are not banned and can even be sold to children, how is anybody supposed to compete at sports unless they're guzzling Red Bull?

There's a great deal of pressure on me to perform at the moment. My entire future rides on me doing a good job at work. If I fail, I go bankrupt and I become a leper: unable to gain well paid employment or even have a mobile phone or broadband contract, let alone rent an apartment.

Therefore there's a temptation to use substances to help me perform at the top of my game. With a strong coffee in the morning, I'll be able to concentrate on writing code all day. With a few glasses of wine or a sleeping pill, I'll be able to unwind and relax after a day of hacking away at complex computer systems. Uppers and downers. Round and round. Highs and lows. This is the life that we should all lead, isn't it?

I'm staggeringly well paid for what I do. Why would I want a lower paid job? Why would I want to be on average Joe wages when I could earn five times as much doing the same job? Why would anybody deliberately impoverish themselves? However, my high-risk, high-reward strategy demands that I perform to the best of my abilities. Without substances, would I have been able to get my foot in the door and hang on to a highly sought-after job?

Thus, caffeine, alcohol, sleeping pills and tranquillisers circle like vultures. I need the effects of substances, in order to cope with the life that I'm built for - I've been in this career for over 20 years. How am I supposed to cope without the unhealthy coping tools that I used successfully... until I had a breakdown; a burnout.

What goes up must come down. The candle that burns twice as bright burns half as long.

It's better to burn out than fade away.

Even music has become performance enhancing. I listen to high-tempo dance music - blasting away at 130 beats per minute - in order to focus my mind and put myself into a trancelike state where I can concentrate on software code for hours and hours. What must the effect be, to be in such an unnatural state for so long?

What must it be like to have a job that brings you into the unpredictable chaotic world of people and human interactions? What must it be like to have a job that's full of intrigue and unexpected surprises? What must it be like to never have to fight your constant existential crises and suppress all invasive musings about the absurdity of existence, because you're just a rat waiting for the next food pellet: when's the next order going to arrive; the next email; the next patient; the next customer?

As I do battle with boolean algebra every single day, there is no comforting wiggle-room of the humanities - computer says yes or computer says no; true or false. There are no shades of grey in my world - there's a right answer and a wrong answer. I sit in front of three screens and I try to figure out the right answer. I can go for weeks without speaking to another person. It fills me with terror sometimes, thinking that the ultimate arbiter of whether I've succeeded or failed is a cold, rational and unthinking machine. It's like playing chess against myself.

Some would say I'm a success story. Isn't the whole reason for paying attention at school and trying hard during your exams so that you can land a good job and get promoted into a position of seniority? Aren't we all trying to climb the greasy pole and get a big fat wage packet at the end of the working week? Aren't we all trying to compete and win? I won... didn't I?

I wouldn't be so churlish as to say "it's tough at the top" and of course, I'm laughably far from the top, but I'm sure there would be a plenty long queue of people who'd swap their salary for mine, so let's not be too hasty. It's worth considering just how destabilising my career choices have been to my mental health: feast & famine, boom & bust and the ever-present pressure to perform. Alcohol and caffeine are ubiquitous - as they are everywhere - but you haven't seen alcoholism in the workplace to quite the extent I have, unless you've also worked in the City of London in investment banking.

They say that banking greases the wheels of capitalism. Alcohol greases the wheels of banking.

The most successful strategy that I could play right now would be to have have two or three strong cappuccinos every day at work, and at least a bottle of wine every night. I'm sure my career and my bank balance would benefit handsomely from such a strategy.

I do worry about my mental health, but in this capitalist society, who has the time & money to stop and think about such a trifling thing? I'm reminded of this time last year, when I had to discharge myself from hospital against medical advice, to go chasing a banking IT contract. Money, money, money. Find an edge. Do whatever it takes!

You understand, it's not greed that drives me. This is the world we live in. We all need a competitive edge. I have no idea how to function in a world where I'm not compelled to use uppers and downers to help me perform. What do people even do without their morning coffee and their evening wine?

I earned well over a thousand pounds for two days sitting in front of a computer screen thinking "what the f**k am I doing?". I'm winning aren't I? This is what winning looks like, isn't it?

I'm winning... aren't I?

Before I know it, I've had more than the magic two pints and I can't hit a ball to save my life. I've gone beyond the sweet spot. I've had too much to drink and I'm just drunk. There's a fine line between performance enhancing, and substance abusing. I wake up one morning and all I've got is a habit. A stimulant habit. An alcohol habit.

We can all reach for substances to give us an edge, but you're playing a high-stakes game. The bigger you are the harder you fall.

It's almost impossible to change the habits of a lifetime. Of course I'm going to reach for substances when I'm struggling. Of course I'm going to return to the same boom and bust lifestyle that's served me so well, and also threatened to destroy me.

Roll the dice.

 

Tags:

 

You won't BELIEVE what's inside this bag!

7 min read

This is a story about the surprising thing that happened next...

Mystery bag

The Internet is a massive dick. Part military network and part academic collaboration tool, our beloved 'net is now mostly pornography, pirate movies & music, clickbait bullshit and advertising. Also, photos of your dog, cat and/or baby.

Copy and paste this to your Facebook wall for the next hour. 99% of people won't do it because they're evil and stupid and they want kittens to die. You have to copy and paste. No sharing!

Why do we have to suffer the endless hoaxes?

If you were a deadly disease, what kind of deadly disease would you be? If you were a Game of Thrones character, which Game of Thrones character would you be? If you were an Internet quiz type thing, which Internet quiz type thing would you be?

Millions of people, bored at work, are momentarily entertained by vapid bullshit, designed to bring eyeballs to advertisers' content. Our entire culture is being reshaped, not by the little dopamine hit we get every time somebody 'likes' our selfie on Facebook or Instagram, but by advertising revenue.

Newspapers The Guardian and The Observer are held in trust, so that they are free from commercial and political interference, but they are facing commercial difficulties, attempting to adjust to a changing readership. If those newspapers fail, we will have almost no free press. Our beloved BBC is politically influenced, established under a Royal Charter, which effectively makes it a mouthpiece of Her Majesty The Queen.

In our world of clicks, high quality journalism is under threat. Can you imagine BuzzFeed breaking important news stories to the world? Are the editors interested in anything other than the number of readers? Can success only be measured in terms of website visitors?

Our best writers are turning their content creation talents into a psychological game of cat and mouse: who can come up with new viral bullshit to suck in the punters?

Facebook allows us to hone our skills, but Facebook hides most of the statistics from us. Only Facebook knows how many people looked at that photo of your cat, but decided not to give it a thumbs up. Facebook is a private proving ground, where you are microblogging, and you are also learning what kind of content is popular. You're being trained to be yet another BuzzFeed writer.

The rise of user-generated content, blogging, microblogging and social media, is a good thing, but what kind of cultural legacy are we leaving, if everything we consume and create is simply a momentary distraction from our boring jobs? The Internet canon is so heavily influenced by the commercial interests of the advertising industry, that vast swathes of content are locked up in walled gardens or drowned out by the deafening noise of clickbait articles.

Growth hacking is an ever-present temptation, but we can't all sit idle, earning money from the clicks on adverts. Somebody, somewhere, has to generate some real content, and I've really seen enough of other people's children.

Bullshit boring jobs, doing pointless work that's of no value to anybody, is a barrier to the age of leisure, but we're going to need a lot of books, films, computer games and music, to entertain ourselves when we're no longer typing made-up numbers into a spreadsheet, in order to get a mouldy crust of bread.

We're not ready for the age of leisure yet, because there aren't enough Netflix box sets to binge on.

We need to move from an economy that's based on persuading people to buy consumer goods that we don't need, to an economy that rewards people for creative contributions to society, that inform, educate and entertain. Art is a hobby for the rich and privileged. We should all have the opportunity to be a film director, actor, scriptwriter, poet, painter, potter, chef or whatever we want, as long as it adds value to the lives of others.

Measuring value in monetary terms is disingenuous, because money is a token that represents value created by somebody. Somebody had to shepherd the sheep. Somebody had to grow the corn. Somebody had to make the bricks. Money is simply more convenient than barter, because it's really hard to swap a fraction of your house for something you need.

Measuring value in terms of the number of people who viewed your content, is also disingenuous, because it creates an incentive to make something popular not valuable. Free pirate movies are always going to be popular, so the only people who can make art are those who can afford to have it stolen. Movies are made to sell merchandise. Movies are full of product placement. Is that what we want human society to be all about: packaging up the natural world and selling it back to us?

I might sound like a hippy tree-hugger, but it makes me really angry that I have to waste my creative talents, as well as polluting the planet, travelling to get to a pointless job in a pointless building, just so we can all buy more crap that we don't need.

Why can't my job be reading books, watching films and listening to music? In my leisure time I'll write, make movies and compose music. The value that is created is the fantastic stuff that keeps us interested, making life wonderful and enjoyable.

In my utopian society, we won't need more roads, railways and runways. In my utopian society we won't need to take pointless journeys to get to work and for business meetings. In my utopian society, we'll all have much more time to educate our children and get them interested in the world around us.

We already have the agricultural machinery and high-yield farming techniques to feed humanity. We already have the healthcare infrastructure to care for our sick and dying. We already have an adequate transport network to allow us to occasionally visit distant relatives. We already have enough laws, courts, policemen, jails and other mechanisms to protect ourselves from anybody who wants to take more than their fair share.

The idea that people wouldn't do any work if they didn't get paid to do it, is disingenuous. Nurses, teachers and fruit-pickers are paid appallingly, compared with middle managers who do nothing except waste precious resources. Do you suppose that doctors only save lives because they're well paid to do it? Do you imagine that a farmer begrudges the people who share the harvest?

There are roles that are useful and necessary and these are rewarding in their own right. Most 'work' is not necessary, useful or rewarding. Humanity and our planet of finite resources, would benefit a great deal by no longer mandating that we all do pointless make-work.

In my utopia, there would be jobs that you're allowed to do if you want to do them and you're good enough. I'm sure there would be no shortage of applicants, because those people would be respected and admired for their contribution to society. Our gratitude is a much more valuable currency, than useless rectangles of paper and circles of metal: money.

In my utopia, there would be plenty to watch, read and listen to, because creativity would rein supreme. Art would be democratised.

In my utopia, there would be people who smoked cannabis, played computer games and never left the house, but they wouldn't have to suffer the indignity of being told they're lazy useless bums. Simply being part of society is enough of a contribution. Better to be at home relaxing, than clogging up our transport network, going to a job that you hate that contributes nothing to humanity and wastes precious resources.

In my utopia, autobiographies wouldn't be about boring old men who achieved nothing in their lives apart from presiding over untold human misery.

In my utopia, a writer isn't somebody who writes BuzzFeed articles in order to scrape together enough of a pittance to survive.

 

Tags:

 

How Consultancies Ruined IT

6 min read

This is a story about body shopping...

Rainy day

Because I'm a genius, I've figured out a brilliant business plan: buy low, sell high.

It used to be the case that companies would have their own IT staff, because it made sense to have people trained up and retain their skills, given how integral information technology is to every business in this day and age. Businesses would recruit technologists as permanent members of staff, and pay them a professional-grade salary.

Then, the IT crowd figured out that there was a skills shortage and that they were being underpaid for the amount of value that they were generating for their paymasters. Some IT professionals became technology entrepreneurs and others became IT contractors, selling their skills to the highest bidder.

As the year 2000 approached and panic spread about the millennium (Y2K) bug, IT contractors could pretty much name their price. It was quite clear just how valuable IT had become to big business and the running of the technological world around us.

Consultancies started to hoover up all the graduates coming out of the Computer Science degree courses at university, and also maths, physics, engineering and other technical disciplines too. There seemed to be an insatiable demand for anybody who had an aptitude for programming, so why not corner the market in anybody with the slightest ability to write software?

If you can hire a graduate for £25k per annum, how much do you think you could charge a client for a day of their time?

IT contractors probably charge circa £500 a day. The best get £700 to £1,000 per day. The worst get £300 per day.

£25k per annum equates to a cost of less than £70 a day, but you can't ask your fresh uni graduate to work weekends, you're going to have to give them some holiday and you're going to have to train them. Let's assume that our graduate is only billable for 26 weeks of the year and they cost a shitload to train and for taxes and other overheads. That means they cost the 'consultancy' (a.k.a. body shop) about £250 a day... in the absolute worst-case scenario.

A recruitment consultant will charge a 30% mark-up on an experienced IT contractor who's been working for 10+ years and is an absolute expert in their field: the best of the best. So, assuming the contractor is getting £700 a day, the company who needs them is paying £910 a day.

How much do you think our fresh graduate is charged to clients for, given they only cost the consultancy £250 a day? Answer: £1,200 a day and upwards.

This is the consultancy model: place a shitload of inexperienced people on client sites and charge a whopping 400%+ mark-up on them. Leave them to flounder and figure stuff out at the client's expense.

The IT contractor's role is now to go around cleaning up messes left by the poor kids who have the unenviable task of doing a job that they don't have the knowledge or experience to do, while getting underpaid to do it. The IT contractor's role is that of the grown up, the nanny, the only person who's even remotely worth the money.

Most companies are trying to trim their IT budgets and they got their fingers burned by offshoring a load of roles to India and other parts of Asia. You get what you pay for, unless you're paying for inexperienced graduates in this case.

For sure, graduates are smart nice people, strong communicators and they learn quickly. For sure, when "all that IT stuff is done" then you can say goodbye to all those pesky technology people without having costly redundancies.

The reality is that there's a load of crap software out there that's been developed by a bunch of amateurs, and it will fall to bits... if it even works in the first place.

It's professional suicide to write this stuff, but everybody's too busy making easy money doing bodyshopping that nobody important is going to read this. My IT expert friends might read this and chortle "yes that's so true!" but the consultancies are only interested in bums on seats. They don't care who I am or what I have to say: they only want me when the shit hits the fan and they need somebody to come and mop up the mess, as inevitably happens.

It pains me to see IT go from being a profession filled with experts and people who take pride in doing a good job, to being seen as some kind of dirty necessity. It fucks me off when the consultancies suck up to their clients and seemingly agree that there's no long-term value in having software experts in their firm.

"Get the job done, fuck off and let us go back to doing our business" seems to be the attitude. That's why the dinosaurs are dying and the startups are taking over. IT is your business, fools. Look at Amazon: are they a retailler or a technology company, first and foremost? Do you think Amazon is going to sack all their software developers now that they "have a website that works"?

The era of offshoring was a costly mistake that was brilliant for the consultancies, because they got to build huge development centres and skill up their own graduates at the expense of greedy Western corporations. Now the body-shop 'consultancies' in the UK have monopolised the IT contract market, flooding it with inexperienced people and charging top dollar for them.

I'm hoping - and not just for personal gain - that the whole thing comes full circle, and we'll revert to an era of experts being in demand and companies recognising that they need technologists as much as any other business critical function. Software's not some crap you can get on the cheap... it's an investment in the future of your company. One day, all businesses are going to be technology companies.

 

Tags:

 

It's Not About The Code

1 min read

This is a story about software development...

Punch card

Computer programmer != software developer.

That is all.

THE END

 

Tags:

 

Ups and Downs

2 min read

This is a story about data collection...

Step Count

Here's a graph of my daily step count for the last 18 months, as recorded by my iPhone. I practically always have my iPhone in my pocket, so it should be fairly accurate.

As you can see, there are big gaps.

I've added a 14-day moving average to the graph too, which is the dotted line.

How do I interpret this?

The optimistic interpretation is that I was overdoing it last year and had a big crash. There's a little gap in the graph that you can hardly see at the end of October. I was in hospital then. This year got off to a shit start and then improved and stabilised, but I still had a hiccup at the start of October. The graph is much flatter on the right hand side - on average - than it is on the left hand side. Perhaps the volatility in my life has been reduced.

The pessimistic interpretation is that there's a strongly downward trend. There are also signs of repeated periods of inactivity: shit times. Perhaps there's a cycle that would be clearer to see with more years of data.

I could bring in my Android phone data which covers the period before this, and maybe some other data sources too, but it was a pain just to produce this. 

Interestingly, if you own a smartphone, you should be aware just how much it's tracking you all the time you carry it around!

 

Tags:

 

Away From Keyboard (AFK)

7 min read

This is a story about real life, far from the Internet...

Dusty Keyboard

Are you familiar with the acronym "IRL"? By some definitions, it stands for: In Real Life. Many people believe IRL is a synonym for any human interaction that occurs face-to-face. Did you also notice that I always capitalise the word Internet? Ever wonder why I do that?

If I speak to somebody on the phone, is that real life? If I send them a handwritten letter, is that real life?

The distinction between 'real' life, and the life we live with technology mediating our interactions with each other, has become rather pointless. I'm no great fan of video chat, but it's certainly an advancement on the telephone. All telephone calls are routed through digital exchanges, and the same infrastructure that carries your voice also carries the data of your Internet connection. There's nothing much more real about having a face to face conversation, shouting through a wall at your neighbour, making a Skype call (who does that anymore anyway?) or phoning somebody on their mobile.

The Internet is a real place, hence the noun. People can meet there, trade goods, gossip. "But you can't physically interact" I hear you wail. "What about touch, smell, taste?" Yeah yeah yeah. Are you saying that the phone-calls you used to make on that old rotary-dial telephone weren't real life?

This is the beginning of a piece I've been wanting to write for ages. I made a note on my smartphone of the title, but I'd already been mulling the topic since a friend - who I've seen in real life only twice since childhood - made the very good point about the Internet being a real place. I was thinking about writing this well before a different friend - who I hadn't seen in real life for nearly 20 years - posted an article on this topic on Facebook. The timing is too perfect.

I've lived 'online' since I saved up my money from my job washing up in a hotel kitchen in order to buy a modem. When I bought my modem, the Internet wasn't yet a big thing. Instead, I used to get magazines that had loads of phone numbers in them of dial-up bulletin boards. Using technology that predated the Internet in the guise we know it today, I used to be text-chatting online, electronically mailing people and playing online computer games, via bulletin board systems (BBSs).

Then, I took to Internet newsgroups which were a popular fore-runner to the forums and social media pages we have today. I even met a rock climbing partner on a newsgroup. If you don't think that putting your life in the hands of a random stranger off the Internet is real life then I don't know what is.

I spent thousands of hours reading and contributing to three kitesurfing forums. People who I first met online had countless evenings spent drinking, weekends away and holidays to exotic locations together. All of which occurred away from keyboard but it was very much real life. It was real when we were all talking to each other on the Internet all week long, during our dull office hours, waiting for the next time we could go to the ocean together.

This is where things get super blurry. I have so many friends I've made through social media (newsgroups, forums) and a lot of old friends I'm able to still remain in some kind of contact with because we are connected via Facebook. Would I have been able to pick up an old friendship with school/college friends who I hadn't seen for circa 20 years, if there hadn't been some real and somehow tangible tie together, even if it was mediated by binary ones and zeros in the ether of the 'cloud'?

The dust has been gathering on my keyboard since I completed the first draft of my novel. I haven't been blogging regularly for a while. I miss writing and I miss having an open dialogue with everybody and anybody on the Internet. The Internet has brought me friends and fortune. I've never regretted the investment of time I've made in channelling my creative energies into a public space that creates nothing tangible per se. What is software? What does it mean to publish a blog or a book online? If you can't hold it, sniff it, lick it... if it doesn't gather dust, does it really exist?

There was one slightly embarrassing moment in my recent adventures Away From Keyboard.

I was out for dinner with another friend. You could say I know him in real life because the first time I met him was face to face... or you could say I know him through the Internet, because he was introduced to me by somebody I know from an Internet discussion forum. Either way, it's immaterial to the embarrassing story.

Over dinner, my friend expressed his incredulity at the fact that the value of all the coal bought and sold is a tiny fraction of the total value of all the financial contracts (securities) that are created off the back of the physical commodity. So many more coal futures and options contracts are bought and sold by speculators, hoping to profit from a movement in the price of the commodity, versus anybody who actually wants the real coal. The dirty black lumps of carbon are almost unimportant... the 'value' in the financial markets dwarfs the heavy industry that mines coal out of the ground and ships it to power stations and for people to heat their homes.

The embarrassing thing was that I went to speak and then I realised that I had nothing to add. I was left speechless. I've written at length on my blog about the staggering 'value' of the derivatives contracts versus the real economy. Is it me who's splitting hairs, expecting us to care about food and housing and water and healthcare and transport? Is it me who's the luddite, saying that the global financial markets are utter horse shit because it's all just digital money in the Fintech 'cloud'?

Maybe the real embarrassment is that I'd had that conversation before, with a hedge fund manager and a director of an investment bank. We were on our way home from the airport, having been kitesurfing in real life with 20 people from an Internet discussion forum. I was just about to start work for JPMorgan, dealing with Credit Default Swaps. We thought that the financial markets were overleveraged and that there was going to be a crash. That was 2005.

Did I put my money where my mouth was? Yes. I bought dollars at nearly $2 for every £1 I paid, and bought gold at $550/oz. One ounce of gold cost £225 back then. One ounce of gold is worth £920 today.

The point is not to be a doom-monger or gloat in a "told you so" kind of way, but to try and express how tired I am by everything. Being Cassandra is shit. Churning out my thoughts into the ether has allowed me to say everything that needed to be said, but it left me kind of breathlessly shocked to encounter anybody who'd arrived at the same rational and reasonable analysis of a ridiculous situation. That's one thing you don't get when you're lecturing the Internet: any kind of feedback that anybody agrees with you.

So, what's my closing conclusion? I'm back blogging, because I love writing, but aside from setting out my position clearly for posterity, some time away from keyboard is pretty handy to remind oneself that there are a lot of people out there in the real world who share my values and concerns.

 

Tags:

 

Sprint and Coast

13 min read

This is a story about IT projects...

Bipolar Mood Chart

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

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

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

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

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

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

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

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

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

Just getting a basic website running requires you to be:

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

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

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

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

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

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

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

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

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

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

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

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

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

Film Set

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

Tags: