Spam Emails

Many years ago there was a period of a few months where we used to get a certain style of spam email daily.

Although it seemed to get to our email inbox (so got past any spam filter we had), they often didn’t seem to have any suspicious link or obvious element of scam.

After a few months, Group IT managed to successfully filter them out. 

Here are a couple of examples I still had in my Inbox.

Title: Benjamin Cory Elementary School billboard.

Segesta became a marked enemy of Sicilian Greeks, and Selinus attacked and defeated Segesta in 411 BC. This source mentioned of Majapahit expansions has marked the greatest extent of Majapahit empire.
Although the weather was good, the jet was operating under simulated blackout conditions. Listen to local ABC Radio for emergency updates.
Tallinn and 6 km near Mao. Routes 20A and 246.
UFOs had an objective physical reality, let alone to confirm their origins or motives. HeM as HoM and HeW. The town has a population of 1,193.

Title: Caulker playing for Swansea.

Helen Carter on bass guitar and Stephen Philip on guitar. He went on to set records for distance swimming into the 1920s.
Destiny Mission to Mars. He was later reprimanded by the Secretary of the Navy for verbally abusing a fellow officer who testified in the matter.
Connecticut, although they were on the rebound by that point, in part due to state regulations to protect them. Barry Reder, The Obligation of a Director of a Delaware Corporation to Act as an Auctioneer, 44 Bus.
Aviation, both are now stored. Windsor was an important British stronghold. His books have been translated into a number of languages.

We did occasionally get ones with links but targeting a group mailbox didn’t make much sense in context: 

hello controlledrollout!
I remember you asked me how I lost weight so quickly?
answer is here

Employee Profiles: Legacy Staff

We used to have two Software Development departments, each one for a separate product. As one got phased out, these “Legacy” developers and testers moved onto our projects. 

When people were hired for the new product, we often went for young graduates in technical subjects. The demographic for the legacy product were from an older generation, and the testers were mainly women; often part-time mothers.

What I think is so funny is that when I had conversations with other staff about them, they would quickly resort to slagging them off and be incredibly harsh. So I knew they must have been bad if they were antagonising multiple people, particularly those that rarely criticised.

Not knowing the basics

Me 16:07:
was Gina one of those legacy developers?
Dean 16:08:
Yeah, why?
Me 16:08:
Dave is explaining how to add a schema patch
why haven't you been showing her the ropes?
Dean 16:09:
i have she's just thick
Me 16:09:
ha

Using code review titles for messages

Me 14:32:
are you ready for Code Review Title Of The Week?
"I am sending this to you to check in the files"
Mark 14:40:
haha
new contractor?
Me 14:40:
Gina
Mark 14:40:
not surprised
Me 14:40:
now that I think about it, I reckon she meant "I'm on holiday, so you can sort out the errors and check it in". But why would you name the actual review that and not just send them a private message or leave a comment on the actual work item?

Code Comments

Me 17:02:
// Gina added do i need to assign the stop event
Mark 17:03:
oh god
what is she?
Me 17:03:
I'm gonna give her a stop event
Mark 17:03:
give her it immediately
Me 17:03:
that code comment is from her code review "sending code to code review"

Poor attitude to timekeeping

Mark 17:05:
I remember sitting with her for about 15 minutes, and her trying to explain something basic in the most convoluted way I've ever encountered, and I almost, so nearly walked off
but then SHE WALKED OFF
just locked her PC, got up and said "I need to go to the doctor's"
so I'm like, do you have an appointment soon?
and she said "15 minutes ago"
WTF
Me 17:06:
haha, is that a true story?
Mark 17:06:
why call me down if you have a doctor's appointment
:@
it was her second DNA (Did Not Attend)
and she already had a warning!
it's totally serious
I'm afraid
Me 17:06:
that happened to me when I slept over at my mates house once. He wakes me up at 10am and said "damn, I have a dentist appointment, you'd better go"
Mark 17:08:
ha
no, you'd better go!
I'll stay sleeping
that's like when Alex said I could stay at his after a work night out
then booted me out for football
so I went and slept in the breakout room for 2 hours

