<?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>The Blog From Hell</title>
	<atom:link href="http://silentcoder.co.za/feed/" rel="self" type="application/rss+xml" />
	<link>http://silentcoder.co.za</link>
	<description>A.J. Venter&#039;s weblog www.silentcoder.co.za</description>
	<lastBuildDate>Tue, 31 Aug 2010 13:01:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Evil genius powers I want</title>
		<link>http://silentcoder.co.za/2010/08/evil-genius-powers-i-want/</link>
		<comments>http://silentcoder.co.za/2010/08/evil-genius-powers-i-want/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 12:57:32 +0000</pubDate>
		<dc:creator>silentcoder</dc:creator>
				<category><![CDATA[Diary]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[humor]]></category>

		<guid isPermaLink="false">http://silentcoder.co.za/2010/08/evil-genius-powers-i-want/</guid>
		<description><![CDATA[While my supervilian powers are well known within the elite circles of my chosen lieutennants (and a more select subset there-off among those chosen to become members of my Harem after I become the dark ruler of the world), nonetheless there are some powers that I believe would greatly aid me in my conquest and [...]]]></description>
			<content:encoded><![CDATA[<p>While my supervilian powers are well known within the elite circles of my chosen lieutennants (and a more select subset there-off among those chosen to become members of my Harem after I become the dark ruler of the world), nonetheless there are some powers that I believe would greatly aid me in my conquest and which, as yet, I have not managed to acquire.</p>
<ul>
<li>The power to make annoying songs of my choosing stick in people&#8217;s heads (always good to make any enterprising heroes think they have become manic depressives)</li>
<li>The power to make stupidity hurt (continously).</li>
<li>The power to always hit every streetlamp green</li>
<li>The power to talk entirely in rhyming palindromes (because it would be awesome damnit)</li>
<li>The power to force a person to think rationally about his next action (actually that would be kind of a hero power but what the heck)</li>
<li>The power to instill mortal fear in telemarketers by whistling down the phone line</li>
<li>The power to reverse entropy (so I can unscramble eggs you know)</li>
<li>The power to prevent stupid things from becoming fads</li>
</ul>
<p>This list is far from complete, but should give a fair idea of the kind of supervilian powers I believe will allow me as your future lord and master to rule with a relatively benign iron fist.</p>
]]></content:encoded>
			<wfw:commentRss>http://silentcoder.co.za/2010/08/evil-genius-powers-i-want/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finally &#8211; a new story</title>
		<link>http://silentcoder.co.za/2010/08/finally-a-new-story/</link>
		<comments>http://silentcoder.co.za/2010/08/finally-a-new-story/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 13:02:07 +0000</pubDate>
		<dc:creator>silentcoder</dc:creator>
				<category><![CDATA[Diary]]></category>
		<category><![CDATA[erotica]]></category>
		<category><![CDATA[horror]]></category>
		<category><![CDATA[literature]]></category>
		<category><![CDATA[story]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://silentcoder.co.za/?p=1283</guid>
		<description><![CDATA[Ebook Diva &#8211; an online publisher held a writing competition this month. The theme &#8211; erotic horror. I was invited to compete and after some thought I decided to do so. My idea required a a co-author and I asked for volunteers. The very talented Chantelle Goosens stepped up to the plate. After some planning [...]]]></description>
			<content:encoded><![CDATA[<p>Ebook Diva &#8211; an online publisher held a writing competition this month. The theme &#8211; erotic horror. I was invited to compete and after some thought I decided to do so. My idea required a a co-author and I asked for volunteers. The very talented Chantelle Goosens stepped up to the plate.<br />
After some planning and a lot of writing and editing &#8211; we submitted the results of our labors today. It is called &#8220;The Fallen Lamb&#8221; and I really do hope you will like it enough to give us a vote. Taking the time to write it better has put us at a disadvantage as we have less time to gather votes so please do vote for us if you like the story.  To vote visit this<a href="http://www.ebookdiva.com/competition-landing.php"> page and click the &#8220;Like&#8221; </a>button next to The Fallen Lamb.</p>
<p>I also put a copy of the story up <a href="http://silentcoder.co.za/wp-content/plugins/download-monitor/download.php?id=15">here</a> for those who may want to read this after voting closes, it&#8217;s in the literature section of the site.</p>
]]></content:encoded>
			<wfw:commentRss>http://silentcoder.co.za/2010/08/finally-a-new-story/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I was going to write a blog about pets but then I decided to blog about bloggging so here is the blog about pets.</title>
		<link>http://silentcoder.co.za/2010/08/i-was-going-to-write-a-blog-about-pets-but-then-i-decided-to-blog-about-bloggging-so-here-is-the-blog-about-pets/</link>
		<comments>http://silentcoder.co.za/2010/08/i-was-going-to-write-a-blog-about-pets-but-then-i-decided-to-blog-about-bloggging-so-here-is-the-blog-about-pets/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 08:08:39 +0000</pubDate>
		<dc:creator>silentcoder</dc:creator>
				<category><![CDATA[Diary]]></category>
		<category><![CDATA[Philosophy]]></category>

		<guid isPermaLink="false">http://silentcoder.co.za/2010/08/i-was-going-to-write-a-blog-about-pets-but-then-i-decided-to-blog-about-bloggging-so-here-is-the-blog-about-pets/</guid>
		<description><![CDATA[Looking back at the nearly ten years that this blog has been going in it&#8217;s various incarnations (in fact predating the word &#34;blogging&#34; &#8211; I used to call it my online-diary) I notice some interesting changes in my style over the years. As my style changed, so did my audience. Ten years ago most of [...]]]></description>
			<content:encoded><![CDATA[<p>Looking back at the nearly ten years that this blog has been going in it&#8217;s various incarnations (in fact predating the word &quot;blogging&quot; &#8211; I used to call it my online-diary) I notice some interesting changes in my style over the years. As my style changed, so did my audience. Ten years ago most of what I wrote was intensely personal. There was some tech and some philosophy but what I mostly wrote about was my life. My relationships. My worldview. Time moved on and that became perhaps the most common blog-topic out there. </p>
<p>Not that there is anything wrong with that, I follow and comment on many such highly-personal blogs. But I became a bit more private in a sense. Over the years, rather than writing about my life &#8211; it became more important to me to write about my thoughts. My philosophical musings (as amatuerish as they may perhaps be), my take on technology news and more recently -roleplaying. How interesting that I stopped writing about my own personal life &#8211; and started to write about the personal lives of fictional characters. Personal lives with only the most tenuous connections to the game in which they are in fact set. The quests and events happen &#8211; but the thougths and feelings of those characters as they experience them &#8211; in fact their every experience of them, exist only in my mind.</p>
<p>I don&#8217;t want to try and analyze why the blog changed in this way because frankly &#8211; I haven&#8217;t got a clue where to start. I remain as adamantly on my quest of studying my own psyche for deeper meanings as I ever was, I suppose however that somewhere along the line I lost the capacity to express what I saw anymore &#8211; and that rather rules out the idea of crowd-sourcing the process. </p>
<p>Instead, the blog became an expression of my ideas and my fantasies rather than myself. I&#8217;m not unhappy about this, nor for that matter particularly extatic about it, I just find it interesting &#8211; and perhaps if I continue along this line of thought I&#8217;ll draw some useful conclusions to write a future post about. For now, I&#8217;ll go on with the philosophical post I was planning in my head as I lay in my bed late last night, which is in fact about pets.</p>
</p>
<p>It&#8217;s been said that having pets are the most uniquely human behaviour there is. No other species would raise, shelter, feed, protect and nurture another species for no other reward than the pleasure of it&#8217;s company. Evolutionary biologists generally believe however that it didn&#8217;t start out that way (though whose to say the first wolf-puppies brought into the cave by our ancestors as children was not brought in because he was cute and playful ? That the whole &quot;hey he can help us hunt&quot; thing only happened later ?). But let&#8217;s stick to the more orthodox theories for now, particularly as it aligns with the ones that fit into recorded history. Cats, horses &#8211; in fact almost every single pet humans keep did not start out as &quot;pets&quot;. They started out as a simple symbiosis &#8211; the same kind of interspecies cooperation that is well documented throughout the animal kingdom. </p>
<p>Horses carried us around and pulled our vehicles-  in return we gave them food, shelter and all the other amenities we could &#8211; allowing both species to exist in far greater numbers than either could have done alone. Some like rabits were originally domesticated purely for food reasons. Cats were kept primarily to keep down pests in grain stores and most likely &#8211; dogs were kept to guard and help hunt.</p>
<p>There is nothing particularly uniquely human about this. Sharks and Remoras have almost identically the same relationship as humans had with cats not long ago. In fact it almost appears that pets as we know it only even appeared on the scene in the last century or so &#8211; after the automobile was invented. Suddenly horses weren&#8217;t needed anymore &#8211; so they only ones left are kept for love. Urbanization largely removed the need for working cats &#8211; so cats came to be household companions like dogs. The result is that there has been interesting documented changes in cat behaviour over the past century. Cats still pretend to be highly independent creatures who could drop and forget their human hosts at a whim and only stick around and put up with the whole &quot;affection&quot; thing for the free food.</p>
<p>Any cat-owner knows it&#8217;s an act though &#8211; every cat knows it too. Cats need and seek out the love and affection of their human hosts, but the old loner-genes are still there, telling them they shouldn&#8217;t need it. So they pretend not to, as long as we are happy to let them pretend &#8211; they are happy to play along. Dogs however have been proper pets for far longer. Sure there are still hunting and guarding dogs out there &#8211; but they are a shrinking minority and most dogs haven&#8217;t been working dogs in any way at all for centuries. </p>
<p>Dogs have, in fact, managed to turn the whole master-pet relationship on it&#8217;s head. The best dogs are obedient and subservient &#8211; but also know they will never be asked anything more strenuous than a few simple tricks like &quot;sit&quot;. In return for which &#8211; humans shelter them, feed them, clean up their poop, give them warmth and the loving affection which these pack animals are genetically programmed to crave as much as we do. Humans are masters only in name. We may believe we give the orders &#8211; but show me one decent human who can look at a hungry dog and refuse to give it food ? They may not vocalise the commands &#8211; but the commands are there nonetheless.</p>
<p>Domesticated animals have a deal with humans &#8211; they provide us something in return we provide them with things. When that which they provided us once loses value- and we keep providing without asking anything more than their company&#8230; we move beyond symbiosis, these animals become pets. If ever there was proof that humans are not merely slaves to our evolution but can transcend it &#8211; pets are it. Beyond symbiosis love survived, on both sides of the deal. </p>
<p>But if my hypothesis is correct then this civilized pet-keeping genuinely didn&#8217;t exist even a hundred years ago. Just 50 years ago the vast majority of people were still in favor of racial segregation (sure those people still exist but they are a shrinking minority now). The last 100 years or so of human history was not just the period of the most rapid scientific and technological advance in our history &#8211; it seems to me it was the period of the most rapid social and civilizational advance as well. </p>
<p>And in this there is a message perhaps of hope. Those who feel that peace for humanity is impossible because all of human history is war &#8211; are missing this. We were evolved to be a warfaring species, but we can transcend our evolution. The proof is all around us, pets being just one of the obvious examples. It&#8217;s not going to happen fast. It&#8217;s not going to happen easilly. But it certainly can happen &#8211; and the trend seems to be toward that change. Slow as it may be. </p>
<p>So do I believe world peace is possible ? I do in fact yes. Humanity is still evolving,  our brains are, much faster than our bodies could. We&#8217;re getting better as a species. I don&#8217;t know if I, or anybody who reads this, will be around to see it. But look what we did in the last 100 years&#8230; imagine where we will be by 2110 ? Forget the technology and science, try to imagine what we can do socially&#8230; there is real reason to hope.</p>
<p>Having said that &#8211; hope alone has never done anything good. There is still in the world today many who relish our inherited, destructive natures. Who commit genocides and atrocities and call it &quot;justice&quot;. Who order soldiers to kill and call it &quot;honor&quot;. There are still soldiers who take pleasure in shooting a schoolbus to pieces from a helicopter &#8211; as many in the &quot;good&quot; nations as in the &quot;bad&quot;. There are still politicians who will call torture &quot;harsh interogation&quot; and then go and claim it&#8217;s justified.</p>
<p>If we leave them be &#8211; we won&#8217;t progress. Progress depends on our efforts to speak out against these things. Decry them &#8211; and face the ire of their supporters. We won&#8217;t live to see world peace. But every time we open our mouths to say &quot;no, it&#8217;s NOT okay&quot; &#8211; we help make sure that our children or grandchildren might.</p>
<p>Those we call heroes, and those we call despots tend to sound exactly the same when you listen to their speeches superficially. Because they use the exact same vocabulary. They use words like &quot;justice&quot; and &quot;honor&quot; and &quot;rights&quot;. To tell the difference you must look not at what words are used &#8211; but what they say with those words. </p>
<p>So when you next take your dog for a walk, when it licks your hand and you see that utter love in it&#8217;s eyes. Remember that once we used them like slaves &#8211; and they became our friends, our brothers. We crossed the line of perfectly peaceful coexistence with other species. Species who were evolved to be OUR predators ! In just a century &#8211; we evolved that friendship to persist past &quot;usefulness&quot; &#8211; into pure love and affection and companionship.</p>
<p>If our ancestors could do that with wolves &#8211; then there is absolutely no reason we cannot do it with one another. </p>
]]></content:encoded>
			<wfw:commentRss>http://silentcoder.co.za/2010/08/i-was-going-to-write-a-blog-about-pets-but-then-i-decided-to-blog-about-bloggging-so-here-is-the-blog-about-pets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Whose side am I on ? Questions on the national strike.</title>
		<link>http://silentcoder.co.za/2010/08/whose-side-am-i-on-questions-on-the-national-strike/</link>
		<comments>http://silentcoder.co.za/2010/08/whose-side-am-i-on-questions-on-the-national-strike/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 08:40:44 +0000</pubDate>
		<dc:creator>silentcoder</dc:creator>
				<category><![CDATA[Diary]]></category>
		<category><![CDATA[economics]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[south africa]]></category>

		<guid isPermaLink="false">http://silentcoder.co.za/2010/08/whose-side-am-i-on-questions-on-the-national-strike/</guid>
		<description><![CDATA[It is frequently suggested that unionization is an essentially socialist, even communist concept and that this makes it contradictory to the ideals of a free market, capitalist society. This point of view is particularly prevalent among conservative Americans and for that matter white South Africans (conservative or otherwise). Ironically from a strictly economic point of [...]]]></description>
			<content:encoded><![CDATA[<p>It is frequently suggested that unionization is an essentially socialist, even communist concept and that this makes it contradictory to the ideals of a free market, capitalist society. This point of view is particularly prevalent among conservative Americans and for that matter white South Africans (conservative or otherwise).</p>
<p>Ironically from a strictly economic point of view unions are as capitalist an idea as you&#8217;ll find. The reason people see it differently is a lie spread in the last few decades that capitalism is all about benefiting companies &#8211; this makes the best of it&#8217;s ideas sour for socialists, and ironically produces a kind of capitalism that is not only deserving of disrespect but doomed to faillure. Capitalism in essence is based on rewarding production with money. Capitalism is therefore incapable of succeeding whenever one party has too much power or control over money &#8211; as that destroys he reward system. The reason to reward production in the first place is to create a society where more people have access to more resources.</p>
<p>If those resources all end up in a few hands, then you&#8217;re achieving the opposite to the goal of capitalism. Capitalism is built on the idea of bargaining to set market rates &#8211; and when you have a significant power imbalance (as between employers and employees) it makes sense to use collective bargaining to restore the equilibrium.</p>
<p>A lot of the sour feeling among many people about striking as a concept comes from a work ethic that is genuinely uncapitalist. The ideal of work as it&#8217;s own reward. This is a very religious position &#8211; but it&#8217;s not an economic one. The realty is that labour is a market, employees are selling a resource that employers are buying. The trouble is that in the vast majority of roles it&#8217;s a buyers market &#8211; there is excessive supply compared to the demand. This is one reason for inflation and the reduction in living standards over the past 30 years (the first time since the foundation of the USA that a generation has had a reduction in living standards compared to their parents, ever, and that was already true at the height of hte 2005 boom &#8211; long before the current downturn). </p>
<p>The role unions play is to allow employees to bargain collectively and set a more fair market price for their product. This is in fact a very essential part of the free-market system. If you think the free market is only about producing goods and maximising corporate profits then you may think that anything that prevents salaries from being at the lowest possible level is bad for the economy (like the people who believe that unemployment rates of less than 20% is bad for the economy as well). However if you think of each member of society as being a part of the free market system then whether you&#8217;re a business owner or an employee you have to think in terms of maximising your individual profit. </p>
<p>Employees can do so by gaining rarer skills that have higher market value but this is not an option available to all and wouldn&#8217;t be good for the economy if it was (after all -if nobody is a factory worker anymore, then there aren&#8217;t factories). So for those in the bad end of the market, unions and collective bargaining is a powerful and much needed means of ensuring they get to sell their product (labour) for a decent price. If capitalism is working then that means EVERYTHING must be sold at a profit. In the labor market this means even the floor sweeper must be able to earn more than his expenses. Merely meeting them is not enough (and besides is indistinguishable from slavery), there must be profit &#8211; profit that can be saved, so it can be invested in new industries and the economy can keep growing.</p>
<p>One standard practise of unions through the years have been to picket their places of work during strikes, this too is needed. If the employers can simply replace the strikers then bargaining is impossible and your downward spiral (that can ONLY lead to economic collapse) is actually hastened rather than prevented. </p>
<p>Where the South African unions however are truly getting the irk of people up are in their habit of using intimidation to prevent people who do want to work from performing important tasks. This is even worse when the employer is the state &#8211; not because the state is better than a corporation or shouldn&#8217;t get the same need to bargain &#8211; but because it&#8217;s services are usually a matter of life and death.</p>
<p>There must be an understanding that people&#8217;s lives, and the safety of children are of higher consequence than profit. This is why for many years teachers, policemen and health professionals did not have the right to strike. The South African constitution has since 1994 changed this, granting striking as a constitutional right to all citizens (unionized or otherwise) and also removing the previous red-tape of needing permission from a court before being allowed to commence a strike action.</p>
<p>It was needed to provide bargaining means to these professions. Our countries history is filled with health professionals in particular working under terrible conditions for terrible pay &#8211; and not having any recourse to bargain for better. It was so bad that I&#8217;ve heard hospital administrators (the people who they bargain against) declare the need for them to have industrial action recourses. What the law lacks however, is the means to ensure that this required ability to bargain as a group does not endanger lives.</p>
<p>When teachers and medical professionals go on strike people&#8217;s lives are risked and children&#8217;s safety is at stake &#8211; that is not condoneable either. There was a time in the 90&#8242;s when we saw people dying in empty hospitals while their nurses and doctors Toyi-Toyi&#8217;d outside. This is a terrible situation. Things are not that bad now, as the hospitals and unions have agreed to maintain enough staff to ensure that ICU and ER&#8217;s continue to operate &#8211; shutting down only the less immediate threats during the strike. This is still an issue for people whose illness may BECOME fatal if not treated now but it&#8217;s an improvement. </p>
<p>There is no doubt that there have been acts of intimidation during this strike to try and prevent volunteers and other workers (union-members and otherwise) from fullfilling these critical roles during the strike. This is decidedly NOT allowed by the constitutional right to strike and must be condemned. But it&#8217;s quite wrong to focus only on those cases and then decry the entire strike.</p>
<p>Somebody on twitter declared the strike imorral because &quot;you do not become a nurse or a teacher for the money&quot;. Perhaps not, but nurses and teachers also need to earn a living wage, otherwise the only people who would take these jobs are those who can&#8217;t get any others &#8211; and those are not the people we want doing them. Wage-rates are a product and the price is set by the market, strikes are a part of that process.</p>
<p>In short, like just about everything people have a firm and absolute opinion on &#8211; the opinions are ill-informed and wrong. The issue is complex and the balance is hard to strike (no pun intended). Without unions and industrial action &#8211; employees are at a market disadvantage that sets the price of their product lower and lower (ultimately below cost) &#8211; and that destroys economies, on the other hand &#8211; ensuring that balance cannot be done at the cost of human lives !</p>
<p>So is there a solution ? Well to an extent part of it must consist of preventing strike actions in the first place. It is my opinion that nurses, doctors and teachers do perhaps the most crucial work in the country and their wages must represent that. They are striking for 8% but their basic rate ought to be some 800% higher than it is. Pay them well, really well, in the first place &#8211; and the likelihood of strikes are greatly reduced.</p>
<p>That is of course only a partial sollution &#8211; it is no better for the economy to give the employees 100% power than it is if the employers have it. The current system is still so sided toward employers (including the state) that even if the strikers get every demand they will still have far less than what their jobs ought to have. A first step ought to be the implementation of a different payscale for these roles to put them on salaries comensurate to the importance of their work. Ironically if you do this &#8211; you remove the need for unions.</p>
<p>In markets where labor does earn good incomes you rarely see unionization. IT workers and stock-brokers don&#8217;t have or need unions. We don&#8217;t need them because our labor rate can be effectively bargained on an individual basis. Our employers do not have absolute power because we can always get another job (and probably a better one), but we don&#8217;t have absolute power either because if we fired our ability to do so is diminished. That is the best balance to get.</p>
<p>There is probably no way to ever get that for floorsweepers and tea-ladies but it is an absolute shame on our government that we don&#8217;t have it for teachers and nurses. If set up the system to do so  &#8211; then we won&#8217;t have, or need, strikes. We can then actually prohibit these roles from striking &#8211; and it won&#8217;t be a travesty because once the system IS like that, it becomes almost impossible to change it. </p>
<p>In short, we are seeing the problems we have right now because we&#8217;ve allowed crucial roles to be sold at a major disadvantage in the market. Thus unionised action is the only way for these people to bargain about the price. If we wish to end strikes &#8211; we must correct this and make the market for these roles comensurate to the need for them.</p>
]]></content:encoded>
			<wfw:commentRss>http://silentcoder.co.za/2010/08/whose-side-am-i-on-questions-on-the-national-strike/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The end of Java is nigh. Blame Larry Ellingson.</title>
		<link>http://silentcoder.co.za/2010/08/the-end-of-java-is-nigh-blame-larry-ellingson/</link>
		<comments>http://silentcoder.co.za/2010/08/the-end-of-java-is-nigh-blame-larry-ellingson/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 07:40:49 +0000</pubDate>
		<dc:creator>silentcoder</dc:creator>
				<category><![CDATA[Diary]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[SUN]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://silentcoder.co.za/2010/08/the-end-of-java-is-nigh-blame-larry-ellingson/</guid>
		<description><![CDATA[Just a few years ago, the running geek joke was that Larry Ellingson was second rate, knew it, loathed it and suffered under the whithering scorn of Microsoft who was at that stage &#34;outcompeting&#34; Oracle on every front. Heck MS-SQL was even outselling Oracle Database as impossible as that may sound today. Well the joke [...]]]></description>
			<content:encoded><![CDATA[<p>Just a few years ago, the running geek joke was that Larry Ellingson was second rate, knew it, loathed it and suffered under the whithering scorn of Microsoft who was at that stage &quot;outcompeting&quot; Oracle on every front. Heck MS-SQL was even outselling Oracle Database as impossible as that may sound today. </p>
<p>Well the joke is over that&#8217;s for sure. Larry spent the last few years on a drive of targetted acquisitions that usually ended up buying companies for their products and putting most of the employees who created those products out of a job (that btw. of ye who worship the &quot;invisible hand of the market&quot; does NOT count as economic growth. Bigger companies with FEWER employees is bad for everybody &#8211; including customers) culminating now in the acquisition of SUN.</p>
<p>Unlike most such acquisitions Oracle did not need to fire most of SUN&#8217;s top engineers &#8211; they almost all walked out on the first day in protest. These were people who worked for what was once perhaps the closest thing to noble any corporation could be, a company that was once rated the best I.T. company in the world to work for &#8211; founded by engineers.  Oracle&#8217;s culture is almost a polar opposite &#8211; it has always and forever been for them about one thing only: how much money can we make.</p>
<p>Oracle&#8217;s purchase of SUN gave them control over a number of major technologies &#8211; the sun hardware business being practically speaking the least of them. SUN may not in recent years have been very good at monetizing their assets but the software technologies they owned were nonetheless disruptive, innovative and major forces in the market &#8211; and now Oracle owns them all. </p>
<p>They own MySQL &#8211; a database that was rapidly chewing away at their market share. Most analysts never realized just how huge a threat to their primary bottom line MySQL really was.  A few more years, MySQL may have supplanted Oracle as the market leader in databases and the number two spot would have belonged to PostGreSQL. If you thought Oracles competition was Ingress and IBM&#8217;s DB2 they looked untouchable &#8211; but while this fooled analysts (and oracle was happy to keep them fooled) it wasn&#8217;t a true picture. Oracle knew very well that MySQL and PostgreSQL had the capacity to take over the database market from them and the inevitability of that success which is practically built into any successfull FOSS business model. </p>
<p>So Oracle bought SUN to get MySQL. The other major technology they wanted was Java. That most beloved of academic languages that somehow never took off on desktops or the web it was supposedly created for. It didn&#8217;t take off on desktops because frankly the story of Java the web-language was a bit of marketing. James Gossling and his team had designed oak: a language created for mobile and embedded systems, to capitalize on a coming revolution. SUN wasn&#8217;t wrong in predicting said revolution &#8211; they were just 15 years too early, so in the meantime they reinvented Oak into Java, called it a web-language and got it out there, getting a stable of developers ready.</p>
<p>Java expanded it became a darling of back-end services and application-service systems (tomcat is a lovely example). It became a cornerstone language in the market for many tasks (developing user-facing desktop applications was never it&#8217;s strong suit but there&#8217;s a lot more to the programming world than those) &#8211; and when the embedded revolution did come, Java was it&#8217;s darling.</p>
<p>It still is, J2ME is the most widely usable phone development platform there is. Android apps are written in a slight variant of desktop Java (but Android can also run J2ME apps through a compatibility layer). Even Windows7 phones support Java apps. The only exception is Android&#8217;s biggest rival: The Iphone.</p>
<p>People talk about Steve Jobs&#8217;s refusal to allow flash on the iphone but much more important is his continued prevention of java as a language. Both are prevented for one reason only: it makes iphone into a walled garden, whose apps run on nothing else, and which cannot run apps developed for anything else. Such deliberately blocking of interoperability is bad for the consumers and gets worse in the long run &#8211; in fact, it&#8217;s a classic Microsoft business technique (less so nowadays because Microsoft is frankly not as powerful as it once was and cannot get away with it so easilly). </p>
<p>Android is the great thorn in Apple&#8217;s side &#8211; a platform that gives comparable features while being open and interoperable breaks down the value of their walled garden approach. Apple however never had the gutts to sue Google &#8211; instead they sued HTC and other handsent manufactuers &#8211; their hope being to scare the handsets away from googles stack with the very real threat of patent litigation. </p>
<p>So far, nobody has backed down so I think Apple&#8217;s plan isn&#8217;t working very well for them. Larry Ellingson however, did not sue HTC. Larry went after google itself. It doesn&#8217;t have much choice really &#8211; their claim is that google&#8217;s adapted desktop JVM on a phone (rather than  a desktop computer) violates the Java licensing (those parts that aren&#8217;t GPL&#8217;d at least) and patents. Patents which recent posts by people like James Gossling reveal to have been filed for absolutely no other reason than to build SUN a defensive position when other companies sued the once patentless company over trivial patents and won. Patents created through a &quot;lets see who can get the stupidest patent granted&quot; competition among the staff ! </p>
<p>Now those patents belong to one of the most unscrupulous businessmen in I.T. today. The suit against google is about one thing &#8211; firmly cementing Oracle as the dictator over Java. They who shall decide which java features are available on which platforms. Google perhaps has some room for a defense based on stretching the defintions of desktop computer. Android is pretty close to a desktop OS as it is, and tablets will bring it even closer (much as it did for Apple). As the line between &quot;phone&quot; and &quot;pc&quot; has gotten blurrier &#8211; perhaps the legal seperation of the concepts aren&#8217;t so clear anymore either. I&#8217;m no lawyer so I won&#8217;t debate the viability of this but it&#8217;s worth considering that when J2ME was created with it&#8217;s smaller feature-set (a feature-set not good enough for Androids capabilities) phones (and the apps they could run) were far less powerful than they are now. My HTC Desire has more processing power than any of my first 5 computers. It just happens to fit in my pocket. </p>
<p>Oracle wants control over Java at that level. Sun already gave us the core java technologies under the GPL which makes oracle weak in what they can do with it, but here they are showing the power of patents. The Harmony class-libraries from apache were based on the GPL&#8217;d java source code, Android&#8217;s JVM is based on Harmony &#8211; yet Oracle is asserting a power that the GPL specifically removes: to control where and how the code may be run. Harmony remains an uncertified Java set &#8211; because to get certified requires one to comply with an additional license that removes almost all the GPL freedoms. </p>
<p>Oracle didn&#8217;t go after Harmony, at least &#8211; not yet, they went after Google and they have one goal in mind here: to take back control over Java. Ironic because it&#8217;s exactly the fact that SUN has been evermore relaxed about controlling it over the years that allowed it&#8217;s continued growth. It remains one of the few parts of SUN&#8217;s software business that was actually profitable right to the end. </p>
<p>But control Java, and you control a huge section of the software market, particularly that part where Oracle is the strongest. If you destroy it in the process ? So what. Oracle DB will only get stronger if that happens &#8211; they would much rather lose the Java revenue to protect their database market at all costs. </p>
<p>So does this mean the end of Java ? This lawsuit already has companies clamoring to start processes to move their code from Java to other platforms which has a largely negative knock-on effect on everybody (and ultimately the worst on consumers) so it&#8217;s already done terrible harm. It is likely to get worse. If Google prevails, or comes out with a good settlement &#8211; then mobile Java may yet survive &#8211; it&#8217;s too huge a market to die easily. If they fail &#8211; even that is dead.</p>
<p>But Java as we know it died the day Larry Ellingson filed that lawsuit. It will spend quite a few years on involuntary muscle spasms as the case drags on &#8211; but it&#8217;s dead. In the interest of consumers and corporates and everybody else outside Oracle it is now truly vital to viably replace all of Java with a truly free alternative. The good news is that the core Java technologies ARE GPL&#8217;d. Java may be dead &#8211; but it is now time to ressurect it, in a new form without corporate control. Use th GPL&#8217;d code that SUN gave us before it&#8217;s demise and rebuild the rest from the ground up. We weren&#8217;t far from it even before -nothing should stop us now.</p>
<p>I propose this as the new number one entry on the FSF&#8217;s important-projects list. We need a free J2ME, a free JVM, a free servlet engine. I write as somebody who learned Java at University and never voluntarily used it since. I despise the language, I find it clunky and hard to read and harder to build with and I much prefer leaner and cleaner languages like python myself, but I recognize the value Java and it&#8217;s position has brought to computing, I recognize the harm it can do to once more revert this power into a single corporate entity&#8217;s hands. In fact it will be far worse now. Java is much more powerful, and it&#8217;s not Oracle&#8217;s primary product for them it is nothing BUT a means of control &#8211; so they will fight to control it entirely, and with it a thousand companies and a million developers and a hundred million users.</p>
<p>I may not like Java &#8211;  but I know we cannot let that happen.</p>
]]></content:encoded>
			<wfw:commentRss>http://silentcoder.co.za/2010/08/the-end-of-java-is-nigh-blame-larry-ellingson/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The hatred all around us</title>
		<link>http://silentcoder.co.za/2010/08/the-hatred-all-around-us/</link>
		<comments>http://silentcoder.co.za/2010/08/the-hatred-all-around-us/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 15:13:58 +0000</pubDate>
		<dc:creator>silentcoder</dc:creator>
				<category><![CDATA[Diary]]></category>
		<category><![CDATA[Philosophy]]></category>

		<guid isPermaLink="false">http://silentcoder.co.za/2010/08/the-hatred-all-around-us/</guid>
		<description><![CDATA[There is something incredibly scary to me about the world today, and ultimately it seems to all come from the same source. A severe human inability to allow ourselves to consider complex issues as complex. We just seem to have this knack of turning everything into an us-and-them battle that ends up hurting people. Why [...]]]></description>
			<content:encoded><![CDATA[<p>There is something incredibly scary to me about the world today, and ultimately it seems to all come from the same source. A severe human inability to allow ourselves to consider complex issues as complex. We just seem to have this knack of turning everything into an us-and-them battle that ends up hurting people. </p>
<p>Why is it so hard to imagine a world where everybody can be whatever sexual orientation they are, including you &#8211; mister homophobe, without feeling incredibly threatened by the idea of everybody not being exactly like you &#8211; without making everyone who is other than you an enemy ? Why is it so hard for a movement that starts to advance the rights of an oppressed group to advance those same rights for all &#8211; without creating a &quot;them&quot; to hate ? Feminism started out like that. Perhaps the most credible definition of sexism I ever heard came from a feminist icon who defined it as: &quot;To consider sex, when sex doesn&#8217;t matter.&quot;</p>
<p>It&#8217;s credible because firstly it doesn&#8217;t pretend that sex (as in male or female) never matters &#8211; and limits sexism to when you use it as a judging tool, in cases where it doesn&#8217;t and shouldn&#8217;t influence the judgement &#8211; crucially it makes no distinction about the sex of the person practising sexism, it is something that can be done by either sex to either sex. The dictionary definition is  almost identical though less poetically put.</p>
<p>But the people who <a href="http://finallyfeminism101.wordpress.com/2007/10/19/sexism-definition/" target="_blank">run this blogsite</a> (and many others) have decreed that sexism is only sexism if you have power as wel &#8211; and since women never have power they can never be sexist. I have written before about the flaws in their logic (what about a female business owner who sexually harasses a male employee ? It does happen &#8211; and it&#8217;s definitely sexist, it&#8217;s really sexist against themselves for women to imagine they have no power and no other women ever do either) but that is not what I want to write about now.  I think if you look deeper then you see the same old problem.</p>
<p>What began as a noble goal (equal opportunities regardless of sex) had become an us-and-them issue for these people &#8211; and is now fueled by hatred. To justify an us-and-them attitude you have to create an enemy (they call it &quot;the patriarchy&quot; and cleverly pretend they don&#8217;t mean everybody on the planet who happened to have been born a heterosexual male), and you must make that enemy the symbol of all you consider evil. You cannot be honest and admit that the evil you oppose sometimes come from your own side, that your own actions can actually hinder sexual equality for some people (the very same actions that are decried as objectification in one context is claimed as feminist liberation by other women in other contexts &#8211; something else I have previously written about). </p>
<p>Of course not all feminists are man-haters, but some certainly are &#8211; and they speak loudly and their hatred causes them to act in ways that are harmful to society as a whole, just like homophobes and racists do.</p>
<p>In the end what all these ideas have in common is a basis of exclusion. A prehistoric tendency to split the world up into &quot;my people&quot; who are &quot;the true human beings&quot; and everybody else who is &quot;the enemy&quot;. Overcoming this attitude could perhaps be deemed the only true measure of civilization. We become human when we stop seperating people into us and them but rather start to judge and consider them as individuals.</p>
<p>Sex columnist Dorothy Black in a tweet today decried how &quot;an act of tenderness toward a male partner is often decried as unempowered in feminist discourse&quot;. To the kind of feminist who has (perhaps subconciously) turned it into a battle between &quot;us and the patriarchy&quot; tenderness toward a male partner does seem, without exception, to be unempowered &#8211; more specifically to be treachery. To show kindness to the enemy. Ironically the sexism that feminism was created to combat had done exactly the same thing, and once it was considered weak and unempowered for a man to show tenderness to his female partner. Merely turning the tables is no victory for feminism &#8211; it&#8217;s just a new kind of evil. A victory only happens when I can be tender toward my girlfriend, and she to me without either of having to fear that we are somehow not living up to societies expectations of us. There is no sexual equality if either sex cannot be happy in their sex lives, career lives and love lives. Is that such a hard concept ?</p>
<p>Such seperatist ideas have a long history of causing terrible harm, sadness, suffering and needless death. Surely we as people are not such slaves to our ancestry as to be unable to surmount it as a species ? I know many individuals who have &#8211; who have managed to come to see people as individuals and judge them as such alone. To determine who they want to be friends with or not based on how somebody acts- not the gender of that person, or their religion, or their culture or their country of birth.</p>
<p>As long as we entertain these us-and-them ideas, as long as we think it&#8217;s okay to split the world up into those who are acceptable and those who are not, hatred will continue to be our definining attribute. Wars will remain our natural state (there has only been 2 years of complete peace in the entire time since World War 2 &#8211; out of all of human history, less than 1% was peacefull times), and society will be unable to progress.</p>
<p>Of course to those who have made this leap &#8211; it becomes second nature and the us-and-them attitude is filled with logical contradictions and obvious stupidity &#8211; so we assume the people who hold it to be stupid. This isn&#8217;t entirely true &#8211; what is really happening is cognitive dissonance. People unable and unwilling to entertain facts that contradict what they want to, need to, believe.</p>
<p>It&#8217;s a curse of humanity and there is very little we can do about it, except to try and expose people to alternate beliefs at a young age -before they become so invested in those ancestral beliefs as to never again be able to live outside them. When we encounter other ideas from a young age, our emotional investment in one set is less intense, we can consider those ideas. We may yet reject them &#8211; but at least we consider them and will refine the ideas we do have to be smarter because of this. </p>
<p>That is a slow process, but it&#8217;s not an unstoppable one, and it&#8217;s not a process that can only be done to the young (it just works a little easier there). Every time a person is forced to confront facts that question his or her us-and-them believes there&#8217;s a small chance that person will not succumb to the lure of cognitive dissonance, will recognize the question and be forced to try and answer it&#8230; that a small crack in that believe system can appear. Cracks can and do break down walls. </p>
<p>So my question to all who reads this today, and to myself as well, is this: what are you doing to break down a little hatred today ?</p>
]]></content:encoded>
			<wfw:commentRss>http://silentcoder.co.za/2010/08/the-hatred-all-around-us/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why computer programs should not be patentable &#8211; In easy-to-understand terms.</title>
		<link>http://silentcoder.co.za/2010/08/why-computer-programs-should-not-be-patentable-in-easy-to-understand-terms/</link>
		<comments>http://silentcoder.co.za/2010/08/why-computer-programs-should-not-be-patentable-in-easy-to-understand-terms/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 23:11:30 +0000</pubDate>
		<dc:creator>silentcoder</dc:creator>
				<category><![CDATA[Diary]]></category>
		<category><![CDATA[patents]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://silentcoder.co.za/?p=1264</guid>
		<description><![CDATA[Lawyers have successfully managed to argue that computer programs are not mathematics and thus should not be covered by the exclusion of mathematics from patentable material. This comes from a deep misunderstanding of how computers really work &#8211; particularly as implementations of a universal turing machine. Some great papers on this have been written &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Lawyers have successfully managed to argue that computer programs are not mathematics and thus should not be covered by the exclusion of mathematics from patentable material. This comes from a deep misunderstanding of how computers really work &#8211; particularly as implementations of a universal turing machine. Some great papers on this have been written &#8211; including this one at <a href="http://www.groklaw.net/staticpages/index.php?page=20091110152507492">groklaw</a>.  That explains in detail how computers really work and why all computer programs are simply mathematical functions &#8211; and even why all mathematical functions are really just numbers.</p>
<p>A great quote from it is this one: &#8220;Programming a computer is, essentially, just discovering a number that suits the programmers wishes&#8221;. </p>
<p>The thing is &#8211; for somebody whose only understanding of computation theory is even that paper-  this will seem like a bit of a leap. After all the process of writing code is creative, involves design and innovative thinking &#8211; surely this wonderful process cannot just be &#8220;discovering a number&#8221; &#8211; after all &#8211; you can do that just by counting &#8211; this is WHY it&#8217;s unpatentable&#8230; </p>
<p>What I want to do with this post is to &#8211; very simply &#8211; explain why that really is true. I&#8217;m going to give you a very simple computer program. I&#8217;ll write it in pseudocode so non-programmers can read it, but it can be implemented easily in any programming language and run &#8211; and in most of them will take less than about 10 lines of code to do:</p>
<p><code><br />
Make the vairable X equal to 0;<br />
Start a loop here:<br />
Write the binary representation of X into a new file.<br />
increase X by 1<br />
continue the above loop until the program is interrupted by deliberately killing it (an infinite loop);<br />
</code></p>
<p>With this simple program &#8211; I can create an exact copy of every single program ever written and &#8211; this is important &#8211; every single program that CAN ever be written.<br />
This is because any compiled program becomes a file filled with zeros and ones &#8211; to a computer, that&#8217;s just a big number (the whole computation theory and lambda calculus etc. that explains how a number can BE an algorithm is needed to know how this happens &#8211; but the important thing is &#8211; it&#8217;s a number). This program will store every number that can exist into a file &#8211; by just counting.</p>
<p>The process is very ineffective for a few reasons: firstly almost every program it produces won&#8217;t run, the vast majority of numbers do not correspond to useful programs  &#8211; in fact only an incredibly small subset of them do &#8211; but they are still numbers you can count to, and they are still numbers my program WILL produce. Secondly there is no real way to determine the useful programs from the ones that aren&#8217;t- you have to manually try to run all of them &#8211; and see for yourself what happens. More-over for every program in there, you&#8217;ll produce thousands of copies &#8211; some that will only run on other computers than yours. But somewhere in there will be a full version of Microsoft OutLook that can run on your computer&#8230; if you run it long enough at least.<br />
Another inefficiency is that it creates every program as one self-sustained entity &#8211; as it ends up in memory, but programs aren&#8217;t sold like that. Programs have many parts that are identical between them (just like the number 105 and the number 316 both contain the number 1 &#8211; just one a much bigger scale) &#8211; it&#8217;s smart to store these in separate files so multiple programs can use them &#8211; it saves disk space, but it doesn&#8217;t change the number that actually goes into memory when it is run, it merely stores it more efficiently by avoiding replication.</p>
<p>The process is fully doable however, it would take a massive amount of time to discover just the subset of numbers that correspond to a runnable program &#8211; let alone the ones inside that do anything useful &#8211; and of course since you&#8217;ll also be generating every virus program ever &#8211; the process is likely to be rather harmful to your computer.</p>
<p>So indeed, you CAN discover every computer program ever written, and every computer program that WILL ever be written just by counting &#8211; just like you can do any multiplication sum by adding up numbers repeatedly. But it&#8217;s a very crude an ineffective way of doing it, learning multiplication saves a lot of time and effort for the same result, but even though it&#8217;s a faster process-  ultimately it is STILL just adding up repeatedly.<br />
Programming in the end is a technique whereby we can very efficiently narrow down onto the numbers that are truly useful, we use principles of engineering and mathematics to skip the addition and multiply directly as it were &#8211; going straight to the number we are looking for. In fact it&#8217;s not a perfect process &#8211; that&#8217;s why all programs have bugs &#8211; we don&#8217;t get to exactly the perfect number for the program we want &#8211; we get to a number that&#8217;s so close however as to make no difference. Somewhere in there is the number that will be the perfect bug-free version of the program. The counting way could find it (but will be hardpressed proving it did) but the programming methods won&#8217;t &#8211; the closer you get the harder it gets to narrow down, the very same things that make programming a much more efficient way than counting to find useful software, also makes it&#8217;s results slightly less perfect. It&#8217;s sort of like calculating the value of Pi, the longer you go on &#8211; the more accurate your answer becomes but you never quite get there and the cost of one more digit of accuracy must eventually be higher than the value of having it.</p>
<p>So there you have it &#8211; not only is every program a number &#8211; they are all simple integer numbers that can be counted, and all the great skill and artifice of the programmer is really just a much more efficient way of finding the number we want &#8211; rather than counting through them all and checking if it is the one we want (which could take centuries to be honest). </p>
<p>You cannot ask for a more simple piece of proof that a program is in fact a number &#8211; that software is discovered rather than invented. The fact that we have very effective methods of discovering them does not change this and doesn&#8217;t change that you should not be able to patent numbers.</p>
<p>I still highly recommend reading the article I linked &#8211; especially if you are a lawyer or activist involved in the software patent field as it explains the underlying theories very clearly. Effectively it tells you how it came to BE that these numbers are useful, and how we derive their particular useful meaning from them. That process of derivation is what computer hardware does, and a better tool to do that with is patentable (which is why you should indeed be able to get patents on computer hardware), but go in with this basic understanding. That every computer program really is just a number, that those numbers can be reached by simple counting &#8211; I&#8217;ve proven this to you here, and all of computer programming &#8211; as wonderful and delicious and artistic a field of endeavor as it is &#8211; is really in the end &#8211; just a faster way to count to a number that we like.<br />
This does not reduce from programming any of it&#8217;s artifice, if anything it adds to the merit of the field because the processes by which we count are complex and fantastic and beautiful and we are always looking at ways to count even more effectively so we invent new programming languages and ideas like agile programming to help us do it even better &#8211; but in the end, the results is just a number that anybody could have counted to &#8211; and that is NOT an invention you can patent.</p>
<p>UPDATE: Something I didn&#8217;t make clear above but which is important &#8211; is that you will generate not only every program that can exist but every FILE that can exist. This includes for example if you read them all as .jpg &#8211; every digital photograph &#8211; photoshop&#8217;d or not that can be taken. A digital camera is just a very efficient way to get to the number that represents a picture &#8211; it&#8217;s still art. Photoshop is a way to manipulate that same number with small algebraic changes to get to one very near it, but slightly different &#8211; it&#8217;s still art. This is why I say that this reality doesn&#8217;t reduce programming&#8217;s artistic and creative status. If you read them all &#8211; every text file that can exist is in there too, from the bible to Shakespeare&#8217;s Macbeth. But it also includes about a million numbers right NEXT to the one with Shakespeare&#8217;s Macbeth which differ only in that an A on line 6000 has been replaced by a Z for example. Again &#8211; authors seem to be real artists for finding the &#8220;magic number&#8221; without counting and checking every possible variation &#8211; indeed for doing so long before we had the mathematical knowhow to turn something like MacBeth into a number and back again. The PDF versions are in there too. Every music file, the mp3 compressed ones and otherwise. Every news report and every youtube video will get generated.<br />
It will also be damn near impossible to find anything in there by looking manually &#8211; you&#8217;d have to study each number just to figure out if you should run it, try to boot it or open it in a video player ! What&#8217;s worse there&#8217;s real CPU specific stuff in this approach &#8211; the 64-bit version of outlook will be a very different (literally &#8211; an order of magnitude different) number from the 32-bit version of the same program.<br />
The nice thing is that if you find the right source* file number, you can generate all the possible binary file numbers from it. You&#8217;d need to wade through a few thousand ones just like with MacBeth that are almost but not quite right &#8211; except for one altered or missing character somewhere.<br />
So programmers focus on finding the the magic number for the file with the source code &#8211; because find that one, and you can jump straight to any of the executables magic numbers with a single calculation which we call &#8220;compiling&#8221; .  See what I mean by &#8220;a much more efficient way to count to a useful number&#8221; ?</p>
<p>*Text files, executable, source code, pdf&#8217;s all files in fact are saved as just one gigantic number on a computer. The computer just follows a set of rules to make sense of them. The exact rules differ between architectures &#8211; on an 8-bit computer if you tell it that the file is &#8220;text&#8221; it will read every 8 digits, take that as a number by itself and find a corresponding letter from a chart (known as the ascii set), on 32-bit and higher computers it reads more &#8211; and can refer to longer and more complete charts like unicode &#8211; but ultimately &#8211; what gets saved on the disk is still just one big number. Here-in lies the secret to what lets the &#8220;universal Turing machine&#8221; actually work &#8211; software is data. </p>
]]></content:encoded>
			<wfw:commentRss>http://silentcoder.co.za/2010/08/why-computer-programs-should-not-be-patentable-in-easy-to-understand-terms/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>The WoW diaries -Sneaky sneaky</title>
		<link>http://silentcoder.co.za/2010/08/the-wow-diaries-sneaky-sneaky/</link>
		<comments>http://silentcoder.co.za/2010/08/the-wow-diaries-sneaky-sneaky/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 10:01:07 +0000</pubDate>
		<dc:creator>silentcoder</dc:creator>
				<category><![CDATA[Diary]]></category>
		<category><![CDATA[worldofwarcraft]]></category>
		<category><![CDATA[wow]]></category>

		<guid isPermaLink="false">http://silentcoder.co.za/2010/08/the-wow-diaries-sneaky-sneaky/</guid>
		<description><![CDATA[OMGpwnies’ Diary: Deserts and volcanoes I left Arathi behind at the beginning of the week and travelled across the sea to Theramore. From where I had to choose the best way to get to my next destination, deep below the Thousand Needles in Tanaris. Since I lacked a nearby flightpoint for Thousand Needles, I thought [...]]]></description>
			<content:encoded><![CDATA[<p><strong>OMGpwnies’ Diary: Deserts and volcanoes</strong></p>
</p>
<p>I left Arathi behind at the beginning of the week and travelled across the sea to Theramore. From where I had to choose the best way to get to my next destination, deep below the Thousand Needles in Tanaris. Since I lacked a nearby flightpoint for Thousand Needles, I thought for a moment then jumped in the water and swam for the Tanaris desert. </p>
<p>It&#8217;s quite a long way and even with aquatic form took me the better part of 15 minutes to swim but I came out near a small harbour run by the Steemwheedle Cartel and picked up some quests before heading into the local capital town of Gadgetzan. Goblin land it was. I gotta say there is something truly cute about Goblins in a kinky sort of way. Too bad they seem to be rather to preoccupied with money to be notice the opposite sex of even their own race. I swear if Goblins could order their kids from the auction house they wouldn&#8217;t bother to make them.</p>
</p>
<p>Still there was plenty to do in the area. I killed a lot of pirates (seems where-ever I meet the Cartel they have me fighting pirates) and stole their hats &#8211; apparently to be sold by a goblin with an eye on the fashion market. I recovered some stolen cargo from them as well. It was surprizingly easy most of the time, I would go into catform &#8211; sneak up behind my enemy and strike&#8230; they pretty much went over like mice.</p>
</p>
<p>Further questing had me recover stolen water towers and <a href="http://www.wowhead.com/quest=648" target="_blank">rescue a robotic chicken</a>. This was the first time in a while that I went bear form but the chicken was beset by a number of scorpids at once and being able to pull aggro and tank them down made the quest a lot easier-  even if I had to self-heal and root several times.</p>
<p>Finally I hit level 45 and could do what I&#8217;d been planning to do for ages. I travelled to the Searing Gorge. A volcanic wasteland overrrun with giant red spiders and the machinations of the dark iron dwarves everywhere. During the course of the next few days I rescued a dwarf called Dornius only to watch him hit by a sniper. So I stole an artifact from the Twilight Cult and used it to &#8211; I thought free the dwarves enslaved by the dark irons. Turns out it was all a mean old trick and Dornius was actually Lathorius the Black. I had to kill him and this giant mechanical called Obsidian. </p>
</p>
<p>I don&#8217;t like being lied to. It pisses me off. Be nice, I may just be a purring kitty, but lie or be mean and I&#8217;ll <a href="http://www.wowhead.com/spell=48574" target="_blank">rake</a> you till you look like somebody put you through a shredder. Grrr. I then recovered some stolen property form the dark iron dwarves, <a href="http://www.wowhead.com/quest=7728" target="_blank">a smithing tuyere and a spyglass</a>, killed a lot of <a href="http://www.wowhead.com/npc=9318" target="_blank">incendosaurs</a> and basically had an awesome time.</p>
</p>
<p>There is something very satisfying about <a href="http://www.wowhead.com/spell=24453" target="_blank">prowling</a> up behind an enemy, <a href="http://www.wowhead.com/spell=49803" target="_blank">pouncing</a> him and <a href="http://www.wowhead.com/spell=49800" target="_blank">ripping</a> his heart out. It&#8217;s a cat thing. The only bad thing is that there was practically no eyecandy at all in the whole place. The dwarves are their usual short ugly selves, the dark irons are stupid, the twilight cultists seriously don&#8217;t have what it takes to pull of bright red robes (and WTF anyway ? Red Robes ? You&#8217;re the TWILIGHT CULT &#8211; shouldn&#8217;t you be wearing grey or black ? Listen to pwnies &#8211; because you have as much fashion sense as turtle soup) and well that&#8217;s the entire population. The only semi decent looking guy around was a paladin hanging around with his squire &#8211; he had me collect parts to make a staff called the Torch of Retribution witch which I set the dark iron&#8217;s watchtowers alight. Then he summoned a dragon to help him with his vengeance. Okay so he was kina cute and apparently not to hung up on the whole vow of chastity thing&#8230; but well so angry depressed. Seriously, how do you have any fun with somebody who just wants to slaughter his enemies all the bloody time. </p>
<p>He was almost worst than <a href="http://eu.wowarmory.com/character-sheet.xml?r=Hellfire&cn=Ravenjet">RavenJet</a> &#8211; and I&#8217;m guessing his staff isn&#8217;t nearly as big. </p>
</p>
<p>Well I hit level 48 after all that, and need to go back to my trainer soon. Then I will decide what next, I suspect it may be time to move on to a new location like the burning steppes.</p>
]]></content:encoded>
			<wfw:commentRss>http://silentcoder.co.za/2010/08/the-wow-diaries-sneaky-sneaky/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The WoW Diaries – Really ugly dudes and pretty girls.</title>
		<link>http://silentcoder.co.za/2010/07/the-wow-diaries-really-ugly-dudes-and-pretty-girls/</link>
		<comments>http://silentcoder.co.za/2010/07/the-wow-diaries-really-ugly-dudes-and-pretty-girls/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 08:48:12 +0000</pubDate>
		<dc:creator>silentcoder</dc:creator>
				<category><![CDATA[Diary]]></category>
		<category><![CDATA[worldofwarcraft]]></category>
		<category><![CDATA[wow]]></category>

		<guid isPermaLink="false">http://silentcoder.co.za/2010/07/the-wow-diaries-really-ugly-dudes-and-pretty-girls/</guid>
		<description><![CDATA[OMGpwnies&#8217; Diary: Boreddumb I have done absolutely nothing all week. What with one thing and another my little family got all the minor attention going around so I basically sat in the Hinterlands waiting for a turn that never came. I am soo bored I swear if I don&#8217;t get to kill something tonight I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p><strong>OMGpwnies&#8217; Diary: Boreddumb</strong></p>
<p>I have done absolutely nothing all week. What with one thing and another my little family got all the minor attention going around so I basically sat in the Hinterlands waiting for a turn that never came. I am soo bored I swear if I don&#8217;t get to kill something tonight I&#8217;m going to seduce one of the guards here just to do something. </p>
<p>Now of course, nelf seduction is hardly unusual but these guards are all dwarves and I mean, I DO have my pride and besides, with dwarves you really never know where they&#8217;ve been so please let me kill some things tonight. Pretty please.</p>
</p>
<p><strong>The JetRaven Chronicles: I hunter</strong></p>
<p>Me an HollyPolly wen to da Arathi Highlands in da early part of the week. As we fought our way tru many quests killing lots of ugly dwarves wid uglier green vests, we ultimately got sent to da shoreline. There we killed lots of Naga&#8217;s to steal der fin&#8217;s and then lots of Murloc&#8217;s to steal der eyes. All this to help out da Tarren Mill alchemist. Basically I can only conclude dat alchemy be a pretty damn gross profession, a lot like da voodoo but widout da zombies. Anyway HollyPolly is a zombie too so Iz confused about dem now cos she be kina cute.</p>
<p>Da difficult bit was dat da murloc&#8217;s hang around right next to da Alliance town of Southshore which be filled wid guards who don&#8217;t take kindly to horde members passing tru, they was also very tough &#8211; in due time we&#8217;ll of course be able to slaughter dem but for now, dey be somewhat beyond our abilities. While dere however I put Screwch in the stable and tamed meself a spider pet adding a new class of pet (cunning) to me list. I named him Snapz. Snapz has certainly got his uses, when I attack something he will usually web me target allowing me to get many shots in before da target can even move. Dis be very nice for crowd control, cos now me and me pet both have trapz. Oh yes, I learned how to make <a href="http://www.wowhead.com/spell=13795" target="_blank">immolation trapz</a>. Dey be traps that let me do  one of da same damages dat Hollypolly does &#8211; very useful wen da enemy get too close.</p>
<p>From Tarren Mill we wen to Strangletorn Vale to meet wid dis guy called <a href="http://www.wowhead.com/npc=18180/hemet-nesingwary" target="_blank">Hemet Nessingwary</a>. Him a very famous hunter so even though him a dwarve ant an alliance it was still great honor to meet him. Nessingwary he dinna just let us visit da camp, he give us a chance to prove our hunting skillz so we wen to kill <a href="http://www.wowhead.com/npc=736" target="_blank">panters</a> and <a href="http://www.wowhead.com/npc=686" target="_blank">raptors</a> and <a href="http://www.wowhead.com/npc=681" target="_blank">tigers</a>, an each time we do &#8211; he send us to kill tougher ones. Da tigers were da easiest to kill each time but also da hardest quests cos der never be enuf of dem anywhere an always you haf to kill lots of extra panters cos they hang out in da same places as da tigers. I tink ole Hemet he hunted a bit too many of da tigers dats why der not be many left now. Lucky wid me tracking beasts we cud usually find whatever we was hunting pretty easy.</p>
<p>While still hunting for Hemet we made it to level tirty and got a lot of new quests which we did in between da hunting. Mostly dese were from Grom&#8217;Gol basecamp and dey was for us to kill da bloodscalp trollz who be using da bad voodoo. We collected der necklaces and der udder property. We had to kill many, many of dem. Many times we wud empty der camps and then wait for dem to send new ones and kill dem all again. I wud have died a lot doing dis and Hollypolly did (but she bein&#8217; a zombie I guess it&#8217;s no big deal &#8211; she kina been der, done dat got da t-shirt ting hehe) but I now know how to <a href="http://www.wowhead.com/spell=5384" target="_blank">feign death</a> and many times I only stayed alive when too many trollz attacked by making dem tink I was already dead.</p>
<p>Wen next we enter we will need to kill more trollz cos we need more necklaces and we got new quests for dem and also we still have new hunting quests for Hemet. </p>
</p>
<p><strong>The legend of <a href="http://eu.wowarmory.com/character-sheet.xml?r=Hellfire&cn=Ravenjet">RavenJet</a>: The story so far (in short summary of only the important bits)</strong></p>
<p>I grew up in Gnomeregan, the great city of the gnomes. A splendid place of engineering wizardry filled with devices of extraordinaryness and if anybody doubted it we would just zap them with the extraordinarytron and then they wouldn&#8217;t. I was barely 18 though when gnomeregan fell and alone with Mam and Pappy and most of our surviving friends we fled to Ironforge. It was there that I met a gnome called <a href="http://www.wowhead.com/npc=5172" target="_blank">Briarthorn</a>. Briarthorn was a warlock. Pappy had always wanted me to be an engineer like him and I agreed and studied hard, but Briarthorn had power. Dark and attractive and I was drawn to it. I had seen my homeland destroyed and my friends turned into irradiated monsters&#8230; I was not a happy young gnome and in this path I saw the route to revenge. </p>
<p>Revenge for the girl who had given me my first zap with a kissatron and whom I had last seen glowing green and filed with dire hatred. Revenge for losing my home. Here was the power to vindicate myself and my people. After much debate, Pappy agreed that I could train (under protest but I guess he realized I wouldn&#8217;t back down) but only if also trained engineering.</p>
<p>From the dwarves I learned mining, from pappy engineering and from Briarthorn my first steps on the path of dark wizardry and demonology as a warlock. I fought many creatures, often more powerful than me and enslaved many demons to do my bidding as I travelled Azeroth, in due time I would explore every corner of it and in fact I now wear the tabbard of the explorer&#8217;s league but my beginnings were of course, rather more humble than that.</p>
<p>By the time I was level 30, a mere 22 years old, I teamed up with a Night Elf priest and a Dwarven Warrior and together we entered gnomeregan and fought our way through trogs and corrupted technologies until we faced the Mekgineer and as I fired the final shadow bolt at him I could feel my thirst for vengeance somewhat quenched. But the thirst was still there, the knowledge that there was more injustice and suffering out there, and that I wanted to make those who brought it suffer as I had suffered.</p>
<p>I chose the path of the affliction warlock, the anger in me could only be appeased by the slow torture of my enemies it offered. When old age came to take Pappy, I went to Tanaris in the deserts of Kalimdor and learned Goblin engineering even though it would have broken his heart if I had done it while he was alive, but if I was to be an engineer as well &#8211; I wanted to blow things up.</p>
<p>On went my journey over several more years, my skills in the dark arts growing and ultimately I came to the plaguelands. At first my service to the <a href="http://www.wowhead.com/faction=529" target="_blank">Argent Dawn</a> was merely as a mercenary. I was there to fight the undead scourge for money to fund my thirst to punish those who had made me suffer so, the Mekgineer may be dead but gnomeregan remained irradiated, the troggs survived in great numbers and I would see them all burned in the shadowflame. </p>
<p>Then as I fought for the Dawn in Darrowshire I came across the ghost of a little girl called <a href="http://www.wowhead.com/npc=10926" target="_blank">Pamela Redpath</a>, and that day I found a new focus for the dark thirst inside me as she asked me to fetch for her the parts of her dolly. I found out more about her, how her father had once been a great hero of his people before the scourge had turned him to darkness. </p>
<p>With the help of <a href="http://www.wowhead.com/npc=10667" target="_blank">Chromie</a> a bronze dragon who can turn into a gnome I set about to right some wrongs. Each time I looked in that little girls eyes I could feel a hatred build within me, but before I could avenge her &#8211; I would free her, and her father from their torment. As I reunited father and daughter I still cried, for their reunion was nevertheless as spirits. Not as tormented as before, but nevertheless &#8230; dead. My hatred found a new focus. The man who had betrayed all of the races of Azeroth, the once-good prince who had been hailed as a hero &#8211; and become instead the greatest force of darkness yet to unleash his cruelty on our world, the monster who had killed little Pamela Redpath. <a href="http://www.wowhead.com/npc=27455" target="_blank">Arthas</a>, the<a href="http://www.wowhead.com/npc=36597" target="_blank"> Lich King</a>.</p>
<p>It would be some time yet before I could pursue Arthas however. I knew that to challenge him, I would need more power. Stronger allies and much preparation. So I signed up for yet another mercenary task in the wastes of Outland. There was great opportunity for a warlock in a land filled with demons &#8211; after all we specialize in controlling and overpowering demons. I fought my way through this demon infested land in service of the alliance and the Naaru and built up my finances and my skills for a full five years, always in the shadow of <a href="http://www.wowhead.com/npc=22917" target="_blank">Illidan</a> &#8211; the demon king.</p>
<p>Finally after I returned from the aftermath of the outland war, I was ready to set out for Northrend, where Arthas had built his dread citadel and the pursuit no longer of my own vengeance -but the vengeance of Pamela, the duty I had sworn upon myself all those years ago in the plaguelands. I was at the battle of the wrathgate and saw Horde and Alliance soldiers alike shatterd like cold metal on anvil before the forces of the Lich King and the Ebon Blade.  I battled and quested my way through Northrend and fought it&#8217;s dark forces even in the undercity fighting at the side of king <a href="http://www.wowhead.com/npc=32401" target="_blank">Varian Wryn</a> and <a href="http://www.wowhead.com/npc=34992" target="_blank">Lady Jaina Proudmoore</a> themselves. </p>
<p>As we returned to Stormwind after the battle for the undercity the King gave me the order to conquer Northrend in his name. I nodded sagely and suppressed my dark laughter until I was out of the pallace. I would fullfill my duty &#8211; but not because he asked, because in doing so &#8211; I would get my chance for another shot at Arthas, so I joined the legions of <a href="http://www.wowhead.com/npc=34996" target="_blank">Tirian Fordring </a>and Lady Jaina once more &#8211; to fight in the war for Ice Crown Citadel. </p>
<p>Before I got there though, I had a visit from my old ally Chromie. She was asking for my help with a very important task. The blue dragonflight was trying to go back in time, and change history &#8211; by killing Arthas before he could betray lordaeron an become the Lich King. They had to be stopped, because to change history like that would sunder the world. </p>
<p>It was the hardest thing she could have asked me to do. I hated Arthas, and now she was showing me a chance to not just kill him, but prevent all the suffering he would cause&#8230; and asking me to fight by his side, protect him and ensure it all came to pass. But Chromie pleaded and I saw reason, and returned through time to Strathholme where once I had fought the forces of the undead to fight once more- but this time on the side of their future leader. As I entered the inn, there was a face I knew. Little Pamela Redpath, before she died. </p>
<p>My heart almost cracked then. All the hatred and darkness I had allowed to well in it came to boiling point, I remember nothing harder than to turn around and join Arthas in battle. With every enemy I slayed for him I felt like I was personally betraying Pamela, my hand was ensuring that she would die&#8230; I knew I had no choice, history had to happen, but nevertheless I loathed myself through every moment and as I finally left, on the reigns of a bronze drake given to me by Chromie I had only one more thought that mattered. That before I died, I would see Arthas burn.</p>
<p>Finally I returned to Ice Crown Citadel and began my quest to reach him. I fought his first minion, <a href="http://www.wowhead.com/npc=36612" target="_blank">Lord Marrowgar</a> and destroyed him with my band of trusted friends. We destroyed <a href="http://www.wowhead.com/npc=36855" target="_blank">Lady Deathwhisper</a> and protected the skybreaker and faced down deathbringer <a href="http://www.wowhead.com/npc=37813" target="_blank">Saurfang</a> and finally, last night I felt grim satisfaction as yet another of the minions guarding him &#8211; the absolutely despicable <a href="http://www.wowhead.com/npc=36626" target="_blank">Festergut</a> burned in the flame of hatred that powers the warlock&#8217;s spells. Five of his minions have fallen, 6 remain&#8230; and then finally I shall have my day. I shall stand face to face with the lich king and I oath, he will BURN.</p></p>
]]></content:encoded>
			<wfw:commentRss>http://silentcoder.co.za/2010/07/the-wow-diaries-really-ugly-dudes-and-pretty-girls/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Off my chest</title>
		<link>http://silentcoder.co.za/2010/07/off-my-chest/</link>
		<comments>http://silentcoder.co.za/2010/07/off-my-chest/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 09:19:27 +0000</pubDate>
		<dc:creator>silentcoder</dc:creator>
				<category><![CDATA[Diary]]></category>

		<guid isPermaLink="false">http://silentcoder.co.za/2010/07/off-my-chest/</guid>
		<description><![CDATA[Some days I write deep philosphical pieces. Some days I write silly roleplay. Some days I write nothing at all and some days I rant. Today is somewhat in the last variety. Only it&#8217;s not going to be in the usual form. I don&#8217;t feel like ranting on a specific topic. I just want to [...]]]></description>
			<content:encoded><![CDATA[<p>Some days I write deep philosphical pieces. Some days I write silly roleplay. Some days I write nothing at all and some days I rant. Today is somewhat in the last variety. Only it&#8217;s not going to be in the usual form. I don&#8217;t feel like ranting on a specific topic. I just want to get some things off my chest. A bunch of things I want to say. Read it, or not &#8211; as you wish. I don&#8217;t care if you agree, I won&#8217;t bother to convince you. I just want it out there that I think these things.</p>
<ul>
<li>Astrology is bullshit. So is all other superstition. The stars don&#8217;t give a flying fuck about you, crystals have no power and the secret wisdom of nature isn&#8217;t. All of it is just elaborate ways to avoid getting a real job. Don&#8217;t fall for the scam. Don&#8217;t be an idiot or at least don&#8217;t expect me to participate in your idiocy.</li>
<li>Nobody is giving away free cellphones, or free facebook credits, or free money or free peanut bags for forwarding mails or joining groups. Don&#8217;t be an idiot or at least don&#8217;t expect me to participate in your idiocy.</li>
<li>Little girls that got lost are not being searched for via &quot;please forward this message&quot; e-mail chains. Don&#8217;t be an idiot or at least don&#8217;t expect me to participate in your idiocy.</li>
<li>Easy money doesn&#8217;t exist. Don&#8217;t be an idiot or at least don&#8217;t expect me to participate in your idiocy.</li>
<li>Politicians do not represent you, care about you or have your interest (best or otherwise) at heart. This includes your favorite one. Don&#8217;t be an idiot or at least don&#8217;t expect me to participate in your idiocy.</li>
<li>You will not win the lottery this week. Or next week. Or ever. Don&#8217;t be an idiot or at least don&#8217;t expect me to participate in your idiocy.</li>
<li>There is no such thing as &quot;race&quot;, &quot;culture&quot; or &quot;ethnicity&quot;. Don&#8217;t be an idiot or at least don&#8217;t expect me to participate in your idiocy.</li>
<li>Grammar nazi&#8217;s are a pain in the ass. It doesn&#8217;t make you look smarter, it makes you look like a douche. Don&#8217;t be an idiot or at least don&#8217;t expect me to participate in your idiocy.</li>
<li>It is not open-minded to consider idiotic ideas as possibilities. Only things that are possible should be considered possibilites. Don&#8217;t be an idiot or at least don&#8217;t expect me to participate in your idiocy.</li>
<li>Beer is yummy and I like it. So are orgasms. And steaks. And video games. I don&#8217;t care if you agree or not. Nobody said you had to have any.</li>
<li>If this post offends you in any way, feel free to assume it&#8217;s all a joke and laugh. It&#8217;s not as serious as it sounds, but it&#8217;s not as funny as anybody so easilly offended by dissagreement would need to think either. Whatever &#8211; there is no need to harrass me. This is what I think. If you think different &#8211; I will gladly change my mind provided you can present me with verifiable factual evidence. </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://silentcoder.co.za/2010/07/off-my-chest/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
