- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
And if he had a shed and decided to build a second shed he'd be Colin "Two Sheds" M.
ObCaptcha: secundum
Admin
Waitaminute, "withstand a bit of yelling"? Maybe it's just my personality, but I would have been blue in the face screaming every obscenity I know (and I was in the drum line in my high school marching band, so that's quite a few) at that CTO for letting his development team behave the way they do. If anybody was going to be on the receiving end of a dressing-down when I went back to pick up my check, it would have been that suit. What's he going to do about it, fire me again?
Admin
Option 3: Have his lawyer send a notice.
They can't legally withhold his check after they owe it to him. There are actually laws that guarantee they have to pay when they are supposed to, and he can sue if they don't. Any company stupid enough to get into a lawsuit about that deserves the shitstorm that results.
Screaming's great and all, but NOT choosing their 2 bullshit options is even better.
Admin
Yes, plural possessive is correct -- if it's in a sentence like: The company requires two weeks' notice if you resign.
You could also replace this with The company requires one day's notice if you resign.
A slightly different form of this might be The company requires a one-day notice before you resign. (Or "a two-week notice) In which case, perhaps one might argue another correct but restructured form would be a hyphenated, singular "Two-week."
Admin
Not only that but since he'd have to go in to sign the waiver anyway, either way he's going back in to get yelled at by someone.
Ethically gray (maybe not, if there's non NDA, patents or non-compete language involved), but in cases like this I'd be really tempted to go out and rewrite the application correctly and non-WTFy and buy the company's Adwords :)
Admin
<sulu>Oh my...</sulu>
Admin
I'd have gone in to pick up my check in person also.
Let the guy yell all he wants. I would just stand there with a poker face until he ran out of wind and then say "Okay. I'd like my check now." I'd delight in refusing to reciprocate with an emotionally charged response. From that day forward the pointy-haired CTO will always wonder "What was that guy thinking? I let him have it and he just stood there observing me rant." If Colin were 'detached' enough in his demeanor the effect would have been... creepy.
Then Colin would have two things. His check and another story for us WTF readers.
Admin
They were running a virtual windows on those linux machines. They could have used the windows-only exchange SDK on that virtual windows machine.
So what if most sites don't enable POP or IMAP? Since they're running the Exchange server, they can enable it if they need it.
Admin
Um no,
Everything they needed to do is exposed and documented in a nice set of API's.
Admin
Of all the WTFs in the article, this is the one that I find the hardest to accept. If I believed this really happened, I'd probably have to go cry.
Admin
If by 'nice' you mean "possessing, marked by, or demanding great or excessive precision and delicacy" then I agree with you.
However, if you mean 'nice' as in "pleasing or agreeable" Then I have to disagree.
Admin
Here's the thing, you reach a point in your life where you are hopefully a) easily able to move job to job because you are good at what you do and b) know how to judge a situation properly. He saw that the job was crap and had the ability to walk right out with worrying(I assume) about not being able to make rent etc. Life is too short to have to constantly butt heads with some jerkoff at work.
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.
Admin
Admin
haha the real wtf is in comments here -)
Admin
Colin made the right decision. Thankfully he didn't waste away years of his career at a bad place.
Admin
No the real WTF is that we're getting a lesson on English punctuation along with the tech stuff.
Admin
Remember that there's a very important distinction between how shrink wrap software works and how it sells. Just because it's ASS on the inside doesn't mean it won't sell. So long as it does what it's supposed to, customers don't know. The impact is more directly felt by the company maintaining it. Systems like this are a nightmare to maintain or change. But so far as the customer knows, it does what it claims. Heck, if the support they provide is friendly and prompt, customers are FURTHER tricked.
And this my friends is why I don't use black boxes at work. If I can't take a peek under the hood at the source code, I don't trust it. That's a general rule, stuff like Exchange does its job enough to justify buying it.
Admin
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.
I call it "cargo cult captcha quoting".
-Harrow.
Admin
Seen it. In mz case, it was a moron who checked code in sporadically because he didn't quite grok source control. I'd ask him to check in a working client and he'd email me a jar that sort of worked.
Admin
Interfaces are SUPPOSED to be opaque: that's what encapsulation means.
Yes, the Exchange MAPI interfaces are weird; yes, I have used COM automation to drive a "daemon" instance of Outlook instead of going straight to the Exchange server (and I knew it was wrong). At least we did it from a Windows machine exposed as a web service.
The WTF is allowing anyone to refuse to check in source.
Admin
I haven't seen anything quite that bad, but I worked with a guy who put just about as much of his code into one file as he possibly could, and then religiously monitored our source control logs to see if anyone had touched his file. He came storming into my cubicle a time or two demanding to know why I had the audacity to mess with his code.
I remember one time having to carefuly explain that I had simply added an indexed accessor to one of the many collection classes he had buried in that file (which he knew I was trying to integrate with), because once items were added, it was near impossible to find them again the way he had the class set up.
All the while, he glared at me with a paranoid suspicion.
He was quite the teamplayer :)
Admin
Me too. I "worked with" a colleague of mine on a project once. Every time I found something that could be fixed or done better in the code she told me, "Don't worry about that, I'll fix it." By the time I was done familiarizing myself with her code, I had nothing to do... :|
Admin
The CDO Rule API is deprecated, which may be why, but there's no new API to replace it.
It's still dumb to just say the hell with it and go with Outlook instead, and insane to use Linux & Perl for it at all.
Admin
You won't even to call a lawyer to deal with these shitheads.
Admin
I once had an employer who tried the old "we're going to make it very hard for you to get your last paycheck" scam. I went directly to the state Department of Employment. Three days later, the DOE had a check for me. And then the DOE decided to audit the company employment records; a few weeks later, I received an even bigger check, apparently the DOE decided that they owed a lot of employees a shitload of overtime.
Did I laugh last? You know it.
Admin
Looking at the title and taking a quick glimpse at the picture ehm.. flowchart.. was enough for me. I don't need to read the rest ;)
Admin
I worked for a company once had a similar issue. The company had one application being used for a contract written by a prima-donna coder and they wanted to use a modified version as a demo for a proposal. I was tasked with modifying a copy of the existing app. He refused to give me a copy of the code (never mind the fact there was no source control). My manager tried to talk sense in to his manager and finally gave up. I left shortly after for greener pastures and unsuprisingly I hear from a former coworker the office is being shutdown.
I can only imagine these people are embarassed of their code?
Admin
WINNER!
Admin
not really
the system described was at least running on stable commercial -grade software platforms that were capable of communicating with one another. Clunky as the system may have been it was at least usable (I'm not saying it was good by any stretch of the imagination)
... SSDS has no corporate users (and never will) and is totally unfit for any purpose
Admin
Calling swamp's code "VB" is like calling a rusted burnt pinto with no motor a "car."
Admin
I think that goes well beyond embarassed.
Although I personally think people who don't realize their code is terrible are worse.
Admin
This. Definitely this.
Admin
"After that, Colin had to fight with HR and the CTO for several months to squeeze a paycheck out of the company for his few weeks of service."
I once had a company tell me that I had to jump through several hoops to get my last check. I smiled, went home, called a lawyer. The next day a fedex man delivered it.
The one thing you don't fuck around with is someone's pay check.
Admin
[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.
Admin
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.
Admin
There is a program to do this. It's called "ClickYes":
http://www.contextmagic.com/express-clickyes/
Admin
That 's the whole prob with anything involving Windows: the easiest way is to work with their interfaces. It is DESIGNED to be problematic otherwise.
Needing 70k lines of glue code is a cast iron hint that you're barking up the wrong tree (and, IMHO, that you have failed to define and then structure the problem before you rolled up your sleeves and got stuck into coding a "solution").
I'm a big fan of Open Source, but here it simply made no sense at all. IMHO it serves more as a demonstration that you have to remain flexible in the platform you choose - you can't always win.
Admin
It would have been nice to ask for that in writing. People are much braver when they think they are speaking informally than when writing in some sort of LEGALLY traceable manner.
I suppose you could have asked if they were docking everyone's pay equally or if you were being singled out, but I have to say I like the call to the Dept. of Employment best. :)
Admin
I think I missed the original Swamp VB code discussion. Can someone provide a summary or a link?
Admin
Trust me. Don't trust someone, who says "Trust me".
Admin
And I'm not going to ask what it implies about the general level of intelligence, initiative, wit, or other useful mental qualities in our industry. Oh no. That would be too depressing.
Admin
lol. When I first read this, I immediately thought of Brice Richard from JOS and his ridiculous code that invoked a program like this!
Admin
TRWTF is that they forwarded a port for the VNC/Remote Desktop instead of just tunneling via their SSH connection.
Admin
Anyone who thinks they can singlehandedly repair this kind of trainwreck -- especially as a subordinate developer whose "help" is going to be completely unsolicited -- either gets off on the dynamics of interpersonal chaos or needs to consider joining Geek-Anon. Moving on from a situation like this doesn't indicate laziness or cowardice -- it indicates sanity.
Admin
You got it mostly right. We had a pool of maybe 30 words, all of which were deliberately chosen. Most of the words could be tangentially related to any article we post - words like "deprecated," "riaa," "overflow," "codemonkey," etc. Then we started getting useless comments that would be along the lines of "LOL nice article. captcha: whatever", or people only posting the captcha text. We generally deleted those.
So instead we grabbed some random Latin (or something) words that were boring enough that people would be less compelled to include their captcha word in comments.
The change had nothing to do with spam. We do get spam comments (generally on older articles), but I think it's some poor sod that's manually posting each one. So, uh, if you happen to be looking for World of Warcraft gold, read some comments on articles from months past.
Admin
I've seen variations of that. Including a project where the developers check in both source and binaries cause the people pulling them out of the other end of the SCM alimentary canal didn't know how to use the compiler. But I don't think I've seen anybody who was so paranoid of other people at the same company messing with his code that he refused to check it in. It's like closed source carried to the individual level.
captcha: none, 'cause I'm registered, bitches
Admin
Much as I like "cargo cult captcha quoting, I should point out that sagaciter is a dictionary word. It's merely from a Latin dictionary.
captcha: amet (the 3rd person subjunctive form of amare)
Admin
I'd like to invoke Peter Drucker and point out that this "eccentric" behavior on the part of the lead developer and the bullying CTO are symptoms of a crap work system. This is the responsibility of management. It sounds from the OP that the management in this case isn't actually managing anything. I'm not calling for micro-management, but there needs to be enough standards in place so that the team gets on with its work. While consultants could aid in getting things straightened out, it's up to management to keep it straight and enforce well thought out rules (e.g.: best practices if appropriate to the environment).
This is why managers whether in IT or software development need to understand not only coffee mugs, TPS reports and how to look good in suspenders, but also proper software development practices (no TRWTF architectures) and tools (e.g.:SCM used for source control) and the dynamics of a software development team (e.g.: how to mitigate the problems of tinfoil hat Leads).
Admin
Worked once with a developer that refused to check in anything at all until his code was absolutely perfect. The team lead asked him to check in what he had so that this module could be integrated with the rest of the project... delay, delay, delay...
In the end, we just grabbed it off his machine, then threw out the twelve months worth of 'work' the guy had put in and rewrote it in a couple of weeks.
Ah, lots of WTF moments at that place.
Admin
I had something like this happen to me on a contract. The client decided that I did not deserve my last paycheck, so I gave them 2 options pay me by end of business or I call the state wage and labor board and they get an anal exam courtesy of the state. My check was messengered over.