Ignoring instructions

Me 16:53:
Gina sent me an email earlier and Im’ looking at it now and it is quite funny. It has a screenshot of Visual Studio and the projects haven’t loaded. There’s an error message about running it as administrator.

maybe the project hasn't loaded 😀
do you need to run it as administrator?
Mark 16:58:
ha
should be quite obvious...
what does she normally do?
it seems mean, but why don't we let these people go?
draining everyone else

Testing on the test environment

If we were enabling/disabling configuration on the test environments, we sent out an email informing people because it could invalidate their testing if the config wasn’t what they expected. But instead of saying what config was changing, Lisa just said “I’m planning on testing”!

Hi, I’m planning on testing in the next 5mins. Let me know if this will be a problem.

Not knowing people’s names

Dean 11:48: 
Lisa though Dave Walsh's name was Tim Burton
Me11:51:
seriously?
she is like the Gerrald of your team
Dean 11:52:
yeah
not really cos she's just thick
Me 11:53:
that made me lol

No skills

Dean 13:58:
remember lisa?
she was shit
Me 14:00:
she looked more confused than Gerrald
Dean 14:01:
she had no appropriate skills whatsoever
remember when that wasn't even a problem?
people that could just work in a generic office working here
 

Closing thoughts

Working with the “Legacy” testers and developers, it was clear they were hired under a different company culture or hiring strategy. It was like software testing was seen as a job anyone could do, when even basic software testing requires people competent at using a computer, and required a mindset and attention to detail to find or investigate non-trivial bugs.

Employee Profiles: WHY IS HE DIFFERENT!?

There was a former employee who seemed to have plenty of enemies. From the times I spoke to him, he seemed to have a great general knowledge and was passionate at programming. However, other people seemed to say he was weird or arrogant, and could be very argumentative and patronising.

From some online blogs, forum posts, and some work emails people dug up, I realised people had a point. Maybe you just had to catch him in the right mood, or provoke him by saying something factually wrong so he would snap and correct you.

I don’t want to bash his appearance but he seemed to take on some stereotypes of a nerdy programmer, but one of the rock/metal types. So long hair, then baggy jeans with chains, or even camo. Which makes it weird when we found his blogs as a teenager:

I am currently single (oh my Gods!) but I doubt it’s a state I shall long be in. I’m currently courting a very sweet Gothic model, who actually went to my college at the same time as me.

Aside from my Grandmas, who uses the word “courting“? But the way he claims he is dating a model sounds arrogant, but he later repeated this claim that he only dates models.

Another profile described himself as

“articulate, clever, charming and funny (at least if you have a very dry sense of humour). I’m attractive enough to be choosy but I’m not so attractive I’m un-claimable.”

Then rated his skills as “I am an extremely competent programmer and web developer

His Guitar Hero skills are also legendary: 

“As karma-driven punishment for getting it early, the guitar no longer strums down making those Expert bass licks a little too difficult for even myself”

In one email chain at work, he stated:

“I demonstrably proved, without a shadow of a doubt, that people had been lying about the scope of the problem and the nature of the issues; specifically the then head of the Maintenance Team, who pressed his own fabrications so hard I was forced to publicly humiliate him by presenting the evidence to his superiors (who he was telling repeated lies to) to get him to stop slagging me off.”

So you can see his arrogance.

I’m not sure if it was due to his arrogance, or some other reason, but although we once had an open-plan office for Developers, Testers, and Managers; he was in a room by himself, so looked like he was the most important guy in the office.

There was one amazing situation where we were in the breakout room, and a manager storms in and exclaims “WHY IS HE DIFFERENT!?

So he had a good record of causing conflict.

There was another guy that I hadn’t met, but was reminiscent of him in some of his prose. This other guy was always trying to start arguments in trivial meetings. We had a meeting about some kind of Skills Matrix we needed to fill in, and he challenged the manager’s claim that there was a “complete” list of skills on the form.

