I like cake! - Cakemail, Ninjas on Fire, and other Anecdotes
When I worked with Travis Illig (who is the origin of the term "Hanselminute," by the way) and Stuart Thompson at Corillian/CheckFree, we had a project manager who didn't totally "get" stuff.
What I mean is that we'd be in a meeting, perhaps a feature meeting or something, and we'd be firing on all cylinders. Everyone was working well together, communicating clearly, finishing each other's sentences, just an all around great day. Designs become clear, backlog items were created at a furious pace, and it was generally felt that everyone in the meeting "grokked" what we needed to do.
At this point this particular project manager, who had been quiet until this point, would ask something like
"Now, wait, are you saying that Java replaces XML?"
...and silence. Crickets. We were hearing English *words*, but not a cohesive sentence. After all that, the last hour of banging through stuff, he had not just a disconnect, but a total fundamental misunderstanding of some aspect of computers and systems design.
I don't remember who originally said it, it might have been me or Travis, but at some point after one of these uncomfortable moments, someone broke the silence with the non sequitur:
"I LIKE CAKE!"
...and the room exploded. From that point on, any time anyone in any meeting said something that was far enough off topic or sufficiently non-sequiturial, someone would declare "I LIKE CAKE!"
All off-topic email responses are now declared "Cakemail" as in, "Man, I got some Cakemail from Fred this morning. Made no sense." I still use this to this day and it still makes me smile.
Jesse asked me how I was doing yesterday and I replied "Ninjas on fire, man." Four years ago when Halo 2 was coming out it was described like this.
"Halo 2 is alot like Halo 1, except it's Halo 1 on fire going 120 miles per hour through a hospital zone chased by helicopters and ninjas. And the ninjas are all on fire too." -Jason Jones
For me and some of my compatriots, it also become a phrase that referred to our current workload, like:
"How's work?"
"I'm being chased by ninjas."
"Are they on fire?"
"Not yet."
"Oh, so it's Tuesday. You wait."
The short-hand just became "ninjas on fire, man" as a response to when you're totally overwhelmed with deadlines and work.
Open Thread: What anecdotes about life in Software Development do you have to share, Dear Reader? What short-hands or code-words have you developed?
About Scott
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.
About Newsletter
So every time we have a discussion about file formats or import stuff, someone tells "DVD!" and the next one says "oooor... JPEG!"
Stefan
"Scott will be wearing the red jersey on this one"
I think you're come back lines are usualy ...
"Yeah, and it's not even a speaking part" or "and my only line is 'Cap'n phasers don't work' "
We also had a "cake" moment about 12 months ago when a salesman of "smart safes" (safes that read and count the money as the user inserts the notes) in the middle of a highly technical meeting between his tech and ourselves about how the smart safes would send the amounts back to our servers. He must of felt left out as he had been sitting silently for some time all of a sudden, with no prompting, announced "html stands for hypertext language" (yep shhh not correct) Yep we were surprised and almost burst out laughing however we had encounted this type of constructive input from this guy before so it was largely ignored until after the meeting and now whenever somebody mentions these "smart safes" somebody yells "html stands for hypertext language". mmm maybe you had to be there. Got go run and do a CTC now bye.
I got a demo in 1h30 and stuff are STARTING to work. I haven't even had time to bullet proof it.
Damn it... I hate short schedule. But my bad for misplanning my time.
But honestly... on our side... we don't have any anecdotes yet. That will come in time.
We also say, Fall up the apples. Which translates to, "We're going out for a drink after work." Google Cockney Rhyming. "Apples and Pears" rhymes with "Falling down the stairs". Eventually became Falling up the apples.
Someone is a little dense, they are "A Garden Fence".
Lost in the conversation, "Kate Moss"
I've also managed to successfully get "Win" and "Fail" into common use around our office, particularly related to using "epic" as a prefix.
Another collegue went through a heavy Seinfield phase and has now successfully established "Gold Jerry" into the vocabulary of most developers.
And then there's the common use of annograms:
GLWT = Good Luck With That
HTFU = Harden The <something> Up
BLGF = Bad Luck, Get <something>ed
I used to work for a start up company that was going to go big time in 18 to 24 months. It never did.. although about every 6 months the 18-24 months time frame was thrown out there again.
Now whenever we are on a project that seems impossible and we are starting to do estimates one of the first ones is always "18-24 months".. Actually, that group of friends uses it a lot for anything that is unlikely to happen.
While studying in Australia, I was astonished over the habit of the people to lift their beers and say
"Cheers Big-Ears!"
apparently, the only applicable comeback was
"Same goes, Big-Nose!"
after spending way too much time trying to come up with a reply that involved some sort of greeting and a body part, a friend of mine just cut right through and said
"Whatever f*ckface!"
Although not especially nice nor office-friendly, I have found this little phrase to be somewhat of an ultimate comeback, there really is no graceful way to trump it. so the exchanges now went
A: "Cheers Big-Ears"
B: "Same Goes Big-Nose"
A: "Whatever F*ckface"
B: "...!"
they still do.
It's not just good. It's good enough!
We've something very similar where I work, but it is two or three weeks here. If someone asks when something will be done, we say "two or three weeks."
One of the neverending projects has had an estimated completion date of two or three weeks... for the past three years.
"How long will this project take" "Somewhere between one day and one year."
The "estimate" is what we all use as the first response to the question. If you've read the book, it's even more funny.
"How's that new project" "Sand in the vaseline" You can do the math on that one.
"They want printers on the Secretaries desks"
They print something like 10,000 pages in a few days, each (there was 10 of them), not cost effective
"They're um ...argument is they wouldn't have to get up from their desk"
This here is chewbacca. Now why would an 8 foot wookie live with a bunch of 2 foot ewoks? It does not. Make. Sense.
Obviously referring to the exact OPPOSITE of the "syntactic sugar" phrase that's all the rage with the kids these days.
Of course there's always the former teammates whose names were turned into either nouns or verbs:
"Wow, this code is really Johnson'd!!" (using a current teammate to protect the guilty)
Finally, simply the word "Done!!!" Refers to a young developer that would "finish" huge amounts of functionality in 15 minutes even when given copious amounts of direction about the complexity of the project. Of course, the inevitable result was hours or days of rework and hair-pulling-out by several other team members.
This is software dreamed up by Requirements Analysts/Salespeople that will automate everything, read & respond to your email, make users smart and buy you a pony.
So, now "It's just software" is thrown up any time there's a rather large or unreasonable feature request...
So for a long time whenever there was an illogical statement i just responded with "just times it by 2!"
Also from some old source code, someone had an if/else statement that had comments under both sides of 'Do Nothing ...
If (this)
'do nothing
else
'do nothing
end if
So this would be repeated when talking about bad code.
http://www.youtube.com/watch?v=CMNry4PE93Y
MGR: How are things looking?
DEV: We have a tricky problem.
MGR: What's the issue? I was a developer before, so I can understand the details.
DEV: We think that we have a race condition in this piece code.
MGR: An erase condition?
DEV: No, a race condition.
MGR: Like NASCAR?
Unfortunately we never got management's support for these initiatives, which resulted in all of us updating our resumes. But we still use those phrases whenever faced with code that, to put it mildly, doesn't measure up to the highest quality standards.
When my boss came back, do you know what he told the guy? He said, "They said you don't need XML or UML for it. They said using structs is just fine." My buddy practically lost his mind at that point. The questions my boss was SUPPOSED to ask had nothing to do with how we were implementing the software. Rather, they had to do with more practical things such as, "Do they have a list of errors so that we can handle them appropriately?", or, "Has the error documentation not been made public yet?" And so on. The thing is, this boss is still a coder! He just has no idea what he's doing. He's been coding for 15+ years, and still doesn't have a clue what good programming is, either, if that tells you anything. We use his first name with "ed" on the end when someone does something silly.
My wife and I use the phrases, "I have legs" and "I like bread" as our non sequiturs of choice. They come from a really, really funny Eddy Izzard stand-up routine.
We had a manager who thought everything we did only took "3 lines of code"... You knew you were in trouble when he came to your desk and asked "how hard would it be to <some large task>? I'm thinking just 3 lines of code."
We had one programmer who made the following statements that have become catch phrases around here.
"I debug my code in my head"
"My code never has bugs"
This same coder had a very high opinion of himself but was always doing things that made eveyone else's life difficult. He's no longer with us but we are still living with and paying for his code. Anytime an issue comes up that he was the source of - we call it J-res. Which is short for J Residue (His name started with J).
We like to play around with Acronyms for our programs. Our manager always caught us though. One time, however, he decided to name a new product himself. Much to his chagrin, the acronym was C.R.A.P. This led to a whole bunch of "what are you working on today". "I'm not working on CRAP".
We had a guy in marketing who sent out an email with the subject "Just an FTY..." We weren't sure if this was a typo or what, but it stuck and this is a common phrase now around here.
This led us to come up with our own "wrong phrases" or mixed metaphors that we would then drop into meetings to see if they would pass by unnoticed. Popular one's were:
"Six of one, baker's dozen another"
"We need to stop this before in snowballs into a can of worms" (stolen from the Dilbert Newsletter)
"It's like hunting fish in a barrel"
"I think you've beat that gift horse to death"
"It's a goat of another color"
"It's not rocket surgery" (accidental slip which brought the repsonse "well, it's not brain science either.")
I think it was you that said "I LIKE CAKE" first, but I admit I latched on. (I've seen the Father Ted episode mentioned, above, but I think the match is just coincidence.) You have to say it with a sort of odd voice, the way Jerry Seinfeld did in that episode <a href=http://www.seinfeldscripts.com/TheVoice.htm">The Voice</a> where he imagines his girlfriend's belly button speaking. The voice was really key in the delivery.
Tried to get a project to be code-named "Shaft." Figured it was perfect - when talking about it in public, you could tell people, "Shut yo' mouth!" Because, you know, they're "just talkin' 'bout Shaft." You get put on the project and you're "getting Shafted." Delivery to customers? They "got the Shaft." Somehow management wasn't too pleased with that so it never happened, but the team was all about it. :)
It stuck, and during development we'd refer to it as "Project Spockbomb" and the logo image on the site was Spock in "live-long-and-prosper" mode. The salespeople were not amused. :)
At another company, we hired a new dev who lasted a short while, and every idea he had was described as, "It's pretty much going to revolutionize the way you think about ____________!" He also had bad gas and constantly made this annoying burp sound that was half held in that ended up sounding like a leaking air mattress. So after he was "asked" to leave, we combined these two quirks into the ultimate description for any new feature proposal:
"Psssshhhhhhhhhhht! It's pretty much going to revolutionize the way you think about __________!"
Soon after he left, the team started using "DKed" (pronounced decayed) to identify when someone committed code without testing. Usually, it was apologetic, like "Sorry, I DKed it."
My friend replied I work as an Architect. He immediately reply back "So you are good designing buildings?"
After that incident, whenever introduce to my friends to colleques and other friends, He is an architect but don't ask him to design the building....
At this point we stop to ponder the statement, because there are three of us working on the project, including the guy who made the statement. Which one of us is going to break the code my inner voice asks?
We attribute the root cause of statements like these to Ryu, the sneaky ninja coder that taps into the source code and breaks things when no one is looking.
When reviewing code that makes developers bend over backwards to be productive, the term "F**king Ryu" is often muttered in disgust.
"Bummer of a birth mark, Hal".
Flabbergasted I gave up on convincing him of the destructive path of his actions. This was after all a software package we were selling to customers for many thousands of dollars. Sometimes hundreds... Depended on how many "features" you wanted. Out of this nightmare the phrase: Never test, release often was born. Or:
NTRO
This might be a Scotland only joke though, as every Christmas the BBC would run commercials reminding us, the general public, that puppies were indeed, not just for Christmas.
Don't Panic
on a large white board in the development area. (From Hitchhiker's Guide to the Galaxy)
We also have a special web service we often include in our designs called the MadameCleoService, or sometimes the DionneWarrwickService. (It's meant to read the user's mind)
I wanted to call it Dracula because it was the feature that wouldn't die but wasn't really alive either. I even had a logo with fangs and everything. Product wasn't amused.
-Ryan
This extremely archaic way of doing things resulted in an absolute disaster whenever new releases came about. New fixes applied meant new bugs elsewhere, much like the previous comments I've read.
One of the head programmers was an arrogant prick who refused to believe his code was ever faulty. As a peon support guy at the time, I went into his office and let him know of a bug that I had found with the software. Despite several tests that I had run to prove my theory, his simply said
"No, it's not a bug. The code is good... it's good"
After going back to my desk to try a few more tests I returned to his office to announce that there was no way this wasn't a bug. Again he replied "No <my name>, THE CODE IS GOOD!"
stumped, i passed the problem on to my boss who quickly proved to the developer that the code was indeed not good.
So now whenever any of my friends discuss anything that is clearly a piece of sh*t, usually things I build at home, we have to comment - NO - THE CODE IS GOOD!
A: LET'S RIDE BIKES!!!!
"Helmet fire" is an actual term used by military pilots when too many things are going on at once, they feel like their brains are heating up and at some point their helmets catch fire. I use that one all the time.
Also, thanks to the something-awful emoticon set (which contains psyduck, a pokemon who gets more and more frustrated/confused/overwhelmed until his head explodes), under extreme circumstances "Psy!" was a perfectly valid status update.
Eventually entire conversations took places with stuff like this.
"Where you at, dawg?"
"PSY!"
"You got the whole city behind you."
This was a funny post, Scott! Perfect read for a Wednesday.
"Automagic" - Either 1. An unexplained phenomenon in code: "Between these two lines, my pointer is getting hosed. And I thought I didn't believe in automagic...", or 2. Features that wordlessly hide otherwise ugly details from a user that wouldn't understand them anyway: "So we just do some automagic and derive what the outgoing SMTP server should be. God forbid they have to understand that themselves."
"sweet glory" - In our office, we use this to refer to a demonstrable feature or unit of code that we are particularly proud of. Came from one developer shouting "sweet glory" after fixing a particularly heinous bug. Usually people use it as an excuse to brag about a chunk of code.
Cerealizble. :)
KTA - Kitchen Table Amateur. Describes anyone who has read one book about development and somehow thinks that makes them an expert developer.
Ha! our local version is "I'll burn that bridge when I come to it"
Another one is "Don't Do What Donny Don't Does", also borrowed from a Simpsons episode. We had a contractor named Donny who wrote code that served as an example of what not to do. 2 years later and we're still finding issues! Also substitute Donny for other devs who have left behind horrible code.
We determined that the "Reject" button had a bad connotation. Around the dev team, it became known as the "It's not you, its me" button.
"Six of one, baker's dozen another"
"We need to stop this before in snowballs into a can of worms" (stolen from the Dilbert Newsletter)
"It's like hunting fish in a barrel"
"I think you've beat that gift horse to death"
"It's a goat of another color"
"It's not rocket surgery" (accidental slip which brought the repsonse "well, it's not brain science either.")
"I'll burn that bridge when I come to it"
These are all absolute gems, I was laughing embarrassingly loudly at my desk. One between me and my friends has always been "Well, you know what they say, three blind mice and all that". Classic nonsequiturs include "So, do you like... stuff?". There are also many, many Anchorman quotes, down to the smallest pieces from the script: "There's no way that's correct", "I dabble", and, very funny when out of context or among people not familiar with the convention, "A whale's vagina".
Manager: "How are the Customer order screens coming?"
Me: "Ready for a ux demo, but they're FisherPrice" ie: not hooked up to real data.
I reply, "Thats the primary key." as patiently as I could.
Mr. "I've got programming development experience from the 80's so I'm just as good at this as you are but now I'm a BA" counters, "Whats a primary key?? Take it out, we don't need it."
=o(
Problem In Chair, Not In Computer
Problem Exists Between Keyboard And Chair
oldies, but goodies.
"It's an ID Ten T error" (ID10T) or "I think there's a nut loose on your keyboard'
Another saying we've been using a lot is VOLUNTOLD, as in "I've been voluntold to go to this meeting"
After a while, when one of those problems would come up, someone would say, "I don't know. This is really a tricky problem." Then someone else would follow up by just saying, "3 goats, I think. And a chicken."
To this day, I catch myself calling those tricky bugs "3 goat" problems.
"We're just not petting the same dog."
Another one that makes me chuckle comes from management's quest to be buzzword compliant. They are so desperate to have dashboards that they'll call just about anything a "dashboard"; even if it's only a navigation menu with a static background image that looks like a flow chart.
So whenever a sticky problem comes up, someone inevitably says, "I think it needs a dashboard. That'll solve all your problems."
Those were really good times and just reading this post made me laugh out loud again. I have to say that Corillian is still one of the best development gigs in my career, and working with both you and Travis was a blast. We had to do *something* to keep sane through those projects!
"I like cake!" really brings back some memories. I'm laughing just thinking about it. A myriad other in jokes to boot that I still carry around in my vernacular to this day.
"I can have that done in 10 hanselminutes..." (riiiiggghhtt!)
-- Stu
About all I have to add is "interesting in the Chinese way", from the purported curse, "may you live in interesting times"
But at some point, when we were just sending the release document, he came and said, look we have the following situation, and in that situation you have to allow "incomplete ship". And ofc we ask whats "incomplete ship"? And, ofc the "yes" answer after, after which he started to explain.... and we were stunned, as almost every feature of the application would be affected by this, and he concluded, so no biggie right?
ofc not, took 10 minutes to implement a button with its functionality and 2 weeks of testing and bug fixing on a release version.. Overtime like hell, alot of coffee and smokes, the functionality just didn't wanted to get implemented without screwing everyting else. One morning though, when i got to work i found an email from the main dev. : check it out , I think we got it. Didn't think much about how it was done, we fixed the minor bugs we ended with, released it, deployed it, and then it struck me.. went to the dev and asked how did you do it, and he smiled, and showed me the code:
"
I always check for value a to be smaller that value b; if its bigger try catch and we display value b otherwise we always display a :D.
"
Presentation time: their main IT guy ofc asked how this was done, and i pointed to the funny little dev.:
A: "Actually this is a bit complicated to explain in a non technical approach, and it might take a long time for me to explain. Do you want me to explain it now?"
their answer was ofc: nope, we'll get at it later..
Comments are closed.
youtube link