<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://syndication.thedailywtf.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">
	<channel>
		<title>The Daily WTF</title> 
		<link>http://thedailywtf.com/</link> 
		<description>Curious Perversions in Information Technology</description> 

		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://syndication.thedailywtf.com/TheDailyWtf" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="thedailywtf" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>41.36995</geo:lat><geo:long>-81.862591</geo:long><item>
			<author>Remy Porter</author> 
			<title>Papering Over the Problem</title> 
			<link>http://thedailywtf.com/Articles/Papering-Over-the-Problem.aspx</link> 
			<category>Feature Articles</category>
			<pubDate>Thu, 24 May 2012 15:00:00 GMT</pubDate> 
			<guid isPermaLink="false">7319</guid> 
			<description>&lt;p&gt;There are certain baselines &lt;!-- In typesetting, the invisible line on which letters and numbers set.--&gt; that telecom companies care about. If, for example, your company is responsible for a set of network devices at the local airport, detecting and correcting failures quickly was very important.
&lt;/p&gt;&lt;p&gt;
&lt;b&gt;Miguel&lt;/b&gt; was the IT support for the team ulitmately accountable for those devices. His first major project for them sounded fairly simple: when an alert condition occurs, generate a printed report. He was given a generous budget and told to do whatever it took for delivery&lt;!-- Area of the originating press where the freshly printed sheets are piled as they leave the impression section.--&gt;.
&lt;/p&gt;&lt;p&gt;
It wasn't the biggest problem he'd ever had stacked &lt;!-- Stacker: Device attached to delivery conveyor to collate, compress and bundle signatures. --&gt;in front of him. The supervision system that actually did the monitory and raised alerts was designed to be easy to tap into. Once he understood the system, generating a series of printed reports was little more than a step-and-repeat &lt;!-- Technique of affixing multiple images on a film or plate to extremely close tolerances. --&gt;process. It was easy, and he had a lot of time and budget left over. So Miguel did what most people do in those situations: he slacked off for a bit and splurged on hardware. They wanted a dedicated printer for these reports, so he bought them the newest, niftiest laser printer he could find. Its main selling points were speed and a long MTBF.
&lt;/p&gt;&lt;p&gt;
The work was done, even with his splurging, he was still on time and under budget, so Miguel grabbed the boss and setup a demo. Miguel rubbed off &lt;!-- 1) Ink on printed sheets, after sufficient drying, which smears or comes off on the fingers when handled. (2) Ink that comes off the cover during shipment and transfers to other covers or to the shipping carton or mailer; also called Scuffing. --&gt;a fake alert, and a moment later the printer spit out a nice report announcing the error. Miguel smiled at his boss and started to explain how reliable the printer was, but his boss cut that thread short like a guillotine.&lt;!-- Device that is used to cut or trim stacks of paper to the desired size.--&gt;
&lt;/p&gt;&lt;p&gt;
"This is completely useless," the boss said as he started to ream &lt;!-- Five hundred sheets of printing paper. --&gt;Miguel. "This isn't what I wanted at all!"
&lt;/p&gt;&lt;p&gt;
Miguel felt like a sucker&lt;!--A rubber suction cup on machine feeding devices.--&gt;; had he misunderstood the requirements so badly? "Detect alerts and print a report," wasn't the most complex thing, ever. "I'm not sure what the problem is?" Miguel asked.
&lt;/p&gt;&lt;p&gt;
The boss took a deep breath and tried to &lt;span onclick="cornify_add();return false;" title="click me!"&gt;draw down&lt;/span&gt;&lt;script type="text/javascript" src="http://www.cornify.com/js/cornify.js"&gt;&lt;/script&gt;&lt;!--A term used to describe an ink chemist's method of roughly determining coating or ink. The application (by a blade or a bar) of a thin film of coating or ink to a piece of paper.--&gt;. "The printer doesn't make any noise."
&lt;/p&gt;&lt;p&gt;
"And that's bad?"
&lt;/p&gt;&lt;p&gt;
"Of course it's bad! How are the technicians going to know to log into the superviser program and check the alerts if they can't hear the printer?" The boss sighed. "Well, this was your first project. We all make mistakes. I'll help you cover it, this time. There's an old dot-matrix printer in the supply closet. You're off-square&lt;!Refers to paper that has been trimmed improperly thus causing the corners to be less or more than 90 degrees. This leads to difficulty during the printing process and often results in misregister of the printed piece. Also called out-of-square.--&gt; now, but use that instead and everything will be square."
&lt;/p&gt;
&lt;!-- Debossing: The process in which the image is recessed into the paper, also what Miguel needed after this. 
While looking up words for puns, I also stumbled across "Doughnut Hickey". Since then, I've been working it into every conversation I've had. --&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W3etBVv-HnF-AmbKqwrv9PPa4oA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W3etBVv-HnF-AmbKqwrv9PPa4oA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W3etBVv-HnF-AmbKqwrv9PPa4oA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W3etBVv-HnF-AmbKqwrv9PPa4oA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://syndication.thedailywtf.com/~ff/TheDailyWtf?a=F1Wd8DwXEyQ:6UfhmQIzAXg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDailyWtf?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDailyWtf/~4/F1Wd8DwXEyQ" height="1" width="1"/&gt;</description> 
			<slash:comments>112</slash:comments> 
			<comments>http://thedailywtf.com/Comments/Papering-Over-the-Problem.aspx</comments>
		</item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>CodeSOD: Representative Table</title> 
			<link>http://thedailywtf.com/Articles/Representative-Table.aspx</link> 
			<category>CodeSOD</category>
			<pubDate>Wed, 23 May 2012 13:00:00 GMT</pubDate> 
			<guid isPermaLink="false">7323</guid> 
			<description>&lt;p&gt;&amp;quot;This is a small peek into the production database of one of our client's systems,&amp;quot; writes &lt;b&gt;Walter&lt;/b&gt;.   &amp;quot;I wish I could say that this was an unused table, an isolated occurrence... or even that I had some other job prospects. But sadly, none of those are the case.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
mysql&amp;gt; select * from month

+-------------+
| month       |
+-------------+
| NULL        |
| June        |
| July        |
| 3           |
| T           |
| C           |
| A           |
| 1           |
| 2           |
| L           |
| 4           |
| P           |
| D           |
| S           |
| 7           |
| NO          |
| January     |
| August      |
| February    |
| March       |
| April       |
| May         |
| September   |
| OCTOBER     |
| NOVEMBER    |
| December    |
|             |
| 0           |
+-------------+
28 rows in set (0.04 sec)&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gihfji01tPqPj7MancCHHXuq4wg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gihfji01tPqPj7MancCHHXuq4wg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gihfji01tPqPj7MancCHHXuq4wg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gihfji01tPqPj7MancCHHXuq4wg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://syndication.thedailywtf.com/~ff/TheDailyWtf?a=XVXbbCzRQuc:r2Xy6aItsoo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDailyWtf?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDailyWtf/~4/XVXbbCzRQuc" height="1" width="1"/&gt;</description> 
			<slash:comments>117</slash:comments> 
			<comments>http://thedailywtf.com/Comments/Representative-Table.aspx</comments>
		</item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>Confessions: The Soft CPU Upgrade</title> 
			<link>http://thedailywtf.com/Articles/Confessions-The-Soft-CPU-Upgrade.aspx</link> 
			<category>Feature Articles</category>
			<pubDate>Mon, 21 May 2012 15:00:00 GMT</pubDate> 
			<guid isPermaLink="false">7324</guid> 
			<description>&lt;p&gt;&amp;quot;Years ago,&amp;quot; writes &lt;b&gt;Maxime&lt;/b&gt;, &amp;quot;we found ourselves plagued with a brand new, unusably sluggish website. Most of the team blamed the esoteric VMCMWTH-based architecture (i.e. View-Model-Controller-Model-What-The-Huuhhhhh) that was pioneered by the Chief Developer. But the Chief Developer and the CTO (who also happened to be his uncle), blamed the hardware. More specifically, it was the 'inferior, off brand' CPU.&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;quot;Now despite the fact that this 'inferior, off brand' CPU commanded over 40% of the market, and that no one had ever experienced any performance problems on it ever, the powers-that-be refused to even consider the possibility that the non-performance was a result of their poorly-designed system.&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;quot;Replacing all of the production servers to get a new CPU was extremely expensive &amp;ndash; especially when it would come out of Network Operation's much-needed budget &amp;ndash; and obviously wouldn't do anything except delay resolving the actual problem. After a few clandestine meetings with network operations, I thought up a novel way to deliver a CPU upgrade...&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
#include &amp;lt;linux/module.h&amp;gt;
#include &amp;lt;linux/kernel.h&amp;gt;
#include &amp;lt;linux/smp.h&amp;gt;


static char *cpuname = &amp;quot;HyperTurbo 256-bit, AwesomeCache enabled&amp;quot;;

