« Sep 12

October 2012

Nov 12 »

Real Security

Emmett had been contracted to maintain the curb appeal of The Website of Judy S. Kirkland (#1 Realtor in Townhouse Resales in the Upper Eastern Greater Metro Area, February 2009).

Quitters Never Win

Lawrence’s interview started with Mark, the new MIS manager. A recruiter had hooked them up. The company was a medium sized organization, with four large locations and a few thousand employees. There was an AS/400 serving as their main back-end, and a small collection of other servers pitched in to provide extra ecommerce applications.

Blame Peter

We’ve all had the moment when we search for an answer to a technical question and our search engine suggests a trip to Er, And when we realize that they expect us to pay to see the answer, our instincts take over- we scrub our way through the page source hoping to see a way around the paywall.
"Not only has my zip code seceded from the union, but it apparently has left the universe, as well," writes Mark, "I should really consider going to more neighborhood association meetings."
"Years ago, long before I'd actually started programming, I spent my time learning about computers and data concepts by messing around with, believe it or not, cheat devices for video games," wrote Rena K., "The one I used primarily provided a RAM editor and some other tools which allowed me to tool around with the internal game files and I even get into muddling around with the game data all in the interest of seeing what would happen."
"If I told you that I work for a primarily Microsoft coding shop that hires on non-Microsoft developers, you'd think that it would be an unending, seething mass of WTF code," writes Hank, "but really, it isn't."
Some code demands a little breathing room. Phil found this block of C#, which makes sure it has plenty of space to do its work.

The Wrong Route

“We’ve invested quite a bit of money in our new network,” the bureaucrat said. His desk was tiny and so cheap that it sagged under the weight of the CRT and tower resting on it. “That’s why it’s probably a more rigorous interview than you’re used to.”

All Steam Edition

The number of Steam errors that get sent to The Daily WTF's Inbox is somewhat unnerving. So, naturally, the only thing to do is to turn a bunch of 'em into an all-Steam edition of Error'd!

The Angry MD

After a few weeks of searching, Steven M's job prospects were looking pretty grim.

The White Flag

Handling dates is hard. Kevin sends us this attempt at building it from scratch, found in a third-party library. It was shaped with a Tab key that wishes nightly for death.


Dan had a business object. It represented a user’s Dashboard, a screen which had a collection of widgets that displayed some user specified data. The application needed to be able to compare these Dashboard objects to tell if two instances were the same, so someone had written a custom Equals method, back in the Cambrian epoch.

Ask the Index

Different tasks call for different conventions. At least, that’s the excuse some people use for switching between 0-based and 1-based array indexes. That still doesn’t explain why Phillip’s co-worker did this.
"I found that Tesco puts some interesting ingredients in their 'Half-Fat Pork Sausages'," writes Simon.
"I guess the developer wanted to make make sure that all his bases were covered!" wrote Ryan.

Server Dump

When he arrived, the first thing Florian checked for was his box of rubber gloves. It was a daily ritual, but most important on the days when he had server room duty. The new hires got quite a laugh out of his odd behavior, but that’s only because they hadn’t been there on… that day.

My Dearest Amy

Like any website with a contact form, The Daily WTF gets its share of spam. In addition to saying the darndest things, spammers will often push SEO services with a message like this.

The GNDN Protocol

The sort of software that’s used for research is the sort of software designed by engineers, not developers. With tight deadlines, corners get cut. This creates software that supports more shell injections, sql injections, and venous injections than useful functions. That’s bad, but all too common. This block that Koen found, on the other hand, is special.

Literal DVD Burner

foo "I was looking for an external DVD burner for my notebook computer," writes John Snape, "I guess they took the design literally when they made this one!"
Don't forget, The Daily WTF loves terrible emails. Got one your self? Then mail in your mail!

Known Bad Code

Juho was skimming around code, searching for a bug, when saw the following PHP code. In my opinion, its purpose was probably as a workaround for a bug in MySQL 5.0. I mean, I hope it was.

Ask WTF: Salary

Some IT problems are easier to solve than others. And some might be downright impossible, like this letter:


There are a large number of programming problems that involve the use of matrices and linear algebra. And when you have a matrix, there may be times where you need to know its determinant. For calculating the determinant of a 2x2, or a 3x3 matrix, there’s a fairly straightforward formula. On the other hand, if you need a generic solution for a matrix of any size, you have to get a little more complicated.
« Sep 12

October 2012

Nov 12 »