Alex Papadimoulis

Founder, The Daily WTF

Mar 2008

Flirting With Disaster

by in Best of the Sidebar on

Originally posted by "jjeff1"...

I’m exposed to a certain application twice a year. It’s used for a fund raising drive: fifty volunteers man the phones, people call in, and the volunteers take a poll and then enter data into the VB application on their workstations. These fundraising events are tied to schedules beyond our control, and there are absolutely no do-overs. That means the application needs to be rock solid.


Not Always Coca Cola

by in Error'd on

Marten van Wezel notes, "seems like it isn't quite 'Always Coca Cola' on Piccadilly Square in London."



Zoom!

 


Jed Code

by in CodeSOD on

"About two years ago," Simon writes, "I worked for a small telecommunications company. Turnover was fairly high, leaving not much consistency in the way applications were developed."

"Shortly after starting, I was tasked with fixing a report. For whatever reason, it wouldn't show any data newer than two months. So, I went to the reporting website and loaded up the report page. Eight minutes of watching the hourglass cursor turn, I verified that the report did not, in fact, display any new data. So I dug in to the report code.


Your Feedback WILL Improve The System!

by in Error'd on

"This note came along with my home piano course book," Nela mentioned, "I bet Mac users will appreciate the thoughtfulness."


1.22: Working For The Man

by in Mandatory Fun Day on


Announcement: WTF in Français

by in Feature Articles on

It's time once again to announce a new locale branch: The Daily WTF: Edition Française at fr.TheDailyWTF.com.

Edition française is headed up by Jocelyn Demoy, a French IT developer who recently managed to escape from a small IT company rife with worst practices and anti-patterns. He's now a developer at a major insurance company. Jocelyn adds...


Student Initiative

by in Feature Articles on

A few years ago, Rob Bateman worked as a programming lecturer at Bourenmouth University. Like many instructors, Rob put his notes, assignments, and resources on his webpage, available for all to see. It wasn't anything particularly interesting or exciting, mostly just stuff like this...


Announcement: See You At Notacon!

by in Feature Articles on

In April of 2004, Cleveland, OH became much more awesome. You see, that was the opening day of Notacon, the annual un-conference conference centered around technology, philosophy, and creativity. This year's event - Notacon 5 - will run April 4th thru 6th, and I have the honor of being one of the speakers.

Unlike the “corporate conventions” so many of us are used to, Notacon is put together by enthusiasts for enthusiasts. While that means attendees won’t walk away with swag-bags of pens, sticky pads, and logoed squishy-balls, they will most certainly learn a lot and have a great time. Here's some of the going-ons...


The Green Email & Site-to-Site-to-Site-to-Store

by in Best of the Sidebar on

The Green Email
George Baker observed, "Some people take this 'green computing' thing way too seriously."


N-Replace Zero-Test

by in CodeSOD on

Thomas Nordlander writes: "The Swedish Church of Scientology's scary personality test contains some pretty awesome JavaScript validation. Consider the ingenious way that they make sure they are dealing with numbers."

"I don't think I've ever seen the N-Replace Zero-Test pattern before..."


A Business Analyst's Views on QA

by in Best of the Sidebar on

Originally posted by "snoofle" ...

One of our BA's was nosing around for me to make some changes under the radar. We are under strict orders to do everything via our Change-Management system - no exceptions. The BA knows this. He says that if we put it into the CM system, that the QA people will know about it. I pointed out that that's the whole idea of CM.


Not So Simple

by in CodeSOD on

"It should be pretty simp--" David M cut himself off. He learned his lesson. Nothing at his new job was Pretty Simple.

Earlier that day, David decided to pick up a task from back log called the "Search For Location" feature. He figured it'd be a quick thirty minutes of coding: use the existing Location class, write a new stored procedure for the search, add a sproc-wrapper in the data provider layer, and leverage the existing Data-to-Object mapper code. Then he'd just have to write a new web service method -- SearchForLocationByName(string location) -- to call the DataProvider, reconcile with the LocationMapper, and chuck out the returned collection. Easy, right? There was just one problem: David could not find the "Location" table.


Making a Difference

by in Feature Articles on

When Chris walked off the platform with a computer science degree in hand, he knew one thing for sure: He'd have to start all over again in the business world. And with a dizzying smorgasbord of technologies and a whole world of concepts never broached in school, Chris knew he'd need guidance from a mentor.

Fortunately, Chris didn't have to look too far. He was offered a job as a .NET Web developer and Gary, his new boss, was more than ready for the mentoring challenge.


Stupid, Isn't It?

by in Error'd on

"Browsing an archived article at the Herald Sun," writes Ben, "I saw a box labeled 'Also in Opinion' with the single entry WARNING WARNING - DO NOT ADD STORIES TO THIS SECTION. This is what came up when I clicked on it."

 


The Computer Vote Totals

by in Feature Articles on

The early 1970's sure were fun. Of course, I'm not quite old enough to know that first hand – and, based on the last reader survey, neither are most of you – but, longtime reader and contributor G.R.G. certainly remembers. You see, by that time, computers were starting to become a novelty.

There was the computerized this and the computerized that - if something didn't have the adjective "computer", had no blinking lights, and couldn't even make a beeping noise, then it was booorrring. Think back to those old Computer Football or Computer Hockey games that you saw at the flea market and then quickly passed up because they were nothing more than, well, a stupid board game with a few blinking lights that occasionally beeped. It should come as no surprise that the local television news programs went computerized, too.