int init_module() {
    loff_t i;

    for (i=0; i &amp;lt; nr_cpu_ids; i++) {
        strcpy((&amp;amp;cpu_data(i))-&amp;gt;x86_model_id, cpuname);
    }

    return 0;
}&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;quot;Sadly, after the Chief Developer ran his own series of tests, he found that the performance was tremendously improved and that no other changes were needed. A year or so (and many customer complaints) later, they finally decided to 'upgrade' the website.&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/B96_2LBgcBWPdOnFVr6eNr30ZQ4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B96_2LBgcBWPdOnFVr6eNr30ZQ4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/B96_2LBgcBWPdOnFVr6eNr30ZQ4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B96_2LBgcBWPdOnFVr6eNr30ZQ4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://syndication.thedailywtf.com/~ff/TheDailyWtf?a=jlvTKYE1m7A:5TG3zRlkxp0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDailyWtf?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDailyWtf/~4/jlvTKYE1m7A" height="1" width="1"/&gt;</description> 
			<slash:comments>99</slash:comments> 
			<comments>http://thedailywtf.com/Comments/Confessions-The-Soft-CPU-Upgrade.aspx</comments>
		</item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>Error'd: Element of Violence</title> 
			<link>http://thedailywtf.com/Articles/Element-of-Violence.aspx</link> 
			<category>Error'd</category>
			<pubDate>Fri, 18 May 2012 13:00:00 GMT</pubDate> 
			<guid isPermaLink="false">7321</guid> 
			<description>&lt;p&gt;&lt;a name="Pic1"&gt;&lt;/a&gt;&amp;quot;Avast blocked itself from updating on reboot,&amp;quot; &lt;b&gt;Tejio&lt;/b&gt; writes, &amp;quot;if it can't trust itself, who can it trust?&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#Pic1"&gt;&lt;img alt="" border="0" src="http://img.thedailywtf.com/images/12/q3/e13/avast.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="Pic2"&gt;&lt;/a&gt;&amp;quot;While browsing for a USB cable from Amazon, I found &lt;a href="http://www.amazon.co.uk/Cable-Garmin-Nuvi-200w-250w/dp/B003CJ6IMA/"&gt;this bargain&lt;/a&gt; for &amp;pound;10431.80,&amp;quot; wrote &lt;b&gt;Dazzie Bee&lt;/b&gt;, &amp;quot;and it even comes with free shipping!&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#Pic2"&gt;&lt;img alt="" border="0" src="http://img.thedailywtf.com/images/12/q3/e13/ExpensiveCable.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="Pic3"&gt;&lt;/a&gt;&amp;quot;This panel usually displays real-time bus information,&amp;quot; wrote &lt;b&gt;Tom Wright&lt;/b&gt;, &amp;quot;the fact that the two errors are actually different suggested to me that I had just caught it as it broke. No such luck - it was still displaying the same thing on my way home.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#Pic3"&gt;&lt;img alt="" border="0" src="http://img.thedailywtf.com/images/12/q3/e13/falmerstationerror.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="Pic4"&gt;&lt;/a&gt;&amp;quot;I recently got an 'ultra high capacity' battery for my HP laptop,&amp;quot; wrote &lt;b&gt;Tod&lt;/b&gt;, &amp;quot;I noticed that the Quick Setup guide included an unexpected instruction: 'Replace this box with PI statement as per spec'. It's repeated several times, so it must be important!&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#Pic4"&gt;&lt;img alt="" border="0" src="http://img.thedailywtf.com/images/12/q3/e13/hp_wtf.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="Pic5"&gt;&lt;/a&gt;&amp;quot;I got this message trying to buy a game that was included as a demo with my xbox,&amp;quot; wrote &lt;b&gt;Ryan&lt;/b&gt;, &amp;quot;it was a fun game, but I just can't justify the $53.6M cost. If it was only $50M... maybe.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#Pic5"&gt;&lt;img alt="" border="0" src="http://img.thedailywtf.com/images/12/q3/e13/notenoughpoints.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="PPic1"&gt;&lt;/a&gt;&amp;quot;I got this from Symantec's online store,&amp;quot; writes, &lt;b&gt;D.J.&lt;/b&gt;. &amp;quot;Repeatedly.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#PPic1"&gt;&lt;img alt="" border="0" src="http://img.thedailywtf.com/images/12/q3/e13/unknown%20software.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="PPic2"&gt;&lt;/a&gt;&amp;quot;I guess Adobe 'Reader' doesn't 'like' too much 'violence',&amp;quot; notes &lt;b&gt;Andrew D&lt;/b&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#PPic2"&gt;&lt;img alt="" border="0" src="http://img.thedailywtf.com/images/12/q3/e13/violence.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RA-Ng5zmgNiLACsHNjFwKYH42Hs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RA-Ng5zmgNiLACsHNjFwKYH42Hs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RA-Ng5zmgNiLACsHNjFwKYH42Hs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RA-Ng5zmgNiLACsHNjFwKYH42Hs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://syndication.thedailywtf.com/~ff/TheDailyWtf?a=SODylQQtrSs:GcdBpVWMYcc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDailyWtf?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDailyWtf/~4/SODylQQtrSs" height="1" width="1"/&gt;</description> 
			<slash:comments>63</slash:comments> 
			<comments>http://thedailywtf.com/Comments/Element-of-Violence.aspx</comments>
		</item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>Representative Line: Sanity Check</title> 
			<link>http://thedailywtf.com/Articles/Sanity-Check.aspx</link> 
			<category>Representative Line</category>
			<pubDate>Thu, 17 May 2012 13:00:00 GMT</pubDate> 
			<guid isPermaLink="false">7320</guid> 
			<description>&lt;p&gt;"Lucky me," &lt;b&gt;Ryan&lt;/b&gt; wrote, "I got assigned to work on Legacy, an application whose name accurately describes itself. I'm pretty sure that this system manages to have a WTF/line ratio greater than 1.0, especially if we include the 'minor' ones, like the &lt;code&gt;System.Environment.Exit&lt;/code&gt; calls peppered throughout library code that causes the app to inexplicably exit."

&lt;p&gt;"But beyond minor annoyances like that, or the random number generator class that seems to exist solely to duplicate the behavior System.Random, I discovered this gem inside a class method."

&lt;blockquote&gt;&lt;pre&gt;// Sanity check
const int expected_length = 199 + 6;&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;b&gt;Ryan&lt;/b&gt; adds, "I don't even want to know why a constant is declared inside a class... or what makes 199 + 6 better than 205.  My head hurts."
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sOht6R7-R6BBjjjyeNQ0Cq4sGl8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sOht6R7-R6BBjjjyeNQ0Cq4sGl8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sOht6R7-R6BBjjjyeNQ0Cq4sGl8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sOht6R7-R6BBjjjyeNQ0Cq4sGl8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://syndication.thedailywtf.com/~ff/TheDailyWtf?a=bjqBKQfRNWU:dhBZaLthFtE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDailyWtf?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDailyWtf/~4/bjqBKQfRNWU" height="1" width="1"/&gt;</description> 
			<slash:comments>160</slash:comments> 
			<comments>http://thedailywtf.com/Comments/Sanity-Check.aspx</comments>
		</item>
	
		<item>
			<author>Remy Porter</author> 
			<title>Long Distance</title> 
			<link>http://thedailywtf.com/Articles/Long-Distance.aspx</link> 
			<category>Feature Articles</category>
			<pubDate>Tue, 15 May 2012 13:00:00 GMT</pubDate> 
			<guid isPermaLink="false">7316</guid> 
			<description>&lt;p&gt;&lt;b&gt;Lawrence&lt;/b&gt;'s employer had heard that this newfangled "Desktop PC" could reduce their IT costs, and they wanted in on it. It was the mid 80s, and at the time, their plants scattered all over Alabama connected to a central mainframe via dumb terminals connected over very expensive leased lines. It was time to upgrade, and Lawrence wasn't in charge of it. He didn't get called in until things went wrong.
