<?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>Terminus a Quo &#187; You are doing it WRONG!!!</title>
	<atom:link href="http://abing.gotdns.com/posts/category/you-are-doing-it-wrong/feed/" rel="self" type="application/rss+xml" />
	<link>http://abing.gotdns.com</link>
	<description>Because you can never have too many blogs on the Internet...</description>
	<lastBuildDate>Tue, 19 May 2009 00:23:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ubuntu 9.04 Jaunty Jackalope</title>
		<link>http://abing.gotdns.com/posts/2009/ubuntu-904-jaunty-jackalope/</link>
		<comments>http://abing.gotdns.com/posts/2009/ubuntu-904-jaunty-jackalope/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 05:44:34 +0000</pubDate>
		<dc:creator>nimrod.abing</dc:creator>
				<category><![CDATA[System Administration]]></category>
		<category><![CDATA[Ubuntu Linux]]></category>
		<category><![CDATA[You are doing it WRONG!!!]]></category>

		<guid isPermaLink="false">http://abing.gotdns.com/?p=301</guid>
		<description><![CDATA[Last week decided to upgrade to the latest Ubuntu version 9.04, aka &#8220;Jaunty Jackalope&#8221;. Although I knew from the start that there was nothing really groundbreaking in this new release, I upgraded in order to be prepared for the next release due out this October. I have read a couple of articles, here and here. [...]
<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>Last week decided to upgrade to the latest <a href="http://www.ubuntu.com/news/ubuntu-9.04-desktop">Ubuntu version 9.04, aka &#8220;Jaunty Jackalope&#8221;</a>. Although I knew from the start that there was nothing really groundbreaking in this new release, I upgraded in order to be prepared for the next release due out this October. I have read a couple of articles, <a href="http://news.cnet.com/8301-1001_3-10226746-92.html" title="Ubuntu 9.04 as slick as Windows 7, Mac OS X">here</a> and <a href="http://www.tectonic.co.za/wordpress/wp-trackback.php?p=4160" title="Is Ubuntu Jaunty quick enough to beat Windows 7?">here</a>. The first one seems to be all worked up about about aesthetics saying Ubuntu is &#8220;now as slick and as beautiful as Mac OSX or Windows 7&#8243;. The second article seem to be more impressed with how fast 9.04 boots up and shuts down.</p>

<p>A quick search through Google and I find more articles talking about how slick the new release is or how fast it starts up and shuts down. If these articles are anything to go by, then the developers have clearly met one of the goals set by their BDFL, Mark Shuttleworth: Shorter boot speeds, some as short as 25 seconds, ensure faster access to a full computing environment on most desktop, laptop and netbook models. But I fear that the developers have focused on these goals too much that they lost focus on two of the most important things for (most) end users: <strong>system stability</strong> and <strong>seamless upgrades</strong>.</p>

<p><span id="more-301"></span></p>

<p>I have been using Ubuntu since the very first release (Ubuntu 4.10) and I have used every single release since then. I use my computer for 8 hours a day at the very least. I have several projects that I maintain and file system integrity is very, very important for me. <strong>System stability</strong> is something that I expect from a &#8220;stable&#8221; release. Almost all of the Ubuntu releases so far have been very stable. The 8.04LTS release had a few issues with Flash crashing under 64-bit Firefox and Wi-Fi would die abruptly and get back up again but that&#8217;s about it. The 8.10 release had <a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/286285" title="kernel 2.6.27-7-generic bug BUG: scheduling while atomic: swapper/0/0x00000100">a very annoying kernel bug that took <strong>5 months for a fix to be released</strong></a>.</p>

<p>Upgrades between releases have always been pretty painless for me. I don&#8217;t do a lot of funky stuff like installing packages directly from sources and certainly none of that &#8220;automatix&#8221; crap. Upgrades via &#8220;Update Manager&#8221; have always worked for me, with very few problems. I have come to depend on the fact that I can simply fire issue an <code>update-manager -d</code> and everything falls into place more or less correctly. At the end of an upgrade the most that I needed to do was to tweak a few config files, re-enable some repositories that were disabled during the upgrade and I&#8217;m done.</p>

<p>The upgrade process from 8.10 to 9.04 went without a hitch. I would even be inclined to say that it was <em>flawless</em>. What disappoints me so much to the point of frustration was that the apparently flawless upgrade had a couple of <strong>very nasty</strong> gremlins under the hood. When I rebooted my laptop after the upgrade, the Bluetooth light. It did this <em>every single time</em> I booted up. It is <em>not</em> supposed light up if I had it off when I shut down. The much touted 25-second boot up time was a no show. Boot up speed was more or less the same for me.</p>

<p>On my first boot up after upgrading, I was about to update my Medibuntu packages. After hitting &#8220;Reload&#8221; on Synaptic, it complained about not being able to write to the file system because it was mounted as &#8220;read-only&#8221;. Uh-oh! This could only mean one of two things: full disk or file system corruption. I thought that this was only a post-upgrade hiccup and it should go away on the next reboot. I rebooted, cleaned up my APT package cache to make sure that I had enough disk space on my root file system and I was able to update the Medibuntu packages.</p>

<p>The next day, I spent most of my time trying to figure out how to turn off the damned Bluetooth light which seems to come on every time the ACPI subsystem was initialized on boot. The config files I tweaked required me to reboot in order to see if they worked in keeping the Bluetooth light off. At one point, rebooting caused <code>fsck</code> to run and it reported that my root file system had errors that needed a manual <code>fsck</code>. I ran <code>fsck</code> manually and there were quite a lot of errors that needed fixing, mostly having to do with unused inodes. During the repair stage, one of the <code>libsvg</code> library files were hosed, causing startup of some of my GNOME panel applets to fail. I reinstalled the library and that fixed it. A couple more reboots and I then <code>fsck</code> was forced to check my home partition because apparently, it was not unmounted cleanly. Boot-time <code>fsck</code> failed with errors and required me to run it manually. In the manual run, it reported a whole lot of unused inode errors, several superblock errors, and directory errors. I lost one photo file in my F-Spot Photos folder. I was starting to get really nervous now. All my project repositories are in my home partition. I can&#8217;t afford to lose any of those files so I decided to take a snapshot and dump it on an external hard disk.</p>

<p>I spent all day long rebooting and running <code>fsck</code>. This was because something would crash at some point because of some library not loading. At one point I even ran <code>memcheck</code> to see if it wasn&#8217;t my memory. This laptop is only about 7 months old and I would be really disappointed if this was caused by hardware failure. In my previous experience, file system corruption was usually caused by a bad memory stick. Fortunately there were no problems reported by <code>memcheck</code>. <code>fsck</code> with bad blocks checking reports no bad blocks on my hard drive. I can only come to the conclusion that this is a software problem caused by the upgrade. After several more crashes and <code>fsck</code> runs reporting more of the same thing, I was frustrated and I finally gave up. I downloaded the ISO image for Ubuntu 8.10, hoping that it would not crash during download and completely hose my home file system. I had no choice at this point and I wiped my root file system and installed Ubuntu 8.10, which surprisingly caused the Hibernate function to work.</p>

<p>It was a really disappointing and frustrating experience. I think the Ubuntu team has succeeded in their goal of trying to out-Windows Windows. This latest release was so unstable that it made me long for the good old days of Windows ME. This unhealthy obsession with faster boot and shutdown times is causing them to lose focus on system stability and seamless upgrading. I can&#8217;t see how having the fastest boot and shutdown time will help make Ubuntu any more useful than it is right now. I don&#8217;t really give a flying fart if the OS boots in 25 seconds or 25 minutes. I don&#8217;t really care about how slick the on-screen system notifications are. All I really care about is a clean, stable, easily maintained and easily upgraded operating system that does not play Russian Roulette with my files. Hopefully the Ubuntu team gets through this &#8220;my OS can boot faster than yours&#8221; phase and start working on the more important things. Otherwise, we will all be stuck with an OS that can do nothing more than boot and shutdown: Really fast.</p>

<p>Side note: A &#8220;Jackalope&#8221; is a mythical creature and sightings of this creature have been attributed to <a href="http://ww2.lafayette.edu/~hollidac/jacksforreal.html">rabbits infected with the Shope Papilloma virus</a>. I think the codename really suites the 9.04 release. It&#8217;s a beast that has sprouted some rather curious but completely useless appendages at the expense of being healthy.</p>

<p>a</p>
]]></content:encoded>
			<wfw:commentRss>http://abing.gotdns.com/posts/2009/ubuntu-904-jaunty-jackalope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No Approved Therapeutic Claims</title>
		<link>http://abing.gotdns.com/posts/2009/no-approved-therapeutic-claims/</link>
		<comments>http://abing.gotdns.com/posts/2009/no-approved-therapeutic-claims/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 15:57:04 +0000</pubDate>
		<dc:creator>nimrod.abing</dc:creator>
				<category><![CDATA[You are NOT EVEN WRONG!!!]]></category>
		<category><![CDATA[You are doing it WRONG!!!]]></category>

		<guid isPermaLink="false">http://abing.gotdns.com/?p=290</guid>
		<description><![CDATA[A couple of days ago a friend told me that one of his cousins had just passed away at the age of 42. Today, he gave a bit more details on how his cousin died. Apparently his cousin had been suffering from diabetes and hepatitis for quite some time. A little more than week ago [...]
<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>A couple of days ago a friend told me that one of his cousins had just passed away at the age of 42. Today, he gave a bit more details on how his cousin died. Apparently his cousin had been suffering from diabetes and hepatitis for quite some time. A little more than week ago his health took a turn for the worse until he eventually succumbed to complications from his diseases. My friend said that his cousin had started to develop a skin rash so he went to see a dermatologist. Additionally, instead of taking medicines that have proven efficacy and backed by clinical trials and years of study, he opted to self-medicate with these so-called &#8220;herbal medicines&#8221;.</p>

<p>Immediately two things jump out in his case: 1.) he went to what he thought was the &#8220;right&#8221; doctor, but because of his history, it was the wrong doctor; 2.) he decided he could cure himself by taking &#8220;herbal medicines&#8221; that made dubious claims about their effectiveness.</p>

<p>He should have gone to see a physician first, given that he was already under treatment for diabetes and hepatitis. The rash was probably because of his hepatitis medication. Had he gone to his doctor instead of going directly to a dermatologist, his doctor would have given him different medication or modified his prescription.</p>

<p>Regardless of whether or not he went to see the right doctor, it would have all been pointless anyway. He decided to self-medicate and he chose to take some of these &#8220;herbal medicines&#8221;. I can&#8217;t say I blame him. <strong>Real</strong> medicines are expensive and they can have nasty side-effects (like unbearably itchy skin rash). If you tune in to your favorite local TV station, you will be bombarded with ads for &#8220;herbal&#8221; concoctions that claim to be effective against a wide range of illness. You will also see local showbiz personalities peddling all this crap as well. There is even one noon-time show that has a couple of these &#8220;herbal medicine&#8221; companies as one of their primary sponsors. After all, you can never go wrong with scantily clad women who basically tell you to take some pills that will cure you of all your afflictions.</p>

<p>I know that we have ancient herbalists to thank for much of what we call &#8220;real&#8221; medicines these days. But right now, there is simply too much of this &#8220;herbal medicine&#8221; gunk is in our airwaves. It must be a pretty lucrative business since the companies that make these things seem to have more than enough money to pay local celebrities to endorse their products. The ads and packaging for most of these high-profile &#8220;herbal medicines&#8221; are pretty slick as well, meaning they have a good (read: expensive) marketing agency behind them. Despite all the glossy claims made by the ads or the celebrities that endorse these &#8220;herbal medicines&#8221;, there is something that these companies just <em>barely</em> tell you: <strong>NO APPROVED THERAPEUTIC CLAIMS</strong>.</p>

<p>What the hell does that even mean?!? You bombard me with ads that tell me that your 7-herbs-in-one capsules effective against arthritis, high-blood pressure, kidney problems, chronic fatigue and it can give me an erection that lasts for 10 hours. Then you tell me, just for half a second in very small print, that you are making <strong>no approved therapeutic claims</strong>? It turns out that the BFAD (just like the US FDA) classifies these things as &#8220;food supplements&#8221; and companies must label their products to indicate that there are &#8220;no approved therapeutic claims&#8221;. There seems to be nothing specific as to how these things <strong>should</strong> be labeled. Which is why there are times when the disclaimer is barely even readable. They could also care less if the people who watch these ads even know what this disclaimer even means.</p>

<p>Basically this means that they can make dubious claims about the effectiveness of their products but they are cannot be held liable(?) if the product works for you or not. If the product works for you, cool! You can probably send them a letter telling them how effective their product is and they will probably put you in their next ad. If the product does not work for you, too bad for you, they made &#8220;no approved therapeutic claims&#8221; after all.</p>

<p>I can only wonder how many people, like my friend&#8217;s cousin, took these things thinking they will get better soon only to succumb to complications of their disease. If this were a perfect world, the disclaimer will be prominently displayed and explained, in layman&#8217;s terms, <strong>before</strong> and <strong>after</strong> the glossy ad is shown. But that&#8217;s probably asking too much. After all, who in their right mind would buy this crap if we all understood that it may or more likely <strong>may not</strong> work as advertised.</p>

<p>R.I.P. Steve.</p>

<p>a</p>
]]></content:encoded>
			<wfw:commentRss>http://abing.gotdns.com/posts/2009/no-approved-therapeutic-claims/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Do People &#8220;Pirate&#8221; Music and Movies?</title>
		<link>http://abing.gotdns.com/posts/2009/why-do-people-pirate-music-and-movies/</link>
		<comments>http://abing.gotdns.com/posts/2009/why-do-people-pirate-music-and-movies/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 08:32:02 +0000</pubDate>
		<dc:creator>nimrod.abing</dc:creator>
				<category><![CDATA[Yes, I do have a Life.]]></category>
		<category><![CDATA[You are doing it WRONG!!!]]></category>

		<guid isPermaLink="false">http://abing.gotdns.com/?p=244</guid>
		<description><![CDATA[Now that all the hullabaloo from this year&#8217;s Macworld Expo had died down a bit, I decided to check out one of this year&#8217;s headlines: DRM-Free iTunes Music and Videos. Regardless of all the ill-tempered rants against DRM, I still bought &#8220;encumbered&#8221; music from iTunes in the past two years. So it was great news [...]
<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>Now that all the hullabaloo from this year&#8217;s Macworld Expo had died down a bit, I decided to check out one of this year&#8217;s headlines: DRM-Free iTunes Music and Videos. Regardless of all the ill-tempered rants against DRM, I still bought &#8220;encumbered&#8221; music from iTunes in the past two years. So it was great news that Apple has finally succeeded in getting most of its songs in DRM-free format. The fact that you can &#8220;upgrade&#8221; your previous purchases to the DRM-free format is good news as well. But as with everything good in this world, there has to be some sort of catch. The catch is that if you want to &#8220;upgrade&#8221; your previously purchased you have to pay an additional <strong>$0.30</strong>.</p>

<p>Right, so I already paid $0.99 to download the DRM-protected, 128Kbps format. If I want to &#8220;upgrade&#8221; to the DRM-free, 256Kbps format, they want me to pay them another $0.30. WTF?!? So they doubled the bit rate and removed the DRM. That&#8217;s just great. 99% of their customers (myself included) will not be able to tell the difference between 128Kbps and 256Kbps bit rates, but that must make that 1% really happy.</p>

<p>See, now this is why people &#8220;pirate&#8221; all your shit. You want us to pay for one copy in one format and you want us to pay for another copy of the same thing in another format. But ooohhh! It&#8217;s 256Kbps and look at the slick GUI! I&#8217;m probably going to pay to get my albums &#8220;upgraded&#8221; anyway so why the hell am I whining? See you all on &#8220;the bay&#8221;.</p>

<p>a</p>
]]></content:encoded>
			<wfw:commentRss>http://abing.gotdns.com/posts/2009/why-do-people-pirate-music-and-movies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pacquiao vs Dela Hoya: Bugbog Silang Dalawa</title>
		<link>http://abing.gotdns.com/posts/2008/pacquiao-vs-dela-hoya-bugbog-silang-dalawa/</link>
		<comments>http://abing.gotdns.com/posts/2008/pacquiao-vs-dela-hoya-bugbog-silang-dalawa/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 05:46:13 +0000</pubDate>
		<dc:creator>nimrod.abing</dc:creator>
				<category><![CDATA[Yes, I do have a Life.]]></category>
		<category><![CDATA[You are doing it WRONG!!!]]></category>

		<guid isPermaLink="false">http://abing.gotdns.com/?p=231</guid>
		<description><![CDATA[Bugbog silang dalawa sa &#8220;via satellite&#8221; broadcast na tadtad ng commercial ng Motolite, LBC, Tanduay, PLDT, atbp. I guess all those millions of dollars that these two guys will be taking home have to come from somewhere. The other thing that I find amusing is the insane amount of &#8220;SEO&#8221; links all over the Interwebs [...]
<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>Bugbog silang dalawa sa &#8220;via satellite&#8221; broadcast na tadtad ng commercial ng Motolite, LBC, Tanduay, PLDT, atbp. I guess all those millions of dollars that these two guys will be taking home have to come from somewhere. The other thing that I find amusing is the insane amount of &#8220;SEO&#8221; links all over the Interwebs for &#8220;Pacquia Dela Hoya Replay Video&#8221;. Ah, but that&#8217;s what Google&#8217;s <a href="http://www.google.com.ph/support/bin/answer.py?answer=115764">SearchWiki</a> is for eh?</p>

<p>a</p>
]]></content:encoded>
			<wfw:commentRss>http://abing.gotdns.com/posts/2008/pacquiao-vs-dela-hoya-bugbog-silang-dalawa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Definitely Time To Ditch PHP</title>
		<link>http://abing.gotdns.com/posts/2008/definitely-time-to-ditch-php/</link>
		<comments>http://abing.gotdns.com/posts/2008/definitely-time-to-ditch-php/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 03:29:54 +0000</pubDate>
		<dc:creator>nimrod.abing</dc:creator>
				<category><![CDATA[Code and Consequences]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[You are doing it WRONG!!!]]></category>

		<guid isPermaLink="false">http://abing.gotdns.com/?p=211</guid>
		<description><![CDATA[Good bye PHP. You have been a good bread and butter language for me. Sorry to say the dumbosity of the design decisions being made about you are too much to live with. It&#8217;s time I moved on to bigger and better things with a better sense of direction.

Reading the IRC chat log that lead [...]
<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>Good bye PHP. You have been a good bread and butter language for me. Sorry to say the <a href="http://wiki.php.net/_media/rfc/php.ns.txt?id=rfc%3Anamespaceseparator&#038;cache=cache">dumbosity</a> of the design decisions being made about you are too much to live with. It&#8217;s time I moved on to <a href="http://python.org/">bigger</a> and <a href="http://djangoproject.com/">better</a> things with a <a href="http://www.python.org/dev/peps/">better sense of direction</a>.</p>

<p><span id="more-211"></span></p>

<p>Reading <a href="http://wiki.php.net/_media/rfc/php.ns.txt?id=rfc%3Anamespaceseparator&amp;cache=cache">the IRC chat log that lead to the &#8220;backslash as namespace separator&#8221; decision</a> just affirms my impression that the PHP language is in the hands of neurotic, crack-smoking monkeys. Well except for a few people like Dmitry. Apparently there are two problems with &#8220;::&#8221; that prove too difficult for them to solve:</p>

<ol>
<li><p>There are some modifications needed for &#8220;::&#8221; to work properly but these modifications will break existing code. I would say, what the hell! Break existing code! PHP6 will break existing code anyway. But no, they also want namespaces in PHP5 so there!</p></li>
<li><p>The engine can&#8217;t detect ambiguity without calling autoload. It introduces the so-called &#8220;autoload bomb&#8221;. Apparently, calling autoload once for each namespace as Dmitry suggested is &#8220;impracticable[sic] because it relies on the programmer to know when ambiguity arises&#8221;. Huh?!? Forgive me but isn&#8217;t it the job of the compiler/interpreter to detect such an ambiguity and <strong>tell the programmer</strong>???</p></li>
</ol>

<p>So instead of fixing the fundamental problems with the engine, they want to use the band-aid solution of adding a different syntax for namespaces. Oh wait, maybe it&#8217;s because the engine is so horribly designed that it&#8217;s impossible to write in sensible changes without having the whole thing fall apart completely?</p>

<p>I have been fighting so hard to keep <a href="http://tnx.nl/php.html">this</a> from swaying me away from PHP. I have lived through and worked around the inconsistencies and quirks of the language, but this &#8220;backslash as namespace separator&#8221; crap is the last straw. It sucks that I have to maintain a lot of PHP code but from this point onwards, I will no longer use PHP for new projects.</p>

<p>a</p>
]]></content:encoded>
			<wfw:commentRss>http://abing.gotdns.com/posts/2008/definitely-time-to-ditch-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Is It Time to Ditch PHP?</title>
		<link>http://abing.gotdns.com/posts/2008/is-it-time-to-ditch-php/</link>
		<comments>http://abing.gotdns.com/posts/2008/is-it-time-to-ditch-php/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 08:18:06 +0000</pubDate>
		<dc:creator>nimrod.abing</dc:creator>
				<category><![CDATA[Code and Consequences]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[You are doing it WRONG!!!]]></category>

		<guid isPermaLink="false">http://abing.gotdns.com/?p=204</guid>
		<description><![CDATA[PHP has long been a bread and butter language for me when it came to web-based projects. It&#8217;s what got me started in the whole web development business and essentially kick-started my whole career as a systems developer. But alas, recent developments in PHP land come as an unwelcome surprise. I&#8217;m talking about the much [...]
<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>PHP has long been a bread and butter language for me when it came to web-based projects. It&#8217;s what got me started in the whole web development business and essentially kick-started my whole career as a systems developer. But alas, recent developments in PHP land come as an unwelcome surprise. I&#8217;m talking about the much anticipated (for me anyway) namespace support. I have documented my basic gripes about PHP <a href="http://abing.gotdns.com/posts/2007/new-php5-based-framework-project-php5-and-lack-of-namespace-support-among-other-things/">elsewhere</a>. So I won&#8217;t go rambling about them again. I was excited to hear about namespaces <strong>finally</strong> getting implemented in PHP6 and backported to PHP5. But then when you read about <a href="http://wiki.php.net/rfc/namespaceseparator">bullshit like this</a> you can&#8217;t help but wonder if the language&#8217;s direction has been taken over by a pack of neurotic, crack-smoking monkeys. Namespaces are a very important feature if one were to write large amounts of code without having to worry about symbol name clashes.</p>

<p><span id="more-204"></span></p>

<p>So, they want to replace the de facto standard namespace separator &#8220;::&#8221; with &#8220;\&#8221;. That&#8217;s right: replace double-colon with a backslash! Why? It&#8217;s because &#8220;::&#8221; is already being used in class method invocations and it will cause problems during parsing. Consider the following:</p>

<pre>class Lol {
    public static function whut() {
    }

namespace Lol;

function whut() {
}
</pre>

<p>Elsewhere:</p>

<pre>Lol::whut();
</pre>

<p>When you write <code>Lol::whut()</code>, which one are you talking about? Is it the <code>static</code> function in the class <code>Lol</code>? Or is it the function in the <code>Lol</code> namespace? I can think of a few solutions to this very simple problem besides changing the damned separator character.</p>

<ol>
<li><p>Throw an exception during parsing/compilation and complain that the symbol Lol has already been defined. Ideally it should say something sensible like: &#8220;Class name &#8216;Lol&#8217; defined in main namespace conflicts with existing namespace definition &#8216;Lol&#8217; found in <strong>FILE</strong>, line <strong>LINE</strong>.&#8221; For dynamically generated code, throw a runtime error and halt program execution. This is how C++ handles it, I can&#8217;t see why PHP can&#8217;t do the same. I would prefer it this way because I don&#8217;t want some moron programmer who is using my Lol library to write a class named Lol in the main namespace!</p></li>
<li><p>Throw an exception like in #1 but make it a non-fatal exception and just let the class method defined in the main namespace take precedence. Or even let the function in the namespace take precendence. Do it one way over the other <em>but tell the programmer that there is a problem</em> with <strong>his code</strong>!</p></li>
<li><p>Force <code>Lol::whut()</code> to resolve to the class method and <code>::Lol::whut()</code> to resolve to the function defined in namespace <code>Lol</code>. Or vice versa.</p></li>
</ol>

<p>I would really love to see arguments leveled against the 3 solutions above because changing the separator character is just plain stupid. Oh, and it&#8217;s butt ugly too. <strike>Sure it&#8217;s just in RFC but if this sort of stupid shit makes it into PHP6 then it&#8217;s time to say bye-bye PHP&#8230;</strike> It looks like they have their hearts set on using backslash as the namespace separator and <a href="http://news.php.net/php.internals/41374">it&#8217;s pretty much set in stone</a>.</p>

<p>On a side note, when I was reading the RFC I had to take a second look at the date to make sure that it does not say April 1, 2008. They were considering the &#8220;smiley&#8221; as a namespace separator?!? Surely you jest!</p>

<p>a</p>
]]></content:encoded>
			<wfw:commentRss>http://abing.gotdns.com/posts/2008/is-it-time-to-ditch-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Can You Do With 105,000 Euros?</title>
		<link>http://abing.gotdns.com/posts/2008/what-you-can-you-do-with-105000-euros/</link>
		<comments>http://abing.gotdns.com/posts/2008/what-you-can-you-do-with-105000-euros/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 12:20:14 +0000</pubDate>
		<dc:creator>nimrod.abing</dc:creator>
				<category><![CDATA[Yes, I do have a Life.]]></category>
		<category><![CDATA[You are doing it WRONG!!!]]></category>

		<guid isPermaLink="false">http://abing.gotdns.com/?p=200</guid>
		<description><![CDATA[105,000 Euros. You can buy yourself a lot of cool stuff with that amount of cash on you. You can blow it all away at a baccarat table in Morocco. You can build 2 police stations with it too. But why would you do all of those things with 105,000 Euros when you can travel [...]
<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>105,000 Euros. You can buy yourself a lot of cool stuff with that amount of cash on you. You can blow it all away at a baccarat table in Morocco. You can build 2 police stations with it too. But why would you do all of those things with 105,000 Euros when you can travel from Russia, to Poland, on to Germany and finally to Zurich (border-less travel ROCKS!) where you can open a number Swiss Account where you can stash more loot later on?</p>

<p>Too bad for Gen. Eliseo de Lapaz that he got caught and now he is stuck playing a game of political hot potato with his bosses. Be a man Gen. de Lapaz, you&#8217;re going down anyway so just take those shitheads down with you!</p>

<p>a</p>
]]></content:encoded>
			<wfw:commentRss>http://abing.gotdns.com/posts/2008/what-you-can-you-do-with-105000-euros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing the Latest ATI Drivers on an Acer Laptop</title>
		<link>http://abing.gotdns.com/posts/2008/installing-the-latest-ati-drivers-on-an-acer-laptop/</link>
		<comments>http://abing.gotdns.com/posts/2008/installing-the-latest-ati-drivers-on-an-acer-laptop/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 05:52:55 +0000</pubDate>
		<dc:creator>nimrod.abing</dc:creator>
				<category><![CDATA[System Administration]]></category>
		<category><![CDATA[You are doing it WRONG!!!]]></category>
		<category><![CDATA[ati mobility drivers]]></category>
		<category><![CDATA[oem crippleware]]></category>
		<category><![CDATA[vista]]></category>

		<guid isPermaLink="false">http://abing.gotdns.com/?p=192</guid>
		<description><![CDATA[I decided to buy a new laptop last month and after poring through reviews I decided to get an Acer Aspire 4920G. I got the submodel(?) 811g16mn which came with 1GB memory (4GB max) and an ATI Mobility Radeon HD 2400 XT. I bumped up the memory to the maximum 4GB to since I plan [...]
<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>I decided to buy a new laptop last month and after poring through reviews I decided to get an Acer Aspire 4920G. I got the submodel(?) 811g16mn which came with 1GB memory (4GB max) and an ATI Mobility Radeon HD 2400 XT. I bumped up the memory to the maximum 4GB to since I plan to run VMWare on Linux. The thing came with Vista Home Premium and after a bit of shoehorning to get a proper dual-boot setup to work, I started to fiddle around with Vista. In spite of all the negative press I have read about Vista, it&#8217;s not actually as bad as everyone says. I think I&#8217;m keeping Vista on this laptop, I paid for it after all.</p>

<p>There are a some things on this laptop that really irked me. For one, there&#8217;s the design. When the thing is closed, it looks like this black gem on your desk. While it&#8217;s not as good looking as a Macbook Pro, it&#8217;s not half bad either as long as you keep it closed. Opening it is another story, &#8220;ceramic&#8221; is just a fancy term for &#8220;all you get is a boring gray plastic finish&#8221;.</p>

<p>Another thing is that the keyboard has that &#8220;cheap plastic&#8221; feel to it. As a programmer, I spend inordinate amounts of time typing and a good keyboard is a must. There are times when the left Ctrl or Shift key would get stuck and it would pop out making a scary &#8220;click&#8221; sound. When I first heard that sound, I thought something had just overheated and popped.</p>

<p>But these are minor annoyances compared to the biggest annoyance of all.</p>

<p><span id="more-192"></span></p>

<p>Acer calls it &#8220;Empowering Technology&#8221;. It&#8217;s virtually impossible to get just a clean Windows install on new laptops these days without having to go buy a barebones kit and making one yourself. I don&#8217;t know what it is with these manufacturers these days but a lot of them have been shipping units <strong>without</strong> system recovery discs. My wife&#8217;s HP Compaq laptop didn&#8217;t come with a recovery disc and neither did this Acer. They want you to burn your own copy of the recovery discs on DVD+R. Say what?!? In my experience, those things don&#8217;t even last more than a year even if kept in a &#8220;cool, dark place&#8221;. I really don&#8217;t understand why they can&#8217;t just provide a pressed DVD like they used to. If this is supposed to stop piracy, then it&#8217;s not working. I have seen OEM copies of Vista floating around on &#8220;scener&#8221; sites and on TPB, fully patched to SP1 and the latest updates! &#8220;Empowering&#8221; indeed.</p>

<p>While I can live with not having pressed recovery DVD&#8217;s and pre-installed crapware, the thing that really irks me the most is the fact that I cannot upgrade my ATI drivers. I tried downloading the latest drivers from the ATI website but they won&#8217;t install. Even though the installer finishes without problems, it does not install the latest CCC and the drivers. It stays stuck on the drivers provided by Acer which are over a year old. After a bit of searching I found this <a href="http://support.ati.com/ics/support/KBAnswer.asp?questionID=26978">statement from ATI</a>:</p>

<blockquote>
  <p>Currently AMD does not provide any driver support for Mobility Radeon™ products. All driver and technical support for Mobility Radeon™ products is provided by the original laptop or notebook manufacturer. The drivers that are available for download at ati.amd.com are for desktop products only.</p>
  
  <p>To download Windows Vista Mobility Radeon™ drivers or driver updates for your laptop or notebook product, please visit your laptop or notebook manufacturer&#8217;s website.</p>
</blockquote>

<p>So I&#8217;m stuck with the Acer provided drivers? The suck just keeps on getting stronger on this one. While I can understand the reasoning behind this, OEM&#8217;s want to be able to control everything on both hardware and software fronts as much as possible. They modify the drivers to make sure that they work properly. But the only modifications I can see on the Acer provided drivers is that the CCC is crippled to the point of being completely useless. There is no &#8220;Advanced&#8221; CCC with the Acer provided drivers. The &#8220;Advanced&#8221; CCC is important because there are many tweaks and settings that you can only access using the &#8220;Advanced&#8221; view. Most important for me is the option to &#8220;Preserve Aspect Ratio&#8221; when switching from 16:9 to 4:3 resolutions. Some games I am running do not have support for widescreen and so I have to fall back to using standard resolutions (800&#215;600).</p>

<p>I have heard of the so-called &#8220;Omega ATI Drivers&#8221; which are supposed to allow you to install the ATI Desktop drivers on ATI Mobility hardware. At the time of writing, they only support Windows XP. After a few more days of searching I finally stumbled on this <a href="http://hardware.gotfrag.com/portal/forums/thread/331386/">thread from FPSLabs Forums</a> which led me to <a href="http://www.driverheaven.net/modtool.php">this website</a>. After following the instructions on DriverHeaven.net, I was able to install the latest ATI drivers with a full-featured CCC. So far, everything seems to be going along swimmingly. <strong>I must stress that following the instructions on DriverHeaven.net may probably void your warranty as you will be running unsigned drivers (not signed by WHQL). But I have read my Warranty Information Booklet and there is nothing in there that implicitly or explicitly states that installing the &#8220;reference&#8221; drivers from ATI will void my product warranty. It is clear though that I cannot expect any help from either ATI or Acer if there are any problems caused by the driver.</strong></p>

<p>Remember, if things go haywire you can always undo the driver installation using Vista&#8217;s &#8220;System Restore&#8221; feature.</p>

<p>a</p>
]]></content:encoded>
			<wfw:commentRss>http://abing.gotdns.com/posts/2008/installing-the-latest-ati-drivers-on-an-acer-laptop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cuil Isn&#8217;t</title>
		<link>http://abing.gotdns.com/posts/2008/cuil-isnt/</link>
		<comments>http://abing.gotdns.com/posts/2008/cuil-isnt/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 04:29:35 +0000</pubDate>
		<dc:creator>nimrod.abing</dc:creator>
				<category><![CDATA[You are doing it WRONG!!!]]></category>

		<guid isPermaLink="false">http://abing.gotdns.com/?p=180</guid>
		<description><![CDATA[Okay, I tried Cuil for a day and I have to say what others have been saying so far: FAIL!

In a number of ways it&#8217;s failed for me:

Cuil is pronounced &#8220;cool&#8221;. Okay, so how do I tell people about this new search engine? &#8220;Hey try this new search engine &#8216;cool dot com&#8217;.&#8221; And they go [...]
<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>Okay, I tried Cuil for a day and I have to say what others have been saying so far: FAIL!</p>

<p>In a number of ways it&#8217;s failed for me:</p>

<ol>
<li>Cuil is pronounced &#8220;cool&#8221;. Okay, so how do I tell people about this new search engine? &#8220;Hey try this new search engine &#8216;cool dot com&#8217;.&#8221; And they go type cool.com which gives you another one of those parked domains with a &#8220;search engine&#8221;. And then people who try <strong>cool.com</strong> get search results for all sorts of malware and pr0n pushing sites. Definitely <strong>not cuil</strong>.</li>
<li>The service if flakier than twitter. That&#8217;s right. One hour after being posted on reddit, the thing goes down. So you&#8217;re going to take on Google huh? You should be on stage at your local comedy bar.</li>
<li>Cuil is not as omniscient as they claim to be. I noticed this when I typed in &#8220;vim workspace&#8221; and it had nothing. One user on <a href="http://www.mixx.com/">Mixx</a> has also pointed out that they don&#8217;t have anything on <a href="http://i36.tinypic.com/ei76rq.png">&#8220;iraq war&#8221;</a>.</li>
</ol>

<p>Three strikes and you&#8217;re out.</p>

<p><a href='http://abing.gotdns.com/posts/2008/cuil-isnt/cooldotcom/' title='This is NOT cuil.com'><img width="150" height="150" src="http://abing.gotdns.com/wp-content/uploads/2008/07/cooldotcom-150x150.png" class="attachment-thumbnail" alt="cool dot com vs cuil dot com" title="This is NOT cuil.com" /></a>
<a href='http://abing.gotdns.com/posts/2008/cuil-isnt/cuil-is-down/' title='Cuil is down'><img width="150" height="150" src="http://abing.gotdns.com/wp-content/uploads/2008/07/cuil-is-down-150x150.png" class="attachment-thumbnail" alt="Cuil goes down after 1 hour of reddit exposure." title="Cuil is down" /></a></p>

<p>a</p>
]]></content:encoded>
			<wfw:commentRss>http://abing.gotdns.com/posts/2008/cuil-isnt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When is a Closure not a Closure?</title>
		<link>http://abing.gotdns.com/posts/2008/when-is-a-closure-not-a-closure/</link>
		<comments>http://abing.gotdns.com/posts/2008/when-is-a-closure-not-a-closure/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 04:08:22 +0000</pubDate>
		<dc:creator>nimrod.abing</dc:creator>
				<category><![CDATA[Code and Consequences]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[You are doing it WRONG!!!]]></category>

		<guid isPermaLink="false">http://abing.gotdns.com/?p=173</guid>
		<description><![CDATA[Answer: When it&#8217;s a PHP closure. It appears that PHP will have closures in 5.3. But as per usual, it does not work in ways that you would expect it to work. See the comment by &#8220;sapphirecat&#8221; on this
<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>Answer: When it&#8217;s a <a href="http://wiki.php.net/rfc/closures">PHP closure</a>. It appears that PHP will have closures in 5.3. But as per usual, it does not work in ways that you would expect it to work. See the comment by &#8220;sapphirecat&#8221; on this <a href="http://www.toosweettobesour.com/2008/07/21/php-53-and-closures/trackback/"article</a>. There still appears to be a problem when you &#8220;rope&#8221; off a global:</p>

<blockquote>
  <p>So they seem to have taken the usual half-broken approach: you can have read-only closures which are immune to changes to a global variable, or you can have read-write closures which remember changes, but those changes leak back into the global variable.</p>
</blockquote>

<p>Oops! Closures are not supposed to do that! It sort of defeats the purpose of having closures in the first place. There is a workaround to the problem but that is one more quirk that you have to remember when working with PHP. Two steps forward, one step back.</p>

<p>a</p>

<p></a></p>
]]></content:encoded>
			<wfw:commentRss>http://abing.gotdns.com/posts/2008/when-is-a-closure-not-a-closure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