Avoiding MUMPS & Arcadius

by in Tales from the Interview on

Avoiding MUMPS from Joe

A few years ago, I interviewed at the company featured in A Case of the MUMPS.


1.18: Quitting is a Disease

by in Mandatory Fun Day on


Stargate: Code of the Replicators

by in Feature Articles on

In the Stargate SG-1 universe, The Replicators are an incredibly formidable AI race. Made up of small, interchangeable blocks that communicate through subspace across the galaxy, replicators can form into just about anything, from crazy little spider robots to androids to entire fricken spaceships. Worse still, the replicators consume virtually everything in their path to create more replicators, and adapt to and integrate any technology they come across. Oh yes, they make the Borg seem like kittens.

I’ve always wondered, how might such an incredibly advanced system, with such incredibly complex adaptive logic, incredibly sophisticated networking, and nearly unlimited storage be built? Would the software that powers such a thing be like C++ hopped up on some funky alien steroids? Fortunately, the fine folks behind Stargate - The Ark of Truth figured it out. Take a watch at this quick video I strung together …


My Pi Goes to Twelve

by in CodeSOD on

The value of Pi is not as 3.14159265…ish as many of us would like to believe. Legislators in Indiana once declared Pi as 3.2, 4, and 3.23. Staunch biblical mathematicians insist that it's 3. The whole thing is a mess: everyone just has to have their very own Pi.

Maciek came across yet another value for Pi while a browsing the Java Swing documentation. I suppose this variation certainly the most enterprisey I've seen...


You'll Need to Come Downtown

by in Feature Articles on

When the H.R. director calls to rhetorically ask “can you come to my office for a chat… right now,” the conversation that follows rarely goes well. When one gets that call, goes to the office, and then finds two uniformed officers waiting, that conversation almost certainly never goes well. It sure didn’t for Steve.

“You’re Steve, Steve McDowan,” asked the younger, clean-shaven officer with a buzz cut. Steve nodded nervously. The officer ruffled through his notepad and continued, “that’s Steve McDowan, at… let me see here…  4875 East Bridge Street?”


Finite State Arg

by in CodeSOD on

"It's not every day that you come across a hand-coded, table based parser," writes Joel Davis. "That's pretty hardcore. I figured it must have been needed for checking if millions of strings were uints in some super-important inner-loop. Obviously, there had to be a reason to avoid 'strtol', 'atoi' or even 'isdigit'..."

"Imagine my disappointment when I realized this was part of an argv parser."


Random Stupidity

by in Best of the Sidebar on

Originally posted by "snoofle" ...

I found this deep in the bowels of something written by our offshore counterparts, in it's entirety:


Dear Mr. REVIEW XTRAC DO NOT USE

by in Error'd on

In addition to his normal statement from Fidelity, Ed has been receiving this every month...


Best of the Email

by in Best of the Sidebar on

It's Share Your Bizarre Email day! Here's three to get started...


James W passed along this email, originally sent by a manager at a certain non-profit...


Boolean Integers

by in CodeSOD on

Pop quiz, hot shot. There are seven different true/false flags. You have only a single integer to represent them. What do you do? What do you do?

When Stephan E's predecessor was faced with this problem, he knew exactly how to handle things. He used the integer to store a bit pattern. Of sorts. Well... kinda...


Fortune Not Found

by in Error'd on

Daryl pulled this out of a fortune cookie at a Chinese restaurant recently...


1.13: Bad News

by in Mandatory Fun Day on


Pretty Simple

by in CodeSOD on

"It should be pretty simple," David M naïvely stated, "just look in the Agent_ProductLines table, right?"

"Uhhh," David's coworker, James, replied in a slightly condescending tone, "no." David was starting to get used to such responses. Nothing in his new job was "pretty simple" to simple to do.


Jurassic Programmers

by in Feature Articles on

When Russ started at InsuraCorp (as I'll call it), one thing was immediately apparent: There were two classes of programmers. The "rock stars," who were recruited from top universities and given first-class accommodations, like windowed offices with brand new computers and dual 21-inch LCD monitors; and the "dinosaurs," who were cramped in dimly lit cubicles each about the size of a refrigerator box. The dinosaurs were lucky if they had a fully working keyboard for their Windows 98 workstations.

It hadn't always been that way. About six months earlier, the dinosaurs occupied the nicer offices. They were responsible for maintaining -- some, originally building -- InsuraCorp's 25-year-old cash-cow product. Though it worked very well, the system ran on the VMS operating system and was written in the now-forgotten Digital Interactive Business Oriented Language (DIBOL), rendering it accessible only through a text-based terminal emulator. In the age of the Web, and competitors with a more modern product, customers demanded more.


Too Many Fingers

by in Error'd on

"The laptops that we got at work come with the latest in state-of-the-art security," writes B. N., "unfortunately, getting the Fingerprint Recognition set up is a bit, well, challenging..."


The One Script

by in Feature Articles on

"My company has a historical division between the IT Department and the Web Department," writes D. S. Black. "The IT Department does all the normal 'IT' stuff, while the Web folks mostly do non-technical like designing websites, creating simple databases, and configuring web servers. As a result, we've had a few web administrators who haven't quite been All There when it comes to things like reusable libraries, sensible documentation, and database design."

"One server I came across had at least a dozen different form-mail scripts. The earlier ones were written in Perl, but as the years passed, the secret of sending E-mail from Perl was lost. A few of the Perl scripts called Blat (a Win32 command line E-Mail utility), but eventually, even that knowledge was lost.