&lt;/p&gt;&lt;p&gt;
"This new PC system is &lt;i&gt;really slow&lt;/i&gt;," he was told while on a plant tour. That didn't sound likely- the PCs were running blisteringly fast 4.77MHz, 8088 CPUs with 16Kb of RAM, and since someone had connected "arithmetic-heavy accounting usage" to "floating point processing", they all had 8087 co-processors. There was no way they were slow, especially since half the time they were just running a 3270 terminal emulator.
&lt;/p&gt;&lt;p&gt;
But sure enough, when they fired up the terminal emulator, it was slower than anything. Going from the login screen to the menu, and then from the menu to the order fulfillment screen took multiple minutes. Was the 300-baud smartmodem that slow? Lawrence fiddled connections, tested the line, and then eventually got around to cranking the volume on the modem's speaker. No, the modem wasn't that slow. 
&lt;/p&gt;&lt;p&gt;
Whoever had configured the deployment had tried to mirror their old system as closely as possible. In the old system, the terminal started a new connection every time the user pressed enter, and then disconnected from the mainframe until the user triggered the next command. So in the new system, they did the same thing- which meant each time the client finished loading a screen, the modem would hang up.
&lt;/p&gt;&lt;p&gt;
That particular problem was easy &lt;span onclick="cornify_add();return false;" title="click me!"&gt;to fix&lt;/span&gt;&lt;script type="text/javascript" src="http://www.cornify.com/js/cornify.js"&gt;&lt;/script&gt;,&lt;!-- Is it just be, or have bronies kinda ruined my unicorns. Maybe I should stop doing them… Just kidding. Nothing can ruin my unicorns!--&gt; and simply involved making sure each PC had its own phone line, and that the terminal emulator made sure to keep the connection open. But one of their remote offices, someplace deep in the Alabama backwoods, proved intractable- they couldn't connect at all.
&lt;/p&gt;&lt;p&gt;
Lawrence tried diagnosing their problem remotely at first. The phone line seemed good- he could dial it; the plant users could dial out. He shipped them a fresh modem, and eventually a fresh PC, but nothing seemed to make a difference. They couldn't dial the mainframe. So he had to go out to the plant.
&lt;/p&gt;&lt;p&gt;
Having learned his lesson, the first thing Lawrence did was crank the volume on the modem speaker. When the computer attempted to dial out, he heard the sound of touchtone bleeps followed by a crackly voice saying, "Number please."
&lt;/p&gt;&lt;p&gt;
That particular plant was so back in the backwoods of Alabama that it didn't have direct-dial long distance. The users were so used to it that they didn't even think it could be the problem. The small town phone company had no firm plan when they would start doing it. Lawrence helped pack up the PCs and reinstall the dumb terminals. By the time he left that company, they were still using them. They might still be using them today.&lt;/p&gt;
&lt;!-- Easy Reader Version: The 80s were the friggin' stone ages. Nothing good came out of the 80s, except yours truly. --&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/grzFKMyX3hUy_kzbf9x44LvnCbI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/grzFKMyX3hUy_kzbf9x44LvnCbI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/grzFKMyX3hUy_kzbf9x44LvnCbI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/grzFKMyX3hUy_kzbf9x44LvnCbI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://syndication.thedailywtf.com/~ff/TheDailyWtf?a=fudv1RqQ4iY:2bKBsBnQQe4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDailyWtf?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDailyWtf/~4/fudv1RqQ4iY" height="1" width="1"/&gt;</description> 
			<slash:comments>114</slash:comments> 
			<comments>http://thedailywtf.com/Comments/Long-Distance.aspx</comments>
		</item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>Coded Smorgasbord: FAIL FAIL,FAIL FAIL,FAIL FAIL and More</title> 
			<link>http://thedailywtf.com/Articles/FAIL-FAIL,FAIL-FAIL,FAIL-FAIL-and-More.aspx</link> 
			<category>Coded Smorgasbord</category>
			<pubDate>Mon, 14 May 2012 13:00:00 GMT</pubDate> 
			<guid isPermaLink="false">7318</guid> 
			<description>&lt;p&gt;&amp;quot;We're had been using a manufacturer's web service, but started getting errors all of a sudden,&amp;quot; wrote &lt;b&gt;Peter Lindgren&lt;/b&gt;. &amp;quot;Something has really, really failed.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
&amp;lt;StatusCode&amp;gt;InternalServerError&amp;lt;/StatusCode&amp;gt;
&amp;lt;StatusDescription&amp;gt;Internal Server Error&amp;lt;/StatusDescription&amp;gt;
&amp;lt;WebHeaders&amp;gt;
  &amp;lt;X-Backside-Transport&amp;gt;FAIL FAIL,FAIL FAIL,FAIL FAIL&amp;lt;/X-Backside-Transport&amp;gt;
&amp;lt;/WebHeaders&amp;gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;quot;Fortunately, a short time later, it started working again with this message.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
&amp;lt;StatusCode&amp;gt;OK&amp;lt;/StatusCode&amp;gt;
&amp;lt;StatusDescription&amp;gt;OK&amp;lt;/StatusDescription&amp;gt;
&amp;lt;WebHeaders&amp;gt;
  &amp;lt;X-Backside-Transport&amp;gt;OK OK,OK OK,OK OK&amp;lt;/X-Backside-Transport&amp;gt;
&amp;lt;/WebHeaders&amp;gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I'm not sure of the purpose of this,&amp;quot; &lt;b&gt;Jasmine&lt;/b&gt; wrote via the &lt;a href="http://inedo.com/downloads/submit-to-wtf"&gt;Submit to The Daily WTF visual studio extension&lt;/a&gt;, &amp;quot;maybe the stack was just too small or something?&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
Public Function Save() As Boolean
    Try
        SaveMeeting()
    Catch ex As Exception
        Throw ex
    End Try
End Function&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;quot;I was asked to modify some simple web page used to generate an online store,&amp;quot; &lt;b&gt;Mihai Todor&lt;/b&gt; wrote, &amp;quot;here's a Javascript function that I found in it, which is used to validate the required fields.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
function checkdata() {
    dataok = true;
    t1 = document.forms.signup.firstName.value;
    t2 = document.forms.signup.lastName.value;
    t3 = document.forms.signup.userName.value;
    t4 = document.forms.signup.password.value;
    t5 = document.forms.signup.passwordConfirm.value;
    t6 = document.forms.signup.email.value;
    t7 = document.forms.signup.url.value;
    t8 = document.forms.signup.adminFrontname.value;
    t9 = document.forms.signup.locale.options.selectedIndex;
    t10 = document.forms.signup.currency.options.selectedIndex;
    t11 = document.forms.signup.timezone.options.selectedIndex;
    t12 = document.forms.signup.packetType.options.selectedIndex;
    t13 = document.forms.signup.captcha_code.value;
    if(t1 == '' || t2 == '' || t3 == '' || t4 == '' || t5 == '' || t6 == '' || t7 == '' || t8 == ''){
        alert(&amp;quot;Please fill-up all the fields&amp;quot;);
        dataok = false; return(dataok);}
    if(t4 != t5){
        alert(&amp;quot;Please enter the password again&amp;quot;);
        dataok = false; return(dataok);}
    if(t9 == 0){
        alert(&amp;quot;Please select a locale&amp;quot;);
        dataok = false; return(dataok);}
    if(t10 == 0){
        alert(&amp;quot;Please select a currency&amp;quot;);
        dataok = false; return(dataok);}
    if(t11 == 0){
        alert(&amp;quot;Please select a time zone&amp;quot;);
        dataok = false; return(dataok);}
    if(t12 == 0){
        alert(&amp;quot;Please select a packet type&amp;quot;);
        dataok = false; return(dataok);}
    if(t13 == ''){
        alert(&amp;quot;Please fill-up the code field&amp;quot;);
        dataok = false; return(dataok);}
    return(dataok);
}&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;quot;I've seen these types of constants on &lt;em&gt;The Daily WTF&lt;/em&gt; before and always questioned if they were real,&amp;quot; wrote &lt;b&gt;Sterge&lt;/b&gt;, &amp;quot;and then I saw these.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
public static final String SLASH = &amp;quot;/&amp;quot;;
public static final String PERCENT = &amp;quot;%&amp;quot;;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;quot;I'm on a team that maintains a pretty 'serious' banking application,&amp;quot; &lt;b&gt;Giga B&lt;/b&gt; wrote, &amp;quot;it's pretty serious about the number of parameters in functions.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
public void WriteStep1Data(int LoanRequestID,
                           string InsertDate,
                           string OperatorID,
                           string FirstName,
                           string LastName,
                           string BirthDay,
                           int DocuemntTypeID,
                           int MaritialStatusID,
                           string DocumentIssueDate,
                           string DocumentExpireDate,
                           string DocumentIssuer,
                           string DocumentNo,
                           string PersonalNo,
                           int UniversityDegreeID,
                           string Address,
                           string Address2,
                           int RealAddressLivingPeriod,
                           int ChildrenCount,
                           int FamilyMembersCount,
                           decimal MonthlyIncome,
                           decimal MonthlyFamilyExpanses,
                           string HomePhoneNumber,
                           string MobilePhoneNumber,
                           string WorkPhoneNumber,
                           string EmailAddress,
                           string JobOrganizationName,
                           string JobOrganizationAddress,
                           string JobOrganizationActivity,
                           string JobOrganizationPhoneNumber,
                           string JobPosition,
                           string JobWorkingYears,
                           string JobBossName,
                           string JobBossPhoneNumber,
                           byte ClientSex,
                           decimal FinTotalProductsAmount,
                           decimal FinCommissionAmount,
                           int FinLoanPeriod,
                           decimal FinFirstPaymentAmount,
                           decimal FinLoanAmount,
                           decimal FinMonthlyPaymentAmount,
                           string GuarantorName,
                           string GuarantorLastName,
                           string GuarantorBirthDate,
                           string GuarantorPersonalNo,
                           int? GuarantorDocType,
                           string GuarantorDocumentNo,
                           string GuarantorDocIssuer,
                           string GuarantorDocIssueDate,
                           string GuarantorDocExpireDate,
                           string GuarantorTelHome,
                           string GuarantorTelMobile,
                           string GuarantorAddress,
                           string GuarantorAddressReal,
                           string GuarantorJobName,
                           decimal GuarantorIncome,
                           byte? GuarantorSex,
                           decimal HistoryPlaticAnnualTurnOver,
                           string HistoryDescription,
                           string MarketingQ1,
                           string MarketingQ2,
                           int StatusID,
                           string DateViewed,
                           string DateAnswered,
                           string BackOfficeUserID,
                           string RepaymentDate,
                           string ShopID,
                           string CalculationGroupID,
                           decimal RegFeeAmount,
                           int clientDeptNo,
                           int guarantorDeptNo,
                           int guarantorMaritialStatusID,
                           string AccountCodeWord,
                           string ClientFatherName,
                           string ClientBirthPlace,
                           string ClientCityAttendingToReg,
                           string GuarantorFatherName,
                           string GuarantorBirthPlace,
                           string GuarantorCityAttendingToReg,
                           string GuarantorJobActivity,
                           string GuarantorJobPosition,
                           string GuarantorJobContactPhone,
                           string GuarantorJobCodeWord,
                           string GuarantorEmailAddress
    )
{
   ... snip a few hundred lines ...
}
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;quot;I learned a neat trick from our enterprise framework,&amp;quot; &lt;b&gt;Eli&lt;/b&gt; noted, &amp;quot;if you want to convert an int to a double, just do this!&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
double d = Double.valueOf(new Integer(i).toString()).doubleValue();&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;quot;I had to look over some C# code written by a colleague of mine,&amp;quot; notes &lt;b&gt;John D&lt;/b&gt;, &amp;quot;the following lines represent just the tip of the iceberg of the pain that I had to go through while understanding the code.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
bool true1 =true;
bool true12 = true;
.... snip ....
true1 = false;
true1 = false;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;quot;I found this pattern in source code I have been working on,&amp;quot; wrote &lt;b&gt;Nas Nubian&lt;/b&gt;, &amp;quot;this is how some developer decided to open a new window for when users click on a links.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
&amp;lt;a href=&amp;quot;/the/path/to/the/url&amp;quot; 
  onclick=&amp;quot;window.open(this.getAttribute('href'),'_blank');return false;&amp;quot;&amp;gt;
  link text
