<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3581666120514980363</id><updated>2011-12-30T13:29:08.669+11:00</updated><category term='computer prank'/><category term='fuck'/><category term='nicknames'/><category term='boat people'/><category term='free'/><category term='immigration'/><category term='elections'/><category term='malware'/><category term='something to do'/><category term='quality management'/><category term='equinox'/><category term='midori'/><category term='I hate redhat'/><category term='australian election'/><category term='kernel conference'/><category term='learn to drive'/><category term='simple example'/><category term='union'/><category term='auspol'/><category term='ayakashi ayashi'/><category term='zimbra connector for outlook'/><category term='new phone'/><category term='statist pricks'/><category term='fixed professional engineer&apos;s shit'/><category term='gm foods'/><category term='conspiracy theories'/><category term='fuckwits at samsung'/><category term='variables'/><category term='scripting'/><category term='stimulus'/><category term='morons'/><category term='yum sucks'/><category term='java'/><category term='julia gillard'/><category term='LXDE'/><category term='government'/><category term='wordpress'/><category term='observer'/><category term='cash for clunkers'/><category term='virus attacks'/><category term='occupy melbourne'/><category term='extra work'/><category term='gtfo'/><category term='dod'/><category term='cleaning up after a wordpress infection'/><category term='ubuntu'/><category term='republic'/><category term='bureaucracy'/><category term='google'/><category term='not linux'/><category term='moving'/><category term='weeaboos'/><category term='democracy'/><category term='free markets'/><category term='whinge'/><category term='clean feed'/><category term='failed god'/><category term='annoyance'/><category term='short'/><category term='spoiled brat'/><category term='social rights'/><category term='bullshit'/><category term='game engine'/><category term='libertarian rant'/><category term='excited'/><category term='adsl'/><category term='secure code'/><category term='constants'/><category term='useless'/><category term='buffer overflows'/><category term='ieee'/><category term='retardation'/><category term='affirmative action'/><category term='dork'/><category term='awesome'/><category term='download this'/><category term='property rights'/><category term='don&apos;t be assholes with my details'/><category term='depressed'/><category term='dagon'/><category term='hash your fucking passwords'/><category term='congratulations you&apos;re a moron'/><category term='interstate drivers'/><category term='other shit'/><category term='demonstration'/><category term='new years'/><category term='nice boat'/><category term='student life'/><category term='foss'/><category term='project management'/><category term='occupy wall street'/><category term='health'/><category term='collectivist'/><category term='university'/><category term='ACL'/><category term='leftardation'/><category term='individual rights'/><category term='ambitions'/><category term='registry'/><category term='fuck yo couch'/><category term='functions'/><category term='conroy'/><category term='I can code I swear'/><category term='syntax'/><category term='occupy'/><category term='tech jobs'/><category term='valentine&apos;s day'/><category term='day 1'/><category term='why I&apos;m awesome'/><category term='software engineering'/><category term='refugees'/><category term='transdroid'/><category term='monarchy'/><category term='eclipse'/><category term='srs'/><category term='review'/><category term='facade'/><category term='bind'/><category term='moron'/><category term='i&apos;m a geek'/><category term='boredom'/><category term='died a little'/><category term='people don&apos;t understand Linux yet'/><category term='shit'/><category term='chemtrails'/><category term='create classes'/><category term='equality'/><category term='filter'/><category term='simple app'/><category term='tech hiring'/><category term='&quot;educated opinions&quot;'/><category term='stop this shit'/><category term='zco'/><category term='android'/><category term='rubbish'/><category term='Jim Wallace'/><category term='rudd'/><category term='dancing around shit'/><category term='quality'/><category term='requirements'/><category term='architecture'/><category term='scam'/><category term='karmic'/><category term='keyboard handlers'/><category term='samsung galaxy s'/><category term='design patterns'/><category term='def'/><category term='post-doctoral in inability to do a proper experiment much less set her google settings up properly'/><category term='irc bot'/><category term='retard socialist'/><category term='social problems'/><category term='dealing with shit'/><category term='members'/><category term='gpl'/><category term='ibm'/><category term='working with others software'/><category term='zimbra'/><category term='python'/><category term='australian politics'/><category term='internet'/><category term='occupy sydney'/><category term='windows'/><category term='sme server'/><category term='school days'/><category term='linux'/><category term='unequality'/><category term='javafx'/><category term='outlook crashing'/><category term='tech'/><category term='personal'/><category term='dubs are shit'/><category term='politics'/><category term='tony abbot'/><category term='happy'/><category term='first'/><category term='systems administration'/><category term='sacked'/><category term='disregard women; acquire currency'/><category term='var'/><category term='good practice'/><category term='outlook'/><category term='politcal'/><category term='hello world'/><category term='Floariade'/><category term='funny names'/><category term='i have nothing better to do so I listen to alex jones'/><category term='microsoft'/><category term='HR in tech'/><category term='welfare'/><category term='anime'/><category term='doing shit right'/><category term='solid code'/><category term='brat'/><category term='rambling'/><category term='zcs'/><category term='keywords'/><title type='text'>Libertarian Chimpanzee</title><subtitle type='html'>Depraved Rantings of a young right wing crazy</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>63</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-5521245449663095585</id><published>2011-12-30T13:28:00.003+11:00</published><updated>2011-12-30T13:28:59.119+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='malware'/><category scheme='http://www.blogger.com/atom/ns#' term='cleaning up after a wordpress infection'/><category scheme='http://www.blogger.com/atom/ns#' term='virus attacks'/><title type='text'>Cleaning up WordPress Infections</title><content type='html'>So, a WordPress site I have admin rights to has had a few virus infections lately, and I only just cleaned up one that's been hounding me for a month or so today. Thought I throw down a blog post about what you should target while fixing one up. WordPress has proven to be very vulnerable to attack on our host, so I've become quite seasoned at knowing where to look, but I missed something in my last run through.&lt;br /&gt;&lt;br /&gt;One of the first things you can do is delete ALL unused plugins and themes. This reduces your attack surface by a considerable amount, and also gives you a cleaner admin panel. It's very tiring to remove 40 odd themes by hand, so if a WP core developer is reading this PLEASE limit the amount of themes you include.&lt;br /&gt;&lt;br /&gt;The next is a simple mechanical check to makes sure everything is ok.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;One nice little feature of WP is the ability to re-install it with a click of a button without destroying your content. Check the files in the root install directory, and if they have an&amp;nbsp;obfuscated&amp;nbsp;eval function call (looks something like&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;eval('jdiufd88u783djhf9cu2i392839289wej');.&lt;/span&gt; This will vary across different infections), hit that re-install button immediately&lt;/li&gt;&lt;li&gt;Next, some infections will hit the database, though this is rare. There is a plugin called Exploit Scanner that will check for dodgy looking stuff in the DB for you. Only mess around with the stuff in here if you know for a fact it's malicious&lt;/li&gt;&lt;li&gt;The final place to check is your .htaccess file. The last infection I had had rewrite conditions that checked for referrals from Google, Yahoo, Bing, etc. Simply delete anything in here that doesn't belong. The default .htaccess looks like&lt;/li&gt;&lt;pre&gt;&lt;ifmodule mod_rewrite.c=""&gt;&lt;/ifmodule&gt;&lt;br /&gt;RewriteEngine On&lt;br /&gt;RewriteBase /&lt;br /&gt;RewriteRule ^index\.php$ - [L]&lt;br /&gt;RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;RewriteRule . /index.php [L]&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;Delete anything other than this in the file&lt;/ol&gt;I think I've covered everything WP specific in a broad sweep here, so if something's missing let me know. Happy new years, people!&lt;ol&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-5521245449663095585?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/5521245449663095585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2011/12/cleaning-up-wordpress-infections.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/5521245449663095585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/5521245449663095585'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2011/12/cleaning-up-wordpress-infections.html' title='Cleaning up WordPress Infections'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-5807960465278515274</id><published>2011-11-30T13:56:00.001+11:00</published><updated>2011-12-30T13:29:08.693+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='immigration'/><category scheme='http://www.blogger.com/atom/ns#' term='australian politics'/><category scheme='http://www.blogger.com/atom/ns#' term='boat people'/><category scheme='http://www.blogger.com/atom/ns#' term='auspol'/><category scheme='http://www.blogger.com/atom/ns#' term='refugees'/><title type='text'>Why be 'humane' to the illegal arrivals in the country, but treat the legal ones like shit?</title><content type='html'>Well, my Burmese friend is having trouble getting her PR visa. This comes as the people who arrive here illegally are held up as examples of good human beings by people like the Greens and bleeding heart groups like GetUp! as examples of how we are horrible people. We don't treat them nearly as bad as the people who come here legally, though.&lt;br /&gt;&lt;br /&gt;Lynn came over 5 years ago to do her degree in IT and Electronic engineering. The whole time she's been here, she's worked to pay her student and living fees, along with the extortion that goes along with holding a Burmese passport. Not only is she smart, she's a DAMN hard worker and one of the sweetest and most caring people I've ever met. However, none of this counts for shit to our government. Her visa has almost run out and she's staring at deportation in a few months because she can't find a skilled job in Canberra without being a citizen (security clearance for the public service jobs and such).&lt;br /&gt;&lt;br /&gt;Then it comes out that the highest rate of employment of these "refugees" is 34% among those that come from Sri Lanka, while as many as 94% of Afghans live off our welfare system. I know at least some of them will have had a hard life, but that's no excuse to slack off.&lt;br /&gt;&lt;br /&gt;Maybe we should start concentrating on the people that come here because we offer them the opportunity to work for their own benefit, rather than allowing the queue jumpers in that have nothing to offer other than welfare dependency, religious segregation and violence.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-5807960465278515274?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/5807960465278515274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2011/11/why-be-humane-to-illegal-arrivals-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/5807960465278515274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/5807960465278515274'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2011/11/why-be-humane-to-illegal-arrivals-in.html' title='Why be &apos;humane&apos; to the illegal arrivals in the country, but treat the legal ones like shit?'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-8849200641036857441</id><published>2011-10-25T15:33:00.003+11:00</published><updated>2011-10-25T15:34:30.814+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech jobs'/><category scheme='http://www.blogger.com/atom/ns#' term='tech hiring'/><category scheme='http://www.blogger.com/atom/ns#' term='congratulations you&apos;re a moron'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='people don&apos;t understand Linux yet'/><category scheme='http://www.blogger.com/atom/ns#' term='HR in tech'/><title type='text'>State of the Tech Industry</title><content type='html'>This job posting I found sums it up nicely&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-am1Xa_9N-Ns/TqY8B3YTVPI/AAAAAAAAAvY/72rv6zevMxU/s1600/Screenshot+at+2011-10-25+15%253A30%253A46.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="306" src="http://3.bp.blogspot.com/-am1Xa_9N-Ns/TqY8B3YTVPI/AAAAAAAAAvY/72rv6zevMxU/s320/Screenshot+at+2011-10-25+15%253A30%253A46.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;If someone's a Linux guru, chances are they don't use MS Word. Try again, assholes&lt;br /&gt;&lt;span id="goog_1120181893"&gt;&lt;/span&gt;&lt;span id="goog_1120181894"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-8849200641036857441?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/8849200641036857441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2011/10/state-of-tech-industry.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/8849200641036857441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/8849200641036857441'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2011/10/state-of-tech-industry.html' title='State of the Tech Industry'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-am1Xa_9N-Ns/TqY8B3YTVPI/AAAAAAAAAvY/72rv6zevMxU/s72-c/Screenshot+at+2011-10-25+15%253A30%253A46.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-7756872422643735324</id><published>2011-10-20T01:49:00.000+11:00</published><updated>2011-10-20T01:49:52.390+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gm foods'/><category scheme='http://www.blogger.com/atom/ns#' term='conspiracy theories'/><category scheme='http://www.blogger.com/atom/ns#' term='chemtrails'/><category scheme='http://www.blogger.com/atom/ns#' term='i have nothing better to do so I listen to alex jones'/><title type='text'>Chemtrails are Bullshit</title><content type='html'>The occupy protests are bringing out the conspiracy morons. I retweeted a photo of an idiotic banner at the Occupy Brisbane protests&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.groupthink.com.au/wp-content/uploads/2011/10/ea2f8c7f63034363bcebad60f64ad38c_7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://www.groupthink.com.au/wp-content/uploads/2011/10/ea2f8c7f63034363bcebad60f64ad38c_7.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Ok, seriously, what? I say a very big yes to GM food, supply fluoride, vaccines and hydraulic fracking. The carbon tax, not so much... But the chemtrails really got to me.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;I may not have studied much chemistry, but it doesn't take much to wrap my head around combustion. There's energy in fuel, and when you burn it it forms new bonds that release energy. In the case of jet fuel, this comes from the hydrocarbons' high energy bonds breaking with a small spark and reforming to produce water, carbon and carbon monoxide/dioxide. However, some people just don't quite grasp this and seem to think that it's all gone once you burn it, ergo the contrails must have mind/weather control chemicals in them.&lt;/div&gt;&lt;br /&gt;To them I say, you're retarded. Seriously, go boil a jug of water and look at the steam. Same thing is happening when the hot water touches the cold air on the outside of planes, it condenses back to a liquid. Have a look at this&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/8/8b/B-17_Flying_Fortress.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="247" src="http://upload.wikimedia.org/wikipedia/commons/8/8b/B-17_Flying_Fortress.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Those are coming out of the exhaust of prop engines on a B-17. It's not exclusive to jets.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;People that buy into this lie need to go back and learn this stuff. I may think that a lot of politicians have ulterior motives, but I don't spout my mouth off about it because, quite frankly, I have absolutely no verifiable proof and I know it. I may doubt Julia needed to introduce the ETS to get the Greens on board, I may think the green energy industry has far more clout than they deserve and I may think that &amp;nbsp;certain members of the upper house have a red agenda, but without hard proof, I'm not going to the rooftops to scream "J'ACCUSE" like a person that full on believes these kinds of conspiracy theories.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Just chill the hell out and educate yourselves, especially you fuckwit, watermelon environazis that hate GM for absolutely no reason.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-7756872422643735324?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/7756872422643735324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2011/10/chemtrails-are-bullshit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/7756872422643735324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/7756872422643735324'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2011/10/chemtrails-are-bullshit.html' title='Chemtrails are Bullshit'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-8314124613196680764</id><published>2011-10-16T19:04:00.000+11:00</published><updated>2011-10-16T19:06:37.782+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='learn to drive'/><category scheme='http://www.blogger.com/atom/ns#' term='Floariade'/><category scheme='http://www.blogger.com/atom/ns#' term='interstate drivers'/><title type='text'>How to Drive like a Canberran</title><content type='html'>It has come to my attention during Floriade that some people simply have no idea how to drive in the ACT and blend in the locals. Here I'm going to present the flower gawkers with a few simple rules to blend in with the natives.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Learn to use roundabouts. Going around them more than once is counterproductive&lt;/li&gt;&lt;li&gt;Park away from the city and ride the bus during Floriade. It's easier than finding a spot in the city and there's a stop right in front of where you need to be&lt;/li&gt;&lt;li&gt;This is Parkes Way:&lt;div id="map_canvas" style="width:400px;height:400px"&gt;&lt;/div&gt;AKA &lt;strong&gt;A MAJOR FUCKING ROAD WITH A BICYCLE PATH&lt;/strong&gt;. I saw a couple of cars with NSW parked in said bicycle path. Seriously guys....&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;If you haven't guessed by now, I was just kind of annoyed about seeing people parked there. You should really know better....&lt;script type="text/javascript"    src="http://maps.googleapis.com/maps/api/js?sensor=true"&gt;&lt;/script&gt;&lt;script type="text/javascript"    src="http://code.jquery.com/jquery-1.6.4.min.js"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;   $(function() {    var latlng = new google.maps.LatLng(-35.28585, 149.1255);    var myOptions = {      zoom: 15,      center: latlng,      mapTypeId: google.maps.MapTypeId.SATELLITE    };    var map = new google.maps.Map(document.getElementById("map_canvas"),        myOptions);    var marker = new google.maps.Marker({      position: latlng,       map: map    });    });&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-8314124613196680764?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/8314124613196680764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2011/10/how-to-drive-like-canberran.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/8314124613196680764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/8314124613196680764'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2011/10/how-to-drive-like-canberran.html' title='How to Drive like a Canberran'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-1441046167962851341</id><published>2011-10-16T18:20:00.001+11:00</published><updated>2011-10-16T19:06:15.053+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='occupy sydney'/><category scheme='http://www.blogger.com/atom/ns#' term='occupy melbourne'/><category scheme='http://www.blogger.com/atom/ns#' term='occupy'/><category scheme='http://www.blogger.com/atom/ns#' term='occupy wall street'/><title type='text'>The Australian Occupy Movement</title><content type='html'>Ok, what?&lt;br /&gt;&lt;br /&gt;I mean, seriously, what?&lt;br /&gt;&lt;br /&gt;These people just move in and squat in a public park, and then make noise about how shit their life and the rest of the world is. I was blinded when I looked at a photo because there was so much white, middle-classery happening. How many of these people have degrees and should know better? Moreover, how many people have jobs? Those of us who WORK to better our situation before crying foul are rubbing our eyes in disbelief.&lt;br /&gt;&lt;br /&gt;The absolute cherry on top of the pictures coming out were the ones where someone was holding a banner saying "End Capitalism" in one hand, while enthusiastically tweeting or texting from an iPhone in the other, all the while sporting the newest Nike or Adidas sneakers.&lt;br /&gt;&lt;br /&gt;As a 22 year old, I can appreciate the feeling of being part of something bigger. I had the chance at a Young Liberal AGM a couple of months ago, where I helped keep the secular conservative... faction? not sure how you'd describe it.... in the executive. But come on guys, 99% of Australia isn't getting screwed. You guys may not earn the amount of money you'd like to, but that doesn't mean you shouldn't live within your means.&lt;br /&gt;&lt;br /&gt;I live in a comfortable share house, own a car, can afford to have a pub dinner with a beer or two every week and cook myself decent food, while still managing to put some money away into the savings account, so when people that look around my age and dressed in nice clothes start complaining about their situation, I'm really skeptical when they say they are actually doing something to make themselves better. I'd accuse them of stupid life choices and fiscal irresponsibility, but our system here in Australia doesn't really leave room for that, so I'm left just wondering what the hell these people think they can achieve.&lt;br /&gt;&lt;br /&gt;All in all, I think they are just bored hipsters with nothing better to do. When you're done whinging about how you don't have an XBox, maybe you should start browsing Seek for a job.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-1441046167962851341?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/1441046167962851341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2011/10/australian-occupy-movement.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/1441046167962851341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/1441046167962851341'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2011/10/australian-occupy-movement.html' title='The Australian Occupy Movement'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-3000561534434799347</id><published>2011-09-20T08:59:00.000+10:00</published><updated>2011-09-20T09:01:34.671+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dancing around shit'/><category scheme='http://www.blogger.com/atom/ns#' term='working with others software'/><category scheme='http://www.blogger.com/atom/ns#' term='software engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='doing shit right'/><title type='text'>Abusing Web Interfaces Exposed By Shitty Applications</title><content type='html'>So, we're using a big ticketing application in the IT area (OMG OWLS! Gimme a bag), and quite frankly it's shit. It's slow, complicated, and provides nothing in the way of useful statistics. I fight and struggle with support, who seem completely unable to admit that something is a server problem. One memorable exchange was when I provided them with an IIS stack trace about a malformed SQL statement, only to be told to clear my cache, add the server to my trusted sites and run the provided application as an administrator (why they provide one is anybody's guess. It's a web application...). Client errors are &amp;nbsp;very rare in a web application unless your developers are incompetent, guys! &amp;gt;:/&lt;br /&gt;&lt;br /&gt;The good thing, though, is that I can pull out the data I want by calling an XMLRPC interface. At first I was trying to abuse it with a Java or C# application, but I eventually realised it was far easier to use a bash script with curl and sed to do a replace on the tokens in an XML file.&lt;br /&gt;&lt;br /&gt;So, this is my plan:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Rip data from app server&lt;/li&gt;&lt;li&gt;Transform returned XML into something useful, maybe SQL statements, with an XSLT document&lt;/li&gt;&lt;li&gt;Insert those into a DB&lt;/li&gt;&lt;li&gt;Use PHP to gather MEANINGFUL data and also provide some nicer and more useful reports&lt;/li&gt;&lt;li&gt;???&lt;/li&gt;&lt;li&gt;PROFIT&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Hopefully (and I'm going to review the developer agreement to make sure I'm allowed), I'll be able to clean it up before I finish up here and GPL the stuff to save anyone else going through the hell I have with this. As I said, it's just a collection of BASH scripts, hopefully I can help anyone else in the same situation I was in and stop them getting the run around from support.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oh, and if you haven't guessed by now, I'm not going to name the company. I don't like to shit talk about the smaller vendors, and they haven't annoyed me enough yet to make me publicly disclose a raft of issues I've found in the application and problems I've had with their support team.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-3000561534434799347?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/3000561534434799347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2011/09/abusing-web-interfaces-exposed-by.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/3000561534434799347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/3000561534434799347'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2011/09/abusing-web-interfaces-exposed-by.html' title='Abusing Web Interfaces Exposed By Shitty Applications'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-4869341586177093989</id><published>2011-09-01T11:47:00.004+10:00</published><updated>2011-09-01T11:54:44.955+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='happy'/><category scheme='http://www.blogger.com/atom/ns#' term='moving'/><category scheme='http://www.blogger.com/atom/ns#' term='not linux'/><category scheme='http://www.blogger.com/atom/ns#' term='excited'/><title type='text'>Moving to Melbourne!</title><content type='html'>&lt;p&gt;So I had a talk with my boss this morning, he acknowledged that I'm doing a degree in software engineering and that the company I'm with right now do that. He told me that I could continue working here, but that it might be time for me to start looking elsewhere for some jobs more suited to what I'm interested in.&lt;/p&gt;&lt;p&gt;I couldn't keep the massive grin from appearing on my face.&lt;/p&gt;&lt;p&gt;I made up my mind a couple of months ago that I was going to live in Melbourne one day, I didn't think an opportunity would come up so soon! So, while I have nothing holding me down here, I'm going to start applying for jobs down there in the hopes they'll take me in after I graduate. I'm so damn excited and happy right now, I can't concentrate. I want to start applying for everything on Seek, pulling out the Herald Sun and flicking through it.... Argh! So excited! :D&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-4869341586177093989?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/4869341586177093989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2011/09/moving-to-melbourne.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/4869341586177093989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/4869341586177093989'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2011/09/moving-to-melbourne.html' title='Moving to Melbourne!'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-137275694167230448</id><published>2011-08-26T07:57:00.002+10:00</published><updated>2011-08-26T08:02:30.855+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='outlook'/><category scheme='http://www.blogger.com/atom/ns#' term='outlook crashing'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Outlook woes</title><content type='html'>&lt;p&gt;So, it comes down to this. Outlook decided to corrupt itself. The mail icon has become a blank page, and Outlook itself refuses to open. How on &lt;i&gt;EARTH &lt;/i&gt;does something like that happen in this day and age of fault resistant file systems?&lt;/p&gt;&lt;p&gt;I'm sick to death of the random crap it does. I found out the other day that it talks to explorer.exe to lock files for it, when it inevitably crashes you can't blow away the mail profile without rebooting. Another annoying thing it does is repairing. You can't 'just' reinstall Outlook, the entire Office suite has to be reinstalled with it. How the hell do you screw up your software designs so badly that you need to resort to doing shit like that???&lt;/p&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;p&gt;&lt;br /&gt;Congratulations, Microsoft. Your software has reached a new level of shit.&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-137275694167230448?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/137275694167230448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2011/08/outlook-woes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/137275694167230448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/137275694167230448'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2011/08/outlook-woes.html' title='Outlook woes'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-1224110068814452368</id><published>2011-06-01T11:27:00.005+10:00</published><updated>2011-06-19T00:07:34.446+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zcs'/><category scheme='http://www.blogger.com/atom/ns#' term='zimbra'/><category scheme='http://www.blogger.com/atom/ns#' term='zco'/><category scheme='http://www.blogger.com/atom/ns#' term='outlook crashing'/><category scheme='http://www.blogger.com/atom/ns#' term='zimbra connector for outlook'/><category scheme='http://www.blogger.com/atom/ns#' term='systems administration'/><title type='text'>Zimbra Connector for Outlook: My Problems and the Solution to Them</title><content type='html'>&lt;p&gt;Zimbra Connector for Outlook is a plugin that aids Outlook in utilising all the features of the Zimbra Collaboration Suite. The way it does this is by creating an adapter layer of the top of the Microsoft MAPI libraries which talks to the various HTTP interfaces exposed by the server.&lt;/p&gt;&lt;p&gt;The setup is reasonably simple, requiring only a small amount of intervention…. Normally.&lt;/p&gt;&lt;p&gt;The profile setup (at least in our office) is notorious for “Failing to authenticate with the Zimbra server”, being “Unable to open ZDB folder” and flat out crashing Outlook 2010. We believe that this is due to the connector originally being written for 32-bit Office 2007, which means unintended side effects of using the similar (yet updated) MAPI interface in 2010. This is compounded by the fact that MAPI is C++ only, and has no managed interface, making it harder to debug and modify.&lt;br /&gt;Quite simply put, even though I love Zimbra, the Outlook connector is crap (by no fault of the developers, I have looked at the MAPI library documentation and they are one of the most convoluted and redundant things I’ve ever seen!), Outlook is crap, and that putting these two together just makes one bigger ball of crap. The technology either needs to be ZCS using Zimbra Desktop or the web interface, or Outlook and Exchange. There isn’t a huge amount of wriggle room in this. While the connector is a kludge to get around this, there is no denying you need to use a streamlined set of tools for mail to work effortlessly.  Our current situation is that everyone (bar the sysadmins and office administrator who think it’s bloated, feature poor and slow) is too scared to move from Outlook (they think they’ll “lose their settings and mail”). So we’re forced to have a heterogeneous environment, which, as any sysadmin can tell you, can cause huge problems.&lt;/p&gt;&lt;p&gt;One thing we have found, though, is that for whatever reason, all the problems seem to stop when you turn on debugging. This generates huge logs and slows everything right down if left on, but turning it back off after setting up the user profile seems to ensure the correct functioning of the system.&lt;/p&gt;&lt;p&gt;To do this, follow the steps below:&lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;Install the connector with all the default settings&lt;/li&gt;  &lt;li&gt;Turn on debugging&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Rub ZCOLogCtl.exe&lt;/li&gt;    &lt;li&gt;Tick the “Enable Logging” box&lt;/li&gt;    &lt;li&gt;Hit OK&lt;/li&gt;  &lt;/ul&gt;  &lt;li&gt;    Do the user profile set up as per normal&lt;/li&gt;&lt;ul&gt;&lt;li&gt;    NOTE: If you are using folder redirects and roaming profiles, make sure you don’t store the ZDB file in the profile and put it on a redirect, e.g \\fileserv\Redirects\chimp\Documents\Zimbra&lt;/li&gt;  &lt;/ul&gt;  &lt;li&gt;    Turn off debugging&lt;/li&gt;&lt;ul&gt;&lt;li&gt;    Open ZCOLogCtl.exe&lt;/li&gt;    &lt;li&gt;    Untick the “Enable Logging” box&lt;/li&gt;    &lt;li&gt;    Hit OK&lt;/li&gt;  &lt;/ul&gt;&lt;/ul&gt;I have no idea why this works, but the following problems seem to disappear when you do it:&lt;ul&gt;&lt;li&gt;Unable to authenticate against Zimbra server with a legitimate password&lt;/li&gt;  &lt;li&gt;Persistent crashing at start up when profile configuration stops halfway&lt;/li&gt;  &lt;li&gt;“Unable to open ZDB folder: permission denied” in the user’s own Documents folder&lt;/li&gt;&lt;/ul&gt;In summary, I hope this helps you avoid the many days of frustration we experienced after rolling out the network edition of Zimbra. If you want my advice, tell people to suck it up and use the web interface and install Zimlets such as &lt;a href="http://gallery.zimbra.com/type/zimlet/email-templates"&gt;Templates&lt;/a&gt; and &lt;a href="http://gallery.zimbra.com/type/zimlet/contact-cleaner"&gt;Address Book clean up&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-1224110068814452368?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/1224110068814452368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2011/06/zimbra-connector-for-outlook-my.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/1224110068814452368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/1224110068814452368'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2011/06/zimbra-connector-for-outlook-my.html' title='Zimbra Connector for Outlook: My Problems and the Solution to Them'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-8395192630133266144</id><published>2011-02-13T22:09:00.003+11:00</published><updated>2011-02-13T22:32:32.731+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='valentine&apos;s day'/><category scheme='http://www.blogger.com/atom/ns#' term='disregard women; acquire currency'/><category scheme='http://www.blogger.com/atom/ns#' term='why I&apos;m awesome'/><category scheme='http://www.blogger.com/atom/ns#' term='rambling'/><title type='text'>Why I Don't Care That I'm Single For The Second Valentine's Day In A Row</title><content type='html'>&lt;p&gt;Valentine's day.&lt;/p&gt;&lt;p&gt;I went to a pub dinner with couple of mates this evening. Obviously, this came up as it's only a day away. Both of them were a little bummed because they were single. I was the only upbeat one. Why? Quite frankly, I'm at a crossroads in my life. I've had to make the choice recently: romance or my own happiness. I took the tough decision and have withdrawn myself from the dating realm from the time being. &lt;/p&gt;&lt;p&gt;I know, for a guy my age it would seem weird to just stop caring about sex and women, but I've decided my crazy needs to be channeled elsewhere.&lt;/p&gt;&lt;p&gt;Basically, my life up until this point has been defined by stupid moments, often fueled by alcohol or various other things. I don't want that anymore. I've decided to take up a few other hobbies and see how it all pans out for me. I've chosen Kung Fu and Parkour, hoping I can drive up my fitness for the first time in my life and maybe become less of a one trick pony. I know this won't solve much, but I'm only after maintaining my happiness and self respect, both of which I worked to gain back last year after having it completely stolen from me. I suppose that might be part of the reason why I've stopped giving a shit about Valentine's day, but hey, at least I'm not moping about it.&lt;/p&gt;&lt;p&gt;But anyway, tl;dr, I'm too awesome to be brought down by such trivial shit. I discovered a long time ago that the only person that can make me happy is me. I can't trust the most important part of my emotional health to someone else, only I can maintain it. &lt;/p&gt;&lt;p&gt;Enough disjointed rambling&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.maniacworld.com/internet-bro-fist.jpg"&gt;&lt;img src="http://www.maniacworld.com/internet-bro-fist.jpg" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 468px; height: 458px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Put it there, bro. You're too good for her. Keep being awesome, even if the rest of the world is too stupid to notice it&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-8395192630133266144?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/8395192630133266144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2011/02/why-i-dont-care-that-im-single-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/8395192630133266144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/8395192630133266144'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2011/02/why-i-dont-care-that-im-single-for.html' title='Why I Don&apos;t Care That I&apos;m Single For The Second Valentine&apos;s Day In A Row'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-8037244217134655435</id><published>2011-02-03T20:43:00.002+11:00</published><updated>2011-02-03T20:55:28.730+11:00</updated><title type='text'>Darky's Rom</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I know I said I'd do some Android programming blog posts, but you know what? I can't be fucked. Work has been hectic lately, I just don't have the energy.&lt;/div&gt;&lt;p&gt;Anyway, I thought I'd do a quick plug for a custom rom I just put on my phone named "Darky's ROM", after the XDA user that created it, Darkky.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs428.ash2/71139_147472015304080_1597609_n.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 139px;" border="0" alt="" /&gt;&lt;/p&gt;&lt;p&gt;Anyhow, this has made my phone fly! I showed it to my housemate (who had been very disappointed with his Galaxy S) and he was shocked that I'd gotten rid of the lag completely. Some of the features are:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Voodo&lt;/li&gt;&lt;li&gt;Froyo&lt;/li&gt;&lt;li&gt;Removal of most of the Samsung crap&lt;/li&gt;&lt;li&gt;Packaging in of lighter apps&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;p&gt;I really can't exaggerate how fast it is. You know how an iPhone has smooth animations? Well, my phone has that now. But I have live wallpapers and speech input built in. Jelly, Applefags?&lt;/p&gt;&lt;p&gt;Anyhow, it still blows my mind how simple it was to install (well, simple from a geek's perspective. A newbie might be a bit overwhelmed). I couldn't do this so easily with my E71, and I've heard of the pain of jailbreaking an iPhone to achieve this kind of customisability. I fucking love Android. &lt;/p&gt;&lt;p&gt;Well, enough rambling. More interested in letting the web know I'm still alive, at least for now. You can grab Darky's Mod from &lt;a href="http://forum.xda-developers.com/showthread.php?t=814091"&gt;here&lt;/a&gt; and find an in depth install tutorial &lt;a href="http://darky.ficeto.com/community/index.php?threads/guide-installation-guide-for-first-time-users.315/"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-8037244217134655435?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/8037244217134655435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2011/02/darkys-rom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/8037244217134655435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/8037244217134655435'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2011/02/darkys-rom.html' title='Darky&apos;s Rom'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-2554750011801394021</id><published>2010-12-02T10:33:00.004+11:00</published><updated>2010-12-02T20:22:24.400+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='samsung galaxy s'/><category scheme='http://www.blogger.com/atom/ns#' term='transdroid'/><category scheme='http://www.blogger.com/atom/ns#' term='new phone'/><category scheme='http://www.blogger.com/atom/ns#' term='why I&apos;m awesome'/><category scheme='http://www.blogger.com/atom/ns#' term='fuckwits at samsung'/><category scheme='http://www.blogger.com/atom/ns#' term='fixed professional engineer&apos;s shit'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>New Phone, Bitches! :D</title><content type='html'>&lt;p&gt;So, my old Nokia E71 crashed completely (I couldn't make a call or send a txt without it locking up &gt;_&lt;) the other week and I got myself a Samsung Galaxy S. Let me give you my first impressions and what I've done with this phone.&lt;/p&gt;&lt;p style="text-align:center"&gt;&lt;a style="width:100%" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://phandroid.com/wp-content/uploads/2010/03/samsung-galaxy-s2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 700px; height: 557px;" src="http://phandroid.com/wp-content/uploads/2010/03/samsung-galaxy-s2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;First of all, the thing is sleek. I mean sleek. It's got a very thin frame and doesn't weigh much at all. The screen is huge and shows colours in amazing depth. &lt;/p&gt;&lt;p&gt;However, my initial amazement at this phone was tainted by the lagginess it displayed while opening apps for me. It took forever, for example, to open up my GMail application. I found out quickly that this is because of some dickhead at Samsung thinking "wow, FAT is a pretty good file system. IMMA ADD JOURNALING!" and using the Robust FAT File System (RFS) on all its Android devices rather than using the built in and far superior Ext4 file system. This has been fixed multiple times around the web, &lt;a href="http://project-voodoo.org/"&gt;Voodoo&lt;/a&gt; being the solution that most got me going. I also had to flash Froyo onto my phone, as the 2.1 system, as good as it was, does not have some of the JIT optimizations. This was when I tried to install Voodoo on my phone as well, but it crashed it :( I had to reflash the phone with stock firmware. I ended up using the OCLF available from &lt;a href="http://forum.xda-developers.com/showthread.php?t=784691"&gt;here&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Now that I had my up to date phone, I set about trying to make my life a bit easier. I've forwarded ports on my router to allow shell access and have written the following script to send me my IP every hour:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="brush: python"&gt;&lt;br /&gt;#!/usr/bin/python&lt;br /&gt;# -*- coding: utf-8 -*-&lt;br /&gt;import smtplib&lt;br /&gt;import mimetypes&lt;br /&gt;from email.MIMEMultipart import MIMEMultipart&lt;br /&gt;from email.MIMEBase import MIMEBase&lt;br /&gt;from email.MIMEText import MIMEText&lt;br /&gt;from email.MIMEAudio import MIMEAudio&lt;br /&gt;from email.MIMEImage import MIMEImage&lt;br /&gt;from email.Encoders import encode_base64&lt;br /&gt;import commands&lt;br /&gt;&lt;br /&gt;fromaddr = 'fromaddr@gmail.com'&lt;br /&gt;toaddrs  = 'toaddr@gmail.com'&lt;br /&gt;text = commands.getoutput("curl http://checkip.dyndns.com/")&lt;br /&gt;&lt;br /&gt;msg = MIMEMultipart()&lt;br /&gt;msg['From'] = fromaddr&lt;br /&gt;msg['To'] = toaddrs&lt;br /&gt;msg['Subject'] = "IP scrape"&lt;br /&gt;msg.attach(MIMEText(text))&lt;br /&gt;&lt;br /&gt;# Credentials (if needed)&lt;br /&gt;username = 'myGMailUsername'&lt;br /&gt;password = 'myGMailPassword'&lt;br /&gt;&lt;br /&gt;# The actual mail send&lt;br /&gt;server = smtplib.SMTP('smtp.gmail.com:587')&lt;br /&gt;server.starttls()&lt;br /&gt;server.login(username,password)&lt;br /&gt;server.sendmail(fromaddr, toaddrs, msg.as_string())&lt;br /&gt;server.quit()&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;This little guy scrapes a DynDNS provided site and tells me my IP in an email. I've just dropped it in /etc/cron.hourly for the time being. I'm going to use it while I'm away visiting my family next week to keep my torrents going. How does this have anything to do with my phone? Why, glad you should ask. &lt;/p&gt;&lt;p style="text-align:center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.transdroid.org/wp-content/uploads/2009/04/transdroid-screenshot-0.21.0-main-200x300.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 300px;" src="http://www.transdroid.org/wp-content/uploads/2009/04/transdroid-screenshot-0.21.0-main-200x300.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.transdroid.org/"&gt;Transdroid&lt;/a&gt; is an awesome little application that lets you connect to BitTorrent daemons running on a remote machine. I've set up my box on here and can add, remove, shape and in general just manage the shit going on on my desktop! The ultimate nerdgasm occurred when I realised I could do this, but to be honest if there was no application like this available I would have written it myself, but hey, I'm happy right now!&lt;/p&gt;&lt;p&gt;I can also recommend the following apps:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Angry Birds - Cool little game where you pelt pigs with birds&lt;/li&gt;&lt;li&gt;Favorite Recipes - Searches thousands of recipes for you based on ingredients you have&lt;/li&gt;&lt;li&gt;ConnectBot - SSH utility&lt;/li&gt;&lt;li&gt;Google Sky Map - Match up the stars over your head with a star map&lt;/li&gt;&lt;li&gt;Bartender - A collection of drink recipes&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I'm going to figure out how to program this sonmabitch and probably blog a bit on it later. 'Til then, suck shit because you don't have this phone :D&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-2554750011801394021?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/2554750011801394021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/12/new-phone-bitches-d.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/2554750011801394021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/2554750011801394021'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/12/new-phone-bitches-d.html' title='New Phone, Bitches! :D'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-8891262072504782906</id><published>2010-11-23T12:54:00.001+11:00</published><updated>2010-11-23T12:54:52.393+11:00</updated><title type='text'>Addendum to why I hate eclipse</title><content type='html'>So, it's lunch time. I have no food. Fuck your time wasting ways, IBM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-8891262072504782906?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/8891262072504782906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/11/addendum-to-why-i-hate-eclipse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/8891262072504782906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/8891262072504782906'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/11/addendum-to-why-i-hate-eclipse.html' title='Addendum to why I hate eclipse'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-4121540909957035031</id><published>2010-11-22T20:51:00.003+11:00</published><updated>2010-11-22T22:02:46.140+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='fuck yo couch'/><category scheme='http://www.blogger.com/atom/ns#' term='equinox'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>I. Fucking. Hate. Eclipse.</title><content type='html'>&lt;p&gt;Eclipse is faggotry incarnate. I just tried to install the Android ADT plugin into Eclipse, turns out the have a module missing in the openSUSE build of the only IDE which seeks to rape me in my sleep. &lt;/p&gt;&lt;p&gt;I looked it up, and apparently "equinox" is the update manager, which one would believe would be a core component of the system. Nope. Just more faggotry for me to deal with. It doesn't even come with update repos configured. I mean, WTF?&lt;/p&gt;&lt;p&gt;Gah, where are the Nbandroid developers? You guys rocked that shit harder than a gagging virgin. &lt;/p&gt;&lt;p&gt;Oh, also, shit is so disorganised in your GUI. Software updates under "Help"? Who was the MENSA applicant who thought of that? &lt;/p&gt;&lt;p&gt;IBM, please fix your shit.&lt;/p&gt;&lt;p&gt;&lt;b&gt;UPDATE:&lt;/b&gt; Look what I &lt;a href="http://wiki.eclipse.org/Eclipse_Project_Update_Sites"&gt;found&lt;/a&gt; after an hour and a fucking half of searching. STOP HIDING SHIT YOU ASSHOLES&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-4121540909957035031?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/4121540909957035031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/11/i-fucking-hate-eclipse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/4121540909957035031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/4121540909957035031'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/11/i-fucking-hate-eclipse.html' title='I. Fucking. Hate. Eclipse.'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-6786665168625285767</id><published>2010-10-19T10:45:00.002+11:00</published><updated>2010-10-19T10:47:53.287+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stop this shit'/><category scheme='http://www.blogger.com/atom/ns#' term='died a little'/><category scheme='http://www.blogger.com/atom/ns#' term='weeaboos'/><title type='text'>SEE THIS SHIT? STOP IT!</title><content type='html'>&lt;p&gt;Fucking weeaboos:&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;yo wat's up, hap a halla from ****** y'all! Wow, I can't beat the authentic jigger. Sorry.&lt;br /&gt;Anyway, how about Thursday at 11? Wanna meet in the yukari no ma? :)&lt;/blockquote&gt;Every time I see stuff like this, I throw up a little inside. Please do not mix in Japanese with English, even if you're correct I will want to punch you.&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-6786665168625285767?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/6786665168625285767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/10/see-this-shit-stop-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/6786665168625285767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/6786665168625285767'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/10/see-this-shit-stop-it.html' title='SEE THIS SHIT? STOP IT!'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-768485440828894973</id><published>2010-10-06T00:36:00.003+11:00</published><updated>2010-10-06T00:47:59.072+11:00</updated><title type='text'>Random Thoughts</title><content type='html'>&lt;p&gt;Imagine, for a moment, that you are atop a large bluff, overlooking vast scrubland littered with eucalypt trees all the way out to the horizon. The wind smoothly caresses your hair as you gaze upon this natural beauty, and you hear the calls of magpies off into the distance and squint as the sun causes a winding brook to glisten in the afternoon warmth.&lt;/p&gt;&lt;p&gt;How did you get to this point? Maybe you walked, trekking up kilometres of steep bush tracks. You may have even leaped out of a plane to get here. The point is, at this moment, you are taking in the surrounds in their full glory. &lt;/p&gt;&lt;p&gt;Why does this description invoke thought patterns such that you visualise all this? How does language invoke such powerful imagery? Does the mind need to be in a receptive state in order to be willing to view all this? I'm curious lately as to how language can affect the mental perception of the listener. I can say exactly the same thing using different words and not invoke such a vivid image, why is that? &lt;/p&gt;&lt;p&gt;Maybe we as humans are hardwired to respond to this, as means to help us find food, mates or suitable living spaces. Maybe we just place way too much emphasis on writing. I really have no idea. Just a random thought :/&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-768485440828894973?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/768485440828894973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/10/random-thoughts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/768485440828894973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/768485440828894973'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/10/random-thoughts.html' title='Random Thoughts'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-2578346540505941922</id><published>2010-09-22T13:35:00.004+10:00</published><updated>2010-09-25T10:30:21.072+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hash your fucking passwords'/><category scheme='http://www.blogger.com/atom/ns#' term='secure code'/><category scheme='http://www.blogger.com/atom/ns#' term='don&apos;t be assholes with my details'/><title type='text'>Naughty Security Practices in Websites</title><content type='html'>&lt;p&gt;Oh dear. It appears I've signed up for a site with dodgy security policies.&lt;/p&gt;&lt;p&gt;I got a news letter in my inbox similar to the following:&lt;/p&gt;&lt;pre&gt;Hi! This is the ****.com newsletter for September, 2010.&lt;/pre&gt;&lt;pre&gt;**Marketing crap**&lt;/pre&gt;&lt;pre&gt;------------&lt;/pre&gt;&lt;pre&gt;Your login ID: *****&lt;/pre&gt;&lt;pre&gt;Your password: **password in plain text**&lt;/pre&gt;&lt;p&gt;Oh deary deary me, what were they thinking? I ran a quick little check and found an SQL injection in the login page as well, just goes to show why you should hire engineers like me who actually KNOW about security to build this kind of thing. Sorry guys, you dun goofed! &lt;/p&gt;&lt;p&gt;I sent in an error report and will update this post if I hear anything back from them&lt;/p&gt;&lt;p&gt;&lt;b&gt;UPDATE: &lt;/b&gt;I got an email back saying "Thanks, I'll give this to our programmer". Better than nothing, I suppose...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-2578346540505941922?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/2578346540505941922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/09/naughty-security-practices-in-websites.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/2578346540505941922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/2578346540505941922'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/09/naughty-security-practices-in-websites.html' title='Naughty Security Practices in Websites'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-2335021071060399666</id><published>2010-09-21T18:58:00.003+10:00</published><updated>2010-09-25T10:38:18.970+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='brat'/><category scheme='http://www.blogger.com/atom/ns#' term='nicknames'/><category scheme='http://www.blogger.com/atom/ns#' term='funny names'/><category scheme='http://www.blogger.com/atom/ns#' term='dork'/><title type='text'>You brat!</title><content type='html'>&lt;p&gt;So, I'm going to compile a list of fun names to call people. This won't be things like "motherfucking asshole", but just the fun ones you can use on randoms without getting punched. Let's go:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Dork&lt;/li&gt;&lt;li&gt;Nerd&lt;/li&gt;&lt;li&gt;Klutz&lt;/li&gt;&lt;li&gt;Imp&lt;/li&gt;&lt;li&gt;Troublemaker&lt;/li&gt;&lt;li&gt;Drunkie&lt;/li&gt;&lt;li&gt;Ditz&lt;/li&gt;&lt;li&gt;Brat (fucking Bratz dolls ruined this one &gt;_&lt;)&lt;/li&gt;&lt;li&gt;Munchkin&lt;/li&gt;&lt;li&gt;Preppy&lt;/li&gt;&lt;li&gt;[Damn/Spoiled] child&lt;/li&gt;&lt;li&gt;Wuss&lt;/li&gt;&lt;li&gt;Sop&lt;/li&gt;&lt;li&gt;Crybaby&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I'll need to add more later, no one is really helping me. Leave a comment if you can think of one I've missed :D&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-2335021071060399666?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/2335021071060399666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/09/you-brat.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/2335021071060399666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/2335021071060399666'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/09/you-brat.html' title='You brat!'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-2088426736754772772</id><published>2010-09-08T18:19:00.004+10:00</published><updated>2010-12-16T19:28:29.285+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer prank'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyance'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Tourettes.py</title><content type='html'>&lt;p&gt;So, I made a really stupid little script that will spam all the users in a *NIX system:&lt;/p&gt;&lt;br /&gt;&lt;pre class="brush: python"&gt;&lt;br /&gt;__author__="TheMetalChimpanzee"&lt;br /&gt;__date__ ="$Sep 8, 2010 8:35:56 PM$"&lt;br /&gt;&lt;br /&gt;import ConfigParser&lt;br /&gt;import random&lt;br /&gt;import time&lt;br /&gt;import sys&lt;br /&gt;import os&lt;br /&gt;&lt;br /&gt;#Configuration file path&lt;br /&gt;configPath = "./properties.conf"&lt;br /&gt;&lt;br /&gt;#wall command with format tokens&lt;br /&gt;osWallCmd = "echo {0} | wall"&lt;br /&gt;&lt;br /&gt;def main():&lt;br /&gt;   #Set flags to false&lt;br /&gt;   debug = False&lt;br /&gt;   daemon = False&lt;br /&gt;&lt;br /&gt;   #Go over command line arguments&lt;br /&gt;   for arg in sys.argv:&lt;br /&gt;       if arg == "-d":&lt;br /&gt;           debug = True&lt;br /&gt;       if arg == "-daemon":&lt;br /&gt;           daemon = True&lt;br /&gt;&lt;br /&gt;   #Set up our configuration dictionary&lt;br /&gt;   config = ConfigParser.ConfigParser()&lt;br /&gt;   config.read(configPath)&lt;br /&gt;&lt;br /&gt;   #If daemon flag is set, damonize&lt;br /&gt;   if daemon:&lt;br /&gt;       if os.fork() != 0:&lt;br /&gt;           print "Daemon flag set. Daemonizing..."&lt;br /&gt;           exit(0)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   #Set up other configuration items&lt;br /&gt;   minInterval = int(config.get("numbers", "minSwearInterval"))&lt;br /&gt;   maxInterval = int(config.get("numbers", "maxSwearInterval"))&lt;br /&gt;   swears = config.items("swears")&lt;br /&gt;&lt;br /&gt;   if debug:&lt;br /&gt;       for (name, val) in swears:&lt;br /&gt;           print "{0}={1}".format(name,val)&lt;br /&gt;&lt;br /&gt;   #Create our random object&lt;br /&gt;   rand =  random.Random()&lt;br /&gt;&lt;br /&gt;   #Enter the main loop&lt;br /&gt;   while True:&lt;br /&gt;       #Grab out a random curse&lt;br /&gt;       (key, val) = rand.choice(swears)&lt;br /&gt;&lt;br /&gt;       #Run the wall command&lt;br /&gt;       os.system(osWallCmd.format(val))&lt;br /&gt;&lt;br /&gt;       #sleep for a random amount of time&lt;br /&gt;       time.sleep(rand.randint(minInterval, maxInterval))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if __name__ == "__main__":&lt;br /&gt;   main()&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;properties.conf:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre class="brush: text"&gt;&lt;br /&gt;[swears]&lt;br /&gt;#This section details the things to spam. The key can be anything you want&lt;br /&gt;one : Motherfucking cock shit&lt;br /&gt;two : Ass lobster&lt;br /&gt;three : Shit for brains&lt;br /&gt;four : Piss face&lt;br /&gt;&lt;br /&gt;[numbers]&lt;br /&gt;#The maximum interval in seconds to wait before sending another message&lt;br /&gt;maxSwearInterval : 20&lt;br /&gt;#The minimum interval in seconds to wait before sending another message&lt;br /&gt;minSwearInterval : 10&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Very simple, but deployed in the right spot it could be very annoying&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-2088426736754772772?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/2088426736754772772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/09/so-i-made-really-stupid-little-script.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/2088426736754772772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/2088426736754772772'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/09/so-i-made-really-stupid-little-script.html' title='Tourettes.py'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-5008434901254018055</id><published>2010-09-07T17:03:00.003+10:00</published><updated>2010-09-08T21:23:04.809+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tony abbot'/><category scheme='http://www.blogger.com/atom/ns#' term='australian election'/><category scheme='http://www.blogger.com/atom/ns#' term='julia gillard'/><title type='text'>Labor Wins</title><content type='html'>&lt;p&gt;Well, looks like the Labor punks have got another term. &lt;a href="http://www.heraldsun.com.au/news/special-reports/new-poll-all-bets-are-on-when-the-next-federal-election-will-be-called/story-fn5ko0pw-1225915598835"&gt;CentreBet is calling odds of $1.80&lt;/a&gt; that we'll be back to the polls before the end of next year. What I love about this is that if there is one unpopular policy, Joolya is going to be massacred. Maybe she'll behave, not likely though. I'm looking forward to seeing Labor lose a shit ton of seats at the next election :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-5008434901254018055?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/5008434901254018055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/09/labor-wins.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/5008434901254018055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/5008434901254018055'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/09/labor-wins.html' title='Labor Wins'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-8261982811699322913</id><published>2010-08-11T15:38:00.014+10:00</published><updated>2010-08-15T13:43:30.624+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='secure code'/><category scheme='http://www.blogger.com/atom/ns#' term='solid code'/><category scheme='http://www.blogger.com/atom/ns#' term='buffer overflows'/><title type='text'>Buffer Overflows: What they are, How People Exploit them and How to Remove Them From Your Code</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Buffer overflows are one of the oldest scourges in secure programming. A buffer overflow occurs when a buffer (usually an array holding a string) overruns the memory allocated for it. This is exploitable if you can overwrite the return instruction pointer with a memory location pointing to a malicious function or instruction. Mostly, these will just cause a denial of service and crash the program, but they can also lead to an elevation of privilege or (if worst comes to worst) arbitrary code execution. &lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;A simple-ish exploitable program looks like this:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: cpp"&gt;&lt;br /&gt;#include&amp;lt;stdio.c&amp;gt;&lt;br /&gt;#include&amp;lt;string.h&amp;gt;&lt;br /&gt;&lt;br /&gt;void print_it(char* arg)&lt;br /&gt;{&lt;br /&gt; char buf[128];&lt;br /&gt; strcpy(buf, argv[1]);&lt;br /&gt; printf(buf);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(int argc, char** argv)&lt;br /&gt;{&lt;br /&gt; int i;&lt;br /&gt; for(i = 1; i &amp;lt; argc; i++)&lt;br /&gt;   print_it(argv[i]);&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The way you would exploit this to cause a denial of service would be to pass in a buffer greater than 127 characters long in one of the arguments (a string in C needs a null byte at the end). This would overrun the buffer and probably (depending on the security in the OS) crash the program. A way you can prevent this from happening is to check all input, such as using "strncmp" and "strncpy" instead of the traditional "str" calls. This is just a short blog post because I'm procrastinating. Enjoy it.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-8261982811699322913?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/8261982811699322913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/08/buffer-overflows-what-they-are-how.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/8261982811699322913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/8261982811699322913'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/08/buffer-overflows-what-they-are-how.html' title='Buffer Overflows: What they are, How People Exploit them and How to Remove Them From Your Code'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-7791826444091266220</id><published>2010-08-04T12:42:00.002+10:00</published><updated>2010-08-04T12:51:52.830+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='university'/><category scheme='http://www.blogger.com/atom/ns#' term='union'/><category scheme='http://www.blogger.com/atom/ns#' term='student life'/><category scheme='http://www.blogger.com/atom/ns#' term='elections'/><title type='text'>The Joy of Student Union Elections</title><content type='html'>&lt;p&gt;Well, it's come to that time of year at ye olde university. It's time to elect union members.&lt;/p&gt;&lt;p&gt;Me, being the dashingly handsome and intelligent man I am, got myself involved with one of the political clubs on campus, and as a result have managed to get dragged into leafleting, postering and general eavesdropping on the other major candidates. I must ask why this is so important, the main points I can boil this year's election down to are:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;They want to extend the already aging union building&lt;/li&gt;&lt;li&gt;We don't&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;p&gt;Being a member of the right leaning campus faction has its interesting points. We are seen as the Hitler youth by a lot of the others, despite the fact most people on campus seeming to be rather liberal anyway. I suppose when you get the occasional bombing of republican discussion with some of our own singing "God save the Queen" you tend to get a fair bit of flak.&lt;/p&gt;&lt;p&gt;However, it doesn't seem to be hurting our campaign for the union much at all. I suppose that's a good thing, but my apathy has reached fever pitch now, and I simply just don't give a crap anymore, especially with the looming federal election. Meh, oh well. See how it goes :/&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-7791826444091266220?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/7791826444091266220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/08/joy-of-student-union-elections.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/7791826444091266220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/7791826444091266220'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/08/joy-of-student-union-elections.html' title='The Joy of Student Union Elections'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-4771194566637983262</id><published>2010-07-28T13:06:00.002+10:00</published><updated>2010-07-28T13:29:26.214+10:00</updated><title type='text'>What I've Learned Over the Past 7 Months</title><content type='html'>This year has presented me with a few interesting challenges, most of which I've been able to take away and learn from. There are still a couple I don't understand why it happened or how I can prevent it in the future, but meh, oh well. Here's the list:&lt;div&gt;&lt;ul&gt;&lt;li&gt;Don't trust brat ex girlfriends to give a shit about you or care about how you feel about their actions, even if you do try to stay friends &lt;/li&gt;&lt;li&gt;Just cut your losses when it comes to dealing with real estate agents, especially if you're paying far below market value in rent.&lt;/li&gt;&lt;li&gt;That strange knocking sound in the car you drive can quickly become a tapped fuel pump.&lt;/li&gt;&lt;li&gt;ACT cops aren't overly observant. Wing mirrors are required on a car, guys&lt;/li&gt;&lt;li&gt;No one suspects the little red hatchback&lt;/li&gt;&lt;li&gt;Nice guys lose out and get taken advantage of. Being a bit of a jerk and saying no a lot can save you a lot of time and money, not to mention get you what you want&lt;/li&gt;&lt;li&gt;Defence doesn't care that their systems are slow&lt;/li&gt;&lt;li&gt;Being alone isn't so bad, there's time to get shit done&lt;/li&gt;&lt;li&gt;Don't jump on the first offer that comes along, ever&lt;/li&gt;&lt;li&gt;Be clever in your social and subversive maneuvers, don't always assume the morally correct thing to do is always the best action&lt;/li&gt;&lt;li&gt;Be the shadowy string puller. The front man will always get stabbed in the back&lt;/li&gt;&lt;li&gt;Take up space, stand up straight and always look comfortable, even if you feel like the equivalent of a henhouse with a fox loose in it&lt;/li&gt;&lt;li&gt;Just sit back and wait to see how things pan out. With proper risk mitigation, you can destroy opponents&lt;/li&gt;&lt;li&gt;Be slow and deliberate where possible&lt;/li&gt;&lt;li&gt;Do not deflect guys from mates' girlfriends using derogatory  terms&lt;/li&gt;&lt;li&gt;Take the opportunity to tell people who piss you off to go fuck themselves. Sometimes, the simple things in life are the most empowering&lt;/li&gt;&lt;li&gt;When telling a joke, don't laugh at it&lt;/li&gt;&lt;li&gt;Be a man, not a clown&lt;/li&gt;&lt;li&gt;Always want more. Drive helps you succeed&lt;/li&gt;&lt;li&gt;Be unique&lt;/li&gt;&lt;li&gt;Don't be afraid to annoy people&lt;/li&gt;&lt;li&gt;Know what you want from your actions. If it's to meet new people, go out and meet new people. If it's to get laid, go out and get laid&lt;/li&gt;&lt;li&gt;Don't be afraid to move on&lt;/li&gt;&lt;li&gt;Travel more&lt;/li&gt;&lt;li&gt;Find ways to make interesting things happen in your life&lt;/li&gt;&lt;li&gt;Never talk about a woman's hair colour&lt;/li&gt;&lt;li&gt;Women aren't porcelain dolls and in fact enjoy being handled a little roughly&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Hrmm, that's all I can think of right now. I might try and do this kind of post more often so I can track little random bits of wisdom a little better.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-4771194566637983262?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/4771194566637983262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/07/what-ive-learned-over-past-7-months.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/4771194566637983262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/4771194566637983262'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/07/what-ive-learned-over-past-7-months.html' title='What I&apos;ve Learned Over the Past 7 Months'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-4393265956119468381</id><published>2010-07-26T12:07:00.007+10:00</published><updated>2010-08-15T13:42:04.085+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='keyboard handlers'/><category scheme='http://www.blogger.com/atom/ns#' term='demonstration'/><category scheme='http://www.blogger.com/atom/ns#' term='simple app'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><title type='text'>JavaFX Shooty Thing</title><content type='html'>&lt;div style="text-align: left;"&gt;While screwing around between lectures, I knocked this up&lt;/div&gt;&lt;img src="http://3.bp.blogspot.com/_rwMJBCbxh5Q/TEzwqihKV7I/AAAAAAAAAA4/QsOJGozRNPY/s320/shooter.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 188px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5498033858723600306" /&gt;&lt;div&gt;This is a really simple shooter app for JavaFX just to demonstrate how keyboard handlers work in the language. Here, have a look at my source (even though it isn't commented nicely):&lt;/div&gt;&lt;div&gt;&lt;pre class="brush: javafx"&gt;&lt;br /&gt;package javafxapplication1;&lt;br /&gt;&lt;br /&gt;import javafx.stage.Stage;&lt;br /&gt;import javafx.scene.Scene;&lt;br /&gt;import javafx.scene.text.Text;&lt;br /&gt;import javafx.scene.text.Font;&lt;br /&gt;import javafx.scene.input.KeyEvent;&lt;br /&gt;import javafx.scene.input.KeyCode;&lt;br /&gt;import javafx.scene.Group;&lt;br /&gt;import javafx.scene.shape.Circle;&lt;br /&gt;import javafx.animation.Timeline;&lt;br /&gt;import javafx.animation.KeyFrame;&lt;br /&gt;import javafx.util.Math;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;var group : Group = Group {&lt;br /&gt;content: []&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var text : Text = Text {&lt;br /&gt;           font : Font {&lt;br /&gt;               size : 16&lt;br /&gt;           }&lt;br /&gt;           x: 10&lt;br /&gt;           y: 30&lt;br /&gt;           content: "Magic Shooty thing"&lt;br /&gt;&lt;br /&gt;           onKeyPressed:function (e : KeyEvent){&lt;br /&gt;               if (e.code == KeyCode.VK_UP){&lt;br /&gt;                   text.y = text.y - 5;&lt;br /&gt;               }else if (e.code == KeyCode.VK_DOWN){&lt;br /&gt;                   text.y = text.y + 5;&lt;br /&gt;               }else if (e.code == KeyCode.VK_LEFT){&lt;br /&gt;                   text.x = text.x - 5;&lt;br /&gt;               }else if (e.code == KeyCode.VK_RIGHT){&lt;br /&gt;                   text.x = text.x + 5;&lt;br /&gt;               }else if (e.code == KeyCode.VK_SPACE){&lt;br /&gt;                   if(e.shiftDown){&lt;br /&gt;                       text.rotate = text.rotate + 1;&lt;br /&gt;                   }else{&lt;br /&gt;                       text.rotate = text.rotate + 10;&lt;br /&gt;                   }&lt;br /&gt;&lt;br /&gt;               }else if (e.code == KeyCode.VK_R){&lt;br /&gt;                   text.rotate = 0;&lt;br /&gt;               }else if (e.code == KeyCode.VK_F){&lt;br /&gt;                   def rot = text.rotate;&lt;br /&gt;                   def circle = Circle {&lt;br /&gt;                       centerX: text.x;&lt;br /&gt;                       centerY: text.y;&lt;br /&gt;                       radius: 2;&lt;br /&gt;                   }&lt;br /&gt;                   def tm : Timeline = Timeline {&lt;br /&gt;                       repeatCount:Timeline.INDEFINITE;&lt;br /&gt;                       keyFrames: [&lt;br /&gt;                           KeyFrame {&lt;br /&gt;                               time:1s/8&lt;br /&gt;                               action:function(){&lt;br /&gt;                                   circle.centerX = circle.centerX + (Math.cos(rot)*2);&lt;br /&gt;                                   circle.centerY = circle.centerY + (Math.sin(rot)*2);&lt;br /&gt;                                   if(circle.centerX &gt; 250 or circle.centerY &gt; 80 or circle.centerX){&lt;br /&gt;                                        tm.stop();&lt;br /&gt;                                        delete circle from group.content;&lt;br /&gt;                                   }&lt;br /&gt;                                  }                                  }                                                  &lt;br /&gt;                         ]&lt;br /&gt;                     }&lt;br /&gt;                     tm.play();                     &lt;br /&gt;                     insert circle into group.content;&lt;br /&gt;                  }&lt;br /&gt;               }&lt;br /&gt;             focusTraversable:true;&lt;br /&gt;         }&lt;br /&gt;&lt;br /&gt;Stage {&lt;br /&gt; title: "Bitch, you can't control this shit"&lt;br /&gt; scene: Scene {&lt;br /&gt;     width: 250&lt;br /&gt;     height: 80&lt;br /&gt;     content: [&lt;br /&gt;         text,&lt;br /&gt;         group&lt;br /&gt;     ]&lt;br /&gt; }&lt;br /&gt;} &lt;/pre&gt;&lt;p&gt;This thing just has a label that will move with the arrow keys, spin with the space bar key (slower if you have the shift key held down) and fire with the f key. I found that the problem I was having earlier with this was that I wasn't setting the &lt;span class="Apple-style-span"   style="  white-space: pre; font-family:monospace;font-size:13px;"&gt;focusTraversable &lt;/span&gt;flag to true, so it wasn't receiving keyboard events.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-4393265956119468381?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/4393265956119468381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/07/javafx-shooty-thing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/4393265956119468381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/4393265956119468381'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/07/javafx-shooty-thing.html' title='JavaFX Shooty Thing'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rwMJBCbxh5Q/TEzwqihKV7I/AAAAAAAAAA4/QsOJGozRNPY/s72-c/shooter.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-2006680388461992353</id><published>2010-07-21T21:42:00.001+10:00</published><updated>2010-08-04T13:11:39.904+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='good practice'/><category scheme='http://www.blogger.com/atom/ns#' term='registry'/><category scheme='http://www.blogger.com/atom/ns#' term='software engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Why You Don't Need to Store Configuration Variables in the Windows Registry</title><content type='html'>&lt;p&gt;So, I was involved  in a recent discussion concerning the Windows registry. If you are unfamiliar with this monstrosity of ill-thought-through engineering, it is basically the place where applications will store their variables on the Windows family of operating systems. &lt;/p&gt;&lt;p&gt;In principle, it's a mediocre idea. The whole philosophy behind it is centralising the data in an easy to retrieve area and also ramp up security around the use of those variables. In practice, it doesn't work so well.&lt;/p&gt;&lt;p&gt;If you want something interesting to have a look at, fire up &lt;span class="Apple-style-span"  style="  white-space: pre; font-family:monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;regedit&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="  white-space: pre; font-family:monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;and have a little look at the resulting window that comes up. In it, you'll see an absolute mess of variables with little in the way of documentation. As I said, in theory it is an OK idea to control access to system configuration variables in this fashion, in practice, well, you get this.&lt;/p&gt;&lt;p&gt;The main power of the registry comes from its methods of controlling user access to everything, using ACLs, Group policy and other nice security features. However, most  application developers don't use these features and just dump variables there. Take it from me, this just adds an unnecessary interaction with the underlying software system and should be avoided if you can do it with a .INI file instead. As the registry database grows, accesses become slower, so if you abuse the registry when you don't need to, you are going to slow down a user's system.&lt;/p&gt;&lt;p&gt;On this note, there are plenty of classes available to parse .INI files, I think the win32 API even provides a class or two to handle it. The main point of this should be to observe the KISS principle: Keep It Simple, Stupid. Just seperate your metadata out as much as possible. Not only will this improve your software quality, it will also add extra flexibility and code reusability into your app.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-2006680388461992353?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/2006680388461992353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/07/why-you-dont-need-to-store.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/2006680388461992353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/2006680388461992353'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/07/why-you-dont-need-to-store.html' title='Why You Don&apos;t Need to Store Configuration Variables in the Windows Registry'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-8917999762301879553</id><published>2010-07-20T14:46:00.004+10:00</published><updated>2010-07-20T15:26:01.840+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='good practice'/><category scheme='http://www.blogger.com/atom/ns#' term='software engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='design patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Why we seperate logic from presentation</title><content type='html'>&lt;p&gt;New programmers often make the mistake of not noticing there is usually two sides to a program: The logic and the presentation.&lt;/p&gt;&lt;p&gt;This is understandable, as if something works an amateur is generally happy. However, as the codebase grows in size, projects such as these fall by the wayside because the code becomes unmaintainable.&lt;/p&gt;&lt;p&gt;The main reason logic is seperated from presentation is simple: Maintainability. If a component of a software system is smaller, it becomes easier to go back and change it without too many breakages. Debugging becomes easier, and as such you waste less time getting everything working the way it should.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The growing awareness of this is seeing an explosive growth in some of the newer technologies coming into the picture, such as:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Templating engines&lt;/li&gt;&lt;li&gt;AJAX and JavaScript HTTP requests&lt;/li&gt;&lt;li&gt;Application engines&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There's nothing wrong with bundling everything into the one module, however you're going to have hell fixing anything. &lt;/p&gt;&lt;p&gt;That's why we seperate these two functions (well, you should seperate ALL different functions out) into different modules. Here's how we do it.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Design patterns have been developed to acknowledge this. The observer and MVC patterns are among the best known of these, but there are a few others out there that deal with trying to acheive this abstraction.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Basically, the two patterns mentioned above have a class that can be interrogated by the presentation layer. It simply reports its data or state, it does not attempt to format it in any fashion, this function is left to the class responsible for displaying it.&lt;/p&gt;&lt;p&gt;An example of this in action might be a game 'world', which contains information about the entities and their interactions. This class would be able to be polled for what it knows with a common interface. Another module would be responsible for changing the state of the world class, while a third would draw it to the screen.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Hopefully by now you're getting the idea. You may ask what motivated this? Simple, working in classic ASP with VBScript. The stuff is an absolute nightmare, with logic all over the place and in places where an asynchronous request woulld have been better. Just keep this in mind before asking someone like me to help you. If I see this stuff all over the place, I'm just going to bitch slap you and tell you to rewrite it properly.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-8917999762301879553?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/8917999762301879553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/07/why-we-seperate-logic-from-presentation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/8917999762301879553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/8917999762301879553'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/07/why-we-seperate-logic-from-presentation.html' title='Why we seperate logic from presentation'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-3077128981673530537</id><published>2010-06-14T14:15:00.004+10:00</published><updated>2010-06-14T14:56:20.829+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='observer'/><category scheme='http://www.blogger.com/atom/ns#' term='software engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='design patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='facade'/><title type='text'>Software Patterns #1</title><content type='html'>Software engineering is a very complex and interesting field. It involves far more than just sitting down and coding something, you must first illicit requirements, design the package and then finally code the system, all the while managing risk and client expectations. Design patterns are common elements that have been noticed in systems and formalised, leading to faster implementation times and better generic classes.&lt;p&gt;There are of course a few drawbacks in using them, but for the most part they do work quite well. I'm going to go over a couple of the ones I use all the time when coding a system.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;The Observer&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This is probably one of the most common patterns I've seen in use, because it splits up data and logic very effectively.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/thumb/8/8d/Observer.svg/800px-Observer.svg.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 800px; height: 331px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/8/8d/Observer.svg/800px-Observer.svg.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As you  can see from the above UML diagram, an observer pattern consists of two main components: An object to be observed and an object to watch it. An easy way to think about this is that the Observer 'subscribes' to the service of the Observable, which in turn alerts it  to any changes in state&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;Pros:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The upside to this is that it very effectively gives a very good abstraction over the data and a clear interface with which to interrogate it.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;Cons:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Implemented improperly, this can lead to a poltergeist class (one that simply passes data and serves no other discernible purpose) or not enough interface exposure to the class that needs that information.&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;Example:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This pattern is commonly used in game development, as it is practical to have a 'world' object which simply notifies the observing interfaces of state change when it needs to rather than needing to be polled constantly. You can also use the observer to very effectively create chat services, as you simply notify the observers that there is a new  message to pick up. The Java interfaces &lt;span style="font-style: italic;"&gt;Observer &lt;/span&gt;and &lt;span style="font-style: italic;"&gt;Observable &lt;/span&gt;provide good generic classes for this.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;The Facade&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The facade pattern seeks to simplify many entry points into a system into a single one. This is particularly useful in cutting down on code size through reduction in boilerplate and higher level abstraction.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/a/ac/FacadeDesignPattern.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 511px; height: 388px;" src="http://upload.wikimedia.org/wikipedia/commons/a/ac/FacadeDesignPattern.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;The Facade pattern, http://en.wikipedia.org/wiki/File:FacadeDesignPattern.png&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;How it does this is rather simple, you simply add a new layer to your stack, much like you might write a new class to encapsulate over a network socket.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-style: italic;"&gt;Pros:&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Incredibly powerful, this pattern makes it far easier to program things on top of it and centralises objects into one space, making it easier to interrogate them for information and call whatever functions need to be called (and doing so in the right order).&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left; font-style: italic;"&gt;Cons:&lt;/p&gt;&lt;p style="text-align: left;"&gt;This must be introduced in the initial designs, if introduced later it becomes difficult to integrate and many classes that should sit on top of it will likely not leverage the full power&lt;/p&gt;&lt;p style="text-align: left; font-style: italic;"&gt;Examples:&lt;/p&gt;&lt;p style="text-align: left;"&gt;Personally, I use this all the time, especially in networked applications, as I can write my lower level code and then abstract over the top of it. It has made many of my applications incredibly streamlined. An equivalent class in regular use is the PDO module in PHP, which gives a good database abstraction complete with query and fetch methods.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Well, that's all the procrastination I have time for, unfortunately. I'll write another pattern entry when I can be arsed, but these two will serve you really well, indeed I use them everywhere. Have fun, and happy hacking!!&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-3077128981673530537?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/3077128981673530537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/06/software-patterns-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/3077128981673530537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/3077128981673530537'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/06/software-patterns-1.html' title='Software Patterns #1'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-3640173657462248900</id><published>2010-06-01T15:18:00.002+10:00</published><updated>2010-06-01T15:30:01.384+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yum sucks'/><category scheme='http://www.blogger.com/atom/ns#' term='sme server'/><category scheme='http://www.blogger.com/atom/ns#' term='rubbish'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='I hate redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='shit'/><title type='text'>Shit you need to know about SME Server</title><content type='html'>&lt;p&gt;SME server is a full featured Linux distribution, aimed at making administration easy for the small business owner.&lt;/p&gt;&lt;p&gt;The problem is, it's shit. Here's some things you need to know if you are ever in my position and need to administer this poorly supported monstrosity:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Mail is in /home/e-smith/Maildir&lt;/li&gt;&lt;li&gt;Postfix isn't officially supported (you can pull it in from the CentOS repos, but that's "not the correct thing to do")&lt;/li&gt;&lt;li&gt;The people on the forums are rather protective of their baby, which makes them exceptionally fun to troll. Take a stab at the whole CentOS vs Ubuntu thing for a good time.&lt;/li&gt;&lt;li&gt;YUM makes it difficult to exclude certain packages from updates (apparently you do it like &lt;a href="http://www.cyberciti.biz/faq/redhat-centos-linux-yum-update-exclude-packages/"&gt;this&lt;/a&gt;, but in reality you can't)&lt;/li&gt;&lt;li&gt;Dar is particularly finicky about where it backs stuff up to. Apparently a mounted USB drive is not, in fact, plugged in, and therefore is not a suitable backup medium (yep, thanks guys)&lt;/li&gt;&lt;li&gt;YUM will not run the updates if it cannot resolve EVERY FUCKING PACKAGE&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;On top of this, why would you run this distro? It's so poorly supported, based on CentOS and has no benefit over using Ubuntu with Zimbra, SAMBA and Apache. Seriously, avoid this thing if possible&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-3640173657462248900?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/3640173657462248900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/06/shit-you-need-to-know-about-sme-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/3640173657462248900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/3640173657462248900'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/06/shit-you-need-to-know-about-sme-server.html' title='Shit you need to know about SME Server'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-6894875625109512456</id><published>2010-05-26T09:36:00.003+10:00</published><updated>2010-05-27T20:14:20.629+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retardation'/><category scheme='http://www.blogger.com/atom/ns#' term='republic'/><category scheme='http://www.blogger.com/atom/ns#' term='monarchy'/><title type='text'>Republic vs Constitutional Monarchy: Who gives a flying rat's ass?</title><content type='html'>&lt;p&gt;There has been back-and-forthing over the last couple of weeks on Menzies House about how either a republic or Australia's current constitutional monarchy best meets the needs of the Australian right's goal of small government.&lt;/p&gt;&lt;p&gt;I have a third position: Who gives a shit?&lt;/p&gt;&lt;p&gt;There are bigger fish to fry right now, like dismantling our huge government bureaus, lowering taxes and repealing a lot of awful laws put in place by Ruddkipz and his party of salacious pokemon friends (YES, I knew there was a way to slip the word "pokemon" into political discussion :D). &lt;/p&gt;&lt;p&gt;With the shift to a republic, we'd have a lot of distractions on our plate; Do we change our flag? How about our national anthem? Do we leave the commonwealth? These just divert us from what should be our real goal of minimising government influence on our lives.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-6894875625109512456?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/6894875625109512456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/05/republic-vs-constitutional-monarchy-who.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/6894875625109512456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/6894875625109512456'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/05/republic-vs-constitutional-monarchy-who.html' title='Republic vs Constitutional Monarchy: Who gives a flying rat&apos;s ass?'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-9087699298281193627</id><published>2010-05-02T14:47:00.003+10:00</published><updated>2010-05-02T15:11:26.082+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quality'/><category scheme='http://www.blogger.com/atom/ns#' term='leftardation'/><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='quality management'/><title type='text'>What don't Leftards Understand about Quality?</title><content type='html'>&lt;p&gt;The pride of East German engineers, the Trabant, was known for being a poor quality machine, virtually made of paper and in need of constant maintenance. In comparison, American cars of poorer quality were often regarded as superior, cleaner and more efficient. Why do the left continuously extol the virtues of a centralised means of planning and production, when it produced goods of such low standards?&lt;/p&gt;&lt;p&gt;Simple, the class warfare mentality they all employ to tug at our heartstrings. Unfortunately, they miss the point entirely.&lt;/p&gt;&lt;p&gt;It has been said that, in a software project, 80% of the quality lies with management. This is an entirely true statement; Without proper resource management the project will become reactive, and decisions will be rash rather than considered. Quality will always suffer under these circumstances.&lt;/p&gt;&lt;p&gt;Of course, how do you identify when your project is going pear shaped? You need to have information. What kind of information? Depends on the project. PSM, for example, argues that information will fall into a few different categories, and if these needs can be identified you can cut down the overhead needed to interpret what data you have. As your processes reach maturity, you can increase your data load and optimize them. &lt;/p&gt;&lt;p&gt;I don't know where I'm going with this, so I'll leave it here for the time being&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-9087699298281193627?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/9087699298281193627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/05/what-dont-leftards-understand-about.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/9087699298281193627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/9087699298281193627'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/05/what-dont-leftards-understand-about.html' title='What don&apos;t Leftards Understand about Quality?'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-6442175847343016934</id><published>2010-04-19T12:51:00.003+10:00</published><updated>2010-04-19T13:01:46.398+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='depressed'/><category scheme='http://www.blogger.com/atom/ns#' term='awesome'/><category scheme='http://www.blogger.com/atom/ns#' term='dealing with shit'/><title type='text'>Fuck You, I'm Awesome</title><content type='html'>I've been feeling like shit lately; My ex-girlfriend has found a new bloke and is thinking of staying in the country for him (after a couple of months? 4 years and our engagement meant nothing to that bitch), I've been feeling lonely and I'm struggling a little under my course load (haha, load).  &lt;p&gt;&lt;/p&gt;&lt;p&gt;My love life sucks, always has, but you know what? I'm fucking awesome. It's everyone's loss if they don't realise it.&lt;/p&gt;&lt;p&gt;Why, you ask? I have a good career, am starting to earn some respect in my field, am almost done with a degree that can take me anywhere I want it to and have a close knit group of friends and family that care about me. I even have decent connections in both the corporate and political spheres. Not bad for a 20 year old. &lt;/p&gt;&lt;p&gt;So, next time you feel down, just remember how goddamn epic your life is. You don't need to be a player, you don't need to have a shit ton of friends, hell, even a decent family is optional. You have your strengths, use them and just be happy you have them.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-6442175847343016934?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/6442175847343016934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/04/fuck-you-im-awesome.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/6442175847343016934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/6442175847343016934'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/04/fuck-you-im-awesome.html' title='Fuck You, I&apos;m Awesome'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-362709642062709537</id><published>2010-03-30T16:40:00.002+11:00</published><updated>2010-03-30T16:57:04.446+11:00</updated><title type='text'>Cloning Poorly Written Acess Databases Into Something Sane and Maintainable</title><content type='html'>&lt;p&gt;Well, today I decided to fully write out our Ops DB program at work to see just how it all worked (when it does decide to work....). I found out that it's terrible, and a replacement should be written. There are a few problems with this one, the main one being it's written in Access 2003 and ergo completely unmaintainable.&lt;/p&gt;&lt;p&gt;So, to remedy this, I've documented the whole database structure (took three hours...) and will redesign it to be deployed on and MSSQL, MySQL or PostGres server and write a new client in C#, documenting the hell out of everything as I go in order to make it easy to know what function every single piece in the system has (as this will be a one person project). If it's good enough I'll release the source and link it here.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Most of the work will be in redesigning the database so it actually employs normalisation and efficient table structures. I'll also split off the admin tasks from the actual ops ones, in order to get some semblance of abstraction into the system.&lt;/p&gt;&lt;p&gt;The main development cycle I'll employ is the iterative cycle, where I'll write requirements, design a component to fulfill these requirements, implement and repeat the process until I have duplicated the functionality of our existing solution. Hopefully, I can also pull out old data and insert it into my new system without too much trouble.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-362709642062709537?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/362709642062709537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/03/cloning-poorly-written-acess-databases.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/362709642062709537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/362709642062709537'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/03/cloning-poorly-written-acess-databases.html' title='Cloning Poorly Written Acess Databases Into Something Sane and Maintainable'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-1026652174535427089</id><published>2010-03-29T15:54:00.002+11:00</published><updated>2010-03-29T16:16:32.308+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='requirements'/><category scheme='http://www.blogger.com/atom/ns#' term='ieee'/><category scheme='http://www.blogger.com/atom/ns#' term='srs'/><category scheme='http://www.blogger.com/atom/ns#' term='dod'/><category scheme='http://www.blogger.com/atom/ns#' term='software engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='extra work'/><category scheme='http://www.blogger.com/atom/ns#' term='quality management'/><title type='text'>SRS's and all things nice</title><content type='html'>&lt;p&gt;Finally stepping into the fray of the professional software engineering, I've been trying to rewrite a SRS from scratch from a substandard previous one. The problem is, it has very few references and even fewer references that I can dig up from the archives. Why are SRS' important? Well let's go over it now&lt;/p&gt;&lt;p&gt;An &lt;a href="http://en.wikipedia.org/wiki/Software_Requirements_Specification"&gt;SRS&lt;/a&gt; document details what you need to build, the environment in which it shall be built and the constraints upon design and implementation of the system. It does not pertain to design and most definitely does not mention any implementation details (other than the constraints upon the system). The reason for this is the separation of concerns. You cannot design a system without having a clear picture of what you need it to do. A lecturer just last week said that without requirements, you may as well just give them a matchbox; It's cheaper and most likely far more useful than any software system you could build. &lt;/p&gt;&lt;p&gt;A few different standards have emerged for writing a good SRS. There is of course the IEEE standard and the US Department of Defence standard, both of which are equally acceptable in industry. You can find templates for both with a quick Google. If you tailor these to your needs, you can only fail to write a good SRS if you have no written language skills.&lt;/p&gt;&lt;p&gt;However, this SRS that I am writing now is not based on any standard. Indeed, I'd say it'd be better characterised as how NOT to write an SRS. My notes are pretty clear about what I don't like about it:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Format is wrong&lt;/li&gt;&lt;li&gt;Use cases do not belong in an SRS&lt;/li&gt;&lt;li&gt;UI design does not belong in an SRS&lt;/li&gt;&lt;li&gt;Deployment environment details are completely missing&lt;/li&gt;&lt;li&gt;Requirements are not traceable. A bibliography is not sufficient, document must be referenced properly&lt;/li&gt;&lt;li&gt;Language is vague&lt;/li&gt;&lt;li&gt;Mixing of functional concerns is not acceptable, eg. User experience with DB logic&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;My first task is to rip out the crap and move what's left to an acceptable format. With the lack of reference material, though, I'm forced to work out of client meeting minutes and user manuals to reverse engineer what I &lt;b&gt;THINK &lt;/b&gt;the requirements are. This is not healthy software engineering, and will cost an extra 20 hours or so of effort that wouldn't be needed otherwise.&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-1026652174535427089?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/1026652174535427089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/03/srss-and-all-things-nice.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/1026652174535427089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/1026652174535427089'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/03/srss-and-all-things-nice.html' title='SRS&apos;s and all things nice'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-6492168763388068896</id><published>2010-03-03T22:07:00.006+11:00</published><updated>2010-04-25T16:05:03.582+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='morons'/><category scheme='http://www.blogger.com/atom/ns#' term='failed god'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;educated opinions&quot;'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><category scheme='http://www.blogger.com/atom/ns#' term='democracy'/><title type='text'>The Internet is not democratic!</title><content type='html'>&lt;p&gt;The Internet. It has revolutionised the way we access data, conduct business and keep in touch with people we care about. &lt;/p&gt;&lt;p&gt;Sadly, people are beginning to think they understand it and are demanding their way with the data that flows through the tubes. My advice to them is to keep quiet and let the experts handle it. These people are usually so loud that they sound popular (for example, The Pirate party or the ACL's Jim Wallace). There is a danger in giving them a stage to speak on (Wallace boasts direct lines to many politicians) and shutting out people that actually understand the technology and ecosystem that is the world wide web.&lt;/p&gt;&lt;p&gt;This is not another rail against government. This is not an angry rant about censorship. This is not an attack on community standards. This is an attack on the people calling the Internet "democratic", and all the stupidity that follows that failed god's mere mention.&lt;/p&gt;&lt;p&gt;The Internet, for those who don't know, was originally developed by the US military as a way to keep control of their nuclear weapons in the event of an attack or natural catastrophe. The whole point was for each node to work independently and route traffic depending on which was the best route. It was not a bunch of nodes voting on what was the best route. It was not a government agency deciding how the packets were transferred (thank your lucky stars for that). It was routers, configured by individuals, that decided how data was to be moved around. You could create your own "Internet" if you really wanted to (and in fact, most people do when they plug in a wireless router).  This model of networking has given us the most robust communication tool the world has ever known, but that does not mean it is a "facilitator of democracy", nor does it mean it must be regulated to work properly.&lt;/p&gt;&lt;p&gt;Democracy, at the very least, sounds like a great idea. The will of the majority triumphs over the special interests. What about the other 49% of the population though? They get screwed. The Internet helped to change this, it allowed alternative views to emerge from the woodwork. Whereas before, you may have been a Labor or Liberal voter, you can now go and learn (for free) about ideas such as libertarianism, socialism, market anarchism.... You name it, people have talked about it on the web. No longer is the stupidity of the masses forced upon you, you can go learn about other ideas that are not so majority friendly.&lt;/p&gt;&lt;p&gt;However, this by no means promotes democracy. How could it, when the majority doesn't even bother to learn the name of their sitting MP? This is why the 'net isn't democratic, it is truly open. It is a vast, unhindered landscape. In what other situation could I send a photo to my friend in China in the blink of an eye? By the same token, how else could I educate people about the benefits of laissez faire social politics? The Internet only has one relationship with democracy: it is a threat. The language is deliberately used to suggest that the Internet takes a specific form; Any regular Joe with the ability to Wikipedia something could smash this argument bits. We do not vote for who has servers on the net. We do not decide by majority as to when facebook will push out a new update or completely broken interface. &lt;/p&gt;&lt;p&gt;The Internet is individuals (and individuals choosing to work collectively) providing content from private servers. The sooner idiots realise this, the sooner the "hands off the Internet" people such as myself (hell, while we're at it get your hands off all media) will actually get listened to and be allowed to do our job, without some meddling, clueless bureaucrat getting in our way.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;EDIT: I've submitted this to Menzies house. It's a little more intellectual sounding than the other things I write on here, so if you've come after a quick Google , I really wouldn't bother reading my other things unless you just want to walk away confused&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-6492168763388068896?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/6492168763388068896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/03/internet-is-not-democratic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/6492168763388068896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/6492168763388068896'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/03/internet-is-not-democratic.html' title='The Internet is not democratic!'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-6106506828654620047</id><published>2010-02-11T18:47:00.005+11:00</published><updated>2010-02-12T09:15:34.327+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conroy'/><category scheme='http://www.blogger.com/atom/ns#' term='sacked'/><category scheme='http://www.blogger.com/atom/ns#' term='filter'/><category scheme='http://www.blogger.com/atom/ns#' term='moron'/><category scheme='http://www.blogger.com/atom/ns#' term='clean feed'/><title type='text'>Conroy is unfit for his post and should be sacked</title><content type='html'>&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Browsing through my emails today, I stumbled across &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.zdnet.com.au/news/communications/soa/80-of-Aussies-support-filter-/0,130061791,339300949,00.htm?feed=rss"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;this link&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, detailing Senator Stephen Conroy's continued war upon "civil and net libertarians" (hey, I fall into both those categories. Hmm &amp;gt;_&amp;gt;).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;While the percentages look worrying, I'm more worried about the questions they were asked, as the language used is very very deceiving. Let's have a look:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; "&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Would you say you are in favour or not in favour of having a mandatory Government Internet filter that would automatically block all access in Australia, to overseas websites containing material that is Refused Classification?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;This question followed a definition of 'refused classification' material, as images and information about one or more of the following:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: disc; list-style-position: initial; list-style-image: initial; line-height: 1.4em; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.35em; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;child sexual abuse;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.35em; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;bestiality;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.35em; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;sexual violence;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.35em; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;gratuitous, exploitative or offensive sexual fetishes; and&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.35em; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;detailed instructions on or promotion of crime, violence or use of illegal drugs.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;If a mandatory Internet Filter is established, are you in favour or not in favour of the community being advised which websites have been Refused Classification and the reason why they have been refused classification?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Hmm, you couldn't argue against any of those and not look dodgy (well, I could, but let's face it, I'm one dodgy sonmabitch anyway). Something this neglects to mention is that RC material also includes such topics as:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; "&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Prostitution&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Euthanasia&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Safe drug use&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Fetishes most consenting adults will, in their lifetime, engage in or have something to with, such as BDSM or female ejaculation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Cartoon porn&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;And lately, some small breast models have also been classified as RC, despite being over 18&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;These things are hardly controversial topics, but the government's proposed solution would block any sites portraying, linking to or glorifying these topics (shit, I'm screwed... Bear in mind I do not give a shit if you like boobs that don't fill your hand up, having candle wax dripped on you or lighting up a joint). One thing this question neglects to mention.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Anyway, onto why my post is titled what it is. One thing I found rather disturbing in this piece is this little gem from Conroy himself:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" line-height: 17px; "&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Conroy also stated in Senate Estimates yesterday, "Google were very happy to block China's material right up until they found out they had hacked their source code and suddenly discovered that censorship was a bad idea — after they had hacked their source code. But they block in a number of other countries. I understand Thailand is one. There are a number of other countries where Google complies with laws. We are in discussions and they are ongoing."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Hrmm, am I to believe Conroy is privvy to information that Google's own shareholders don't even have? Google DID NOT have their source code stolen, Mr Conroy. The GMail hack exploited a hole in Internet Explorer and involved &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://star-techcentral.com/tech/story.asp?file=/2010/1/14/technology/20100114144526&amp;amp;sec=technology"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;stealing emails of activists&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, not theft of source code. The intellectual property Google is talking about is, in fact, the email messages kept on their server. Under the GMail terms of use, Senator, the mail remains property of Google in order to allow them to scan through and offer ads that might interest the user. You'd do well to check the facts before saying something so moronic. I maybe would have let it slide, too, if it had happened a year or two ago. But this is fresh news, and someone in your position should actually have some idea of what they're talking about.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;This comes a few years after Conroy's claimed that "&lt;/span&gt;&lt;/span&gt;&lt;a href="http://stilgherrian.com/politics/conroy-attacks-bittorrent-ruins-australia-online/"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;P2P will be filtered&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;" and "HTTPS streams will be watched". Seriously, it's time to give this clueless asshole the boot. He clearly has no idea about the internet (or the economy, for that matter, despite graduating from the ANU with an economics degree) yet he continues to make retarded comments. I will make it my mission over the next week or so to ensure that a letter explaining why his comments have earned him so much scorn with the IT community is sent to every single coalition, greens and independent MP.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;  "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-style: normal; font-size:medium;"&gt;&lt;span class="Apple-style-span"   style="  line-height: 17px; font-family:Arial, Helvetica, sans-serif;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-6106506828654620047?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/6106506828654620047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/02/conroy-is-unfit-for-his-post-and-should.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/6106506828654620047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/6106506828654620047'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/02/conroy-is-unfit-for-his-post-and-should.html' title='Conroy is unfit for his post and should be sacked'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-950166337689557546</id><published>2010-02-07T20:17:00.003+11:00</published><updated>2010-02-07T20:54:41.798+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='ayakashi ayashi'/><category scheme='http://www.blogger.com/atom/ns#' term='dubs are shit'/><category scheme='http://www.blogger.com/atom/ns#' term='anime'/><title type='text'>Another day, another anime review</title><content type='html'>&lt;p&gt;I can't be fucked writing another JavaFX blog at this point (7 hours of manual labour is a lot for an unfit geek like me), so you'll get another anime review and you'll appreciate it. Got it fuckers? Under the spotlight this week is Ayakashi Ayashi (the dub is called &lt;i&gt;Ghost Slayers Ayashi, &lt;/i&gt;but we all know dubs suck and you should get watch it with subs and the original dialog instead).&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img515.imageshack.us/img515/1162/ayakashigh3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 316px;" src="http://img515.imageshack.us/img515/1162/ayakashigh3.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Set in the 14th year of the Tenpo period (1843, 10 years before William Perry and his black boats forced Japan to open to trade), Ayakashi Ayashi is about a group known as "Ayashi" who hunt down and destroy beasts of the underworld known as "Yoi". Among them is Yukiatsu Ryudo, who was born into a noble family but abandoned that life when he was taken to the underworld. He then becomes a floater before finally being taken in by the Ayashi due to his unique ability to draw out the powers within a living thing's name.&lt;/p&gt;&lt;p&gt;Most of the themes covered by this anime revolve around the central theme of running from your problems and responsibilities. All characters are running from something (Yukiatsu from the underworld, Genbatsu from her past wrongs, etc) and this does get a little tiring at times. Identity is also examined to a lesser extent, but that's always periphery and intertwined within the larger picture.&lt;/p&gt;&lt;p&gt;Apart from that, the writers have managed to construct an immersive world around these ideas. The characters are genuinely likable and believable, though Genbatsu goes from being a sombre depiction of a woman trying to make her way around a man's world to a typical flamboyant and angry anime girl which is a little jarring after having 10 episodes or so getting to know her character. &lt;/p&gt;&lt;p&gt;I just realised how much these reviews suck, but yeah, I'll get better as I do more. All in all, this is worth watching, if only for the cool monster battles and the funny dialog, and is great if you want something reasonably light and easy-ish to follow (the ending comes out of fucking nowhere like an alpaca, and only really takes 3 or 4 episodes to build it up. Rather annoying that it skews off track right at the end, but the ending itself is an OK conclusion) this may be what you're looking for. &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-950166337689557546?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/950166337689557546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/02/another-day-another-anime-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/950166337689557546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/950166337689557546'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/02/another-day-another-anime-review.html' title='Another day, another anime review'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-6342436077966218676</id><published>2010-01-26T10:18:00.002+11:00</published><updated>2010-01-26T10:49:26.944+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nice boat'/><category scheme='http://www.blogger.com/atom/ns#' term='school days'/><category scheme='http://www.blogger.com/atom/ns#' term='anime'/><title type='text'>School Days Review</title><content type='html'>&lt;div&gt;&lt;p&gt;So, I thought I'd change the pace a bit this time round and do a review of an anime I watched recently. The anime I'll be writing about is "School Days", and adaption of an H game of the same name. Don't let the fact that it was based upon some of the finest perversion modern Japan has to offer let you think that story will be lacklustre and difficult to follow properly, this anime is one I quite happily watched all the way to the end, and as such joins the ranks of only 3 others (D Gray Man, Dragonball Z and Azumanga Daioh). My main motivation for watching this was an introduction my friend gave me to the "nice boat" meme, which was spawned after.... &lt;a href="http://en.wikipedia.org/wiki/School_Days_(visual_novel)"&gt;You know what? You can look it up yourself&lt;/a&gt; (caution: spoilers).&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.globalvoicesonline.org/wp-content/uploads/2007/09/schooldays-small.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 556px;" src="http://www.globalvoicesonline.org/wp-content/uploads/2007/09/schooldays-small.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The plot revolves around a Japanese high school student, Makoto Itou, and the general douchebaggery in his love life. As the show opens, we see Makoto pretty much stalking Kotonoha Katsura, taking creepy photos of her while she rides the train to school, blissfully unaware that this kid goes through a box of tissues every day with her image.&lt;/p&gt;&lt;p&gt;The story soon makes a turn when Sekai Saionji, the annoying twat that Makoto is forced next to by the class seating plan, sees his fap material and offers to set them up, eventually achieving this and starting off the doomed romance between Katsura and Itou. &lt;/p&gt;&lt;p&gt;After all this happens, Makoto gets drawn into a huge suck hole of adultery and cheating through the magic of the H game adaption, where suddenly it seems as if every woman in the world wants a piece of his ass and it looks like it will rapidly descends toward the "harem" ending. &lt;/p&gt;&lt;p&gt; The anime itself has some very funny moments, and the twist at the end leaves a feel of catharsis similar to the one I felt after reading Hamlet. The fact that it came from a 15 year old's fap collection is obvious, but the plot is immersive and the characters believable and likable (except Makoto, I wanna stab that fucker's face in). The themes are a little bit heavy and mature at times, so I wouldn't recommend this if you want a light hearted thing to watch or are &lt;a href="http://www.avatar-forums.com/general-avatar-forum/43-ways-cope-depression-dream-pandora-being-intangible.html"&gt;susceptible to random bouts of depression when exposed to fiction&lt;/a&gt;. So, til next time, enjoy that nice boat&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-6342436077966218676?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/6342436077966218676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/01/school-days-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/6342436077966218676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/6342436077966218676'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/01/school-days-review.html' title='School Days Review'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-1515278059461655179</id><published>2010-01-08T19:14:00.008+11:00</published><updated>2010-01-12T05:12:00.241+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='simple example'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><title type='text'>JavaFX Blog No. 4</title><content type='html'>&lt;p&gt;It's time to actually produce a program that does something. Said something will be basic, but it will demonstrate the basic structure of a JavaFX script&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;/*&lt;br /&gt; * Main.fx&lt;br /&gt; *&lt;br /&gt; * Created on Jan 7, 2010, 6:30:38 PM&lt;br /&gt; */&lt;br /&gt;import javafx.stage.Stage;&lt;br /&gt;import javafx.scene.Scene;&lt;br /&gt;import javafx.scene.input.MouseEvent;&lt;br /&gt;import javafx.scene.text.Font;&lt;br /&gt;import javafx.scene.Group;&lt;br /&gt;import javafx.scene.shape.Circle;&lt;br /&gt;import javafx.util.Math;&lt;br /&gt;import javafx.scene.control.Button;&lt;br /&gt;import javafx.scene.paint.Color;&lt;br /&gt;&lt;br /&gt;var circles : Group = Group{};&lt;br /&gt;&lt;br /&gt;Stage {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;title: "Circle Drawer"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scene: Scene {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width: 250&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height: 80&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;content: [&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;circles,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Button {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text:"Click for circles"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;translateX:30&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;translateY:20&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:150&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:30&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;onMouseClicked: function (e : MouseEvent) : Void {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;insert Circle {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;centerX:Math.random()*250;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;centerY:Math.random()*80;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;radius:Math.random()*20;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fill:Color{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;red:Math.random();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;blue:Math.random();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;green:Math.random();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;into circles.content;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This is a little extension to the default NetBeans program of my own devising which draws randomly coloured circles onto the screen at the click of a button. To compile this, place this into a file called "Main.fx" and execute the &lt;a href="http://javafx.com/downloads/"&gt;JavaFX compiler&lt;/a&gt; over the file and run it with the following commands:&lt;br /&gt;&lt;pre name="code" class="sh"&gt;&lt;br /&gt;javafxc Main.fx&lt;br /&gt;javafx Main&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Whenever you are done seeing what it does, simply close the program&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Ok, since I'm going to assume some experience with Java, I'll skip the import statement and move straight on to&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;var circles : Group = Group{};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Here, we are making a new Group object called circles. This will hold all the new circles we generate.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;The next part will need some explanation about the structure of a JavaFX script. The window (or applet) type class is called a "stage". This controls the width and height, window focus and other window-ish behaviours. The content of these stages is controlled by a "scene", which we'll look at in a minute.&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;Stage {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;title: "Circle Drawer"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Here we are simply creating a new stage and giving it the title "Circle Drawer". &lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scene: Scene {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width: 250&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height: 80&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;content: [&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ok, so here's the scene object I mentioned a minute ago. We are simply declaring a new scene with width 250 and height 80. The content attribute is where we'll store our nodes, in this case the circles object and a button.&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;circles,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Button {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text:"Click for circles"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;translateX:30&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;translateY:20&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:150&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:30&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Nothing too harsh here. Just the circles object and a new button.&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;onMouseClicked: function (e : MouseEvent) : Void {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;insert Circle {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;centerX:Math.random()*250;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;centerY:Math.random()*80;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;radius:Math.random()*20;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fill:Color{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;red:Math.random();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;blue:Math.random();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;green:Math.random();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;into circles.content;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And the last of it. Here, we are using the &lt;strong&gt;insert .. into&lt;/strong&gt; pattern to add new shapes into our scene on the fly. The Circle declaration should be familiar enough, where the &lt;strong&gt;fill&lt;/strong&gt; attribute colours it in with a random colour (declared in the normal way)&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;So there you go. A very simple program. A couple of extensions I have implemented myself that you might like to try:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;strong&gt;Add a scene switcher&lt;/strong&gt; - Create a new scene and a way to switch between this and the old one&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;strong&gt;Incorporate a mouse following label&lt;/strong&gt; - Create a label which reports the co-ordinates of the mouse using the &lt;strong&gt;bind&lt;/strong&gt; keyword.&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;strong&gt;Decouple the onMouseClick for the button and make it randomly generate either a circle or rectangle &lt;/strong&gt; - Create a function which will add different nodes to the circles.content list&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Now that that's out of the way, we're going to combine this knowledge into a way to build our own nodes. All that you need to do is extend the &lt;strong&gt;CustomNode&lt;/strong&gt; class and override the &lt;strong&gt;create()&lt;/strong&gt; method.&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;import javafx.scene.CustomNode;&lt;br /&gt;import javafx.scene.Group;&lt;br /&gt;&lt;br /&gt;public class MyNode extends CustomNode {&lt;br /&gt;&amp;nbsp;&amp;nbsp;public function create() : Node {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return Group{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;content:[];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This is a very basic skeleton to create a custom node. You add nodes in a certain way to the Group's content attribute, for example&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;import javafx.scene.CustomNode;&lt;br /&gt;import javafx.scene.Group;&lt;br /&gt;import javafx.scene.shape.Circle;&lt;br /&gt;import javafx.scene.text.Text;&lt;br /&gt;import javafx.scene.paint.Color;&lt;br /&gt;&lt;br /&gt;public class MyNode extends CustomNode {&lt;br /&gt;&amp;nbsp;&amp;nbsp;public function create() : Node {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return Group{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;content:[&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Circle{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:height;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:width;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:x;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;y:y;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fill: Color{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;red:1.0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;blue:0.0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;green:0.0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Text{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text:"Oh, hi!";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:x;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;y:y;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This just draws a red circle and puts a label over the top that says "Oh, hi!" (I haven't tested, so I claim no actual working code here. It'll just be sloppy).&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;The next post I do will give you a bit more of a walkthrough of how you can combine the Java API and JavaFX to create a simple desktop RSS reader app.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-1515278059461655179?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/1515278059461655179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/01/javafx-blog-no-4.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/1515278059461655179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/1515278059461655179'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/01/javafx-blog-no-4.html' title='JavaFX Blog No. 4'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-996089293133795461</id><published>2010-01-07T00:36:00.011+11:00</published><updated>2010-01-07T18:41:08.429+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='create classes'/><category scheme='http://www.blogger.com/atom/ns#' term='members'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><category scheme='http://www.blogger.com/atom/ns#' term='constants'/><category scheme='http://www.blogger.com/atom/ns#' term='syntax'/><category scheme='http://www.blogger.com/atom/ns#' term='variables'/><category scheme='http://www.blogger.com/atom/ns#' term='functions'/><title type='text'>JavaFX Blog No. 3</title><content type='html'>&lt;p&gt;JavaFX syntax, as noted in the first JavaFX post I made, is similar to ActionScript. It may take you a little while to get used to the declarative style (if, like me, the first programming language you learned was Haskell, then you'll have no problem), but it does make a script far clearer than an imperative style language.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Variables:&lt;/strong&gt; Variables are declared with the &lt;strong&gt;var&lt;/strong&gt; keyword. The variable name goes first, and then its type (similar to Ada, or at least that's how I remember it):&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;var foobar : Number;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;It's easy enough to initialise it with a default value as well:&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;var foobar : Number = 4;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Constants:&lt;/strong&gt; Constants (well, constant references) are declared with the &lt;strong&gt;def&lt;/strong&gt; keyword and must be initialised at declaration in a similar fashion to a variable:&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;def foobar : Number = 4;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;It can be done with an object in the same way:&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;def foo : Text = Text {&lt;br /&gt;&amp;nbsp;&amp;nbsp;content : "Foobar";&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Functions:&lt;/strong&gt; Functions can be declared with the &lt;strong&gt;function&lt;/strong&gt; keyword and follow a similar convention to declaring a variable or a constant:&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;function fooBar () : Void {&lt;br /&gt;&amp;nbsp;&amp;nbsp;println("Function fooBar called");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function barFoo (parameter : String) : Void {&lt;br /&gt;&amp;nbsp;&amp;nbsp;println("Function barFoo called with the parameter {parameter}");&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You can also declare an anonymous function as an event callback:&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;def text : Text = Text {&lt;br /&gt;&amp;nbsp;&amp;nbsp;content : "Foobar";&lt;br /&gt;&amp;nbsp;&amp;nbsp;onMouseClicked : function (e : MouseEvent) : Void {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;content = "I was clicked!";&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Creating a class:&lt;/strong&gt; Class declarations in JavaFX are very similar to what they are in Java or C++:&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;class Foo {&lt;br /&gt;&amp;nbsp;&amp;nbsp;public-init var member1 : Number;&lt;br /&gt;&amp;nbsp;&amp;nbsp;public def member2 : String = "Foobar";&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;init{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;member1 = 3;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;function printSomething () : Void {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;println("Something");&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Basically, this is a class named "Foo" with the members member1 and member2, which are a Number and a String respectively, and the member function printSomething. The "init" block of code is similar to a constructor in other languages; it is executed as an object is instantiated. In this case, it simply sets member1 to equal 3. In order to instantiate this class and access this class' members:&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;def foo : Foo = Foo {};&lt;br /&gt;foo.printSomething();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;This concludes the basic syntax of JavaFX. The next JavaFX post will go over a simple example program and show how to create your own custom nodes&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-996089293133795461?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/996089293133795461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/01/javafx-post-no-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/996089293133795461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/996089293133795461'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/01/javafx-post-no-3.html' title='JavaFX Blog No. 3'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-1914942712427487226</id><published>2010-01-03T14:16:00.010+11:00</published><updated>2010-01-07T18:42:24.505+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='def'/><category scheme='http://www.blogger.com/atom/ns#' term='bind'/><category scheme='http://www.blogger.com/atom/ns#' term='keywords'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><category scheme='http://www.blogger.com/atom/ns#' term='var'/><title type='text'>JavaFX Blog No. 2</title><content type='html'>&lt;p&gt;Well, as I mentioned in my last post, today I'll be giving a quick rundown over the keywords and how to use them. Mostly, they are similar to Java, but JavaFX does use some of its own too.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;as: &lt;/strong&gt;This can be seen as similar to casting in Java&lt;/p&gt;&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;/* Equivalent Java&lt;br /&gt;&amp;nbsp;* (Double) 5;&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;5 as Double;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;bind:&lt;/strong&gt; Definitely my favourite JavaFX feature. Binds the value of a variable to another, for example:&lt;/p&gt;&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;def input : TextBox = TextBox{};&lt;br /&gt;def label : Text = Text {&lt;br /&gt;&amp;nbsp;&amp;nbsp;content : bind input.text&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;This will create a Text object that shows whatever is typed into the TextBox we also declared&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;def:&lt;/strong&gt; The &lt;strong&gt;def&lt;/strong&gt; keyword declares a constant object or value.&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;def text : Text = Text {&lt;br /&gt;&amp;nbsp;&amp;nbsp;content : "Hello, world!";&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Will create a constant Text object. You can change the members, but the object will stay the same&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;var:&lt;/strong&gt; The &lt;strong&gt;var&lt;/strong&gt; keyword creates a reference, similar to declaring an object in Java&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;var text : Text;&lt;br /&gt;text = Text {&lt;br /&gt;&amp;nbsp;&amp;nbsp;content : "Hello, world!";&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Those are the most important keywords needed in developing a JavaFX app. The next post will cover basic syntax&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-1914942712427487226?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/1914942712427487226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/01/javafx-blog-no-2.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/1914942712427487226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/1914942712427487226'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/01/javafx-blog-no-2.html' title='JavaFX Blog No. 2'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-4213658802081143183</id><published>2010-01-03T00:28:00.025+11:00</published><updated>2010-01-07T18:43:02.996+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='whinge'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><category scheme='http://www.blogger.com/atom/ns#' term='new years'/><title type='text'>JavaFX Blog No. 1 + Update on me</title><content type='html'>&lt;p&gt;Well, I thought to kickoff the new year I'd start a blog series on JavaFX development. But first I'll give a little update on what's been happening with me, so if you don't want to read my whinging words, scroll down a bit.&lt;/p&gt;&lt;p&gt;To start, I haven't blogged for a while because I've been going through a pretty rough breakup, but with the new year I've resolved to just let it go and move on. Christmas and new year were rather uneventful, though I have left Canberra in my dust for a month while I look after the family house here in Armidale (more like Armihole, amirite?). Had my uncle and aunt down that I haven't seen in a few years, which provided little kids to entertain while other adults were napping after the traditional Dec. 25th gluttony (thanks mum) and also sent the obligatory Christmas texts around (except mine usually aren't Christmas ones. I did festivus last year and a belated summer solstice one this year, thinking everyone needs to celebrate Kwanzaa in the future). Hm, what else? Nothing really. Ok, onto the meat of the post.&lt;/p&gt;&lt;p&gt;JavaFX is an attempt by Sun Microsystems to introduce a JVM based rich web content language (think Flash or Silverlight). Syntactically, I find it quite similar to ActionScript, but as I haven't done a lot of ActionScript before I can't draw any comparisons for you. &lt;/p&gt;&lt;p&gt;Here's the obligatory pros/cons vs other popular rich web content providers:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.nobrtable br { display: none; border: 1px solid black }&lt;/style&gt;&lt;br /&gt;&lt;div class="nobrtable"&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;JavaFX&lt;/td&gt;&lt;td&gt;Flash&lt;/td&gt;&lt;td&gt;Silverlight&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;Cross Platform&lt;/td&gt;&lt;td&gt;Requires Java 6, which rules out Mac OS X 10.4 and earlier. Serves you right for choosing a non-computer. I definitely recommend getting your hands on a Linux distro or OpenSolaris if you plan to use JavaFX for development on a Mac&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Yes, though performance is less than optimal outside Windows&lt;br /&gt;&lt;/td&gt;&lt;td&gt;No official MS support outside Windows. Moonlight does provide a way around this, but does not provide an optimal experience (yet)&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;Code Availability&lt;/td&gt;&lt;td&gt;Will be released open source (openJavaFX is an effort to create a FOSS implementation of JavaFX). Compiler source is already available&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Closed source&lt;/td&gt;&lt;td&gt;Closed source. Once again, Moonlight is there&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;Maturity&lt;/td&gt;&lt;td&gt;Still not mature. 1.0 was only released late in 2008&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Very mature and learning material is readily available&lt;/td&gt;&lt;td&gt;Still trying to hit its stride, though is beginning to find a foothold&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;Community&lt;/td&gt;&lt;td&gt;Only just starting to pop up. Mostly haunted by geeks such as myself and probably not suited for the beginner&lt;/td&gt;&lt;td&gt;Huge community of developers online, most of which are 12 year olds who like to call anyone asking questions a n00b, despite the fact all they have ever done is a crappy stick figure moving across the screen&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Large, friendly community populated with helpful people&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Next, we're going to have a little walk through the features of JavaFX:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Statically Typed: &lt;/strong&gt;Variable types are checked at compile time&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Declarative Syntax: &lt;/strong&gt;Objects are instantiated and initialised directly, rather than through a series of procedural calls, like such:&lt;/p&gt;&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;  def label : Text = Text {&lt;br /&gt;  &amp;nbsp;&amp;nbsp;font:Font{&lt;br /&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;size:24;&lt;br /&gt;  &amp;nbsp;&amp;nbsp;}&lt;br /&gt;  &amp;nbsp;&amp;nbsp;content:"Hello, world!";&lt;br /&gt;  &amp;nbsp;&amp;nbsp;x:10;&lt;br /&gt;  &amp;nbsp;&amp;nbsp;y:10;&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;This is in contrast to something similar in Java:&lt;br /&gt;&lt;pre name="code" class="java"&gt;&lt;br /&gt;JLabel label = new JLabel("Hello, world!");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Which would also need to be placed in a container which contains information on the required layout&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;b&gt;Scripting Language:&lt;/b&gt; JavaFX runs through the new Java scripting API (which also handles Jython and JRuby). This means that it is possible to seamlessly integrate Java into your JavaFX programs&lt;br /&gt;&lt;pre name="code" class="javafx"&gt;&lt;br /&gt;   import java.util.ArrayList;&lt;br /&gt;   class Foo {&lt;br /&gt;       &amp;nbsp;&amp;nbsp;var bar : Text;&lt;br /&gt;       &amp;nbsp;&amp;nbsp;var list : ArrayList;&lt;br /&gt;       &amp;nbsp;&amp;nbsp;init{&lt;br /&gt;         &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list = new ArrayList();&lt;br /&gt;       &amp;nbsp;&amp;nbsp;}&lt;br /&gt;   }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Unfortunately, generics aren't supported at the JavaFX level yet, so you're going to have to write a wrapper class if you want to use them.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;So, that concludes my basic intro to JavaFX. My next JavaFX post will concentrate on the keywords and their meanings, so stay tuned&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-4213658802081143183?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/4213658802081143183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2010/01/javafx-blog-no-1-update-on-me.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/4213658802081143183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/4213658802081143183'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2010/01/javafx-blog-no-1-update-on-me.html' title='JavaFX Blog No. 1 + Update on me'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-3808479915538476380</id><published>2009-12-04T19:29:00.002+11:00</published><updated>2009-12-04T19:48:59.405+11:00</updated><title type='text'>Just a couple of thoughts for the day</title><content type='html'>&lt;p&gt;Today, I've had a couple of thoughts while I was at work (well, one more of an experience, but lets not split hairs here).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;First, why is it that the only times when I'm not entitled to defend myself in court are when the government thinks that I am either trying to overthrow them ("terrorism" laws) or owe them money (tax evasion or even parking tickets)? Even if shown to be in error, they are not responsible for the damage done to my life. Many have been released without charge from 'gitmo and are still followed around by the FBI and locally th AFP. Many are called in for tax audits every year, the penalty for missing one being a mandatory sentence. Why?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Next, the CEO of the company came in to our department today and told us he had sacked our manager and would be running managed services himself from now on. Apparently he had a $5 or $6 overhead for every hour an employee worked, and wanted to raise that margin by $30 when he shuffled in Steve from business operation. Unfortunately, that had not happened and he needed to be let go. While it's sad to see a coworker lose their job, it got me thinking about how his loss allowed everyone else in the department to keep their jobs. Not just me, but everyone else there. It really does show that what makes the company successful also keeps the workers' jobs safe, which it is why it is in the average Joe's interest to help the company succeed. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Just a couple of things I thought about today, thought I'd share as the blog was starting to get a little stale&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-3808479915538476380?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/3808479915538476380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/12/just-couple-of-thoughts-for-day.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/3808479915538476380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/3808479915538476380'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/12/just-couple-of-thoughts-for-day.html' title='Just a couple of thoughts for the day'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-7723039604057529127</id><published>2009-11-11T13:44:00.004+11:00</published><updated>2009-11-14T13:24:53.949+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LXDE'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='midori'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>LXDE, Midori and Ubuntu Karmic</title><content type='html'>I believe I have found the perfect combination of software for my netbook. As I noted in one of my earlier posts, I've been using Karmic on my eeePC 701SD since one of the later release candidates, and my gawd, it's the best Ubuntu I've used since Feisty :D. Fast boot is by far my favourite feature (Plymouth would be up there, but my obssesive stripping down of anything I don't need on here caused it to be thrown out), but it's also more stable and faster than Jaunty (this netbook would hang occassionally while I was using it, no such issues with Karmic) and I think the dependencies have been worked out a bit better. I've managed to strip more or less everything I don't need away :D&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;LXDE is the "Lightweight X11 Desktop Environment". Great little desktop using GTK+ over GTK+2, as it's a lot lighter. It features a simple familiar interface and needs little in the way of configuration&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Midori is a lightweight browser. It runs javascript really nicely and flash seems to run ok too (well, as well as flash can run on Linux :P)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you are running a low powered netbook, give these a try. Ubuntu Karmic is amazingly stable, and these apps make it insanely accessible for those with slower hardware&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-7723039604057529127?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/7723039604057529127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/11/lxde-midori-and-ubuntu-karmic.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/7723039604057529127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/7723039604057529127'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/11/lxde-midori-and-ubuntu-karmic.html' title='LXDE, Midori and Ubuntu Karmic'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-238065376170406874</id><published>2009-11-09T09:02:00.006+11:00</published><updated>2009-11-17T15:53:04.366+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unequality'/><category scheme='http://www.blogger.com/atom/ns#' term='equality'/><category scheme='http://www.blogger.com/atom/ns#' term='government'/><category scheme='http://www.blogger.com/atom/ns#' term='bullshit'/><category scheme='http://www.blogger.com/atom/ns#' term='bureaucracy'/><category scheme='http://www.blogger.com/atom/ns#' term='affirmative action'/><title type='text'>Stupid "equality laws"</title><content type='html'>&lt;p&gt;Well, emerging from my girlfriend's rants about Norway and their laws (my protests to and calls to attention of their stupidity fall upon deaf ears) I feel I need to put this out there:&lt;/p&gt;&lt;p align="center"&gt;If you need a special law to make you think yourself equal, you are a retard. No exceptions&lt;/p&gt;&lt;p align="left"&gt;The whole point of the rule of law is that a privileged elite will not arise. We're seeing this in the political class all over the world (&lt;a href="http://www.stuff.co.nz/dominion-post/politics/3017117/Ministers-entitled-to-dip-into-tax-purse"&gt;New Zealand&lt;/a&gt;'s, &lt;a href="http://www.abc.net.au/worldtoday/content/2008/s2575744.htm"&gt;Australia&lt;/a&gt;'s and &lt;a href="http://macedoniaonline.eu/content/view/928/52/"&gt;Europe&lt;/a&gt;'s politicians do pretty well from the money they steal), where the ruling caste believes they are entitled to dip into the trough as they see fit. Given, politicians aren't exactly crying for "equality" for themselves, so let's have a look at something else instead.&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.womensmedia.com/new/images/Wage-Gap-2.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 436px; height: 340px;" src="http://www.womensmedia.com/new/images/Wage-Gap-2.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;That graph shows the female earnings compared to a male of similar education levels. Looks catastrophic, right? Well, it's not all as bad as jackass statists want you to think. &lt;/p&gt;&lt;p&gt;The feminazis all over the world (and I apologise to the feminists that don't think this way and genuinely do advocate for equal application of law) want you to think that they are downtrodden and repressed simply because males sometimes get their way (oh, boo hoo. I'm so sexist because I judge people on their character, not their sexual organs) so they can implement their vision of utopia. It's a blatant power grab and "see? I was right"ism at work and does not deserve the respect of you or I. Here's why&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Look at the industries women go into. They mainly head into administration, education, child care, etc, none of which are highly paid. I know very few female engineers, fewer female IT students and virtually no female managers (I know they exist, and I'm sure they're paid more than I am :P). Of course males will get paid more, we go into the higher paying fields. Only a lying scumbag looking to manipulate their statistics in their favour would neglect to mention this. Pay level is the same for all IT staff at the company I work for, regardless of gender, and I all the jobs I have worked in in the past payed the same to women as well. It honestly is equal pay for equal work and skill, despite what aspiring dictators want me to think.&lt;/p&gt;&lt;p&gt;Second, women are more likely to give up careers to start a family. My girlfriend thinks it a grand idea to force men to take time off work to look after the kids. My question is, if this is what people wanted, wouldn't dads everywhere be using annual leave to achieve this? Obviously since it's not happening, no one gives a shit. Having a child is a decision between the parents and the parents alone. The state has no place telling them how to raise their kids, much less dictating who must be doing it at what time. &lt;a href="http://www.norway.org.ps/About_Norway/policy/Equal-Opportunities/gender/male/"&gt;This law actually exists in Norway&lt;/a&gt;, and it really does force you to wonder about the sanity of the drafters of the law (quotas on fatherhood? Are you so goddamn blind that you fail to recognise that people have other commitments?).&lt;/p&gt;&lt;p&gt;Lets move onto race. I'm of the persuasion that anyone who throws the race card in an argument is racist, as insisting special privileges for anyone based upon race is inherently evil. Here in Australia, there is a lot of talk about "closing the health gap" and welfare "rights" (more like plunder, amirite?) and how indigenous people tie into that. First, why is anyone entitled to the booty brought about taxes and secondly (if we assume that you are somehow entitled to pinch cash from other people's paycheques) how is the colour of your skin even relevant to why you should get more? People site the atrocities committed by white settlers and the white Australia policy as an excuse, but I have never supported nor took part in either of these policies. I'm forced to pay for somebody else's lapse in rational thinking simply because of the colour of my skin? Seriously, what? Can somebody rationalise this for me, I would really like to know why this is. The health gap is another serious matter. I think it shows an obvious failing of government. If you want to help and have the necessary skills, go volunteer your services and get the fuck out there, these people need you. I can't volunteer my time, but I would gladly fork over some cash to help you on your way (directly to you, fuck the lazy bureaucrats that want a large stake in it). &lt;/p&gt;&lt;p&gt;Affirmative action and the like's effects often are more damaging than any (quite subjective) benefits they bring. It brings in excuses like "he only got it cause he's black" and places a seed of hatred in people's hearts. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-238065376170406874?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/238065376170406874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/11/stupid-equality-laws.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/238065376170406874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/238065376170406874'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/11/stupid-equality-laws.html' title='Stupid &quot;equality laws&quot;'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-1062223954524701159</id><published>2009-11-03T20:19:00.005+11:00</published><updated>2009-11-03T23:51:12.639+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='I can code I swear'/><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='gpl'/><category scheme='http://www.blogger.com/atom/ns#' term='irc bot'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='download this'/><title type='text'>Python IRC Bot using PyEDIRC</title><content type='html'>&lt;p&gt;Recently, I've been working on a small python stack which will allow for the rapid deployment of bots and clients (why you'd want 1000s of different clients is beyond me, but what I'm coding allows for it) and have recently set up a project on kenai.com to get it out to the world. Here is a short tutorial on how to write a very simple bot using what I have written (maybe only a little bit of python knowledge needed)&lt;/p&gt;&lt;p&gt;What you'll need:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Python/Jython &gt;= 2.5 (2.4 may also work, but I haven't tested it)&lt;/li&gt;&lt;li&gt;git&lt;/li&gt;&lt;li&gt;An understanding of the words "event driven"&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I haven't set up any downloadable or installable packages yet, so you'll need to check it out directly from the repository. Using git on *NIX, type the following commands (if anyone knows how to do this on Windows, leave it in the comments and I'll update the post ;)):&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;mkdir mybot&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;cd mybot&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;git clone git://kenai.com/pyedirc~source-repo&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:georgia;"&gt;This should get you a working copy of the code. Now, you'll want to create a .py file in the "mybot" directory (or you can open up the "examplebot.py" file, that's getting a little more complex than what I'm going to put here, but if you know python it should be decipherable). Let's call this file mybot.py. Now open this up in your favourite editor (mine's emacs, but whatever works for you) and paste in the following (I will explain it all underneath):&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;from connections.eventFramework import IRCEvents&lt;br /&gt;&lt;br /&gt;class AnnoyingBot(IRCEvents):&lt;br /&gt;&lt;br /&gt;      def onPrivMsg(self, channel, fromUser,message):&lt;br /&gt;            print str.format("{0}@{1}: {2}",fromUser,channel,message)&lt;br /&gt;            bot.sendPriv(channel, "Hey, "+fromUser+" sent "+message+" :D")&lt;br /&gt;&lt;br /&gt;      def onJoin(self, user, channel, online):&lt;br /&gt;            print user + " joined channel " + channel&lt;br /&gt;            bot.sendPriv(channel, "Hey " + user)&lt;br /&gt;    &lt;br /&gt;if __name__ == "__main__":&lt;br /&gt;      bot = AnnoyingBot("irc.freenode.net",6667,False)&lt;br /&gt;      bot.identify("AnnoyingBot", "An annoying bot built on PyEDIRC")&lt;br /&gt;      bot.joinChannel("#botters")&lt;br /&gt;      bot.listener.join()&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:georgia;"&gt;Ok, that's the code. Now I'll tell you what it does :) The first line imports the PyEDIRC event framework module, which is the beating heart of my code. The next line which means anything to us is the class definition, which if you didn't know already creates a class called AnnoyingBot which extends the EventFramework class in the module we just imported. The lines which start with "def" are overriding the methods of the EventFramework class (at the moment, there is also methods for when people quit and part channels. This is currently being expanded to a whole range of different events). And the last little collection of code instantiates the class and joins the FreeNode #botters channel.&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:georgia;"&gt;To run this, you can either place the standard UNIX "#!/usr/bin/python" at the top of the file, chmod +x and run ./mybot.py, or you can run this through the python environment manually, &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;python mybot.py&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:georgia;"&gt;Either way, it will initialise the bot and join it to the freenode #botters channel. If it doesn't work, you may need to change the first parameter in the "identify" call to a name of your choice ;)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:georgia;"&gt;This is a very simple stack that I'm currently developing. I would love some feedback on what it needs (keep in mind I'm trying to figure out a way to shut it cleanly rather than letting the thread crash when the socket is closed, adding in more event handlers and trying to roll out a more end user friendly, high level bot creator), so just comment and I'll see what I can do&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-1062223954524701159?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/1062223954524701159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/11/python-irc-bot-using-pyedirc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/1062223954524701159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/1062223954524701159'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/11/python-irc-bot-using-pyedirc.html' title='Python IRC Bot using PyEDIRC'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-6809144508030932606</id><published>2009-10-28T01:15:00.003+11:00</published><updated>2009-10-28T01:22:04.045+11:00</updated><title type='text'>Fairness</title><content type='html'>&lt;p style="text-align: center; font-style: italic;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:-1;"&gt;An egalitarian,                       a meritocrat and a classical liberal once sat down to play                       the board game, Monopoly. All agreed at                     the outset that it would be fair to give each player the                     same amount of cash with which to play. The egalitarian thought                     this was fair because everybody should always have the same.                     The meritocrat thought it was fair because it created a level                     playing field on which everybody could compete. The classical                     liberal thought it was fair because it gave nobody any special                     favours (the same rules applied to everybody) and it violated                     nobody’s property rights (since the cash at the start of                   the game belongs to nobody). So the game began.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center; font-style: italic;"&gt;                   &lt;/div&gt;&lt;p style="text-align: center; font-style: italic;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:-1;"&gt;Within                   quite a short time, pandemonium broke out. &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center; font-style: italic;"&gt;                   &lt;/div&gt;&lt;p style="text-align: center; font-style: italic;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:-1;"&gt;‘This                       is no longer fair!’, cried the egalitarian. ‘Some people                       now have more money and property than others. Why should                       I have to put up with Old Kent Road when     you are sitting there with Mayfair? We should redistribute to get back as                   close as we can to the equal shares with which we started.’ &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center; font-style: italic;"&gt;                   &lt;/div&gt;&lt;p style="text-align: center; font-style: italic;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:-1;"&gt;The                         meritocrat, too, was troubled: ‘I don’t agree that we                         should all end up with the same amount, but I have noticed                         that                         those who have played with most skill       and who have taken the game most seriously are not being properly rewarded                         by the fall of the dice. I have no money yet I have tried                         hard to succeed. Surely       diligence and ability deserve more recognition than they are getting?’.       &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center; font-style: italic;"&gt;                   &lt;/div&gt;&lt;p style="text-align: center; font-style: italic;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:-1;"&gt;The                       classical liberal sighed: ‘We have all played by the rules.                       Nobody has cheated, and nobody has stolen anybody else’s                       money or title deeds. Nobody pre-ordained         the present distribution of money and property—it is the aggregated outcome         of each individual’s free and uncoerced actions and decisions. How, then,         can this distribution be considered unfair? What would be unfair is if         we agreed by a         majority vote to take money or property from the most successful player         to share it out among the other two, or to give more to the player deemed         most deserving.         If we were to do that, we would undermine the principle that the same         rules must apply to all players. The best player would then probably         go elsewhere,         and our         game sooner or later would collapse into bickering and chaos.’&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center; font-style: italic;"&gt;                   &lt;/div&gt;&lt;p style="text-align: center; font-style: italic;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:-1;"&gt;The                       three players glared at each other, each wondering how                       the other two could           be so naïve. Each player was convinced that their own definition of ‘fairness’ was           self-evidently correct. Compromise was out of the question, for it           was clearly impossible to share out the assets equally and to reward           the           most talented player           most highly and to leave everybody with the property to which they           had established just title. &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center; font-style: italic;"&gt;                   &lt;/div&gt;&lt;p style="text-align: center; font-style: italic;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:-1;"&gt;Shaking                       the dice and landing in jail, the meritocrat began to sulk.             Fined for landing on Mayfair, the egalitarian kicked the board over             in a fit             of righteous             indignation and began to draw up a petition. The liberal picked up             the dice, bade the other two farewell, and went off in search of                       a             game of             Snakes and             Ladders.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left; font-style: italic;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-6809144508030932606?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/6809144508030932606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/10/fairness.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/6809144508030932606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/6809144508030932606'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/10/fairness.html' title='Fairness'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-6025593730820999036</id><published>2009-10-25T03:35:00.003+11:00</published><updated>2009-10-25T03:55:27.574+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retard socialist'/><category scheme='http://www.blogger.com/atom/ns#' term='foss'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='short'/><title type='text'>Libre Software - Scurge to the free market or ultimate realisation of freedom?</title><content type='html'>In my short career as an IT professional in training, I've heard many the strawman against the free market from FOSS advocates. The top three  are:&lt;div&gt;&lt;ul&gt;&lt;li&gt;The free market is for profit, FOSS is against that (-_-)&lt;/li&gt;&lt;li&gt;Most FOSS programmers are socialists (double -_-)&lt;/li&gt;&lt;li&gt;The free market is trying to shut down development with patents (alright, I'm angry enough to keep going now)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I find myself time and time again rebutting the first claim. The free market is not just for profit, it is voluntary trade (ergo the name FREE market). &lt;/div&gt;&lt;div&gt;Second, those who bow down to the GPL and BSD licenses implicitly pay homage to the free market idea of contracts and voluntary, mutual agreements. If there was anything anti-corporate about these pieces of software, there would be a clause specifically saying "no sale is permitted". I see no major products bearing this kind of licensing term, so I think it's safe to say leftists are all too busy failing their sociology classes or lazing around on facebook to contribute to a FOSS project.&lt;/div&gt;&lt;div&gt;Thirdly, patents are a coercive interference into the market by the state. They aren't part of the free market and any retard hoping to campaign on this platform deserves the biggest he bitch man slap I can muster to knock some goddamn sense into them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Personally, I believe FOSS is the ultimate realisation of libertarianism. People voluntarily cooperate to produce a working product. It may never make any money, but they still do it. I would think that most people would just bow out if anyone tried to force them to whip up some code for the Linux kernel.  Such is the beautiful nature of the free market that is lost on most people, all anyone sees is the bad eggs. &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-6025593730820999036?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/6025593730820999036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/10/libre-software-scurge-to-free-market-or.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/6025593730820999036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/6025593730820999036'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/10/libre-software-scurge-to-free-market-or.html' title='Libre Software - Scurge to the free market or ultimate realisation of freedom?'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-4940046994711803994</id><published>2009-10-07T12:41:00.003+11:00</published><updated>2009-10-07T14:50:30.476+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scam'/><category scheme='http://www.blogger.com/atom/ns#' term='government'/><category scheme='http://www.blogger.com/atom/ns#' term='bullshit'/><category scheme='http://www.blogger.com/atom/ns#' term='cash for clunkers'/><category scheme='http://www.blogger.com/atom/ns#' term='politcal'/><title type='text'>Cash for clunkers: The Ultimate Political Scam</title><content type='html'>Cash for clunkers. The government gives you a voucher to go towards buying a newer, more efficient car and they destroy that choking old wreck of yours. Sounds great, huh? Think again.&lt;br /&gt;&lt;br /&gt;Who drives older cars? People like me, that don't have a lot of money to throw around on maintaining a newer one. People who couldn't afford a new car even if someone else paid one half of it. This is simply a vote buying handout to the middle class. It's as disgusting to me as the baby bonus, and it destroys so much value left in these still running cars. Not to mention the abuse the US program suffered when people bought bombs, got the voucher, got the new car and sold it immediately, pocketing the $2000 or so profit from the sale.&lt;br /&gt;&lt;br /&gt;And you know what? Now, after the initial spike in business, the smoke has cleared and &lt;a href="http://www.latimes.com/business/la-fi-auto-sales2-2009oct02,0,1288887.story"&gt;business has slumped again for auto makers&lt;/a&gt;. The people over at Cato knew it was bad. The people at Mises knew it was bad. &lt;a href="http://www.weeklystandard.com/weblogs/TWSFP/2009/07/all_economists_still_agree_wit.asp"&gt;Yet Obama claims universal economist approval&lt;/a&gt;. How disgusting, even for a politician, that's low. His spending &lt;b&gt;DOES NOT &lt;/b&gt;have all economists excited about recovery. Followers of the Austrian school are in fact condemning Obama for playing fast and loose with money, and Peter Schiff in 2006 (the height of Alan Greenspan's huge expansion of credit) predicted that it would all come crashing down hard. Why are these people being ignored? Probably because "we'll keep our hands off the market" sounds far less sexy than "here, we'll throw you free shit if you vote for us". &lt;a href="http://greeninc.blogs.nytimes.com/2009/09/16/critics-say-australia-forgot-about-efficiency/"&gt;And there are still people trying to tell us Aussies that we are retarded for dropping taxes and refusing to throw money at the middle class&lt;/a&gt;. Seriously, we've seen it fail in your countries, plus we're smart enough to cap government debt. Just fuck off and let us laugh at you when you're falling further into the ditch. I don't agree with all of Rudd's economic policies, but he's taken the right path here. A tax break is what's needed, not more loose money&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-4940046994711803994?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/4940046994711803994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/10/cash-for-clunkers-ultimate-political.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/4940046994711803994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/4940046994711803994'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/10/cash-for-clunkers-ultimate-political.html' title='Cash for clunkers: The Ultimate Political Scam'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-4977630139558005552</id><published>2009-10-06T11:57:00.003+11:00</published><updated>2009-10-07T12:40:06.669+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='karmic'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>First Look at Ubuntu Karmic</title><content type='html'>Well, I caved and got my hands on Ubuntu 9.10 Beta after a workmate showed me how nice it was. I upgraded my eeePC 701SD install (NB: DON'T DO THIS!!! Do a clean install) from Jaunty and have been using it for a few days. A few things changed in this release are:&lt;ul&gt;&lt;li&gt;Faster boot times&lt;/li&gt;&lt;li&gt;Use of gcc 4.4 as the default compiler&lt;/li&gt;&lt;li&gt;Newer kernel&lt;/li&gt;&lt;li&gt;Updated repos&lt;/li&gt;&lt;li&gt;New pulseaudio&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Well, lemme tell you this. Boot time is fantastic :D 36 seconds from power on to a usable Xfce desktop. Brilliant tweaking there from the Ubuntu team. Would probably be even faster if I used GNOME, but that pisses me off, especially that stupid NetBook launcher.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Other things I wasn't so impressed about. For example, before upgrading I was doing an algorithms assignment which involved a shitstorm of C code. I upgraded, and gcc 4.4 is buggered to hell. I can't even compile a hello world program! I mean, wtf &amp;gt;_&amp;lt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apt also seems slightly faster in this one. Still not on par with Zypp (I fking love Zypp :D), but still nice to use.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Will blog again with more details after using it for longer and allowing the quirks to show themselves&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Til then, bananas&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-4977630139558005552?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/4977630139558005552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/10/first-look-at-ubuntu-karmic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/4977630139558005552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/4977630139558005552'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/10/first-look-at-ubuntu-karmic.html' title='First Look at Ubuntu Karmic'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-4523893547126206968</id><published>2009-09-18T01:30:00.001+10:00</published><updated>2009-09-18T01:32:06.906+10:00</updated><title type='text'>Speech by Noel Pearson</title><content type='html'>Been bogged down to shit lately, &lt;a href="http://www.abc.net.au/rn/foraradio/stories/2009/2686843.htm"&gt;but this is definitely worth the 40 mins or so that this takes to listen to.&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-4523893547126206968?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/4523893547126206968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/09/speech-by-noel-pearson.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/4523893547126206968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/4523893547126206968'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/09/speech-by-noel-pearson.html' title='Speech by Noel Pearson'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-7015760280606163810</id><published>2009-09-07T13:05:00.002+10:00</published><updated>2009-09-07T13:20:07.658+10:00</updated><title type='text'>Whinge on property rights</title><content type='html'>Just a quick one today, this is just pissing me off &gt;:/&lt;br /&gt;&lt;br /&gt;Private property. It exists in some form in all nations, including those claiming to be "socialist" or "anti-materialist", and is the most basic tennant upon which most modern market oriented economies are formed. Yet very few governments choose to respect it. Why?&lt;br /&gt;&lt;br /&gt;Simple. With increased material wealth comes power. Governments do nothing but usurp private wealth in order to consolidate and centralise their own power. We've seen it here in Australia, where many stupid environmental regulations caused so many lives to be lost during this year's bushfires. One guy even got harrassed by bureaucrats for &lt;a href="http://blogs.news.com.au/dailytelegraph/timblair/index.php/dailytelegraph/comments/the_power_of_jeffs/"&gt;bulldozing a firebreak&lt;/a&gt; around the town before the fires rolled in. Seriously, this has gone too far.&lt;br /&gt;&lt;br /&gt;People often wonder why I say I'm against zoning laws. Not only do I think they're a fiat law and therefore completely unjustified, they drive up property prices. There is currently a housing shortage in Canberra (APS bloat, anyone?) and rather than freeing up land and letting the market decide how it best wants to fill the need, the planners have decided to buy more social housing. Cutting red tape and allowing high rise apartments around Civic would most likely be a good step; Investors can cash in on some prime land and there would be crap load of new and cheapish housing around the city.&lt;br /&gt;&lt;br /&gt;But instead, the government ALWAYS knows best and decides to tell me what I can and can't do with my own resources. Really, these guys need a swift kick in the nuts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-7015760280606163810?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/7015760280606163810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/09/whinge-on-property-rights.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/7015760280606163810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/7015760280606163810'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/09/whinge-on-property-rights.html' title='Whinge on property rights'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-7569221121352918161</id><published>2009-09-03T00:18:00.004+10:00</published><updated>2009-09-03T00:55:54.536+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ambitions'/><category scheme='http://www.blogger.com/atom/ns#' term='something to do'/><category scheme='http://www.blogger.com/atom/ns#' term='game engine'/><category scheme='http://www.blogger.com/atom/ns#' term='dagon'/><category scheme='http://www.blogger.com/atom/ns#' term='boredom'/><title type='text'>Announcing Project Dagon</title><content type='html'>Wow, why am I blogging about this half baked idea? Anyway, today, I got to thinking. I haven't really done any of my own development projects in a while. So, I've decided to write a full featured JavaFX game engine and suite of content development tools licensed under the GPL, CDDL or a BSD style license.&lt;br /&gt;&lt;br /&gt;I will set up a github repo soon and start churning out some design documents and specifications in my (at this stage non-existent) free time, and hopefully ramp it up after the uni year finishes.&lt;br /&gt;&lt;br /&gt;What I want to aim for:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Plugin architecture&lt;/li&gt;&lt;li&gt;Themeable JavaFX widgets for easy development of common components&lt;/li&gt;&lt;li&gt;Sprites and collision detection&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Easy to use sound and graphic interfaces&lt;/li&gt;&lt;li&gt;XML scripting for sprites and events&lt;/li&gt;&lt;li&gt;Generic AI interface&lt;/li&gt;&lt;/ul&gt;It's ambitious, and it make take a while to even push out an alpha, but I need something to do. It's most likely only going to be 2D as well, I really can't be arsed with all the maths behind building an efficient 3D engine (but who knows? The plugin architecture may yield something).&lt;span style="font-weight: bold;"&gt;&lt;/span&gt; If anybody has any ideas for this, just post a comment, would be glad to hear from anyone :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-7569221121352918161?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/7569221121352918161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/09/announcing-project-dagon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/7569221121352918161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/7569221121352918161'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/09/announcing-project-dagon.html' title='Announcing Project Dagon'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-5333543919651541853</id><published>2009-09-01T08:35:00.011+10:00</published><updated>2009-09-01T15:35:45.037+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='welfare'/><category scheme='http://www.blogger.com/atom/ns#' term='property rights'/><category scheme='http://www.blogger.com/atom/ns#' term='social rights'/><category scheme='http://www.blogger.com/atom/ns#' term='free markets'/><category scheme='http://www.blogger.com/atom/ns#' term='health'/><category scheme='http://www.blogger.com/atom/ns#' term='stimulus'/><title type='text'>Why I'm Against ____</title><content type='html'>This post will let you into the reasons why I am against some current elements of the status quo. I'm going to start with a sacred cow, because, you know, they make better steaks.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Why I'm Against Welfare&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;Welfare seems to be on the rise today.&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span&gt;More and more people are demanding a share of the tax dollars for buying a house, having a kid and the ole' "I prefer sitting around the house doing nothing", accounting for the largest chunk of federal funding in Australia. I believe these arguments need to be taken with a grain of salt. First off, the first home buyers' scheme.&lt;br /&gt;&lt;br /&gt;The first home buyer's grant was introduced to Australia in 2000 by the Howard government as a slack vote buying tactic. It was most likely a critical component to the housing bubble, which recently went bust on an epic scale. House prices are simply inflated by this scheme, pushing other potential buyers out of the market for a new home.&lt;br /&gt;&lt;br /&gt;The baby bonus was seen as a way to prevent an aging population from being too much of a burden on the taxpayer. It did what it intended; People started having babies. The only problem was, it also caused others who were unfit and not ready to have babies. Exactly what we need, another excuse for crack whores to have more children that they are only going to neglect.&lt;br /&gt;&lt;br /&gt;Finally, payments to the unemployed. This is the biggest load of crap I've ever seen. It's &lt;span style="font-weight: bold;"&gt;my&lt;/span&gt; social responsibility to care for someone to lazy to care for themselves? Go out and get a fucking job, you assholes. Failing that, start a mail order business or something, there's plenty of shit you can do without leaving the house. And yes, this payment has affected myself and my family before. My brother for reasons that I shall not name, was unable to work. He received a pension. Looking back on it, I feel kind of bad that we forced the rest of Australia to look after him, because after all, he was one of our family and therefore our responsibility (not an unwelcome one, mind you). I also believe this to be one of the most damaging and discriminatory policies to date. There are exemption for random shit and there are too many loopholes that allow for double, triple and quadrauple dipping into the trough, moreover those who do receive it often don't bother with finding work. It's through this that the Aboriginal community has been robbed of their sovereignty and cast into a cycle of booze fuelled mayhem and poverty. They recieve payments simply because they are Aboriginal, not to mention they also get numerous other perks, all because the younger generation have seen the recompensense given to the members of the stolen generation (I believe there is a case for this, though only for those actually involved) and want a slice of the taxpayer pie. Seriously, we just need to GTFO and let them work things out themselves, you aren't doing a cat any favours by feeding it 10 times a day.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;Why I'm Against All Legislative Recognition of Religion&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span&gt;&lt;br /&gt;This one is easy to answer. Religion is simply coercion if it is imposed upon people. If you willingly submit, fine, go nuts and have fun trying to explain to your son why his wee wee looks different. This also leads to discrimination. We have seen many a group be labelled a dangerous cult that shouldn't be given religion status and the tax breaks associated with it (the Jedi order, LeVayen Satanism and FSMism, to name a few). Now, I don't think religious groups should be given a tax break, they are always run like a business and always try to shame people into parting with a greater portion of their cash, but the legal status also adds a cloud of validity to claims of the 'one true god' and can be interpreted as the state giving endorsement to a specific sect. This lead me, like in many other situations, to think about the  unintended consequences of any law pertaining to this matter such as reactions against minority groups. I came to the conclusion that religion should simply be alegal, with the exception of a law that disallows government to make any law pertaining to religion. It's a personal issue, not a societal one. [End non-sensical rant on religion, I'll fix this up later if I feel like it]&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;Why I'm Against Socialised Medical Care&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span&gt;&lt;br /&gt;This is one of the more controversial topics today. I'll do my best to rebutt claims of superiority of government rationed health care&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Costs are lower&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No they're not. Hospitals in Australia and the UK employ more admin staff than they do nurses and doctors, not to mention that the money isn't as good and deters more qualified people from entering the medical profession. We've also recently seen the cost blowout of all Australian states' systems, not to mention a bankrupt medicare program in the US. This also paves the way for a shameless plug of a free market approach to medical care. The costs are lower over time with increased competition between providers. The initial cost for Australians would be high, but would decrease over time as more people entered a lucrative field for their own benefit and not because some asshole in parliament house told them it was a higher calling and as such deserve shit nothing pay for 8 years of study.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Everyone has the right to life&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;True, but no one has the right to threaten me with prison time unless I pay their medical fees. Good health is simply a good, not a right. You have the right to &lt;span style="font-style: italic;"&gt;pursue &lt;/span&gt;good health care, not to actually obtain it. Insisting that you do means you have the right to force someone else to take responsibility for your poor lifestyle decisions&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;It's our moral obligation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No, it's not. Our only moral obligation is to keep out of others' way if they're not using coercion against someone else.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The quality of care is higher&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No, it's not. It stifles innovation and efficiency but taking the choice of provider away from the individual and places in the hands of uncaring, unaccountable bureaucrats. It's a slow slide into government choosing who lives and who dies. People will be denied health care because of who they are or what they believe (inb4 HMOs, they failed in the free market, there simply is no competition in the US)&lt;br /&gt;&lt;br /&gt;Any kind of forced health care plan should be illegal; I can choose where I buy my food from and I think that's fine. I only want the same for my health providers&lt;br /&gt;&lt;br /&gt;BTW: This one allows me to skip education, the arguments are more or less the same&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;Why I'm Against Zoning and Property Usage Laws&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span&gt;&lt;br /&gt;Zoning laws are some of the biggest piles of dog turds to date. I can't build a shed in my backyard because some douche in council says so? It's all fiat. Government doesn't own the land you live on, you do (assuming you've paid for it), and as such it has no right to tell you not to bulldoze a nice big firebreak in front of your house or not to build a big temple to Athena in your backyard. I don't give a shit what you say, if your neighbours want chooks, 10 dogs or a giant tiki in their backyard, you have no moral right to stop them.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;Why I'm Against 'Stimulus'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span&gt;&lt;br /&gt;It's simply keeping the drunkard drunk. The economy needs to bust in order to reset itself, you're just going to pump up the bubble further and cause a greater depression. We need real wealth increase through jobs and increased trade, not a quick vote buying $900. For the record, I sent mine to the Victoria bush fires fund, I felt guilty taking it (no saying "jooz is so noble", it wasn't my money). Mind you, I told my parents I spent it on a car, that was a lie. Sorry, mum.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;Why I'm Against Positive Rights Legislation&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span&gt;&lt;br /&gt;Positive rights are those such as&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;You have freedom of speech&lt;/li&gt;&lt;li&gt;You have a right to choose a religion&lt;/li&gt;&lt;/ul&gt;This raises an inevitable conflict. What is free speech? What is a religion? It's open to abuse on a huge scale. The government could say what free speech is and isn't.&lt;br /&gt;&lt;br /&gt;I prefer the idea of negative legislation, such as&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Government will not pass laws restricting public opinion&lt;/li&gt;&lt;li&gt;Government will not pass laws restricting defence of private property&lt;/li&gt;&lt;/ul&gt;This also avoids people bashing down your down at 3 in the morning, screaming some incredible shit about aliens and then when you're trying to get rid of them, having them threaten legal action for infringing upon their right to free speech.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Why I'm Against Intellectual Property&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;"If I have an apple and you have an apple and we trade apples, then we still each just have one apple. But if I have an idea and you have an idea and we trade ideas, then we each have two ideas."&lt;/span&gt; -- &lt;span style="font-style: italic;"&gt;George Bernard Shaw&lt;br /&gt;&lt;/span&gt;NB: I am aware this man was a socialist, but this quote still speaks to me&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;I'm against most, if not all, interventions into the market by the government. This takes what should be common-fucking-sense and twists it in such a way that only a handful of lawyers can tell you exactly what's expected of you.&lt;br /&gt;&lt;br /&gt;Let's get to the supposed reasons for IP:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Stimulate Competition&lt;/li&gt;&lt;li&gt;Encourage Innovation&lt;/li&gt;&lt;li&gt;Protect Profits&lt;/li&gt;&lt;/ul&gt;Hmm, well all 3 of those are against what I interpret as the core libertarian mantra of minimal government intervention. We've tried to stimulate competition by passing anti-monopoly laws. We've tried to encourage innovation by giving taxpayer funded grants to reasearchers. We've tried to protect profits by enacting government backed deposit guarantees. I see only cataclysmic failure and the end of individual liberty down this road, like most government legislation aims to do. I don't see how Objectivists could be in favour of such bullshit, especially when new ideas are made even better by competition.&lt;br /&gt;&lt;br /&gt;I really don't give a rat's shit if you spend millions of dollars on development of something, with profit comes risk, get used to it. We need more people with an entrepreneurial spirit in this country, and it aint gonna come from government "altruism"&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Why I'm Against Large Scale Democracy&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Rule by the majority allows people to plunder the coffers of others. It is incompatible with the concept of liberty except at the smallest scales.  The idea of equality under law leaves no room for the majority to have executive power over others, moreover this power is coercive in nature and needs to be beaten on the head before society collapses into another dark age driven by the modern day Caesars. This is not a plea for centralised power, this is a call to fight for one set of laws for everyone.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;No more double standards.&lt;br /&gt;&lt;br /&gt;No more unfair advantages as law for certain groups.&lt;br /&gt;&lt;br /&gt;No more government backed discrimination.&lt;br /&gt;&lt;br /&gt;No more class warfare.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Why I'm Against A Progressive Tax&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;This one should be simple. I'm simply against anyone paying more as a percentage of their wage than somebody else. Not only does it increase the red tape and make it impossible to navigate without a law or accounting degree, it also increases government size. We need to stop this petty class warfare. People in high places (outside of politics and the public sector of course) deserve to be there generally. With sufficient competition, we'd see those who didn't deserve their riches quickly fall into poverty without government help and expenditure.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;Why I'm Against A Sales Tax or VAT&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Same as above, though the other way around. Poorer people pay more under a sales tax and that isn't right either.&lt;br /&gt;&lt;br /&gt;Well, I hope this long ass post gives you some insight into who I am :) I might and try to do a techie-ish post next, so stay tuned&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-5333543919651541853?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/5333543919651541853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/09/why-im-against.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/5333543919651541853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/5333543919651541853'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/09/why-im-against.html' title='Why I&apos;m Against ____'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-564345943849352484</id><published>2009-08-31T22:21:00.011+10:00</published><updated>2009-09-01T00:07:58.627+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='individual rights'/><category scheme='http://www.blogger.com/atom/ns#' term='libertarian rant'/><category scheme='http://www.blogger.com/atom/ns#' term='ACL'/><category scheme='http://www.blogger.com/atom/ns#' term='social problems'/><category scheme='http://www.blogger.com/atom/ns#' term='statist pricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Jim Wallace'/><title type='text'>Statist Prick Jim Wallace At It Again</title><content type='html'>Well kiddys, it's time for another round of&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);font-size:180%;" &gt; ABUSE THE RETARD AUTHORITARIAN!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Jim Wallace of the Australian Christian Lobby has &lt;a href="http://www.acl.org.au/pdfs/load_pdf_public.pdf?pdf_id=1382&amp;amp;from=NATIONAL"&gt;followed up&lt;/a&gt; on a UN report on the NT intervention by saying that we need to ban porn nationwide because only having the bans in remote Aboriginal communities is discriminatory (one must mention the fact that the ACL is against gay marriages. Oh the delicious irony).&lt;br /&gt;&lt;br /&gt;Let's have a read of a few choice extracts together, shall we?&lt;br /&gt;&lt;blockquote&gt;“The Little Children Are Sacred report released by the NT Government in June&lt;br /&gt;2007 identified pornography as one of the main drivers of an epidemic of sexual&lt;br /&gt;abuse which included the rape of babies and a case of a 17-year-old forcing&lt;br /&gt;younger children to watch pornography and then act it out,” Mr Wallace said. &lt;/blockquote&gt;&lt;br /&gt;Yes, that's bad, but it's not the norm. Obviously these kids are pretty fucked up, maybe we should start with actually helping them rather than just pointing the finger at whatever is deemed 'socially unacceptable'. They're simply ignoring the base cause of this behaviour. Cutting off the porn will do shit to deter pedos, they and I both know that. Or maybe they don't, but the ACL seems like a guild of fat pricks who just like to be lulz killers, so I'll assume there's malice in their actions. Let's have a look at some stats relating to this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rwMJBCbxh5Q/SpvIAxMI0yI/AAAAAAAAAAM/zMFOWSvsgKg/s1600-h/740px-Zillmann_Fig_5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 434px; height: 350px;" src="http://1.bp.blogspot.com/_rwMJBCbxh5Q/SpvIAxMI0yI/AAAAAAAAAAM/zMFOWSvsgKg/s320/740px-Zillmann_Fig_5.png" alt="" id="BLOGGER_PHOTO_ID_5376110495726621474" border="0" /&gt;&lt;/a&gt;If you look carefully, this graph shows evidence that exposure to porn DECREASES incidence of rape. This in isolation, however, means little, but the jury is still out on porn's effects. I propose that, in the incident above, that porn was simply the tool, not the cause. Seems pretty reasonable, right? Well, I guess they do worship a cosmic Jewish zombie and seem unable to do any research into the matter beyond looking at a book written by bronze age warriors, so I can probably quite safely assume that Wallace's mind is impervious to reason (not that I think there's anything wrong with that, just don't force it on me).&lt;br /&gt;&lt;br /&gt;Continuing halfway down the page, as the ACL seem to repeat themselves for the next two paragraphs (I thought a lobby group would at least have someone with HSC level English skills, but apparently I was wrong), we have the most hypocritical passage I've seen come from this theocratic think tank&lt;br /&gt;&lt;blockquote&gt;“However, there is certainly a case to be made that the bans are discriminatory&lt;br /&gt;when this situation wouldn’t be confined to indigenous communities. There would&lt;br /&gt;be many other communities in Australia - even some in our major cities - which&lt;br /&gt;are isolated by lack of opportunity and social disadvantage and would be as badly&lt;br /&gt;affected by pornography. Surely all children need protecting.”&lt;br /&gt;&lt;/blockquote&gt;To start with, his English is incredibly bad (I know, my language skills aren't much better. At least I would actually proofread something properly before submitting it to the mainstream media). It should be "Surely all children are in need of protection", god damn it... Anyway, first off, how do they propose enforcement? Are you going to open all my mail? Sniff all my internet traffic? Watch every single video I record on my webcam? Quit being a retard, Jim. You seriously need to fuck a goat and die of syphillis if you think you can possibly acheive a porn-free country, you moron. Secondly, the ACL is so fucking hypocritical &amp;gt;_&amp;lt; Here's a short list of discriminatory policies proposed by the ACL:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.acl.org.au/national/browse.stw?article_id=28713"&gt;Abortion Rights&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.acl.org.au/national/browse.stw?article_id=28686"&gt;Free Speech&lt;/a&gt; (BTW: if you don't like it, look away)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.acl.org.au/national/browse.stw?article_id=28500"&gt;Religious Tolerance&lt;/a&gt; (look at their site intro, and that article's title... WTF? lrn2lambdacalculus)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.acl.org.au/national/browse.stw?article_id=28442"&gt;Gay Relationship Recognition&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.acl.org.au/pdfs/load_pdf_public.pdf?pdf_id=1381&amp;amp;from=NATIONAL"&gt;Gay Adoption and IVF Treatments&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.acl.org.au/national/browse.stw?article_id=28609"&gt;Religion Based Sectarian Violence&lt;/a&gt; (Crusades and witch hunts, anyone?)&lt;/li&gt;&lt;/ul&gt;All that from the first 2 pages of news releases only. Fuck me with a broomstick handle, I wanted to go postal after reading that for the first time.&lt;br /&gt;&lt;br /&gt;Let's move on before I make someone pee blood&lt;br /&gt;&lt;blockquote&gt;“For a start the production and sale of X-rated pornography in the ACT – and the&lt;br /&gt;territory’s thriving mail order business to the States – should be banned.&lt;br /&gt;Attorneys-General from all jurisdictions should then be jointly deciding on a&lt;br /&gt;national approach to protect Australians from this serious problem.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Uh, what serious problem? I don't see a rape epidemic happening. Why, when there are so many mail order businesses here, do you specifically want to ban porn? Maybe it's the mail order wine business that's doing it. Maybe the abuses happening in the NT were because of the government's stupid ass pandering of these communities. Taking care of someone entirely disables the ability to take care of themselves breeds boredom and unwillingness to act responsibly. I think we should just ban welfare instead and I'll likely elabourate on this in the next couple of days. Save the comment shitstorm on this topic for when I do a blog post on that. Anyway, I reckon I could do more to show that religion should be banned than these idiots could ever show to stop porn.&lt;br /&gt;&lt;br /&gt;This final paragraph is pretty straight forward. Just typical conservative attitudes towards social problems: rather than finding the REAL problem, find a scapegoat and make it look like you're doing something&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;“At least one small step forward would be to acknowledge the dangers of&lt;br /&gt;pornography to the whole community in the structure of the ISP filtering model to&lt;br /&gt;be adopted after the trials are completed. The ACL has long-advocated for a&lt;br /&gt;filtering system that requires people who want access to pornography to have to&lt;br /&gt;opt in through a filter system to receive it.” &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Yeah, we know. Why opt in though? Why can't the filter itself be opt in? And why can't you just pay for it yourself? Jesus Christ, you guys really need to stop trying to tell me I need to be Christian, straight and a bread eater to be moral. I think I have a far more accurate moral compass than you. Sure, I drink, I have been known to have the odd cigar and have had more sex than any of these guys have had in their lives (all with the one girl, I might add), but I would never seek to force someone to come around to my way of thinking. Seriously, fuck you and the lame, mentally challenged ass you rode in on if you want to tell me how to live.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-564345943849352484?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/564345943849352484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/08/satist-prick-jim-wallace-at-it-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/564345943849352484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/564345943849352484'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/08/satist-prick-jim-wallace-at-it-again.html' title='Statist Prick Jim Wallace At It Again'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rwMJBCbxh5Q/SpvIAxMI0yI/AAAAAAAAAAM/zMFOWSvsgKg/s72-c/740px-Zillmann_Fig_5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-444523578237448431</id><published>2009-08-25T23:37:00.003+10:00</published><updated>2009-08-25T23:51:49.609+10:00</updated><title type='text'>UNIX Copyright Decision Overturned and Rant on IP</title><content type='html'>SCO has had the 2004 decision of UNIX copyright overturned. &lt;a href="http://www.groklaw.net/"&gt;Groklaw&lt;/a&gt; gave a small summary, here's an outtake from the appeal &lt;a href="http://www.groklaw.net/pdf/AppealRuling.pdf"&gt;decision&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;For the foregoing reasons, we AFFIRM the district court’s judgment with regards to the royalties due Novell under the 2003 Sun-SCO Agreement, but REVERSE the district court’s entry of summary judgment on (1) the ownership of the UNIX and UnixWare copyrights; (2) SCO’s claim seeking specific performance; (3) the scope of Novell’s rights under Section 4.16 of the APA; (4) the application of the covenant of good faith and fair dealing to Novell’s rights under Section 4.16 of the APA. On these issues, we REMAND for trial.&lt;/blockquote&gt;Well, that sucks. This is why, as a free market libertarian, I can't tolerate the bullshit that is intellectual property. It's constantly politicised and now downloading a song off LimeWire can &lt;a href="http://gapersblock.com/mechanics/2009/08/17/seven-crimes-to-consider-befor/"&gt;net you higher penalties&lt;/a&gt; than murder, stalking or theft of actual property. If IP law didn't exist imagine what life would be like: people would produce music and art for the fun of it and because they loved it. People would pay to see shows or buy paintings or prints because they liked them, not as a status symbol. And, perhaps most importantly, individuals would not be threatened with huge unreasonable fines and jail time for something as innocuous as download a stream of bytes from the web.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-444523578237448431?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/444523578237448431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/08/unix-copyright-decision-overturned-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/444523578237448431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/444523578237448431'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/08/unix-copyright-decision-overturned-and.html' title='UNIX Copyright Decision Overturned and Rant on IP'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-7280007483859293796</id><published>2009-08-24T12:50:00.004+10:00</published><updated>2009-08-24T19:12:01.222+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retard socialist'/><category scheme='http://www.blogger.com/atom/ns#' term='collectivist'/><category scheme='http://www.blogger.com/atom/ns#' term='spoiled brat'/><category scheme='http://www.blogger.com/atom/ns#' term='post-doctoral in inability to do a proper experiment much less set her google settings up properly'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Googling sex returns sex videos!! :O OH NOEZ!!!</title><content type='html'>Well, the stop-censorship-request mailman dropped &lt;a href="http://www.onlineopinion.com.au/view.asp?article=9344"&gt;this&lt;/a&gt; in my inbox&lt;br /&gt;&lt;br /&gt;I honestly can't say I was overly impressed by this woman's analysis. I'll give a blow by blow textual abuse of it here:&lt;br /&gt;&lt;br /&gt;&lt;p style="font-style: italic;"&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The most popular hit under “sex” was something called the “pornhub”. This website advertised another called “Passed Out Pussy” which offers customers “Extreme videos of drunk young girls fucked to pieces and ruined for life!!”. Here is the text from the home page:&lt;/p&gt;&lt;/blockquote&gt;You do realise that no one would dare upload an actual rape or CP video on such a popular page, right? It would be an instant life perma-ban, with no appeal. I think you can safely say that those women just signed up for some serious degradation and knew full well what they were getting themselves into. Think a little bit before saying dead-shit stupid crap like this&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;Beneath this confident incitement to crime, there are 220 photographic still from videos of young girls being tortured and raped. Seventy of these images are of girls screaming, three girls have knives held to their throats, one has a gun held to her head, many are unconscious, forced to drink alcohol, bound, gagged, and being tortured. The website offers “thousands” more of these videos. The over-all impression is that this website is distributing a vast collection of actual rape material which has been produced by rapists and not professional pornographers. “Passed Out Pussy” invites users to contribute their own home produced rape material. Moreover, one would be truly naïve to assume that this website is telling the truth when it claims that all of the “models” being raped are 18 years and over. Many of the girls look as though they are 14- or 15-years-old. Several images are of girls being raped by men who are in their 50s and 60s.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;OH NOEZ!!! Women dressing up and putting enough make up on their faces to look younger and then being rammed by a guy old enough to be their grandfather! Oh, wait, that's completely acceptable under Australian (and UK, mind you) law. Seriously, you have no substance in claiming that age disparity is a bad thing. A little icky, yes, but it's none of your goddamn business if any adult woman wants to polish off a 60 year old upright organ.&lt;br /&gt;&lt;br /&gt;&lt;p style="font-style: italic;"&gt;&lt;/p&gt;&lt;blockquote&gt;My very simple experiment demonstrated that by merely Googling the word “sex” Internet users (men, women, children, teens) are immediately offered a vast database of child sexual abuse material.&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;You demonstrated that you could use Google to look for porn. Your mother must be proud. They weren't children, and both you and I know it.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;blockquote&gt;I reported the website to the ACMA who replied that it was prohibited material and that they had “notified the above content to the makers of IIA approved filters, for their attention and appropriate action. The code requires ISPs to make available to customers an IIA approved filter” (August 10, 2009). I asked the ACMA exactly what they meant by this and what their policy was when a citizen reported photographic evidence of sex crimes against minors and ten days later they replied that they do in fact report to the Australian Federal Police, but failed to mention if they had done so in this case.&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;ACMA also added &lt;a href="http://www.tgdaily.com/content/view/41815/108/"&gt;a dentist's office&lt;/a&gt;, &lt;a href="http://www.computerworld.com.au/article/296165/betfair_banned_by_acma"&gt;BetFair&lt;/a&gt; and &lt;a href="http://www.efa.org.au/2009/03/19/leaked-government-blacklist-confirms-worst-fears/"&gt;numerous legit porn sites&lt;/a&gt; to the black list. It means squat if it's on there, you pathetic wowser. Do some research about who these douches are before you claim their complete impartiality on the matter&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;I asked the IIA (&lt;a href="http://www.iia.net.au/index.php/initiatives/guide-for-users.html" target="_blank"&gt;Internet Industry Association&lt;/a&gt;) the same question and was eventually told that I can purchase filtering software that “costs between $50 and $80 with provisions for regular updates”. And that “many products may be be [sic] downloaded on a trial basis of up to 60days, so that the user need not commit their funds to a solution that is not suited for their requirements” (August 19, 2009). In other words, I have to pay a corporation to make sure that I am not traumatised by online child sexual abuse images.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Buy me a car. Make sure it has a V8 turbo engine and 6 gears because I refuse to be associated to those greenies who ride bikes everywhere. It's not MY responsibility to pay for YOUR computer odds and ends. Goddamn, if you're that desperate use &lt;a href="http://www.safefamilies.org/download.php"&gt;We-Blocker&lt;/a&gt;. It's completely free and has no impact upon my browsing habits.&lt;/p&gt;&lt;p style="font-style: italic;"&gt;&lt;/p&gt;&lt;blockquote&gt;Currently, there is a general agreement among experts that it is impossible to regulate the online distribution of child sexual abuse material. Because the Internet is ungovernable, the only possibility of censoring child sexual abuse material is through a process of internal self-regulation.&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;Once again, do some research. It IS possible to filter the web, it's prohibitively expensive though.&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;The responsibility for regulating the Internet child sexual abuse industry essentially rests with ISPs who, as experts also point out, are reluctant to put children’s rights before profit.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;Hahaha, oh wow! That's a low blow. True, your ISP doesn't give a shit what you look at with your internet. But maybe you should take matters into your own hands and sign up for &lt;a href="http://www.blogger.com/www.webshield.net.au/"&gt;WebShield&lt;/a&gt; or even, and here's a radical idea, cut yourself and your family off the internet. It would save me a whole lot of anger and anguish from socialist retards like yourself&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;The situation is compounded when one recognises that the self-regulation of online child sexual abuse material largely depends on complaints made by citizens. As I discovered, the process of reporting child pornography is not as transparent as it should be. I do not know if the crimes I reported will be investigated. Nor do I know if my ISP will take responsibility for failing to regulate child pornography and traumatising its customers. But I can, if I chose to, fork out some money for filtering software.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Wow, this just blows my mind. Seriously, you want my taxes to pay someone to browse the web all day looking at the &gt;100000000 new pages everyday? I already pay for a bloated public service and welfare state to do the exact same thing as it is. The first step is with you, Abigail. Go out and catch the perverts MAKING this stuff. The ISP is like a clueless mule that finds the heroin in his boot, he has no idea what it's doing in his car nor who put it there.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;The de-regulated expansion of the online child sexual abuse industry is one of the more nefarious manifestations of late-capitalism. Until ISPs are held to account by citizens and governments, misogynistic sites such as “Passed Out Pussy” will continue to confidently advocate the sadistic rape of children. Given this situation, it is hardly surprising that, as the &lt;a href="http://www.popcenter.org/problems/child_pornography/4" target="_blank"&gt;Centre for Problem-Oriented Policing&lt;/a&gt; puts it, “many offenders realise that realistically their chances of being caught are quite remote”.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;This is what really gets me angry. You blame not the perverts, but the economic system which allows you to seek all your needs and gives you the choice of everything from school to toothpaste? You really are a sad woman. Just like Rudd before you, you have no idea what the free market is and why it's important in an open society. You are too quick to blame "greed", despite the fact that's exactly what you are advocating when you demand I provide you with a filter. Seriously, GTFO and stop claiming I'm some kind of sexual deviant. Oh, and FYI, I enjoy my porn like I enjoy my wines: coloured red and aged 20 years or more&lt;br /&gt;On a side note, I notice you mention  misogynist websites. Am I really to believe that you're OK with a woman donning the whips and leather, but when that woman wants to be handled roughly suddenly it's a misogynist practice? Seriously, what happens in the bedroom of other is none of your business, period.&lt;/p&gt;&lt;p&gt;UPDATE: Geordie Guy over at &lt;a href="http://www.somebodythinkofthechildren.com/"&gt;Somebody Think of the Children!&lt;/a&gt; has posted a &lt;a href="http://www.somebodythinkofthechildren.com/googling-sex-online-opinion-response/"&gt;response&lt;/a&gt; as well&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-7280007483859293796?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/7280007483859293796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/08/googling-sex-returns-sex-videos-o-oh.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/7280007483859293796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/7280007483859293796'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/08/googling-sex-returns-sex-videos-o-oh.html' title='Googling sex returns sex videos!! :O OH NOEZ!!!'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-7055379999536750720</id><published>2009-08-18T20:09:00.000+10:00</published><updated>2009-08-18T20:28:56.911+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fuck'/><category scheme='http://www.blogger.com/atom/ns#' term='gtfo'/><category scheme='http://www.blogger.com/atom/ns#' term='rudd'/><title type='text'>GTFO of my damn life</title><content type='html'>Seriously, wtf?&lt;br /&gt;&lt;br /&gt;People in parliament just need to back off. I'm sick and tired of hearing all these old politicians telling me I'm not moral because I like the occasional drink or happen to indulge myself in the rare burger from Maccas. I mean, seriously, taxes on alopops and fatty food will force the price up, but any jobs that rely on those will go out the door, all because you don't like the idea that I happen to like to have a beer or two? You are the definition of douchebag. You have never had a job in the private sector and you have never had to worry being good at it lest you get fired, so honestly, just fuck off and leave the people of Australia alone.&lt;br /&gt;&lt;br /&gt;We put you in government to protect our life and liberty, not to boss us around you bunch of fucking jerks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-7055379999536750720?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/7055379999536750720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/08/gtfo-of-my-damn-life.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/7055379999536750720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/7055379999536750720'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/08/gtfo-of-my-damn-life.html' title='GTFO of my damn life'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-2543066300230969106</id><published>2009-08-05T18:40:00.000+10:00</published><updated>2009-08-05T18:56:25.332+10:00</updated><title type='text'>OpenSUSE 11.1 vs Ubuntu 9.04</title><content type='html'>Two weeks ago, I changed from Ubuntu 9.04 to openSUSE 11.1 and wow, just wow. The amount of polish in SUSE is simply amazing.&lt;br /&gt;&lt;br /&gt;At first, I was reluctant to switch to an RPM based system (apt, FTW!), but from the minute I first booted SUSE in a VM I knew I was onto a winner here. I'm going to do a quick rundown of what I like about it over Ubuntu:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Preinstalled Software&lt;span style="font-weight: bold;"&gt; - &lt;/span&gt;&lt;/span&gt;The Ubuntu base install is, to say the least, as flacid as a 60 year old. GCC but no kernel headers? Comon, guys. SUSE brings it all to you: kernel headers, dev libraries, emacs... It's all there :D&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;YaST - &lt;/span&gt;Ubuntu is often declared the newbies' distro; It's hard to see why after you've played with YaST for a minute or two, it comes incredibly close to Windows' point and click style of configuration&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;SUSE Build Service - &lt;/span&gt;Once again, wow. I know I should hate Novell, but I really am impressed with their creation here. It allows you to build packages for ALL platforms, not just x86 and SUSE, but Debian and SPARC just to name a few&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;ZYpp - &lt;/span&gt;Just brilliant. I was incredibly impressed with how fast the package management and dependency resolution was. Synaptic used to hang on my laptop at startup and search while it tried to figure out what it was doing, but YaST2 is just simply bueatiful in the way it handles this&lt;/li&gt;&lt;/ol&gt;I suppose to each his own, but I've fallen in love with what I should hate :) Novell, I salute you for this brilliant piece of software&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-2543066300230969106?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/2543066300230969106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/08/opensuse-111-vs-ubuntu-904.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/2543066300230969106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/2543066300230969106'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/08/opensuse-111-vs-ubuntu-904.html' title='OpenSUSE 11.1 vs Ubuntu 9.04'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-554596957054436984</id><published>2009-07-19T21:59:00.000+10:00</published><updated>2009-07-22T22:12:07.554+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='day 1'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel conference'/><title type='text'>Kernel Conference, Day 1</title><content type='html'>Coming to you from sunny Brisbane :D First day of Kernel Conference today, I flew into Brisbane at around 8:05 this morning and it took me 2 goddamn hours to find a good train route out to St Lucia (&gt;_&lt;), even then I only got as far as Dutton Park, I just walked the rest of the way.&lt;br /&gt;&lt;br /&gt;Apparently I missed the best talk so far :( But I should have a ball at tomorrow's talks.&lt;br /&gt;&lt;br /&gt;Today's talks were mainly on filesystems and drivers (ZFS, a staple, and also FreeBSD GEOM, which is a very interesting technology, were the most interesting ones today), and it was a shame I had to leave early in order to secure a room at the City YHA.&lt;br /&gt;&lt;br /&gt;I'm just amazed with the ideas I've seen so far, and the fact that they are open source is simply the super cherry on top of the regular cherry, and I think that this is definitely the path I want to pursue. I'm never going to have a great idea like GEOM, but I will certainly help in it's development and bug fixing when I find an idea I think is worth it&lt;br /&gt;&lt;br /&gt;[Wrote this on Brisbane, only got around to posting it here just now]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-554596957054436984?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/554596957054436984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/07/kernel-conference-day-1.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/554596957054436984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/554596957054436984'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/07/kernel-conference-day-1.html' title='Kernel Conference, Day 1'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-1819557102201481725</id><published>2009-07-14T23:39:00.000+10:00</published><updated>2009-07-15T00:30:51.419+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='i&apos;m a geek'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel conference'/><title type='text'>Kernel Conference</title><content type='html'>Up to KernConf.au tomorrow :D Will be there until Friday, and have put away for the last month to be able to afford it.&lt;br /&gt;&lt;br /&gt;Planning to see the talks by Fernando Gont, James Morris and Stuart Smith. Probably will go and see if any of the others are interesting, but these are the ones I'm hell bent on checking out :)&lt;br /&gt;&lt;br /&gt;I'll take my eeePC with me so I can do some blogging for anyone who deigns to read this and keep you in on the action :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-1819557102201481725?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/1819557102201481725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/07/kernel-conference.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/1819557102201481725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/1819557102201481725'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/07/kernel-conference.html' title='Kernel Conference'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-2785039246355248831</id><published>2009-07-10T09:24:00.000+10:00</published><updated>2009-07-10T09:28:24.264+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='other shit'/><category scheme='http://www.blogger.com/atom/ns#' term='adsl'/><category scheme='http://www.blogger.com/atom/ns#' term='useless'/><title type='text'>Home Internet is on :D</title><content type='html'>I've finally signed up to an ADSL provider :D They switched the net on in the early hours of this morning, or so said my phone with glee as the email was pushed to it (but then again, it says everything with glee, and doesn't hesitate to wake me up when I get a spam message from 3). When the clock strikes 3, I will be off home to set the thing up.&lt;br /&gt;&lt;br /&gt;Hmm, there seems to be a bit of a ramp up time with my blog. I suppose as more happens I will post more, but my life is uneventful at this point&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-2785039246355248831?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/2785039246355248831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/07/home-internet-is-on-d.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/2785039246355248831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/2785039246355248831'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/07/home-internet-is-on-d.html' title='Home Internet is on :D'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3581666120514980363.post-2648653468875460652</id><published>2009-07-09T14:28:00.000+10:00</published><updated>2009-07-10T09:29:02.015+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='first'/><category scheme='http://www.blogger.com/atom/ns#' term='hello world'/><title type='text'>Hello, world!</title><content type='html'>Hmm, well, after getting locked out of my Sun account for the umpteenth time (I mean, comon, you would have thought they'd realised I worked there by now....), I've decided to move my rants back to blogger, which means I can also foist in bits of politics too (not that anyone cares, but I just feel the need to complain sometimes...).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3581666120514980363-2648653468875460652?l=libertarianchimp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://libertarianchimp.blogspot.com/feeds/2648653468875460652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://libertarianchimp.blogspot.com/2009/07/hello-world.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/2648653468875460652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3581666120514980363/posts/default/2648653468875460652'/><link rel='alternate' type='text/html' href='http://libertarianchimp.blogspot.com/2009/07/hello-world.html' title='Hello, world!'/><author><name>TheMetalChimpanzeee</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_rwMJBCbxh5Q/Spyn5_9enoI/AAAAAAAAAAY/SKqWPpKHFoI/s1600-R/chimpanzee-picture.jpg'/></author><thr:total>0</thr:total></entry></feed>
