<?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>Software Bashing &#187; stupid features</title>
	<atom:link href="http://softwarebashing.org/blog/tag/stupid-features/feed/" rel="self" type="application/rss+xml" />
	<link>http://softwarebashing.org/blog</link>
	<description>We hate software. With a passion.</description>
	<lastBuildDate>Sun, 11 Apr 2010 21:04:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Calling all engineers: Computers are stupid!</title>
		<link>http://softwarebashing.org/blog/2009/09/calling-all-engineers-computers-are-stupid/</link>
		<comments>http://softwarebashing.org/blog/2009/09/calling-all-engineers-computers-are-stupid/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 16:27:25 +0000</pubDate>
		<dc:creator>fboender</dc:creator>
				<category><![CDATA[Software Bashing]]></category>
		<category><![CDATA[buggy features]]></category>
		<category><![CDATA[protecting users from themselves]]></category>
		<category><![CDATA[stupid features]]></category>

		<guid isPermaLink="false">http://softwarebashing.org/blog/?p=258</guid>
		<description><![CDATA[This is a call to all software engineers. The lesson for today is: Computers are stupid. So if you&#039;re thinking about implementing some auto-correcting functionality in your new shiny feature-packed word processor&#8230; don&#039;t. Computers are stupid. I am smart. Compared to a computer, I am infinitely smart. That means computers can&#039;t automatically correct me. At least, not properly. Automatic corrections [...]]]></description>
			<content:encoded><![CDATA[<p>This is a call to all software engineers. The lesson for today is:</p>
<p><strong>Computers are stupid</strong>.</p>
<p>So if you&#039;re thinking about implementing some auto-correcting functionality in your new shiny feature-packed word processor&#8230; don&#039;t. Computers are stupid. I am smart. Compared to a computer, I am infinitely smart. That means computers can&#039;t automatically correct me. At least, not properly. Automatic corrections will be wrong in 90% of the cases.What you <em>can</em> do though, is hint at me that I&#039;ve made a booboo, which I can then correct myself! Or I can tell the computer: &#034;Right, I keep making that mistake! You can correct it for me from now on without asking me&#034;</p>
<p><strong>WordPress</strong>: Don&#039;t automatically change single or double ASCII quotes to Unicode characters unless I ask for it. Especially don&#039;t do it when I&#039;m applying the &#039;literal&#039; style to a piece of text. &#034;Literal&#034; literally means literal. Chances are that I want things I type to appear, well, <em>literally</em>. Programming code might make a good example. I don&#039;t think many languages yet understand unicode quotes yet.<br />
<strong>Word/Open Office</strong>: Don&#039;t automatically convert everything I type into something else. If I type &#034;1.&#034;, don&#039;t assume I want to make a list. I&#039;m not a fucking retard. If I want a list, I&#039;ll select my text and bash the &#039;List&#039; button in the toolbar. Don&#039;t automatically upper-case the letter of a new sentence for me. It&#039;s a computer, and computers are notoriously bad at lexical analysis or human languages. You see, in Dutch it is required to end an abbreviation with a period. So &#034;i.e.&#034; is not the end of a sentence. Don&#039;t automatically convert anything for me, please. Please!</p>
<p>Software engineers, at the very least make sure that when I undo one of your automatic conversions, and start typing again <em>not to apply the same automatic correction again</em>! Some simple user-experience testing should have picked up on that.</p>
<p>Honestly, I think mankind was more productive when it was still carving shit on rock faces in caves then it is today with computers. Cavemen inventing fire and wheels and whatnot. People with computers, what do they invent? Shit to solve problems that wouldn&#039;t have existed without computers in the first place, that&#039;s what. But hey, at least we&#039;re leveraging business synergy, right?</p>
]]></content:encoded>
			<wfw:commentRss>http://softwarebashing.org/blog/2009/09/calling-all-engineers-computers-are-stupid/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Undefined variables == Undefined behaviour.</title>
		<link>http://softwarebashing.org/blog/2009/09/undefined-variables-undefined-behaviour/</link>
		<comments>http://softwarebashing.org/blog/2009/09/undefined-variables-undefined-behaviour/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 15:17:32 +0000</pubDate>
		<dc:creator>fboender</dc:creator>
				<category><![CDATA[Software Bashing]]></category>
		<category><![CDATA[buggy features]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[stupid features]]></category>

		<guid isPermaLink="false">http://softwarebashing.org/blog/?p=249</guid>
		<description><![CDATA[Here&#039;s a nice one for a PHP exam. Given this complete code example, will it print &#039;aa&#039; or &#039;bb&#039;? &#60;?php if ($variable != 0) { print('aa'); } else { print('bb'); } ?&#62; Let&#039;s apply the rules of logic here. $variable is unset, so it is not &#039;0&#039;. Therefor it should print &#039;aa&#039;. Wrong. Let&#039;s apply the rules of PHP here. [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#039;s a nice one for a PHP exam. Given this complete code example, will it print &#039;aa&#039; or &#039;bb&#039;?</p>
<pre>&lt;?php

if ($variable != 0) {
  print('aa');
} else {
  print('bb');
}

?&gt;</pre>
<p>Let&#039;s apply the rules of logic here. $variable is unset, so it is not &#039;0&#039;. Therefor it should print &#039;aa&#039;.</p>
<p>Wrong.</p>
<p>Let&#039;s apply the rules of PHP here. PHP will <tt style="background-color: #000000; color: #FFFFFF;"> BLACK BOX MAGIC VOODOO </tt> and from that it naturally follows that PHP will print &#039;bb&#039;:</p>
<pre>[todsah@host]~$ php ./magic_voodoo.php

Notice: Undefined variable: variable in /home/todsah/magic_voodoo.php on line 3
bb</pre>
<p>And that, dear PHP developers, is why warnings and notices in PHP should be removed in favour of errors. At. All. Times. I hate PHP.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 143px; width: 1px; height: 1px;">AFMELDING</div>
]]></content:encoded>
			<wfw:commentRss>http://softwarebashing.org/blog/2009/09/undefined-variables-undefined-behaviour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pinball popups</title>
		<link>http://softwarebashing.org/blog/2009/09/pinball-popups/</link>
		<comments>http://softwarebashing.org/blog/2009/09/pinball-popups/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 19:25:58 +0000</pubDate>
		<dc:creator>jubbink</dc:creator>
				<category><![CDATA[Software Bashing]]></category>
		<category><![CDATA[bad user interfacing]]></category>
		<category><![CDATA[protecting users from themselves]]></category>
		<category><![CDATA[stupid features]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://softwarebashing.org/blog/?p=217</guid>
		<description><![CDATA[After coming home from doing some massive amount of overwork I found myself in a nostalgic mood. For me the fun of nostalgia starts by firing up DOSBox. Let&#039;s see what to do? Ah! Pinball Fantasies! It must have been ages since last I played that. Let&#039;s just start by playing the first table. Off we go! Oh #(*&#38;$% gonna [...]]]></description>
			<content:encoded><![CDATA[<p>After coming home from doing some massive amount of overwork I found myself in a nostalgic mood. For me the fun of nostalgia starts by firing up <a title="DOSBox, an x86 emulator with DOS" href="http://www.dosbox.com/" target="_blank">DOSBox</a>.</p>
<p>Let&#039;s see what to do? Ah! <a title="Pinball Fantasies on Wikipedia" href="http://en.wikipedia.org/wiki/Pinball_Fantasies" target="_blank">Pinball Fantasies</a>! It must have been ages since last I played that. Let&#039;s just start by playing the first table. Off we go!</p>
<p>Oh #(*&amp;$% gonna lose my ball, gonna lose it.. gonna&#8230;</p>
<p><img class="alignnone size-full wp-image-220" src="http://softwarebashing.org/blog/wp-content/uploads/2009/09/sticky_keys1.jpg" alt="sticky_keys" width="506" height="214" /></p>
<p>Thank you Microsoft! After almost 24 years of Windows you still seem to think that we all want to enable &#039;Sticky Keys&#039; if we press &#039;shift&#039; 5 times. Thank god they never removed the option to disable this pain in the ass feature!</p>
]]></content:encoded>
			<wfw:commentRss>http://softwarebashing.org/blog/2009/09/pinball-popups/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pause! Hammertime!</title>
		<link>http://softwarebashing.org/blog/2009/09/pause-hammertime/</link>
		<comments>http://softwarebashing.org/blog/2009/09/pause-hammertime/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 04:32:14 +0000</pubDate>
		<dc:creator>fboender</dc:creator>
				<category><![CDATA[Software Bashing]]></category>
		<category><![CDATA[bad user interfacing]]></category>
		<category><![CDATA[stupid features]]></category>

		<guid isPermaLink="false">http://softwarebashing.org/blog/?p=178</guid>
		<description><![CDATA[Question to all the media player developers out there: what do you have against stop buttons? What the hell is wrong with you? Since the dawn of time every single music and video playing device has had a fucking &#039;Stop&#039; button. In fact, I&#039;m pretty sure the stop button was invented prior to the wheel. But media player developers, oh [...]]]></description>
			<content:encoded><![CDATA[<p>Question to all the media player developers out there: what do you have against stop buttons? What the hell is wrong with you? Since the dawn of time every single music and video playing device has had a fucking &#039;Stop&#039; button. In fact, I&#039;m pretty sure the stop button was invented prior to the wheel. But media player developers, oh they know better. Nobody needs a stop button right?</p>
<div id="attachment_174" class="wp-caption alignnone" style="width: 237px"><img class="size-full wp-image-174" title="ns-rhythmbox" src="http://softwarebashing.org/blog/wp-content/uploads/2009/09/ns-rhythmbox.png" alt="Rhythmbox: No stop button." width="227" height="95" /><p class="wp-caption-text">Rhythmbox: No stop button.</p></div>
<div id="attachment_175" class="wp-caption alignnone" style="width: 194px"><img class="size-full wp-image-175" title="ns-totem" src="http://softwarebashing.org/blog/wp-content/uploads/2009/09/ns-totem.png" alt="Totem: No stop button." width="184" height="94" /><p class="wp-caption-text">Totem: No stop button.</p></div>
<div id="attachment_176" class="wp-caption alignnone" style="width: 146px"><img class="size-full wp-image-176" title="ns-qoudlibet" src="http://softwarebashing.org/blog/wp-content/uploads/2009/09/ns-qoudlibet.png" alt="Qouaouid Libesomeshit: No stop button." width="136" height="112" /><p class="wp-caption-text">Qouaouid Libesomeshit: No stop button.</p></div>
<div id="attachment_177" class="wp-caption alignnone" style="width: 215px"><img class="size-full wp-image-177" title="ns-listen" src="http://softwarebashing.org/blog/wp-content/uploads/2009/09/ns-listen.png" alt="Listen Music Player: No stop button." width="205" height="86" /><p class="wp-caption-text">Listen Music Player: No stop button.</p></div>
<p>FAIL! Lesson: a pause button <strong>pauses</strong> playback. A stop button <strong>stops</strong> playback. The difference being that you CAN&#039;T PAUSE A WEB STREAM. Nothing annoys me more than starting playback of an audio stream and having it start with whatever was left in the buffer only to stop after five seconds because it needs to connect to the actual web stream. Fuck. That. Also, I want to be able to start playing a song from the start; a need which the stop and start button nicely took care of. But since a stop button is apparently unnecessary, we now have backwards buttons that don&#039;t actually go backwards to the previous song, but restart playing the current song. What the @(#&amp;!? Some media players don&#039;t even get that right, and the only way to restart a song is by dragging the progressbar back to the left. Genius!</p>
<p>Stop being such stubborn bastards and just put a stop button in the interface, please!</p>
]]></content:encoded>
			<wfw:commentRss>http://softwarebashing.org/blog/2009/09/pause-hammertime/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>It probably takes a million monkeys</title>
		<link>http://softwarebashing.org/blog/2009/09/it-probably-takes-a-million-monkeys/</link>
		<comments>http://softwarebashing.org/blog/2009/09/it-probably-takes-a-million-monkeys/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 14:03:45 +0000</pubDate>
		<dc:creator>cvanpelt</dc:creator>
				<category><![CDATA[Software Bashing]]></category>
		<category><![CDATA[protecting users from themselves]]></category>
		<category><![CDATA[stupid features]]></category>

		<guid isPermaLink="false">http://softwarebashing.org/blog/?p=71</guid>
		<description><![CDATA[Feature-creep is bad enough. Feature-creep with entirely pointless features is worse. Feature-creep with entirely impossible features&#8230; well, leave that to GNU. Why? Probably some crap about being able to avoid input sanitation for rm commands called from shell scripts as root. Wait? Does that make sense? No! Then why? Probably because someone some day might yell &#034;Holy shit! I almost [...]]]></description>
			<content:encoded><![CDATA[<p>Feature-creep is bad enough. Feature-creep with entirely pointless features is worse.  Feature-creep with entirely <em>impossible </em>features&#8230; well, leave that to GNU.</p>
<p><img class="alignnone size-full wp-image-72" title="gnurm" src="http://softwarebashing.org/blog/wp-content/uploads/2009/09/gnurm.png" alt="gnurm" width="483" height="147" /></p>
<p>Why?  Probably some crap about being able to avoid input sanitation for rm commands called from shell scripts as root.  Wait?  Does that make sense?  No!  Then why?  Probably because someone some day might yell <em>&#034;Holy shit!  I almost accidentally the whole root!  Thank a deity I remembered to add the &#8211;preserve-root option instead of the &#8211;no-preserve-root option!&#034;</em>.  We can only hope the monkey next to him will have reproduced the works of Shakespeare by that time.</p>
]]></content:encoded>
			<wfw:commentRss>http://softwarebashing.org/blog/2009/09/it-probably-takes-a-million-monkeys/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Evolution: No mail for you!</title>
		<link>http://softwarebashing.org/blog/2009/09/evolution-no-mail-for-you/</link>
		<comments>http://softwarebashing.org/blog/2009/09/evolution-no-mail-for-you/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 13:25:30 +0000</pubDate>
		<dc:creator>fboender</dc:creator>
				<category><![CDATA[Software Bashing]]></category>
		<category><![CDATA[bad user interfacing]]></category>
		<category><![CDATA[evolution]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[stupid features]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://softwarebashing.org/blog/?p=42</guid>
		<description><![CDATA[Ever since I&#039;ve installed the latest Ubuntu (9.04) my Wireless connection sometimes drops. It&#039;s annoying, but it&#039;s a story for a later time. Suffice to say it comes back up automatically after a couple of seconds, and usually my connections just keep going for the most part. Anyway, this one day I was doing some work, and I was expecting [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since I&#039;ve installed the latest Ubuntu (9.04) my Wireless connection sometimes drops. It&#039;s annoying, but it&#039;s a story for a later time. Suffice to say it comes back up automatically after a couple of seconds, and usually my connections just keep going for the most part.</p>
<p>Anyway, this one day I was doing some work, and I was expecting an important email. So I switch over to Evolution in order to retrieve it. I hit F9&#8230; nothing. &#034;What the&#8230;? Whatever, I&#039;ll just click the Send/Receive button.&#034;</p>
<div id="attachment_44" class="wp-caption alignnone" style="width: 215px"><img class="size-full wp-image-44" title="Evolution Send/Recieve disabled" src="http://softwarebashing.org/blog/wp-content/uploads/2009/09/Screenshot-evolution.png" alt="Evolution Send/Recieve disabled" width="205" height="137" /><p class="wp-caption-text">Evolution Send/Recieve disabled</p></div>
<p>To my surprise, the Send/Receive button was disabled. Initially I thought it was because I had some modal dialog box open or something. No such luck. &#034;Maybe&#034;, I thought &#034;the send/receive operation failed somehow and now hangs&#034;. So I closed Evolution and restarted it. Same thing: Send/Receive button still disabled. This was getting annoying; I really needed that email. I tried closing Evolution again and this time checked the process list to see if Evolution was leaving behind some child process for the Send/Receive function. Nothing.</p>
<p>&#034;Fuck it, I&#039;ll reboot my machine, I don&#039;t have time for this&#034;. Man, I gotta tell ya, it felt like the good old windows days all over again! Rebooting to fix a problem &#8212; pathetic. The machine comes back up, I start Evolution, and STILL the button is disabled!</p>
<p>Finally I give up trying to figure it out on my own, and decide to Google for the answer: <a href="http://www.google.nl/#&amp;q=evolution+send+receive+greyed+out">Google: evolution+send+receive+greyed+out</a>. It even turned up as a &#034;Google Suggests&#034; suggestion in the drop-down.</p>
<pre><span id="main" style="visibility: visible;">Results <strong>1</strong> - <strong>10</strong> of about <strong>115,000</strong> for <strong><a title="Look up definition of evolution" href="http://www.google.nl/url?q=http://www.answers.com/evolution&amp;r=67&amp;ei=V8OfSqSpEY-L-QbOqOz4Dw&amp;sa=X&amp;oi=dict&amp;ct=D&amp;cd=1&amp;ei=V8OfSqSpEY-L-QbOqOz4Dw&amp;sig2=G5oWZnsY_UHfnFkk0pWzSA&amp;usg=AFQjCNHimi8zTUQOkhAula5Je2vuam9Uhw">evolution</a> <a title="Look up definition of send" href="http://www.google.nl/url?q=http://www.answers.com/send&amp;r=67&amp;ei=V8OfSqSpEY-L-QbOqOz4Dw&amp;sa=X&amp;oi=dict&amp;ct=D&amp;cd=2&amp;ei=V8OfSqSpEY-L-QbOqOz4Dw&amp;sig2=A_VoqPhFwEPh-wYY9HULxg&amp;usg=AFQjCNGR97xQN0U-ZYZGYzMR-czwwodang">send</a> <a title="Look up definition of receive" href="http://www.google.nl/url?q=http://www.answers.com/receive&amp;r=67&amp;ei=V8OfSqSpEY-L-QbOqOz4Dw&amp;sa=X&amp;oi=dict&amp;ct=D&amp;cd=3&amp;ei=V8OfSqSpEY-L-QbOqOz4Dw&amp;sig2=1uAT2LU0zVXkUMpIVzjtkw&amp;usg=AFQjCNESFC7WezgeBXfpphYDB9Vu050Hig">receive</a> <a title="Look up definition of greyed" href="http://www.google.nl/url?q=http://www.answers.com/greyed&amp;r=67&amp;ei=V8OfSqSpEY-L-QbOqOz4Dw&amp;sa=X&amp;oi=dict&amp;ct=D&amp;cd=4&amp;ei=V8OfSqSpEY-L-QbOqOz4Dw&amp;sig2=rD8qO_VhneJ95pPZ5758gw&amp;usg=AFQjCNFEzqTyHFvPD7gG_jq-rbKQgcPK1Q">greyed</a> <a title="Look up definition of out" href="http://www.google.nl/url?q=http://www.answers.com/out&amp;r=67&amp;ei=V8OfSqSpEY-L-QbOqOz4Dw&amp;sa=X&amp;oi=dict&amp;ct=D&amp;cd=5&amp;ei=V8OfSqSpEY-L-QbOqOz4Dw&amp;sig2=FcDW9rIpK9MIEgYhRfP55A&amp;usg=AFQjCNEeikykTPckBVmgtOL9wj-HYFaceQ">out</a></strong>.</span></pre>
<p>Hundred and fifteen-thousand results. Guess I&#039;m not the only one having this problem.<br />
Can you guess what the problem was? Here&#039;s a little hint:</p>
<div id="attachment_47" class="wp-caption alignnone" style="width: 375px"><img class="size-full wp-image-47" title="Screenshot-Inbox (8 total) - Evolution" src="http://softwarebashing.org/blog/wp-content/uploads/2009/09/Screenshot-Inbox-8-total-Evolution.png" alt="What a useful feature!" width="365" height="441" /><p class="wp-caption-text">What a useful feature!</p></div>
<p>Really Evolution? Really?? I&#039;m working in Offline mode?!</p>
<p>Here&#039;s a tip. If you&#039;re gonna add a useless feature to your software that does absolutely NOTHING (and it really does nothing) other than annoy users, at least:</p>
<ul>
<li>make sure you show the user a message that (s)he&#039;s now working in offline mode.</li>
<li>tell the user what the consequences of working offline are.</li>
<li>test it before shipping it (My wireless connection had already come back online hours before).</li>
<li>kill yourself.</li>
</ul>
<p>Offline mode has to be, without a doubt, the most useless annoying feature I&#039;ve ever seen in a program. There is no need for it at all. It does nothing, except for annoying me.</p>
<p><strong>Update:</strong> Cris spotted something in the File menu in the picture above: the &#039;Download Messages for Offline Usage&#039; isn&#039;t greyed out. How am I gonna download a message for offline usage if I&#039;m not even online? Plus, all these messages are already offline, since I&#039;ve only got Local storage mail accounts (I retrieve my email with fetchmail, after which I have to hit the Send/Receive to fetch the mail from /var/spool/mail/fboender). Consistancy motherfucker, do you speak it?</p>
]]></content:encoded>
			<wfw:commentRss>http://softwarebashing.org/blog/2009/09/evolution-no-mail-for-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.314 seconds -->

