Recent Articles

May 2009

Meal Ready to Eat

by in Souvenir Potpourri on

Ever since the first Free Sticker Week ended back in February '07, I've been sending out WTF Stickers to anyone that mailed me a SASE or a small souvenir. More recently, I've been sending out the coveted TDWTF Mugs for truly awesome souvenirs. Nothing specific; per the instructions page, "anything will do." Well, here goes anything, yet again! (previous: Big Box of Awesomeness).


Getting any kind of mail — aside from bills and things addressed "to Current Resident" — is always kinda fun. Maybe it'll be a check! Maybe it's a sticker request! Maybe it's another letter from the President of the United States thanking me for being a bad enough dude to rescue him! But as cool as a letter is, a box (like this one from (Matthew Burden, Ontario) is that much cooler. Especially when it's filled with all sorts of goodies.


Infinity Nines of Uptime

by in Feature Articles on

Working freelance for a small, three-person company named StruggleCo, Ivey saw firsthand how they struggled to make do. Part of this involved understanding StruggleCo's terminology for things. For example, though he was retained on an hourly, as-needed basis, Ivey was StruggleCo's Senior Network Engineer. Whenever Gary, the owner, needed to "consult with legal", that actually meant Googling for boiler-plate legal documents. And when Gary said "data center with offsite backup", he really meant "the broom closet and basement."

At least, that had been the case for as long as Iven could remember. But after been fighting a long, uphill battle against some larger competitors, StruggleCo finally landed a huge contract (for them) with a medium-sized company we'll call MediumCo. And this time, they would do things right.


Ad Hacked

by in Error'd on

"This popped up after I exited from the game Combat Arms," Nathan notes, "the anti-hacking tool bundled with the game thinks its own post-game advertising is a hack."


Beaten Into Submission

by in Feature Articles on

Don't worry, it's just make up.Dan Wiebe had grown all too familiar with the routine of the 2:00 AM phone call. Bbbbrrrrrdddddiiiing. What the – huh? Bbbbrrrrrdddddiiiing. Oh, great. What time is it? Bbbbrrrrrdddddiiiing. Okay, okay, I’m coming! Bbbbrrrrrdddddiiiing. Please be a wrong number, "Hello?"

It was never a wrong number. It was always someone from support, they were always calling about some system or another that had crashed, and by the time it got to him, the problem always required a solution a bit more in-depth than "just reboot the server." This time proved to be no different: the data link server flat-out refused to communicate with the daily extracts loader.


All Pain, No Gain

by in CodeSOD on

"My company has very strict policy on direct access to the database," Steve writes, "no hand-built SQL in the front-end code and always use a stored procedure to access the data. The reasoning behind this was simple and sound: Avoid SQL injection attacks and increase database performance. "

"The execution, however, was not so simple and sound. They went through all the pain of needing to use stored procs, but none of the gain. I'll leave it as an exercise to the reader to see why."


Rise of the Optimizers

by in Feature Articles on

Best worn at night. A few years back, Brian F. was doing some consulting for a small web startup that was trying to build a platform for struggling artists to sell their music online. After about a year of "nothing of significance" (READ: they ran out of money before signing on any customers), there was little left for Brian to do and his billable hours were "indefinitely" reduced to zero. However, a year after leaving, the CEO called Brian to say that said investors had been found and that he needed some help taking his vision to the next stage.

Granted, while the investors did give the CEO a pile of cash, the company couldn't afford the luxury of funding an in-house, built from scratch system. Instead, they had found an outside e-commerce solution and it was Brian's job to give his professional "opinion" of the software.


Very Little, Very Late

by in Error'd on

"I recently received this letter from my insurance company," Graeme writes "but I'm unsure how to clear my outstanding premiums. Should I just send a cheque for the amount stated and backdate it to the date due?"


Classic WTF: Really, Really Custom Software

by in Feature Articles on

Really, Really Custom Software was originally published August 29, 2007.


"Tim was a hardware engineer for a large technology company," wrote in Brent, "and was responsible for analyzing cable signals. He purchased a tool to analyze these signals from a different company, call them Initech."


Sponsor Appreciation, Emptiness, Empty Support & More

by in Feature Articles on

Please show your support for The Daily WTF by checking out the companies that have been kind enough to sponsor us. And, in doing so, I’m sure you’ll find some pretty cool products and services built by like-minded developers and IT professionals.

 

Microsoft/web   Microsoft/web - We teamed up with Microsoft/web to answer a burning question: with the dizzying array of languages, frameworks, tools, and technologies, what do you think about web development? Take the survey and let us know... there's a free TDWTF sticker in it for you!
 

Develop Better & Smarter

