<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Waldo on Things, Aspects and Philosophy</title>
<link rel="alternate" type="text/html" href="http://www.gamma.za.net/blog/" />
<modified>2006-06-04T07:52:04Z</modified>
<tagline>Waldo&apos;s perceptions on various aspects of life</tagline>
<id>tag:www.gamma.za.net,2006:/blog//1</id>
<generator url="http://www.movabletype.org/" version="3.32">Movable Type</generator>
<copyright>Copyright (c) 2006, pwnell</copyright>
<entry>
<title>Expensive South African Books</title>
<link rel="alternate" type="text/html" href="http://www.gamma.za.net/blog/archives/2006/06/expensive_south.html" />
<modified>2006-06-04T07:52:04Z</modified>
<issued>2006-06-04T07:43:39Z</issued>
<id>tag:www.gamma.za.net,2006:/blog//1.81</id>
<created>2006-06-04T07:43:39Z</created>
<summary type="text/plain">I urge anyone who reads this and understands the reason why, to please post a comment and enlighten me too. Why are all imported books in South Africa always at least 15 * the dollar amount? Currently the exchange rate...</summary>
<author>
<name>pwnell</name>
<url>http://www.gamma.za.net/</url>
<email>wn@gamma.za.net</email>
</author>
<dc:subject>Rants</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.gamma.za.net/blog/">
<![CDATA[<p>I urge anyone who reads this and understands the reason why, to please post a comment and enlighten me too.  Why are all imported books in South Africa always at least 15 * the dollar amount?  Currently the exchange rate is $1 = R6.66.  For the past year the R-$ had been between R5.50 to R6.90 to the $.  </p>

<p>Why on earth does a book that cost $19.77 on Amazon, cost R303 in South Africa?  $19.77 = R131.  Even adding shipping and customs etc. should not add up to R303!!!  It is a small book - not heavy, not large.  How much can shipping costs be?</p>]]>
<![CDATA[<p>Look here:</p>

<p>Amazon (USA):<br />
<img alt="Picture 2.png" src="http://www.gamma.za.net/blog/archives/Picture%202.png" width="490" height="294" /></p>

<p><br />
Exclusive Books (South Africa):<br />
<img alt="Picture 1.png" src="http://www.gamma.za.net/blog/archives/Picture%201.png" width="440" height="271" /></p>

<p>Electronic stuff that is imported usually works out never more than the $ amount * 8.  So if an Apple MacBook Pro 17" costs $2800 in the states, it costs R22000 in South Africa.  </p>

<p>My question is - why do imported books cost double that of imported electronic equipment?</p>]]>
</content>
</entry>
<entry>
<title>Quick definition of .NET</title>
<link rel="alternate" type="text/html" href="http://www.gamma.za.net/blog/archives/2006/06/quick_definitio.html" />
<modified>2006-06-02T09:01:34Z</modified>
<issued>2006-06-02T09:00:57Z</issued>
<id>tag:www.gamma.za.net,2006:/blog//1.80</id>
<created>2006-06-02T09:00:57Z</created>
<summary type="text/plain">.NET Allows you to quickly write slow applications....</summary>
<author>
<name>pwnell</name>
<url>http://www.gamma.za.net/</url>
<email>wn@gamma.za.net</email>
</author>
<dc:subject>Computers</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.gamma.za.net/blog/">
<![CDATA[<p>.NET Allows you to quickly write slow applications.</p>]]>

</content>
</entry>
<entry>
<title>Pathetic UI</title>
<link rel="alternate" type="text/html" href="http://www.gamma.za.net/blog/archives/2006/05/pathetic_ui.html" />
<modified>2006-05-28T09:58:31Z</modified>
<issued>2006-05-28T09:56:29Z</issued>
<id>tag:www.gamma.za.net,2006:/blog//1.79</id>
<created>2006-05-28T09:56:29Z</created>
<summary type="text/plain">I was about to install Norton Antivirus 2006 from my Acer install CD when the software prompted me after I clicked on &quot;Install Norton Antivirus&quot;: &quot;Are you sure you want to install this module?&quot; I mean come on! It does...</summary>
<author>
<name>pwnell</name>
<url>http://www.gamma.za.net/</url>
<email>wn@gamma.za.net</email>
</author>
<dc:subject>Computers</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.gamma.za.net/blog/">
<![CDATA[<p>I was about to install Norton Antivirus 2006 from my Acer install CD when the software prompted me after I clicked on "Install Norton Antivirus": "Are you sure you want to install this module?"  I mean come on!  It does not even show the name of the module so what use is a message requesting confirmation of something you just instructed it to do, if it provides no useful decision making information?</p>]]>

