<?xml version="1.0"?>
<rdf:RDF
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:foaf="http://xmlns.com/foaf/0.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns="http://purl.org/rss/1.0/"
>
<channel rdf:about="http://www.noogz.net">
	<title>noogzblog</title>
	<link>http://www.noogz.net</link>
	<description>noogzblog - http://www.noogz.net</description>

	<items>
		<rdf:Seq>
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20101018-LCASunday.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/20100116-LCA2010.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/20091218-SydneyGoogleEtc.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20091101-Elsewhere.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/20091019-OPLMCFP.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/20091011-LCA2010Registered.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/20091003-DevWorld.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/20090915-ACMSPPC-3rd.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/20090913-ACMSPPC.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/computers/20090821-TranslationPoetry.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/programming/20090913-PythonUI.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/20090912-OPLMCFP.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/20090809-LCA2010Minconf.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/computers/20090727-Target.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20090724-2Birds.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20090720-Thingies.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/photographs/20090719-PhotoWalk.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20090708-BScDone.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20090601-Life.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/programming/20090601-Cocomo.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/photographs/We_interrupt_your_previously_scheduled_silence___.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20090406-Leaving.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/photographs/Wrest_Point____Earth_Hour_2009.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20090227-Feburary.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20090127-Day5.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20090127-Day4.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20090127-Day3.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20090127-Day2.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20090119-Day0.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/photographs/20090114-NewCamera.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/computers/20090113-MarchSouth.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20090101-NewYear.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/computers/20081229-LCAPicks.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/computers/20081210-HairRemoval.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/programming/20081205-WorldFinals.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/programming/20081204-Py3K.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20081128-Academia.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/programming/20081127-GrowingALanguage.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20081121-WeekInReview.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/20081114-Meme42.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/programming/20081028-Sockets.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20081025-Merging.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/20081013-LCARego.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/programming/20080918-ACMResults.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/20080914-Mehffort.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/programming/20080914-ICPC.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/20080911-Hadron.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/computers/20080902-LennyPlusOne.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20080809-AdCampaigns.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/photographs/Marshmallow.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/computers/20080930-Debian.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20080729-Coffee.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/photographs/Neugebauer_Chocolate.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/programming/20080717-CodeJam.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20080716-Life.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/programming/20080716-Minicon.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20080710-CarPark.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/20080707-GrammarClub.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20080625-Sydney.html" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/20080625-Transport.html" />
		</rdf:Seq>
	</items>
</channel>

<item rdf:about="http://www.noogz.net/website/blog/life/20101018-LCASunday.html">
	<title>Welcome to Wellington (Or: Incoherent early-morning brain dump)</title>
	<link>http://www.noogz.net/website/blog/life/20101018-LCASunday.html</link>
	<content:encoded>&lt;p&gt;I'm taking what scant morning time I have away from the conference today to let you know what I'm doing during it, isn't that nice? Naturally, I've written this at 6:30AM, which is like 4:30AM Sydney Time: a fact that my body hasn't kept from me.  Still, I need to be up early, if only for today...  So.  Here begins the brain dump:&lt;/p&gt;

&lt;p&gt;I landed in Wellington on Friday -- as a miniconf organiser, I was fortunate enough to get picked up at the airport, and get the sights of the area shown to me.  This includes Wellington's idea of an aircraft control tower (slotted between two houses on a residential block -- no photo, going too fast :(), a wind meter, which kindly blocks the road in sufficiently-strong winds, and most importantly the conference centre in which LCA will be held.  I checked in to UStay (the budget accommodation booked by the conference), and got a room on the 11th floor.  This wouldn't necessarily be an issue to me, save for the fact that the elevator goes up to 10 only: the remaining floor is scaled by way of a fire escape that isn't terribly well-marked.  The room is pretty comfortable (really good for NZ$21 per night), and the common room is big, with plenty of couches, allowing delegates to socialise.&lt;/p&gt;

&lt;p&gt;This is my first time staying at conference accommodation (I've been to two LCA's before), which has revealed an entirely new side of the conference: all the delegates staying here share a single common room, and there are plenty of new friends to be made just by popping over to another of the many groups that form there.&lt;/p&gt;

&lt;p&gt;The common room, luckily, provides more than enough entertainment here, since the weather's been pretty awful since I got here -- strong wind and plenty of rain have accompanied 15-degree weather (which I am hoping will lift tomorrow).  Flights for some have had to be diverted to Auckland, so it's dubious as to whether some people will even make the start of the conference.  This is apparently unusual for Wellington (despite its reputation as the windy city).&lt;/p&gt;

&lt;p&gt;Well, it's probably time I considered popping downstairs, and getting ready to go: I've got a miniconf to run today -- wish me luck!&lt;/p&gt;</content:encoded>
	<dc:date>2010-01-17T17:43:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20100116-LCA2010.html">
	<title>In Wellington for LCA2010</title>
	<link>http://www.noogz.net/website/blog/20100116-LCA2010.html</link>
	<content:encoded>&lt;p&gt;I'm sitting on a couch in the UStay common room in Wellington: the first bunch of LCA2010 delegates are showing up.  Very much looking forward to registration tomorrow, and the week that follows it.&lt;/p&gt;

&lt;p&gt;That's all for now.  More substantial updates once things actually happen!&lt;/p&gt;</content:encoded>
	<dc:date>2010-01-16T02:14:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20091218-SydneyGoogleEtc.html">
	<title>Summer of Etc!</title>
	<link>http://www.noogz.net/website/blog/20091218-SydneyGoogleEtc.html</link>
	<content:encoded>&lt;p&gt;Once again, I've left this site for faaaaar too long without letting you all know what I've been up to of late (oops).  Needless to say, a fair bit has happened in the past few weeks, and it's probably worth telling you all about this.&lt;/p&gt;

&lt;h4&gt;Honours, Semester 1 (during semester 2)&lt;/h4&gt;

