<?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>Daniel Smedegaard Buus</title>
	<atom:link href="http://danielsmedegaardbuus.dk/feed/" rel="self" type="application/rss+xml" />
	<link>http://danielsmedegaardbuus.dk</link>
	<description>Home of the BeatsMeException</description>
	<lastBuildDate>Tue, 20 Mar 2012 23:07:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>If This Ain&#8217;t Art, I Don&#8217;t Know What Is</title>
		<link>http://danielsmedegaardbuus.dk/2012-03-21/if-this-aint-art-i-dont-know-what-is/</link>
		<comments>http://danielsmedegaardbuus.dk/2012-03-21/if-this-aint-art-i-dont-know-what-is/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 23:04:27 +0000</pubDate>
		<dc:creator>Daniel Smedegaard Buus</dc:creator>
				<category><![CDATA[Funny/Weird Things on the Net]]></category>
		<category><![CDATA[Videos]]></category>

		<guid isPermaLink="false">http://danielsmedegaardbuus.dk/?p=940</guid>
		<description><![CDATA[Tweet]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><iframe src="http://www.youtube.com/embed/6r5f2jfa29w" frameborder="0" width="580" height="326"></iframe></p>
<div class="shr-publisher-940"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2012-03-21%2Fif-this-aint-art-i-dont-know-what-is%2F' data-shr_title='If+This+Ain%27t+Art%2C+I+Don%27t+Know+What+Is'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2012-03-21%2Fif-this-aint-art-i-dont-know-what-is%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2012-03-21%2Fif-this-aint-art-i-dont-know-what-is%2F' data-shr_title='If+This+Ain%27t+Art%2C+I+Don%27t+Know+What+Is'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://danielsmedegaardbuus.dk/2012-03-21/if-this-aint-art-i-dont-know-what-is/&via=danielbuus&text=If This Ain't Art, I Don't Know What Is&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://danielsmedegaardbuus.dk/2012-03-21/if-this-aint-art-i-dont-know-what-is/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating Missing Keyboard Shortcuts in Applications on Mac OS X</title>
		<link>http://danielsmedegaardbuus.dk/2011-08-21/creating-missing-keyboard-shortcuts-in-applications-on-mac-os-x/</link>
		<comments>http://danielsmedegaardbuus.dk/2011-08-21/creating-missing-keyboard-shortcuts-in-applications-on-mac-os-x/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 09:57:38 +0000</pubDate>
		<dc:creator>Daniel Smedegaard Buus</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Tech Stuff]]></category>

		<guid isPermaLink="false">http://danielsmedegaardbuus.dk/?p=925</guid>
		<description><![CDATA[So I&#8217;m living with Mac OS X ATM, at least until Kubuntu is fully compatible with my MacBook Air. It definitely has its niceness, but boy oh boy, is it also extremely difficult and inconsistent to work with. One thing that is really annoying is the complete disregard for how the rest of the world [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>So I&#8217;m living with Mac OS X ATM, at least until Kubuntu is fully compatible with my MacBook Air. It definitely has its niceness, but boy oh boy, is it also extremely difficult and inconsistent to work with. One thing that is really annoying is the complete disregard for how the rest of the world does keyboard shortcuts. Or even doing shortcuts in the first place. Never have I seen anyone use the mouse(pad) so much as when observing the average Mac OS X user. Working on this system out-of-the-box is such a drag, everything takes ages because standard keyboard functionality is missing (like Home, End, and Del keys), shortcuts are inconsistent &#8211; if even there, navigating a dialog without using your mouse pad is a no-go, Cmd+Tab disrespects spaces, is filled with minimized and tray apps, and creates new windows ad libitum.</p>
<p>Lots of good apps are out there to fix these usability issues, but I just learned how to add keyboard shortcuts for functionality for 3rd party applications, which is a built-in feature of Mac OS X, and really, really cool. I&#8217;m sharing it here.</p>
<p>Example: Aptana Studio 3 on Mac OS X supports PHP editing, but there&#8217;s no keyboard shortcut for looking up the definition for words in the language. You have to right-click, choose Commands, PHP, Documentation for Word. Not exactly great. This used to be Ctrl+F2 or something like that. But as it turns out, you can just add a shortcut yourself. Open up System Preferences &gt; Keyboard, and choose the Keyboard Shortcuts pane. Chose Application Shortcuts in the left pane, and click the + button underneath the right pane. In the dialog choose the application you want to create a shortcut for, in this case &#8220;AptanaStudio3.app&#8221; (which you&#8217;ll probably have to find yourself &#8211; it wasn&#8217;t in the list when I did it). In the Menu Title field type in exactly (case-sensitive and all) the menu item you want to create a shortcut for, in this case &#8220;Documentation for Word&#8221;. Focus the Keyboard Shortcut field and press the keys you want to use for the shortcut. Click Add.</p>
<p>Works straight away!</p>
<p>I haven&#8217;t yet experienced what happens if there&#8217;s a name collision. I mean, like &#8220;New&#8230;&#8221; appearing in two different menus or something like that. So I don&#8217;t know how you would define the correct one you want in the Menu Title field. Time will tell. If you know how to do that, please leave a comment <img src='http://danielsmedegaardbuus.dk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="shr-publisher-925"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-08-21%2Fcreating-missing-keyboard-shortcuts-in-applications-on-mac-os-x%2F' data-shr_title='Creating+Missing+Keyboard+Shortcuts+in+Applications+on+Mac+OS+X'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-08-21%2Fcreating-missing-keyboard-shortcuts-in-applications-on-mac-os-x%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-08-21%2Fcreating-missing-keyboard-shortcuts-in-applications-on-mac-os-x%2F' data-shr_title='Creating+Missing+Keyboard+Shortcuts+in+Applications+on+Mac+OS+X'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://danielsmedegaardbuus.dk/2011-08-21/creating-missing-keyboard-shortcuts-in-applications-on-mac-os-x/&via=danielbuus&text=Creating Missing Keyboard Shortcuts in Applications on Mac OS X&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://danielsmedegaardbuus.dk/2011-08-21/creating-missing-keyboard-shortcuts-in-applications-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get Back /var/log/messages in (K)ubuntu 11.04</title>
		<link>http://danielsmedegaardbuus.dk/2011-06-21/get-back-varlogmessages-in-kubuntu-11-04/</link>
		<comments>http://danielsmedegaardbuus.dk/2011-06-21/get-back-varlogmessages-in-kubuntu-11-04/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 15:57:31 +0000</pubDate>
		<dc:creator>Daniel Smedegaard Buus</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech Stuff]]></category>

		<guid isPermaLink="false">http://danielsmedegaardbuus.dk/?p=914</guid>
		<description><![CDATA[I can&#8217;t claim to understand the reasoning behind getting rid of /var/log/messages in Natty. It&#8217;s the number one place to start looking when something goes wrong, and one of the first places people asking for community help are told to go look and report back in order to debug some situation. Either way, to right [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>I can&#8217;t claim to understand the reasoning behind getting rid of /var/log/messages in Natty. It&#8217;s the number one place to start looking when something goes wrong, and one of the first places people asking for community help are told to go look and report back in order to debug some situation. Either way, to right this wrong is definitely very easy, so just fire up a terminal and type:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p914code4'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p9144"><td class="code" id="p914code4"><pre class="bash" style="font-family:monospace;">you<span style="color: #000000; font-weight: bold;">@</span>your-puter:~$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>rsyslog.d<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">50</span>-default.conf</pre></td></tr></table></div>

<p>In nano, find the commented out lines mentioning &#8220;/var/log/messages&#8221;, and uncomment them.<br />
<em>Tip: Search by pressing <strong>Ctrl+W</strong>, then type in <strong>messages</strong> and press enter.</em></p>
<p>You should be uncommenting four lines, and ending up with this:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p914code5'); return false;">View Code</a> NANO</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p9145"><td class="code" id="p914code5"><pre class="nano" style="font-family:monospace;">*.=info;*.=notice;*.=warn;
        auth,authpriv.none;
        cron,daemon.none;
        mail,news.none          -/var/log/messages</pre></td></tr></table></div>

<p>Save it and exit (<strong>Ctrl+O</strong>, <strong>Enter</strong>, <strong>Ctrl+X</strong>), then restart the syslog daemon:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p914code6'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p9146"><td class="code" id="p914code6"><pre class="bash" style="font-family:monospace;">you<span style="color: #000000; font-weight: bold;">@</span>your-puter:~$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> service rsyslog restart</pre></td></tr></table></div>

<p>That&#8217;s it. /var/log/messages is back <img src='http://danielsmedegaardbuus.dk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="shr-publisher-914"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-06-21%2Fget-back-varlogmessages-in-kubuntu-11-04%2F' data-shr_title='Get+Back+%2Fvar%2Flog%2Fmessages+in+%28K%29ubuntu+11.04'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-06-21%2Fget-back-varlogmessages-in-kubuntu-11-04%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-06-21%2Fget-back-varlogmessages-in-kubuntu-11-04%2F' data-shr_title='Get+Back+%2Fvar%2Flog%2Fmessages+in+%28K%29ubuntu+11.04'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://danielsmedegaardbuus.dk/2011-06-21/get-back-varlogmessages-in-kubuntu-11-04/&via=danielbuus&text=Get Back /var/log/messages in (K)ubuntu 11.04&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://danielsmedegaardbuus.dk/2011-06-21/get-back-varlogmessages-in-kubuntu-11-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boosting Windows 7 File Move Performance by Up to 10,000%</title>
		<link>http://danielsmedegaardbuus.dk/2011-05-30/boosting-windows-7-file-move-performance-by-up-to-10000-percent/</link>
		<comments>http://danielsmedegaardbuus.dk/2011-05-30/boosting-windows-7-file-move-performance-by-up-to-10000-percent/#comments</comments>
		<pubDate>Mon, 30 May 2011 13:26:35 +0000</pubDate>
		<dc:creator>Daniel Smedegaard Buus</dc:creator>
				<category><![CDATA[Funny/Weird Things on the Net]]></category>
		<category><![CDATA[Tech Stuff]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[WTFs]]></category>

		<guid isPermaLink="false">http://danielsmedegaardbuus.dk/?p=900</guid>
		<description><![CDATA[I&#8217;m currently moving about a whole bunch of smaller files in Windows 7 (about 400,000 files). I was getting frustrated with the abysmal rate at which Windows is able to move files around. Even moving just one folder into another one causes Explorer to start &#8220;discovering&#8221; the entire source dir, which is utterly pointless in [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>I&#8217;m currently moving about a whole bunch of smaller files in Windows 7 (about 400,000 files). I was getting frustrated with the abysmal rate at which Windows is able to move files around. Even moving just one folder into another one causes Explorer to start &#8220;discovering&#8221; the entire source dir, which is utterly pointless in the first place as there&#8217;s just one node to consider and to relink in the MFT. One wonders why it always does that. It didn&#8217;t do so before Vista.</p>
<p>Anyway &#8211; adding injury to insult, these files need to be imported in and processed by an application which is rather poorly written, making it run out of memory when it is fed much more than 4,000 files at a time. So, I have to move batches of about 4,000 files into separate folders before importing them, and to do this I have to use Explorer. The move operations, as mentioned, are incredibly slow, maxing out at 25 items per second, sometimes dropping to 5 items/sec, generally hovering at about 15 items/sec. I was wondering if the problem was the files lists in the source and target Explorer windows being continually refreshed as items were moved in and out of them, and so tried to navigate away from them, even closing the windows entire, without effect.</p>
<p>Then, by accident, I discovered that if I selected a batch of files from <strong>the bottom</strong> of the list in the source window, the move operation was massively faster, running at 350-500 items/sec! That&#8217;s a performance factor of ~ 14 to 100, in other performing, compared to the previous runs, at between 1,400% and 10,000% effectiveness. Go figure!</p>
<p>Not having access to the Windows source code, one can only guess at what kind of code disaster lies behind this behavior. But regardless, remembering this trick can prove very helpful when you don&#8217;t feel like spending an entire day looking a green bars very slowly moving east.</p>
<p>These issues, and the effect of this trick, seem to happen according to Windows&#8217; current mood, though. Sometimes you get to drag-and-drop a folder with 200,000 files into another folder instantly, at other times it&#8217;ll spend 30 seconds examing a 100-file folder. Similarly, sometimes (about 1 in 4 so far) the forementioned trick has no effect, and you&#8217;re looking at green bars again. Your mileage may vary <img src='http://danielsmedegaardbuus.dk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="shr-publisher-900"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-05-30%2Fboosting-windows-7-file-move-performance-by-up-to-10000-percent%2F' data-shr_title='Boosting+Windows+7+File+Move+Performance+by+Up+to+10%2C000%25'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-05-30%2Fboosting-windows-7-file-move-performance-by-up-to-10000-percent%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-05-30%2Fboosting-windows-7-file-move-performance-by-up-to-10000-percent%2F' data-shr_title='Boosting+Windows+7+File+Move+Performance+by+Up+to+10%2C000%25'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://danielsmedegaardbuus.dk/2011-05-30/boosting-windows-7-file-move-performance-by-up-to-10000-percent/&via=danielbuus&text=Boosting Windows 7 File Move Performance by Up to 10,000%&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://danielsmedegaardbuus.dk/2011-05-30/boosting-windows-7-file-move-performance-by-up-to-10000-percent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leaked Screenshot of Windows Server 9 Login Screen, In-UI Annotations new Design Strategy</title>
		<link>http://danielsmedegaardbuus.dk/2011-04-19/leaked-screenshot-of-windows-server-9-login-screen-in-ui-annotations-new-design-choice/</link>
		<comments>http://danielsmedegaardbuus.dk/2011-04-19/leaked-screenshot-of-windows-server-9-login-screen-in-ui-annotations-new-design-choice/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 12:00:24 +0000</pubDate>
		<dc:creator>Daniel Smedegaard Buus</dc:creator>
				<category><![CDATA[Off the record]]></category>
		<category><![CDATA[Tech Stuff]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://danielsmedegaardbuus.dk/?p=883</guid>
		<description><![CDATA[Whoah&#8230;! Today is a great one for me as an individual, and for the Windows community as a whole. It&#8217;s been an amazing couple of months! Windows 7, as it seems, will soon &#8211; or sometime, anyway &#8211; be surpassed by its successor, Windows 8. This has been disclosed officially by Microsoft, discussed all over the [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Whoah&#8230;! Today is a great one for me as an individual, and for the Windows community as a whole.</p>
<p>It&#8217;s been an amazing couple of months! Windows 7, as it seems, will soon &#8211; or sometime, anyway &#8211; be surpassed by its successor, <a href="http://www.google.dk/search?q=Windows+8">Windows 8</a>. This has been disclosed officially by Microsoft, discussed all over the net, and various leaks of functionality and design have been discovered and forwarded to the interwebs, mostly about the Windows 8 Login Screen.</p>
<p>As anyone with half a brain knows, the most important part &#8211; feature-wise &#8211; of an <a href="http://en.wikipedia.org/wiki/Operating_system">operating system</a>, and also the hardest to fake if you were to do that, is the login screen! Especially with regards to Windows, as on an average day, this is the place you&#8217;ll be spending most of your time.</p>
<p>Well. Santa&#8217;s got something in his stocking for you!!! Working closely together with a close friend of mine &#8220;behind the fence&#8221; so to speak (who shall remain unnamed), I&#8217;ve acquired a great deal of info on something very astounding. Even now, months before the release of Windows 8, and <strong>years</strong> before the release of the next iteration of the Redmond series, I am in the fortunate position to be able to reveal a couple of goodies to you. For one, <strong>the successor to Windows 8 will be named &#8220;Windows 9&#8243;</strong>!!!</p>
<p>Secondly, in what seems as a big-brotherly shoulderpat and comradery &#8220;get-well&#8221; gesture from Microsoft to the <a href="http://en.wikipedia.org/wiki/Iceland">daredevils of Europe</a>, the codename has an Icelandic ring to it, specifically &#8220;Eönghörn&#8221;.</p>
<p>And as if that isn&#8217;t enough to get your panties shaking, I&#8217;ve even managed to acquire a leaked and very very hush-hush <strong>screenshot of the login screen of Windows 9</strong>. This is even from <strong>Windows Server 9</strong>, and shows an entirely new strategy in interface design &#8211; helping the user by using <strong>in-screen annotations</strong>, explaining all those things that are usually really hard to fathom to the average Windows Server administrator.</p>
<p>These are great times, indeed, and if I were Canonical or Apple, I&#8217;d be shitting my pants! Wouldn&#8217;t you?</p>
<p><a href="http://danielsmedegaardbuus.dk/wp-content/windows-9-login-screen-leak.png"><img class="alignleft size-medium wp-image-884" title="windows-9-login-screen-leak" src="http://danielsmedegaardbuus.dk/wp-content/windows-9-login-screen-leak-300x239.png" alt="Leaked Login Screen from Windows Server 9" width="300" height="239" /></a></p>
<div class="shr-publisher-883"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-04-19%2Fleaked-screenshot-of-windows-server-9-login-screen-in-ui-annotations-new-design-choice%2F' data-shr_title='Leaked+Screenshot+of+Windows+Server+9+Login+Screen%2C+In-UI+Annotations+new+Design+Strategy'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-04-19%2Fleaked-screenshot-of-windows-server-9-login-screen-in-ui-annotations-new-design-choice%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-04-19%2Fleaked-screenshot-of-windows-server-9-login-screen-in-ui-annotations-new-design-choice%2F' data-shr_title='Leaked+Screenshot+of+Windows+Server+9+Login+Screen%2C+In-UI+Annotations+new+Design+Strategy'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://danielsmedegaardbuus.dk/2011-04-19/leaked-screenshot-of-windows-server-9-login-screen-in-ui-annotations-new-design-choice/&via=danielbuus&text=Leaked Screenshot of Windows Server 9 Login Screen, In-UI Annotations new Design Strategy&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://danielsmedegaardbuus.dk/2011-04-19/leaked-screenshot-of-windows-server-9-login-screen-in-ui-annotations-new-design-choice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Users More Generous than their Paying Mac and Windows Counterparts?</title>
		<link>http://danielsmedegaardbuus.dk/2011-04-19/linux-users-more-generous-than-their-paying-mac-and-windows-counterparts/</link>
		<comments>http://danielsmedegaardbuus.dk/2011-04-19/linux-users-more-generous-than-their-paying-mac-and-windows-counterparts/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 05:58:24 +0000</pubDate>
		<dc:creator>Daniel Smedegaard Buus</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Funny/Weird Things on the Net]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Off the record]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://danielsmedegaardbuus.dk/?p=878</guid>
		<description><![CDATA[So, the Electronic Frontier Foundation wants me to buy the &#8220;Humble Bundle&#8221; &#8211; a pay-what-you-think-is-fair financed bundle of computer games. Not only that, but you get a choice of who to pay, too. I went to the site and started reading &#8211; primary concern being, of course, &#8220;will it run on Linux?&#8221; I scrolled down [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>So, the <a href="https://www.eff.org/">Electronic Frontier Foundation</a> wants me to buy the &#8220;<a href="http://www.humblebundle.com/">Humble Bundle</a>&#8221; &#8211; a pay-what-you-think-is-fair financed bundle of computer games. Not only that, but you get a choice of <strong>who</strong> to pay, too.</p>
<p>I went to the site and started reading &#8211; primary concern being, of course, &#8220;will it run on Linux?&#8221; I scrolled down and a pie chart caught my eye. The statistics for the previous Humble Bundle installment. An event that apparently resulted in the raising of $500,000 to EFF:</p>
<p style="text-align: left;"><img class="size-full wp-image-879" title="humble-bundle-payment-stats" src="http://danielsmedegaardbuus.dk/wp-content/humble-bundle-payment-stats.png" alt="Payment Statistics for the Humble Bundle, Show Linux Users as Being Exceptionally Generous" width="756" height="279" /></p>
<p style="text-align: left;">Now, while Windows as a platform is the largest contributor, per user paying it&#8217;s also the smallest one, as you can see by the average purchase price by platform to the left. Actually, on average, a Linux user has coughed up about <strong>three times the amount a Windows user </strong>has. And about <strong>twice as much as the average Mac user</strong>.</p>
<p style="text-align: left;">Now, why is that? Well, I&#8217;d like to think that we&#8217;re just better people, but that would be stretching it a bit <img src='http://danielsmedegaardbuus.dk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Either way, with more than 132,000 purchases it&#8217;s damn hard to dismiss as statistical error. Given that any PC these days is hard to get without Windows pre-installed, it&#8217;s not like we have the extra money left to spend that we didn&#8217;t use on the OS. What do you think?</p>
<div class="shr-publisher-878"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-04-19%2Flinux-users-more-generous-than-their-paying-mac-and-windows-counterparts%2F' data-shr_title='Linux+Users+More+Generous+than+their+Paying+Mac+and+Windows+Counterparts%3F'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-04-19%2Flinux-users-more-generous-than-their-paying-mac-and-windows-counterparts%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-04-19%2Flinux-users-more-generous-than-their-paying-mac-and-windows-counterparts%2F' data-shr_title='Linux+Users+More+Generous+than+their+Paying+Mac+and+Windows+Counterparts%3F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://danielsmedegaardbuus.dk/2011-04-19/linux-users-more-generous-than-their-paying-mac-and-windows-counterparts/&via=danielbuus&text=Linux Users More Generous than their Paying Mac and Windows Counterparts?&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://danielsmedegaardbuus.dk/2011-04-19/linux-users-more-generous-than-their-paying-mac-and-windows-counterparts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixing Console (and Other) Colors in Aptana Studio 3</title>
		<link>http://danielsmedegaardbuus.dk/2011-04-16/fixing-console-and-other-colors-in-aptana-studio-3/</link>
		<comments>http://danielsmedegaardbuus.dk/2011-04-16/fixing-console-and-other-colors-in-aptana-studio-3/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 11:00:46 +0000</pubDate>
		<dc:creator>Daniel Smedegaard Buus</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tech Stuff]]></category>
		<category><![CDATA[aptana studio]]></category>

		<guid isPermaLink="false">http://danielsmedegaardbuus.dk/?p=872</guid>
		<description><![CDATA[One thing that&#8217;s both cool and quite annoying at the same time about Aptana Studio 3 is the themes system. Clearly, Aptana have been looking at editors like Textmate and fallen in love with the brightly colored and bold texts on a black background, and have tried to implement that in Aptana Studio 3. The [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>One thing that&#8217;s both cool and quite annoying at the same time about Aptana Studio 3 is the themes system.</p>
<p>Clearly, Aptana have been looking at editors like Textmate and fallen in love with the brightly colored and bold texts on a black background, and have tried to implement that in Aptana Studio 3.</p>
<p>The fact of the matter though, is that it just doesn&#8217;t work very well. To being with, Eclipse which Aptana Studio is based on, isn&#8217;t very text-on-black friendly &#8211; you can&#8217;t properly style the UI elements in Eclipse themselves, so you end up at best with a halfway-there result where non-text editor elements crave your attention being far too bright. Secondly, the theming isn&#8217;t properly carried through (yet?), so while there are themes that look fairly good with regards to editing Ruby, you&#8217;ll find that HTML, CSS, Javascript, and more are poorly themed, often leaving you with mostly uncolored markup.</p>
<p>While I do like Textmate&#8217;s dark style theme, I just don&#8217;t like the idea when it&#8217;s attempted to be implemented in Aptana (Eclipse). So I&#8217;ve switched to the &#8220;Aptana Studio 2.x&#8221; theme which is text-on-white and has more styling of non-ruby code, too. The problem then becomes that your terminal windows (for firing off console commands, gitting, raking and such) become text-on-white, too. And not just that, the text colors aren&#8217;t changed to accommodate the white backgrounds, either &#8211; so you get 100% on white, which is pretty much impossible to read. And adding insult to injury, there aren&#8217;t any apparent way to change the terminal and console colors using the theme editor.</p>
<p>Except, there is. You just have to add the tokens yourself. For fixing the terminal colors, so that you can have text-on-black terminals in a text-on-white theme, you just need to add some tokens to the list. You add a new token by clicking the small [+] button beneath the list of styling elements when in Preferences &gt; Aptana &gt; Themes:</p>
<p><a href="http://danielsmedegaardbuus.dk/wp-content/aptana-studio-3-themes-terminal-colors-fix.png"><img class="alignnone size-full wp-image-873" title="aptana-studio-3-themes-terminal-colors-fix" src="http://danielsmedegaardbuus.dk/wp-content/aptana-studio-3-themes-terminal-colors-fix.png" alt="Screenshot of the Aptana Studio themes preferences section" width="628" height="781" /></a></p>
<p>As you can see, I&#8217;ve already added the tokens, they&#8217;re the ones starting with &#8220;ansi.&#8221;:</p>
<pre>ansi.black
ansi.white
ansi.gray
ansi.magenta
ansi.cyan
ansi.yellow
ansi.blue
ansi.green
ansi.red</pre>
<p>&nbsp;</p>
<p>The full list of available tokens that can be added when missing &#8211; if you want to also add missing styles for other (markup) languages &#8211; can be found here, on the <a href="http://wiki.appcelerator.org/display/tis/Current+Theme+Scopes">Current Theme Scopes page on the Appcelerator wiki</a>. One thing that&#8217;s not mentioned on that page is that there&#8217;s a sort of hierarchy defined for the languages, where broadly defined tokens, such as <strong>constant.other.symbol</strong> (which isn&#8217;t even mentioned, btw.) is used where language-specific variants, such as <strong>constant.other.symbol.ruby</strong>, are missing. This makes it easier to create more generic cross-language directives using fewer keywords <img src='http://danielsmedegaardbuus.dk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="shr-publisher-872"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-04-16%2Ffixing-console-and-other-colors-in-aptana-studio-3%2F' data-shr_title='Fixing+Console+%28and+Other%29+Colors+in+Aptana+Studio+3'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-04-16%2Ffixing-console-and-other-colors-in-aptana-studio-3%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-04-16%2Ffixing-console-and-other-colors-in-aptana-studio-3%2F' data-shr_title='Fixing+Console+%28and+Other%29+Colors+in+Aptana+Studio+3'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://danielsmedegaardbuus.dk/2011-04-16/fixing-console-and-other-colors-in-aptana-studio-3/&via=danielbuus&text=Fixing Console (and Other) Colors in Aptana Studio 3&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://danielsmedegaardbuus.dk/2011-04-16/fixing-console-and-other-colors-in-aptana-studio-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Is this 2000 Once Again?</title>
		<link>http://danielsmedegaardbuus.dk/2011-04-14/is-this-2000-once-again/</link>
		<comments>http://danielsmedegaardbuus.dk/2011-04-14/is-this-2000-once-again/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 17:42:59 +0000</pubDate>
		<dc:creator>Daniel Smedegaard Buus</dc:creator>
				<category><![CDATA[Funny/Weird Things on the Net]]></category>
		<category><![CDATA[Off the record]]></category>
		<category><![CDATA[Tech Stuff]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WTFs]]></category>

		<guid isPermaLink="false">http://danielsmedegaardbuus.dk/2011-04-14/is-this-2000-once-again/</guid>
		<description><![CDATA[Sitting here reading feeds. Two consecutive posts from TechCrunch: http://techcrunch.com/2011/04/14/local-is-focal-street-fight-gives-the-local-industry-a-source-for-news-and-analysis/?utm_source=feedburner&#38;utm_medium=feed&#38;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29 http://techcrunch.com/2011/04/14/ioxus-21-million-energystorage/?utm_source=feedburner&#38;utm_medium=feed&#38;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29 One is about real value, real innovation where investments will generate real return, where the other is pop piggy-backing on services piggy-backing on trends with a monolithic trend beacon still not generating revenue. Yet the pig is snubbing out $6 billion? Are we already [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Sitting here reading feeds. Two consecutive posts from TechCrunch:</p>
<p><a href="http://scribefire-next/">http://techcrunch.com/2011/04/14/local-is-focal-street-fight-gives-the-local-industry-a-source-for-news-and-analysis/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29</a></p>
<p><a href="http://scribefire-next/">http://techcrunch.com/2011/04/14/ioxus-21-million-energystorage/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29</a></p>
<p>One is about real value, real innovation where investments will generate real return, where the other is pop piggy-backing on services piggy-backing on trends with a monolithic trend beacon still not generating revenue. Yet the pig is snubbing out $6 billion?</p>
<p>Are we already knee-deep in the next IT bubble waiting to burst as a horrid aftershock to the economic crisis a few years back? There&#8217;s so much money being funneled into non-revenue generating business these days&#8230; These months&#8230; These years&#8230;</p>
<p>Just me?</p>
<div class="shr-publisher-870"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-04-14%2Fis-this-2000-once-again%2F' data-shr_title='Is+this+2000+Once+Again%3F'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-04-14%2Fis-this-2000-once-again%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-04-14%2Fis-this-2000-once-again%2F' data-shr_title='Is+this+2000+Once+Again%3F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://danielsmedegaardbuus.dk/2011-04-14/is-this-2000-once-again/&via=danielbuus&text=Is this 2000 Once Again?&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://danielsmedegaardbuus.dk/2011-04-14/is-this-2000-once-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stacking Turds &#8211; Or How I Learned that Homeless People are More Fortunate than ASP.NET Professionals</title>
		<link>http://danielsmedegaardbuus.dk/2011-04-14/stacking-turds-or-how-i-learned-that-homeless-people-are-more-fortunate-than-asp-net-professionals/</link>
		<comments>http://danielsmedegaardbuus.dk/2011-04-14/stacking-turds-or-how-i-learned-that-homeless-people-are-more-fortunate-than-asp-net-professionals/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 13:37:05 +0000</pubDate>
		<dc:creator>Daniel Smedegaard Buus</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Tech Stuff]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://danielsmedegaardbuus.dk/?p=853</guid>
		<description><![CDATA[DISCLAIMER: What you&#8217;re about to read may contain harsh language. It contains stories of feces-throwing gorillas and crying children. Opinions will be biased. Proceed at your own risk! Education is usually a very quiet thing, a thing without big feelings, outbursts and whatnot. It&#8217;s about immersing oneself in new and unchartered territory. About curiosity, longing, [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><strong>DISCLAIMER</strong>: What you&#8217;re about to read may contain harsh language. It contains stories of feces-throwing gorillas and crying children. Opinions will be biased. Proceed at your own risk!</p>
<p><span id="more-853"></span>Education is usually a very quiet thing, a thing without big feelings, outbursts and whatnot. It&#8217;s about immersing oneself in new and unchartered territory. About curiosity, longing, and yes, sometimes even passion. More often than not, it&#8217;s a stressful thing, sure, but that&#8217;s usually attributed to the effort it takes to focus, concentrate and create abstractions in one&#8217;s mind, synthesize and understand things, their perspective and impact, on a larger scale.</p>
<p>Then again, sometimes it&#8217;s just plain boring. But, just once in awhile you get carried away in that great flow of passion when you actually feel your horizon widen, your perception deepen and your entire world becoming more detailed, more finely grained, and yet still more focused.</p>
<p>I&#8217;d never thought education would one day actually enrage me. Until today, that is.</p>
<p>I&#8217;m attending a six-week course in ASP.NET version 4, which will enable me to cough up some more dough for the &#8220;70-515&#8243; exam earning me a title of &#8220;Microsoft Certified Technology Specialist&#8221; in &#8220;Web Applications Development with Microsoft .NET Framework 4&#8243;. As weeks go by, this title is starting to feel more and more like a misnomer, actually being more equivalent to a &#8220;Web Professional Turd Stacker&#8221;.</p>
<p>So why am I so angry? What&#8217;s wrong? Is my teacher an idiot? Possibly, but if so he&#8217;s doing a mighty good job of hiding it. Well, are your classmates idiots then? No, I don&#8217;t believe they are, no. Well, then, are Microsoft idiots? Well, for the love of all that&#8217;s good and true in this world, and for their sakes if they believe in any type of after-life purgatory, I hope that they are. Because if they&#8217;re not, they&#8217;re simply just evil. Although I believe that actually both may apply.</p>
<p>I&#8217;ve been developing web solutions for a while now. It&#8217;s a trade that can be very tricky in practice, as many actors are involved in defining the playgrounds, with differing ideas about how the web should be expressed and interpreted. Well, maybe not <strong>that</strong> differing &#8211; it&#8217;s been more like a lot of serious actors trying to come to an agreement while one monolithic retarded gorilla decided to defecate on all the initiatives of others and poison the interwebs with non-standard, buggy and poorly written junk applications that have plagued our profession for about a decade or so. Unless, of course you were Certified by that particular retarded feces throwing gorilla in which case you&#8217;d just be one more minion wrapping more turds in IP packets.</p>
<p>Even though the retarded gorilla was very rich indeed, as luck would have it, its massive ineptitude prevented it from actually inventing anything new, and over time, people started discovering cuddly chimpanzees, apes of a more intelligent and friendly nature, throwing tasty bananas instead of turds. Lovable and patient panda bears took on the daunting task of catching the flying feces mid-air, churning it through a magic waste management processing plant, and presenting it as beautiful flowers. The crap gorilla&#8217;s iron grip was loosening, storm clouds were dissolving and the tears on the cheeks of the Earth&#8217;s children were licked off by purring kittens.</p>
<p>Well, okay&#8230; I may get carried away a bit here, but it helps calm my rage talking about kittens, so that&#8217;s how the story went. Anyway, the evil retarded gorilla found he had to listen to these annoying little wise-ass chimpanzees and start doing things more like every other ape with a quarter of a brain was doing it, so he put on a diaper and started dealing in bananas, too! They weren&#8217;t as yellow and ripe as the chimpanzees&#8217; bananas, and every once in a while you&#8217;d find a shard of broken glass or a little strychnine in your banana, but all in all it was a step up from having feces thrown at you all day.</p>
<p>So, basically that&#8217;s where we are today. The future will tell how wide rips HTML5 will put in the retarded gorilla&#8217;s diaper and consequently how much feces it&#8217;ll manage to pollute that with, but things in general are looking up.</p>
<p>So, starting this course a while back now, I was actually looking forward to seeing what the big gorilla was up to these days. My roads have mostly been tread with a backpack full of Ruby on Rails, RESTful interfaces, PHP, jQuery, AJAX, XML/XS(D|LT), SOAP, etc., so I&#8217;ve been exceedingly religious about doing things the &#8220;right&#8221; way, be it either using proven design patterns or utilizing the infrastructure that&#8217;s already there, the way it&#8217;s supposed to be used, rather than piling some &#8220;Not Invented Here&#8221; custom crap on top of the stack.</p>
<p>I&#8217;ve previously used Visual Studio for hacking a bit on the DC++ application, and in the mid-2000s used VS.NET to create a backup application in C# for Windows Mobile devices for the company <a title="Bullguard Internet Security" href="http://www.bullguard.com/">Bullguard</a>. The latter experience was really good &#8211; I found C# to be a pretty nicely constructed language, coming from C++ and Java it was pretty much self-explanatory, and Visual Studio itself was about the best IDE I had ever used. Never mind that the actual development for the mobile devices was a nightmare in marshaling Outlook DLLs and juggling low-level SIM stuff, what I came out with was a good feeling of VS, .NET and C#. Given the recent boost in adherence to standards by the gorilla, things were looking up!</p>
<p>Until the gorilla&#8217;s diaper started bursting on the first day. Lesson 1. Create a new project, what do you get? An html page with a form. Now, any web developer that&#8217;s not completely beyond salvation would utter out a little, &#8220;Eeck!&#8221;, jump in his (or her) chair, and immediately delete that atrocity until he actually needs it. Bad idea. If you do, you can pretty much forget about doing anything else with your project. The form is what was there at the dawn of time, for Windows applications. The form is what people know. The form is omnipotent. The form is good. Praise the fooooorrrmmm. Everything goes in the form. And by default, everything you do will POST feces around your site, unless you actively stop it.</p>
<p>Not just your own feces, mind you &#8211; remember the gorilla &#8211; the &#8220;viewstate&#8221; object will drag things around everywhere, requiring pretty much any interaction with the server to be a complete POST of your data, the frameworks&#8217;s data, and who know how many layers of monkeys&#8217; data in order to keep up the facade that is ASP.NET.</p>
<p>Now, keeping state is of course of grave importance in any web application. And there are many ways to do it &#8211; Lord knows, it&#8217;s not always pretty, especially when hives of AJAX are thrown in the game, with page sections, modules and templates being refreshed and causing state changes on their very own. It&#8217;s not an easy task keeping state like this (especially across sessions), even with a defined domain and reduced business logic. Imagine trying to keep state invisibly in a framework like .NET not knowing the application and its domain. Yeah, that&#8217;s not gonna be easy, unless you&#8217;re completely indifferent to standards, performance, simplicity of code, or anything else that keeps developers and the internet in general sane.</p>
<p>So what do you do in this scenario when realizing you&#8217;re about to break patterns and standards in order to support a monolithic and opaque framework? You could either,</p>
<ol>
<li>Pay attention to the fact that you&#8217;re creating developer tools, choose to respect the developers and empower them, and force them to <strong>learn</strong> how the internet works, which would result in faster, better, more standards-compliant web applications.</li>
<li>Assume that only idiots would develop for Gorilla Inc., wrap everything in familiar turds and leave it for the &#8220;idiots&#8221; to stack them so that on the surface, things still work (but don&#8217;t look underneath, oooooh, please don&#8217;t).</li>
</ol>
<p>Apparently, option 2 was chosen, and once that rip was torn in the gorilla&#8217;s diaper, the stench amassed. Right after this sucker punch to the face, we were set to drag-and-drop first a &#8220;Label Control&#8221; to our page (which was rendered as a span, thank you very much), then a &#8220;Calendar Control&#8221;, which rendered as a table-in-table monstrosity with in-line css in every cell, defaulting to round-trip to the server onclick, and leaving any designer to throw away her CSS knowledge and get a copy of Visual Studio to start making hideous &#8220;design templates&#8221; in it. Hello, early 1990s.</p>
<p>This was on day one. Over the weeks, to keep me from going insane and &#8220;professionally aggressive&#8221;, I&#8217;ve started phasing out a bit I must admit. But today, I actually got really angry. We were doing jQuery and web services.</p>
<p>Okay, jQuery I know very well (it&#8217;s fantastic, absolutely beautiful, as is Javascript), and web services I&#8217;ve written, so the first thing that pops in to my mind is, &#8220;Well&#8230; jQuery doesn&#8217;t connect with web services, at least not without a plugin, so what do they really mean?&#8221; Fair enough, the lesson is about getting some JSON from ASP.NET using jQuery, so I&#8217;m just assuming we&#8217;re using the term loosely here, the same way we&#8217;re using the term AJAX for any kind of DHTML that fades or moves around or whatever, regardless of whether server interaction is taking place.</p>
<p>Things start to get strange when the example tells us to query the example &#8220;web service&#8221; using jQuery .ajax notation like this,</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p853code10'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p85310"><td class="code" id="p853code10"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// [...]</span>
  type <span style="color: #339933;">:</span> <span style="color: #3366CC;">'POST'</span><span style="color: #339933;">,</span>
  url <span style="color: #339933;">:</span> <span style="color: #3366CC;">'Service.masx/HelloWorld'</span><span style="color: #339933;">,</span>
  data <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;{'a':230,'b':0}&quot;</span><span style="color: #339933;">,</span>
<span style="color: #006600; font-style: italic;">// [...]</span></pre></td></tr></table></div>

<p>Anyone who knows jQuery would wonder why that data object is quoted &#8211; that would just send an anonymous string containing the JSON payload as cleartext while its members should&#8217;ve made up the key/value pairs in the request. Obviously a typo, right? Obviously, this is not piercing a turd, is it? Clearly the gorilla is not defecating on our jQuery, too?</p>
<p>Well. Yes. Yes, he is. The gorilla is lose and on the crapper. And when you look at the response from the web service, returned in C# in the method like,</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p853code11'); return false;">View Code</a> CSHARP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p85311"><td class="code" id="p853code11"><pre class="csharp" style="font-family:monospace;">  <span style="color: #0600FF; font-weight: bold;">return</span> <span style="color: #666666;">&quot;Hello World.&quot;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>It becomes, as a JSON response,</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p853code12'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p85312"><td class="code" id="p853code12"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;d&quot;</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Hello World.&quot;</span><span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>D? Is this Boyz n the Hood? &#8220;D, motherfucker, D!!!!!&#8221;? What&#8217;s with that &#8216;d&#8217;? Which, coincidentally, is presented to us course takers as &#8220;jQuery notation&#8221; WTF?! Dark rain clouds once again appeared, mothers leapt for safety while crying children were at the mercy of wolves on the prowl&#8230;</p>
<p>The dirty, rotten truth is that the feces-throwing retarded gorilla is stacking more turds on top of its pile of shit. Its mental capacity was just adequate enough to somehow put an erroneous equality mark between SOAP web services and an AJAJ request. Now how do we accomodate that? Well, we smear some more feces on our turd pile that is the web service stack, make it require being POSTed to, have it expect its parameters as a string containing JSON encoded data and then just crap out mangled JSON in return (if you&#8217;re lucky, because the equivalent jQuery code using .post() will actually result in XML output even if all your POST request headers are correct &#8211; XML that doesn&#8217;t represent the same objects as the mangled JSON, BTW).</p>
<p>Why on earth would a web service, no matter how mangled and raped, ever want its input as a string containing JSON? Why on earth would you not use the HTTP standard way of using key/value pairs that every friendly banana dealing chimpanzee has been using for <strong>decades</strong>? Why on earth would you wrap your response in an object assigning the return value to a single member, &#8216;d&#8217;?</p>
<p>Because you&#8217;re living on a pile of turds, and you just gotta keep stacking them, that&#8217;s why. If you took away that .d, the entire framework would be shedded.</p>
<p>I walked away with an adrenaline overload and gorilla feces all over me. My professional pride is stung. It&#8217;s not so much that someone would do these things, it&#8217;s that some big gorilla would have hundreds of thousands of minions do it with him. I&#8217;ve often wondered what makes some developers so weird, so utterly bitter, anti-social and dysfunctional. Well, having to work with this framework professionally would definitely do that to me.</p>
<p>This gorilla is not just retarded and feces-throwing, he&#8217;s also destroying all that&#8217;s good about development, taking away all the joy, taking away all the power of the people involved. I used to think that IntelliSense was the best auto-completion I&#8217;d ever seen. Now it&#8217;s just apparent that it&#8217;s not about quickly auto-completing code that you were about to write, it&#8217;s about navigating you through a dark, cold and confusing cave filled with HIV-ridden needles and bear traps.</p>
<p>This is why I&#8217;d rather be homeless than working as an ASP.NET developer. It&#8217;s not thinking, it&#8217;s not creating, it&#8217;s stacking turds like you were once stacking Lego blocks. Except, if my mother were ever to complement me on my stacking of ASP.NET turds, I&#8217;d want to go crying in the shower.</p>
<p>As Homer Simpson once said, &#8220;Kids &#8211; just avoid eye contact and very slowly walk away.&#8221;</p>
<p>2011-04-15: The gorilla keeps crapping: <a title="Groklaw: Microsoft Cloud Services Aren't FISMA Certified" href="http://yro.slashdot.org/story/11/04/14/2129252/Groklaw-Microsoft-Cloud-Services-Arent-FISMA-Certified">Groklaw: Microsoft Cloud Services Aren&#8217;t FISMA Certified</a></p>
<div class="shr-publisher-853"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-04-14%2Fstacking-turds-or-how-i-learned-that-homeless-people-are-more-fortunate-than-asp-net-professionals%2F' data-shr_title='Stacking+Turds+-+Or+How+I+Learned+that+Homeless+People+are+More+Fortunate+than+ASP.NET+Professionals'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-04-14%2Fstacking-turds-or-how-i-learned-that-homeless-people-are-more-fortunate-than-asp-net-professionals%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-04-14%2Fstacking-turds-or-how-i-learned-that-homeless-people-are-more-fortunate-than-asp-net-professionals%2F' data-shr_title='Stacking+Turds+-+Or+How+I+Learned+that+Homeless+People+are+More+Fortunate+than+ASP.NET+Professionals'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://danielsmedegaardbuus.dk/2011-04-14/stacking-turds-or-how-i-learned-that-homeless-people-are-more-fortunate-than-asp-net-professionals/&via=danielbuus&text=Stacking Turds - Or How I Learned that Homeless People are More Fortunate than ASP.NET Professionals&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://danielsmedegaardbuus.dk/2011-04-14/stacking-turds-or-how-i-learned-that-homeless-people-are-more-fortunate-than-asp-net-professionals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make Google Searches Suck Less with the Help of Firefox (on Ubuntu)</title>
		<link>http://danielsmedegaardbuus.dk/2011-04-13/make-google-searches-suck-less-using-firefox-on-ubuntu/</link>
		<comments>http://danielsmedegaardbuus.dk/2011-04-13/make-google-searches-suck-less-using-firefox-on-ubuntu/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 12:59:23 +0000</pubDate>
		<dc:creator>Daniel Smedegaard Buus</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech Stuff]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://danielsmedegaardbuus.dk/?p=843</guid>
		<description><![CDATA[As Google Search gets smarter, it gets dumber, too. And extremely annoying. Yes, I meant &#8220;mobil&#8221;, not &#8220;mobile&#8221;, that&#8217;s Danish, so please stop rewriting it and forcing me to click and confirm that yes, I did mean &#8220;mobil&#8221;. Are you, too, tired of having Google rewrite your queries? Well, if you take a closer look [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>As Google Search gets smarter, it gets dumber, too. And extremely annoying. Yes, I meant &#8220;mobil&#8221;, not &#8220;mobile&#8221;, that&#8217;s Danish, so please stop rewriting it and forcing me to click and confirm that yes, I <strong><em>did</em></strong> mean &#8220;mobil&#8221;.</p>
<p>Are you, too, tired of having Google rewrite your queries? Well, if you take a closer look at the request querystring that&#8217;s generated when you correct Google&#8217;s &#8220;corrections&#8221;, you&#8217;ll notice a token, &#8220;nfpr&#8221; (or None of those Fucking Pathetic Rewrites, as that acronym must clearly mean) that&#8217;s set to 1, i.e. true.</p>
<p>So, using this, combined with the knowledge gained from <a href="http://danielsmedegaardbuus.dk/2011-04-09/fixing-the-broken-and-mangled-search-in-firefox-4-on-linux-mint/">fixing the broken search accelerator in Linux Mint</a>, we can add this token to our defaults so that Google will revert to its previous, less intrusive, and less retarded behavior &#8211; the simple link &#8220;Did you mean blah blah blah?&#8221; placed just under our search input box.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p843code15'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p84315"><td class="code" id="p843code15"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>firefox-addons<span style="color: #000000; font-weight: bold;">/</span>searchplugins<span style="color: #000000; font-weight: bold;">/</span>en-US<span style="color: #000000; font-weight: bold;">/</span>google.xml</pre></td></tr></table></div>

<p>And add,</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p843code16'); return false;">View Code</a> XML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p84316"><td class="code" id="p843code16"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Param</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;nfpr&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;1&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></td></tr></table></div>

<p>to the list of parameters. Exactly where doesn&#8217;t matter, just anywhere. Ctrl+O to save. Restart Firefox.</p>
<p>Probably there&#8217;s a Windows and Mac OS equivalent file, but you&#8217;re gonna have to find it yourselves <img src='http://danielsmedegaardbuus.dk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Now if we could only have a token, like poracawmq=1, for &#8220;Please Only Results that Actually Contain All Words from My Query&#8221;, Google Search might just start to be genuinely useful again!</p>
<div class="shr-publisher-843"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-04-13%2Fmake-google-searches-suck-less-using-firefox-on-ubuntu%2F' data-shr_title='Make+Google+Searches+Suck+Less+with+the+Help+of+Firefox+%28on+Ubuntu%29'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-04-13%2Fmake-google-searches-suck-less-using-firefox-on-ubuntu%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fdanielsmedegaardbuus.dk%2F2011-04-13%2Fmake-google-searches-suck-less-using-firefox-on-ubuntu%2F' data-shr_title='Make+Google+Searches+Suck+Less+with+the+Help+of+Firefox+%28on+Ubuntu%29'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://danielsmedegaardbuus.dk/2011-04-13/make-google-searches-suck-less-using-firefox-on-ubuntu/&via=danielbuus&text=Make Google Searches Suck Less with the Help of Firefox (on Ubuntu)&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://danielsmedegaardbuus.dk/2011-04-13/make-google-searches-suck-less-using-firefox-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