</content>
</entry>
<entry>
<title>I am the first South African to own a 17&quot; MBP!</title>
<link rel="alternate" type="text/html" href="http://www.gamma.za.net/blog/archives/2006/05/i_am_the_first.html" />
<modified>2006-05-18T11:53:10Z</modified>
<issued>2006-05-18T11:51:55Z</issued>
<id>tag:www.gamma.za.net,2006:/blog//1.78</id>
<created>2006-05-18T11:51:55Z</created>
<summary type="text/plain">Do not be too jealous as I am (pretty sure) that I am the first South African to own a 17&quot; MacBook Pro. :)...</summary>
<author>
<name>pwnell</name>
<url>http://www.gamma.za.net/</url>
<email>wn@gamma.za.net</email>
</author>
<dc:subject>Computers</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.gamma.za.net/blog/">
<![CDATA[<p>Do not be too jealous as I am (pretty sure) that I am the first South African to own a 17" MacBook Pro. :)</p>]]>

</content>
</entry>
<entry>
<title>Oh this is so precious!!!!</title>
<link rel="alternate" type="text/html" href="http://www.gamma.za.net/blog/archives/2006/05/oh_this_is_so_p.html" />
<modified>2006-05-17T08:35:00Z</modified>
<issued>2006-05-17T08:28:04Z</issued>
<id>tag:www.gamma.za.net,2006:/blog//1.77</id>
<created>2006-05-17T08:28:04Z</created>
<summary type="text/plain">Do you know what a CAPTCHA is? It is one of those small graphics people (like me) use whenever a turing test is to be performed - i.e. a human be told apart from a computer. Typically this is used...</summary>
<author>
<name>pwnell</name>
<url>http://www.gamma.za.net/</url>
<email>wn@gamma.za.net</email>
</author>
<dc:subject>General</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.gamma.za.net/blog/">
<![CDATA[<p>Do you know what a CAPTCHA is?  It is one of those small graphics people (like me) use whenever a turing test is to be performed - i.e. a human be told apart from a computer.  Typically this is used in blogs to allow only human commenters, registering for email/online accounts etc.  The idea is to display some warped text on a distracting background so that OCR programs have difficulty recognising the characters from the noise, but not humans.  The primary use is to fight SPAM.  But...........</p>]]>
<![CDATA[<p>......today I received a special SPAM message - unlike the other 22 I receive per day.  See, this time the SPAMMERS are using our own tools to defy Anti-SPAM tools... So this is an Anti-(Anti-SPAM) technique? This is starting to get so confusing!!!</p>

<p>Look at the nice ad  I got - and recognise the CAPTCHA style of the contents.  So precious! I love it!</p>

<p> <img alt="manliness61.gif" src="http://www.gamma.za.net/blog/archives/manliness61.gif" width="176" height="187" /><br />
</p>]]>
</content>
</entry>
<entry>
<title>iCal does not like Outlook in South Africa</title>
<link rel="alternate" type="text/html" href="http://www.gamma.za.net/blog/archives/2006/05/ical_does_not_l.html" />
<modified>2006-05-16T08:13:53Z</modified>
<issued>2006-05-16T07:26:10Z</issued>
<id>tag:www.gamma.za.net,2006:/blog//1.76</id>
<created>2006-05-16T07:26:10Z</created>
<summary type="text/plain">I had this problem since long ago when I started using Mac OS X 10.2 - iCal imports .ics files from Outlook just fine - however the entry always gets saved with the wrong time. In specific - it is...</summary>
<author>
<name>pwnell</name>
<url>http://www.gamma.za.net/</url>
<email>wn@gamma.za.net</email>
</author>
<dc:subject>Computers</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.gamma.za.net/blog/">
<![CDATA[<p>I had this problem since long ago when I started using Mac OS X 10.2 - iCal imports .ics files from Outlook just fine - however the entry always gets saved  with the wrong time.  In specific - it is always moved out by 2 hours.  Needless to say this can be detrimental to punctuality.  Here is how I fixed the issue...</p>
]]>
<![CDATA[<p>The first attempt was to google for the issue.  However it seemed that I was the only one in the world  with this particular problem.  Cul de sac.</p>

<p>So I started investigating myself.  The fact that the appointments are out by exactly 2  hours implied to me it has something to do with timezone issues, since in South Africa we are at GMT+0200 - also known as SAST.  So I opened up the .ics file in <a href="http://www.barebones.com/products/textwrangler/index.shtml">TextWrangler</a> and started analyzing it.</p>

<p>The relevant line was this one:</p>

<p><blockquote>DTSTART;TZID="(GMT+02.00) Harare/Pretoria":20060515T120000</blockquote></p>

<p>Reading up on the <a href="http://www.ietf.org/rfc/rfc2445.txt">ICS Specification</a>, I recognised the time format to mean "FORM #3: DATE WITH LOCAL TIME AND TIME ZONE REFERENCE".  Which means that date and time in the example above implies 15 May 2006 at 12:00 noon SAST (South African Standard Time).  However iCal imported it as 14:00 SAST.</p>

<p>Now I started playing around.  My time zone in Mac OS X is set to "Africa/Johannesburg".  In principle that should not make a difference since it is the same as "Harare/Pretoria".  However I decided to test something - I changed "(GMT+02.00) Harare/Pretoria" to "Africa/Johannesburg" and reimported it.  Voila - it imported just fine and with the correct time.  </p>

<p>I have no authoritative answer on this, but my guess is that iCal does not understand the timezone "(GMT+02.00) Harare/Pretoria" since it is neither in GMT format nor in country format, therefore it defaults it to Africa/Abijan (which happens to be GMT).  Thus the offset error.</p>

<p>Now to automate this... I need to have the least amount of inconvenience to get my .ics files into iCal and with the correct time.</p>

<p>I started playing with Automater and an AppleScript - however it is too much effort to copy the attachment out of Mail.app, right click on it and select the automator action.  So I created a new Folder on my desktop, enabled folder actions on it and attached this script to it:</p>

<p><blockquote><pre>
property extension_list : {"ics"}

on adding folder items to this_folder after receiving input
	repeat with i in input
		try
			set text item delimiters to ":"
			set fileNameOnly to last text item of (i as text)
			set text item delimiters to ""
		on error
			set text item delimiters to ""
		end try
		
		set the item_info to info for i
		if (the name extension of the item_info is not in the extension_list) then
			return
		end if
		
		set fixedMacFileName to (":private:tmp:" & fileNameOnly & ".fixed.ics")
		set fileName to (quoted form of POSIX path of (i as string))
		set fixedFileName to (quoted form of POSIX path of fixedMacFileName)
		do shell script "sed -e 's@(GMT+02.00) Harare/Pretoria@Africa/Johannesburg@g' " & fileName & " > " & fixedFileName
		
		tell application "iCal"
			launch
			open file fixedMacFileName
		end tell
		
		tell application "Finder"
			try
				delete file (i as string)
				delete file (fixedMacFileName as string) of startup disk
			on error the errormessage
				display dialog errormessage
			end try
		end tell
		
		tell application "iCal"
			activate
		end tell
	end repeat
	return input
end adding folder items to
</pre></blockquote></p>

<p>Now I simply drag the .ics file from Mail.app onto the folder and it gets imported into iCal just fine.</p>]]>
</content>
</entry>
<entry>
<title>Spammers making me laugh!?</title>
<link rel="alternate" type="text/html" href="http://www.gamma.za.net/blog/archives/2006/05/spammers_making.html" />
<modified>2006-05-13T07:32:19Z</modified>
<issued>2006-05-13T07:29:59Z</issued>
<id>tag:www.gamma.za.net,2006:/blog//1.75</id>
<created>2006-05-13T07:29:59Z</created>
<summary type="text/plain">For the first time in my life since I got SPAM (and I have received literally tens of thousand junk mail in my lifetime), I had a laugh at the wit of one of the spammers... (WARNING: Adult content following...</summary>
<author>
<name>pwnell</name>
<url>http://www.gamma.za.net/</url>
<email>wn@gamma.za.net</email>
</author>
<dc:subject>General</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.gamma.za.net/blog/">
<![CDATA[<p>For the first time in my life since I got SPAM (and I have received literally tens of thousand junk mail in my lifetime), I had a laugh at the wit of one of the spammers...</p>

<p>(WARNING: Adult content following - only read rest of article if you are older than 30).<br />
</p>]]>
<![CDATA[<p><img alt="bluepill.jpg" src="http://www.gamma.za.net/blog/archives/bluepill.jpg" width="272" height="325" /><br />
</p>]]>
</content>
</entry>
<entry>
<title>MacBook Pro 15.4&quot; Returned (continued)</title>
<link rel="alternate" type="text/html" href="http://www.gamma.za.net/blog/archives/2006/05/macbook_pro_154_1.html" />
<modified>2006-05-12T16:39:42Z</modified>
<issued>2006-05-12T16:38:28Z</issued>
<id>tag:www.gamma.za.net,2006:/blog//1.74</id>
<created>2006-05-12T16:38:28Z</created>
<summary type="text/plain">Cool Apple Buddy gave me a refund for the notebook - even though they said they could not reproduce the error. I guess the screen shots I presented helped my case. Now it is just the frustrating wait for South...</summary>
<author>
<name>pwnell</name>
<url>http://www.gamma.za.net/</url>
<email>wn@gamma.za.net</email>
</author>
<dc:subject>Computers</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.gamma.za.net/blog/">
<![CDATA[<p>Cool Apple Buddy gave me a refund for the notebook - even though they said they could not reproduce the error.  I guess the screen shots I presented helped my case.</p>

<p>Now it is just the frustrating wait for South Africa's resellers to get stock...</p>]]>

</content>
</entry>
<entry>
<title>Formatting a Nokia 9300</title>
<link rel="alternate" type="text/html" href="http://www.gamma.za.net/blog/archives/2006/05/formatting_a_no.html" />
<modified>2006-05-06T09:24:07Z</modified>
<issued>2006-05-06T09:21:41Z</issued>
<id>tag:www.gamma.za.net,2006:/blog//1.72</id>
<created>2006-05-06T09:21:41Z</created>
<summary type="text/plain">I recently upgraded from a Nokia 9300 to a Nokia 9300i - so after I transferred all my data I wanted to give my phone to my wife. Obviously not wanting her to see all my naughty appointments, I needed...</summary>
<author>
<name>pwnell</name>
<url>http://www.gamma.za.net/</url>
<email>wn@gamma.za.net</email>
</author>
<dc:subject>Computers</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.gamma.za.net/blog/">
<![CDATA[<p>I recently upgraded from a Nokia 9300 to a Nokia 9300i - so after I transferred all my data I wanted to give my phone to my wife.  Obviously not wanting her to see all my naughty appointments, I needed to format it.  It was not intuitive... But finally I figured it out:</p>

<p>* Take out battery for 10 seconds<br />
* Reinsert and open device<br />
* At blue NOKIA text, press and hold Ctrl+Chr+Shift+F until the Format dialog is displayed<br />
* Select Format.</p>

<p>Your device will now be reset to factory conditions.</p>]]>

</content>
</entry>
<entry>
<title>MacBook Pro 15.4&quot; Returned</title>
<link rel="alternate" type="text/html" href="http://www.gamma.za.net/blog/archives/2006/05/macbook_pro_154.html" />
<modified>2006-05-02T09:39:25Z</modified>
<issued>2006-05-02T09:13:05Z</issued>
<id>tag:www.gamma.za.net,2006:/blog//1.71</id>
<created>2006-05-02T09:13:05Z</created>
<summary type="text/plain">I bought a new MacBook Pro 15.4&quot; from Cool Apple Buddy on Thursday. Needless to say I was extremely excited since a significant upgrade to the ageing G4 processor was long overdue. I actually wanted the 17&quot; since I currently...</summary>
<author>
<name>pwnell</name>
<url>http://www.gamma.za.net/</url>
<email>wn@gamma.za.net</email>
</author>
<dc:subject>Computers</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.gamma.za.net/blog/">
<![CDATA[<p>I bought a new MacBook Pro 15.4" from Cool Apple Buddy on Thursday.  Needless to say I was extremely excited since a significant upgrade to the ageing G4 processor was long overdue.  I actually wanted the 17" since I currently own a PowerBook 17" 1.67GHz model, but none are currently available.  Unfortunately this was the biggest mistake I made in a long time...</p>]]>
<![CDATA[<p>See, the notebook had random hangups.  I would do a network copy, XCode install and then tried to launch Firefox - just to see the UI hang indefinitely.  I ran AHT and found two errors - 4MOT/1/40000002:Left_Upper_Front as well as 4SNS/1/40000000:'TCOP'.  Whatever that means.  From what I gathered it means a fan is broken and something else too.</p>

<p>Furthermore - the screen does not tilt back far enough to my liking.  It is fine if you mount your notebook on those plastic platforms - but not if you work with it on a desk like I do.</p>

<p>So I decided to return i for a refund.  Will see how that goes.  But I am NOT impressed.  Will wait for the 17" MacBook Pro.</p>]]>
</content>
</entry>
<entry>
<title>Full Circle</title>
<link rel="alternate" type="text/html" href="http://www.gamma.za.net/blog/archives/2006/04/computer_cresce.html" />
<modified>2006-05-02T11:19:21Z</modified>
<issued>2006-04-30T16:26:29Z</issued>
<id>tag:www.gamma.za.net,2006:/blog//1.70</id>
<created>2006-04-30T16:26:29Z</created>
<summary type="text/plain">When I was in Std. 8 many centuries ago, I swore on my own grave that I would never touch a computer since I hated it. Somewhere during that year I started breaking that promise and became more and more...</summary>
<author>
<name>pwnell</name>
<url>http://www.gamma.za.net/</url>
<email>wn@gamma.za.net</email>
</author>
<dc:subject>Rants</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.gamma.za.net/blog/">
<![CDATA[<p>When I was in Std. 8 many centuries ago, I swore on my own grave that I would never touch a computer since I hated it.  Somewhere during that year I started breaking that promise and became more and more involved with computers.  Today I realized I am back at that day - the day I swore I'll never touch a computer... </p>]]>
<![CDATA[<p>There are too many reasons to mention them all.  Let me discuss a typical day - today.  </p>

<p>I just bought a new Apple Cinema 23" display for my brand new MacBook Pro 15.4" notebook.  I eagerly unpacked them and connected them up.  I almost fried my eyes with the 23" LCD panel - its brightness was just way too high.  So I adjusted it to its lowest setting.  Lo and behold - at the lowest setting it is as bright as my MacBook Pro at its highest setting.  For any other environment than a public office building with a bright window behind you, that is just too bright to work comfortably with.  And I have 4 dead pixels.  So I spent R11,000 on a display that is too bright to be usable for extended periods and has 4 dead pixels.  Fine - I can live with that... For now.</p>

<p>So I started prepping my MacBook Pro - copying 3GB of data across the network via the 1Gbps LAN from my G5.  Whilst waiting for that process to complete, I started installing XCode.  Then I remembered while XCode was installing and the network copy ongoing, that I needed to check something on the Internet.  So I opened Firefox.  Just after I clicked the icon in the doc the UI froze - I could move the mouse cursor, ping the machine, even ssh into it - but the UI was dead.  Waiting for the network copy to finish did not help either.  Still stuck.  So after trying to kill the offending process(es) I resorted to hard rebooting the machine.  Fine - I can live with that.</p>

<p>I started all my applications again and continued installing and customising the new notebook.  I quickly went to fetch a cup of coffee to try and calm me down.  Just as I was sitting down and clicking on NetNewsWire Lite to read the new RSS feeds, I received the ever-welcome MMSOD (Multilingual Mac Screen Of Death).  Just like that.  By clicking on NetNewsWire's icon in the Dock.  Fine... I rebooted. Before the grey boot screen disappeared, the system died again with the same MMSOD.  Fine.  So I tried a second time to boot - now it just hung at the grey boot screen.  Finally I decided to pull the AC cable, taking out the battery and performing a PMU reset.    Rebooting saw a glimmer of hope approaching as the friendly welcome screen is displayed.  Cool.  Issue fixed.  I can live with that...</p>

<p>So I decided to start on my Web Services project.  After having countless stability issues with my AMD XP 64 3200+ system (such as CPU reaching temperatures of 90C+ even with massive copper heatsink), I decided to replace it with a nice, fast Pentium D 3.2GHz.  Since the machine is quite high spec, I assumed it would run most applications with ease.  So I have installed WebSphere 5.0.2, MQ, DB2 and WSED 5.1.  Ignoring the fact that MQ was complaining about some undetermined error and could not start, I loaded the WSED IDE to execute one of the example Web Services.  Ok so it takes about 1 minute 10 seconds to launch WSED - on a Pentium D 3.2GHz with 1 GB RAM...  After it launched I located an example and loaded it.  So I went through the whole process of deploying the application - just to receive a "NoClassDefFoundError: javax/xml/rpc/ServiceException" error.  It is supposed to be in the jaxrpc.jar file.. So I added it to the project but it still does not work.  So I decided I'll browse through the Request.jsp page to see how they have implemented it.  I double clicked the file and waited a whopping 25 seconds before the page loaded.  The system was *not* swapping.  I double checked this.  Nice.  </p>

<p>All this and I am not evening mentioning the patheticness of IBM's software.  Where in your life have you seen a Install CD come with a stupid HTML page with directions on how to locate and find the setup.exe file somewhere in the file hierarchy?  Or the stupid layout of WSED (Eclipse)? Nothing is logical in that GUI.  At least IntelliJ IDEA has an intuitive layout...  Or the fact that WSED is 3.2GB and requires a whopping 2 GB of disk space to install?  I mean come on!  If you are supposed to work in an IDE every day of your life as a Software Developer but have to wait more than one minute for the tool to load, and the stupid IDE taking up 2 GB of disk space - that is downright ridiculous.  IntelliJ ships as a 58MB install image and that includes JRE 1.4.</p>

<p>What about implementing a Web Service in Java?  Using Axis or similar frameworks usually require reading about 10-15 pages of information to understand how to write a basic Web Service - then 10 more to understand how to actually deploy the Web Service in a  production environment.  Using .NET (and no I am not a Microsoft evangelist) is how it is supposed to be done - writing a Web Service is as simple as tagging a method and a class with two annotations (attributes) and voila!  No stubs, ties, skeletons, etc.</p>

<p>So I decided to leave the WSED frustration for tomorrow.  In the mean time I thought I'd do some work on my Acer Travelmate 8204 notebook.  After logging in I saw a notification window from Automatic Updates stating that new software is ready to install.  So I went ahead clicking the baloon to have the updates install.  Once done, I got a nice reminder that I need to reboot for the changes to take effect.  Since I usually have between 10-15 applications running at any given moment, I am usually reluctant to accept these kind of options - I usually prefer to defer them until such time that I actually *need* the update and thus have to reboot.  At least Mac OS X warns you before installing that it will require a reboot.  So I clicked the "Restart Later" button.  After working for 5 minutes a popup suddenly appeared on my screen:</p>

<p><img alt="auto_update_reminder.png" src="http://www.gamma.za.net/blog/archives/auto_update_reminder.png" width="428" height="139" /></p>

<p>No matter what you do - it always appears after 5 minutes of clicking "Restart Later".  I mean does Microsoft really think I am such a baby that I need such constant reminding?  I cannot tell you how annoying that message is!</p>

<p>So I rebooted and the message went away.  Microsoft 1 - Waldo 0.  Since I needed to do some .NET development as well, I tried to get Reporting Services working but to no avail.  It kept on complaining about not finding an active IIS instance.  So I checked it out and discovered that even though the WWW Publishing service was running, in IIS Management Console the Web sites node was not active - it had a red cross over it.  I tried to start it but it failed with the most informative message I have ever seen:</p>

<p><img alt="iis_error.PNG" src="http://www.gamma.za.net/blog/archives/iis_error.PNG" width="269" height="126" /></p>

<p>I googled for it but only got vague answers.  One entry suggested that it could be network related.  So I performed a telnet on port 80 and what do you know - there was an answer.  Even though IIS could not start. Hmmmm...  I fired up TCPMon from SysInternals and located the culprit - Skype.  For some strange reason Skype believes it has to listen on port 80.  Don't ask why.  But that is not the reason I am pissed off.  It is because the developers who wrote IIS were too lazy to translate error code 0x8ffe2740 to a simple, yet obvious message "IIS cannot start right now since another application is bound to port 80".  Is that too much to ask?</p>

<p>So after these issues I am a bit fed up.  All in one day... Just a short while ago - as I was typing this blog entry - my wife came ask me to export our daughter's pictures from Aperture 1.1.  She wanted to design a book of her life so far.  I clicked on the smart album containing all star rated images of her, but after about 5 pictures were loaded Aperture just crashed - no error.  I launched it again but only after the fifth launch did it load all the pictures properly.  Aperture 1.1 was supposed to be a bug fix release as well...  Sigh.</p>

<p>I hate computers.  I believe commercial software are fundamentally flawed since the developers behind those systems are ALWAYS pressured for time - like I had one company tell me recently, they had a choice between Quality, Features, Cost and Time.  Time was fixed, cost was fixed so quality and features went out of the door.  Since commercial software are by definition competative, time and money will always be constraints.  It is much easier to let go of quality.  Features usually are also non-negotiable.  </p>

<p>OSS (Open Source Software) are also by definition flawed.  The developers are not usually constrained by time or features or quality, however they are always constrained by cost.  Most OSS projects that are non-commercial have freelance developers behind it.  People who spend their evenings and weekends coding.  People like Linus Torvalds etc. do not count since they are being paid by commerical companies to work on the open source software - they usually fall into the category of commerical software.  The problem is that if you spend your free time on a project you cannot put in consistent effort over a long duration - something that is crucial to the success of most projects.  So either the software end up being buggy or major features are missing - not yet developed.  Also, most smaller OSS endevours do not have the luxury of a proper QA phase - so the code quality sucks.</p>

<p>Look at Linux kernel - I notice every couple of days a new "stable" release of the kernel - now at 2.6.16.11.  Yes I do understand it is bug fixes that goes into the .11 release, however bug fixes also need testing.  So how can a bug fix be tested and included in only a couple of days?  </p>

<p>The gist of the matter is that software will never be reliable, and it will never operate as we expect them to for as long as we design and develop software in the way we currently do.  Humans can't cope with the complexity of today's systems - that is why a new version of Windows (Vista) takes 5-6 years to be developed and software such as IBM WebSphere is so uselessly slow and buggy.  How will we ever test a system complex enough to handle the intercontinental commerce of the 21st century with current techniques?  We need a drastic change in technology and a paradigm shift for all developers.</p>

<p>Till then I'll be struggling forward through the mess of other people's code.</p>]]>
</content>
</entry>
<entry>
<title>M$ in trouble</title>
<link rel="alternate" type="text/html" href="http://www.gamma.za.net/blog/archives/2006/04/m_in_trouble.html" />
<modified>2006-04-18T11:33:57Z</modified>
<issued>2006-04-18T11:32:00Z</issued>
<id>tag:www.gamma.za.net,2006:/blog//1.69</id>
<created>2006-04-18T11:32:00Z</created>
<summary type="text/plain">It seems M$ is in trouble... They do not have money to buy enough RAM for their servers... Look:...</summary>
<author>
<name>pwnell</name>
<url>http://www.gamma.za.net/</url>
<email>wn@gamma.za.net</email>
</author>
<dc:subject>Computers</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.gamma.za.net/blog/">
<![CDATA[<p>It seems M$ is in trouble... They do not have money to buy enough RAM for their servers...  Look:</p>

<p><img alt="microsoft_oom.png" src="http://www.gamma.za.net/blog/archives/microsoft_oom.png" width="783" height="221" /><br />
</p>]]>

</content>
</entry>
<entry>
<title>No more forums</title>
<link rel="alternate" type="text/html" href="http://www.gamma.za.net/blog/archives/2006/03/no_more_forums.html" />
<modified>2006-03-06T17:18:06Z</modified>
<issued>2006-03-06T17:03:37Z</issued>
<id>tag:www.gamma.za.net,2006:/blog//1.66</id>
<created>2006-03-06T17:03:37Z</created>
<summary type="text/plain">Today I have decommissioned three of my web portals. The common factor? All three sites were forums using phpbb&apos;s PHP based free forum software. Why?...</summary>
<author>
<name>pwnell</name>
<url>http://www.gamma.za.net/</url>
<email>wn@gamma.za.net</email>
</author>
<dc:subject>Computers</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.gamma.za.net/blog/">
<![CDATA[<p>Today I have decommissioned three of my web portals.  The common factor?  All three sites were forums using <a href="http://www.phpbb.com/">phpbb's</a> PHP based free forum software.  Why?  </p>]]>
<![CDATA[<p>Because I got tired and pissed off having to constantly update the software due to security holes.  Every couple of weeks I saw a red warning message in the version area of the software - informing me of YASH (Yet Another Software Hole).</p>

<p>Some people might believe that is a Good Thing - software automatically informing you about new updates.  In general that is nice, however in this case I would have felt much better if there had been no holes - or at least more realistically a hole a year.  Take <a href="http://www.openbsd.org/">OpenBSD</a> - their clame to fame is <blockquote>"Only one remote hole in the default install, in more than 8 years!"</blockquote>.  That is the way software should be written.</p>

<p>So I decided to stop using the software - and since it is not trivial to write such software in a short time span, I decided to stop providing the forums at all.  Sorry if this is an inconvenience to anyone, but SH.</p>]]>
</content>
</entry>
<entry>
<title>Building a RAID5 array</title>
<link rel="alternate" type="text/html" href="http://www.gamma.za.net/blog/archives/2006/01/building_a_raid.html" />
<modified>2006-01-05T07:13:09Z</modified>
<issued>2006-01-04T18:31:31Z</issued>
<id>tag:www.gamma.za.net,2006:/blog//1.65</id>
<created>2006-01-04T18:31:31Z</created>
<summary type="text/plain">I had a huge problem. Since I am an avid photographer, I started building up a huge library of photos. I do not like archiving photos and delete them from my main library, since I like to have them all...</summary>
<author>
<name>pwnell</name>
<url>http://www.gamma.za.net/</url>
<email>wn@gamma.za.net</email>
</author>
<dc:subject>Computers</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.gamma.za.net/blog/">
<![CDATA[<p>I had a huge problem.  Since I am an avid <a href="http://www.photudio.co.za/">photographer</a>, I started building up a huge library of photos.  I do not like archiving photos and delete them from my main library, since I like to have them all available for display.</p>

<p>The problem is that my library started pushing 200GB.  It grows by about 100GB each year.  I already have two 400GB HDD's in my G5 (RAID1), but with the OS and other applications I was running out of disk space.  Since bigger hard drives are not readily available, I had to look for some form of external storage.  I'll explain in this blog what my options were and why I dediced to build my own RAID array.</p>]]>
<![CDATA[<p>The easy way out would be to purchase a <a href="http://www.lacie.com/products/product.htm?pid=10038">LaCie RAID</a> system, but that would have put me back about R32,000.  It can only provide 1.5TB of disk space (if using 500GB drives in RAID5).  Furthermore, the speed is limited by the Firewire 800 interface (although fast, with large RAID5 arrays on SATA it is possible to go well over 100MB/s).</p>

<p>Another option would have been the Apple <a href="http://www.apple.com/xserve/raid/">XServe RAID</a>.  But that costs R60,000 for 750MB RAID5.  Yeah it is massively scalable up to insane capacities, but it is just too expensive (and noisy).</p>

<p>So I decided to look into building my own RAID array.  Why?  Because I already had a nice desktop Pentium 4 3.2GHz machine with 2GiB RAM.   Since the case can only handle 4 hard drives, and ventilation sucked I decided to replace it too.  Fortunately my power supply is rated at 500W - keeping many hard drives spinning requires lots of power.</p>

<p><strong><u>Case</u></strong><br />
My requirements for a proper case were as follow:<br />
<blockquote><ul><li>It had to be sturdy - it will carry lots of weight</li><li>Ventilation should be exceptional - but quiet</li><li>It should support at least 8 hard drives, preferably 10</li><li>It should not be too expensive</li><li>It should be in a normal Desktop form factor - not a server chassis</li></ul></blockquote></p>

<p>I could only find one case matching those requirements - the <a href="http://www.coolermaster-europe.com/index.php?LT=english&Language_s=2&url_place=product&p_serial=STC-T01&other_title=+STC-T01+CM%20Stacker">CM Stacker</a>.  </p>

<p><strong><u>IDE or SCSI?</u></strong><br />
Traditionally IDE is seen as inferior, larger capacity and cheap when compared to SCSI.  With the advent of SATA based IDE, things are slowly changing.  In my mind the only real benefit SCSI still has is superior mechanics in the hard disk drives themselves.  The ballbearings lasts longer and the MTBF of the drives are just much better.  It is however changing with the introduction of the Western Digital <a href="http://www.westerndigital.com/en/products/Products.asp?DriveID=158&Language=en">Caviar RE2</a> with a MTBF figure of 1.2 million hours.  And that is exactly why I bought four WD4000YR drives.</p>

<p>I have an intense disgust with the onboard SATA controller when using RAID.  I lost all my data 3 times now with RAID1 on various SATA chipsets built in to some modern motherboards.  That is why I went shopping for a robust, hardware based SATA RAID controller.  My requirements were:</p>

<blockquote><ul>
<li>Support for SATA hardware RAID5</li>
<li>Native support in the Linux kernel</li>
<li>Support for up to at least 8 devices</li>
<li>PCI-X since I do not have PCIe</li>
</ul></blockquote>

<p>There were two cards that got my attention - the Adaptec <a href="http://www.adaptec.com/worldwide/product/proddetail.html?sess=no&language=English+US&prodkey=AAR-2810SA&cat=%2fTechnology%2fSerial+ATA+Products%2fSerial+ATA+RAID+Controllers">2810SA</a> card and the 3Ware <a href="http://www.3ware.com/products/serial_ata9000.asp">9000</a> series.  Both seemed to be excellent cards, and it was a matter of availability that caused me to purchase the Adaptec.</p>

<p><strong><u>Putting it all together</u></strong><br />
So to put it all together, I used a <a href="http://www.gentoo.org/">Gentoo Linux</a> installation  (nothing else is really an option - Gentoo Linux is simply the best distro there is and whether to use Linux or not is not even a question).  I recompiled my kernel with the aacraid SCSI driver enabled and other usual SCSI support enabled.  </p>

<p>I then grabbed the command line utility from Adaptec's CD - this allows me to interact with the controller.  This is extremely useful to interrogate it for status, or to silence the alarm when a drive fails.  It is called aacapps and is available as a rpm package.  Just be careful, when running Gentoo on 2.6 you will get the error when running /usr/sbin/aaccli:</p>

<blockquote><pre>CLI &gt; open AAC0
Executing: open "AAC0"
Command Error: &lt;The requested controller does not exist.&gt;
</pre></blockquote>

<p>That is because the /dev/aac0 entry is missing.  Just copy it from /usr/sbin/aac0.  You should then see:</p>

<blockquote><pre>CLI &gt; open AAC0
Executing: open "AAC0"
</pre></blockquote>

<p>and then</p>

<blockquote<pre>&gt;AAC0&gt; container list
Executing: container list
Num          Total  Oth Stripe          Scsi   Partition
Label Type   Size   Ctr Size   Usage   C:ID:L Offset:Size
----- ------ ------ --- ------ ------- ------ -------------
 0    RAID-5 1.08TB      256KB Valid   0:00:0 64.0KB: 372GB 
 /dev/sda             Nybble           0:01:0 64.0KB: 372GB 
                                       0:02:0 64.0KB: 372GB 
                                       0:03:0 64.0KB: 372GB 
</pre></blockquote>

<p>Obviously your details will vary, but at least you can interact with the controller.</p>

<p>The final version looks as follow:<br />
<img alt="_J8T2973.jpg" src="http://www.gamma.za.net/blog/archives/_J8T2973.jpg" width="480" height="439" /></p>

<p>And with the cover removed:<br />
<img alt="_J8T2977.jpg" src="http://www.gamma.za.net/blog/archives/_J8T2977.jpg" width="480" height="435" /></p>]]>
</content>
</entry>
<entry>
<title>Life.</title>
<link rel="alternate" type="text/html" href="http://www.gamma.za.net/blog/archives/2005/10/life_is_short_1.html" />
<modified>2006-01-04T18:24:14Z</modified>
<issued>2005-10-02T21:36:46Z</issued>
<id>tag:www.gamma.za.net,2005:/blog//1.62</id>
<created>2005-10-02T21:36:46Z</created>
<summary type="text/plain">-----BEGIN PGP MESSAGE----- Version: GnuPG v1.4.1 (Darwin) hQIOA6gFkTM1VM/CEAf/ZyC91zymv5MWhDi+XiwR23Ge/GIDAD/g9xpLqeUmBbMP sDh/xIbmsj1oQpsv1uzshHMkxDFsdmpRUxpJJc4OR7r557jibe/n5vlDwaotIeW7 uxYABgXA3tlbF9JPC6biWDyJMKUaV1HL8vlPXvyVXoaq2LOwzDsouVWKDHvKHrbL vqNyGa+wTyggNcxGg3vaD6xR+ExbN37xUMJl+OhJRVrCCkJ9BRrke33c/3RkCMiU BwBzyhZLtNbckGXrcryVT7x7qucr44+OiZF3tw05uq2juwb6RauyZpax3yRIn00q tDRJSmIZj4JLcSrGDyKinRKQJeRAVTYOnDRZd6lcuwf/cRAH3v9UMe3cWtB3+LQI RhShRx0XOnxHDeU7NjZ+w+T07WUmTQBEcS3JZCf+DN4hZKqDcJ2vdWmT6OiCAzpL 0lufz/tH756jnHaevip3TFb50J0JKA34LUw8PRpXCwEYcrRMMIU0IfuIYVEmUeUl ETqbpoXCShcjKWKUpbWNZd+CV9teqJS7jzOI0wh0LLh1BU/02X8yOGgr74ctiOyk ZiRjg1NHOvUcapDhdPsPLHR4hBWLVbxFhSiMLsj0KxXCCClBvJQn69lyoev3AAVy lRISqczeatF0DAJftitJvBIsLHvZafhtzaQETUYYNsnMPberjf93iY/lNqasPLPM 2NKbAQTpK3cZLMGNuqm9sH8za5DM6XLUxQn3kpPcItms9c7ltfIHjnYq+D6Bejrb RyEDYwKx0801kJCC+sooEdUln/RFongBiCs5BP8tjewVfHob9E0V+vxzogVO3wz8 KO719mASL6ZHRBonzOgvmzugmVC5lZoQ0qIONAQh3N+v8L2oqr/gZKBaedrrRH9N e9ul7bBQ7eiMjN07Wbc= =ESSW -----END PGP MESSAGE-----...</summary>
<author>
<name>pwnell</name>
<url>http://www.gamma.za.net/</url>
<email>wn@gamma.za.net</email>
</author>
<dc:subject>Personal</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.gamma.za.net/blog/">
<![CDATA[<p>-----BEGIN PGP MESSAGE-----<br />
Version: GnuPG v1.4.1 (Darwin)</p>

<p>hQIOA6gFkTM1VM/CEAf/ZyC91zymv5MWhDi+XiwR23Ge/GIDAD/g9xpLqeUmBbMP<br />
sDh/xIbmsj1oQpsv1uzshHMkxDFsdmpRUxpJJc4OR7r557jibe/n5vlDwaotIeW7<br />
uxYABgXA3tlbF9JPC6biWDyJMKUaV1HL8vlPXvyVXoaq2LOwzDsouVWKDHvKHrbL<br />
vqNyGa+wTyggNcxGg3vaD6xR+ExbN37xUMJl+OhJRVrCCkJ9BRrke33c/3RkCMiU<br />
BwBzyhZLtNbckGXrcryVT7x7qucr44+OiZF3tw05uq2juwb6RauyZpax3yRIn00q<br />
tDRJSmIZj4JLcSrGDyKinRKQJeRAVTYOnDRZd6lcuwf/cRAH3v9UMe3cWtB3+LQI<br />
RhShRx0XOnxHDeU7NjZ+w+T07WUmTQBEcS3JZCf+DN4hZKqDcJ2vdWmT6OiCAzpL<br />
0lufz/tH756jnHaevip3TFb50J0JKA34LUw8PRpXCwEYcrRMMIU0IfuIYVEmUeUl<br />
ETqbpoXCShcjKWKUpbWNZd+CV9teqJS7jzOI0wh0LLh1BU/02X8yOGgr74ctiOyk<br />
ZiRjg1NHOvUcapDhdPsPLHR4hBWLVbxFhSiMLsj0KxXCCClBvJQn69lyoev3AAVy<br />
lRISqczeatF0DAJftitJvBIsLHvZafhtzaQETUYYNsnMPberjf93iY/lNqasPLPM<br />
2NKbAQTpK3cZLMGNuqm9sH8za5DM6XLUxQn3kpPcItms9c7ltfIHjnYq+D6Bejrb<br />
RyEDYwKx0801kJCC+sooEdUln/RFongBiCs5BP8tjewVfHob9E0V+vxzogVO3wz8<br />
KO719mASL6ZHRBonzOgvmzugmVC5lZoQ0qIONAQh3N+v8L2oqr/gZKBaedrrRH9N<br />
e9ul7bBQ7eiMjN07Wbc=<br />
=ESSW<br />
-----END PGP MESSAGE-----<br />
</p>]]>

</content>
</entry>

</feed>