Business of Software 2009   Business of Software 2009 - interested in building long-term, sustainable and profitable software businesses? Then you need to go to Business of Software 2009. I went last year and will definitely be there in November to learn from speakers like Joel Spolsky, Geoffrey Moore, Donald Norman, Paul Graham, Ryan Carson and many others.
Sûnnet Beskerming   Sûnnet Beskerming - focued and driven to provide Information Security services. Whether it's through Security Patch Briefing Packs (ever wonder what is in those security patches that your system is bugging you to install?) or Site Guardian (vulnerabilities, attack techniquies, etc. against your website software), Sûnnet Beskerming can helps you improve your Information Security position today.
 

Cool Tools

Splunk   Splunk - Search, navigate, alert and report on all your IT data in real time. Logs, configurations, messages, traps and alerts, script, code, metrics and more. If a machine can generate it -- Splunk can eat it.
Caretta   Caretta Software - makers of GUI Design Studio, a specialized software prototyping and User Interface design tool for Desktop, Mobile and Web Applications. Quick and Easy to use, with No Coding! Why not give the 30-day trial a shot?
TechSmith   TechSmith - the world’s leading provider of screen capture and recording software for individual and professional use. Personally, I can't live without SnagIt, and am quickly getting addicted to Camtasia. The Jing project is also pretty interesting for instant sharing.
SlickEdit   SlickEdit - makers of that very-impressive code editor and some pretty neat Eclipse and VisualStudio.NET tools and add-ins, some of which (Gadgets) are free. Check out this short video highlighting just one of SlickEdit's Visual Studio integration features.
Software Verification   Software Verification - software engineering tools for memory leak detection, code coverage, performance profiling, thread lock contention analysis and thread deadlock detection, flow tracing and application replay on the Windows Vista, 2003, XP, 2000 and NT platforms.
 

Great Components

div elements   Divelements - developers of WinForms, WPF, and Silverlight controls. Easily integrate the Office 2007 Ribbon Interface, Dockable Windows, and several other interfaces. All products are available with a 30-day trial.
Tall Components   Tall Components - makers of PDFKit.NET, a 100% managed .NET component for, reading, creating and manipulating PDF documents and PDF forms on the fly. You can also split, append, stamp, and encrypt PDF documents and forms. If you have to do anything with PDF, you should definitely download the free trial.
Data Springs   Data Springs - offers a whole bunch of DotNetNuke modules and SharePoint WebParts. In addition to their ever-growing list of complementary products, they can also help with just about any of your other DotNetNuke needs or integrations.
 

Solid Hosting

go grid   Go Grid - the first multi-tier, cloud computing platform that allows you to manage your cloud hosting infrastructure completely on demand through an intuitive, web interface. Get powerful dedicated resources on a cloud computing architecture that you can buy as you need instead of deploying servers and building complex load balanced networks. Get a $50 credit when signing up!
Cushy CMS   Cushy CMS - a hosted CMS built from the ground up with ease of use in mind. It's incredibly simple to use: no PHP or ASP required. If you can add CSS classes to HTML tags then you can implement CushyCMS. And best of all, it's free. Spend a few minutes and try it out!
SoftLayer   SoftLayer - serious hosting provider with datacenters in three cities (Dallas, Seattle, DC) that has plans designed to scale from a single, dedicated server to your own virtual data center (complete with racks and all)
Peer 1   Peer 1 - provides award-winning Managed Hosting, Dedicated Hosting, Co-location, and Network services offered through 15 data center across North America. With over 10,000 businesses hosted on their legendary SuperNetwork™backbone, PEER 1 delivers one of the highest server performance and network outputs in the industry.

Not Much of a Cron Job

by in Feature Articles on

Do you know what time it is? John was in bed, nearly ready to turn out the light when his wife — who had been burning the midnight oil in the computer room — rushed in.

"John, I think there's something wrong with the computer," she said. "I went online and things were going ok at first, but now the internet is at a crawl."


HEREEEEEEE I AM

by in Error'd on

"This came on in the middle of a commercial," writes Rob S., "and surprisingly, stayed up for a good five minutes or so."


A Winning Aptitude

by in Feature Articles on

Nothing screams sexy like an ad for a C# developer job at a well-funded start-up. In fact, when Frank's recruiter presented the opportunity to him, Frank knew it would be a long shot. After all, he had no commercial software experience and had only limited Web development experience. But he did know .NET pretty well, so he figured it'd be worth a try. Maybe his skills could translate to a Web-based software company.

His first interview went surprisingly well. They asked a lot of "aptitude" questions, as they were firm believers that "experience can be gained and skills can be learned, but attitude never changes." Apparently, Frank showed good aptitude and was asked back for a second interview.


Importing Data the WTF Way

by in Feature Articles on