&amp;lt;/a&amp;gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;quot;So,&amp;quot; wonders &lt;b&gt;Johnny B&lt;/b&gt;, &amp;quot;I guess GUID from our production db servers are better than local GUID?&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
Function GetNewGuid()
    Dim cnGuid, rsGuid
    
    Set cnGuid = CreateObject(&amp;quot;ADODB.Connection&amp;quot;)
    Set rsGuid = CreateObject(&amp;quot;ADODB.Recordset&amp;quot;)

    cnGuid.Open = _
        &amp;quot;Provider=SQLOLEDB.1;&amp;quot; + 
        &amp;quot;Data Source=&amp;lt;production server&amp;gt;; &amp;quot; + 
        &amp;quot;Initial Catalog=&amp;lt;production DB&amp;gt; &amp;quot; +
        &amp;quot;user id = '********';&amp;quot; + 
        &amp;quot;password='*********'&amp;quot;&amp;quot;

    rsGuid.Open &amp;quot;SELECT newid() as Guid&amp;quot;, cnGuid

    If Not rsGuid.EOF Then
        GetNewGuid = rsGuid(&amp;quot;Guid&amp;quot;).Value
    End If
End Function&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;quot;The comment says it all,&amp;quot; wrote &lt;b&gt;Michael&lt;/b&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
/**
 * Defines the value for none. Default is &amp;quot;none&amp;quot;.
 */
public static String NONE = &amp;quot;none&amp;quot;;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;quot;This is snippet of code I found in a large program I maintain,&amp;quot; wrote &lt;b&gt;Brian&lt;/b&gt;. &amp;quot;The original developers have long since moved on. Funnily enough, this particular code was properly mutexed, but I guess the paranoid programmer doesn't trust mutexes. I only wish the original developers were so 'paranoid' when it came to avoiding things like buffer overflows, memory leaks, and sql injection.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
if ( resData.state() == RESOURCE_STATE_ACTIVE )
{
    elapsedTime.setBase( resData.startTime() );
    if ( elapsedTime.diff() &amp;gt;= maxDuration )
    {
        // Do one more validity check, the paranoid programmer knows
        // the state may have changed since the last check.
        if ( resData.state() == RESOURCE_STATE_ACTIVE )
        {
            resourceActiveTooLong( resData );
        }
    }
}&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HBZc6_Cj5XIqGL2A-v9v8vRi0FU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HBZc6_Cj5XIqGL2A-v9v8vRi0FU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HBZc6_Cj5XIqGL2A-v9v8vRi0FU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HBZc6_Cj5XIqGL2A-v9v8vRi0FU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://syndication.thedailywtf.com/~ff/TheDailyWtf?a=_jSBPsPVWHM:CAReM69fT1s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDailyWtf?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDailyWtf/~4/_jSBPsPVWHM" height="1" width="1"/&gt;</description> 
			<slash:comments>183</slash:comments> 
			<comments>http://thedailywtf.com/Comments/FAIL-FAIL,FAIL-FAIL,FAIL-FAIL-and-More.aspx</comments>
		</item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>Error'd: Squared Interior Design</title> 
			<link>http://thedailywtf.com/Articles/Squared-Interior-Design.aspx</link> 
			<category>Error'd</category>
			<pubDate>Fri, 11 May 2012 13:00:00 GMT</pubDate> 
			<guid isPermaLink="false">7317</guid> 
			<description>&lt;p&gt;&lt;a name="Pic4"&gt;&lt;/a&gt;&amp;quot;I found this ad for an interior design company,&amp;quot; wrote &lt;b&gt;Wouter&lt;/b&gt;, &amp;quot;they probably do a lot of rectangular designs.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#Pic4"&gt;&lt;img alt="" border="0" src="http://img.thedailywtf.com/images/12/q3/e12/IMAG0158.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="Pic1"&gt;&lt;/a&gt;&amp;quot;How am I supposed to troubleshoot this?&amp;quot; wonders &lt;b&gt;Jeff Mitchell&lt;/b&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#Pic1"&gt;&lt;img alt="" border="0" src="http://img.thedailywtf.com/images/12/q3/e12/backupexec.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="Pic2"&gt;&lt;/a&gt; &amp;quot;I'm not really sure what happened here, but I had to use Chrome's developer tools to hack my birthdate into the form so I could submit it,&amp;quot; writes &lt;b&gt;Dave&lt;/b&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#Pic2"&gt;&lt;img alt="" border="0" src="http://img.thedailywtf.com/images/12/q3/e12/birthdate2.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="Pic3"&gt;&lt;/a&gt;&amp;quot;I need this form to renew my immigration documents,&amp;quot; writes &lt;b&gt;Jack Nathan&lt;/b&gt;, &amp;quot;what do i do now?!?&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#Pic3"&gt;&lt;img alt="" border="0" src="http://img.thedailywtf.com/images/12/q3/e12/Canada%20Government%20Forms%20Online.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&amp;nbsp;&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="Pic5"&gt;&lt;/a&gt; &amp;quot;My mother's middle name has 3 characters.&amp;quot; wrote &lt;b&gt;Julie Crowner&lt;/b&gt;. &amp;quot;I only have a middle initial. Fortunately, we're the only ones impacted by this. Well, except Ada. And Aja. And Ala, Ali, Ama, Ami, Amy, Ana, Ann, Ara, Ava, Bea, Bee, Bev, Deb, Dee, Dot, Eda, Ela, Ema, Ena, Era, Eva, Eve, Exa, Fae, Fay, Flo, Gay, Gia, Ica, Icy, Ida, Ila, Ilo, Ima, Imo, Ina, Ira, Isa, Iva, Ivy, Iza, Jan, Joe, Joi, Joy, Kai, Kay, Kia, Kim, Kya, Lea, Lee, Leo, Lia, Liz, Lou, Lue, Luz, Lyn, Mae, Mai, May, Meg, Mia, Mya, Nan, Nia, Nya, Oda, Ola, Oma, Ona, Ora, Osa, Ota, Ova, Pam, Pat, Rae, Ray, Roy, Sky, Sue, Tai, Tea, Tia, Tom, Ula, Una, Ura, Val, Zoa, Zoe, Abb, Abe, Ace, Acy, Ada, Add, Alf, Ali, Amy, Ann, Ari, Art, Asa, Bee, Ben, Bob, Bud, Cal, Cam, Cap, Cas, Che, Con, Coy, Dan, Dax, Dee, Del, Doc, Don, Dow, Ean, Ebb, Edd, Edw, Eli, Ell, Ely, Eva, Fay, Fed, Foy, Gay, Gee, Geo, Gil, Gus, Guy, Hal, Ham, Hoy, Huy, Ian, Ida, Ike, Ira, Irl, Iva, Ivy, Jan, Jax, Jay, Jeb, Jed, Jep, Jim, Job, Joe, Jon, Joy, Kai, Kay, Kem, Ken, Kim, Kip, Kit, Lea, Lee, Lem, Len, Leo, Les, Lew, Lex, Lim, Lon, Lou, Loy, Luc, Lue, Lum, Lyn, Mac, Mae, Mal, Mat, Max, May, Mel, Moe, Nat, Ned, Nim, Noe, Obe, Oda, Ola, Ole, Ora, Ott, Ova, Pat, Rae, Ras, Ray, Red, Rex, Rey, Rob, Rod, Roe, Ron, Roy, Sal, Sam, Sid, Sie, Sim, Sol, Son, Tab, Tad, Taj, Tal, Ted, Tex, Tim, Tod, Tom, Toy, Tre, Tye, Val, Van, Vic, Von, Wes, Yee, Zeb, and Zed.&amp;quot;  What will people with all these middle names do?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#Pic5"&gt;&lt;img alt="" border="0" src="http://img.thedailywtf.com/images/12/q3/e12/Middle_name.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="PPic1"&gt;&lt;/a&gt;&amp;quot;My company recently partnered with a developer who had a custom application written in Microsoft Access that we are now forced to train/support/install,&amp;quot; writes &lt;b&gt;Ben Reisner&lt;/b&gt;. &amp;quot;The following error message is just one of many that has an interesting definition of Equal.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#PPic1"&gt;&lt;img alt="" border="0" src="http://img.thedailywtf.com/images/12/q3/e12/notequal.PNG" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="PPic2"&gt;&lt;/a&gt;&lt;b&gt;Kira Russell&lt;/b&gt; snapped this when it was a bit cold in North Wales.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#PPic2"&gt;&lt;img alt="" border="0" src="http://img.thedailywtf.com/images/12/q3/e12/verycold.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="PPic3"&gt;&lt;/a&gt; &amp;quot;I'm still getting used to my new keyboard, and occasionally hit the '\' and ENTER keys at the same time,&amp;quot; writes &lt;b&gt;Michael Dowden&lt;/b&gt;.  &amp;quot;I was pretty sure I had done this one morning when I logged in to Windows for the first time, however I got in okay and figured all was well...until I got back from a morning meeting, having locked my workstation.  I was greeted with the usual login prompt (screenshot attached), but with '\' appended to my username.  I was forced to hard boot my machine since Windows doesn't allow you to edit your username on the locked-login screen.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#PPic3"&gt;&lt;img alt="" border="0" src="http://img.thedailywtf.com/images/12/q3/e12/win-login-wtf.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WKd6rKpXRyHgYM8x4XpSJihTjMs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WKd6rKpXRyHgYM8x4XpSJihTjMs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WKd6rKpXRyHgYM8x4XpSJihTjMs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WKd6rKpXRyHgYM8x4XpSJihTjMs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://syndication.thedailywtf.com/~ff/TheDailyWtf?a=zgw3b-OLa1Q:nbciC3fGow8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDailyWtf?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDailyWtf/~4/zgw3b-OLa1Q" height="1" width="1"/&gt;</description> 
			<slash:comments>110</slash:comments> 
			<comments>http://thedailywtf.com/Comments/Squared-Interior-Design.aspx</comments>
		</item>
	
		<item>
			<author>Mark Bowytz</author> 
			<title>CodeSOD: Epoch Billing System</title> 
			<link>http://thedailywtf.com/Articles/Epoch-Billing-System.aspx</link> 
			<category>CodeSOD</category>
			<pubDate>Thu, 10 May 2012 13:00:00 GMT</pubDate> 
			<guid isPermaLink="false">7314</guid> 
			<description>&lt;p&gt;Everybody in the IT department was quite happy -- even a little surprised -- with how well the outsourced project to replace the legacy billing system was progressing.&lt;/p&gt;
