• (cs)

    ...to the outlook problem

    *run vmware in a window instead of headless (i presume vmware has a headless 'server' mode?) *using, of course, xvfb since we don't want a graphics card/display/etc in our server *maximize the outlook window in the vmware instance *have an X client read each individual pixel from the vmware window *ocr the resultant pixmap, looking for ok and cancel *use XTestFakeButtonEvent() or XSendEvent() to generate a button event over the vmware window in the position of the dialog window

  • my name (unregistered)

    Is this article made up, or transcribed? Its a perculiar mixture of first and third person...

  • Edward Royce (unregistered) in reply to troels
    troels:
    Burned:
    Is this sarcastic? Just curious as I'm taking some time to learn RoR. If there are any serious WTFs in RoR I'd like to know now.
    Yes. The fact that it's RoR. Trust me. Don't go there.

    Trust me. Don't trust someone, who says "Trust me".

    But that means I can't trust the first guy. Or should I trust the second guy?

    Illogical. Illogical. All units relate, all units. Norman, coordinate.

  • Colin (unregistered)

    why o why does this sound so eerily familiar ? Was the lead developer's name Ken ?

  • loki (unregistered) in reply to DeLos
    DeLos:
    Damn you stealing my thoughts as I am typing them!!

    Quick - copyright them and then sue !

  • (cs) in reply to Ben
    Ben:
    BTW, I figured all of this out from doing a few hours of web research (plus the hours of learning of the Exchange SDK), never having programmed against Outlook or Exchange before.

    Don't excuse stupidity or ignorance by blaming it on 3rd parties.

    truer words of wisdom have never been spoken...

  • loki (unregistered) in reply to Walleye

    [quote user="Walleye"][quote user="MB"][quote] Most employers understand that there is one job in a lifetime where you just couldn't hold on for a year because of a PITA coworker. [/quote]

    Or a PETA cow-irker.[/quote]

    No, it is cow-orker

  • Deiwos (unregistered) in reply to Godwin
    Godwin:
    The Real WTF (TM) is that it should be "Two Weeks' Notice" - with a lovely apostrophe!

    The plural of weeks is weekses, duh.

  • Dave (unregistered) in reply to loki

    [quote user="loki"][quote user="Walleye"][quote user="MB"][quote] Most employers understand that there is one job in a lifetime where you just couldn't hold on for a year because of a PITA coworker. [/quote]

    Or a PETA cow-irker.[/quote]

    No, it is cow-orker[/quote]

    I think the further a quote gets from the Scott Adams original, the more likely it is to be relevant or funny.

  • (cs) in reply to S
    S:
    Godwin:
    The Real WTF (TM) is that it should be "Two Weeks' Notice" - with a lovely apostrophe!

    Why?

    Er, consult an English textbook!

  • (cs) in reply to Edward Royce
    Edward Royce:
    JUST ANOTHER WTF:
    vt_mruhlin:
    Surely it wouldn't be that hard to write a method to check whether or not there was a dialog in Outlook and blindly click OK.

    I believe there is a professional version of ClickOk...

    So not only is it doable... but its been done and packaged and upgraded and being used in 'enterprise' solutions around the world...

    sad... so sad...

    Man I don't know which is more pathetic.

    That I didn't know something like ClickOk existed, or that there was actually a need for it.

    http://www.contextmagic.com/express-clickyes/

  • Pedro (unregistered) in reply to Vanders
    Vanders:
    gabba:
    So they had to jump through some hoops to get around Microsoft's closed, opaque interfaces?

    Well no, not really. If they really had to use Linux as the platform, there were still plenty of better solutions than the one they chose. The most obvious would have been to use IMAP to access the mailbox, or even POP3 if the software didn't require anything more than sucking in an email and processing it. If for some reason they absolutely could not use anything other than MAPI to access the Exchange server, non-Microsoft solutions exist.

    The WTF is that it appears they chose the OS first, then realised at some point they had to run Windows after all so they shoved it in a virtual machine. 10/10 for creative thinking, 0/10 for actual thought.

    This sounds like a criminal profile.

  • (cs) in reply to SomeCoder
    SomeCoder:
    I think I missed the original Swamp VB code discussion. Can someone provide a summary or a link?

    I'll avoid a summary in case it brings the, um, artists(?) behind SSDS to the front pages.

    Follow these links at your own risk: The original The return

  • dave (unregistered) in reply to troels
    troels:
    Burned:
    Is this sarcastic? Just curious as I'm taking some time to learn RoR. If there are any serious WTFs in RoR I'd like to know now.
    Yes. The fact that it's RoR. Trust me. Don't go there.

    Trust me. Don't trust someone, who says "Trust me".

    Trust me, this guy is right.

  • (cs)

    I once walked out of a job after one week because the codebase was such a Big Ball of Mud and complete shit. No notice, just said "This isn't going to work out" to the head of the department and walked out. I can't fathom how miserable I would have been had I stayed at that shithole. The sad part is, like most shit businesses out there, this one continues to stay around instead of going out of business like they deserve.

  • No one of importance (unregistered) in reply to snoofle

    If the company's policy is that you may be dismissed at their discretion, for no reason -- and this is common in the field I work -- then the corollary is that you may leave at your discretion because you owe them nothing. Of course the notion that an employee may also have "policies" is regarded by some as peculiar.

  • (cs) in reply to Laz
    Laz:
    Anyone who thinks they can singlehandedly repair this kind of trainwreck {...} Moving on from a situation like this doesn't indicate laziness or cowardice -- it indicates sanity.

    He didn't have to singlehandedly repair it, and was under no obligation to do so. If he'd made his frustrations known and they were not satisfactorily addressed, he could have left in a professional manner, beyond any reasonable reproach.

  • (cs) in reply to No one of importance
    No one of importance:
    If the company's policy is that you may be dismissed at their discretion, for no reason -- and this is common in the field I work -- then the corollary is that you may leave at your discretion because you owe them nothing. Of course the notion that an employee may also have "policies" is regarded by some as peculiar.

    I don't know about elsewhere in the world, but here, employees have a "probationary period", typically 2-6 months, where either party can terminate employment with no notice. You can walk off if you don't like the job, they can let you out the door if they don't like you. After this period expires, you're subject to the usual two weeks notice.

  • jk (unregistered) in reply to HockeyGod
    HockeyGod:
    At least he got paid. I once left a company and when I asked for my last check they said "by our calculations you spent X hours in the bathroom over the last 1.5 years, as well as Y hours in the break room getting a soda from the vending machine. We're keeping this amount of money to make up for all of that wasted time.

    but the amount of time you spent thinking about work while driving, showering, etc, more than made up for it.

    thank you, scott adams.

    CAPTCHA = jugis (thank you, "the man show")

  • lutz (unregistered) in reply to gabba

    Did you read the article? Their platform was Linux. Exchange SDK is > Windows-only.

    So? They still could have written a nice Class exposing the needed functionality from Exchange SDK. Said class would only have to make its function available via a remoting technology of some sort.

  • lutz (unregistered) in reply to Brian White
    Express ClickYes, ClickYes Pro.

    roflmao and maybe even ClickYes Enterprise?? they not only make you pay for a tool clicking a button, they even have 2 flavours of it??? I am soooo glad i dont have to develop software in a microsoft environment.

  • DaveGuy (unregistered) in reply to Teh Irish Gril Riot

    MAPI is Mail Application Programming Interface

    IMAP is Internet Message Access Protocol

    Either or both could have been used here to good effect but they aren't the same thing.

  • (cs) in reply to Harrow
    Harrow:
    Dave:
    Captcha: sagaciter*

    *Cos it seems to be tradition to note at the end of the post here :P

    That tradition is deprecated.

    Said tradition arose because at one time the captcha strings were dictionary words, and occasionally a commenter would be presented with a word that was ironically related to the article, and he would remark on it.

    Soon other commenters were stretching to find anything humorous to say about their captcha strings. As the reasons for quoting captchas became less obvious, many commenters, especially newbies, concluded that there was a tradition of captcha quoting for its own sake.

    Then Alex changed the captcha strings to non-words, probably to thwart dictionary attacks. Thus the last vestiges of any reason to quote captchas have faded into the dream time. But some people still quote them.

    People do it on shark tank and it's never been words there. They usually try to come up with some humorous phrase it may be an abbreviation for.

  • weezyhaxor (unregistered) in reply to WhiskeyJack

    Yelling! Let's see..at this point the company is legally required to hand over the check for hours worked and I am no longer an employee. The cto at that point is just another overblown asswipe who will cower in the corner sucking his thumb when someone yells back. These types can exist only within a defined power structure.

  • Magnus Bergmark (unregistered) in reply to Burned
    Burned:
    Is this sarcastic? Just curious as I'm taking some time to learn RoR. If there are any serious WTFs in RoR I'd like to know now.
    Yes. The fact that it's RoR. Trust me. Don't go there.
    By:
    Is this sarcastic? Just curious as I'm taking some time to learn UNIX. If there are any serious WTFs in UNIX I'd like to know now.
    Yes. The fact that it's UNIX. Trust me. Don't go there.
    The:
    Is this sarcastic? Just curious as I'm taking some time to learn C#. If there are any serious WTFs in C# I'd like to know now.
    Yes. The fact that it's C#. Trust me. Don't go there.
    Stake:
    Is this sarcastic? Just curious as I'm taking some time to learn OOP. If there are any serious WTFs in OOP I'd like to know now.
    Yes. The fact that it's OOP. Trust me. Don't go there.

    etc.

  • (cs) in reply to Magnus Bergmark
    Magnus Bergmark:
    Burned:
    Is this sarcastic? Just curious as I'm taking some time to learn RoR. If there are any serious WTFs in RoR I'd like to know now.
    Yes. The fact that it's RoR. Trust me. Don't go there.
    By:
    Is this sarcastic? Just curious as I'm taking some time to learn UNIX. If there are any serious WTFs in UNIX I'd like to know now.
    Yes. The fact that it's UNIX. Trust me. Don't go there.
    The:
    Is this sarcastic? Just curious as I'm taking some time to learn C#. If there are any serious WTFs in C# I'd like to know now.
    Yes. The fact that it's C#. Trust me. Don't go there.
    Stake:
    Is this sarcastic? Just curious as I'm taking some time to learn OOP. If there are any serious WTFs in OOP I'd like to know now.
    Yes. The fact that it's OOP. Trust me. Don't go there.

    etc.

    Can I just mention London at this point?

  • x (unregistered)

    I've seen that.

  • Dorin Ciobanu (unregistered) in reply to zip

    MS has an important part of it :) I once had to reconfigure MSSQL to run under a an account with outlook installed and configure to make xp_sendmail (or something like this) to work ...

  • (cs) in reply to Peets
    Peets:
    That 's the whole prob with anything involving Windows: the easiest way is to work with their interfaces.

    Why would you do otherwise?

  • phleabo (unregistered) in reply to chrismcb
    chrismcb:
    Peets:
    That 's the whole prob with anything involving Windows: the easiest way is to work with their interfaces.
    Why would you do otherwise?

    I think he was saying that if you don't use Windows, you're not stuck using Windows.
    It's its own reward, you see.

  • Reader (unregistered) in reply to lutz
    lutz:
    Express ClickYes, ClickYes Pro.

    roflmao and maybe even ClickYes Enterprise?? they not only make you pay for a tool clicking a button, they even have 2 flavours of it??? I am soooo glad i dont have to develop software in a microsoft environment.

    Yep, AutoHotkey http://www.autohotkey.com/ is quite handy.

  • (cs) in reply to Dave
    Dave:
    What package is Magic!! in?

    Captcha: sagaciter*

    *Cos it seems to be tradition to note at the end of the post here :P

    This is why Python is so great, all you have to do is type

    import magic

  • Kuba (unregistered) in reply to Fedaykin
    Fedaykin:
    I would actually say that using Linux as the host O/S and running windows in a VM wasn't necessarily a WTF. There are many advantages to running Windows in a VM, like the ability to actually move the O/S to better hardware without a major headache, disaster recovery, security, flexibility, etc.

    Of course, they probably did if for a stupid reason like wanting to be "cool" and run Linux "instead" of Windows, but that doesn't make what they did a defacto WTF.

    I run a cross-build system that builds using Visual Studio .net running under wine, and using various silicon vendor tools. It may not be pretty, and I never had guts enough to get the codebase compile under mingw for the windows target, but it works just fine, deploying it to a new server (if need be) is trivial, and the build is integrated into aegis SCM.

    As for Exchange and its interfaces, if they can be accesses remotely via COM, then surely it can be done from Linux or just about any *nix platform.

    Cheers, Kuba

  • Choobs (unregistered) in reply to Fedaykin

    "Of course, they probably did if for a stupid reason like wanting to be "cool" and run Linux "instead" of Windows, but that doesn't make what they did a defacto WTF."

    Or perhaps they didn't want to have to shoehorn a very large and very complex application into running on Windows just to make running a single COM object a little easier. If the application is written entirely in c/c++ and perl, why in god's name would anyone WANT to run it on windows?

  • (cs) in reply to Magnus Bergmark

    Thank you. I was thinking exactly the same thing. But I didn't want to go there. Trust me.

  • Andrei M (unregistered)

    I am CEO of the company depicted by Colin M and since we are all anonymous here let’s call me Andrei M. Here I would like to give more insight to what it is all about.

    Colin M is complaining about 3 main things:

    a) he came with a new design feature (after 1 week in the company) and it was declined b) there is a component in the system which was not checked into the SVN so he could not see the code c) when he left the company he was asked to collect his check from our offices.

    Let's start with (a). This guy comes to me with a design change proposal. Check it out; this is after one week in the company while trying to learn a reasonably complex system. Indeed, as with most software systems, you can always find things which can be implemented differently and in our company we carry out gradual refactoring of the system. But in such refactoring we always consider risks and business benefits. Needless to say that refactoring is implemented by people who have somewhat longer experience working with our system than 1 week. So to cut it short, maybe hash arrays or whatever he proposed would do the job there, it was not necessary and did not fit in the whole refactoring plan.

    Now, let's move to (b). Colin is complaining that there was a component in the system which was not checked into the SVN. Yes, this is true and there are good reasons for this. First of all, this component does not belong to the company Colin was employed at. It is simply OEM'ed to be used. The IP to this component belongs to our parent company and we made this split of IP for many reasons including certain business arrangements. If we wanted Colin to work on this component we would hire him to that other company. So to cut it short again, I just don't understand why Colin is winging about this component, which he had nothing to do with... He might think that he could do a better job on it -- and this is possible, but for this as far as I am concerned he needs to start his own company and compete with us.

    Regarding (c) what I see here is that he is moaning that we terminated his employment with immediate effect and about his paycheck for two weeks of work. Hey, what work? In my view "work" has a definition of doing something useful and during these two weeks of notice we would spent more efforts on training him. I understand that the other definition of work is to sit at your workplace ... so he was paid I believe but if this was legal I wouldn't pay HIM and gave this money to a charity to pay to unfortunate people who really work but receive peanuts.

    Needless to say, that after two weeks Colin not only failed to understand our system (his diagram is a complete joke) he did not even understand the structure of the company. He calls me "lead developer" while my role is CEO of the business. I am not involved in the development and only do advice on the system because at the start of our company I have personally written a lot of it. My main responsibility is in making sure that the whole company is ticking - developers deliver projects, support fixes things, sales bring new contract, marketing getting company positioned correctly, business is expanding in the right directions, etc. And all these generates money for the company to live on. But to be fair to Colin M how can he know better being only two weeks in the company.

    Regarding Colin M himself - after brief interaction with him I saw that he did not understand that professional programming is about delivering projects, rather than going around and finding for yourself something engaging (although often useless) to do as he did just before trying to complete his PhD at the University. I think he is extremely arrogant, cynical and cowardly too. But above all I question his integrity as a person. At his interview he disclosed that he applied for another job but did not hear back. We offered him a job (and rejected another candidate) on his firm word that he will not switch if that other offer comes through. And surprise surprise, after two weeks he went to work guess where… This is why he was so reluctant to come to the office – not because he was scared that the CTO will be shouting etc. -- he knew that he acted dishonestly and was ashamed to show his face here. . "Discussing plans", "safari of the CTO", "fighting with HR" and other things he writes about are just lies of course. We had several people leaving us for different reasons and all this was done in good faith. This case was clearly different.

    Actually, I am writing here not to argue with Colin M -- what’s the point? I am writing for the employees of our company who I know read this wtf. I know that research labs and universities are organised differently, but in business we need to deliver. We often do not have time to do it as elegant as one would desire but the customers are waiting and in order for us to get wages, bonuses, interesting projects, etc. we need them to pay us money. Simple fact. You guys know how busy we are here so please keep up good work. As for Colin M -- I wish him well.

  • DTSLW (unregistered)

    Too abd he didn't pick Option 3. Show up with a Labor board and Lawyer to pickup his check. I had to do that to get my check out of Sears after something similar took place forcing me to leave.

  • Dekker3D (unregistered) in reply to Andrei M

    sounds more like he was too good a programmer, to be honest. maybe i'm wrong: after all, i've only been casually programming for nine years now, but i know that working on bad code is a hellish job. any other TDWers can probably back me up on that. now, it makes sense that you don't want to change your ways for someone who came on the team less than a month ago. that shouldn't be your motivation though, good code is less likely to get buggy in odd situations (being run in an emulator, a different version of the OS, other hardware etcetera) and takes less time to write new code for since it's easier to find what does what. good code is it's own reason.

  • (cs) in reply to Andrei M
    Andrei M:
    I am CEO of the company depicted by Colin M and since we are all anonymous here let’s call me Andrei M. Here I would like to give more insight to what it is all about.

    [offensive, arrogant rant snipped]

    I would fisk you, but what's the point? Please, please name your company so that I can make sure I never, ever work for you.
  • (cs) in reply to Andrei M
    Andrei M:
    I am CEO of the company depicted by Colin M and since we are all anonymous here let’s call me Andrei M. Here I would like to give more insight to what it is all about.

    Andrei, how did you have time to write this article? You are busy watching your developers, sales force, and marketing department. Considering Colin didn't give the name of the company and was only there for a short time, why should waste time on writing a response here?

  • Barbar (unregistered) in reply to brettdavis4
    brettdavis4:
    Andrei M:
    I am CEO of the company depicted by Colin M and since we are all anonymous here let’s call me Andrei M. Here I would like to give more insight to what it is all about.

    Andrei, how did you have time to write this article? You are busy watching your developers, sales force, and marketing department. Considering Colin didn't give the name of the company and was only there for a short time, why should waste time on writing a response here?

    Those of us able to read would have seen the following in his post:

    " I am writing for the employees of our company who I know read this wtf. "

  • (cs) in reply to Barbar

    Sorry Barbar, I skim read Andrei's post. So I must have missed it.

    Maybe when I become CEO of a company, I'll be able to read a long lengthy post with out skimming through it. Assuming Andrei is the average CEO, I should be able read and write long posts while running an organization.

  • anonymous M (unregistered) in reply to Andrei M

    Since we are all anonymous here.... wasn't it Colin P, not Colin M? Is Andrei M trying to out Colin P?

    robot check: i'll take no checks from anyone, let alone robots!

  • Spogg (unregistered) in reply to Vanders

    As someone who worked at the company, it’s probably fair to point out that the Windows mail component was about 0.5% of the architecture and the ONLY component running on the VM. The bulk of the code is running on Linux. The XP box was only required for clients who hadn’t/wouldn’t have enabled the imap component of exchange.

  • 🤷 (unregistered)

    I've worked with such a "lead developer" for a short time. No one was allowed to see his code, let alone touch it. If anyone DARED to make a small change (and even if it was a mission critical bug fix while said developer was on vacation) he flat out refused to ever touch that program again, instead saying "you made a change to MY program, it is YOUR responsibility now!"

    That dude was hell to work with/for. Yes, he did write some clever programs from time to time, but let me just say that no one shed a single tear when he decided to change jobs.

Leave a comment on “Two Weeks Notice”

Log In or post as a guest

Replying to comment #:

« Return to Article