Recent Feature Articles

May 2009

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.


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.


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.


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."


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!"


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.


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.


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.


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!


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...