&lt;p&gt;Well, actually, the project managers weren't all that surprised. Over the past four months, they'd pumped out reams of specs and design documents, often boasting that their level of planning hadn't been seen since the Apollo missions. So, for them, the fact that everything was turning out as designed spoke volumes about the success of their planning and processes.&lt;/p&gt;
&lt;h3 style="margin-bottom: 0px;"&gt;New Billing Code&lt;/h3&gt;
&lt;p style="margin-top: 0px;"&gt;Jeff and the other developers who were stuck supporting the existing billing system until the big cutover (still a few months away) wanted to see what this super system looked like under the hood. After all, because they were expected to support the new system once it came online, shouldn't they at least have an understanding of how the underlying code worked?&lt;/p&gt;
&lt;p&gt;The developers made their case for months before the project managers gave up on their &amp;quot;it's not done yet&amp;quot; rhetoric and reluctantly handed over a few modules that they'd deemed bug-free.&lt;/p&gt;
&lt;p&gt;When Jeff got his hands on the code, one line in particular caught his eye:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
int strElapsedDays = ( 
 convertDate(intDay1, intMonth1, intYr1) - 
 convertDate(intDay2, intMonth2, intYr2)) / DAY;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;h3 style="margin-bottom: 0px;"&gt;Unusual Process&lt;/h3&gt;
&lt;p style="margin-top: 0px;"&gt;Knowing that C# had built-in functions to easily determine the span of days between two dates, Jeff thought the approach was a little strange. Once he tracked down convertDate, things got even weirder:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
public const int DAY = 86400;
public const int WEEK = 604800;
public const int YEAR = 31449600;
        
private static int convertDate(int day, int month, int year)
{
 
  int[] months = new int[] 
     { 0,31,59,90,120,151, 
       181,212,243,273,304,334 };

  return ( ((year - 1970) * DAY * 365) + 
           (((year - 1970)/4) * DAY) + 
           (months[month - 1] * DAY) + ((day-1) * DAY) );
}&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;Caught off guard, Jeff just stared at the function for a good 10 minutes, trying to figure it out. When he did, it hit him like a ton of bricks. Rather than using the built-in C# date functions, the developer had opted to convert a date into its Unix Epoch -- the number of seconds elapsed since Jan. 1, 1970 -- and work from there.&lt;/p&gt;
&lt;p&gt;Jeff had to admit, the solution was a little bit genius. Unfortunately, it wasn't a fit because the new system was running on a Windows server. So Jeff did his duty and raised the matter with the project management team so it could be added to the bug-fix queue for the offshore team.&lt;/p&gt;
&lt;p&gt;Weeks later, Jeff followed up with one of the members of the project management team, just out of curiosity, to see if the fix had been made. To his surprise, it hadn't been addressed -- nor would it be any time soon. Apparently the &amp;quot;bug&amp;quot; was downgraded to a feature request because -- in the eyes of the project managers -- if an application functioned as it was designed, there wasn't a need to go back in and change it. &lt;fck:hr&gt; &lt;/fck:hr&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Epoch Billing System was &lt;a href="http://visualstudiomagazine.com/articles/2011/03/01/epoch-billing-system.aspx"&gt;originally published&lt;/a&gt; in the March 2011 edition of &lt;a href="http://visualstudiomagazine.com/"&gt;Visual Studio Magazine&lt;/a&gt;. VSM is the leading site for enterprise .NET developers, and offers a &lt;a href="http://1105-sub.halldata.com/site/ONE001215VOnew/init.do?&amp;amp;PK=WSPVSM"&gt;free magazine subscription&lt;/a&gt; for influential readers.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/B9DulcotIfqczz2OPZSG3cfP0gQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B9DulcotIfqczz2OPZSG3cfP0gQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/B9DulcotIfqczz2OPZSG3cfP0gQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B9DulcotIfqczz2OPZSG3cfP0gQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://syndication.thedailywtf.com/~ff/TheDailyWtf?a=gWqm51pWzEE:mgEWTswwrCg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDailyWtf?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDailyWtf/~4/gWqm51pWzEE" height="1" width="1"/&gt;</description> 
			<slash:comments>181</slash:comments> 
			<comments>http://thedailywtf.com/Comments/Epoch-Billing-System.aspx</comments>
		</item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>The Online Ordering System</title> 
			<link>http://thedailywtf.com/Articles/The-Online-Ordering-System.aspx</link> 
			<category>Feature Articles</category>
			<pubDate>Tue, 08 May 2012 14:30:00 GMT</pubDate> 
			<guid isPermaLink="false">7315</guid> 
			<description>&lt;p&gt;Local businesses aren't exactly known for their web savviness or IT prowess. And for the most part, that's just fine. You'd be better off judging a prospective attorney on the suit he wears rather than the website he maintains, as that at least has some tangential relationship to practicing law. But usually, you'd just go with whomever a trusted colleague recommended, anyway.&lt;/p&gt;
&lt;p&gt;For restaurants however, this is quickly changing. With smartphones becoming the norm, many people will use the web to discover the restaurants around them, see what menus they have, and get a general vibe for the place. And as such, local restaurants do become judged by their web savviness &amp;ndash; or at least, their ability to maintain a halfway-decent website.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ludovico Gardenghi&lt;/b&gt; found himself in this exact position when looking for a local eatery that offered take-out. He stumbled upon the website of a nearby place that, despite having a hideously orange, flash-only website, looked like it'd be a good place to get dinner. And as luck would have it, there was even big, orange button that shouted ORDER ONLINE NOW!!!!!&lt;/p&gt;
&lt;p&gt;Clicking on that button led to a rather curious page that described the process for placing an order. The exact words on the page were in a different language, and it translated to something like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;span style="color: #aa3300; font-size: 22px; font-weight: bold"&gt;Order Online Today!&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #aa6600"&gt;Already familiar with ordering online? Then just head to the &lt;span style="color: #aa3366; text-decoration: underline"&gt;online ordering system&lt;/span&gt; now. Otherwise, just follow these few simple steps.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: #aa3300; font-weight: bold"&gt;Ordering online is really easy:&lt;/span&gt;&lt;/div&gt;
&lt;ol style="margin-top: 0px; color: #aa6600"&gt;
    &lt;li&gt;After reading these instructions, click on the orange, &amp;quot;online ordering system&amp;quot; button below to sign-on to the system&lt;/li&gt;
    &lt;li&gt;When you click on that link, you will be asked to open a connection to a remote server. Click the &amp;quot;accept&amp;quot; button to immediately sign-on, or click the &amp;quot;save&amp;quot; button to create a shortcut on your computer. With a shortcut, you'll then be able to directly access the online ordering system, even without opening our web site just by clicking on the icon (extension .rdp).&lt;/li&gt;
    &lt;li&gt;Once you accept the connection, a grey screen will appear, asking you for a password. Do not enter a password here; just click the OK button to continue.&lt;/li&gt;
    &lt;li&gt;Wait a few moments for the online ordering system to load.&lt;/li&gt;
    &lt;li&gt;If you've already registered, just you can enter your user ID and password, otherwise click on &amp;quot;Register&amp;quot; button and fill out the registration form.&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="margin-top: 30px"&gt;&lt;span style="padding-bottom: 10px; background-color: #aa3300; padding-left: 10px; padding-right: 10px; color: #fff; font-size: 18px; font-weight: bold; padding-top: 10px"&gt;online ordering system&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Clicking on the hideously orange &amp;quot;online ordering system&amp;quot; button downloaded an .rdp file:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
    screen mode id:i:2
    autoreconnection enabled:i:1
    username:s:beneeats
    domain:s:
    alternate shell:s:
    shell working directory:s:
    disable wallpaper:i:1
    disable full window drag:i:0
    disable menu anims:i:0
    disable themes:i:0
    disable cursor setting:i:0
    bitmapcachepersistenable:i:1
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;And opening that .rdp file of course opened a connection to their server using Remote Desktop Connection.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img alt="" src="http://img.thedailywtf.com/images/12/q3/5/pic1.png" /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;quot;I didn't try to log in as Administrator,&amp;quot; wrote Ludovico, &amp;quot;mostly out of pity.&amp;quot; Clicking the OK button did exactly what it advertised:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img alt="" src="http://img.thedailywtf.com/images/12/q3/5/pic2.png" /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;quot;I couldn't help myself and pressed Ctrl-Alt-End. This brought up Task Manager, allowing me to run anything I'd want (cmd.exe and explorer.exe were already in the history), or change the password, shut down the machine, etc.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img alt="" src="http://img.thedailywtf.com/images/12/q3/5/pic3.png" /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Ludovico adds, &amp;quot;I did not dare to check if I could run things as other users, but I could see other users logged in ('cash desk', 'administration'), presumably so that the complete database of users, orders, and payments could be easily accessed from home. I visit this website from time to time and it has surprisingly survived over the past few years, though I would really love to know the story which led to this innovative online ordering system being created in the first place.&amp;quot;&lt;/p&gt;
&lt;p&gt;And that story, dear readers, I'll leave as an exercise of your imagination. Feel free to share your version of the story in the comments.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pyO67tkMFdUaZxm3DD9PmGZIivU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pyO67tkMFdUaZxm3DD9PmGZIivU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pyO67tkMFdUaZxm3DD9PmGZIivU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pyO67tkMFdUaZxm3DD9PmGZIivU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://syndication.thedailywtf.com/~ff/TheDailyWtf?a=XqotEM6CzCI:7xIA3J0Rmw0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDailyWtf?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDailyWtf/~4/XqotEM6CzCI" height="1" width="1"/&gt;</description> 
			<slash:comments>168</slash:comments> 
			<comments>http://thedailywtf.com/Comments/The-Online-Ordering-System.aspx</comments>
		</item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>CodeSOD: The Bit Setter</title> 
			<link>http://thedailywtf.com/Articles/The-Bit-Setter.aspx</link> 
			<category>CodeSOD</category>
			<pubDate>Mon, 07 May 2012 13:00:00 GMT</pubDate> 
			<guid isPermaLink="false">7313</guid> 
			<description>&lt;p&gt;&amp;quot;Bit manipulation can be tricky,&amp;quot; writes &lt;b&gt;Nathan&lt;/b&gt;, &amp;quot;especially if you have no familiarity with bitwise operators or logic.&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;quot;At least, that's what my &lt;em&gt;smarter-than-built-in-language-features&lt;/em&gt; colleague must have thought when he authored &lt;code&gt;setBit&lt;/code&gt;. Fortunately, his code was the only one that utilized this function, as it doesn't quite work as advertised.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
/*
 *    setBit($val, $bit, $switch)
 *
 *    This will switch all the bits specified by $bit to on or 
 *    off in $val depending on $switch. So, if $val = 8, and 
 *    $bit = 4, $switch is true, it will turn on the 4 bit, 
 *    and $val will end up being 12; Now, if $val = 12, and $bit 
 *    is 5, if $switch is true, $val will be 13, if false $val 
 *    will be 8. So, all the bits of $bit is turned on or off
 *
 */
function setBit($val, $bit, $switch = true) {
    $val = (int) $val;
    $bit = (int) $bit;

    // set some strings that humans would consider false
    // but would be converted to true if converted by PHP
    if (is_string($switch)) {
        switch ($switch) {
            case 'false' :
            case 'down' :
            case 'off' :
            case 'not' :
            case '0' :
            case '' :
                $switch = false;
                break;

            default :
                $switch = true;
                break;
        }
    }

    if ($switch) { // we are turning the bits on
        $newval = $val | $bit; // val OR bit
    }
    else { // we are turning the bits off
        $newval = $val &amp;amp; ( ~ $bit); // val AND ( NOT bit)
    }

    return $newval;
}&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k_F3VdjhbufD3ai8EtR9lPpf43Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k_F3VdjhbufD3ai8EtR9lPpf43Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k_F3VdjhbufD3ai8EtR9lPpf43Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k_F3VdjhbufD3ai8EtR9lPpf43Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://syndication.thedailywtf.com/~ff/TheDailyWtf?a=XjNpRAS3DvU:ecXZn1xm-HY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDailyWtf?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDailyWtf/~4/XjNpRAS3DvU" height="1" width="1"/&gt;</description> 
			<slash:comments>121</slash:comments> 
			<comments>http://thedailywtf.com/Comments/The-Bit-Setter.aspx</comments>
		</item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>Sponsor Appreciation, nullnull, and More Error'd</title> 
			<link>http://thedailywtf.com/Articles/Sponsor-Appreciation,-nullnull,-and-More-Errord.aspx</link> 
			<category>Feature Articles</category>
			<pubDate>Fri, 04 May 2012 15:00:00 GMT</pubDate> 
			<guid isPermaLink="false">7312</guid> 
			<description>&lt;p&gt;Please take a few moments to check out the great companies that sponsor &lt;em&gt;The Daily WTF&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;table&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td colspan="3"&gt;
            &lt;h3 style="padding-bottom: 2px; background-color: rgb(171,51,43); margin: 0px; padding-left: 2px; padding-right: 2px; color: rgb(255,255,255); padding-top: 2px"&gt;TDWTF Sponsors&lt;/h3&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a href="http://pages.zeroturnaround.com/DownloadsfromTheDailyWTF_jrebel-download.html?utm_source=dailywtf&amp;amp;utm_medium=direct&amp;amp;utm_content=sponsor&amp;amp;utm_campaign=jrebel-download"&gt;&lt;img border="0" alt="JRebel Logo" src="http://img.thedailywtf.com/images/12/q3/e0/jrebel-by-zeroturnaround.png" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td&gt;&lt;b&gt;&lt;a href="http://pages.zeroturnaround.com/DownloadsfromTheDailyWTF_jrebel-download.html?utm_source=dailywtf&amp;amp;utm_medium=direct&amp;amp;utm_content=sponsor&amp;amp;utm_campaign=jrebel-download"&gt;JRebel&lt;/a&gt;&lt;/b&gt; is a JVM-plugin that makes it possible for Java developers to instantly see any code change made to an app without redeploying. JRebel lets you see code changes instantly, reloading classes and resources individually and updating one at a time instead of as a lump application redeploy. Download your FREE Trial Today!&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a href="http://www.joyentcloud.com/technology/?utm_source=dailywtf&amp;amp;utm_medium=display&amp;amp;utm_campaign=DailyWTF"&gt;&lt;img border="0" alt="Joyent Logo" src="http://img.thedailywtf.com/images/12/q3/e0/joyent.gif" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td&gt;&lt;b&gt;&lt;a href="http://www.joyentcloud.com/technology/?utm_source=dailywtf&amp;amp;utm_medium=display&amp;amp;utm_campaign=DailyWTF"&gt;Joyent&lt;/a&gt;&lt;/b&gt; - This cloud ain't for storing music. Running your apps on Joyent's open-source SmartOS is a different, smarter cloud choice. Automatic and Free 400% vertical scaling, copy-on-write with ZFS, DTrace for killer visibility (heat maps! flamegraphs!) Come check out our stack.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a href="http://thedailywtf.com/tizes/a.aspx?ZoneID=0&amp;amp;BannerID=223&amp;amp;AdvertiserID=14&amp;amp;CampaignID=89&amp;amp;Task=Click&amp;amp;SiteID=1&amp;amp;RandomNumber=64815"&gt;&lt;img border="0" alt="Inedo" src="http://img.thedailywtf.com/images/201107/inedo.png" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;img border="0" alt="" width="1" height="1" src="http://thedailywtf.com/tizes/a.aspx?ZoneID=0&amp;amp;BannerID=223&amp;amp;AdvertiserID=14&amp;amp;CampaignID=89&amp;amp;Task=Get&amp;amp;Mode=TEXT&amp;amp;SiteID=1&amp;amp;RandomNumber=64815" /&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;&lt;a target="_Blank" href="http://thedailywtf.com/tizes/a.aspx?ZoneID=0&amp;amp;BannerID=223&amp;amp;AdvertiserID=14&amp;amp;CampaignID=89&amp;amp;Task=Click&amp;amp;SiteID=1&amp;amp;RandomNumber=64815"&gt;Inedo&lt;/a&gt;&lt;/strong&gt; - the makers of BuildMaster, the &lt;b&gt;free&lt;/b&gt;, and easy-to-use, web-based deployment and release management tool. Going far beyond Continuous Integration and into Continuous Delivery, BuildMaster delivers a series of robust features unparalleled by other build-promote-deploy-distribute tools. They're also behind the upcoming ProGet, a NuGet package repository that lets you host and manage your own personal or enterprise-wide NuGet feeds.&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt;
&lt;p&gt;And now back to our regularly scheduled program...&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;a name="Pic1"&gt;&lt;/a&gt;&amp;quot;I don't know what they were thinking putting this ad up,&amp;quot; writes &lt;b&gt;Christian Riesen&lt;/b&gt;, &amp;quot;but I think I can hold my enthusiasm for that gigantic jackpot easy.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#Pic1"&gt;&lt;img border="0" alt="" src="http://img.thedailywtf.com/images/12/q3/e0/0.0-jackpot.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="Pic2"&gt;&lt;/a&gt;&amp;quot;I spotted this while upgrading the Samsung KIES software on Windows,&amp;quot; writes &lt;b&gt;Scott Coonce&lt;/b&gt;, &amp;quot;I wasn't sure if I should accept the empty license agreement or not.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#Pic2"&gt;&lt;img border="0" alt="" src="http://img.thedailywtf.com/images/12/q3/e0/Capture.PNG" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="Pic3"&gt;&lt;/a&gt;&amp;quot;I got this error when trying to upgrade PostgreSQL,&amp;quot; writes &lt;b&gt;David&lt;/b&gt;, &amp;quot;they must really like cloud computing.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#Pic3"&gt;&lt;img border="0" alt="" src="http://img.thedailywtf.com/images/12/q3/e0/cloud-database.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="Pic4"&gt;&lt;/a&gt;&amp;quot;I was rushing to catch my train at St. Pancras the other day,&amp;quot; notes &lt;b&gt;D Bee&lt;/b&gt;, &amp;quot;but it appears there was plenty of time before it departed.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#Pic4"&gt;&lt;img border="0" alt="" src="http://img.thedailywtf.com/images/12/q3/e0/laterunningtrain.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="Pic5"&gt;&lt;/a&gt;&amp;quot;I'd hate to be selfish and not share null with the other readers of the Daily WTF,&amp;quot; wrote &lt;b&gt;Dwayne&lt;/b&gt;, &amp;quot;I hope you find the same benefits of null that I have.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#Pic5"&gt;&lt;img border="0" alt="" src="http://img.thedailywtf.com/images/12/q3/e0/null.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="PPic1"&gt;&lt;/a&gt;&amp;quot;The newspaper didn't really contain any interesting news,&amp;quot; writes &lt;b&gt;Wout van Poppel&lt;/b&gt; &amp;quot;but at least it has interesting photo captions which serve to draw attention quite well.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#PPic1"&gt;&lt;img border="0" alt="" src="http://img.thedailywtf.com/images/12/q3/e0/photocaption.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="PPic2"&gt;&lt;/a&gt;&amp;quot;Free drink every 0 stars?&amp;quot; writes &lt;b&gt;Andrew&lt;/b&gt; ,&amp;quot;wow, now I really want to get to be a 'Gold' members!&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#PPic2"&gt;&lt;img border="0" alt="" src="http://img.thedailywtf.com/images/12/q3/e0/Screen%20Shot%202012-02-04%20at%203.28.34%20PM.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-SbD81oep-VpeFPSFJwsIx0IPIQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-SbD81oep-VpeFPSFJwsIx0IPIQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-SbD81oep-VpeFPSFJwsIx0IPIQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-SbD81oep-VpeFPSFJwsIx0IPIQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://syndication.thedailywtf.com/~ff/TheDailyWtf?a=fAvGV473jJw:vTZTSt4d2V8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDailyWtf?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDailyWtf/~4/fAvGV473jJw" height="1" width="1"/&gt;</description> 
			<slash:comments>32</slash:comments> 
			<comments>http://thedailywtf.com/Comments/Sponsor-Appreciation,-nullnull,-and-More-Errord.aspx</comments>
		</item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>CodeSOD: Mybad</title> 
			<link>http://thedailywtf.com/Articles/Mybad.aspx</link> 
			<category>CodeSOD</category>
			<pubDate>Thu, 03 May 2012 00:00:00 GMT</pubDate> 
			<guid isPermaLink="false">7311</guid> 
			<description>&lt;p&gt;&amp;quot;At my company,&amp;quot; writes &lt;b&gt;Ryan L&lt;/b&gt;, &amp;quot;we have a 'certain' developer who has been here a while but is very reluctant to learn or improve. In fact, he actively works against the rest of us when we want to implement pesky things like proper version control, design patterns, or architecture to our code behind having 3000-line code-behind files.&amp;quot;&lt;/p&gt;
&lt;p&gt;Ryan continues, &amp;quot;I was exploring our SVN logs and came across something checked in by this &amp;quot;engineer&amp;quot;. It was a single file, with a commit message of 'Mybad'. The file turned out to be a config file. Here was the previous version checked in:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
&amp;lt;app key=&amp;quot;ContactEmailAddress&amp;quot; value=&amp;quot;jdoe@initrode.com&amp;quot;/&amp;gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;quot;and here was the modified value:&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
&amp;lt;app key=&amp;quot;sContactEmailAddress&amp;quot; value=&amp;quot;jdoe@initrode.com&amp;quot;/&amp;gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;quot;Yes,&amp;quot; Ryan added, &amp;quot;he did a commit with no indication of what the commit was for, simply to add a Hungarian Notation prefix to a configuration file setting, in case we weren't sure that 'ContactEmailAddress' was a string.&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zWuAu027H9gIAUE7OtR3runLUqU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zWuAu027H9gIAUE7OtR3runLUqU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zWuAu027H9gIAUE7OtR3runLUqU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zWuAu027H9gIAUE7OtR3runLUqU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://syndication.thedailywtf.com/~ff/TheDailyWtf?a=hVibt3JvUpI:l4c0nYgdzlw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDailyWtf?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDailyWtf/~4/hVibt3JvUpI" height="1" width="1"/&gt;</description> 
			<slash:comments>103</slash:comments> 
			<comments>http://thedailywtf.com/Comments/Mybad.aspx</comments>
		</item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>CodeSOD: Self Documenting</title> 
			<link>http://thedailywtf.com/Articles/Self-Documenting.aspx</link> 
			<category>CodeSOD</category>
			<pubDate>Mon, 30 Apr 2012 15:15:00 GMT</pubDate> 
			<guid isPermaLink="false">7310</guid> 
			<description>&lt;p&gt;&amp;quot;A little while back, someone introduced the concept of 'self-documenting' code to our team,&amp;quot; writes &lt;b&gt;Ryan L&lt;/b&gt;. &amp;quot;It was certainly a step forward, but it's somehow taken us two steps backwards. Consider, for example, the following code from an MVC controller.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
if (TheFormIsInvalid()) return View(&amp;quot;Index&amp;quot;, form);

... snip ...

private bool TheFormIsInvalid()
{
    return ModelState.IsValid == false;
}&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;quot;Is it really that much easier to follow than &lt;code&gt;if (!ModelState.IsValid)&lt;/code&gt;? I'll set that question aside for the moment to instead present some other code from the same class that handles online registrations for events:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
public bool IsEligibleToSeeThisEvent(EventRegistrationInformation eventRegistrationInformation)
{
  if (ThisEventDoesNotRestrictRegistrantsBasedUponActivityType(eventRegistrationInformation))
      return TrueBecauseThisEventDoesNotRegistrictBasedUponActivityType();

  var activityTypes = GetTheActivityTypesAttachedToThisEvent(eventRegistrationInformation);

  if (NoActivityTypesAreAttachedToThisEvent(activityTypes))
      return TrueBecauseThereAreNoActivityTypesToFilterOnThisEvent();

  if (TheUserIsNotLoggedIn(eventRegistrationInformation))
      return FalseBecauseNoActivityTypesAreAvailableForUsersWhoAreNotLoggedIn();

  return ThereIsAtLeastOneSharedActivityTypeBetweenTheEventAndCurrentUser(
           eventRegistrationInformation, 
		   activityTypes);
}

private static bool TrueBecauseThisEventDoesNotRegistrictBasedUponActivityType()
{
  return true;
}

 private bool ThisEventDoesNotRestrictRegistrantsBasedUponActivityType(
    EventRegistrationInformation eventRegistrationInformation)
{
  return eventActivityTypeFilterRetriever
      .DoesThisEventHaveARestrictionBasedOnActivityTypes(
          eventRegistrationInformation.EventId) == false;
}

private bool ThereIsAtLeastOneSharedActivityTypeBetweenTheEventAndCurrentUser(
    EventRegistrationInformation eventRegistrationInformation, 
	IEnumerable&amp;lt;ActivityType&amp;gt; activityTypes)
{
  var currentActivities = registrantActivityRetriever
    .GetRegistrantActivityProductCode(eventRegistrationInformation.AccountId);

  return activityTypes.Any(x =&amp;gt; currentActivities.Any(y =&amp;gt; y.Id == x.Id));
}

private static bool FalseBecauseNoActivityTypesAreAvailableForUsersWhoAreNotLoggedIn()
{
  return false;
}

private static bool TheUserIsNotLoggedIn(EventRegistrationInformation eventRegistrationInformation)
{
  return eventRegistrationInformation.IsLoggedIn == false;
}

private static bool TrueBecauseThereAreNoActivityTypesToFilterOnThisEvent()
{
  return true;
}

private static bool NoActivityTypesAreAttachedToThisEvent(IEnumerable&amp;lt;ActivityType&amp;gt; activityTypes)
{
  return activityTypes.Any() == false;
}

private IEnumerable&amp;lt;ActivityType&amp;gt; GetTheActivityTypesAttachedToThisEvent(
    EventRegistrationInformation eventRegistrationInformation)
{
  return eventActivityTypeFilterRetriever.GetAll(eventRegistrationInformation.EventId);
}&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VeBE_rLtIF3uIyVELi3R3Eota-U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VeBE_rLtIF3uIyVELi3R3Eota-U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VeBE_rLtIF3uIyVELi3R3Eota-U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VeBE_rLtIF3uIyVELi3R3Eota-U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://syndication.thedailywtf.com/~ff/TheDailyWtf?a=yvfNT-fQIms:qc7k5AFwk5s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDailyWtf?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDailyWtf/~4/yvfNT-fQIms" height="1" width="1"/&gt;</description> 
			<slash:comments>181</slash:comments> 
			<comments>http://thedailywtf.com/Comments/Self-Documenting.aspx</comments>
		</item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>Error'd: Out of Service</title> 
			<link>http://thedailywtf.com/Articles/Out-of-Service.aspx</link> 
			<category>Error'd</category>
			<pubDate>Fri, 27 Apr 2012 13:00:00 GMT</pubDate> 
			<guid isPermaLink="false">7295</guid> 
			<description>&lt;p&gt;&lt;a name="pic7"&gt;&lt;/a&gt;&amp;quot;I came across this 'digital' sign in NY Penn Station,&amp;quot; &lt;b&gt;Dan&lt;/b&gt; wrote, &amp;quot;for some reason, it makes me think of Mitch Hedberg.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#pic7"&gt;&lt;img border="0" alt="" src="http://img.thedailywtf.com/images/12/q2/err10/pic7.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="pic1"&gt;&lt;/a&gt;&amp;quot;I'm going through the process of applying to law school,&amp;quot; wrote &lt;b&gt;Alex M&lt;/b&gt;, &amp;quot;it's not an easy process, but so far it has been incredibly streamlined and, even more surprising since it's entirely online, hitch-free. And then I came to a certain school's application. Not only was it redundant (in certain sections, triply so -- apparently they wanted my name three times just to make sure I remembered it), but I discovered that gender isn't merely a Male/Female/Other, but in fact is a binary proposition for each possible state.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#pic1"&gt;&lt;img border="0" alt="" src="http://img.thedailywtf.com/images/12/q2/err10/pic1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="pic2"&gt;&lt;/a&gt;&amp;quot;I was really confused about what I was supposed to choose,&amp;quot; writes &lt;b&gt;Audun Kvasb&amp;oslash;&lt;/b&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#pic2"&gt;&lt;img border="0" alt="" src="http://img.thedailywtf.com/images/12/q2/err10/pic2.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="pic3"&gt;&lt;/a&gt;&amp;quot;I was accessing the MSDN Academic Alliance site to download Visual Studio,&amp;quot; wrote &lt;b&gt;Louis W&lt;/b&gt;, &amp;quot;but I wasn't sure which school I went to. Is it 'Arizona State University' or 'ASU'? Perhaps 'Arizona State Univerrsity'? And what's 'is dept'?&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#pic3"&gt;&lt;img border="0" alt="" src="http://img.thedailywtf.com/images/12/q2/err10/pic3.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="pic4"&gt;&lt;/a&gt;&amp;quot;My opinion is important to Congressman Peters...&amp;quot; notes &lt;b&gt;Eric&lt;/b&gt;, &amp;quot;so long as I don't express it with the forbidden words.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#pic4"&gt;&lt;img border="0" alt="" src="http://img.thedailywtf.com/images/12/q2/err10/pic4.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="pic5"&gt;&lt;/a&gt;&amp;quot;My uncle recently ordered a product sample on the internet,&amp;quot; wrote &lt;b&gt;Alex van Herwijnen&lt;/b&gt;, &amp;quot;when it got delivered, he noticed this oddity in the address.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#pic5"&gt;&lt;img border="0" alt="" src="http://img.thedailywtf.com/images/12/q2/err10/pic5.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="pic6"&gt;&lt;/a&gt;&amp;quot;I guess leading digit in 'Brooklyn' is not just silent but invisible,&amp;quot; writes &lt;b&gt;Gabriel Goldberg&lt;/b&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#pic6"&gt;&lt;img border="0" alt="" src="http://img.thedailywtf.com/images/12/q2/err10/pic6.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name="pic8"&gt;&lt;/a&gt;&amp;quot;I did a search for a user in Sametime,&amp;quot; wrote &lt;b&gt;Ken Brittain&lt;/b&gt; &amp;quot;Apparently there are too many user with that name...or none at all.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="#pic8"&gt;&lt;img border="0" alt="" src="http://img.thedailywtf.com/images/12/q2/err10/pic8.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aZJYzc8uwMr3elIoWf23C9Wi4Ng/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aZJYzc8uwMr3elIoWf23C9Wi4Ng/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aZJYzc8uwMr3elIoWf23C9Wi4Ng/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aZJYzc8uwMr3elIoWf23C9Wi4Ng/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://syndication.thedailywtf.com/~ff/TheDailyWtf?a=98L9vwM2pJ4:Mw2QbKkHC-I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDailyWtf?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDailyWtf/~4/98L9vwM2pJ4" height="1" width="1"/&gt;</description> 
			<slash:comments>98</slash:comments> 
			<comments>http://thedailywtf.com/Comments/Out-of-Service.aspx</comments>
		</item>
		
	</channel>
</rss>