&lt;p&gt;Uni study's been going quite swimmingly of late: both my units of study went pretty well (insofar as I got HDs in them); thesis on the other hand, has only really just started to take off.  My research is into the computer vision task fo &lt;em&gt;object detection&lt;/em&gt; (for example, finding faces in images), in particular, I'm working on improving the scheme built into the Intel OpenCV Library (Haar Classifier Cascades, if you're at all interested) by having them consider colour.&lt;/p&gt;

&lt;p&gt;One of the deficiencies I've discovered during my research is lack of sufficient real-world colour face datasets to perform detection upon: whilst I need in the order of 2000 faces (1000 to train upon, 1000 to test upon), the largest useful academic set is an order of magnitude smaller.  For this reason I'm developing my own set.  My current intention is to assemble the data set entirely from Creative Commons-licensed data (e.g. from Flickr and Wikipedia) and to release the resultant set under CC licenses too.  I expect I'll give a lightning talk at LCA on this, I'll also dump a blog post here somewhere about what sort of data I'd like donated.&lt;/p&gt;

&lt;h4&gt;Summer of Google&lt;/h4&gt;

&lt;p&gt;One thing that's looking like it will derail my Honours work slightly happened not too long ago.  I applied for a Software Engineering Internship at Google Sydney back in July, and didn't hear much about it.  In late October, however, I very suddenly got contacted about it, and interviewed for the position, and quite happily, I was offered a job.  This, amongst other things, involved dropping (almost*) everything for the summer, and moving to Sydney within two weeks, which I guess I've done somewhat successfully.&lt;/p&gt;

&lt;p&gt;So I'm now working at Google until sometime during the first two weeks of semester (!).  My current project involves working on [redacted], to make [redacted] do [redacted]; in related news, the new Sydney offices are pretty damn cool, the food is excellent, and the work is fun.  I'm really looking forward to the rest of my time here.&lt;/p&gt;

&lt;p&gt;*I guess the most important thing to mention here is that I'm still spending my week-and-a-bit in Wellington for &lt;a href=&quot;http://lca2010.linux.org.au&quot;&gt;Linux.conf.au 2010&lt;/a&gt;, and that I'll still be running the &lt;a href=&quot;http://blogs.tucs.org.au/oplm&quot;&gt;Open Programming Languages Miniconf&lt;/a&gt; there.  I can hardly wait!&lt;/p&gt;</content:encoded>
	<dc:date>2009-12-18T00:04:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20091101-Elsewhere.html">
	<title>Elsewherein'</title>
	<link>http://www.noogz.net/website/blog/life/20091101-Elsewhere.html</link>
	<content:encoded>&lt;p&gt;Just a friendly prod to interstate friends (and apologies to those of you picking who are otherwise uninterested):&lt;/p&gt;

&lt;p&gt; I'll be in Sydney from Wednesday evening for the AUC XGrid Workshop; I'll be heading to Melbourne on Friday evening for the weekend.  If you want to meet up at any time whilst I'm there, you can contact me through the usual channels.&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-01T10:06:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20091019-OPLMCFP.html">
	<title>LCA2010 Open Programming Languages Miniconf: CFP Closes on Friday!</title>
	<link>http://www.noogz.net/website/blog/20091019-OPLMCFP.html</link>
	<content:encoded>&lt;p&gt;And this time we mean it!&lt;/p&gt;

&lt;p&gt;Our CFP was extended by a month, and now you only have this week to get 
your presentation proposals in for the LCA2010 Open Programming Languages Miniconf!&lt;/p&gt;

&lt;p&gt;Our call for presentations closes on Friday 23 October 2009, so if 
you're planning on attending LCA2010 in Wellington in January, and have something to say about doing development with Open Source programming languages, libraries or frameworks, we'd love to hear from you!&lt;/p&gt;

&lt;p&gt;We're looking primarly for standard-length talks (20-25 minutes including questions), but we'll also consider double-length talks on suitably compelling topics (that's 40-45 minutes including questions). &lt;/p&gt;

&lt;p&gt;Our CFP is available from &lt;a href=&quot;http://blogs.tucs.org.au/oplm/cfp/&quot;&gt;http://blogs.tucs.org.au/oplm/cfp/&lt;/a&gt; -- if you've already read it, you can submit your proposal at &lt;a href=&quot;http://blogs.tucs.org.au/oplm/cfp/submit/&quot;&gt;http://blogs.tucs.org.au/oplm/cfp/submit/&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;ABOUT THE MINICONF&lt;/h4&gt;

&lt;p&gt;The Linux.conf.au Open Programming Languages Miniconf is a single-day mini-conference about application development with Open Source programming languages. Featuring talks on a wide range of topics and programming languages, this miniconf aims to bring together open source developers with presentations that share techniques, best practices and values amongst programmers of all open programming languages. OPLM2010 will be held at Linux.conf.au 2010, in Wellington, New Zealand on January 18.&lt;/p&gt;

&lt;p&gt;OPLM2010 is being organised by Christopher Neugebauer and Jacinta Richardson with help from the broader community. You can contact the OPLM2010 organising team at &lt;a href=&quot;mailto:oplm2010@googlegroups.com&quot;&gt;oplm2010@googlegroups.com&lt;/a&gt; or visit the website at &lt;a href=&quot;http://blogs.tucs.org.au/oplm&quot;&gt;http://blogs.tucs.org.au/oplm&lt;/a&gt; &lt;/p&gt;</content:encoded>
	<dc:date>2009-10-19T08:30:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20091011-LCA2010Registered.html">
	<title>LCA2010 -- I'm registered</title>
	<link>http://www.noogz.net/website/blog/20091011-LCA2010Registered.html</link>
	<content:encoded>&lt;img src=&quot;http://www.lca2010.org.nz/images/lca2010/LCA2010-125by125v2going.png&quot; align=&quot;right&quot; /&gt;&lt;p&gt;&lt;a href=&quot;http://www.lca2010.org.nz/media/news/98&quot;&gt;Registrations&lt;/a&gt; for Linux.conf.au 2010, being held in Wellington, New Zealand this January opened earlier this week -- I'm registered (a bit of a no-brainer, given that I'm running a miniconf this year).  Have you registered yet?&lt;/p&gt;

&lt;img src=&quot;http://www.lca2010.org.nz/images/lca2010/LCA2010-125by125v2miniconf.png&quot; align=&quot;left&quot; /&gt;
&lt;p&gt;Not sure if I mentioned it here, but thanks to the kind generosity of the LCA2010 team, the &lt;a href=&quot;http://blogs.tucs.org.au/oplm&quot;&gt;Open Programming Languages Miniconf&lt;/a&gt; has been able to extend its call for presentations by a month.  This means that you can now submit your presentations up until October 23 (which is a Friday) -- I look forward to seeing another deluge of presentations in a couple of weeks-ish!&lt;/p&gt;</content:encoded>
	<dc:date>2009-10-10T22:00:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20091003-DevWorld.html">
	<title>AUC /dev/world/2009 and its consequences for the Open Source development community</title>
	<link>http://www.noogz.net/website/blog/20091003-DevWorld.html</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.auc.edu.au/DevWorld+2009&quot;&gt;AUC /dev/world/2009&lt;/a&gt;, the Apple University Consortium's annual student (and university staff) developer conference was held this week in Canberra.  DevWorld goes for two days, and consisted (this year) of about 90 enthusiastic Apple developers learning about popular Mac technologies.&lt;/p&gt;

&lt;p&gt;This year, as well as being my first DevWorld conference, I was a presenter: I presented a talk about the OS X scripting bridges, with a particular focus on the Python--Objective-C bridge, PyObjC.  I rushed through the first half of my talk, and instead of taking ~45 minutes like I'd estimated, I took 30, which means I probably rushed through the back end of the talk as well (though it felt as though I was going pretty slowly!).  I was not the only student presenter at this conference, indeed around two thirds of presenters were students at one of the AUC member universities.&lt;/p&gt;

&lt;p&gt;As well as my presentation, I was the official photography crew for the conference (with a broken camera for half the conference, too, I might add), wrote a substantial amount of the (ridiculously hard) quiz night, and organised their lunchtime lightning talks, which in my opinion was one of the greater successes of the conference -- more than half of the 11 talks were presented by people who had not presented at the conference, and the representatives from Apple Australia were suitably impressed by the quality of the talks.&lt;/p&gt;

&lt;p&gt;Coming from an Open Source person's standpoint, I'm very impressed with the level of developer community that the AUC are able to extract from University students.  There is clearly a high level of enthusiasm amongst student Mac and iPhone developers for their chosen platform, which is something that Apple should justifiably be proud of.  I am convinced, however, that this enthusiasm is not solely limited to Apple Development, and almost certainly exists for Open Source platforms as well.  It is our job as Open Source people to foster this enthusiasm for Free developer platforms and Open Source technology in general amongst the student population.&lt;/p&gt;

&lt;p&gt;Our existing conferences do not do enough to encourage students to participate in presentating at them.  I will single out LCA in this case, as it is our community's most visible local conference -- what I am pointing out also applies to others.  Though there has been a concerted increase in student-related events at LCA (beginning with the Google student event in 2008 and the TUCS UpDNS in 2009), and this certainly establishes ties &lt;em&gt;within&lt;/em&gt; the student community, more needs to be done to extend these ties into the broader community.&lt;/p&gt;

&lt;p&gt;An appropriate place to start here would be the establishment of a regular student miniconf as of 2011.   Student developers make up a significant minority of delegates to LCA, but are seriously underrepresented in both main programme presentations &lt;em&gt;and&lt;/em&gt; miniconf presentations.  Referencing her experiences on the PyCon papers committee, Anna Martelli Ravenscroft &lt;a href=&quot;http://annaraven.blogspot.com/2009/09/why-women-dont-talk-enough.html&quot;&gt;lists 6 reasons why women do not talk enough at conferences&lt;/a&gt;, but they apply equally well to student developers at well -- fear of inexperience in comparison with other delegates or presenters, fear of presenting a topic that may be irrelevant to other delegates and fear of presenting in general are all listed as common reasons why people do not present enough.  Providing an allocated track for student developers would almost completely eliminates the first two listed issues, and will make significant inroads into the third by providing a supportive environment for students to present at the conference.  Linuxchix has been a notable precedent and success story in this field, by providing a supportive environment for female delegates at LCA, there has been a noticable increase in attendance by female delegates since the Linuxchix miniconf was started (the proportion of which I am not sure); and from what I can tell, the standard of presentations is very high.&lt;/p&gt;

&lt;p&gt;Student developers are currently an untapped resource for LCA and the Open Source conference community in general, but one that we must strive to harness whilst the opportunity still presents itself.  The AUC have demonstrated that a student-driven developer conference is not only a feasible model, but one that can be highly informative, well-delivered, and highly successful.  For as long as we are not encouraging enthusiasm amongst our own young developers this way, we are presenting further opportunities for Apple and others to fill the void, and at the moment, the void is great.&lt;/p&gt;

&lt;p&gt;I close with a quote from Simon Phipps' keynote from LCA2009.  In reference to his presenting from a Mac laptop, Simon observed that&lt;/p&gt;

&lt;blockquote&gt;The greatest enemy to freedom is a happy slave.&lt;/blockquote&gt;

&lt;p&gt;I argue that an even greater enemy to freedom is someone who is happily being &lt;em&gt;educated&lt;/em&gt; into slavery.  For as long as our non-free competition are encouraging student development in this way, this is the circumstance that we in the Australian Open Source community are faced with.  I commend the AUC for their fantastic work on producing an excellent conference, and it is something that we in the Open Source community should be striving to replicate, and not striving to extinguish.&lt;/p&gt;</content:encoded>
	<dc:date>2009-10-03T01:33:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20090915-ACMSPPC-3rd.html">
	<title>More ACM-SPPC Goodness!</title>
	<link>http://www.noogz.net/website/blog/20090915-ACMSPPC-3rd.html</link>
	<content:encoded>&lt;p&gt;As &lt;a href=&quot;http://www.noogz.net/website/blog/20090913-ACMSPPC.html&quot;&gt;predicted&lt;/a&gt;, our third place is final! This puts us one problem clear of 4th, and tied with second place, which is kinda nice.  It also means that Josh, Simon and I are in limbo until early December when wildcard world finals places are allocated -- that said, it's a nice limbo to be in, as it were.&lt;/p&gt;

&lt;p&gt;Since Simon lacks a blog, I'm publishing his analyses of problems D and F, as well as H, where his solution TLEd at minute 295...&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Problem F&lt;/strong&gt; was obviously the hidden easy problem (it was full of pointless extra data to make it look more complicated) so I got onto that once the terminal was free.  It's BFS on a graph with vertices representing cities and a connection between two cities iff there is a road which contains both cities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem D:&lt;/strong&gt;  It was very number theoretic.  With this one, the months had different lengths which made things complicated unless you just took one month at a time, found the solution for each one and then gave the best solution out of all them.  For each month, there was a window of opportunity where a full moon could occur such that the next full moon would be in the same month.  So, again, I solved the problem for each day of the month in that window and returned the best for the month.  Solving the problem for each day involved solving equations in mod Y, the number of days in a year, which can be done with the help of the extended Euclidean algorithm.   Writing a Date class helped keep the thing simple enough to humanly code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem H (unsolved)&lt;/strong&gt; After getting that out, I looked at the stable marriages problem again.  I remembered the algorithm in the last hour of the competition (and felt stupid since it's simple and the name of the problem is a way of remembering it).  I got onto coding it, at the same time as Josh was bashing at problem B.  I actually got it working in the last five minutes but in my rush I'd made it O(n^3) instead of O(n^2) and it didn't cut it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I guess the last thing to mention is a round of thanks to Mike Cameron-Jones, our site director and coach, as well as Robyn Gibson (our local judge), Tony Gray (who makes everything work here), and Matt Armsby (for passing our printouts, and arranging the food on the table), amongst the many other staff who made the contest possible.&lt;/p&gt;</content:encoded>
	<dc:date>2009-09-15T04:51:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20090913-ACMSPPC.html">
	<title>ACM SPPC (And related excitement)</title>
	<link>http://www.noogz.net/website/blog/20090913-ACMSPPC.html</link>
	<content:encoded>&lt;p&gt;The &lt;a href=&quot;http://www.sppcontest.org&quot;&gt;ACM South Pacific Regional Programming Contest&lt;/a&gt; is done and dusted for another year.  My team (The Triple Helix) &lt;a href=&quot;http://www.webdev.aut.ac.nz/ACM/Scoreboard/&quot;&gt;scored a provisional third place&lt;/a&gt; with seven problems (that's tied with the team on second, but not the team on first as was the case last year), which after talking with other teams at the top seems fairly stable.  This is a really encouraging result for us, not least because I shared a team with completely different teammates from previous years, but also because one of those teammates was attempting this contest for the first time.&lt;/p&gt;

&lt;p&gt;So of the seven problems, I solved three, being problems A, G and I, 
&lt;a href=&quot;http://joshdeprez.com/?p=370&quot;&gt;Josh solved B and E&lt;/a&gt; (there's 
an interesting story there that I'll leave 
him to tell), and Simon solved D and F (spending the last hour on H).  Here's my analysis of the ones I solved.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem A&lt;/strong&gt;: The problem at the front of the pack is, as usual, a &quot;typing practice&quot; problem, that is, one where the trick is doing precisely what they tell you on the statement as quickly as possible.  I had a working solution in 8 minutes, but a technical glitch on our local site meant that I didn't have any pretyped test data (the sample data was very tedious and difficult to type correctly) until minute 15.  A quick test and submit, and done.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem G&lt;/strong&gt;: The idea of this problem is to determine if a path exists allowing you to visit all cities from a list of cities, in order, and only once.  You are given a set of flights that may contain cities not from the original list, which you may visit as frequently as necessary.  The observation here is that you'd like to determine if a path exists between adjacent cities on the list through the allowed intermediary cities only.  By being judicious about ordering your verticies in an adjacency matrix, you can solve this using a non-standard version of Floyd's algorithm, whereby your outer loop (the one that considers your current intermediary vertex) only considers the valid intermediary cities.  Determining if the desired path exists is just a matter of stepping through the path.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem I&lt;/strong&gt;: This problem involved determining if a path to a point in a grid exists, whereby the only possible moves at a given point are to go &quot;forward&quot; or &quot;rotate to the right&quot;, and determining the length of the shortest path if one exists.  As a grid-based shortest path problem, a BFS is the correct method; the trick is to notice that the state space involves not only the grid itself, but actually the grid in each of the four possible orientations -- once this key bit of insight is out of the way you only have to consider a few special cases: are you at the goal state already; is the goal state on a wall in the maze; and the one clarified by the judges, is your start space on a wall?&lt;/p&gt;

&lt;p&gt;We didn't solve our eighth problem (H), but luckily, a tiny change to our solution to B in the last 5 minutes got accepted (at minute 297, no less), which was sufficient to knock us up to 3rd.&lt;/p&gt;

&lt;p&gt;So that's it until after the rejudging occurs, hopefully with no drastic changes at the top :)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Josh posted &lt;a href=&quot;http://joshdeprez.com/?p=370&quot;&gt;analysis of the problems he 
solved&lt;/a&gt; (a long with some ACM t-shirts) to his blog.  Check it out 
for more of the story about this year's contest.&lt;/p&gt;</content:encoded>
	<dc:date>2009-09-13T00:39:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/computers/20090821-TranslationPoetry.html">
	<title>Japanese Translation Poetry</title>
	<link>http://www.noogz.net/website/blog/computers/20090821-TranslationPoetry.html</link>
	<content:encoded>&lt;p&gt;A friend of mine showed me &lt;a href=&quot;http://translationparty.com&quot;&gt;Translation Party.&lt;/a&gt;  I thought it 
might be fun to write some poetry with it:&lt;/p&gt;

&lt;em&gt;
&lt;p&gt;My duck, please on the roof of the master.&lt;br /&gt;
When the roof, ducks quack&lt;br /&gt;
Ducks quack, trembling with fear of the roof&lt;br /&gt;
Now the world knows the Ducks.&lt;/p&gt;

&lt;p&gt;My friends, please see the duck&lt;br /&gt;
The ducks live in the river.&lt;br /&gt;
River, or pay attention to the ducks?&lt;br /&gt;
Kamogawa and Thanks.&lt;/p&gt;

&lt;p&gt;Ducks will forever live in the river&lt;br /&gt;
However, to take care of the ducks&lt;br /&gt;
I need to take care of the river&lt;br /&gt;
River?&lt;/p&gt;

&lt;p&gt;I, the river, ducks love to swim&lt;br /&gt;
Whether swimming in the river?&lt;br /&gt;
When, and to save the duck, I love the duck&lt;br /&gt;
Also, do you like your duck?&lt;/p&gt;

&lt;p&gt;I have to save the ducks, and thanks to all.&lt;br /&gt;
If you want to save the ducks?&lt;br /&gt;
Know how to save the ducks&lt;br /&gt;
And the world knows.&lt;/p&gt;&lt;/em&gt;</content:encoded>
	<dc:date>2009-08-21T02:52:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/programming/20090913-PythonUI.html">
	<title>Pythonic UIs</title>
	<link>http://www.noogz.net/website/blog/programming/20090913-PythonUI.html</link>
	<content:encoded>&lt;p&gt;I've just been reading &lt;a href=&quot;http://www.mechanicalcat.net/richard/log/Python/Something_I_m_working_on.4&quot;&gt;Richard Jones' current project&lt;/a&gt;, where he's implementing a very Pythonic way of creating GUIs (for example, managing gui contexts using Python's &lt;a href=&quot;http://www.python.org/dev/peps/pep-0343/&quot;&gt;context managers&lt;/a&gt;).  I'm very very excited, and I hope this sample code shows why:&lt;/p&gt;

&lt;pre&gt;with gui.form() as form:
    name = gui.row('Name', gui.text())
    skill = gui.row('Skill level', gui.selection(['Awesome', 'Radical', 'Understated']))
    @gui.submit('OK')
    def on_click(button):
        print 'Got name=%r'%name.value
        print 'Got skill=%r'%form['skill'].value
        gui.stop(0)
    @gui.cancel('Cancel')
    def on_click(button):
        gui.stop(1)
&lt;/pre&gt;

&lt;p&gt;Take a look at what this code does at &lt;a href=&quot;http://www.mechanicalcat.net/richard/log/Python/Something_I_m_working_on.4&quot;&gt;Richard Jones' weblog.&lt;/a&gt;  It's pretty awesome.&lt;/p&gt;</content:encoded>
	<dc:date>2009-08-13T08:57:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20090912-OPLMCFP.html">
	<title>Open Programming Languages Miniconf CFP Now Open</title>
	<link>http://www.noogz.net/website/blog/20090912-OPLMCFP.html</link>
	<content:encoded>&lt;p&gt;The LCA2010 Open Programming Languages Miniconf, to be held at Linux.conf.au 2010 in January 2010 (either on Monday 18th or Tuesday 19th January), invites presentations about all programming languages with an Open Source implementation, such as Perl, Python, C, PHP and Ruby, amongst others.&lt;/p&gt;

&lt;p&gt;Topics may include recent developments in open programming languages, interface design, portability and packaging, coding applications with cool new libraries and frameworks, and showing off the use of novel programming techniques; presentations may be proposed in a standard (25-minute) or long (45-minute) talk format.&lt;/p&gt;

&lt;p&gt;Whilst most talks will be specific to a single language, the focus of this miniconf will be on sharing techniques, best practices and values amongst programmers of all open programming languages.&lt;/p&gt;

&lt;p&gt;We will be accepting proposals effective immediately, and our CFP will close on Friday, September 25.  Absolutely no extensions will be granted due to the tight timeline for LCA2010 programme publication.&lt;/p&gt;

&lt;p&gt;To read the guidelines for presentations, and the submission process for proposals, please visit the &lt;a href=&quot;http://blogs.tucs.org.au/oplm/cfp/&quot;&gt;CFP page&lt;/a&gt; on our website.&lt;/p&gt;

&lt;h4&gt;Important Dates&lt;/h4&gt;

&lt;ul&gt;
	&lt;li&gt; Wednesday, August 12, 2009: CFP Opens at &lt;a href=&quot;http://blogs.tucs.org.au/oplm/cfp/submit/&quot;&gt;http://blogs.tucs.org.au/oplm/cfp/submit/&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;Friday, September 25: CFP Closes&lt;/li&gt;
	&lt;li&gt;Saturday, September 26-Thursday, October 1: Notification of successful presenters&lt;/li&gt;
	&lt;li&gt;Friday, October 2: Final programme submitted to LCA2010 organisers&lt;/li&gt;
	&lt;li&gt;January 18, 2010: Linux.conf.au 2010 Begins&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The timeline for the CFP is extremely tight by requirement of the LCA2010 organisers, so no extensions will be granted.&lt;/p&gt;

&lt;h4&gt;About the Miniconf&lt;/h4&gt;

&lt;p&gt;The Linux.conf.au Open Programming Languages Miniconf is a single-day mini-conference about application development with Open Source programming languages. Featuring talks on a wide range of topics and programming languages, this miniconf aims to bring together open source developers with presentations that share techniques, best practices and values amongst programmers of all open programming languages. OPLM2010 will be held at &lt;a href=&quot;http://lca2010.linux.org.au&quot;&gt;Linux.conf.au 2010&lt;/a&gt;, in Wellington, New Zealand from January 18-23.&lt;/p&gt;

&lt;p&gt;OPLM2010 is being organised by Christopher Neugebauer and Jacinta Richardson with help from the broader community. You can contact the OPLM2010 organising team at &lt;a href=&quot;mailto:oplm2010@googlegroups.com&quot;&gt;oplm2010@googlegroups.com&lt;/a&gt; or visit the website at &lt;a href=&quot;http://blogs.tucs.org.au/oplm&quot;&gt;http://blogs.tucs.org.au/oplm&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2009-08-12T01:17:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20090809-LCA2010Minconf.html">
	<title>Announcing the LCA2010 Open Programming Languages Miniconf</title>
	<link>http://www.noogz.net/website/blog/20090809-LCA2010Minconf.html</link>
	<content:encoded>&lt;p&gt;You may have caught the &lt;a href=&quot;http://www.lca2010.org.nz/programme/miniconfs&quot;&gt;announcement yesterday&lt;/a&gt; about the miniconfs accepted for Linux.conf.au 2010 (to be held in January in Wellington) and noticed my name there...&lt;/p&gt;

&lt;p&gt;I'm running one of the miniconfs this year, along with Jacinta Richardson.  It's called the &lt;em&gt;Open Programming Languages Miniconf&lt;/em&gt;, and is all about doing application development with open source tools (languages, libraries, frameworks, etc).  Our proposal put it like this:&lt;/p&gt;

&lt;blockquote&gt;&lt;em&gt;The Linux.conf.au Open Programming Languages Miniconf is a single-day mini-conference about application development with Open Source programming languages. Featuring talks on a wide range of topics and programming languages, this miniconf aims to bring together open source developers with presentations that share techniques, best practices and values amongst programmers of &lt;/em&gt;all&lt;em&gt; open programming languages.&lt;/em&gt;&lt;/blockquote&gt;

&lt;p&gt;Our CFP isn't quite ready yet, but &lt;a href=&quot;http://blogs.tucs.org.au/oplm/&quot;&gt;our website is&lt;/a&gt;, and you can go there to read more of our proposal, and subscribe to our announcements RSS.&lt;/p&gt;

&lt;p&gt;So if you have something to say about developing with Python, Perl, PHP, C, or any other open source programming language, start planning your talks and presentations; I look forward to seeing the &lt;a href=&quot;http://lca2010.blogspot.com/2009/08/300-submissions-for-main-conference.html&quot;&gt;quality from the main conference submissions&lt;/a&gt; first-hand!&lt;/p&gt;

&lt;p&gt;Oh, and see you in Wellington!&lt;/p&gt;</content:encoded>
	<dc:date>2009-08-08T20:50:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/computers/20090727-Target.html">
	<title>On Footprints</title>
	<link>http://www.noogz.net/website/blog/computers/20090727-Target.html</link>
	<content:encoded>&lt;p&gt;So I happened to be visiting a local Target store with some friends today, and discovered they were selling glorified green pieces of rubber for $22.45:&lt;/p&gt;

&lt;img src=&quot;http://img.skitch.com/20090727-katu7kt1a7rpm37ccrw5aaxe5j.png&quot; alt=&quot;skitched-20090727-104651.png&quot; /&gt;

&lt;p&gt;But then one of us spotted something rather odd:&lt;/p&gt;

&lt;img src=&quot;http://img.skitch.com/20090727-cgwth8fjjcpux4k6gfidxmrm2.png&quot; alt=&quot;skitched-20090727-104549.png&quot; /&gt;

&lt;p&gt;Hang on! Is that the &lt;a href=&quot;http://www.gnome.org&quot;&gt;GNOME&lt;/a&gt; logo? Why yes it is!&lt;/p&gt;

&lt;img src=&quot;http://img.skitch.com/20090727-kdnnc58wbfbd1mesa2hpp4h9uh.png&quot; alt=&quot;skitched-20090727-104628.png&quot; /&gt;

&lt;p&gt;Anyone want to take this one up?&lt;/p&gt;</content:encoded>
	<dc:date>2009-07-27T00:53:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20090724-2Birds.html">
	<title>3 birds...</title>
	<link>http://www.noogz.net/website/blog/life/20090724-2Birds.html</link>
	<content:encoded>&lt;p&gt;Let's kill two birds with one picture, as it were...&lt;/p&gt;

&lt;img src=&quot;http://img.skitch.com/20090724-px6pab8d5jpgm6rympkqfrjehy.jpg&quot; /&gt;

&lt;p&gt;Point 1? I got an Honours scholarship.  Yay me! Secondly? I got my final mark today (for &lt;a href=&quot;http://www.utas.edu.au/units/KMA352&quot;&gt;Functional Analysis&lt;/a&gt;), a very satisfying 95 (better than my previous marks for the semester by a long way).  This means that I now &lt;em&gt;officially&lt;/em&gt; have sufficient credit to graduate to a Bachelor of Science (though this is mostly a formality, I've been doing Honours study for two weeks now), and will do so in two weeks time.  Awesome!&lt;/p&gt;

&lt;p&gt;The third bird? My Honours thesis topic has been allocated.  Put as vaguely as possible, it's about augmenting a machine learning-based object detection system (for images) to use colour images instead of black and white.  My supervisor is Mike (my &lt;a href=&quot;http://www.noogz.net/website/tags/acm%20icpc&quot;&gt;ACM-ICPC&lt;/a&gt; coach, as it were).  I'll _try_ and explain it better once I've done a bit more reading than I have so far...&lt;/p&gt;

&lt;p&gt;Normal service to be resumed later, &lt;br /&gt;
&lt;br /&gt;
--Chris&lt;/p&gt;</content:encoded>
	<dc:date>2009-07-24T12:06:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20090720-Thingies.html">
	<title>More Thingies!</title>
	<link>http://www.noogz.net/website/blog/life/20090720-Thingies.html</link>
	<content:encoded>&lt;p&gt;Time for another status report on things that have happened recently!&lt;/p&gt;

&lt;h4&gt;More Uni!&lt;/h4&gt;

&lt;p&gt;First up, I've started on my Honours year! Isn't that exciting?  As I've learnt this week, the next 12 months for me will consist of 4 coursework units, and a research thesis.  This semester, it looks like I'll be studying &lt;a href=&quot;http://www.utas.edu.au/units/KXA404&quot;&gt;Embedded Systems&lt;/a&gt; (yay! I get to program some microprocessors! Whoo!), &lt;a href=&quot;http://www.utas.edu.au/units/KXA403&quot;&gt;Computing in Context&lt;/a&gt; (a research-intensive unit in HCI), and possibly one other, depensive on what the unit outline for it looks like.  My thesis I'm not so sure about, given that the process by which we get assigned supervisors hasn't occurred yet.  Currently, I have a pile of 12 project areas for my perusal, from which I must rank 6 proposals by order of how much I want to study them.  At the moment, there are some interesting-looking proposals relating to Machine Learning, and some interesting ones relating to web monitoring; I find out what I've been assigned by Friday (very exciting, no?).&lt;/p&gt;

&lt;h4&gt;Linux.conf.au 2010&lt;/h4&gt;

&lt;p&gt;&lt;a href=&quot;http://lca2010.linux.org.au&quot;&gt;Linux.conf.au&lt;/a&gt; 2010 is being held in Wellington, New Zealand.  One of the things that makes LCA a truly wonderful conference is the first two days, devoted to single-day &quot;miniconfs&quot; on topic areas of interest to the Free and Open Source Software communities.  I'm currently involved with two proposals; I'm primary proposer of a developers' miniconf (called &quot;Open Languages&quot;) aimed towards uniting the developer communities of open source programming languages, and I'm secondary proposer of an education-flavoured miniconf.  I'd be equally happy if either of these proposals get up, but with &lt;a href=&quot;http://lca2010.blogspot.com/2009/07/32-miniconf-proposals.html&quot;&gt;30 other awesome proposals&lt;/a&gt; competing for 12 openings for miniconfs, there's going to be some very stiff competition.&lt;/p&gt;

&lt;h4&gt;Blackjack?&lt;/h4&gt;

&lt;p&gt;Hey, turns out I turned 21 on Wednesday.  How did I manage that?&lt;/p&gt;</content:encoded>
	<dc:date>2009-07-20T00:27:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/photographs/20090719-PhotoWalk.html">
	<title>Worldwide Photo Walk 2009</title>
	<link>http://www.noogz.net/website/blog/photographs/20090719-PhotoWalk.html</link>
	<content:encoded>&lt;p&gt;I had the fortune yesterday to go on the &lt;a href=&quot;http://worldwidephotowalk.com/hobart-ts-au/&quot;&gt;Hobart edition&lt;/a&gt; of &lt;a href=&quot;http://worldwidephotowalk.com/&quot;&gt;Scott Kelby's Worldwide Photo Walk 2009&lt;/a&gt;.  The WWPW, in its second year, is an organised photo walk, with groups taking photos in 900 cities across the world.  This year was the first time it had been run in Hobart, and was organised by local photographer &lt;a href=&quot;http://www.nigelhoneyphotos.com&quot;&gt;Nigel Honey&lt;/a&gt;.  The walk started in Molle Street, following the Hobart Rivulet to the Cascade Brewery, and back along Macquarie Street.&lt;/p&gt;

&lt;p&gt;I used the day as an excuse to finally use my new ultrawide for an extended period of time, which I've been waiting for for over a month now: the difference in shots that an ultrawide affords you is incredible, the flipside is needing to spend far more time paying attention to composition and ensuring that the entire frame of the photograph is well-used (being selective about subjects is very difficult due to massive depth-of-field).&lt;/p&gt;

&lt;p&gt;Perhaps the most interesting find of the day was an abandoned scrapyard in South Hobart near the Brewery, apparently a dumping ground for old cranes, and this is where my most interesting set of shots came from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3731844694/&quot; title=&quot;Worldwide Photo Walk -- Hobart by Christopher Neugebauer, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2449/3731844694_37a3f1d8a9.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Worldwide Photo Walk -- Hobart&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3731052369/&quot; title=&quot;Light on Steel Beams by Christopher Neugebauer, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2529/3731052369_ec447dbb3d.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Light on Steel Beams&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3731056603/&quot; title=&quot;Worldwide Photo Walk -- Hobart by Christopher Neugebauer, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2465/3731056603_92d1b26180.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Worldwide Photo Walk -- Hobart&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Photo Walk should be happening again roughly this time next year, if you enjoy taking photos of things, events like this present a really good opportunity to improve your skills, learn tips and tricks from people with similar interests to you, and to explore places that you might not have considered visiting before.  It's certainly something I hope to do more regularly myself, in the not-too-distant future.&lt;/p&gt;</content:encoded>
	<dc:date>2009-07-19T07:08:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20090708-BScDone.html">
	<title>End.</title>
	<link>http://www.noogz.net/website/blog/life/20090708-BScDone.html</link>
	<content:encoded>&lt;p&gt;After a somewhat self-enforced marathon exams session, I finished my last (and arguably most difficult) exam on Monday, that was for &lt;a href=&quot;http://www.utas.edu.au/units/KMA352&quot;&gt;Functional Analysis&lt;/a&gt;, and my first results came out this morning: 3 HD marks and a Distinction, not quite as good as my excellent run of last year, but still not dreadful either.  Given that I've passed everything, it means that I've finished the undergrad component of my degree! Hurrah!&lt;/p&gt;

&lt;p&gt;Graduation is in early August, but before then, the Honours programme starts Friday, after only three days worth of holidays.  Excellent!&lt;/p&gt;</content:encoded>
	<dc:date>2009-07-08T09:16:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20090601-Life.html">
	<title>What? Where did the last 2 months go?</title>
	<link>http://www.noogz.net/website/blog/life/20090601-Life.html</link>
	<content:encoded>&lt;p&gt;Well, somehow we've made it to the end of the first semester of this year, and I quite inconveniently forgot to write about anything since the start of April.  This is quite problematic.  I guess that means it's time for me to do my semi-regular dump of notable things.  Bleh.&lt;/p&gt;

&lt;p&gt;So, where to begin?&lt;/p&gt;

&lt;h4&gt;ACM-ICPC Trip&lt;/h4&gt;

&lt;p&gt;So yes, we did arrive safely in Germany, spending a week with my relatives who live just outside of Frankfurt-am-Main in centre of the country.  That was a fun week, we spent many days taking in the area, sampling the culture, and preparing for the programming contest the next week.  We spent a week in Stockholm, where the contest was held, which was great fun in general (despite being somewhat colder than Germany and indeed Australia), we met many like-minded people, and thoroughly enjoyed the week.  In the end, we solved three problems in the contest, which was (just) sufficient to see us getting a ranked position of equal 49th (yay!).&lt;/p&gt;

&lt;img src=&quot;http://www.cis.utas.edu.au/downloads/acm09mehffortlarge.jpg&quot; width=&quot;480&quot; /&gt;

&lt;p&gt;I'll write up the two weeks spent overseas in greater detail soon (hopefully).&lt;/p&gt;

&lt;h4&gt;Twitter &amp;amp; Co.&lt;/h4&gt;

&lt;p&gt;So I succumbed to peer pressure roughly two weeks ago, signing up for &lt;a href=&quot;http://twitter.com/chrisjrn&quot;&gt;Twitter&lt;/a&gt; and &lt;a href=&quot;http://identi.ca/chrisjrn/&quot;&gt;Identi.ca&lt;/a&gt;.  As a fun experiment into the field, I investigated how long it would take, and what measures would be necessary, for someone to notice that I was on Twitter, and then follow me.  I did this by following one or two people per day, and getting them to drop relatively silent hints about my existence.  In the end, it took about a week for someone to notice me, with a &lt;a href=&quot;http://twitter.com/TUCS/status/1901843959&quot;&gt;fairly blatant reference to me&lt;/a&gt; needed to make it obvious.  Despite the great scientific breakthrough observed, I don't think the result is sufficient to write a paper about... :P&lt;/p&gt;

&lt;p&gt;My main observation is that Twitter is miles behind Identi.ca in terms of useful features (I like group notices, denoted by '!' tags in Identi.ca, and Jabber-based updating in particular), stability (updating my Avatar in Identi.ca does indeed work first time, every time, whereas it took me 10 tries to get it to work in Twitter), and &lt;em&gt;ability to store my own name&lt;/em&gt; (This would make Twitter the first site that I have ever &lt;em&gt;needed&lt;/em&gt; to call myself &quot;Chris&quot; as opposed to &quot;Christopher&quot;), that said, Twitter is ahead greatly in terms of the number of people on it, which makes sticking around there a necessary evil (boo for centralisation!).&lt;/p&gt;

&lt;h4&gt;End of Semester/Undergrad&lt;/h4&gt;

&lt;p&gt;And yes, it would be amiss to not note that last week was my last week of lectures as an undergrad student (presuming, of course, that all of my exams go sufficiently well), it was mostly uneventful, with the exception of having to hand in two major assignments, &lt;a href=&quot;http://www.noogz.net/website/blog/programming/20090601-Cocomo.html&quot;&gt;prepare and present a lightning talk&lt;/a&gt;, and run the &lt;a href=&quot;http://blip.tv/file/2177007&quot;&gt;session in which it was presented&lt;/a&gt;.  All-in-all rather busy!&lt;/p&gt;</content:encoded>
	<dc:date>2009-06-01T04:58:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/programming/20090601-Cocomo.html">
	<title>Cocomo: An experiment in metaprogramming in python</title>
	<link>http://www.noogz.net/website/blog/programming/20090601-Cocomo.html</link>
	<content:encoded>&lt;p&gt;Friday saw the second edition of the &lt;a href=&quot;http://blip.tv/file/2177007&quot;&gt;UTAS Computing Society Lightning Talks&lt;/a&gt;, if you haven't seen them already, I highly recommend that you check them out -- this semester's were at a very high standard indeed, and I wish I'd printed out more certificates for good talks :).  My talk was a demonstration of using metaprogramming in Python, though that's not what it seemed to be about.&lt;/p&gt;

&lt;h4&gt;An introduction&lt;/h4&gt;

&lt;p&gt;I went to the &lt;a href=&quot;http://www.auc.edu.au&quot;&gt;Apple University Consortium's&lt;/a&gt; Cocoa Workshop at the University of New South Wales in February of this year, it was a heap of fun, and we learnt heaps whilst there.  One of the key distinguising features of Cocoa is its use of verbose English method and attribute names, the idea being that each line of code should make a reasonable amount of sense when read aloud, hence:&lt;/p&gt;

&lt;pre&gt;NSString *str = [[NSString alloc] initWithString @&quot;Hello World!&quot;]&lt;/pre&gt;

&lt;p&gt;does indeed allocate memory to hold a string object, and initialises the newly-allocated memory with a string containing &quot;Hello World!&quot; (this code is highly redundant!).  Supposedly such a naming scheme allows coders to write code that is easily maintainable by the original coder, and easily learnable by people who pick up the code for the first time.&lt;/p&gt;

&lt;p&gt;On the other hand, my friends, collectively known as &lt;a href=&quot;http://planetmaclab.com&quot;&gt;Maclab&lt;/a&gt; (named after the room at UTAS we inhabit) have developed a rather unique vocabularly, which in particular involves replacing as many words as possible with either 'thrust' or 'fork', so &quot;Thrustingly thrust the forking forker&quot; is not an uncommon utterance amongst my friends.  If this is indeed their usual mode of conversation, then Cocoa's way of identifying methods and attributes is not necessarily going to be a particularly intiuitive one.  So, clearly, we need a version of cocoa that meets their needs.&lt;/p&gt;


&lt;h4&gt;The setup&lt;/h4&gt;

&lt;p&gt;So, conveniently, Apple provide a comprehensive version of the Cocoa API, thanks to the PyObjC project.  We can therefore use the Python bindings for Cocoa facilitate our new version of Cocoa.  Since Cocoa has a very consistent naming scheme, we can simply perform string replacement to translate from our maclab language to the standard cocoa language, using a routine somewhat like this:&lt;/p&gt;

&lt;pre&gt;
def translate(inp):
	''' Translates an input string from key language to value language '''
	for i in LANGUAGE:
		if i[0].islower():
			# Try both capital case and lowercase
			inp = inp.replace(i, LANGUAGE[i])
			inp = inp.replace(rtitle(i), rtitle(LANGUAGE[i]))
		else:
			inp = inp.replace(i, LANGUAGE[i])
	return inp

def rtitle(i):
	return i[0].upper() + i[1:]
&lt;/pre&gt;

&lt;p&gt;Here, &lt;tt&gt;LANGUAGE&lt;/tt&gt; is a dictionary, with keys in the language code will be written in and values being the target language (in this case, Cocoa).  There's not all that much of a sophisticated nature going on in here.  Now that we have a method by which we can translate our attribute accesses, we can get to the meat of the the code.&lt;/p&gt;

&lt;h4&gt;The implementation&lt;/h4&gt;

&lt;p&gt;To achieve the new API, we need to use a technique that I will call proxying.  This involves the use of objects whose sole purpose is to intercept attribute accesses and calls to an underlying object.  In this case, the point of intercepting the calls and accesses is to perform translation from our new objects to standard Cocoa objects.  In Python we can do this by overriding the standard attribute access and call methods.&lt;/p&gt;

&lt;p&gt;First up is &lt;tt&gt;__getattr__&lt;/tt&gt;, the attribute accessor method -- for this, we are passed a string; the name of the attribute that we're looking for, which we translate, and then attempt to access upon the method on the underlying object (in this case, &lt;tt&gt;self.__u__&lt;/tt&gt;).  There is one slight hitch: in certain cases, we may not want to translate the attribute name.  This is true, in particular, of the attribute that represents the underlying object.  Hence we provide a &lt;tt&gt;REAL_ATTRS&lt;/tt&gt; list, for which we use the default &lt;tt&gt;__getattr__&lt;/tt&gt; method for.  This results in code that looks something like this:&lt;/p&gt;

&lt;pre&gt;
	def __getattribute__(self,name):
		#''' Perform method/attribute proxying on ''' + repr(self.__u__)
		if name in REAL_ATTRS:
			return object.__getattribute__(self,name)
		else:
			new_objectname = &quot;self.__u__.%s&quot; % translate(name)
			new_object = eval(new_objectname)
			return CocomoProxy(new_object)
&lt;/pre&gt;

&lt;p&gt;Notice that we use &lt;tt&gt;eval&lt;/tt&gt; to perform the lookup? It turns out that &lt;tt&gt;__getattr__&lt;/tt&gt; doesn't work universally, whereas . notation does -- so we use that for less failover.&lt;/p&gt;

&lt;p&gt;Being able to call methods on the objects is important, but slightly more difficult -- we want behaviour to be maintained, so we need to make sure that proper Cocoa objects are passed as arguments, rather than the Proxy objects that you may have originally dealt with.  We can do this with Python's argument unpacking -- we build up a list of arguments, and unproxy them as necessary:&lt;/p&gt;

&lt;pre&gt;
	def __call__(self,*a, **k):
		new_a = [i.__u__ if type(i) == CocomoProxy else i for i in a]
		new_k = dict( (translate(i), k[i].__u__ if type(k[i]) == CocomoProxy else k[i]) for i in k)
		return CocomoProxy(self.__u__(*new_a,**new_k))
&lt;/pre&gt;

&lt;p&gt;We may also need to deal with iterators.  This can be done using a standard generator function, thusly:&lt;/p&gt;

&lt;pre&gt;
	def __iter__(self):
		for i in self.__u__:
			yield CocomoProxy(i)
&lt;/pre&gt;

&lt;p&gt;Finally, there may be legitimate reasons for extracting Cocoa objects, these include printing strings, so we provide an accessor method called &lt;tt&gt;no_really&lt;/tt&gt;:&lt;/p&gt;

&lt;pre&gt;
	def no_really(self):
		return self.__u__
&lt;/pre&gt;

&lt;p&gt;And that's the entire implementation!  The final thing we need to do is provide a pre-proxied version of the base module for Cocoa.  Let's call it &lt;tt&gt;GypsyMagic&lt;/tt&gt;.&lt;/p&gt;

&lt;h4&gt;The payoff&lt;/h4&gt;

&lt;p&gt;So now that we have a working bridge from Maclab English to Cocoa English, we can take this sample code that puts some stuff into an array, and then prints it:&lt;/p&gt;

&lt;pre&gt;
import AppKit

hworld = AppKit.NSString.alloc().initWithString_(&quot;Hello, World!&quot;)
arr = AppKit.NSMutableArray.alloc().init()

arr.addObject_(hworld)
arr.addObject_(&quot;Boop!&quot;)


for i in arr:
	print i	
&lt;/pre&gt;

&lt;p&gt;And write it in the far more palatable:&lt;/p&gt;

&lt;pre&gt;
from cocomo import GypsyMagic

hworld = GypsyMagic.OGMouthWords.subsume().makeGogoWithMouthWords_(&quot;Hello, World!&quot;)
arr = GypsyMagic.OGForkableTrinketHolder.subsume().makeGogo()

arr.thrustinglyThrustForker_(hworld)
arr.thrustinglyThrustForker_(&quot;Boop!&quot;)

for i in arr:
	print i.no_really()
&lt;/pre&gt;



&lt;p&gt;If you're interested in seeing how it all fits together, see &lt;a href=&quot;http://noogz.net/cocomo&quot;&gt;Cocomo's website&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2009-06-01T01:16:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/photographs/We_interrupt_your_previously_scheduled_silence___.html">
	<title>We interrupt your previously scheduled silence...</title>
	<link>http://www.noogz.net/website/blog/photographs/We_interrupt_your_previously_scheduled_silence___.html</link>
	<content:encoded>.flickr-photo { border: solid 2px #000000; 
}.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; 
}.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;div class=&quot;flickr-frame&quot;&gt;	&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3451035620/&quot; title=&quot;photo 
sharing&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3611/3451035620_22d8ee999e.jpg&quot; class=&quot;flickr-photo&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;	
&lt;span class=&quot;flickr-caption&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3451035620/&quot;&gt;Ubuntu Cola&lt;/a&gt;, originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/chrisjrn/&quot;&gt;Christopher Neugebauer&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class=&quot;flickr-yourcomment&quot;&gt;	To bring you a drink that shares its name with an operating system.  &lt;a href=&quot;http://ubuntu-trading.com/index&quot;&gt;Ubuntu Cola&lt;/a&gt; is a fair trade cola (so the Sugar and Cola farmers in Africa get paid fairly for their wares) that we found in Stockholm.  It's rather tasty too.  If you're in Europe, it's worth going out and finding some -- it stocks in the UK, Ireland, Sweden, Norway and Belgium.&lt;br /&gt;&lt;br /&gt;(Actually useful writings to come later)&lt;/p&gt;</content:encoded>
	<dc:date>2009-04-17T19:41:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20090406-Leaving.html">
	<title>Leavin' on (a) jet plane(s)</title>
	<link>http://www.noogz.net/website/blog/life/20090406-Leaving.html</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.noogz.net/website/blog/programming/20081205-WorldFinals.html&quot;&gt;As previously mentioned&lt;/a&gt; I'm on one of the Australian teams competing in the &lt;a href=&quot;http://icpc.baylor.edu&quot;&gt;ACM ICPC World Finals&lt;/a&gt; being held in Stockholm on April 21 -- that means that I somehow need to get to Europe, and that somehow is series of flights, today -- with a week's stopover in Frankfurt, to visit relatives who live there.&lt;/p&gt;

&lt;p&gt;Flights today are Hobart-Melbourne (not too bad) and Melbourne-Frankfurt via Bangkok (&lt;a href=&quot;http://en.wikipedia.org/wiki/One_Night_in_Bangkok&quot;&gt;oriental setting&lt;/a&gt;), an ugly 28 hours total in transit (that I'm not really looking forward to), arriving at the somewhat inconvenient time of 6AM (just to ensure that any excess jetlag will be comfortably prolonged).&lt;/p&gt;

&lt;p&gt;I'll be trying pretty hard to document my trip here, and this will probably mean that there'll be a bit of extra noise coming from me on &lt;a href=&quot;http://planet.linux.org.au&quot;&gt;PLOA&lt;/a&gt; -- for those of you with little interest in what I'm doing: sorry about that!&lt;/p&gt;</content:encoded>
	<dc:date>2009-04-05T23:21:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/photographs/Wrest_Point____Earth_Hour_2009.html">
	<title>Wrest Point -- Earth Hour 2009</title>
	<link>http://www.noogz.net/website/blog/photographs/Wrest_Point____Earth_Hour_2009.html</link>
	<content:encoded>.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;div class=&quot;flickr-frame&quot;&gt;	&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3392132244/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3542/3392132244_f110d8c1ef.jpg&quot; class=&quot;flickr-photo&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class=&quot;flickr-caption&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3392132244/&quot;&gt;Wrest Point -- Earth Hour 2009&lt;/a&gt;, originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/chrisjrn/&quot;&gt;Christopher Neugebauer&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class=&quot;flickr-yourcomment&quot;&gt;	Earth Hour was celebrated yesterday: buildings and households all around Hobart switched their lights off as a statement in favour of action on Global Warming.&lt;br /&gt;&lt;br /&gt;This is Wrest Point Casino (Hobart's tallest building) with its external lights switched off -- though it would seem that some of the patrons of the hotel didn't get the message.&lt;/p&gt;</content:encoded>
	<dc:date>2009-03-29T00:28:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20090227-Feburary.html">
	<title>February in Brief</title>
	<link>http://www.noogz.net/website/blog/life/20090227-Feburary.html</link>
	<content:encoded>&lt;p&gt;Wow.  It's been a thoroughly busy month, lots of things to recap, so I won't bother going into too much detail... Here's a selection:&lt;/p&gt;

&lt;h4&gt;AUC Workshops&lt;/h4&gt;

&lt;p&gt;In February, the &lt;a href=&quot;http://www.auc.edu.au&quot;&gt;Apple University Consortium&lt;/a&gt; sent me to Sydney for their annual Cocoa Developement workshop, and to Melbourne for their inaugural Ruby on OS X Workshop.  Both workshops were great, and if you attend an AUC Member University, you really should sign up for their future workshops; that said, I can't see me seriously using Rails for anything in the future, and Obj-C peeves me... Cocoa, on the other hand is seriously exciting, and even from a few days' exposure, I can see why Cocoa developers love their framework so much, and the lack of a similar facility for making good UIs quickly in Linux is really obvious to me now .  Hopefully this is something that gets addressed in future releases of the major desktop environments.&lt;/p&gt;

&lt;h4&gt;Semester 1 Gogog!&lt;/h4&gt;

&lt;p&gt;Uni went back this week, and it's been all-in-all rather eventful.  It's the start of my final semester of undergrad study, which is going to encompass holding the presidency of TUCS, our Campus Computing Society, going to Stockholm to compete in the ACM Programming Contest, all the while juggling effectively 5 units of study.  How I'm going to cope with it I have no idea, presumably I will though...&lt;/p&gt;

&lt;p&gt;This semester, I'm studying three maths units (two pure, one applied): &lt;a href=&quot;http://www.utas.edu.au/units/KMA350&quot;&gt;Computational Methods&lt;/a&gt; (or, how to avoid doing hard maths... clever how they keep that one for third year), &lt;a href=&quot;http://www.utas.edu.au/units/KMA351&quot;&gt;Algebra 3&lt;/a&gt; (mostly group theory this year) and (Functional) &lt;a href=&quot;http://www.utas.edu.au/units/KMA352&quot;&gt;Analysis 3&lt;/a&gt;; Computing-wise, I'm studying &lt;a href=&quot;http://www.utas.edu.au/units/KXT311&quot;&gt;Data Mining &amp;amp; Text Retrieval&lt;/a&gt; (the 3rd-year Machine Learning unit), and &lt;a href=&quot;http://www.utas.edu.au/units/KXT309&quot;&gt;Advanced Web Development&lt;/a&gt; (purely as a Gimme unit).  Hopefully this one constitutes a reasonably good mix between fun and interestingness -- and hopefully not too time-consuming.  On another note, Kumudini (the lecturer for Analysis) deserves special thanks, as she's gone out of her way to ensure that Analysis is being offered before Semester 2 for me, which I'm quite grateful for (as it means that I can graduate with the Pure Maths Major).&lt;/p&gt;

&lt;h4&gt;TUU Societies Day 2009&lt;/h4&gt;

&lt;p&gt;Mentioning the start of semester without mentioning Societies day would be quite amiss -- for those who are unfamiliar, socieities day is a 3-hour event held on the first Wednesday of the Uni year, where students signup for their chosen sports clubs and societies, generally in return for Alcohol.  This year, however, the Union made the curious decision to spilt the allocated space in two, and provide a dry area, which proved to be very useful for us at TUCS (as we'd decided quite some time eadlier that we'd not be providing alcohol).  The Union kindly provided us with space directly outside the wet area, which gave us a massive wall for advertising, and the dry area made all our volunteers highly visible (due to there actually being space to move about).&lt;/p&gt;

&lt;p&gt;TUCS put on a Barbecue, and provided &quot;Enticing Gift Bags&quot; (full of things including leftover LCA09 schwag) to new members.  The Nett effect of this was that TUCS signed up 115 members, which is almost three times as many as we managed on societies day last year.  Obviously, we're pretty happy.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3311434160/&quot; title=&quot;TUCS Societies Day 2009 by Christopher Neugebauer, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3510/3311434160_f3071c1215.jpg&quot; width=&quot;333&quot; height=&quot;500&quot; alt=&quot;TUCS Societies Day 2009&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3311410788/&quot; title=&quot;TUCS Societies Day 2009 by Christopher Neugebauer, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3401/3311410788_193bbcef6b.jpg&quot; width=&quot;333&quot; height=&quot;500&quot; alt=&quot;TUCS Societies Day 2009&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's all for now, more as it comes!&lt;/p&gt;</content:encoded>
	<dc:date>2009-02-27T13:06:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20090127-Day5.html">
	<title>LCA2009 Day 5 -- Friday</title>
	<link>http://www.noogz.net/website/blog/life/20090127-Day5.html</link>
	<content:encoded>&lt;p&gt;Friday's keynote was fantastic -- Simon Phipps (who retained his job at Sun Microsystems) spoke of the Third Wave of Free Software, which was an observation that Free Software (specifically not Open Source) is becoming a sensible business proposition.  It's about time that it did.  It was refreshing to see a large corporate's view of the world of Free Software largely agreeing with my own.   Talks after morning tea were Tridge's talk on his automatic cluster testing framework (pretty cool), followed by Conrad Parker's talk on Ogg Chopping, which despite the name, was actually a 50-minute rant about why Haskell is cool -- I'm sold (I think), but somewhat confused about the talk -- really, I have no idea what happened.  I strongly urge you to watch the video (when it becomes available) in order to figure out what happened for yourself.&lt;/p&gt;

&lt;p&gt;Lunchtime was the Great Unbeardening -- Linus Torvalds (who was roped into the act at the auction on Wednesday) shaved Bdale Garbee's beard -- the result? Disturbing.  Really disturbing, but all in the name of charity.  The #lca tag on twitter was displayed on the projector screen, so live audience responses were shown as the shaving continued, including one Maclabbian pointing out the relative weirdness of the event; photos were up on Flickr well before the end of the event, and Southern Cross News came to film the event (focusing on the shavee, and not the mysterious Finn doing the shaving...).&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3220267344/&quot; title=&quot;Linux.conf.au 2009 -- Day 5 by Christopher Neugebauer, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3530/3220267344_cf11ac61b7.jpg&quot; width=&quot;333&quot; height=&quot;500&quot; alt=&quot;Linux.conf.au 2009 -- Day 5&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3220268996/&quot; title=&quot;Linux.conf.au 2009 -- Day 5 by Christopher Neugebauer, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3102/3220268996_2058768b00.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Linux.conf.au 2009 -- Day 5&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Matthew Garrett's talk on Power Management that works was great: nothing too technical, but an excellent discussion of the user interface issues surrounding power management.  Matthew's talk was unique in that his talk covered everything in his abstract -- this includes answering the question &quot;will we ever get to beer island?&quot; -- the answer? Yes, provided you're in Texas.  Following was Geek My Ride, presented by Jonathan Oxer and Flame -- this was a pretty cool demo talk, showing how the two of them have modded their cars to include some pretty cool stuff, including in-dash diagnostics, MP3 playback, and remote ignition (wow cool!).&lt;/p&gt;

&lt;p&gt;The final talk of the conference was Bdale talking about rockets, which as usual were pretty cool.  Lightning talks concluded the conference as they did in 2008 -- nice to see them becoming an LCA tradition, I will definitely aim to present at least one next year.&lt;/p&gt;


&lt;h4&gt;Conclusion&lt;/h4&gt;

&lt;p&gt;So that's it.  LCA is over for another year, and will &lt;a href=&quot;http://www.penguinsvisiting.org.nz&quot;&gt;reconvene in Wellington, New Zealand for 2010&lt;/a&gt; -- I've never been to New Zealand, and am really looking forward to going there next year.  The 2009 Conference was excellent, the talks were well-presented, and the organisation of the conference was such that it appeared from the outside that the everything ran well (I've been told that that was certainly not the case).  The conference allowed us to show off Hobart to the technical world, which is an opportunity that does not present itself regularly -- I'm glad that we got that opportunity, and I think most delegates this year will agree that it was an opportunity that was well-received, and resulted in an excellent conference for all involved.&lt;/p&gt;

&lt;p&gt; Also thanks to Adam Harvey and Monica Wood for helping out at UpDNS -- you certainly made my job in organising it a lot easier; Linux Australia for having faith in the organisers ability to put on the conference -- I hope your investment in the Tasmanian Free Software Community pays off.&lt;/p&gt;</content:encoded>
	<dc:date>2009-01-27T02:34:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20090127-Day4.html">
	<title>LCA2009 Day 4 -- Thursday</title>
	<link>http://www.noogz.net/website/blog/life/20090127-Day4.html</link>
	<content:encoded>&lt;p&gt;The opening Keynote on Thursday was a discussion of the Wikimedia/Wikia project, which was overall not too bad.  The highlight of the talk was the relaying the &lt;a href=&quot;http://en.wikipedia.org/wiki/Wikipedia:VEGAN&quot;&gt;Parable of the Vegan&lt;/a&gt;, which was quite hilarious. Sadly, I don't think the talk was quite as good as it could have been -- too much time was spent teaching the purpose of Wikipedia and the structure of the wiki community, which I think was generally common knowledge amongst the audience.  Once questions were asked, it became generally more interesting.&lt;/p&gt;

&lt;p&gt;After morning tea were the absolutely fantastic Perl talks of Paul Fenwick, the first was &quot;The Art of Klingon Programming&quot;, which made a hugely insightful analogy between the Perl programming language and Klingon culture, and used this to inspire his talk about libautodie, a library that makes Perl behave sanely in the face of supposedly fatal errors.  It's pretty damn cool, and cleans up one of my least favourite things about Perl (though quite a few still remain), Paul's second talk of the day was on new features in Perl 5.10, which were interesting.  Perl 5.10 has added a swtich-alike block, which I think is a model that other languages should adopt -- instead of the C-style 'break-or-fallthrough' method (which introduces many stupid bugs for newbies), Perl adopts the 'continue' keyword to allow a fallthrough, or no statement to break -- this is pretty damn clever, if I do say so myself.&lt;/p&gt;

&lt;p&gt;This was followed by a talk entitled 7 Things Lawyers Don't Understand About Software -- delivered by a UTAS Law PhD student, who presented some very interesting arguments about the likeness of software and mathematics, and related this to the unpatentability of mathematics.  His research appears interesting and I urge you to check it out.&lt;/p&gt;

&lt;p&gt;After Lunch was Donna's The Joy of Inkscape tutorial, the point of which was to have people tinker with inscape for two hours, with occasional supervision from experts.  Sadly, the room (which holds 40 with tables) overflowed, and hence the tutorial didn't appear to function entirely as planned.  I don't think this affected the ability of people with seats to enjoy the tutorial though, which is nice.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3219210390/&quot; title=&quot;Linux.conf.au 2009 -- Days 3&amp;amp;4 by Christopher Neugebauer, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3454/3219210390_a92786bf5b.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Linux.conf.au 2009 -- Days 3&amp;amp;4&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Following Afternoon tea, I relaxed for a while (indeed skipping a talk), and finished up at Hugh Blemings' talk on learning Free Software Hacking from Clever People -- this talk was a disappointment -- from casual observation, people in the audience provided more useful input than the speaker, and the speaker was mostly inaudible (partially due to his tone of voice not agreeing with the room acoustics).&lt;/p&gt;

&lt;p&gt;Thursday Evening involved me and various TUCS people running the Unprofessional Delegates Networking Session at the Uni Bar -- this was a massive success for us (we turned a profit!!!) and we were happy to provide an opportunity for the non-professional delegates to socialise whilst the professionals enjoyed their pissup at a brewery.  Never underestimate the power of meat and quanitity burger to attract and feed people.   I should direct many thanks to the business staff at the TUU and the Uni Bar, who opened their facilities at 3 days notice, for what was effectively a break-even prospect.  Hopefully TUCS can do more work with them in the future.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/lgnome/3219593194/sizes/m/&quot; title=&quot;Linux.conf.au 2009 -- UpDNS by Adam Harvey, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3510/3219593194_4bf79e3f28.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Linux.conf.au 2009 -- UpDNS&quot; /&gt;&lt;/a&gt; &lt;br /&gt; (Photo by Adam Harvey)&lt;/p&gt;</content:encoded>
	<dc:date>2009-01-27T02:33:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20090127-Day3.html">
	<title>LCA2009 Day 3 -- Wednesday</title>
	<link>http://www.noogz.net/website/blog/life/20090127-Day3.html</link>
	<content:encoded>&lt;p&gt;Tom Limoncelli opened the conference proper with his keynote on &quot;The Scarcity Mindset vs. The Abundance Mindset&quot;, which was an interesting and insightful talk on how the modern abundance of computer hardware, coupled with open source software can help sysadmins make better use of their resources.  I must congratulate the organisers of the conference for selecting a sysadmin talk as the opening keynote: LCA has suffered from a lack of sysadmin talks (which the miniconf has fixed to a certain extent), and having such a keynote open the conference is an excellent investment in furthering sysadmin content at future LCAs.  That said, the talk was very sysadmin-specific, and was therefore not directed well at the majority of delegates (discussing things like implementing better tech support policies in the workplace).  For those more willing to look at the bigger picture (i.e. by factoring out the direct application to sysadmining, the abundance mindset is certainly something that can be used to better support open source development.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/arctanx/3218335765/&quot; title=&quot;Linux.conf.au 2009 -- Days 3&amp;amp;4 by arctanx.tk, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3531/3218335765_ec6fc2e2eb.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Linux.conf.au 2009 -- Days 3&amp;amp;4&quot; /&gt;&lt;/a&gt;&lt;br /&gt; (Photo by Thomas Karpiniec)&lt;/p&gt;

&lt;p&gt;This, for me, was followed by Keith Packard and Carl Worth doing a double-feature talk on recent developments in X, followed by a demonstration of the Linux graphics pipeline, including some discussion of how graphics drivers can be improved to allow better rendering from (say) Cairo and OpenGL.   I went to the Django tutorial after lunch, which was reasonably interesting, though I stopped actively participating about halfway through.  It was interesting to see how Django works, and how some of its choices were made as far as design was concerned -- in particular how there are many features designed for journalists, since Django was developed in-house by Journalists in Kansas.  &lt;/p&gt;

&lt;p&gt;Post-afternoon-tea, I went to Jonathan Corbet's talk on joining the Kernel development process, which was a departure from his usual &quot;Kernel Report&quot; talk -- he explained the significance of the various trees of kernel development, and explained how to work with subsystem maintainers in order to ensure that your driver became well-maintained into the future.  This talk was significantly enhanced by Linus Torvalds being in the room, helping answer questions and providing further input into the presentation as it presented: this was probably the closest he got to presenting for the entire week.  Following this was Martin Krafft's talk on the &lt;a href=&quot;http://vcs-pkg.org/&quot;&gt;vcs-pkg.org project&lt;/a&gt;, or how distribution package maintainers can collaborate with their counterparts at other distros using distributed VCSes such as Git.  He presented a good discussion of his own workflows, as well as discussion of the suitability of various tools for the purpose of cross-distro collaboration.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3219032464/&quot; title=&quot;Linux.conf.au 2009 -- Days 3&amp;amp;4 by Christopher Neugebauer, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3501/3219032464_d079e0edc4.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Linux.conf.au 2009 -- Days 3&amp;amp;4&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The real highlight was Wednesday night's penguin dinner, which featured the most bizarre auction that I've ever seen, which ended up with a consortium of Kernel Hackers and Collabora paying AUD$10,500 for a print of a photo, and a beard.  &lt;a href=&quot;http://hardy.dropbear.id.au/blog/2009/01/how-to-win-an-lca-charity-auction-without-really-trying&quot;&gt;This has already been discussed adequately elsewhere&lt;/a&gt;, so I shalln't bother.&lt;/p&gt;</content:encoded>
	<dc:date>2009-01-27T02:30:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20090127-Day2.html">
	<title>LCA2009 Day 2 -- Tuesday</title>
	<link>http://www.noogz.net/website/blog/life/20090127-Day2.html</link>
	<content:encoded>&lt;p&gt;Tuesday I spent mostly at the Free as in Freedom miniconf, where I saw Arthur Sale's talk on Open Access journals (where he outlined the changes that need to occur in the research publishing industry in order to support research in the online age), Jeff Waugh's talk &quot;We are the Translators&quot;, which drew some enlightening parallels between Gutenberg, early Protestants (who translated the bible into modern languages, much to the disgust of the Catholic church) and the modern Free Software movement.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3211601077/&quot; title=&quot;Linux.conf.au 2009 -- Day 2 by Christopher Neugebauer, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3340/3211601077_c470791333.jpg&quot; width=&quot;333&quot; height=&quot;500&quot; alt=&quot;Linux.conf.au 2009 -- Day 2&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The final talk of the day was presented by Rusty, which essentially consisted of a fantastic 25-minute rant against modern IP law.  The talk was passionate, interesting, and featured an interpretive dance about the dangers of software patents.  I think that just about sums the talk up.  Here I also met Paul Fenwick (developer of Autodie, the library that makes perl behave sanely in the face of errors); to my horror, many of my friends, who were sitting in the same general area as me hadn't seen Paul's &lt;a href=&quot;http://au.youtube.com/watch?v=8hghpuxCHTc&quot;&gt;lightning talk from 2008&lt;/a&gt;, so I took the opportunity to show them -- it's still as fresh and witty as it was last year and if you haven't seen it I urge you to again.  At the conclusion of FIAF, we played Freedom Bingo, which although running for the first time ever, went pretty well -- I (as the last person to win a prize) secured a copy of Girl Talk's album, which I'll listen to sometime in the nearish future.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3212457874/&quot; title=&quot;Linux.conf.au 2009 -- Day 2 by Christopher Neugebauer, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3446/3212457874_82fc5a4dde.jpg&quot; width=&quot;333&quot; height=&quot;500&quot; alt=&quot;Linux.conf.au 2009 -- Day 2&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3211617115/&quot; title=&quot;Linux.conf.au 2009 -- Day 2 by Christopher Neugebauer, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3467/3211617115_eb35c86696.jpg&quot; width=&quot;333&quot; height=&quot;500&quot; alt=&quot;Linux.conf.au 2009 -- Day 2&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Outside the conference proper, I went with some fellow student (and one professional) delegates to Da Angelo's in Battery Point.  Needless to say, it went down a treat (I was thanking my luck that we managed to get a table there at such short notice) -- everyone was really happy with their meal, and other than that, the company was excellent, and was all-in-all a pretty good night.&lt;/p&gt;</content:encoded>
	<dc:date>2009-01-27T02:30:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20090119-Day0.html">
	<title>LCA2009 Day 0</title>
	<link>http://www.noogz.net/website/blog/life/20090119-Day0.html</link>
	<content:encoded>&lt;p&gt;Yesterday, being the opening day for registration at Linux.conf.au 2009, I decided to attend the Newcomers' session, in which Rusty Russell and Donna Benjamin detail the history of the conference to conference newbies.  This was followed by drinks and nibbles at one of the local bars (the Metz, unfortunately, and became very loud before too long).&lt;/p&gt;

&lt;p&gt;Last year's Newbie's session was excellent, I met many interesting people from other projects, and this didn't happen to the same extent as it did (though I spent a fair amount of time chatting with Rusty about various things), though a few friends from Sydney made their way down independently, and I met another NCSSer (a tutor who tutored the returners at his first NCSS), so it was good to catch up with them.&lt;/p&gt;

&lt;p&gt;The evening was spent watching the the aforementioned students from Sydney attempting to set up a wireless network.  Who'd have imagined it was so difficult for people to three Uni Students to agree on which set of DHCP and DNS services to use?&lt;/p&gt;

&lt;p&gt;No photos today sadly, hopefully I'll be able to get some onto flickr this evening.  Maybe.&lt;/p&gt;</content:encoded>
	<dc:date>2009-01-18T20:14:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/photographs/20090114-NewCamera.html">
	<title>New Camera (iei!)</title>
	<link>http://www.noogz.net/website/blog/photographs/20090114-NewCamera.html</link>
	<content:encoded>&lt;p&gt;So due to being fed up with my previous camera, I got myself a new &lt;a href=&quot;http://en.wikipedia.org/wiki/Canon_EOS_450D&quot;&gt;Canon EOS 450D&lt;/a&gt; digital SLR camera last week, and needless to say, I'm really really quite impressed. &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3186961431/&quot; title=&quot;Snug Falls -- January 11, 2009 by Christopher Neugebauer, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3512/3186961431_bd196bf81c.jpg&quot; width=&quot;333&quot; height=&quot;500&quot; alt=&quot;Snug Falls -- January 11, 2009&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; I've taken it out for a few test runs over the past week, and am really quite impressed with the results.   To start out my lens collection, I've used some of my Dad's old FD-mount lenses via use of an adaptor&lt;sup&gt;1&lt;/sup&gt; (including an f/3.3 200mm prime and an f/5.6 75-300mm zoom, for those of you who are at all interested), which has afforded some good opportunities for interesting photos:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3195826785/&quot; title=&quot;UTAS Sundial by Christopher Neugebauer, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3451/3195826785_0bac099cc3.jpg&quot; width=&quot;333&quot; height=&quot;500&quot; alt=&quot;UTAS Sundial&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/3196616376/&quot; title=&quot;Tasman Bridge by Night by Christopher Neugebauer, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3322/3196616376_e2662bc53a.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Tasman Bridge by Night&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm really looking forward to &lt;a href=&quot;http://www.marchsouth.org&quot;&gt;LCA&lt;/a&gt; as an opportunity to give it a really thorough workout -- I expect that I'll take a ludicrous amount of photos as an opportunity to test the camera in more varied circumstances.  More as they come!&lt;/p&gt;

&lt;p&gt;[1]: Yes, I'm well aware of phographers' disdain for using FD lenses on an EOS camera, currently I don't care.  When I get to the point where I need to, I will.&lt;/p&gt;</content:encoded>
	<dc:date>2009-01-14T11:30:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/computers/20090113-MarchSouth.html">
	<title>The March South</title>
	<link>http://www.noogz.net/website/blog/computers/20090113-MarchSouth.html</link>
	<content:encoded>&lt;p&gt;Ohgod, only 6 more sleeps until &lt;a href=&quot;http://marchsouth.org&quot;&gt;LCA2009&lt;/a&gt; starts here in Hobart, and &lt;a href=&quot;http://planet.linux.conf.au&quot;&gt;planet lca2009&lt;/a&gt; has just been announced, so I suppose I'd better make a first post.&lt;/p&gt;

&lt;p&gt;I'm really really excited (&lt;a href=&quot;http://arctanx.id.au/blog/?p=61&quot;&gt;as Tom has already pointed out&lt;/a&gt;), and I hope all the excitement turns out to be justified (not that I have any doubt at all).  There are some &lt;a href=&quot;http://linux.conf.au/programme/schedule/all&quot;&gt;absolutely fantastic talks and tutorials&lt;/a&gt; lined up for every day of the week, which I'm really looking forward to. &lt;/p&gt;

&lt;p&gt;Outside of the conference proper, I hope that you take as many opportunities as possible to take in Hobart's scenery, including &lt;a href=&quot;http://en.wikipedia.org/wiki/Mount_Wellington,_Tasmania&quot;&gt;Mt Wellington&lt;/a&gt; (which is 30 mins drive to the summit from the city, and &lt;a href=&quot;http://www.flickr.com/photos/arctanx/3168526241/&quot;&gt;from which you can view the entire city&lt;/a&gt;) and &lt;a href=&quot;http://en.wikipedia.org/wiki/Salamanca,_Tasmania&quot;&gt;Salamanca&lt;/a&gt;, amongst others.&lt;/p&gt;

&lt;p&gt;I'm looking forward to meeting those of you that make the march south over the next week, and I hope you enjoy Hobart as much as I do.&lt;/p&gt;</content:encoded>
	<dc:date>2009-01-13T10:16:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20090101-NewYear.html">
	<title>Happy Arbitrarily-celebrated Public Holiday!</title>
	<link>http://www.noogz.net/website/blog/life/20090101-NewYear.html</link>
	<content:encoded>&lt;p&gt;I notice that the most significant number on my clock has incremented (as it tends to do once every 365ish days), and hence I feel obliged to point it out to you all: Happy new year!&lt;/p&gt;

&lt;p&gt;2009 looks like it'll be a really exciting year for me (for the first few months of it, anyway) -- I'm looking forward to (in no particular (chronological) order):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Not going to Sydney to tutor at NCSS, instead, filling most of the rest of my summer break doing programming competition practice (exciting!!!?!)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://marchsouth.org&quot;&gt;linux.conf.au 2009&lt;/a&gt; in Hobart (and the associated bonus of finally getting friends from interstate to reciprocate visits I've paid).  Only 18 more sleeps until the first day of miniconfs kicks off -- I'm thoroughly excited!&lt;/li&gt;
&lt;li&gt;Starting my final semester of undergrad study (not so much the overload that I'll be undertaking in order to actually finish my degree :()&lt;/li&gt;
&lt;li&gt;Easter in Germany!&lt;/li&gt;
&lt;li&gt;Competing in the World Finals of the &lt;a href=&quot;http://icpc.baylor.edu/&quot;&gt;ACM ICPC&lt;/a&gt;, to be held in Stockholm towards the end of April&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;May your 2009 also be fun, exciting and productive!&lt;/p&gt;</content:encoded>
	<dc:date>2009-01-01T04:42:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/computers/20081229-LCAPicks.html">
	<title>LCA2009 Talk Picks</title>
	<link>http://www.noogz.net/website/blog/computers/20081229-LCAPicks.html</link>
	<content:encoded>&lt;p&gt;Now that the complete schedule for LCA (Including miniconfs) is available, I've chosen what talks I can go to.  I'm quite impressed, almost every session for the entire conference has something that's caught my eye, and so I only have one or two slots left to fill per day.  Currently, my selections stand as such:&lt;/p&gt;

&lt;pre&gt;
Monday

9:30-10:20
 Is Parallel Programming Hard, And, If So, Why?  
 by Paul McKenney 
 
10:40-11:30
 Undecided
 
11:40-12:30
 - PROBABLY -  Collaborating Successfully with Large Corporations
   by Bdale Garbee 
 
13:50-14:40
 How I Learned To Stop Worrying And Love ACPI  
 by Matthew Garrett 

14:50-15:40
 Undecided
 
16:00-16:50
 Kernel Lightning Talks
 
17:00-17:50
 Ask a Kernel Hacker Panel 
 
-- 

Tuesday

9:30-10:20
 Beyond Open Source  
 by Arthur Sale 
 
10:40 - 11:10
 Future directions for Copyright Law 
 by Laura Simes

11:10 - 11:30
 OpenAustralia - Everyday democracy for everybody in Australia 
 by Katherine Szuminska and Matthew Landauer  

13:50 - 14:40
 Undecided
 
14:50 - 15:20
 Freedom in Focus: CC Photography and Cultural Change 
 by Rachel Cobcroft

15:20 - 15:40
 We are the translators! 
 by Jeff Waugh 

16:00-16:50
 Undecided
 
17:00-17:50
 Undecided

-- 

Wednesday


10:40-11:30
 Introducing the Re-Built Linux Desktop 
 by Keith Packard 

11:40-12:30
 From click to pixel: A tour of the Linux graphics pipeline 
 by Carl Worth 
 
13:40-15:40
 Introduction to Django 
 by Jacob Kaplan-Moss
 
16:00-16:50
 Joining the mob: the kernel development process 
 by Jonathan Corbet
 
17:00-17:50
 Cross-distro collaboration: packaging 
 with modern version control systems 
 by Martin Krafft

--

Thursday

10:40-11:30
 - PROBABLY - AIO: Why is this so hard? 
 by Zach Brown
 
11:40-12:30
 7 Things Lawyers Don't Understand About Software 
 by Anton Hughes
 
13:50-15:40
 The Joy of Inkscape 
 by Donna Benjamin
 
16:00-16:50
 - PROBABLY - the Inkscape LPE revolution! 
 by Andy Fitzsimon
 
17:00-17:50
 Tricks of the Trade: Learning Free Software 
 hacking from clever people 
 by Hugh Blemings
 
--

Friday
 
10:40-11:30
 autocluster - a system for automated 
 testing of clustered systems 
 by Andrew Tridgell and Martin Schwenke
 
11:40-12:30
 Ogg Chopping: techniques for programming 
 correctness and efficiency
 by Conrad Parker

13:50-14:40
 Power management that works 
 by Matthew Garrett
 
14:50-15:40
 Geek My Ride 
 by Jonathan Oxer and Jared Herbohn
 
16:00-16:50
 Open Source for Model Rocket Design
 by Bdale Garbee
 
17:00-17:50
 Lightning Talks! Yay!
&lt;/pre&gt;

&lt;p&gt;If anyone's got suggestions for the talks I've not figured out yet, please let me know!&lt;/p&gt;</content:encoded>
	<dc:date>2008-12-29T02:45:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/computers/20081210-HairRemoval.html">
	<title>Hair Removal</title>
	<link>http://www.noogz.net/website/blog/computers/20081210-HairRemoval.html</link>
	<content:encoded>&lt;p&gt;After a rather... interesting thread on #linux.conf.au today, I inherited a new e-mail address.  I can now be reached at hair-removal at the secondary domain of linux.conf.au 2009 (marchsouth.org).   No idea how that one happened.&lt;/p&gt;</content:encoded>
	<dc:date>2008-12-10T11:44:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/programming/20081205-WorldFinals.html">
	<title>ACM World Finals!!!!</title>
	<link>http://www.noogz.net/website/blog/programming/20081205-WorldFinals.html</link>
	<content:encoded>&lt;p&gt;Well, as previously reported &lt;a href=&quot;http://www.noogz.net/website/blog/programming/20080918-ACMResults.html&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://www.noogz.net/website/blog/programming/20080914-ICPC.html&quot;&gt;here&lt;/a&gt;, my team, the Mehffort Musketeers had a pretty good run in the &lt;a href=&quot;http://www.sppcontest.org&quot;&gt;2008 ACM South Pacific Programming Contest&lt;/a&gt;.  Today, the SPP Contest website announced that we've been allocated a Wild Card entry into the World Finals, to be held in Stockholm after easter next year.  I'm excited!  (Hugely so).&lt;/p&gt;</content:encoded>
	<dc:date>2008-12-05T06:26:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/programming/20081204-Py3K.html">
	<title>Python 3000</title>
	<link>http://www.noogz.net/website/blog/programming/20081204-Py3K.html</link>
	<content:encoded>&lt;p&gt;Python 3000 (aka Python v3.0) has &lt;a href=&quot;http://www.python.org/download/releases/3.0/&quot;&gt;just been released&lt;/a&gt;!  Grab your source tarballs whilst they're hot!&lt;/p&gt;</content:encoded>
	<dc:date>2008-12-04T01:51:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20081128-Academia.html">
	<title>Academia (Blaargh...)</title>
	<link>http://www.noogz.net/website/blog/life/20081128-Academia.html</link>
	<content:encoded>&lt;p&gt;Another semester, another 4 HDs... No idea what to make of that.  More specifically, my marks were: 85 for Graphics, 85 for Research, 96 for Real and Complex Analysis, 97 for Topics in Advanced Mathematics.  All in all, it's about what I expected, which is probably the first time that that's happened for me, and it's a nice feeling.&lt;/p&gt;

&lt;p&gt;19 down; 5 to go.&lt;/p&gt;</content:encoded>
	<dc:date>2008-11-28T03:19:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/programming/20081127-GrowingALanguage.html">
	<title>Growing a Language</title>
	<link>http://www.noogz.net/website/blog/programming/20081127-GrowingALanguage.html</link>
	<content:encoded>&lt;p&gt;I was recently pointed at a talk given by &lt;a href=&quot;http://en.wikipedia.org/wiki/Guy_Steele&quot;&gt;Guy Steele&lt;/a&gt; (who, amongst other things, co-invented Scheme), given at the 1998 OOPSLA Conference, entitled &lt;em&gt;Growing a Language&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;In it, he talks about the need for Java to add features that will allow the language to grow as users add to it, specifically suggesting two features (one of which has been added, albeit poorly, and one of which is still yet to be implemented); but the real value of the talk is not what he says, but in how it is presented: whilst giving that away would be entirely unfair, I recommend watching at least the first 10 minutes of it, to allow you to figure out what's going on.&lt;/p&gt;

&lt;p&gt;So, if you get a spare hour in the near future, I suggest &lt;a href=&quot;http://video.google.com/videoplay?docid=-8860158196198824415&quot;&gt;you watch it&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2008-11-26T23:05:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20081121-WeekInReview.html">
	<title>The Week in Review...</title>
	<link>http://www.noogz.net/website/blog/life/20081121-WeekInReview.html</link>
	<content:encoded>&lt;p&gt;Time for me to enumerate a few things that have happened of late (in reverse order of occurrence, naturally), since it now seems like the time to do so.&lt;/p&gt;

&lt;h4&gt;Uni&lt;/h4&gt;

&lt;p&gt;I handed in my Computer Science term project today, which, I suppose means that my academic year is now complete.  I'm fairly happy with how the semester's progressed, every unit that I studied (including the two that I chose on a whim) has been excellent, which is more than I can say for previous semesters.  &lt;a href=&quot;http://www.utas.edu.au/units/KMA315&quot;&gt;Analysis&lt;/a&gt; (Real analysis to be specific) was absolutely fantastic, and I'll be doing my best to enrol in the follow-up &lt;a href=&quot;http://www.utas.edu.au/units/KMA352&quot;&gt;functional analysis&lt;/a&gt; unit (I've had it suggested to me by several people, and I'm convinced), and it's certainly made the maths major I'm now enrolled in seem like a very good idea.&lt;/p&gt;

&lt;p&gt;As far as I can tell, exams went well, but I won't know for certain until results are released next week (I'm very confident with my two maths units, Graphics is a different story (though I don't recall doing as badly as the lecturer claims the class as a whole went)).&lt;/p&gt;

&lt;h4&gt;TUCS&lt;/h4&gt;

&lt;p&gt;In other (though slightly Uni-related) news, &lt;a href=&quot;http://www.tucs.org.au&quot;&gt;TUCS (The UTAS Computing Society)&lt;/a&gt; had its Annual General Meeting for 2009 last week, and as well as discovering the joy of barbecued* Woolworths' &lt;em&gt;Quantity Burgers&lt;/em&gt; (they're excellent, really!), I was elected society president for 2009.  The rest of the exec are also a truly awesome bunch of people, so the future certainly looks bright.&lt;/p&gt;

&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/2971412408/&quot; title=&quot;TUCS T-shirt by Christopher Neugebauer, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3029/2971412408_83e3e43c17_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;TUCS T-shirt&quot; align=&quot;left&quot; /&gt;&lt;/a&gt;

&lt;p&gt;TUCS has run some excellent events in its inaugural year: our &lt;a href=&quot;http://www.tucs.org.au/category/tech-talks/&quot;&gt;tech talks&lt;/a&gt; were, in general, wildly successful, amongst other things.  Thanks to that, we've become what appears to be one of the most active societies on campus. I'll be doing my best to make sure that we can replicate, or even better that next year.  (If you're a speaker, or know any good ones, and would like to give a talk, let me know!)&lt;/p&gt;

&lt;p&gt;In related news, we also took delivery of some particularly awesome TUCS-Branded T-Shirts just after exams -- we're particularly happy with how that went and will probably do it again next year.&lt;/p&gt;

&lt;p&gt;(*I will definitely be approving funding for a new barbecue for the society... the current one is truly dreadful)&lt;/p&gt;

&lt;h4&gt;LCA&lt;/h4&gt;

&lt;p&gt;Last week-ish, I had dinner with some members of the &lt;a href=&quot;http://www.marchsouth.org&quot;&gt;Linux.conf.au&lt;/a&gt; organising committee.  Though much of what was discussed must be kept under wraps (it's thoroughly exciting, I promise!), I can tell you that the conference is shaping up to be most excellent, and if you haven't already booked your ticket, I suggest you &lt;a href=&quot;https://conf.linux.org.au/register/status&quot;&gt;do so as soon as possible!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That is all for me for now, more news as it comes (I hope!)&lt;/p&gt;</content:encoded>
	<dc:date>2008-11-21T07:41:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20081114-Meme42.html">
	<title>Meme #42</title>
	<link>http://www.noogz.net/website/blog/20081114-Meme42.html</link>
	<content:encoded>&lt;p&gt;Well, I've decided to do the Book Meme from PLOA and Planet Debian etc...  Just recapping for those of you who haven't seen it yet (not many of you):&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt; Grab the nearest book.&lt;/li&gt;
    &lt;li&gt; Open it to page 56.&lt;/li&gt;
    &lt;li&gt; Find the fifth sentence.&lt;/li&gt;
    &lt;li&gt; Post the text of the sentence in your journal along with these instructions.&lt;/li&gt;
    &lt;li&gt; Don't dig for your favorite book, the cool book, or the intellectual one: pick the CLOSEST &lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;And mine is:&lt;/p&gt;

&lt;blockquote&gt;&lt;em&gt;It is possible to prove that if such a nontrivial square root of 1 exists, then &lt;strong&gt;n&lt;/strong&gt; is not prime.&lt;/em&gt;&lt;/blockquote&gt;

&lt;p&gt;-- Structure and Interpretation of Computer Programs, Second Edition.&lt;/p&gt;</content:encoded>
	<dc:date>2008-11-14T07:02:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/programming/20081028-Sockets.html">
	<title>Fun with Sockets</title>
	<link>http://www.noogz.net/website/blog/programming/20081028-Sockets.html</link>
	<content:encoded>&lt;p&gt;Whilst doing some coding today for my semester research project I found a need to check for incoming data on a socket without taking any data out of the stream.  Here's the code I came up with:&lt;/p&gt;

&lt;pre&gt;     
cp.sock.setblocking(False)
try:
    cp.sock.recv(0)
    stuffwaiting = True
except socket.error:
    stuffwaiting = False
cp.sock.setblocking(True)
&lt;/pre&gt;

&lt;p&gt;This code works finely on Linux -- you can only receive data if there is data to be received (even if you want to receive no data).  Unfortunately, the code doesn't port to Mac OS -- you may receive as many bytes as there are in the socket's buffer -- if there are no bytes in the buffer, you can receive 0 bytes.  Therefore, the following fix is necessary:&lt;/p&gt;


&lt;pre&gt;     
cp.sock.setblocking(False)
try:
    cp.sock.recv(1, socket.MSG_PEEK)
    stuffwaiting = True
except socket.error:
    stuffwaiting = False
cp.sock.setblocking(True)
&lt;/pre&gt;

&lt;p&gt;So, my question for Lazyweb is: is there a better way to do this?&lt;/p&gt;</content:encoded>
	<dc:date>2008-10-28T11:06:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20081025-Merging.html">
	<title>Merging</title>
	<link>http://www.noogz.net/website/blog/life/20081025-Merging.html</link>
	<content:encoded>&lt;p&gt;A question for my interstate readers: Has anyone seen the following lane structure outside of Tasmania?&lt;/p&gt;

&lt;img src=&quot;http://noogz.net/collateral/merge.png&quot; /&gt;

&lt;p&gt;(If anyone wants to guess what the correct procedure is in such a situation, you're also welcome to do that)&lt;/p&gt;</content:encoded>
	<dc:date>2008-10-25T02:37:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20081013-LCARego.html">
	<title>LCA2009 -- Registered</title>
	<link>http://www.noogz.net/website/blog/20081013-LCARego.html</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://marchsouth.org&quot;&gt;LCA 2009&lt;/a&gt;.  I'm &lt;a href=&quot;http://linux.conf.au/register/prices_ticket_types&quot;&gt;registered.&lt;/a&gt;  Are you?&lt;/p&gt;</content:encoded>
	<dc:date>2008-10-12T23:02:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/programming/20080918-ACMResults.html">
	<title>ICPC 2008 Final Results</title>
	<link>http://www.noogz.net/website/blog/programming/20080918-ACMResults.html</link>
	<content:encoded>&lt;p&gt;The 2008 ACM &lt;a href=&quot;http://www.sppcontest.org&quot;&gt;South Pacific Programming Contest&lt;/a&gt; Results &lt;a href=&quot;http://www.sppcontest.org/2008/Results/summary.html&quot;&gt;have been confirmed&lt;/a&gt;: my team's come 3rd overall (as expected).  We find out whether or not we've achieved a wild card position in the World Finals in December.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/2858127041/&quot; title=&quot;The Mehffort Musketeers by Christopher Neugebauer, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3227/2858127041_e80908f332.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;The Mehffort Musketeers&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2008-09-18T03:16:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20080914-Mehffort.html">
	<title>A brief (though complete) history of "Mehffort"</title>
	<link>http://www.noogz.net/website/blog/20080914-Mehffort.html</link>
	<content:encoded>&lt;p&gt;For the benefit of those who were intersted, &lt;em&gt;Mehffort&lt;/em&gt; is a portmanteau of &lt;em&gt;meh&lt;/em&gt; and &lt;em&gt;effort&lt;/em&gt;, and is a very popular word in the semester 2, 2008 Maclab dialect of English.  It is used to convey one's lack of motivation towards a particular task.  In context:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Me:&lt;/strong&gt; Paris, help me come up with a witty slogan for the &lt;a href=&quot;http://www.tucs.org.au&quot;&gt;TUCS T-Shirt&lt;/a&gt;.&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Paris:&lt;/strong&gt; Mehffort.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As proud denizens of the Maclab, my ACM ICPC team for this year decided to adopt the word as part of our team name.&lt;/p&gt;</content:encoded>
	<dc:date>2008-09-14T01:11:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/programming/20080914-ICPC.html">
	<title>ICPC 2008 (huge success)</title>
	<link>http://www.noogz.net/website/blog/programming/20080914-ICPC.html</link>
	<content:encoded>&lt;p&gt;The ACM ICPC South Pacific Region was on yesterday, and was great fun (as usual).  My team this year, the &lt;em&gt;Mehffort Musketeers&lt;/em&gt; consisted of Alex Berry (who'll be competing in the Google Code Jam regionals soon as well), Michael Ford and myself.&lt;/p&gt;

&lt;p&gt;For the benefit of people who did the ICPC this year: I solved problem A, C and I; Michael solved B and D, and Alex solved E, F and H.  Here's some general commentary on the problems that I solved:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Problem A was very simple, and the shell of my solution was complete within three minutes of the contest starting.  Unfortunately, the entire problem was not defined until halfway through the test data, which led me to finishing it a bit later.&lt;/li&gt;
    &lt;li&gt;Problem C, which seems to have been the problematic problem this year (as far as judging's concerned) was relatively straightforward, though I had two rather annoying bugs that took me about an hour to week out... it happens, I suppose.  Solved on the first submission, which I'm happy about.&lt;/li&gt;
    &lt;li&gt;Problem I was a longest path problem, that was relatively straightforward depending on what sort of algorithm you chose to solve it.  I've heard reports of people using the Bellman-Ford Algorithm and failing -- as far as I can tell, such an algorithm would work on problems except where there existed a cycle not involving the endpoints of the path taken in the problem.  I used Floyd's Algorithm and had it solved first time.  Simple.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As alluded to earlier, we solved 8 problems, and we're currently the only team to do so with the testing data used on the day (this means that we're in a provisional first place), however, there are many teams who are likely to get problem C rejudged, and following that we'll likely be third.  More news to come.&lt;/p&gt;</content:encoded>
	<dc:date>2008-09-14T00:56:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20080911-Hadron.html">
	<title>Large Hadron Collider</title>
	<link>http://www.noogz.net/website/blog/20080911-Hadron.html</link>
	<content:encoded>&lt;p&gt;I found this very useful news service today, at &lt;a href=&quot;http://www.hasthelhcdestroyedtheearth.com&quot;&gt;HasTheLHCDestroyedTheEarth.com&lt;/a&gt;.
May you find it informative.&lt;/p&gt;</content:encoded>
	<dc:date>2008-09-10T23:21:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/computers/20080902-LennyPlusOne.html">
	<title>Debian Lenny+1: Cool for Cats?</title>
	<link>http://www.noogz.net/website/blog/computers/20080902-LennyPlusOne.html</link>
	<content:encoded>&lt;p&gt;So the new version of Debian is &lt;a href=&quot;http://lists.debian.org/debian-devel-announce/2008/09/msg00000.html&quot;&gt;to be known as Squeeze&lt;/a&gt;, eh?&lt;/p&gt;

&lt;p&gt;Does anyone else think of a certain &lt;a href=&quot;http://en.wikipedia.org/wiki/Squeeze_(band)&quot;&gt;1970's British New Wave group?&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2008-09-01T23:54:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20080809-AdCampaigns.html">
	<title>Desperate ad campaigns</title>
	<link>http://www.noogz.net/website/blog/life/20080809-AdCampaigns.html</link>
	<content:encoded>&lt;p&gt;Bad ads are one of many things that annoy me when I watch commercial television: normally this is quite infrequently, but due to the &lt;a href=&quot;http://www.olympic.org&quot;&gt;large sports event&lt;/a&gt; currently being broadcast on my local Seven Network affiliate, I'm being subjected to more than my usual allocation of bad ads.&lt;/p&gt;

&lt;p&gt;Few ads are more annoying than Harvey Norman's: bad jingles played to buggery, shoutey voiceovers, etc, etc, etc.  Today, I was pleasantly surprised that they've put some effort into a new ad campaign.  Their tagline? &lt;em&gt;Nearly 50 years of Harvey Norman&lt;/em&gt;.  Following the link to &lt;a href=&quot;http://www.nearly50years.com.au&quot;&gt;their web site&lt;/a&gt;, I found that Harvey Norman started trading in 1961, or for those of you who are mathematically impaired, 47 years ago.  This leads to two separate conclusions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;This is a highly desperate campaign designed to coincide with the Olympics, and will disappear very quickly.&lt;/li&gt;
&lt;li&gt;This is a highly desperate search for an interesting tag line, for a 6-year ad campaign (with a minor change in tag line to happen in three years time).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is certainly a new low for Harvey Norman, and I hope that it is removed from my attention as soon as possible.&lt;/p&gt;</content:encoded>
	<dc:date>2008-08-09T03:14:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/photographs/Marshmallow.html">
	<title>Marshmallow</title>
	<link>http://www.noogz.net/website/blog/photographs/Marshmallow.html</link>
	<content:encoded>.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;div class=&quot;flickr-frame&quot;&gt;	&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/2740013712/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3016/2740013712_2d54f5a05a.jpg&quot; class=&quot;flickr-photo&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class=&quot;flickr-caption&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/2740013712/&quot;&gt;Marshmallow&lt;/a&gt;, originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/chrisjrn/&quot;&gt;Christopher Neugebauer&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class=&quot;flickr-yourcomment&quot;&gt;	We randomly found this searching for marshmallows today in the Mac Lab.&lt;br /&gt;&lt;br /&gt;If anyone can explain this, it'd be much appreciated.&lt;/p&gt;</content:encoded>
	<dc:date>2008-08-06T22:57:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/computers/20080930-Debian.html">
	<title>Seen on Debian...</title>
	<link>http://www.noogz.net/website/blog/computers/20080930-Debian.html</link>
	<content:encoded>&lt;p&gt;So I was upgrading my Debian installation the other day, and saw the following...&lt;/p&gt;

&lt;pre&gt;Get:18 http://mirror.internode.on.net lenny/main khelpcenter 4:4.0.0.really.3.5.9.dfsg.1-4 [2339kB]&lt;/pre&gt;

&lt;p&gt;Rather interesting version number, don't you think?&lt;/p&gt;</content:encoded>
	<dc:date>2008-07-30T05:28:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20080729-Coffee.html">
	<title>Harbucks Revisited</title>
	<link>http://www.noogz.net/website/blog/life/20080729-Coffee.html</link>
	<content:encoded>&lt;p&gt;On September 4, 2006, I wrote &lt;a href=&quot;http://www.noogz.net/website/blog/life/20060904-Coffee.html&quot;&gt;the following:&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;Today, Hobart's first Starbuck's Coffee store opened. I'm going to celebrate by not going!&lt;/blockquote&gt;

&lt;p&gt;It seems that I've almost succeeded in my quest to never visit Starbucks here... In the &lt;a href=&quot;http://business.theage.com.au/business/starbucks-to-close-61-australian-outlets-20080729-3mkm.html&quot;&gt;SMH today&lt;/a&gt;, it was announced that the Hobart Starbucks will be closing in the near future.  I can't say that I'm unhappy.&lt;/p&gt;

&lt;p&gt;(If any mainlanders are perturbed by the lack of a Starbucks when they visit Hobart for LCA, may I recommend Oomph Coffee on Liverpool Street as a far better replacement.)&lt;/p&gt;</content:encoded>
	<dc:date>2008-07-29T12:31:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/photographs/Neugebauer_Chocolate.html">
	<title>Neugebauer Chocolate</title>
	<link>http://www.noogz.net/website/blog/photographs/Neugebauer_Chocolate.html</link>
	<content:encoded>.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;div class=&quot;flickr-frame&quot;&gt;	&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/2677025686/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3016/2677025686_49be995a6b.jpg&quot; class=&quot;flickr-photo&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class=&quot;flickr-caption&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/chrisjrn/2677025686/&quot;&gt;Neugebauer Chocolate&lt;/a&gt;, originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/chrisjrn/&quot;&gt;Christopher Neugebauer&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class=&quot;flickr-yourcomment&quot;&gt;	I was in the TUU Shop today, and did a double-take as I saw my surname staring back at me (it's in the top left corner of the wrapper).&lt;br /&gt;&lt;br /&gt;Why a Brazilian chocolate company would call themselves &quot;Neugebauer&quot; is beyond me -- but I shalln't complain. The occasional ego trip can be healthy.&lt;br /&gt;&lt;br /&gt;(Oh, and the chocolate itself wasn't particularly nice. Oh well :()&lt;/p&gt;</content:encoded>
	<dc:date>2008-07-17T10:52:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/programming/20080717-CodeJam.html">
	<title>Google Code Jam</title>
	<link>http://www.noogz.net/website/blog/programming/20080717-CodeJam.html</link>
	<content:encoded>&lt;p&gt;Just a friendly reminder to you all that &lt;a href=&quot;http://code.google.com/codejam/&quot;&gt;Google Code Jam 2008&lt;/a&gt;'s qualifying round opens today.  Code Jam is an individual programming competition, which lets you compete with a number of languages.  Qualifying opens at 9AM Australian time, and you have until that time tomorrow to qualify.  Good luck!&lt;/p&gt;</content:encoded>
	<dc:date>2008-07-16T23:40:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20080716-Life.html">
	<title>Self-absorption in brief</title>
	<link>http://www.noogz.net/website/blog/life/20080716-Life.html</link>
	<content:encoded>&lt;p&gt;My 20th Birthday was yesterday, so I'm making amends for not posting about it yesterday by making a note of it today.  Notably, I don't really feel any older than any time before, other than a strange feeling of foreboding that accompanies age in general.  Or that may just be my stomach.  No idea, though I'm sure I'll find out in the ensuing years.&lt;/p&gt;

&lt;p&gt;And a brief wrap-up of other me-related news:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Had a nice, short trip to Sydney in early July -- I will make it a point of not entering New South Wales when State of Origin is on in the future.  Went to the Apple Store on George Street far too many times -- free internet is quite enticing when you're waiting for people.&lt;/li&gt;
    &lt;li&gt;Whilst in Sydney, I attempted to catch up with SydneyPython in order to spruik my proposal for a Python Miniconf at LCA2009.  Unfortunately, the meeting was cancelled, and so instead the SyPy people went to Beer2.0, where we met a bunch of interesting Web2.0 people.&lt;/li&gt;
    &lt;li&gt;Uni exams finished in mid-June, with results being released last week.  In short, I had my best semester yet at Uni (straight HDs/nothing below 82), and so I'm certainly not regretting the increased workload as far as maths is concerned.&lt;/li&gt;
    &lt;li&gt;Semester 2 of Uni is now underway, I've had lectures in all three of my coursework-delivered units (Real and Complex Analysis, Computer Graphics and Animation, Topics in Advanced Mathematics), with only my research project unit to be dealt with.  It's looking like it'll be a very interesting semester, with some thoroughly difficult units to be dealt with, so I'm happy about that.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's all for now.  More as it comes.&lt;/p&gt;</content:encoded>
	<dc:date>2008-07-16T07:35:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/programming/20080716-Minicon.html">
	<title>LCA2009: Python Miniconf Proposal</title>
	<link>http://www.noogz.net/website/blog/programming/20080716-Minicon.html</link>
	<content:encoded>&lt;p&gt;I just posted the following announcement of my proposal for a Python Miniconf to be held at &lt;a href=&quot;http://marchsouth.org&quot;&gt;linux.conf.au 2009&lt;/a&gt; to Australian Python mailing lists.  I'm posting it here in case anyone has missed it:&lt;/p&gt;

&lt;pre&gt;Linux.conf.au 2009 is to be held at the University of Tasmania's Sandy
Bay campus in Hobart, Tasmania over the week of January 19-24; and the
call for presentations [1] and mini-confs [2] is now open.

I am currently in the process of producing a proposal for a Python
Miniconf to be held at LCA, so I thought I should detail my plans to a
greater audience for the purpose of feedback/suggestions.

The miniconf would be a single-day conference on the broad topic of
Python programming.  Broadly speaking, the topics I would like to see
presented would range through:
- Recent developments on Python core (presented to a more
Python-oriented audience than may happen at LCA proper)
- Frameworks and libraries (e.g. Django, which I believe is hitting
1.0 this year)
- Techniques of Python programming (e.g. using advanced/new/etc
features of Python effectively)
- Discussions of Python use in the &quot;real world&quot; (e.g. Industry use,
education, etc, etc, etc).
- Anything else Python-related: please make suggestions! [3]

The intention is that there would be 5 &quot;organised&quot; talks of ~45
minutes length (although if there is sufficient interest/free space, I
could split blocks into 2x25 minute talks), with a 50-minute block of
lightning talks to conclude the event, with the possibilty of some
loosely-organised get-together of pythoners after the day's
proceedings have finished.

If you are interested in participating in the Python miniconf (which
requires you to also be interested in attending Linux.conf.au), please
e-mail me [3].  I would particularly like topics of talks that people
would be able to give (vague/general is fine at this early stage in
preparation), so that I can include them in the miniconf proposal (so
the earlier I receive them the better!).

Thanks in advance for any help that you may be able to offer me.

-- Christopher Neugebauer

P.S. if I have missed any user groups/potentially interested parties,
could you please forward this message on -- I've already dealt with
most relevant mailing lists in Australia, but international lists may
also be interested, due to the nature of LCA as an international
conference.

[1] http://marchsouth.org/media/news/6
[2] http://marchsouth.org/media/news/15
[3] for the benefit of google groups users: chrisjrn [ a t ] gmail.com &lt;/pre&gt;</content:encoded>
	<dc:date>2008-07-16T07:20:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20080710-CarPark.html">
	<title>The Gruen Transfer (and car parks etc)</title>
	<link>http://www.noogz.net/website/blog/life/20080710-CarPark.html</link>
	<content:encoded>&lt;p&gt;Last Friday, whilst in Sydney on a short trip, I had the fortune of being asked to go ice skating with a bunch of people from USyd.  This required me to visit a large suburban shopping mall.&lt;/p&gt;

&lt;p&gt;Whilst the ice skating was fun and thoroughly enjoyable, the visiting of the shopping centre and surrounding parking facilities was one of the most traumatic events of my recent life.  In my travels, which has resulted in visiting shopping malls in many different cities, never have I been so thoroughly disoriented in my life.  As well as the completely haphazard layout of the centre, which resulted in me not being able to figure any direction, there were (at least) two disjoint car parks, each consisting of 6 levels of confused layout, with only minimal indication to newcomers as to how to identify the location of the car park.&lt;/p&gt;

&lt;p&gt;Perhaps it's just that my brain is wired for a small city, but I've never encountered such a deliberately confusing building.  Ever.&lt;/p&gt;</content:encoded>
	<dc:date>2008-07-10T11:54:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20080707-GrammarClub.html">
	<title>Music!</title>
	<link>http://www.noogz.net/website/blog/20080707-GrammarClub.html</link>
	<content:encoded>&lt;p&gt;A band that I've been quite impressed by of late is &lt;a href=&quot;http://www.thegrammarclub.com&quot;&gt;The Grammar Club&lt;/a&gt;, a four-piece rock/hip-hop group from the USA who produce their music collaboratively over the Internet.  They relaunched their website recently, and whilst it is a really unfortunate all-flash job, they did provide a nice freebie to celebrate: &lt;a href=&quot;http://thegrammarclub.com/Files/The Grammar Club - Code Monkey.mp3&quot;&gt;a cover of Jonathan Coulton's Code Monkey.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you approve of it, you can download their debut album, Bremelanotide from their website -- it's good!&lt;/p&gt;</content:encoded>
	<dc:date>2008-07-07T13:15:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20080625-Sydney.html">
	<title>Sydney 2nd-5th</title>
	<link>http://www.noogz.net/website/blog/life/20080625-Sydney.html</link>
	<content:encoded>&lt;p&gt;For the benefit of friends of mine who read this blog, I'll be in Sydney for the latter half of next week visiting friends -- if you want to catch up with me, let me know.&lt;/p&gt;</content:encoded>
	<dc:date>2008-06-25T13:54:00+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20080625-Transport.html">
	<title>On Public Transport</title>
	<link>http://www.noogz.net/website/blog/20080625-Transport.html</link>
	<content:encoded>&lt;p&gt;Russell Coker writes &lt;a href=&quot;http://etbe.coker.com.au/?p=619&quot;&gt;on the comparison of 
costs of Public Transport as compared with that of using a car&lt;/a&gt;.  I see two key flaws 
with his argument:&lt;/p&gt;

&lt;p&gt;Firstly, the costs of travel that he uses are fairly specific to Melbourne, where 
there exists a very good ticketing system amongst all forms of public transport, 
therefore a trip involving a bus to a train station, a train to the CBD, followed by a 
tram to final destination is all covered within the same ticket, and $2.76 is certainly 
a very cheap price for this.  I believe that this argument only applies to cities with 
such a system (or cities like Hobart, where there is only one primary form of public 
transport, with a single supplier).  For example, in Sydney, tickets only apply to the 
provider of transport that the ticket is purchased from: so, a trip involving, say, a 
bus, a train and then a second bus would require three separate fares (in fact, fares 
are not even consistent within a single provider -- the Sydney Morning Herald reported 
earlier this year that there exist more than 100 individual fares for the rail system 
there.  Sorry for the lack of a proper citation -- SMH appear to have removed the 
relevant article).&lt;/p&gt;

&lt;p&gt;Secondly, Russell's argument relies upon a definite choice between public transport, 
and private car ownership: this is since, as he rightly points out, the cost of 
registration and insurance tend to be flat, annual fees, that do not depend on how far 
you travel in the year.  Therefore the only way to decrease the &quot;per kilometre&quot; cost of 
car travel is to travel more.  This implies that the choice to occasionally travel by 
car, and occasionally by public transport &lt;em&gt;will actually increase the total cost of 
owning a car&lt;/em&gt;.  At least one friend of mine does not travel by public transport for this 
reason.&lt;/p&gt;

&lt;p&gt;Whist the sole use of public transport may be a viable option for people living near 
the centre of large cities (such as the relatives I stayed with during LCA this year, 
the trains were very regular extending well into the night), it is not an option for 
many others.  Transportation here in Hobart into the night is very sparse, and implies 
either the choice of perfectly timing one's evening to coincide with a once-every-three-
hours bus service, or paying for a taxi, which costs considerably more than a private 
vehicle per kilometre (for example, a trip from the airport to where I live, 
approximately 15 kilometres will cost $40 -- a cost of $2.66/km).  This therefore makes 
access to a car imperative in many places.&lt;/p&gt;

&lt;p&gt;In summary, I'm not surprised by the relative lower cost of trips by public 
transport, but in a circumstance such as this where not owning a car is a serious 
inconvenience, the collateral costs that the use of public transport entails makes it a 
less appealing option.&lt;/p&gt;</content:encoded>
	<dc:date>2008-06-25T12:06:00+00:00</dc:date>
</item>

</rdf:RDF>
