Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
A prank cursor resulted in an employee being fired before they started (2020) (microsoft.com)
64 points by scarmoo on July 14, 2024 | hide | past | favorite | 19 comments


Bad title. As stated in the article, the employee was not fired, he's just an intern that left for 2 weeks before returning as a full-time. PR team reported (truthfully) that the employee is no longer with the company, but the article seems to indicate that company still honored the full employment after.


That's the joke.


I know that jokes are ruined by explaining them, but... could you explain the joke here? I also read it as misdirection.


The joke is that Microsoft was truthfully able to say "the individual responsible is no longer with the company", a phrase which normally implies that someone has been fired as a direct consequence of the event, without actually firing anyone. The statement was true because the individual responsible had finished their internship, and hadn't yet been brought back as a full-time employee.


That's not "the" joke, or even a joke, that's just an amusing case of PR spin.

The title doesn't say that employee was fired to refer to that "joke". It says it because it's more clickbaity this way.


I agree about the title, but I do think it was absolutely a joke or case of diplomatic dexterity:

> The manager of this component replied, completely truthfully, “the individual responsible for this regrettable act is no longer with the company.”

Doesn't really sound like inadvertent or convenient HR/PR team handling, 'manager of this component'. How big would MS have been at the time (Windows 3.1, early 90s) anyway?

Sounds very much to me like they thought it was hilarious, and were thrilled to be able to say they were no longer there on a technicality!


Agreed - if the other parties earnestly believed it... this reinforces the whole 'someone must be punished' mindset. I don't know. People can be mad.


I almost caused a version of our product to be shipped with a 'Blah' hyperlink on the About window. I was testing a new style of button, and the About window was just a convenient place to put it. This was a long time ago, prior to our adoption of source-control in the company, so I made the builds directly off my laptop. There were many lessons I _should_ have learned, but what I chose to do was to surround all my testing code with #ifdef _DEBUG to make sure it didn't get out to real customers.


This is why I think it's a good idea for languages to have two print functions, one of them specifically intended for temporary debugging, the other for cases where you genuinely want to print to the console, e.g. in some utility script. This way, you can have a linting rule that prevents any "debug prints" from being committed to your repository.

Go kind of works that way, there are the "official" printing functions in fmt, and there's also a pretty much unused builtin println which works well enough for this use case.

I find that it's also a good idea to do this with comments, I personally prefer using TODO and/or FIXME for things that should be fixed eventually but don't deserve a ticket, and using XXX for things I want to remember about fixing before I commit. In the heat of coding, you can write something like `// XXX: handle errors` without breaking out of the flow, like you would with a separate todo list.


Funny how it's considered ethically ok to cause a great deal of angst and bother with the bugs and features of corporate releases, provided the problematic elements are entirely couched in 'professional' language and symbology.


Am I the only one surprised that they still had a job and the position wasn’t retracted? That is the most surprising part of the story to me.


I'm not a fan of easter eggs in code for this exact reason but c'mon... a slip up like that being rolled out to thousands of customers is hilarious.


You had me in the first half. I thought that during that time "no blame culture" wasn't a thing, especially since Bill Gates's leading style was yelling a lot. Either way, it's great that they kept the employee.


Fun anecdote, but do you buy it? An intern can really get this kind of change through approval to a test build? Who are they, Jia Tan?


You might be shocked to learn that code review processes more than 30 years ago might not have been quite as ubiquitous and robust as they are now.

Back in the day, there were all kinds of hidden Easter eggs in MS products, some of them much more elaborate than this: https://en.wikipedia.org/wiki/List_of_Easter_eggs_in_Microso...


Yes. I buy it. It’s Windows 3.1. What? You think someone should’ve picked it up in the GitHub PR UI? I say again, Windows 3.1!


To be fair, if they fired him, they should have fired everyone else in the chain of command that knew about this and left it in the codebase.


They didn’t fire him. The joke of the article is they said he was no longer with the company because he took a 2-week break in between his internship and starting full-time. The point is he got away free(ish) through pure luck, and the break was planned before any of this happened.


Isn’t the implication that it wasn’t spotted and therefore nobody else knew?




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: