<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>QA Hates You &#187; Dirty Tricks</title>
	<atom:link href="http://qahatesyou.com/wordpress/category/dirty-tricks/feed/" rel="self" type="application/rss+xml" />
	<link>http://qahatesyou.com/wordpress</link>
	<description>You suspected it.  Now you know it.</description>
	<lastBuildDate>Tue, 07 Sep 2010 14:29:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>When One Becomes Two</title>
		<link>http://qahatesyou.com/wordpress/2010/08/when-one-becomes-two/</link>
		<comments>http://qahatesyou.com/wordpress/2010/08/when-one-becomes-two/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 18:19:02 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Dirty Tricks]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/?p=1276</guid>
		<description><![CDATA[So your designers have constrained the input length on your application so you cannot enter more characters than the database can handle. If the developers force the string into all caps, have I got a nasty little trick for you. Ladies and gentlemen, the German eszett: Also, the eszett or scharfes S (ß) is used. [...]]]></description>
			<content:encoded><![CDATA[<p>So your designers have constrained the input length on your application so you cannot enter more characters than the database can handle.  If the developers force the string into all caps, have I got a nasty little trick for you.  Ladies and gentlemen, the <a href="http://en.wikipedia.org/wiki/German_alphabet#Sharp_s" target="_blank">German eszett</a>:</p>
<blockquote><p>
Also, the eszett or scharfes S (ß) is used. It exists only in a lowercase version since it can never occur at the beginning of a word (there are a few loan words starting with an s  followed by a z (e.g. Szegediner Krautfleisch but that is not the same as the eszett which counts as one letter).</p>
<p>In all caps it is converted to SS&#8230;.</p></blockquote>
<p>There&#8217;s a new unicode symbol for the capital version, but a lot of old applications will still force that into an SS.  So a word like <code>confuße</code> might get uppercased to <code>CONFUSSE</code>, and if you set the string to the maxlength, uppercasing it will blow that up.</p>
<p>To be honest, I did discover this when I was working on an application for a German customer and I (and only I of a team of far more seasoned QA people than I at the time) sought out the German alphabet to learn its vagaries.</p>
<p>I just ruined a little of my mystique, didn&#8217;t I?</p>
<p>However, if your application might possibly be localized to German, you have my permission to use this.  Use this new power only for good.  Strangely, though, QA good means <em>evil</em> to everyone else, but that&#8217;s not our fault.</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2010/08/when-one-becomes-two/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Injection Cheat Sheet</title>
		<link>http://qahatesyou.com/wordpress/2010/08/sql-injection-cheat-sheet/</link>
		<comments>http://qahatesyou.com/wordpress/2010/08/sql-injection-cheat-sheet/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 18:25:53 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Dirty Tricks]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/?p=1243</guid>
		<description><![CDATA[Here&#8217;s a SQL Injection Cheat Sheet for you. Remember to check your form fields for these bad dogs when you can. (Link courtesy the Twitterverse.)]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a <a href="http://ferruh.mavituna.com/sql-injection-cheatsheet-oku/#ByPassingLoginScreens?utm_source=twitterfeed&#038;utm_medium=twitter" target="_blank">SQL Injection Cheat Sheet</a> for you.  </p>
<p>Remember to check your form fields for these bad dogs when you can.</p>
<p>(Link courtesy the Twitterverse.)</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2010/08/sql-injection-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sample QA Test Plan The QAHY Format</title>
		<link>http://qahatesyou.com/wordpress/2010/07/sample-qa-test-plan-the-qahy-format/</link>
		<comments>http://qahatesyou.com/wordpress/2010/07/sample-qa-test-plan-the-qahy-format/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 17:57:27 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Dirty Tricks]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/?p=1180</guid>
		<description><![CDATA[Based on a tweet this morning lamenting the dearth of proper test plan sample documents on the Internet, I put together a sample document in PDF format that you can use when putting together your own test plans. You can view that sample here. I hope that my regular readers and especially those of you [...]]]></description>
			<content:encoded><![CDATA[<p>Based on a <a href="http://twitter.com/QAHatesYou/status/19732950312" target="_blank">tweet</a> this morning lamenting the dearth of proper test plan sample documents on the Internet, I put together a sample document in PDF format that you can use when putting together your own test plans.</p>
<p>You can view that sample <a href="http://qahatesyou.com/images/SampleTestPlan.pdf" target="_blank">here</a>.  </p>
<p>I hope that my regular readers and especially those of you who got here by a Google search find it useful for your testing documentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2010/07/sample-qa-test-plan-the-qahy-format/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How Do You Secure A Kiosk?  Not Like This.</title>
		<link>http://qahatesyou.com/wordpress/2010/07/how-do-you-secure-a-kiosk-not-like-this/</link>
		<comments>http://qahatesyou.com/wordpress/2010/07/how-do-you-secure-a-kiosk-not-like-this/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 13:02:03 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Dirty Tricks]]></category>
		<category><![CDATA[Failed applications]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/?p=1154</guid>
		<description><![CDATA[So I stopped by the Branson (Missouri) Regional Airport recently, and I spotted this kiosk: Click for full size It offers the user the opportunity to enter some sort of contest to go to Nashville. It&#8217;s obviously a Web browser in kiosk mode, but this one has a full keyboard with a trackball and two [...]]]></description>
			<content:encoded><![CDATA[<p>So I stopped by the <a href="http://www.flybranson.com/" target="_blank">Branson (Missouri) Regional Airport</a> recently, and I spotted this kiosk:</p>
<p align="center">
<a href="http://qahatesyou.com/images/kiosk1.jpg" target="_blank"><br />
<img src="http://qahatesyou.com/images/kiosk1.jpg" width="425" alt="A one-browsered bandit"><br />
<em><font size="1">Click for full size</font></em></a></p>
<p>It offers the user the opportunity to enter some sort of contest to go to Nashville.  It&#8217;s obviously a Web browser in kiosk mode, but this one has a full keyboard with a trackball and two mouse buttons.  Uh oh.</p>
<p>So I click the Contest Rules link at the bottom and get the contest rules, which has a naked link at the top that takes you back to the form.  But hover over the link and right click and&#8230;.  Uh oh.</p>
<p align="center">
<a href="http://qahatesyou.com/images/kiosk2.jpg" target="_blank"><br />
<img src="http://qahatesyou.com/images/kiosk2.jpg" width="425" alt="Right click is wrong"><br />
<em><font size="1">Click for full size</font></em></a></p>
<p>What happens if I open that in a new window?  Hello, Internet!</p>
<p align="center">
<a href="http://qahatesyou.com/images/kiosk4.jpg" target="_blank"><br />
<img src="http://qahatesyou.com/images/kiosk4.jpg" width="425" alt="Hello, Internet!"><br />
<em><font size="1">Click for full size</font></em></a></p>
<p>So a user has complete access to the Internet.  Go where you want.  Get all the malware you want.  I didn&#8217;t try to see if a regular download and install worked, but I would not doubt it.  What happen if I ALT+TAB?</p>
<p align="center">
<a href="http://qahatesyou.com/images/kiosk3.jpg" target="_blank"><br />
<img src="http://qahatesyou.com/images/kiosk3.jpg" width="425" alt="Right click is wrong"><br />
<em><font size="1">Click for full size</font></em></a></p>
<p>Lookie there!  Lookie there!  It&#8217;s the command line.  A little CTRL+C action and I have access to issue commands to the machine and maybe even the network.</p>
<p>So is that Cat-5 cable running out of the back of the box connected to the airport network itself or a dedicated safe portal to the Internet?  Given what we&#8217;ve seen here, what do you think?</p>
<p>If you&#8217;re ever called to check out a kiosk application, not only should you run through the form the kiosk will host, but you should get a kiosk itself and run it through its paces and look outside the confines of the application to look for security pitfalls.</p>
<p>You need to check out the user interface action.  This kiosk gives the user all the normal tools that users need for full input opportunity to the Internet.  Some kiosks only have touchpads or touchscreens.  Here are a couple of things to think about:</p>
<ul>
<li>Know your <a href="http://www.autohotkey.com/wiki/index.php?title=Standard_Windows_Hotkeys" target="_blank">keyboard shortcuts</a>.  Most people don&#8217;t know these keyboard shortcuts, but they do things to your active window (even your kiosked browser).  What can you do with that?</li>
<li>Know your internal browser behavior.  I remember seeing a kiosk with only a touchscreen that offered the Web sites of a building&#8217;s residents.  Within a touchscreen environment, you would think you&#8217;re limited to navigating through links in the browser window.  You would be <em>wrong</em>.  mailto: links trigger the helper application associated with e-mail.  What can you do when you try that?</li>
<li>What happens when you unplug the machine and plug it back in?  It reboots, probably, affording you the ability to go into alternate bootup scenarios and whatnot.  Should your user have access to that?  Probably not.</li>
</ul>
<p>To begin vetting kiosks, you need to think outside the terms of your application and think in terms of the technologies that encapsulate it.  The better you understand those and can identify the ways users could interact with the whole kiosk, the better you can prevent them from doing so inappropriately.</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2010/07/how-do-you-secure-a-kiosk-not-like-this/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Not THAT Internal E-mail Address</title>
		<link>http://qahatesyou.com/wordpress/2010/06/not-that-internal-e-mail-address/</link>
		<comments>http://qahatesyou.com/wordpress/2010/06/not-that-internal-e-mail-address/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 13:23:18 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Dirty Tricks]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/?p=1079</guid>
		<description><![CDATA[If you&#8217;re anything like me, you use e-mail addresses for testing purposes. I make up nonexistent addresses for user creation and use one or more existing e-mail addresses that I receive in my inbox for tests where I need to review the resulting e-mail, such as a tell-a-friend e-mail or a form that elicits an [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re anything like me, you use e-mail addresses for testing purposes.  I make up nonexistent addresses for user creation and use one or more existing e-mail addresses that I receive in my inbox for tests where I need to review the resulting e-mail, such as a tell-a-friend e-mail or a form that elicits an automated response such as a customer service ticket.</p>
<p>But what happens if you put in the return e-mail address of your company&#8217;s newsletter?</p>
<p>In certain circumstances, when your organization composes and compiles those e-mails on its own, you might find that entering the newsletter return address in one of your organization&#8217;s other automatic e-mail generating applications will trigger an e-mail to your entire newsletter list or some other e-mail, such as an open relay response.</p>
<p>It&#8217;s a damn dirty trick, and you should try it on your organization before someone else does.</p>
<p>As a rule, your organization should make sure that the user cannot enter those sorts of e-mail addresses, but it should allow you to test using individual e-mail addresses internally.</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2010/06/not-that-internal-e-mail-address/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s An Alternative Form Of Input</title>
		<link>http://qahatesyou.com/wordpress/2010/03/its-an-alternative-form-of-input/</link>
		<comments>http://qahatesyou.com/wordpress/2010/03/its-an-alternative-form-of-input/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 17:49:52 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Dirty Tricks]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/?p=880</guid>
		<description><![CDATA[Here&#8217;s someone thinking like QA: Sure, the keyboard, mouse, and data import features are some of the several obvious ways that data gets into your system. Are there any others? Scanners perhaps? Photo recognition or OCR? You&#8217;ve got to be devious to be a tester whom I respect.]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s someone <a href="http://gizmodo.com/5498412/sql-injection-license-plate-hopes-to-foil-euro-traffic-cameras" target="_blank">thinking like QA</a>:</p>
<p align="center">
<a href="http://qahatesyou.com/images/licenseplate.jpg" target="_blank"><br />
<img src="http://qahatesyou.com/images/licenseplate.jpg" width="400" alt="That's an alternative form of data entry."></a></p>
<p>Sure, the keyboard, mouse, and <a href="http://qahatesyou.com/wordpress/2007/08/cheap-shot-your-applications-import-feature/" target="_blank">data import features</a> are some of the several obvious ways that data gets into your system.  Are there any others?  Scanners perhaps?  Photo recognition or OCR?</p>
<p>You&#8217;ve got to be devious to be a tester whom I respect.</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2010/03/its-an-alternative-form-of-input/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It Seemed So Clever</title>
		<link>http://qahatesyou.com/wordpress/2009/04/it-seemed-so-clever/</link>
		<comments>http://qahatesyou.com/wordpress/2009/04/it-seemed-so-clever/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 11:47:31 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Dirty Tricks]]></category>
		<category><![CDATA[Failed Web sites]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/2009/04/24/it-seemed-so-clever/</guid>
		<description><![CDATA[Thomas Construction offers a $75 gas cards to people on a direct mail list.  Users can visit a Web site to sign up for the program, and the URL for the site uses the name on the direct mailing as a subdomain instead of as a querystring parameter. For example, B&#8211; here gets his information [...]]]></description>
			<content:encoded><![CDATA[<p>Thomas Construction offers a $75 gas cards to people on a direct mail list.  Users can visit a Web site to sign up for the program, and the URL for the site uses the name on the direct mailing as a subdomain instead of as a querystring parameter.</p>
<p>For example, B&#8211; here gets his information prepopulated:</p>
<p align="center"><a href="http://qahatesyou.com/images/thomasoffer2.jpg" target="_blank"><img src="http://qahatesyou.com/images/thomasoffer2.jpg" title="B works." alt="B works." width="400" /><br />
<em>Click for full size</em></a></p>
<p align="left">Now, if you go to the www subdomain, you are recognized as a guest:</p>
<p align="center"><a href="http://qahatesyou.com/images/thomasoffer1.jpg" target="_blank"><img src="http://qahatesyou.com/images/thomasoffer1.jpg" title="I am a guest." alt="I am a guest." width="400" /><br />
<em>Click for full size</em></a></p>
<p align="left">Now, you know what the first thing <em>I</em> would check and one thing that nobody else would check at Thomas&#8217;s interactive agency, don&#8217;t you?</p>
<p align="left"><span id="more-537"></span>If you use a name it doesn&#8217;t recognize as the subdomain, you might&#8217;ve successfully Captain Kirked the machine:</p>
<p align="center"> <a href="http://qahatesyou.com/images/thomasoffer3.jpg" target="_blank"><img src="http://qahatesyou.com/images/thomasoffer3.jpg" title="Now, with the machine confused, you can engineer your escape from the planet." alt="Now, with the machine confused, you can engineer your escape from the planet." width="400" /><br />
<em>Click for full size</em></a></p>
<p align="left">Does that look like an infinite loop to you?  I cannot say because:</p>
<ol>
<li>Dammit, Jim, I a tester, not a theologian!  I cannot argue the nature of the Infinite!</li>
<li>I was not patient enough to see if it ever came up with something useable; after a couple minutes, it had not.  The browser made the clicking noise, and the blank screen above displayed again and again.</li>
</ol>
<p>Sure, Quick Testing tips advises you to <a href="http://www.quicktestingtips.com/tips/2009/04/if-you-see-a-number-in-the-url-try-incrementing-it/" target="_blank">increment a number in the querystring</a> to see what happens.  Here at QAHY, we say <em><a href="http://qahatesyou.com/wordpress/2007/07/24/the-querystring-soft-target/" target="_blank">do everything to the querystring and see what happens</a>.</em>  Including the subdomain.</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2009/04/it-seemed-so-clever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Culture of Corruption, QA Edition</title>
		<link>http://qahatesyou.com/wordpress/2009/01/culture-of-corruption-qa-edition/</link>
		<comments>http://qahatesyou.com/wordpress/2009/01/culture-of-corruption-qa-edition/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 11:29:02 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Dirty Tricks]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/2009/01/09/culture-of-corruption-qa-edition/</guid>
		<description><![CDATA[If you&#8217;re testing file uploading or attachment capabilities, don&#8217;t forget to try empty files and corrupt files to see if your application can handle them appropriately. Here&#8217;s a handy tool called File Destructor that creates invalid files with different extensions of determined size that you can use when running your corrupt file tests. It&#8217;s designed [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re testing file uploading or attachment capabilities, don&#8217;t forget to try empty files and corrupt files to see if your application can handle them appropriately.</p>
<p>Here&#8217;s a handy tool called <a href="http://www.xnet.se/fd/" target="_blank">File Destructor</a> that creates invalid files with different extensions of determined size that you can use when running your corrupt file tests.</p>
<p>It&#8217;s designed to create files you can send to teachers to support a &#8220;the computer ate my homework&#8221; excuse, but we in QA can subvert that, can&#8217;t we?  We can subvert anything.</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2009/01/culture-of-corruption-qa-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developers Fail Logic, Grantwood Village Residents</title>
		<link>http://qahatesyou.com/wordpress/2008/09/developers-fail-logic-grantwood-village-residents/</link>
		<comments>http://qahatesyou.com/wordpress/2008/09/developers-fail-logic-grantwood-village-residents/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 15:22:40 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Dirty Tricks]]></category>
		<category><![CDATA[Failed Web sites]]></category>
		<category><![CDATA[Failed applications]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/2008/09/12/developers-fail-logic-grantwood-village-residents/</guid>
		<description><![CDATA[The developers of the Circuit City store locator fail logic. Here&#8217;s the situation.  You&#8217;re a user in tiny Grantwood Village, a mostly forgotten municipality in St. Louis County, Missouri, who wants to go to Circuit City because&#8230;.well, okay, maybe it is an outrageous use case, but it fails: Go to the Circuit City home page. [...]]]></description>
			<content:encoded><![CDATA[<p>The developers of the <a href="http://www.circuitcity.com/ccd/home.do" target="_blank">Circuit City</a> store locator fail logic.</p>
<p>Here&#8217;s the situation.  You&#8217;re a user in tiny Grantwood Village, a mostly forgotten municipality in St. Louis County, Missouri, who wants to go to Circuit City because&#8230;.well, okay, maybe it is an outrageous use case, but it fails:</p>
<ol>
<li>Go to the Circuit City home page.</li>
<li>Click the Store Locator link at top.</li>
<li>Store Locator displays:<br />
<a href="http://qahatesyou.com/images/ccstorelocator1.jpg" target="_blank"><img src="http://qahatesyou.com/images/ccstorelocator1.jpg" title="Another broken store locator" alt="Another broken store locator" width="400" /></a><br />
In the City edit box, type grantwood village.</li>
<li>From the State drop-down list, select Missouri.</li>
<li>Click Find.</li>
<li>Uh oh.  According to Circuit City, Grantwood Village does not exist:<a href="http://qahatesyou.com/images/ccstorelocator2.jpg" target="_blank"><img src="http://qahatesyou.com/images/ccstorelocator2.jpg" title="Grantwood Village, although small, is not invalid." alt="Grantwood Village, although small, is not invalid." width="400" /></a><br />
Much to the chagrin of <a href="http://stlouisco.com/scripts/communities/muni.cfm?City=Grantwood%20Village" target="_blank">Grantwood Village</a>.Well, then, type the zip code of Lakeshire, Missouri (63121) into the Zip code edit box.  Funny, though, Lakeshire is even smaller than Grantwood Village, as it&#8217;s essentially a small subdivision with a post office.</li>
<li>Click Find again.</li>
<li>The application acts as though the zip code is invalid:<br />
<a href="http://qahatesyou.com/images/ccstorelocator3.jpg" target="_blank"><img src="http://qahatesyou.com/images/ccstorelocator3.jpg" title="The zip code is valid, the application is not." alt="The zip code is valid, the application is not." width="400" /></a></li>
</ol>
<p>This occurs whether you click the Find button underneath the Zip code edit box or underneath the City/State combination.  Don&#8217;t get me started about the design wisdom of putting two controls on a form that do the same thing.  You cannot convince me of its utility, and I disbelieve in your value of symmetry.</p>
<p>In this form, if the application detects a value in the latter, it ignores the former, period.  So it does sort of handle Or (you need to enter something in one or the other), it does not handle both (And) correctly.  Even though someone will probably encounter the situation of entering data in both forms.</p>
<p>And, when you&#8217;re feeling particularly nasty (which is to say, every day of the week), remember to try <strong><font face="Arial">87894</font></strong>.  This is an invalid zip code, and if your application doesn&#8217;t handle nonexistent zip codes (not merely strings that are not five numbers) or relies on a Web service call or whatnot to an application that does not handle nonexistent zip codes, hilarity ensues.</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2008/09/developers-fail-logic-grantwood-village-residents/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A New Test Case for Server-based Applications</title>
		<link>http://qahatesyou.com/wordpress/2008/07/a-new-test-case-for-server-based-applications/</link>
		<comments>http://qahatesyou.com/wordpress/2008/07/a-new-test-case-for-server-based-applications/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 10:16:41 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Dirty Tricks]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/2008/07/31/a-new-test-case-for-server-based-applications/</guid>
		<description><![CDATA[Nested within a Daily WTF story, we find an interesting test condition. “But what if you just, say, pull the plug? A Finally block won’t execute when the computer is turned off!” If you need me, I&#8217;ll be in the server room.]]></description>
			<content:encoded><![CDATA[<p>Nested within <a href="http://thedailywtf.com/Articles/My-Tales.aspx" target="_blank">a Daily WTF story</a>, we find an interesting test condition.</p>
<blockquote><p>“But what if you just, say, pull the plug? A Finally block won’t execute when the computer is turned off!”</p></blockquote>
<p>If you need me, I&#8217;ll be in the server room.</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2008/07/a-new-test-case-for-server-based-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