The core skill I use as the vast majority of my job is still not on the “complete” list – despite requesting it via the form. Could you please just take a moment to appreciate why it is I get so angry with people choice of words in presentations when they are not wholly accurate?

Perhaps a phrase like “The pre-agreed list” in the presentation might have been clearer?(The level of irony that the #1 thing I do wouldn’t even be on there was completely unexpected. That is just unfortunate, and in another life might be funny. In this one it is infuriating).

Different Person Number 2

Tournament for fonts! fight!

When it comes to text editors, I usually leave my font as the default as I assume that is deemed to be the best. However, other software developers can end up using weird coloured themes, and fonts and swear it’s an improvement and even helps them code better.

Choosing a new font can be difficult with all the choices and it’s hard to compare them. However, there is this website that compares two fonts at a time and goes through a “tournament” system to find a winner for you.

https://www.codingfont.com/

My winner was Azeret_Mono which I’ll try code in and see if I actually like it.

Air Con Game

I was going through some old emails and came across this gem from when we worked in the office. 

Hi all
We are aware that the air conditioning is not working correctly and that it is too hot upstairs. Unfortunately the cupboard where the controls are is locked at present so there is nothing we can do about it.
The key is being located and brought across but even then, the A/C has been set up in zones but we don’t know which zone is which. The person who does know how to control it is on holiday for a couple of days.

How can you have that many levels of failures? The person who controls the Air Conditioning is on holiday, the key is in another building, but even if they managed to find it, the controls can’t be understood. It sounds like some convoluted sequence of puzzles for a point-and-click adventure game.

Employee Profiles: Gerald

Although I always got on with Gerald, his programming skills were a bit lacking. He was definitely one of those software developers that may have been good in his prime, but the languages he has used are now obsolete and he struggles to learn new things, so was a poor C# developer. 

One trait he had is that he seemed focussed on his own work and didn’t pay attention to what anyone else was doing. So there could be well-known employees at the company and he wouldn’t know who they are. So there were plenty of conversations like “go and ask George for assistance” and he would be like “who’s that?” or “what does he do?” much to the derision of team-mates.

There were several times where he was working on items that had been picked up by others, or had completely misinterpreted the requirements.

A few examples of bad programming

Declaring a boolean is easy; it’s just true or false, but Gerald created a string “False” then used the parse function to convert it to a boolean.

IsSelected = bool.Parse("False") 

There was a simple stored procedure that he needed to write to set a boolean flag. So normally you would just write one procedure that took a boolean parameter and set the database field to that value. But Gerald wrote 2 stored procs. One to set a bool value to 0, and another to set it to 1. 

So some weird solutions to some primitive problems.

A few examples of Lack Of Awareness

We were doing a project where we made the main feature. There was a requirement for the user to be able to write custom searches to generate reports, so another team was adding the new options into our Searches module. We were about to wrap up the project and Gerald was surprised that another team had been checking code into our project branch. 

There was one time Gerald volunteered to help out with software testing. He managed to pick the item that the actual tester was testing; so he didn’t help out at all – no time was saved. When we asked him how it happened, he said he thought Rob’s name was on it because he was the last person that worked on it. Even though that would have a developer’s name against it and not a tester; so that’s exactly the reason why he shouldn’t have chosen it.

A few weeks before that, he did something similar on three occasions. So he completely wasted a week by looking at things other people were working on.

Another time, Gerald was struggling with his work and asked me to help him. He said he was struggling with how to change the behaviour of pressing the spacebar to select an item in the tree view. I thought that behaviour sounded odd because I’d probably expect Enter to select, and maybe spacebar expands the nodes. I read the requirements and it was about toggling radio buttons, and nothing to do with a tree view.

A funny exchange on one of his code reviews: 

Rich: Do we need to update DateInserted and UploadAttemptCount when these are just the same as the defaults? 

Gerald: Ah, of course - think Rich said that too, but I didn't quite get what he meant. I'll drop them.

Gerald: What am I on about - you are Rich. D'oh!

Employee Profiles: Philip

I was going through some old chat logs and was reminiscing about a former employee called Philip who was a Senior Software Developer in his 50’s and had an attitude problem. In addition to being flippant and unprofessional, he seemed to have the common attitude with some older developers where they seem annoyed that the programming language they specialised in has now essentially become obsolete and are very reluctant to learn new things.

We were coding in C# and SQL, but he has experience in some old specialised languages like MUMPS and had C++ experience in his Commodore 64 days.

My employer always seemed reluctant to sack anyone, so would just leave them to it and hope that they quit one day.

Philip never seemed to ask for help so would just write comments on the Work Items that he couldn’t do it, would spend hours procrastinating at his desk, and sometimes fell asleep.

When he did socialise, he would come up with random stories that seemed far fetched.

Chilling

Our software is large and complicated so we have a batch file called BuildCompleteSolution which used to take about 40 minutes to complete. You only needed to run it when there’s major updates/breaking changes, but Philip seemed to run it everyday just to procrastinate.

Dean 11:45: 
he's moved to another team
but when i saw him the other day
he was building complete solution
Me 11:45:
what's he doing? back working with his old software?
Dean 11:45:
apparently he's working for Digital
we've never heard of it
our theory is that they've set up a dummy company to distract Philip
Me 11:46:
probably just a sister company they have made, then gonna announce redundancies
“this month, we have closed Digital and the Venezuela office”
Me 14:52:
I like how Philip often runs Outlook rules. It's like his new buildcompletesolution
seems to take an hour to process
Jim 14:53:
:D. He's very set in his ways. And very vocal about them.
Me 14:54:
looks like he is doing a noob c# course on pluralsight
he didn't learn from his years of experience with my team
Jim 14:54:
Really? He's finally stopped programming in the 80s?
How are you checking this?
Me 14:56:
I can see his monitor
Jim 14:56:
Ah.
Me 14:57:
seems to be going through data structures like dictionaries and arrays
and his progress bar on outlook has been there for a good 15 minutes and has gone from 80% to 95%
I often see him sitting there idle, watching the progress bar
Me 15:48:
looks like Philip is taking his time deciding if he should purchase some Nik Naks
Paul 15:48:
LOL
Me 15:48:
what do you think his favourite flavour is?
I reckon Scampi
Paul 15:48:
Nice and Spicy
Has to be
Me 15:49:
or maybe he hasn't decided
he will abandon the purchase and just buy Monster Munch
Paul 15:49:
Is he doing his online shop??
Me 15:49:
ooh I think there's Twiglets now
Paul 15:49:
Choices choices
Me 15:55:
I think he has given up coding, and shopping instead
Mary 15:19: 
look at Philip
HORIZONTAL!
Me 15:20:
just messaged Matt about it
he has readjusted now
Mary 15:20:
did u see him fall asleep the other day!? 😐
Me 15:35:
no
Mary15:35:
that was FUNNY
his head kept on falling LOOOOOL

Updates With Attitude

Matt: "Philip, so what did you do"
Philip: "CARRIED
ON
LOOKING
AT
IT
NEXT!"

“Argument with UX. They want the text to be sentence casing, so I said NO”

Philip’s standup update
Philip added a comment.
Technical Authors decided on some changes.
I need to find out how to change the text on the buttons for the dialogue box, if this type of dialogue can handle such.
Wouldn't it be nice if anything had any sort of documentation available. Guess we can all dream.

Philip added a comment.
Looks like another hijacked job.
The code has been moved around.
Thu, 01/10/2015 11:19

“I was constipated all day yesterday and the day before”

Philip

Tall Tales


Me 09:06:
because the Columbians don't want the world to know what their real coffee tastes like, each bag comes with 6 months jail sentence
#PhilipsFacts
Dean 09:08:
lol what?
Me 09:12:
Jim says he remembers Philip telling that story about 5 years ago
if you try smuggle their proper coffee out of Columbia, then you get thrown in jail
I wonder how many of his stories are true
might have to search Snopes for it
saying you can't take their "real" coffee out of the country, and the only coffee you import is lower quality
Me 09:44:
Philip is talking about curries again
rats and cats found in the freezer
Dean 09:45:
haha what
Me 09:49:
A takeaway got shut down for selling cat curries
#Philip'sFacts "most of the curries are Portuguese"
Philip's mate drank 2 bottles of vodka, took his clothes off and went to sleep in the hospital car park. His blood-alcohol level stopped him dying of hyperthermia
Dean 12:44:
haha
i have heard of that kind of thing happening before
Me 12:45:
I like how he went to sleep in a hospital car park
in the case that he does get in trouble, a doctor may save him
Dean 12:45:
clever

I wish I could remember more of his tales. There was one about a casino scam with the poker player stacking his chips comedically high. Then another about censorship in cartoons with characters headbutting each other.

Miscellaneous

There was a new communications platform we were trialling, and as a Job Role, Philip set his job title as “Low-paid grunt

“hope you’ve gone to a much better place”

Philip  written in Leigh’s leaving card

One time, IT updated our Desktop wallpapers and in my opinion was only marginally brighter than the previous one. However, many staff members complained, including Philip.

“So the attitude is to kick everyone in the head for the sake of a couple of people, not the least bit friendly.

I have a stigmatism in both eyes meaning that backdrop is physically painful to view and so has been removed.

Just this place has a Health Plan, not “Plan to ensure no health possible”.”

Me 13:46:
Philip came back from lunch completely bald. Now he is googling hairdressers
I wonder if he is regretting his decision
Daniel 13:47:
haha
Me 13:47:
“can you rollback my hair please?”

Complex Processes lower morale and encourage bad practice

I always find it interesting when people work in a particular job then get promoted into management. It’s a completely different set of skills and if it’s a fair promotion, the idea of getting so good at your job, that you no longer do that job anymore; is another illogical aspect of it.

One thing that always amazes me is when people make decisions that they know are a bad idea from their experience doing the job.

When I worked as a software tester, my view is that we were essentially there to find any bugs that exist. Part of finding them is to document how to recreate the bug so that developers could fix it. Extending this process so it’s more complex, more stages, or involves more people – causes people to not want to find bugs.

There were times where I witnessed people do the bare minimum and they would ignore bugs that didn’t appear severe to them.

One of the worst people I’ve worked with was an average tester who wanted to become a Test Manager, and he ended up trying to make the process more complex and often announced changes in a condescending way.

When testers found a bug and wanted to investigate it, they would often try to recreate it, sometimes under different scenarios to work out the scope and impact of the bug, then will tell a developer their findings and only then get it logged.

Therefore there was a delay between finding the bug and actually logging it. So we got an email from the Test Manager like so:

All,It is important that as soon as you discover a defect, you raise a defect for this BEFORE you speak with the developer. Any defects raised can easily be closed if they have been raised in error or discovered by the developer to not be an issue. We run the risk of releasing with defects that could potentially cause serious issues for our customers.

I understand his point that – if managers are checking the system to see what bugs are outstanding and they don’t see them all, then potentially, the software could end up being released with bugs. However, the process started getting worse from then on

Please can you include myself and Becky on any emails that are discussing a defect with a developer. This is so that we are both kept updated with any defects that could cause issues. Also for every defect you raise, I’d like an email to myself and Becky with the follow information :
-- WorkItem ID
- Title
- Area
- Any other information you feel relevant.

So now when we discover a bug, we had to log it straight away without the investigation, email two Test Managers, then copy in any further emails to them. Then as more information is known, update the bug report, and making sure we also had an appropriate workaround if the bug did get released (or is already released).

All,When you are filling out the SLA tab for a defect you need to ensure that if you’ve specified that there is a workaround available that the Workaround box is filled in with the Workaround.

If you’ve raised any defect that is a Severity 3 this MUST be fixed before the branch is signed off. This is our exit criteria, we do not sign a release off with any Sev 1, 2s or 3s. if the developer disagrees with this, escalate it to myself and Becky and we’ll deal with it.

Often when we logged a bug, he was either emailing you or comes to your desk to ask why you haven’t triaged it with a developer yet. Sometimes he did that within 10 minutes of you logging it. So he wanted you to log it before triaging, but would then demand that you triage it even if you haven’t had chance to contact an appropriate developer.

You’d also have other test cases to run which he was always on your back to give him constant status reports. It was hard to win because if you have tests to run and have found bugs, then he will want you to triage them but sometimes helping the developer could take hours which means you aren’t testing, so he will be asking why you haven’t run your tests.

That level of micromanaging and demanding updates wasn’t great for morale and also encouraged Software Testers to stop logging the bugs they found because it just added to their own workload and stress.

It seemed better just to steadily get through the tests, but I suppose if you didn’t want to log bugs, then what was the point in actually running the tests? I did suspect some people just marked them as passed and hoped there wasn’t an obvious bug they missed.

Colin As Manager

It’s been a long time since I wrote about Colin, a pretty incompetent software developer that seemed to be good friends with one of the high-ranking managers that seemed to lead to some bizarre promotions: to Senior Developer, to Principal Developer, then eventually switching to a managerial role. Talk about failing upwards. 

The thing is, he came across as a bit scatter-brained so couldn’t imagine him actually being a good manager.

Here are some random stories I found from my notes and chat logs about how he performed as a manager.

Salary

Mike said Colin began sharing his screen on a meeting, and had a list of salary changes in a spreadsheet. Interesting how they have salaries lined up BEFORE the reviews which we haven’t had. Just as I have previously suspected. I suppose other managers have messed up in the past when a promotion was announced a week prior to the performance reviews.

I can imagine Colin eventually getting sacked for that type of mistake. It’s classic Colin, and as I predicted, the mistake did happen again a few months later. This time at a meeting I was involved in. We were trying to hire new developers for Colin’s teams. Colin was sharing his screen and had a list of employees that were leaving and their salaries.

When it came to my reviews, Colin kept on saying I was doing a great job but then pointing out one thing that was holding me back. It always seemed like an excuse to not give me more money or promote me. When I did switch managers, my new manager promoted me within a few months and gave me a £14k raise due to how behind I was compared to my peers.

Arranging Meetings

Colin often arranged meetings then didn’t turn up, or turned up late. He was constantly saying he was busy all day with meetings so sometimes scheduled meetings at bizarre times.

I was particularly annoyed when he arranged a weekly update meeting during lunchtimes, then half of the time doesn’t even show up. The update was mainly for him to collate info then take it to his manager, but he said we had to give our updates to the other teams, much like an Agile Scrum of Scrums meeting. So regardless if he was there, he went ahead.

There were some other  meetings which he arranged, and where he was an important attendee and he turned up 25 mins late.

One time, I was about to leave for the day, and Colin said he had an end of year review meeting with someone in Chennai. That would be 10:30pm on a Friday. Indians often have a dedicated attitude towards work. I think just because they would agree to something like that, doesn’t mean you should actually book it.

An example of scatter-brained or panicky behaviour was when he started a meeting, shared the wrong screen. He declares he is “sharing the wrong screen”, but instead of stopping ‘sharing’, he leaves the meeting, then takes him a few minutes to actually rejoin the call, where he carries on like nothing weird happened.

Informing & Criticising

Colin: "he is coming in as a Solutions Architect rather than Technical Architect" 
Me: "what's the difference in the roles?"
Colin: "I don't know, I'm just telling you the news"

I thought it was funny when he gave an update on the performance of the teams he was managing. “Last week was pretty bad for us. You guys don’t know this“, then says there were 8 Major Incidents, which got escalated to the Directors. What made it more funny to me was that the CEO had given out bonuses to his teams for apparently doing a great job. It was a fairly small bonus like a £50 Amazon gift card but still probably a regrettable action. I’ve said many times that managers seem to reward the wrong behaviour and struggle to identify the best performers. That’s another example. How can you go from doing a great job, to creating 8 disasters in one week?

I often found Colin to not practice what he preaches. So might lecture people about needing to improve code quality, but when he was a software developer, he was constantly cowboying solutions. Another example was that he says we should never put-off taking our annual leave because it can hide problems (it would illustrate a reliance on someone if they weren’t in), and show higher output for months then would suddenly drop towards the end of the year when people take annual leave at once. Then after his lecture, he then admits he hadn’t even taken 1 day off and we were 75% through the year.

Colin complained that Rob and I haven’t handled the project well, and it overran by over a month. A week or so later, the team was on a call with other stakeholders and he said “you guys have done a tremendous job”, then said the delay was caused purely by scope creep and nothing to do with the developers at all. I don’t know what to believe there. Maybe he did believe it was our fault but didn’t want to berate us publicly so was deflecting like a good manager. However, not declaring that to us meant we got mixed messages.

Near the end of that project, Colin showed me the items we had remaining and was like “you only have a few left to do…surely you can complete it all quickly”. I told Rob and he was as annoyed as me:

Rob: Its things like that that really make me nervous
Blind hope without actually looking into the problems
SURELY you can do it quickly right?
If not you must be crap!
Thanks for the morale boost!

The problem is, the project has dragged on due to complications, so the remaining work is probably quite difficult, but Colin is just seeing simple numbers. “3 tasks left; that’s not a lot”. But each task could take a week or two to get right. So even between 2 of us, it could take 2 weeks. Then Colin is setting the expectation it can be done within the week.

Closing Thoughts

When people have done a job for a while, then become a manager of those people, you would expect them to be great managers because they understand the work involved, the process, and problems they have faced with previous managers. However, time and time again, it’s like people forget their experiences and end up becoming bad managers.

Flapjack Chronicles

When we worked in the office, I noticed a Developer Keith often ate flapjacks from our vending machine. I started some bantz with a colleague called Josh who had a wild imagination and then it became a bit of a running joke.

These conversations are from some old chat logs I found.

Me 10:39:
have you noticed that Keith likes Flapjacks?
Josh 10:40:
lmao
yeah I have actually
Me 10:40:
that's the worst thing I can come up with for him
Josh 10:40:
love Keith, such a pleasant man
i know that's like his worst feature
im convinced he's a sleeper agent for our government
and he's got a silenced pistol in his drawer
in the event of a terrorist attack he'll preserve the technical staff
Me 10:44:
good theory

Josh 10:41:
I'm a bit concerned about Keith
he came up to me yesterday outside my house and asked me if I was interested in a metric ton of those flapjacks
apparently he "knows a guy"
 
Josh 14:01:
is he writing out the ingredients listed on the back of the flapjack packet again?
Me 14:03:
one day he will work out the recipe
Josh 14:03:
hahahah
that 0.1% missing, but vital ingredient he can't pinpoint

Josh 16:36:
bumped into des
we were discussing our mutual theories of Keith's secret agent/sleeper government agent mission
we both can't be wrong..

Me 09:53:
just so you know, Keith has already ate his flapjack
Josh 09:53:
wtf
already?
Dude can you get together a Flapjack Crisis Meeting
?
I'll call in backup
Me 09:56:
looks like he has 2 coffee cups as well
something isn't right
Josh 09:56:
hold him down
im coming in right now with flapjack concentrate
i reckon 50ml in a pinhead syringe should do
do we have alcoholic wipes to disinfect the injection area?
something isn't right
lol
anyone looking at these conversations would think we're the odd ones, right heheh? idiots.... :^)
Me 10:00:
50% of our conversations start with Flapjack