AwesomePro 2.0 had it all – the low price of a mom-and-pop software company, 24/7 support, and a surprisingly robust feature set. Their presentation to the higher-ups couldn't have gone better, with the bigwigs ready to whip out the checkbook before it was even over. AwesomePro were light years ahead of the competition at literally a fifth of the price. It would be the perfect fit to replace the aging and temperamental in-house ERP solution in use by one of Stewart T.'s clients.

Implementation

Getting the software in the building was to be Stewart's top priority – his client was like a child on Christmas begging his dad to set up the Wii. "Is it done yet?" No. "When can we use it?" Um, soon...? "But we wanna use it to prioritize our initiatives and do some claims processing nowwwwwwww!"


Multiple Message Messages

by in Error'd on

"I recently received two identical letters apologizing for multiple communications," wrote Corey A. Spitzer, "and I didn't even receive any of the voicemails the letters referred to. "



Plain Old Regexs

by in CodeSOD on

Net 10Unlike just about all of his friends, family, and coworkers, Jack doesn’t have a fancy cell phone. No streaming video, no Bluetooth, and certainly no “apps”. Heck, it doesn’t even have a camera. It’s just a plain old phone with plain old service that can only dial and receive plain old calls. And it’s exactly the type of phone that Jack wants.

Because Jack hardly ever uses his cell phone, the whole monthly bill with annual commitments didn’t make a whole lot of sense, so he went the prepaid route with a company called Net10. Like all wireless providers, Net10 provides online account maintenance and – going along with the “plain old” model – their web app is barebones and a bit clunky at times.


Defensive Programming and a Whole Lot More

by in Coded Smorgasbord on

"Some programmers like to program defensively," wrote Sam, "and then there's some of my coworkers. This is found at the top of nearly every function of our C++ classes."

if (!this) return false;

Not in the Budget

by in Feature Articles on

All of the terminals in the warehouse had two things in common: one, they needed to be air-dusted frequently because of all the cardboard fibers and dust in the warehouse, and two, they had all accumulated an impressive pile of masking tape labels written in Sharpie. The labels were like the rings of a tree, revealing the history of the system. You could peel back the label INITWAREHS07 to reveal that the system used to be X-DATAPROC, before that it was SYSXDS, and before that it was ENIAC.

All of the machines had been repurposed, re-repurposed, re-re-repurposed, and so on. The Frankenstein boxes all crawled along, crashing frequently, but one of the systems in particular was prone to extreme mood swings: VL-LBLSTA1. This was the system used at label station 1, or, more accurately, the only label station in the warehouse. It was responsible for re-labeling items in the warehouse with price stickers.


Password... Protected!

by in Error'd on

"Dear Monster," wrote Eric, "why does it matter what words I use in my password?"


The Next Big Thing, "The Best" Interview, & Too Primitive for COBOL

by in Tales from the Interview on

Have your own Tale From an Interview? Don't hesitate to send it to me.


The Next Big Thing (from "CPound")
I recently found an advertisement in one of those thin newspapers near the entrance of the grocery store. It read:


Java is Slow!

by in Feature Articles on

Woof.Pete and his manager Dick were ACME Corporation's version of The Odd Couple. They both shared in the support and maintenance of a monstrous in-house spawned order processing / network monitoring / invoice printing / slashy / slash / slash system written in Visual C++. However, while Pete kept up in the latest technology trends and was always on the lookout for new solutions to old problems, Dick was a very conservative manager with twenty-five company years under his belt. To Dick, "change" was only a Good Thing when it added up to 65¢, which was the exact amount required to buy a ginger ale from the soda machine. What kept Pete and Dick from being a perfect couple was that Dick was Pete's supervisor and often times, he got his way.

Back in the late-90's, Pete had caught wind of some "Java" thing starting to pick up steam. When comparing features, he found that many of the kludgy, half-hearted attempts at a supportable solution they developed would have been scads easier to do using Java. Intrigued at the prospect of a better codebase that took less to develop, Pete coded up a new modules in Java as a proof of concept. For a prototype, it seemed to work well. That is, until it hit a roadblock named Dick. You see, Dick had heard about Java, too.


The Long Flight Home

by in Error'd on

"It felt like a long flight," Matt commented, "but I did not realize it went half way to the moon."


Connect Betterer

by in Feature Articles on

Although Douglas Mezzer’s housemate had moved out many months ago, there was one recurring reminder of his prior residence: the monthly DSL bill from iiNet. Though Douglas had been paying on time every month, Douglas thought it’d be best if the bills came addressed to him instead of his former housemate. He figured it’d be a simple change that could all be accomplished through the self-service account management website.

After logging in, however, he ran into a bit of an issue. While he could change the address, phone number, email address, date of birth, and several other fields, the Firstname and Surname were disabled.


Cell 24Z

by in Feature Articles on

As software developers, we're seen as by the world as the Experts of All Things Computer. Want more RAM installed? Of course we can help, we know C++! Blue screen of death? Our day job calls for .NET, so we know exactly what to do! Need a monitor plugged in? That's basically the same thing as programming!

Fortunately, our hard-earned skills of “reading an instruction manual” and “applying common sense” enable us to solve most of these vexing computer mysteries. But when it comes to anything more advanced than rudimentary, we tend to be as lost as our laymen counterparts. Take, for example, that little paintbrush-looking button in Excel. Did you know it's called the “Format Painter” and can magically copy/paste cell formatting? Did you even know it was there? I didn't until recently, and holy crap is it awesome.


Cursed and Re-Cursed

by in Feature Articles on

Graham K. was working for an atmospheric chemistry research group in a university in Wollongong, New South Wales, Australia. They'd been running a field experiment in sugar cane fields on a government research farm that was roughly 1500km (~932mi) away in Mackay.

This wasn't their first choice; they were originally based at another site, but it had been quarantined due to a parasite that was discovered in the area, leaving Graham and crew to find another site for their research. Actually, "finding another site" is a bit of an understatement: they had to scramble to scout a location, carefully negotiate with the land owner, convince the locals that the "government experiment" was only about sugar cane, establish local research offices, move all of the field equipment, and relocate the scientists. As you might immagine, field support was foisted on an already overworked team.


Password Pain

by in Error'd on

"The first time I logged into a new system, I was prompted to change my password," John said. "After I typed in what I thought was a perfectly acceptable password, this popped up."


Laundry of the New Millennium

by in Feature Articles on

The hi-tech dryers in the Sogn Student VillageExcept for the dryers being infamous for not performing their most basic task – drying –students at the Sogn Student Village near the University of Oslo were happy with how the laundry system worked. Just swipe your laundry card and run load, and the charges are conveniently billed along with the rent. Neat. But of course, all good things must come to an end.

The university had decided to spend roughly $14 million on a new accounting/payment system. The large company responsible for this system shall remain unnamed, but the new system turned out to be an array of Seriously Annoying Programs. Amongst its effects, such as delayed salaries, was the fact that it couldn’t communicate with the laundry system. Unknown to most of the inhabitants of the student village, dark times were looming.


WANTED:The Best C/C++ Developers in the World!

by in Feature Articles on

Woof.Steve had been passing by SecuriTek's in-your-face full-sized billboard job ad every day for nearly a month. They utilized the "geek appeal" of twisted logic puzzles and obtuse syntax to lure in candidates with perks in their "laid back yet professional" environment. However, along with their promises of catered lunch wishes and every-day-is-casual-day dreams, the advertisements made one thing perfectly clear - only the best and brightest C/C++ developers on the planet should apply. Thinking Hey! I'm a Top-Tier kind of guy and What the heck...I don't have anything to lose Steve decoded an obfuscated HR email address (ROT13? C'mon...) and sent off his resume.

To his delight, their HR called soon after to schedule an interview. After a short "Hi. How are you? Nice weather!" with the HR rep Steve was put straight into the next stage of his interview - a programming test. It was an insidious test involving string processing, trees, and data structures that took over an hour to complete. But within minutes of finishing the test, Steve learned that, out of hundreds who took it, he was one of the few out who managed to pass it. Afterwards, Steve was offered and accepted the job.

Welcome Aboard!


Curves Forgotten

by in Error'd on

"I saw this in the Mar/Apr 2009 issue of IT Expert magazine," notes Mike Edwards, "I wonder if Google is going for the 'artsy' look or the 'oh crap, we forgot to export fonts as curves when we sent in the artwork' thing."


Can You Say Your $a, $b, $c's?

by in CodeSOD on

For as long as he could remember, one Millan C's clients had always bragged about having their very own, in-house PHP Guru. "You could really learn something from this guy," they would often tell him, "he's brilliant, you know! And a guru!" Not being a particularly big fan of PHP, nor really interested in meeting the guru, Millan always put it off for "some day."

One day, however, it was pretty clear that "some day" would never happen, as the guru left for greener pastures. "It couldn't have been worse timing," Millan's client said frantically, "our website's traffic exploded, and everything is slowing to a crawl! The guru's consulting rate is just too high for us... can you fix it?"


What the Ad? - Futuresight

by in Feature Articles on

In browsing my collection of vintage 80's ads, it's interesting to see how many of the things we use daily were actually around back then, but ...different.

Take optical storage for example.  We have CDs, we have DVDs, but what about the venerable 12" Laserdisc?  Besides movies, the Sony LDP-2000 offered up a serial interface, 15 hours of compressed audio per side of each videodisc, and 221 megabytes of digital data. Pretty impressive considering the time. Now, if only the discs could have been just a little bit smaller...