<?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://noogz.net/tba">
	<title>t b a</title>
	<link>http://noogz.net/tba</link>
	<description>t b a - http://noogz.net/tba</description>

	<items>
		<rdf:Seq>
			<rdf:li rdf:resource="http://www.jackscott.id.au/?p=710" />
			<rdf:li rdf:resource="http://arctanx.id.au/blog/?p=132" />
			<rdf:li rdf:resource="http://arctanx.id.au/blog/?p=125" />
			<rdf:li rdf:resource="http://arctanx.id.au/blog/?p=121" />
			<rdf:li rdf:resource="http://arctanx.id.au/blog/?p=115" />
			<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.jackscott.id.au/?p=599" />
			<rdf:li rdf:resource="http://arctanx.id.au/blog/?p=112" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/20091218-SydneyGoogleEtc.html" />
			<rdf:li rdf:resource="http://www.jackscott.id.au/?p=596" />
			<rdf:li rdf:resource="http://www.jackscott.id.au/?p=538" />
			<rdf:li rdf:resource="http://arctanx.id.au/blog/?p=105" />
			<rdf:li rdf:resource="http://www.jackscott.id.au/?p=561" />
			<rdf:li rdf:resource="http://www.jackscott.id.au/?p=548" />
			<rdf:li rdf:resource="http://arctanx.id.au/blog/?p=101" />
			<rdf:li rdf:resource="http://arctanx.id.au/blog/?p=94" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20091101-Elsewhere.html" />
			<rdf:li rdf:resource="http://arctanx.id.au/blog/?p=92" />
			<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://arctanx.id.au/blog/?p=86" />
			<rdf:li rdf:resource="http://arctanx.id.au/blog/?p=82" />
			<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://arctanx.id.au/blog/?p=73" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/computers/20090821-TranslationPoetry.html" />
			<rdf:li rdf:resource="http://arctanx.id.au/blog/?p=70" />
			<rdf:li rdf:resource="http://arctanx.id.au/blog/?p=62" />
			<rdf:li rdf:resource="http://www.jackscott.id.au/?p=494" />
			<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://arctanx.id.au/blog/?p=57" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/20090809-LCA2010Minconf.html" />
			<rdf:li rdf:resource="http://arctanx.id.au/blog/?p=55" />
			<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://arctanx.id.au/blog/?p=51" />
			<rdf:li rdf:resource="http://www.noogz.net/website/blog/life/20090708-BScDone.html" />
			<rdf:li rdf:resource="http://arctanx.id.au/blog/?p=48" />
			<rdf:li rdf:resource="http://arctanx.id.au/blog/?p=45" />
			<rdf:li rdf:resource="http://arctanx.id.au/blog/?p=42" />
			<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.jackscott.org/?p=470" />
			<rdf:li rdf:resource="http://arctanx.id.au/blog/?p=33" />
			<rdf:li rdf:resource="http://arctanx.id.au/blog/?p=11" />
		</rdf:Seq>
	</items>
</channel>

<item rdf:about="http://www.jackscott.id.au/?p=710">
	<title>Jack: Back at University</title>
	<link>http://www.jackscott.id.au/2010/03/back-at-university/</link>
	<content:encoded>&lt;p&gt;Today, seeing that I haven&amp;#8217;t done so for a while now, comes an update on my life.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve just started my second year at university. My degree is supposed to be three years long, but I&amp;#8217;ll stretch it out to three and a half because &lt;span&gt;I failed stuff&lt;/span&gt; bigger is better. I&amp;#8217;m still doing computing. This year comes one of the units I&amp;#8217;ve eagerly anticipated: Algorithms. It&amp;#8217;s programming in C, finally, after a year of Java. Also comes a not-so anticipated unit, ICT Project Management. It&amp;#8217;s as dull as it sounds.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m not really sure why I&amp;#8217;m at university. Mostly just because I can&amp;#8217;t figure out anything else worth doing. I could go get a job, but having done that before, university seems much easier. I enjoy playing around with computers and programming, but I&amp;#8217;m not quite confident that I really want a job as a programmer&amp;#8230; I should probably figure that out soonish.&lt;/p&gt;
&lt;p&gt;After resigning from Principal Computers again before I left to move to Berlin in July last year (which I ended up not doing, sadly enough), I&amp;#8217;m now back there working Saturdays again. And I still jump every time the phone rings. Talk about Pavlov&amp;#8217;s dog.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve started playing around with Cisco networking gear again. This time I&amp;#8217;ve got a 3550 switch, which strangely enough is more of a 24-port router than a switch. It can do some weird and wonderful things. I can&amp;#8217;t wait to do the networking unit at university.&lt;/p&gt;</content:encoded>
	<dc:date>2010-03-10T10:26:13+00:00</dc:date>
</item>
<item rdf:about="http://arctanx.id.au/blog/?p=132">
	<title>Tom: Fumigation MkII</title>
	<link>http://arctanx.id.au/blog/2010/03/fumigation-mkii/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2010/03/car-fumigation-mkii.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-133&quot; title=&quot;Car Fumigation MkII&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2010/03/car-fumigation-mkii-300x218.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;218&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;&quot;Do not use in spaces of volume smaller than 5 cubic metres.&quot;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This is a statement on the side of the Mortein pest control bomb spray cans. I wonder what's significant about that figure. I know the gas is flammable -- if used in smaller spaces does it spontaneously combust? Does it become potent enough to knock out an elephant? Hopefully I don't get to find out.&lt;/p&gt;
&lt;p&gt;I guesstimate that my car has an internal volume of 2-3 cubic metres and there are three cans underneath that tarpaulin. One is inside the car, one is underneath the bonnet and one is underneath the rear. This gives you an idea how serious I am about removing the spider infestation thoroughly this time.&lt;/p&gt;
&lt;p&gt;For those who missed it the first attempt was a single bomb inside the car. That killed a few and I've seen minimal evidence of spiders inside the car since then. Unfortunately those under the bonnet and at the back of the car survived. It was a definite improvement but recently I would still see half a dozen spiders on the outside of my car at night-time. They just sit on the paint, work on their webs or hide underneath the door handles. It's not good enough.&lt;/p&gt;
&lt;p&gt;So this time I bought a tarpaulin so I can hit the entire car at once. I don't actually expect the concentration to be dangerous -- that tarpaulin will be anything but airtight, but it should keep up a nasty concentration for a couple of hours, which will do the job nicely.&lt;/p&gt;
&lt;p&gt;Tomorrow I air it out and give it a good wash and vacuum. Woo.&lt;/p&gt;</content:encoded>
	<dc:date>2010-03-05T03:40:16+00:00</dc:date>
</item>
<item rdf:about="http://arctanx.id.au/blog/?p=125">
	<title>Tom: The NBN: Tasmania</title>
	<link>http://arctanx.id.au/blog/2010/02/125/</link>
	<content:encoded>&lt;p&gt;Today I was lucky enough to attend a forum in Hobart run by the Australian Computing Society with the leaders of the three state parties as the panelists. The theme of the forum was the National Broadband Network (NBN), which is a rollout of fibre-to-the-node for most of Tasmania and good wireless access in other areas. This was an opportunity for the leaders of our state to say what they wanted to do with this magnificent investment.&lt;/p&gt;
&lt;p&gt;I was a little disappointed and I had the feeling that some of the industry players in the room were too. There was a lot of feel-good fluff about how important ICT is in the Tasmanian economy and a lot of dedication to creating a new ministerial position to oversee ICT in the state. What was missing was specific detail about what they would like to see the technology actually do.&lt;/p&gt;
&lt;p&gt;Premier David Bartlett's explanation for this was that he doesn't want to get too narrow-minded and would prefer to engage with the industry to see what they want to do. This is at the same time as today announcing $4.85M of investment in various aspects of the industry. It would be nice if he had a detailed plan for what he wants this money to achieve before he throws it at people.&lt;/p&gt;
&lt;p&gt;Nonetheless he has &lt;em&gt;some&lt;/em&gt; goals in mind and that is commendable: fifteen thousand jobs created within four years, wifi available at tourist towns and CBDs, investing in online delivery of health services and development of the so-called &quot;smart grid&quot;, which is the use of distributed generators to supply and sell power efficiently. He is also putting money into tourism, agriculture and small business with the idea that they will use the money to develop cool uses for the NBN. Well, all sectors can use money. I hope they use it in a way that will give the state a return on its investment.&lt;/p&gt;
&lt;p&gt;Will Hodgman, leader of the Liberals, managed to talk quite a lot without actually saying very much. I was amused by his statement that he is sure that health and human services and education can be assisted by the NBN in ways we haven't even contemplated yet. I may be in favour of the NBN but I at least have some definite applications in mind when I think, &quot;Yes, this isn't such a bad way to spend a buttload of money.&quot;&lt;/p&gt;
&lt;p&gt;About twenty minutes of his speaking can be summarised by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The ICT industry is important.&lt;/li&gt;
&lt;li&gt;A Liberal government will do everything possible to remove roadblocks for both small and big business trying to operate in Tasmania and communicate with the Government. (What those roadblocks are I still don't know.)&lt;/li&gt;
&lt;li&gt;They will set up an apolitical committee to choose the state's direction for technology.&lt;/li&gt;
&lt;li&gt;They will have an ICT minister supported by two officer underlings.&lt;/li&gt;
&lt;li&gt;They will invest heavily in education and health ICT services. Lots of investment.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;He didn't even sound that excited about it. There's nothing more to say really; as far as I could see he didn't have anything to offer that Bartlett didn't.&lt;/p&gt;
&lt;p&gt;Nick McKim, leader of the Greens, was fairly refreshing in that he wasn't as boring as the other two speakers. Full disclosure -- I vote Green -- but I think he approached today's forum with the most interesting information of any of the three speakers. That's orthogonal to the quality of the policy, by the way, but I learnt the most from him.&lt;/p&gt;
&lt;p&gt;McKim spoke about having better e-commerce opportunities for business, better booking systems and making more available from our loungerooms, a point which Bartlett later seized. He would like to create a Broadband Innovation Centre in partnership with UTAS, similar to one in Melbourne, which would work with academia and other stakeholders and also work to identify the required skills for workers in the industry and ensure that suitable training is being offered. He spoke of the aging population in Tasmania as an opportunity to develop some excellent ICT technology to help elderly people live at home for longer, a theme which appears to be similar to Labor. He also recognises the importance of public access wifi, working to set it up on buses in Launceston.&lt;/p&gt;
&lt;p&gt;More than the other two speakers I had some idea of what practical outcomes McKim wanted ordinary Tasmanians to get from the NBN. Possibly being a minority party means he doesn't get to say so much about investment, but his description was fairly limited on exactly how these things would be funded and managed.&lt;/p&gt;
&lt;p&gt;Despite all the above I still don't think we have a clear political vision for what the NBN is going to achieve in this state. This was made abundantly clear by the first question from the floor. In far more words, it was essentially: &quot;What are you &lt;em&gt;actually&lt;/em&gt; going to do after the election?&quot; As all three speakers had already wandered as close to answering that question as they were going to, it was taken as a statement and given no response.&lt;/p&gt;
&lt;p&gt;I for one would like to know how the Minister for ICT (or whatever its title is, depending on the responsible party) will be chosen. I would also like our leaders to communicate with the industry and find out some exciting applications for the NBN before they start giving it money.&lt;/p&gt;
&lt;p&gt;Here are a few other random ideas I have which I personally think would be valuable:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Development of local high definition audiovisual streaming services which will be in high demand once the bandwidth is available&lt;/li&gt;
&lt;li&gt;Programmes to help old-school small businesses move to computerised and online accounting systems to reduce administrative overheads&lt;/li&gt;
&lt;li&gt;Making as much as possible from Service Tasmania and Centrelink available online&lt;/li&gt;
&lt;li&gt;Improving bandwidth in and out of state to make it more attractive for IT businesses to locate themselves here&lt;/li&gt;
&lt;li&gt;Use of the NBN unfettered by an ill-thought national ISP-level filter&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I can't say I'm excited yet. At least my software updates will download really fast.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-22T11:21:58+00:00</dc:date>
</item>
<item rdf:about="http://arctanx.id.au/blog/?p=121">
	<title>Tom: Streams of Data</title>
	<link>http://arctanx.id.au/blog/2010/02/streams-of-data/</link>
	<content:encoded>&lt;p&gt;I've written before about my thoughts on social networking websites and the data you want to give them. What I basically said is that they can do whatever the hell they like with the data provided that I'm keeping a careful watch on what data I give them. If I consciously approve it, it should be fine, right?&lt;/p&gt;
&lt;p&gt;I've found that there are two major flaws with this approach when it comes to Facebook.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Other users can add factoids about you by tagging you in photos, status updates and notes.&lt;/li&gt;
&lt;li&gt;Facebook is increasing the amount of information which is consolidated from friends-of-friends rather than people you have directly befriended (and implicitly assigned some level of trust).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These two points combine to give a rather nasty flow of information--people can tag you in a photo and this is by default broadcast to all of your friends--even friends who don't know the person who took the photo or tagged you.&lt;/p&gt;
&lt;p&gt;The permissions for the Photos application are fairly coarse-grained: either it can publish to your stream or it cannot. Since it's not very useful if you upload an album and it doesn't appear in your stream this option will be turned on for the vast majority of users.&lt;/p&gt;
&lt;p&gt;This is another case of Facebook having poor privacy control options and hoping to annoy us into sacrificing our privacy further.&lt;/p&gt;
&lt;p&gt;The data which you have to be comfortable having available publicly on Facebook include not only those which you personally approve but everything which Facebook allows your friends to make known about you. Your friends are &lt;em&gt;probably&lt;/em&gt; a trustworthy lot, but it's all relative. When most people you know are marked as Facebook friends, including work colleagues, possibly you don't want your mates' photos of you being drunk scrolling past.&lt;/p&gt;
&lt;p&gt;It's just setting you up to be embarrassed, really. To create controversy. This is what Facebook wants--more gossip, more excitement in your social world.&lt;/p&gt;
&lt;p&gt;Yet the thing which is still weighing on me most heavily is that my entire list of friends is completely publicly available. I said in an earlier post that we still don't know what the consequences are of having that information readily available and easily able to be harvested by robots.&lt;/p&gt;
&lt;p&gt;The fact is that I want it both ways. I don't want to have to hide with whom I associate, but I don't want it to be consolidated and made readily available for robots to be able to pick through social networks and work out significant links. It's kinda creepy and possibly useful for marketers, somewhere, or stalkers or spies.&lt;/p&gt;
&lt;p&gt;Facebook is actively working &lt;em&gt;against&lt;/em&gt; giving us better control over our privacy. They know fully well that most users won't even care. Of the few who do, like me, fewer still will actually cease using the free and completely voluntary service.&lt;/p&gt;
&lt;p&gt;Still I wonder whether I'd be better off ditching Facebook. Again. In reality the damage has been done, but the information about me already in the system and on the Internet at large will become redundant faster the sooner I stop the supply.&lt;/p&gt;
&lt;p&gt;I may be okay with that information being out there. Just not broadcast to everyone that quickly and easily, please.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-09T11:48:59+00:00</dc:date>
</item>
<item rdf:about="http://arctanx.id.au/blog/?p=115">
	<title>Tom: Tracking ipv4/ipv6 usage</title>
	<link>http://arctanx.id.au/blog/2010/02/tracking-ipv4ipv6-usage/</link>
	<content:encoded>&lt;p&gt;I discovered earlier today that through my trial ipv6 access I am using mostly ipv6 to access Google services. This made me wonder: just how much of my home network's communication with the outside world is through ipv6 compared with ipv4?&lt;/p&gt;
&lt;p&gt;I don't have any results yet, but this is how I'm measuring it using Debian Linux.&lt;/p&gt;
&lt;p&gt;Network traffic in the Linux kernel is managed through the tool iptables. Conveniently there are completely separate tables for ipv4 and ipv6 so I don't have to do anything to separate those. There are several chains which packets traverse depending on where they came from, where they're going and whether or not they're being routed on behalf another computer.&lt;/p&gt;
&lt;p&gt;The chains of interest are INPUT, FORWARD and OUTPUT on the default table. INPUT receives all packets destined for this particular computer, FORWARD receives all packets which are being ferried on behalf of other computers (in my case, sharing Internet access with NAT) and OUTPUT receives all packets being sent from this particular computer, not on behalf of anyone else. By default all of these will simply allow the packets to pass unmolested.&lt;/p&gt;
&lt;p&gt;What I've done is create four custom chains: ipv4_input_ppp0, ipv4_forward_in, ipv4_forward_out and ipv4_output_ppp0. They don't actually do anything, which permits the packets to continue onward, but iptables will keep track of how much traffic travels through each rule, both as a number of packets and in bytes.&lt;/p&gt;
&lt;p&gt;Here is some output from &quot;iptables -x -n -v -L&quot; with these chains set up:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Chain INPUT (policy ACCEPT 617 packets, 92499 bytes)&lt;br /&gt;
pkts      bytes target     prot opt in     out     source               destination&lt;br /&gt;
41     5511 ipv4_input_ppp0  all  --  ppp0   *       0.0.0.0/0            0.0.0.0/0&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Chain FORWARD (policy ACCEPT 46173 packets, 28090499 bytes)&lt;br /&gt;
pkts      bytes target     prot opt in     out     source               destination&lt;br /&gt;
21742 10919366 ipv4_forward_out  all  --  *      ppp0    0.0.0.0/0            0.0.0.0/0&lt;br /&gt;
24431 17171133 ipv4_forward_in  all  --  *      eth0    0.0.0.0/0            0.0.0.0/0&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Chain OUTPUT (policy ACCEPT 487 packets, 113453 bytes)&lt;br /&gt;
pkts      bytes target     prot opt in     out     source               destination&lt;br /&gt;
61     4783 ipv4_output_ppp0  all  --  *      ppp0    0.0.0.0/0            0.0.0.0/0&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The rules are set up to use iptables' built in filtering capability. The ipv4_input_ppp0 rule will only collect packets which have an &quot;in&quot; interface of &quot;ppp0&quot;. This means that packets from me sshing to my router from my LAN will not be counted. ipv4_output_ppp0 is handled the same way.&lt;/p&gt;
&lt;p&gt;Similarly the destination interface is used to differentiate between incoming and outgoing traffic which is being forwarded by my router doing its router job, leading to counts in ipv4_forward_in and ipv4_forward_out.&lt;/p&gt;
&lt;p&gt;This means we have direct byte counts which we can pull out of iptables and add together to get total incoming and outgoing ipv4 traffic. To make the information easier to process the counts can be zeroed at any time by running &quot;iptables -Z&quot;.&lt;/p&gt;
&lt;p&gt;The ipv6 setup is exactly the same except you use the tool ip6tables instead.&lt;/p&gt;
&lt;p&gt;Here's my configuration for datalogging. I use the following in my firewall script which is run on boot to set up the chains and rules:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
iptables -F&lt;br /&gt;
iptables -X&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;iptables -N ipv4_input_ppp0&lt;br /&gt;
iptables -N ipv4_forward_in&lt;br /&gt;
iptables -N ipv4_forward_out&lt;br /&gt;
iptables -N ipv4_output_ppp0&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;iptables -A INPUT -i ppp0 -j ipv4_input_ppp0&lt;br /&gt;
iptables -A FORWARD -o ppp0 -j ipv4_forward_out&lt;br /&gt;
iptables -A FORWARD -o eth0 -j ipv4_forward_in&lt;br /&gt;
iptables -A OUTPUT -o ppp0 -j ipv4_output_ppp0&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;iptables -Z&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ip6tables -F&lt;br /&gt;
ip6tables -X&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ip6tables -N ipv6_input_ppp0&lt;br /&gt;
ip6tables -N ipv6_forward_out&lt;br /&gt;
ip6tables -N ipv6_forward_in&lt;br /&gt;
ip6tables -N ipv6_output_ppp0&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ip6tables -A INPUT -i ppp0 -j ipv6_input_ppp0&lt;br /&gt;
ip6tables -A FORWARD -o eth0 -j ipv6_forward_in&lt;br /&gt;
ip6tables -A FORWARD -o ppp0 -j ipv6_forward_out&lt;br /&gt;
ip6tables -A OUTPUT -o ppp0 -j ipv6_output_ppp0&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ip6tables -Z&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Then I run this script every day at midnight from root's crontab:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
#!/bin/bash&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ipv4_input_ppp0=`iptables -x -n -v -L | grep 'ipv4_input_ppp0' | grep all | sed -e &quot;s/\s\+/\t/g&quot; | cut -f 3`&lt;br /&gt;
ipv4_forward_in=`iptables -x -n -v -L | grep 'ipv4_forward_in' | grep all | sed -e &quot;s/\s\+/\t/g&quot; | cut -f 3`&lt;br /&gt;
ipv4_forward_out=`iptables -x -n -v -L | grep 'ipv4_forward_out' | grep all | sed -e &quot;s/\s\+/\t/g&quot; | cut -f 3`&lt;br /&gt;
ipv4_output_ppp0=`iptables -x -n -v -L | grep 'ipv4_output_ppp0' | grep all | sed -e &quot;s/\s\+/\t/g&quot; | cut -f 3`&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;iptables -Z&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ipv6_input_ppp0=`ip6tables -x -n -v -L | grep 'ipv6_input_ppp0' | grep all | sed -e &quot;s/\s\+/\t/g&quot; | cut -f 3`&lt;br /&gt;
ipv6_forward_in=`ip6tables -x -n -v -L | grep 'ipv6_forward_in' | grep all | sed -e &quot;s/\s\+/\t/g&quot; | cut -f 3`&lt;br /&gt;
ipv6_forward_out=`ip6tables -x -n -v -L | grep 'ipv6_forward_out' | grep all | sed -e &quot;s/\s\+/\t/g&quot; | cut -f 3`&lt;br /&gt;
ipv6_output_ppp0=`ip6tables -x -n -v -L | grep 'ipv6_output_ppp0' | grep all | sed -e &quot;s/\s\+/\t/g&quot; | cut -f 3`&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ip6tables -Z&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ipv4_in=`echo &quot;$ipv4_input_ppp0 + $ipv4_forward_in&quot; | bc`&lt;br /&gt;
ipv4_out=`echo &quot;$ipv4_forward_out + $ipv4_output_ppp0&quot; | bc`&lt;br /&gt;
ipv6_in=`echo &quot;$ipv6_input_ppp0 + $ipv6_forward_in&quot; | bc`&lt;br /&gt;
ipv6_out=`echo &quot;$ipv6_forward_out + $ipv6_output_ppp0&quot; | bc`&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;echo &quot;$ipv4_in $ipv4_out $ipv6_in $ipv6_out&quot; &gt;&gt; /var/log/traffic/ip&lt;/code&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-08T06:29:32+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20101018-LCASunday.html">
	<title>Chris: 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>Chris: 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.jackscott.id.au/?p=599">
	<title>Jack: Eight Things I Hate About Living In Hobart</title>
	<link>http://www.jackscott.id.au/2010/01/eight-things-i-hate-about-living-in-hobart/</link>
	<content:encoded>&lt;p&gt;Following on from my post about &lt;a href=&quot;http://www.jackscott.id.au/2009/12/eight-things-i-love-about-living-in-hobart/&quot;&gt;things I love about living in Hobart&lt;/a&gt;, here are eight things I hate:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;The public transport system. &lt;/strong&gt;It sucks badly. If you want to go anywhere by bus after 6pm or on a weekend, forget it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;People complaining about the public transport system. &lt;/strong&gt;People love complaining about &lt;a href=&quot;http://www.metrotas.com.au/&quot;&gt;Metro&lt;/a&gt; (I&amp;#8217;m one of them). It smells. It&amp;#8217;s always late. It goes nowhere near where you want to go. All this complaining is really bad; what we need to do is all get on the busses and give them the money they need to fix it. At the moment I can (and regularly do) catch a bus and be the only person on it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.bogan.com.au/definition/index.php&quot;&gt;Bogans&lt;/a&gt;. &lt;/strong&gt;Individually Bogans are fine. I know quite a few, and they&amp;#8217;re lovely people (mostly). It&amp;#8217;s just when they get into groups; you start to get the feeling deep inside you that it&amp;#8217;s no longer safe and you should leave. It&amp;#8217;s not a good thing that The Powers That Be decided to build entire suburbs of public housing, which have now become ghettos.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;There&amp;#8217;s not very much to do. &lt;/strong&gt;Assuming you don&amp;#8217;t drink alcohol (which I don&amp;#8217;t), there&amp;#8217;s very few things of great excitement in Hobart (if you have ideas, leave comments please!).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rubbish TV stations. &lt;/strong&gt;People on the mainland get Channel 7, Channel 9 and Channel 10, as well as digital radio. We get &lt;a href=&quot;http://www.southerncrossbroadcasting.com.au/&quot;&gt;Southern Cross&lt;/a&gt;, &lt;a href=&quot;http://en.wikipedia.org/wiki/WIN_Television&quot;&gt;WIN TV&lt;/a&gt;, and &lt;a href=&quot;http://en.wikipedia.org/wiki/TDT_%28TV_station%29&quot;&gt;TDT&lt;/a&gt;, which are bad impersonations of the mainland stations. I know Tasmania is a small market, but wouldn&amp;#8217;t it be cheaper then to copy the stations over exactly as they are on the mainland and just change the evening news bulletin?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Badly surfaced roads. &lt;/strong&gt;I know this is a complaint pretty much everywhere in the world, but in Hobart&amp;#8217;s suburbs it&amp;#8217;s getting pretty ridiculous. Neither of the two electorates that Hobart covers (Denison and Franklin) are marginal seats (in fact pretty solidly &lt;a href=&quot;http://www.alp.org.au/&quot;&gt;Labor&lt;/a&gt;) so there&amp;#8217;s not a lot of money spent pork-barrelling here.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Slow Internet. &lt;/strong&gt;We&amp;#8217;re at the end of the world and there&amp;#8217;s only a few Internet cables coming into the state. Add to that the high prices charged by ISPs in Australia generally, and it&amp;#8217;s a pretty bad situation. The &lt;a href=&quot;http://en.wikipedia.org/wiki/National_Broadband_Network&quot;&gt;National Broadband Network&lt;/a&gt; (NBN) promises to fix the speeds, but at what cost?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The jokes about two-headed Tasmanians when you travel to the mainland. &lt;/strong&gt;It&amp;#8217;s getting old guys, seriously.&lt;/li&gt;
&lt;/ol&gt;</content:encoded>
	<dc:date>2010-01-14T22:30:48+00:00</dc:date>
</item>
<item rdf:about="http://arctanx.id.au/blog/?p=112">
	<title>Tom: Effective Anti-Filter Protest</title>
	<link>http://arctanx.id.au/blog/2009/12/effective-anti-filter-protest/</link>
	<content:encoded>&lt;p&gt;Currently the protest against Senator Conroy's Internet filter is happening in a vacuum. This vacuum is occupied by thousands upon thousands of outraged Internet-savvy computer users. Unfortunately these people constitute only a small percentage of the overall voting population of Australia, and not all of them are prepared to vote based only on an Internet filtering policy. Where I live, the newspaper does not even cover the Internet filtering as a news item.&lt;/p&gt;
&lt;p&gt;It has been shown clearly that appealing directly to the politicians responsible for the poor policy is not effective. We need to engage more with the general public, not only to raise awareness, but to make them realise how the filter could potentially affect them and show how futile it ultimately will be.&lt;/p&gt;
&lt;p&gt;Enough Twitter. More Facebook? More real life, person-to-person interaction about this issue. &quot;Hey, did you hear about that Internet filter? Dumb idea, huh? Hah, no, it won't help block child pornography...&quot; You get the idea.&lt;/p&gt;
&lt;p&gt;Protestors have succumbed to another problem -- factual inaccuracy. Nothing kills you faster in politics. In &lt;a href=&quot;http://www.crikey.com.au/2009/12/23/stephen-conroy-dear-crikey-heres-why-youre-wrong/&quot;&gt;this article&lt;/a&gt; which Stephen Conroy wrote for Crikey he correctly blasts inaccurate reporting.&lt;/p&gt;
&lt;p&gt;Keep up, people, we're no longer facing a heuristic filter which will cause massive slowdowns. Yes, the blacklist filter has only been trialed against 8 Mbit/s instead of 100 Mbit/s fibre, but pattern matching against 10000 URLs is not a large technological hurdle. ISPs can and will do that quickly in order to retain their competitive low-latency advantage.&lt;/p&gt;
&lt;p&gt;It took them a couple of days, but nocleanfeed.com have updated their &lt;a href=&quot;http://nocleanfeed.com/learn.html&quot;&gt;information page&lt;/a&gt; to reflect the most recent announcements, so that should be a good source of information. Furthermore, to encourage my own less technical friends to understand the issue I have developed my own more concise guide, &lt;a href=&quot;http://arctanx.id.au/filter/&quot;&gt;The Australian Internet Filter And You&lt;/a&gt;, which I hope to use convince people that this filter is a bad idea. Please let me know if there are any factual errors in it; I would like to keep it up-to-date for as long as is required for this debate.&lt;/p&gt;
&lt;p&gt;Go forth and spread the word amongst the people who wouldn't normally care! Goodness knows the media isn't doing it for us.&lt;/p&gt;</content:encoded>
	<dc:date>2009-12-23T12:20:23+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20091218-SydneyGoogleEtc.html">
	<title>Chris: 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.jackscott.id.au/?p=596">
	<title>Jack: Eight Things I Love About Living In Hobart</title>
	<link>http://www.jackscott.id.au/2009/12/eight-things-i-love-about-living-in-hobart/</link>
	<content:encoded>&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;The natural environment.&lt;/strong&gt; In Hobart, you&amp;#8217;re always really close to nature. Shadowing over the entire city is &lt;a href=&quot;http://en.wikipedia.org/wiki/Mount_Wellington,_Tasmania&quot;&gt;Mount Wellington&lt;/a&gt;, the suburbs are built around beaches and there&amp;#8217;s more parks than you can poke a stick at.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Everything is really close.&lt;/strong&gt; I can drive from one end of the city to the other in about 30 minutes. The CBD is small enough to cover on foot without getting tired.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You&amp;#8217;re at the end of the Earth. &lt;/strong&gt;If there&amp;#8217;s going to be a nuclear war, Hobart is the place to be if you want to survive. It&amp;#8217;s about as far away from anywhere as it&amp;#8217;s possible to be, and still have an international airport.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The weather. &lt;/strong&gt;Despite how much Hobartians love complaining about it, it&amp;#8217;s really not that bad. It doesn&amp;#8217;t get stinking hot in the summer, nor is it freezing cold in winter. We don&amp;#8217;t have acid rain and we&amp;#8217;re not on a fault line.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;There&amp;#8217;s still enough drinking water to go around.&lt;/strong&gt; For the moment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The city itself is beautiful.&lt;/strong&gt; Aside from a few buildings which really need to get pulled down, everything in Hobart is generally very pretty. The flower beds are all tended to nicely as well.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The busses are always empty.&lt;/strong&gt; To a Hobartian, a &amp;#8216;full&amp;#8217; bus is one where more than half the seats are taken. If anybody has to stand up&amp;#8230; well, something has probably gone wrong.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;It&amp;#8217;s only an hour&amp;#8217;s drive into the middle of nowhere. &lt;/strong&gt;When you get there, there&amp;#8217;s tonnes of pretty mountains and rivers where you can walk. And that&amp;#8217;s probably the most underated thing of all.&lt;/li&gt;
&lt;/ol&gt;</content:encoded>
	<dc:date>2009-12-14T05:01:33+00:00</dc:date>
</item>
<item rdf:about="http://www.jackscott.id.au/?p=538">
	<title>Jack: Review: HTC Touch Pro2</title>
	<link>http://www.jackscott.id.au/2009/12/review-htc-touch-pro2/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.ubergizmo.com/photos/2009/2/htc-touch-pro-2_468.jpg&quot;&gt;&lt;img class=&quot;alignright&quot; title=&quot;HTC Touch Pro2&quot; src=&quot;http://www.ubergizmo.com/photos/2009/2/htc-touch-pro-2_468.jpg&quot; alt=&quot;&quot; width=&quot;281&quot; height=&quot;231&quot; /&gt;&lt;/a&gt;I&amp;#8217;ve been in need of a new mobile (cell) phone for a while. My old phone, an &lt;a href=&quot;http://www.htc.com/au/product/touch/overview.html&quot;&gt;HTC Touch GSM&lt;/a&gt; (the original) was becoming a bit broken. I was loving it to bits.&lt;/p&gt;
&lt;p&gt;The USB connector was broken, WiFi only worked half the time, I was starting to get jealous of the iPhone; a number of reasons contributed to the need for a new phone.&lt;/p&gt;
&lt;p&gt;I did however love HTC. The phones seemed rock-solid and well designed, especially compared to some of the other manufacturers on the market. Other HTC owners I have met over the years agree; I am yet to hear an HTC owner complain about anything but the price.&lt;/p&gt;
&lt;p&gt;I considered a few phones. The &lt;a href=&quot;http://www.apple.com/au/iphone/&quot;&gt;Apple iPhone&lt;/a&gt; was high on the list, as were a number of Nokia phones, most notably the &lt;a href=&quot;http://www.nokia.com.au/find-products/all-phones/nokia-n79&quot;&gt;N79&lt;/a&gt;. I will admit at this point to being a brand junkie; there was no way was buying a cheap iPhone clone.&lt;/p&gt;
&lt;p&gt;What drew me in to buying the &lt;a href=&quot;http://www.htc.com/au/product/touchpro2/overview.html&quot;&gt;HTC Touch Pro2&lt;/a&gt; was the full QWERTY keyboard and large 3.6&amp;#8243; WVGA screen. I know from owning a decent desktop computer that the most important parts from a productivity point of view are the monitor and the keyboard. They are the parts your body has to interact with, and they should be comfortable.&lt;/p&gt;
&lt;p&gt;I bought my phone new in the retail box for $887 AUD from a shop in town. I have seen them as low as $650 on eBay, though I didn&amp;#8217;t go this route because I wanted a solid warranty. It is a mobile phone with a hinge, after all.&lt;/p&gt;
&lt;p&gt;Now onto the device itself.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s far and away the largest and heaviest mobile phone I&amp;#8217;ve ever had, or ever seen, or even heard of (apart from the old analogue brick phones). It&amp;#8217;s 17mm thick, 116mm long, and 59mm wide. Looking at it another way though, it&amp;#8217;s the smallest laptop computer I&amp;#8217;ve ever seen. It has a 480&amp;#215;800 pixel screen, as well as a 5-row QWERTY keyboard. Although it is on the small side (naturally) the keyboard is very nice to type with, using both thumbs with the hands wrapped around the back of the device. The screen is also nice, not suffering from glare problems as much as other phones I&amp;#8217;ve used (older Nokia phones were particularly bad). If you look closely you can see the individual pixels, but you have to look very closely. It is a very high quality screen.&lt;/p&gt;
&lt;p&gt;The screen is a touchscreen, and this is one area where they might have done better. The level of touch required to activate a &amp;#8216;click&amp;#8217; is in my opinion excessive. It&amp;#8217;s far more than on my old phone, or the Apple iPhone. It&amp;#8217;s still usable however.&lt;/p&gt;
&lt;p&gt;Battery life, as expected for a smart phone with all the bells and whistles, is miserable. I have to charge mine every day, otherwise the battery does run flat. However, being human, I have to sleep sometime, and it&amp;#8217;s convenient to charge it every night.&lt;/p&gt;
&lt;p&gt;In the box comes a screen protector (very useful, it&amp;#8217;s a large otherwise unprotected screen waiting to be scratched), a spare stylus, a USB cable, a wall adapter for charging without a computer, a pair of earphones, and a very nice leather case. The headphones that come with the device serve a dual purpose. The first is as a headset for using the phone, and for listening to music. The second is an antenna for the device&amp;#8217;s FM radio. I have to say here that the shape of the headphones is abysmal. They do not fit in my ear at all, and the cable is far too short. If it wasn&amp;#8217;t for the fact that they are required for FM radio, I would have just chucked them away.&lt;/p&gt;
&lt;p&gt;Inside the device is a Qualcomm MSM7200A chipset running at 528MHz. It&amp;#8217;s fast. There&amp;#8217;s 512MB of storage onboard, of which around half is available to the user to store settings, documents, and optional applications. Program memory (RAM) is 288MB. More would have been nice, but I&amp;#8217;m yet to run out of it.&lt;/p&gt;
&lt;p&gt;HTC has gone to great lengths to ensure every piece of software you could desire is on the device, and they&amp;#8217;ve managed well, with a few exceptions.&lt;/p&gt;
&lt;p&gt;The operating system is Windows Mobile 6.1, upgradeable to Windows Mobile 6.5 some time in the future depending on which carrier you are with. It&amp;#8217;s nice, though I notice no huge usability or performance increases compared to Windows Mobile 6.0.&lt;/p&gt;
&lt;p&gt;HTC also put their custom TouchFlo 3D software on the device as an alternative user interface. If you&amp;#8217;re not used to the Windows Mobile interface, you&amp;#8217;ll probably find it nice. I just turned it off and used Windows Mobile as Microsoft designed it. The alternative interface does have a few cool features, mostly related to quickly turning communications on and off as well as turning emails into phone calls near instantly. I get the feeling it&amp;#8217;s designed for the jetset business executive. As you may have noticed, I&amp;#8217;m not one of them.&lt;/p&gt;
&lt;p&gt;The device is also jammed with other software. A YouTube player is there, as is a choice of two browsers (Internet Explorer and Opera Mobile), Google Maps (with support for the GPS built into the device), and Microsoft Office Mobile. As well as a lot more. I loved the fact that Google Maps and YouTube were installed by default, saving me some download time. One application that is missing is Facebook, although given two browsers and a huge screen, it&amp;#8217;s not so much of a problem. Opera Mobile even supports tabs, though having more than 2 or 3 tabs open at one time does slow down the device quite a lot, especially when multitasking with other applications as well. I would have liked a few more games installed by default, although I guess I can&amp;#8217;t complain &amp;#8211; this is a business phone.&lt;/p&gt;
&lt;p&gt;Overall, I love this phone, and I&amp;#8217;m very glad I bought it. Assuming you have the the money to spare, I would definitely recommend it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Good:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Huge 3.6&amp;#8243; screen.&lt;/li&gt;
&lt;li&gt;QWERTY keyboard.&lt;/li&gt;
&lt;li&gt;WiFi, GPS, Bluetooth, HSPA, it&amp;#8217;s all there.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bad:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Opera slows down when multitasking.&lt;/li&gt;
&lt;li&gt;Battery life is short.&lt;/li&gt;
&lt;li&gt;Included headphones are awful, and using your own requires an adaptor.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Overall: &lt;/strong&gt;4.5 stars.&lt;/p&gt;</content:encoded>
	<dc:date>2009-12-12T07:19:21+00:00</dc:date>
</item>
<item rdf:about="http://arctanx.id.au/blog/?p=105">
	<title>Tom: Twitter vs Me</title>
	<link>http://arctanx.id.au/blog/2009/12/twitter-vs-me/</link>
	<content:encoded>&lt;p&gt;Twitter has hated me for the last few days. I was getting consistent errors about exceeding my API rate limit when I haven't even been running any clients. Just in case I changed my password and now I'm getting inconsistent errors telling me that my account has been locked from excessive bad logins. Again, not running any clients.&lt;/p&gt;
&lt;p&gt;Either I've recently become a Twitter celebrity without becoming aware of it and somebody somewhere is trying to crack my account, or Twitter hates me. Yeah, I'm going with the hate option. Never assume malice where stupidity will suffice.&lt;/p&gt;
&lt;p&gt;So what's my response to all this? Shall I jump up and down and complain that the (free) Twitter service is not working and that I desperately need my constant intravenous flow of tweets to operate? It doesn't sound particularly elegant. Shall I make a declaration that Twitter fails in general and ragequit and try to delete my account? Tempting, but not incredibly rational or practical.&lt;/p&gt;
&lt;p&gt;Instead, ironically, I've announced on Facebook that I won't be reading Twitter for a while. And that gives me a little bit of leeway to experiment. For Twitter has become a reasonably large time sink.&lt;/p&gt;
&lt;p&gt;When you first deal with Twitter it's easy to fall into a naïve mindset that to prevent your list of tweets being full of crud you don't care about you just have to be careful who you follow. Unfortunately the reality is that perfectly nice and normal people, such as my friends and me, when given an environment like Twitter will fill it with all kinds of garbage. Alongside all the useful stuff you actually care about hearing from your friends. The signal to noise ratio is just bad because community expectations for usefulness of tweet content are not high.&lt;/p&gt;
&lt;p&gt;The concept of flirting with the idea of not using Twitter for a while seems a little strange given that we all got along perfectly fine without it. All the same, it forms an inlet and an outlet in your brain which were nowhere near as active before -- an inlet for &quot;I wonder what's been happening in my friends' lives lately&quot; and an outlet for &quot;heh, I just found/thought this thing which is kind of cool/annoying/I feel like sharing&quot;.&lt;/p&gt;
&lt;p&gt;Previously those outlets had less opportunity to be exercised but they were invigorated by Twitter. When you stop using the service the outlets remain for a while. When I first started having difficulty with my API rate limiting my first desire was to post about it on Twitter. It gets into your BRAIN.&lt;/p&gt;
&lt;p&gt;In hindsight I think those outlets were doing just fine before. I shouldn't have to think about what my friends -- or at least those connected to the Internet all day -- are doing at every hour, and I certainly shouldn't be sharing my random thoughts at a rate of several per day. Because they just ain't that good. If there's one thing the Internet is good at, it's showing you just how unoriginal you truly are.&lt;/p&gt;
&lt;p&gt;Heck, I haven't even been reading Twitter properly lately. There's just too much crud. I'd never get anything done if I was notified every time a new tweet comes in, and it's something like a chore to read through the backlog a couple of times a day. It's not that the tweets aren't relevant to me or even that they aren't interesting -- they just aren't relevant or interesting &lt;em&gt;enough&lt;/em&gt;. We have to draw a line, folks.&lt;/p&gt;
&lt;p&gt;So is the correct response to not read Twitter at all? Beats me, but the Twitter website's failure to let me log in seems as good a reason as any to find out. I could go and play with identi.ca but I'd probably end up in a similar problem one day.&lt;/p&gt;
&lt;p&gt;I just don't like micro-blogging in principle. I like using big words when they mean precisely what I want to express. The amount of time it takes me to fit what I want to say into 140 characters is significant, as is the amount of semantic intent I have to lose in the process.&lt;/p&gt;
&lt;p&gt;Yet Twitter is fun. But it's not, lately. And now it's not working for me. So it can bugger off for a while.&lt;/p&gt;
&lt;p&gt;Did I mention I like email? I like getting email from real people. Also phone calls. Just not at 4:20AM like the most recent phone call I got, please.&lt;/p&gt;</content:encoded>
	<dc:date>2009-12-09T12:13:50+00:00</dc:date>
</item>
<item rdf:about="http://www.jackscott.id.au/?p=561">
	<title>Jack: I Rolled Over</title>
	<link>http://www.jackscott.id.au/2009/11/i-rolled-over/</link>
	<content:encoded>&lt;p&gt;In follow up to my post about &lt;a href=&quot;http://www.jackscott.id.au/2009/11/on-phone-plans-wireless-data/&quot;&gt;the different mobile phone providers in Australia&lt;/a&gt;, I&amp;#8217;d like to share with you what I ended up doing about my overpriced phone account. To sum up the previous post, I wanted a new post-paid phone plan that cost less than my existing &lt;a href=&quot;http://www.telstra.com.au/&quot;&gt;Telstra&lt;/a&gt; pre-paid plan (about $30-$50 AUD a month).&lt;/p&gt;
&lt;p&gt;I ended up deciding to go with &lt;a href=&quot;http://www.virginmobile.com.au/&quot;&gt;Virgin Mobile&lt;/a&gt;, since they seemed to offer the best deal overall. I chose the $25/mo &lt;em&gt;Rollover Caps Plus&lt;/em&gt;, which includes $60 worth of calls and 300MB of Internet data.&lt;/p&gt;
&lt;p&gt;Although I was originally planning to get a phone with the plan (probably a Nokia 6220 or N79), I ended up not doing this for three reasons. The first is that I get $10 extra call credit a month if I don&amp;#8217;t get a phone. The second is that the phone I really want (an &lt;a href=&quot;http://www.htc.com/au/product/touchpro2/overview.html&quot;&gt;HTC Touch Pro2&lt;/a&gt;) isn&amp;#8217;t available through Virgin Mobile, and I &lt;em&gt;really&lt;/em&gt; like this phone. Looking at it causes drooling. The third and final reason is that the plan then has no contract length, I can leave at any time, instead of being locked in for 24 months. This does however mean I don&amp;#8217;t get to take advantage of the &lt;a href=&quot;http://www.velocityrewards.com.au/content/Earn/Shopping/VirginMobile/index.htm&quot;&gt;4000 bonus Velocity points offer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll reserve judgement on Virgin until I&amp;#8217;ve used them more, but so far I have nothing major to report. The order process was moderately painless, as was the activation process (though they could improve it by marking which of the fields on the form where optional or not). I also transferred across my old mobile phone number to the new plan. This was supposed to take &amp;#8216;up to three hours&amp;#8217;. It actually took longer.&lt;/p&gt;
&lt;p&gt;So far I&amp;#8217;m liking Virgin. I&amp;#8217;ll let you know if anything bad happens.&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-26T07:19:14+00:00</dc:date>
</item>
<item rdf:about="http://www.jackscott.id.au/?p=548">
	<title>Jack: On Phone Plans &amp; Wireless Data</title>
	<link>http://www.jackscott.id.au/2009/11/on-phone-plans-wireless-data/</link>
	<content:encoded>&lt;p&gt;Recently I&amp;#8217;ve been looking into my mobile phone account, since I&amp;#8217;m sure I&amp;#8217;m not getting the best deal. Currently I&amp;#8217;m with Telstra on a prepaid plan. There&amp;#8217;s nothing wrong with it, except that it&amp;#8217;s generally expensive.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m only a light caller (we&amp;#8217;re talking a couple of sub-minute calls a week, tops), and only a couple of SMS&amp;#8217; a day. On the other hand, I use a significant amount of data. Every month I use at least 100MiB, and sometimes I go up to a gigabyte. For various personal reasons, I&amp;#8217;m expecting to use even more than this over the Australian summer.&lt;/p&gt;
&lt;p&gt;So I went through the options, with the goal of paying less (a good thing) or getting more for my money (also a good thing). I currently pay somewhere between $30 and $50 AUD a month.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.telstra.com.au/&quot;&gt;Telstra&lt;/a&gt; &lt;/strong&gt;- I like Telstra a lot. Signal can be found pretty much everywhere in Australia, and a 3G signal can be found in all the major towns and cities. Call quality is very good also. However, they are very expensive. The Telstra plans I looked at (in particular the &lt;em&gt;Mobile Member Plan&lt;/em&gt;) confirmed this, being even worse value for me than my prepaid plan. Data usage (most important for me) is charged at $59 for 1GB, then 25c/MB after that (&lt;a href=&quot;http://www.telstra.com.au/mobile/browsing_packs.html&quot;&gt;more info&lt;/a&gt;). This is HUGELY expensive. Even with a low-cost $20 plan though, I do get a new phone (but no data).&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s worth mentioning that I&amp;#8217;ve also had a &lt;a href=&quot;http://www.jackscott.id.au/2009/03/review-telstra-prepaid-wireless-broadband/&quot;&gt;Telstra Prepaid Wireless Broadband&lt;/a&gt; dongle in the past. I liked it a lot and found it very functional, but the prices were very high. This is still the case, and the prices are about the same as they were 6 months to a year ago. I&amp;#8217;d prefer not to have to have a seperate plan for data, but it is an option.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.tpg.com.au&quot;&gt;TPG&lt;/a&gt; &amp;#8211; &lt;/strong&gt;TPG have one of the cheapest post-paid plans on the market. It&amp;#8217;s $9.99, includes $150 of cap value, with call charges being very reasonable rates. However, at this cheap price, data suffers. Data usage is $5/MB, which is much more expensive than Optus, Virgin, or even Telstra!&lt;/p&gt;
&lt;p&gt;TPG&amp;#8217;s more expensive plans ($49.99 and $79.99) do include data (500MB and 2GB respectively) as well as free calls to other TPG users in off-peak hours. However, at this price, other providers are cheaper anyway. In addition, none of TPG&amp;#8217;s plans include a new phone (although for that price, you can&amp;#8217;t blame them).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.three.com.au/&quot;&gt;3&lt;/a&gt; &lt;em&gt;- &lt;/em&gt;&lt;/strong&gt;After a friend&amp;#8217;s experience with their accounts department, I&amp;#8217;ll never go to them in my life. I haven&amp;#8217;t even looked what the prices are, let alone care.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.virginmobile.com.au/&quot;&gt;Virgin&lt;/a&gt; &lt;/strong&gt;- Virgin Movile was one of the providers I looked at very closely. For $25 on their &lt;em&gt;Rollover Caps Plus &lt;/em&gt;plan, I get more calls and texts than I&amp;#8217;ll ever use in a month, as well as 300MB data, which is more than I use in an average month. Also included is a new phone, free voicemail, and free calls and texts to other Virgin Mobile customers (though this is nobody I know, making it a dud offer). It goes straight on the shortlist. If I do use over the 300MB in a month, I can buy a data pack which gives me 1GB (up to a total of 1300MB) for an extra $15 a month. There&amp;#8217;s also the &lt;a href=&quot;http://www.velocityrewards.com.au&quot;&gt;Velocity&lt;/a&gt; points I earn, but they amount to two parts of nothing.&lt;/p&gt;
&lt;p&gt;Also worth consideration is the &lt;em&gt;Beancounter &lt;/em&gt;prepaid plan. This has the benefit of really cheap calls and texts to everybody (10c SMS&amp;#8217; to anybody in Australia is very tempting), but falls down in the data department; I have to buy a seperate data pack ($10 for 300MB) seperately.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.optus.com.au/home/index.html&quot;&gt;Optus&lt;/a&gt; &amp;#8211; &lt;/strong&gt;The &lt;em&gt;&amp;#8216;yes&amp;#8217; Cap &lt;/em&gt;plans have similar value to Virgin&amp;#8217;s post-paid offerings, but without the possible bonus of free calls to other customers of the same telco. With regards to data, Optus is slightly more expensive than Virgin at $19.95 for 1GB. Virgin uses the Optus network (in fact, Virgin is owned fully by Optus, not by the &lt;a href=&quot;http://en.wikipedia.org/wiki/Virgin_Group&quot;&gt;Virgin Group&lt;/a&gt; as you would expect) so reception and signal quality should be very similar, at about 96% of the continent&amp;#8217;s population at the present date.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.vodafone.com.au&quot;&gt;Vodafone&lt;/a&gt; &lt;/strong&gt;- Last but not least is Vodafone. They have two series of plans. The first is the &lt;em&gt;SIM Only Contract Caps&lt;/em&gt;, starting at $20. This has quite reasonable value at $150, but my research indicates it comes with no data. A data pack can be added, $9.95 for 200MB. This would cover my needs most months, but leave me high and dry in a few.&lt;/p&gt;
&lt;p&gt;Their other line of plans is the &lt;em&gt;Contract Caps&lt;/em&gt;, starting at $29. These include a new mobile, and for the more expensive plans, some data as well (quite a lot of it, in fact). However, for the cheaper plans it&amp;#8217;s the same $9.95 for 200MB as the &lt;em&gt;SIM Only&lt;/em&gt; plans.&lt;/p&gt;
&lt;p&gt;Another thing to be mentioned about Vodafone is that their network in Tasmania, from experience, sucks. It&amp;#8217;s getting better all the time, and in other states is probably quite fine, but is still lagging behind the other networks in Tasmania.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So which one to choose? It&amp;#8217;s a hard choice to make. Most of my friends are with Telstra, and would either kill me or not message me anymore if I moved away to another provider. On the other hand, being with Telstra is definitely the most expensive option for me (except for possibly TPG). I won&amp;#8217;t go Optus, since I may as well go Virgin. I also won&amp;#8217;t go Vodafone, since I like my phone to work around the places I live. 3 is ruled out for being incompetent. That leaves staying with Telstra or moving to TPG or Virgin.&lt;/p&gt;
&lt;p&gt;I have no idea what I&amp;#8217;ll do yet. I&amp;#8217;ll let you know when I decide.&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-21T13:03:21+00:00</dc:date>
</item>
<item rdf:about="http://arctanx.id.au/blog/?p=101">
	<title>Tom: SLIP and slattach</title>
	<link>http://arctanx.id.au/blog/2009/11/slip-and-slattach/</link>
	<content:encoded>&lt;p&gt;After some experimenting I've managed to get a semi-permanent 115kb/s SLIP connection between my main Debian server and a 486 running BSD. By semi-permanent, I mean as soon as there's a power cycle I'm going to have to run out with a laptop with DHCP server, a crossover cable and some patience to make it work again.&lt;/p&gt;
&lt;p&gt;Here's a bit of odd behaviour from the BSD machine shown from /var/log/messages:&lt;/p&gt;
&lt;pre&gt;Nov 20 03:08:33 cogline slattach[644]: SIGHUP on /dev/ttyd0 (sl-1); exiting&lt;/pre&gt;
&lt;p&gt;This occurs when I run &lt;code&gt;slattach -s 115200 /dev/ttyd0&lt;/code&gt; with nothing attached to the port, or when the other computer is connected and has been running slattach for &quot;a while&quot; (a minute or two?). Debian slattach has no difficulty running with the serial port in any condition, and if it's started reasonably soon before the BSD slattach, everything is fine.&lt;/p&gt;
&lt;p&gt;Unfortunately this kind of problem makes it difficult to set up computers that will automatically negotiate a SLIP connection when they first turn on. I configured the BSD system to run slattach and the required ifconfig command on boot and it never works.&lt;/p&gt;
&lt;p&gt;Normally SIGHUP is used to indicate that the carrier has dropped and a redial is necessary. The BSD slattach code reveals that the above message is simply what the SIGHUP handler does when no redial command is set, presumably before the interface has finished initialising because the &quot;unit&quot; is still &quot;sl-1&quot; instead of &quot;sl0&quot;. I'm using a null modem cable so it makes sense that the carrier will go down when nothing is attached, but that doesn't explain the failure when both are running for a while.&lt;/p&gt;
&lt;p&gt;Curious. Stay tuned, I might learn something.&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-19T05:11:51+00:00</dc:date>
</item>
<item rdf:about="http://arctanx.id.au/blog/?p=94">
	<title>Tom: Native PPP IPv6 in Debian</title>
	<link>http://arctanx.id.au/blog/2009/11/native-ppp-ipv6-in-debian/</link>
	<content:encoded>&lt;p&gt;My ISP has been doing a lot of work in the IPv6 department recently and amongst &lt;a href=&quot;http://ipv6.internode.on.net/&quot;&gt;all their IPv6 offerings&lt;/a&gt; they have just started a trial for ADSL customers to run a dual IPv4/IPv6 PPP connection. They also run a broker to provide an IPv6 tunnel over IPv4, but this native solution is much neater.&lt;/p&gt;
&lt;p&gt;Here's how I've set it up on my home Debian server so that it will provide IPv6 addresses to my home network:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add &lt;code&gt;+ipv6&lt;/code&gt; to /etc/ppp/peers/dsl-provider&lt;/li&gt;
&lt;li&gt;I had to change the username in dsl-provider and in /etc/ppp/chap-secrets to use a different hostname, as this is how Internode knows you want to connect to the IPv6 trial server.&lt;/li&gt;
&lt;li&gt;Start the DSL connection with &quot;pon dsl-provider&quot;, resulting in a connection ppp0 which has both an IPv4 internet address, and a &lt;em&gt;local&lt;/em&gt; fe80:: IPv6 address&lt;/li&gt;
&lt;li&gt;Ensure eth0 has a local IPv6 address too, using ifconfig. I was messing about and lost it, and got it back by resetting with &lt;code&gt;ifdown eth0; ifup eth0&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Now to get a real IPv6 prefix you need an IPv6 DHCP client. At Internode's suggestion I installed the WIDE client (package wide-dhcpv6-client in Debian). The given working configuration for a PPP connection ppp0 and local ethernet connection eth0 is placed in /etc/wide-dhcpv6/dhcp6c.conf as follows:&lt;br /&gt;
&lt;code&gt;interface ppp0 {&lt;br /&gt;
send ia-pd 0;&lt;br /&gt;
script &quot;/etc/wide-dhcpv6/dhcp6c-script&quot;;&lt;br /&gt;
};&lt;/code&gt;&lt;code&gt;&lt;br /&gt;
id-assoc pd {&lt;br /&gt;
prefix-interface eth0 {&lt;br /&gt;
sla-id 0;&lt;br /&gt;
sla-len 4;&lt;br /&gt;
};&lt;br /&gt;
};&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;When you install the WIDE DHCPv6 client it starts automatically, with an non-useful config. Restart it with &lt;code&gt;invoke-rc.d wide-dhcpv6-client restart&lt;/code&gt;. Hopefully now an &quot;ifconfig&quot; will show that you have successfully attached a 2001:: prefix address to your eth0 interface.&lt;/li&gt;
&lt;li&gt;Add a default route -- this doesn't happen automatically. Run the command:&lt;br /&gt;
&lt;code&gt;route --inet6 add default dev ppp0&lt;/code&gt;&lt;br /&gt;
This will add a default route through the gateway on your PPP connection.&lt;/li&gt;
&lt;li&gt;At this point there is working IPv6 connectivity on the local machine. It can be tested with &quot;ping6 ipv6.google.com&quot;:&lt;br /&gt;
&lt;code&gt;# ping6 ipv6.google.com&lt;br /&gt;
PING ipv6.google.com(tx-in-x68.1e100.net) 56 data bytes&lt;br /&gt;
64 bytes from tx-in-x68.1e100.net: icmp_seq=1 ttl=56 time=171 ms&lt;br /&gt;
64 bytes from tx-in-x68.1e100.net: icmp_seq=2 ttl=56 time=172 ms&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;To set up advertising of addresses and routing I referred to Martin Krafft's excellent &lt;a href=&quot;http://madduck.net/docs/ipv6/&quot;&gt;IPv6 with Debian&lt;/a&gt; documentation. In summary, the configuration I had to do was to set /proc/sys/net/ipv6/conf/all/forwarding to 1, which can be made permanent by setting it in /etc/sysctl.conf, and to set up radvd.&lt;/li&gt;
&lt;li&gt;radvd (which is also the name of the package) will provide IPv6 addresses from the allocated /64 prefix to hosts on the local network. Install the package. I set my /etc/radvd.conf to the following, which uses the prefix I was allocated, as found from ifconfig:&lt;br /&gt;
&lt;code&gt;interface eth0&lt;br /&gt;
{&lt;br /&gt;
AdvSendAdvert on;&lt;br /&gt;
AdvLinkMTU 1280;&lt;br /&gt;
prefix 2001:44b8:7c90:be0::/64&lt;br /&gt;
{&lt;br /&gt;
AdvOnLink on;&lt;br /&gt;
AdvAutonomous on;&lt;br /&gt;
};&lt;br /&gt;
};&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Now other machines with IPv6 support which are connected via the eth0 interface should be allocated an address and will be able to access the IPv6 Internet too.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I have a fun ISP who gives me toys to play with. :)&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-10T12:59:10+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20091101-Elsewhere.html">
	<title>Chris: 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://arctanx.id.au/blog/?p=92">
	<title>Tom: More Pun Theory</title>
	<link>http://arctanx.id.au/blog/2009/10/more-pun-theory/</link>
	<content:encoded>&lt;p&gt;I have a hypothesis regarding the comparison of the ability of punning folk.&lt;/p&gt;
&lt;p&gt;Amongst those who pun actively, everybody is able to produce bad puns to a similar level of ability. It becomes instinctive enough to search for puns that you can come up with poor (often self-referential) puns virtually on demand.&lt;/p&gt;
&lt;p&gt;This means that if you are to compare two people by how bad their puns are, the only observable criterion is the point of equilibrium each person chooses between high frequency of jokes and having any friends. The people who seem to not say the bad puns are just restraining themselves more effectively.&lt;/p&gt;
&lt;p&gt;Truly good puns do require some level of skill in my opinion. Unfortunately I don't think of them very often.&lt;/p&gt;</content:encoded>
	<dc:date>2009-10-30T10:52:04+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20091019-OPLMCFP.html">
	<title>Chris: 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>Chris: 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>Chris: 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://arctanx.id.au/blog/?p=86">
	<title>Tom: Function Plotting in Inkscape</title>
	<link>http://arctanx.id.au/blog/2009/09/function-plotting-in-inkscape/</link>
	<content:encoded>&lt;p&gt;Today I found myself needing to draw both a sine wave and a triangle wave accurately for a diagram in Inkscape. It turns out that all the required functionality is included, but you have to do a little work yourself. Here are my findings...&lt;/p&gt;
&lt;p&gt;The tool is called &lt;em&gt;Function Plotter&lt;/em&gt; and can be found under Effects | Render | Function Plotter...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sine Wave&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The sinusoid is easy to do.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/09/sine_wave_cfg.png&quot;&gt;&lt;img class=&quot;size-medium wp-image-87 aligncenter&quot; title=&quot;Sine Wave Function Plotter configuration&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/09/sine_wave_cfg-300x294.png&quot; alt=&quot;Sine Wave Function Plotter configuration&quot; width=&quot;180&quot; height=&quot;176&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Draw a rectangle with the rectangle tool, select it, then open the Function Plotter.&lt;/li&gt;
&lt;li&gt;Check the &quot;Multiply x-range by 2*pi&quot; box so the end x-value represents how many periods you want.&lt;/li&gt;
&lt;li&gt;Adjust the y values of the top and bottom of your rectangle---if your sine wave has a peak value of 1 and you want it to take up the whole box, use +/- 1 here.&lt;/li&gt;
&lt;li&gt;Make sure that &quot;use polar coordinates&quot; is unchecked.&lt;/li&gt;
&lt;li&gt;Choose enough sample points to get a good looking sine wave. It evaluates your function at various points and makes an interpolating path. In this case I got a reasonable looking sine-wave with only 8 samples.&lt;/li&gt;
&lt;li&gt;Put &quot;sin(x)&quot; into the Function area and click Apply.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Your rectangle will turn into a sine wave, like this:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/09/sine_wave.png&quot;&gt;&lt;img class=&quot;size-full wp-image-88 aligncenter&quot; title=&quot;Sine Wave&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/09/sine_wave.png&quot; alt=&quot;Sine Wave&quot; width=&quot;160&quot; height=&quot;113&quot; /&gt;&lt;/a&gt;&lt;strong&gt;Triangle Wave&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can't make a triangle wave directly, but it can be built up from simpler functions.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/09/triangle_wave_cfg.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-89&quot; title=&quot;Triangle Wave Function Plotter configuration&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/09/triangle_wave_cfg-300x294.png&quot; alt=&quot;Triangle Wave Function Plotter configuration&quot; width=&quot;180&quot; height=&quot;176&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Draw a rectangle which will contain the triangle wave.&lt;/li&gt;
&lt;li&gt;Set the end x-value to the total number of peaks you want.&lt;/li&gt;
&lt;li&gt;Set the bottom y-value to 0.0 and the top y-value to 1.0.&lt;/li&gt;
&lt;li&gt;Choose a large-ish number of samples. You'll probably want at least 25 per peak. This is necessary to get tight corners on your triangle wave because Inkscape tries to smooth out lines between your points.&lt;/li&gt;
&lt;li&gt;Make sure that both the &quot;multiply by 2*pi&quot; and &quot;use polar coordinates&quot; options are unchecked.&lt;/li&gt;
&lt;li&gt;Put &quot;-2*fabs(fmod(x,1)-0.5)+1&quot; into the Function area and click Apply.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Your rectangle will become a triangle wave like this one:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/09/triangle_wave.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-90&quot; title=&quot;Triangle Wave&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/09/triangle_wave-300x157.png&quot; alt=&quot;Triangle Wave&quot; width=&quot;180&quot; height=&quot;94&quot; /&gt;&lt;/a&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Inkscape's function plotter is very powerful for drawing paths conforming to shapes which you can define mathematically. The &quot;Functions&quot; tab in the Function Plotter gives a list of the available functions. Have a play with it.&lt;/p&gt;</content:encoded>
	<dc:date>2009-09-29T03:11:27+00:00</dc:date>
</item>
<item rdf:about="http://arctanx.id.au/blog/?p=82">
	<title>Tom: Now I’m Cool Again</title>
	<link>http://arctanx.id.au/blog/2009/09/now-im-cool-again/</link>
	<content:encoded>&lt;p&gt;So I bought a new mobile phone. The few months I spent without one have been excellent. For the first time since I first got a phone back in 2004 my electronic communications have been entirely on my terms. It is satisfying to know that you can go about your business doing exactly what you want, knowing that your email inbox and IRC logs are happily collecting everybody's calls for your attention for you to peruse &lt;em&gt;in your own time&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;As nice as independence from pestering is, I'm fully aware that phones are useful things so I'm back on the bandwagon. I wrote some time ago (while my old phone was still working) about why I didn't want an Apple iPhone, back when they were the revolutionary new toy and the cool widget to get. The same reasons hold true today---it's expensive, the contracts expect fairly extensive use, the phone comes locked and needs jailbreaking to do interesting things, you can only install applications from their sanctioned App Store, you can only run one app at a time, and there's the pervading sense that for things to work smoothly you ought to be using other Apple products too.&lt;/p&gt;
&lt;p&gt;I bought a &lt;a href=&quot;http://europe.nokia.com/find-products/devices/nokia-e63/specifications&quot;&gt;Nokia E63&lt;/a&gt;. It is the new baby brother to the E71, coming in a thicker plastic case instead of metal and lacking a GPS. I bought it for $AU320 delivered from eBay and it's working a treat.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/09/nokia-e63.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-83&quot; title=&quot;nokia-e63&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/09/nokia-e63-232x300.jpg&quot; alt=&quot;nokia-e63&quot; width=&quot;232&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Clearly it has a fairly small screen for modern so-called &quot;smartphones&quot;, and with all those buttons it doesn't have a touch screen. If you're thinking that this makes it not very useful for web browsing, you'd be right.&lt;/p&gt;
&lt;p&gt;I like it anyway, because these are the reasons I chose this model:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;QWERTY keyboard! Hell yes! It was only a matter of time before I had an aneurysm from trying to write SMSes with a numeric keypad. The physical keys feel nice and have a nice response too.&lt;/li&gt;
&lt;li&gt;Great battery life&lt;/li&gt;
&lt;li&gt;Easy to buy it not locked to any phone company&lt;/li&gt;
&lt;li&gt;Installs apps from anywhere by URL, and runs several at the same time&lt;/li&gt;
&lt;li&gt;It's very happy to talk to my IMAPS mail server&lt;/li&gt;
&lt;li&gt;Lots of free software available for Symbian S60, its operating system&lt;/li&gt;
&lt;li&gt;Reasonable price&lt;/li&gt;
&lt;li&gt;Favourable reviews on the 'net&lt;/li&gt;
&lt;li&gt;Played with one belonging to a friend, who also thought it was pretty good&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Things like playing MP3s, web browsing, taking pictures on the built-in camera or using GPS software are not features that interest me in a phone. It's a good thing too, because this phone is not exceptional for any of those.&lt;/p&gt;
&lt;p&gt;The thing I'm happy about here is that I actually took the time to evaluate my own values and needs before buying one of these fancy new phones. I highly recommend doing that.&lt;/p&gt;
&lt;p&gt;If you want to you can contact me by phone or SMS again. I still reserve the right to ignore it for indeterminate periods of time if I feel like it though.&lt;/p&gt;</content:encoded>
	<dc:date>2009-09-27T12:47:53+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20090915-ACMSPPC-3rd.html">
	<title>Chris: 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>Chris: 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://arctanx.id.au/blog/?p=73">
	<title>Tom: Starcraft II, LANs and FOSS</title>
	<link>http://arctanx.id.au/blog/2009/08/starcraft-ii-lans-and-foss/</link>
	<content:encoded>&lt;p&gt;By now it's common knowledge amongst Starcraft fans awaiting the release of Starcraft II that &lt;a href=&quot;http://games.slashdot.org/article.pl?sid=09/07/01/1628259&quot;&gt;offline LAN support has been officially dropped&lt;/a&gt; from the game, citing warm fuzzy reasons like better-integrated community interaction or something which equally fails to hide the fact that they're worried about things like Hamachi and piracy at LANs causing them to lose revenue. Nobody's been fooled, and reports would suggest that &lt;a href=&quot;http://www.1up.com/do/newsStory?cId=3175731&quot;&gt;they're trying to make a sucky idea suck at little as possible while still being a pain in the arse&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But is it that sucky an idea? It sure is for me. I think it sucks for a couple of reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I play Starcraft at LANs where there is no Internet connection. Battle.net authentication of any sort is simply going to be impossible.&lt;/li&gt;
&lt;li&gt;In principle, as a paying customer I am having my flexibility in how I want to play the game restricted because they're worried about the people who don't pay for the game. I consider that counter-productive and immoral.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The game is a long way out yet so I'm not going to make any definitive statements yet, but I'll probably buy the game anyway. Despite the fact that I don't like some of the things they're doing the game should still be of high quality and I'll pay for that and play it under the restrictions imposed.&lt;/p&gt;
&lt;p&gt;I even suspect that these measures will be fairly effective in reducing piracy. Emulating an entire authenticated battle.net server and convincing the game to use it is like making a fake Steam server---it's not a small task and will take a lot of time and effort from the cracking community. Hacking direct LAN support into a game specifically designed not to have it will probably take even more effort.&lt;/p&gt;
&lt;p&gt;Unfortunately my only way of protesting these measures is to not buy the game. Yet I think I will anyway. I'm damn sure that hundreds of thousands of others will too, particularly in countries where Internet is ubiquitous (including the Starcraft capital of the world, South Korea).&lt;/p&gt;
&lt;p&gt;So Blizzard is not going to change a damn thing. They still get rich and they reassure their stakeholders that they're taking measures to prevent piracy. Those measures might even work, at the risk of pissing off some fraction of their userbase.&lt;/p&gt;
&lt;p&gt;Blizzard wants to make a buck out of its games. They're making the game so they make the rules. If you don't like that you have a choice. You can either not buy the game, or you can buy it and implicitly accept what you're getting yourself into. By extension, if you do choose to buy the game you don't have the right to complain about restrictions you knew were going to be there.&lt;/p&gt;
&lt;p&gt;If you want a game to support features not motivated by commercial interests you have to build one without commercial constraints. That means free and open source software. Do any of the existing RTS projects measure up to Starcraft II? Almost certainly not. In the FPS area some are up there with the commercial guys (Nexuiz and Urban Terror, for example).&lt;/p&gt;
&lt;p&gt;If you want to be more constructive, find, contribute to or make some free games.&lt;/p&gt;
&lt;p&gt;Just remember: actions speak louder than words. A vocal minority is just that. Vocal.&lt;/p&gt;</content:encoded>
	<dc:date>2009-08-24T10:18:55+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/computers/20090821-TranslationPoetry.html">
	<title>Chris: 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://arctanx.id.au/blog/?p=70">
	<title>Tom: On Doing It Wrong</title>
	<link>http://arctanx.id.au/blog/2009/08/on-doing-it-wrong/</link>
	<content:encoded>&lt;p&gt;I'm not one to give up on a bad idea if I think I have half a chance of making it work for a while. So it was that today I fixed my dipole with a new questionable strain relief design (click for larger version):&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/08/dipolesr1.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-71&quot; title=&quot;Dipole Strain-Relief for the Construction-Challenged&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/08/dipolesr1-300x206.jpg&quot; alt=&quot;Dipole Strain-Relief for the Construction-Challenged&quot; width=&quot;300&quot; height=&quot;206&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Yes indeedy. So far it hasn't broken. Reception on 80m isn't awesome but that's probably because it's more of a 10m or 20m dipole and that it's still not all that high. It may come down when it rains or when the wind blows around the branch to which it's attached. Not shown in the above diagram is the 10 loops of coax which form the air-core balun.&lt;/p&gt;
&lt;p&gt;Sometime I'll make one properly. Honest. But for the meantime, I'm on HF again! \o/&lt;/p&gt;</content:encoded>
	<dc:date>2009-08-19T08:28:48+00:00</dc:date>
</item>
<item rdf:about="http://arctanx.id.au/blog/?p=62">
	<title>Tom: RD Weekend 2009</title>
	<link>http://arctanx.id.au/blog/2009/08/rd-weekend-2009/</link>
	<content:encoded>&lt;p&gt;A few hours ago I finished the &lt;a href=&quot;http://www.wia.org.au/members/contests/rdcontest/&quot;&gt;Remembrance Day Contest&lt;/a&gt; for this year, working in the VHF phone section. Not that I knew that I would be until yesterday.&lt;/p&gt;
&lt;p&gt;It started with a beautiful Saturday. The weather in Hobart was nicer than it has been for months and refusing to stay inside, I went outside to play with antennas. I wasn't certain about the health of my HF dipole, which is constructed largely from a broomstick and gaffer tape, so I took it down for a little TLC.&lt;/p&gt;
&lt;p&gt;Some conductivity checks showed that there were still good connections to both of the legs of about 12 metres of 12 gauge, and a short hadn't developed either. Excellent. I put it back up, running the wire into a tree on one side and over some balcony on the other so that it was a bit higher than before. Unfortunately it was running against some metal structure, but when I fired it up it tuned up fine with the tuner and I was receiving VK2, VK3 and VK4 stations fine.&lt;/p&gt;
&lt;p&gt;It was about 2PM by now, and listening to the lighthouse stations on 40m I heard mention of the RD Contest. I panicked briefly and checked the date---oops, it was starting in a few hours. I still hadn't learned CW as I'd hoped I would by this point, but I continued to monitor HF until I had the disconcerting experience of the noise floor dropping by about 20dB suddenly.&lt;/p&gt;
&lt;p&gt;I wandered outside and sure enough the tree-tied half of my antenna had become well-grounded. By, er, falling onto the ground.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/08/dipolewrong.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-63 aligncenter&quot; title=&quot;Dipole&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/08/dipolewrong-300x225.jpg&quot; alt=&quot;You're doing it wrong.&quot; width=&quot;300&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Oops. Something to work on when the weather improves. I plan to make a more solid mounting platform for both the dipole wires and the coax feed with some strain relief. Rather than, say, nails and tape.&lt;/p&gt;
&lt;p&gt;I went on to participate in the contest using 2m and 70cm with my Yaesu VX-6R HT attached alternately to the 70cm yagi and 2m 5/8 vertical visible in the above picture.&lt;/p&gt;
&lt;p&gt;Sadly it was fairly quiet on VHF this year. Overall I heard only 10 or so southern VK7 VHF stations, and through less than stellar effort I managed to make 54 contacts over the 24 hours. Those who pulled all nighters such as Danny VK7HDM and Justin VK7TW made approximately 160. With the low number of participating stations the spread of contacts was determined by how late you were willing to stay up and whether you had the hardware to manage all the different modes and bands. (I didn't hear about anyone doing CW, though I'd be willing to give it a shot with an appropriate rig.)&lt;/p&gt;
&lt;p&gt;There may not have been many people, but it was fun all the same. I had some good chats with people I hadn't spoken to for a while between the not-so-frenzied number swapping. We agreed that we definitely need to get some F-calls in on the excitement for next year.&lt;/p&gt;
&lt;p&gt;As for the commemorative side of the contest---remembering the radio operators who died serving in wartime---lest we forget.&lt;/p&gt;</content:encoded>
	<dc:date>2009-08-16T12:28:31+00:00</dc:date>
</item>
<item rdf:about="http://www.jackscott.id.au/?p=494">
	<title>Jack: Nullshells Networks</title>
	<link>http://www.jackscott.id.au/2009/08/nullshells-networks/</link>
	<content:encoded>&lt;p&gt;About a month or so ago I investigated replacing my extensive collection of virtual private servers, free web hosting accounts, SSH shell accounts, and so on with a single managed server account. The reason for this is that the time taken up with managing these various accounts and servers was starting to chew up more time than the money I was saving.&lt;/p&gt;
&lt;p&gt;A couple of friends had free accounts with &lt;a href=&quot;https://nullshells.net/account/index.php&quot;&gt;Nullshells&lt;/a&gt;, and had positive things to say, so I thought I’d give them a go. I chose the “Value” ($7 USD / month) &lt;a href=&quot;https://nullshells.net/account/mod.php?mod=siteinfo&amp;group=site&amp;name=hosting&quot;&gt;web hosting plan&lt;/a&gt; based on the number of domains I planned on hosting. All my websites are fairly low bandwidth and low disk usage, so this was the only one of the listed specifications I really cared about.&lt;/p&gt;
&lt;p&gt;I have to report that the signup process was fairly simple, and the setup process was completed quickly. The only thing I found slightly confusing was that (for some odd reason I can’t quite fathom), there seems to be a separate user account for the billing system and the system logons. While this doesn’t really matter (I set them both to the same password and just ignore the fact), it does puzzle me.&lt;/p&gt;
&lt;p&gt;The web hosting plan I chose gave me access to one of Nullshell’s servers on the East Coast of the USA. I have had no problems so far with the speed of the server, nor with the speed of the connection. I live in Australia (basically the other side of the world), and was getting ping replies in 250msec. Not quick, but that’s not the fault of Nullshells. Transfer, however, was no problem. It fully saturated an ADSL2+ connection I tried a transfer speed test on. I have no doubt it&amp;#8217;s a lot faster than that too.&lt;/p&gt;
&lt;p&gt;As with all modern hosting plans, a user control panel is included. The one Nullshells uses is called &lt;a href=&quot;http://ispmanager.com/en/software/ispmanager/&quot;&gt;ISPManager&lt;/a&gt;, and everything about it is very nice. It’s a lot easier to work with than CPanel, and makes a lot more sense.&lt;/p&gt;
&lt;p&gt;As for the actual plan’s features, well, they’re pretty nice too.  $7 a month buys me 1GiB of disk space, 5GiB of data transfers, 10 MySQL databases, and 100 email accounts. As well as that there is the previously-mentioned 5 domain limit. Available for use are PHP, Python, Ruby on Rails and Server-Side Includes. Compared to the larger ISP hosts, this is brilliant value. Even for some of the comparable smaller hosts, it’s still rather outstanding. But there’s one surprise up Nullshells’ sleeve that I haven’t talked about yet.&lt;/p&gt;
&lt;p&gt;The service is amazing. I’m yet to have a problem resolved in an unsatisfactory way. The staff are always ready to help. In addition to this (and this is the first time a commercial company has impressed me in this way), I’m asked occasionally if things are working fine and given notice of recent improvements the company has made (I’m interested in such things, which is why they tell me).&lt;/p&gt;
&lt;p&gt;Overall, I&amp;#8217;m really pleased with Nullshells. For the cost of 3 bottles of Coke a month, I have a web hosting service that&amp;#8217;s much more reliable than anything I could do myself, with great service and more features than I&amp;#8217;ll ever use. 5 stars.&lt;/p&gt;</content:encoded>
	<dc:date>2009-08-16T01:21:40+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/programming/20090913-PythonUI.html">
	<title>Chris: 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>Chris: 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://arctanx.id.au/blog/?p=57">
	<title>Tom: Twitter And Politics Don’t Mix</title>
	<link>http://arctanx.id.au/blog/2009/08/twitter-and-politics-dont-mix/</link>
	<content:encoded>&lt;p&gt;Twitter received some &lt;a href=&quot;http://www.time.com/time/world/article/0,8599,1905125,00.html&quot;&gt;major&lt;/a&gt; &lt;a href=&quot;http://www.cbsnews.com/stories/2009/06/15/tech/main5090788.shtml&quot;&gt;news&lt;/a&gt; &lt;a href=&quot;http://www.newsweek.com/id/203953&quot;&gt;coverage&lt;/a&gt; for its fanatical userbase following the recent Iran election. The tone of the media reports is more or less that of wonder. It seems to be a common theme to assume that social networking is completely useless, then make a news story about it when it is useful. Add to the mix the attempts of Iranians trying to inform the rest of the world against the Internet filtering put in place by the Government and there's a convenient David vs Goliath theme. How dramatic.&lt;/p&gt;
&lt;p&gt;I think using Twitter to engage in political matters is a dumb idea. There's simply not enough scope in it for intelligent discussion. This evening I got caught in a little argument about free speech and gay rights. After about 4 maximum-size tweets back and forth we realised that we'd mostly missed each other's points. This is not an efficient way to do business.&lt;/p&gt;
&lt;p&gt;If you have something intelligent to say about Iran or another political matter you're doing yourself a disservice by trying to express it on Twitter. Get yourself a blog or something---if you're really as interesting and intelligent as you think you are, people will read it and share it.&lt;/p&gt;
&lt;p&gt;Political matters are complicated beasts and I believe that they are better served by a suitable length of prose so that your readers can under your context, your reasoning and your conclusions fully.&lt;/p&gt;
&lt;p&gt;I suspect that a large proportion of the Twitter Iran enthusiasts would find themselves a lot less insightful than they thought about how to deal with the whole situation if they tried to string together a short piece of writing explaining what and why rather than sitting about all day retweeting URLs of things they found interesting.&lt;/p&gt;
&lt;p&gt;You don't have to write to be a good thinker, but you do have to communicate your good thoughts effectively if they're going to be any use to anyone. Something more like a blog makes it easier for others to comment (again with a decent length of text) and get some intelligent debate happening.&lt;/p&gt;
&lt;p&gt;Once we get some intelligent debate rather than token snippets of support for whichever side you like most, perhaps we can use the Internet to do some politics. And society will be better for it.&lt;/p&gt;</content:encoded>
	<dc:date>2009-08-10T10:09:02+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/20090809-LCA2010Minconf.html">
	<title>Chris: 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://arctanx.id.au/blog/?p=55">
	<title>Tom: Gah, Fanboys</title>
	<link>http://arctanx.id.au/blog/2009/08/gah-fanboys/</link>
	<content:encoded>&lt;p&gt;I would like to put an uncomfortable spotlight on those computer geeks who think that they&amp;#8217;re cool because they use some particular piece of software. I have some authority to talk about those kind of people because I&amp;#8217;ve been one before, but I hope that I&amp;#8217;ve since grown out of such trivial rubbish.&lt;/p&gt;
&lt;p&gt;One common example of this in geek circles is LaTeX, the typesetting software distribution. There seems to be a gene in some people that gives them the warm fuzzies as soon as they find a cool piece of software which few others are using, &lt;em&gt;especially&lt;/em&gt; if there&amp;#8217;s some slightly cryptic-looking syntax to prevent others from getting in on the action.&lt;/p&gt;
&lt;p&gt;LaTeX is good, yes. It is not, however, a justification for the destruction of all word processors ever created and branding their users as people who work in dumb ways. Nor will it kill you to use a word processor if you have to, or if, heaven forbid, it&amp;#8217;s more convenient in a given situation. Your pathetic cries of inferiority only cause the attention you yearn for to be directed at somebody else.&lt;/p&gt;
&lt;p&gt;Linux is a bigger example. If you like Linux, that&amp;#8217;s fine by me, whatever your reasons. I use it and love it too. But the moment you tell me that you cannot do your work on a Windows computer, it&amp;#8217;s not Windows&amp;#8217; inferiority that&amp;#8217;s the problem. It&amp;#8217;s your inability to adjust, your lack of general technical expertise and your ego trying not to get crushed by the fact that your reputation for only using cool non-mainstream software will be sundered.&lt;/p&gt;
&lt;p&gt;So what&amp;#8217;s acceptable here? I think it&amp;#8217;s pretty simple:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Don&amp;#8217;t associate yourself with your tools (conversely, don&amp;#8217;t judge others by their tools)&lt;/li&gt;
&lt;li&gt;Use the right tool for the job!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We all like to poke fun at companies or their software which we don&amp;#8217;t like. I&amp;#8217;m not complaining about that. A certain amount of banter and bitchiness is healthy and fun. But for goodness&amp;#8217; sake, please don&amp;#8217;t get personal. It is the &lt;em&gt;software&lt;/em&gt; which has strengths and weaknesses. Not you. What defines you as an effective computer person is being able to evaluate competing software products or technologies fairly and accurately, and being able to get the most of out each one.&lt;/p&gt;
&lt;p&gt;Having done that you can use what you like, but don&amp;#8217;t come to me for help when you&amp;#8217;ve hamstrung yourself with your own obsessions.&lt;/p&gt;</content:encoded>
	<dc:date>2009-08-05T08:47:33+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/computers/20090727-Target.html">
	<title>Chris: 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>Chris: 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>Chris: 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>Chris: 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://arctanx.id.au/blog/?p=51">
	<title>Tom: Signing My Way</title>
	<link>http://arctanx.id.au/blog/2009/07/signing-my-way/</link>
	<content:encoded>&lt;p&gt;If you receive an email from me the chances are good that it will have an attachment named &lt;em&gt;signature.asc&lt;/em&gt;. This contains a PGP signature, which in combination with my public key can be used to verify that I wrote the email and that it hasn&amp;#8217;t been changed since I sent it on its way.&lt;/p&gt;
&lt;p&gt;Why do I bother and why should you care?&lt;/p&gt;
&lt;p&gt;Anyone can send email claiming to be anyone. It&amp;#8217;s fairly straightforward to write an email assuming somebody else&amp;#8217;s address and identity. If the recipient knows to only trust a message which has a cryptographic signature certifying that it is valid, fraudulent messages can be ignored or at least confirmed. This problem is reasonably widespread, more for sending spam from reputable-sounding email addresses in the cases that I&amp;#8217;ve seen so far.&lt;/p&gt;
&lt;p&gt;In addition, almost all email is sent in plain text. Anybody who runs any computers between you and the recipient of the email can read its entire contents if they want. If you&amp;#8217;re using a cryptographic system you can also encrypt your message so that only the exact people you want can read it.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s reasonably obvious that this crytography business is quite a good idea, so why isn&amp;#8217;t it widely used by everyday internet users? Probably because it isn&amp;#8217;t yet widely used by everyday internet users. To get in on this, you need to generate a key of your own and run some extra software to do the cryptography for you.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Generate a key. This will have two halves &amp;#8212; a public key and a private key. It will also have a password. You keep the private part and the password completely secret, but you need both of them to make it work.&lt;/li&gt;
&lt;li&gt;Publish the public key to the world. Give it to your friends. Upload it to a public keyserver. They can use this to send you encrypted mail or to verify your email signatures.&lt;/li&gt;
&lt;li&gt;Sign your friends&amp;#8217; keys to indicate that you, the holder of your key, have decided that the person who owns the other key is who they say they are. Hopefully they&amp;#8217;ll do the same for you, and this builds the &amp;#8220;web of trust&amp;#8221; &amp;#8212; if you trust your friend&amp;#8217;s key, and they trust someone else&amp;#8217;s, you can &lt;em&gt;probably&lt;/em&gt; trust it too. If ten of your friends trust another key you can be even more certain that it&amp;#8217;s trustworthy. (It&amp;#8217;s worth knowing that there are formal requirements set down for trusting someone&amp;#8217;s key &amp;#8212; don&amp;#8217;t &lt;a href=&quot;http://xkcd.com/364/&quot;&gt;sign a stranger&amp;#8217;s key&lt;/a&gt;!)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;What you need is GnuPG, a free and open source PGP implementation. You can download it &lt;a href=&quot;http://www.gnupg.org/download/&quot;&gt;for Windows&lt;/a&gt; or &lt;a href=&quot;http://macgpg.sourceforge.net/&quot;&gt;for Mac&lt;/a&gt;. Installation on Linux is as normal with your package manager. Then you need some integration for your mail client. If you&amp;#8217;re using Thunderbird try &lt;a href=&quot;https://addons.mozilla.org/en-US/thunderbird/addon/71&quot;&gt;Enigmail&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s not that hard and it&amp;#8217;s probably the most trustworthy way of verifying communications on the &amp;#8216;net that we have. Let&amp;#8217;s solve this chicken-and-egg problem early so we have something to fall back on if and when identity theft, fraud and spam make the current situation untenable.&lt;/p&gt;
&lt;p&gt;My key id: 0&amp;#215;6F3A5B84 &amp;lt;&lt;a href=&quot;http://arctanx.id.au/tk-pub-key.txt&quot;&gt;http://arctanx.id.au/tk-pub-key.txt&lt;/a&gt;&amp;gt; Please feel free to use it.&lt;/p&gt;</content:encoded>
	<dc:date>2009-07-16T13:47:06+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20090708-BScDone.html">
	<title>Chris: 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://arctanx.id.au/blog/?p=48">
	<title>Tom: It’s All About The Keyboard</title>
	<link>http://arctanx.id.au/blog/2009/06/its-all-about-the-keyboard/</link>
	<content:encoded>&lt;p&gt;The reason I favour some console applications over their graphical equivalents is that they&amp;#8217;re &lt;em&gt;designed&lt;/em&gt; to be easy to use with a keyboard. A little while ago I wrote about a day I spent trying to perform my usual online and music-listening tasks using console applications, just for fun. These days I spend my time in KDE4 and have my graphical web browser back so that I can keep up with xkcd. I&amp;#8217;m still using cmus to play my music and irssi is going to remain my IRC client of choice for some time.&lt;/p&gt;
&lt;p&gt;There are practical reasons why one might be restricted to console apps&amp;#8212;connecting remotely with no X forwarding, or perhaps being on a romantic computing date with a hopelessly ancient terminal. There are also reasons why one might need a mouse. Graphics or audio editing, games, some website layouts and many other applications call for the more analogue-ish input of a mouse.&lt;/p&gt;
&lt;p&gt;Where does this leave software in the middle? Mail clients, web browsers, chat clients, file/directory browsers, PIM and calendar software are all types of application which could feasibly have a keyboard &lt;em&gt;or&lt;/em&gt; mouse-based interface. Increasingly, applications are adding features which specifically require you to use the mouse. I come up against this all the time but to pick an easy example (all platforms are guilty here), OS X Finder only lets you move files by &lt;em&gt;dragging&lt;/em&gt; with the mouse. Cut and paste was evidently too complicated for their target audience.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m a keyboard nut, so having to reach for my three-buttoned friend annoys me when I know that a little more work in the software would allow me to do the same thing more quickly with a quick jump from the home keys.&lt;/p&gt;
&lt;p&gt;In my opinion graphical applications should have good support for &lt;em&gt;both keyboard and mouse&lt;/em&gt;. I today finally caught up with &lt;a href=&quot;http://vimperator.org/trac/wiki/Vimperator&quot;&gt;Vimperator&lt;/a&gt; which is an addon for Firefox to make virtually all browsing functionality available directly from the keyboard using vim-like syntax. Firefox provides a good opportunity to try out different interface types with its interface being so heavily customisable using Javascript. With Vimperator, Firefox behaves exactly how I would like. I can still use a mouse when needed, and I can also do things quickly from the keyboard when my hands are there.&lt;/p&gt;
&lt;p&gt;It took a third-party effort to get this functionality in place. Sadly I doubt that many application developers are going to put this level of thought into the keyboard interface. It is worthwhile adding that a keyboard interface is required for proper accessibility for some physically-disabled users.&lt;/p&gt;
&lt;p&gt;I like modern software. Really. Am I so backwards to prefer pressing buttons which remain stationary on my desk?&lt;/p&gt;</content:encoded>
	<dc:date>2009-06-28T12:47:09+00:00</dc:date>
</item>
<item rdf:about="http://arctanx.id.au/blog/?p=45">
	<title>Tom: Making iTunes Suck Less With Firefly</title>
	<link>http://arctanx.id.au/blog/2009/06/making-itunes-suck-less-with-firefly/</link>
	<content:encoded>&lt;p&gt;Friends of mine know that I have much to complain about where iTunes is concerned. To summarise what is a long rant (which I may someday write), the problems are poor support for file formats&amp;#8212;Ogg Vorbis and FLAC in particular&amp;#8212;and various UI issues. Getting a better music-playing program running on OS X is a secondary task in which I haven&amp;#8217;t yet succeeded. So let&amp;#8217;s think about how to bandaid some of iTunes&amp;#8217; problems.&lt;/p&gt;
&lt;p&gt;Today I&amp;#8217;m going to present a possible solution to the first complaint: poor file format support. The accepted way to extend your OS X machine to play (oddball?) formats like FLAC seems to be to install the Xiph components for Quicktime. In my experience, this will usually convince Quicktime to play most things. Getting iTunes to look at the songs and store them in your library is another matter entirely. The best success I ever had with this method was getting about 1/3 of my considerable collection of FLACs to import.&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s fix things up with a little bit of Firefly. No, not the unbelievably awesome Joss Whedon show (blast you, Fox!) but the also rather awesome &lt;a href=&quot;http://www.fireflymediaserver.org/&quot;&gt;Firefly Media Server&lt;/a&gt;, formerly known as mt-daapd. I last played with this project a couple of years ago and it took some tinkering to make it work. There&amp;#8217;s been a bit of work done since then and now the latest build is in the Debian stable repository, so it&amp;#8217;s dead simple to set this up now.&lt;/p&gt;
&lt;p&gt;&amp;#8220;Debian? Isn&amp;#8217;t this a problem with iTunes on OS X?&amp;#8221; you might be wondering to yourself now. Yes. You&amp;#8217;re right. Allow me to present the recipe for this particular solution:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;iTunes Make Support Go-Go&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Ingredients&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;One computer running Mac OS X with iTunes&lt;/li&gt;
&lt;li&gt;One computer running Debian Linux&lt;/li&gt;
&lt;li&gt;Your music in any of normal formats: MP3, OGG, FLAC, WMA, etc. stored on the Linux computer&lt;/li&gt;
&lt;li&gt;Firefly Media Server&lt;/li&gt;
&lt;li&gt;A LAN connecting to the two computers&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;Install the package with aptitude install mt-daapd&lt;/li&gt;
&lt;li&gt;Edit /etc/mt-daapd.conf and set admin_pw to an admin password, mp3_dir to where your music is (&lt;em&gt;with&lt;/em&gt; a trailing slash) and add any file extensions to the list of those it will serve. In my case, I had to add wma. You can also change the name of your server if you like.&lt;/li&gt;
&lt;li&gt;/etc/init.d/mt-daapd start&lt;/li&gt;
&lt;li&gt;Head to iTunes on the mac and notice either the name you set or &amp;#8220;Firefly &amp;#8230;&amp;#8221; appears in the shared libraries list.&lt;/li&gt;
&lt;li&gt;Play your music. Observe how you can play songs in all formats regardless of whether iTunes supports them directly.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The magic at work here is that Firefly will use ffmpeg to transcode any songs not natively supported by iTunes on the fly to uncompressed wave format.&lt;/p&gt;
&lt;p&gt;One extra advantage is that you no longer need to use all the hard drive space on your mac, which can be handy if it&amp;#8217;s a laptop. One disadvantage is that you can only listen to your music when you&amp;#8217;re on the same LAN as the Linux box. Perhaps you should have thought about that before you paid the Mac tax and expected them to support your open formats properly. *sigh*&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(serves as many as your Firefly server has the bandwidth to serve)&lt;/em&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2009-06-05T07:07:05+00:00</dc:date>
</item>
<item rdf:about="http://arctanx.id.au/blog/?p=42">
	<title>Tom: Text. Why Not?</title>
	<link>http://arctanx.id.au/blog/2009/06/text-why-not/</link>
	<content:encoded>&lt;p&gt;A day or two ago I reinstalled Debian on my PC, removing in the process a mostly broken installation of Ubuntu 9 (no, it came like that). In the interest of avoiding the problems usually associated with Linux on the desktop I declined to install an X server.&lt;/p&gt;
&lt;p&gt;This afternoon I fired it up and tried to use it to get my stuff done, and these are the results.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Web Browsing&lt;/strong&gt; &amp;#8211; Elinks is remarkably robust console web browser. The only issues I&amp;#8217;ve had with it involve occasional full stops getting stuck on the display while scrolling, and on some systems it&amp;#8217;s disagreeable with encoding special characters for my terminal. The good bits are the tabbed browsing, CSS support, frames support and general ability to cope with websites which were definitely not designed with console users in mind.&lt;/p&gt;
&lt;p&gt;Planning to keep on top of my usual routine I hit up Twitter and Facebook. Neither worked, which was unsurprising because both use lots of Javascript. It occurred to me to try their mobile versions, which are specially stripped down to work well on mobile phones: success!&lt;/p&gt;
&lt;p&gt;Both Facebook mobile and Twitter mobile work perfectly in elinks, and I spent the afternoon following both using that method.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Online Chat&lt;/strong&gt; &amp;#8211; My mainstay of online communication, IRC, is already irssi in a screen session on another machine entirely so this was no problem to continue to use. For my instant messaging services I called upon finch, the console user interface to libpurple/pidgin. A quick read of the manpage revealed the important keyboard shortcuts and soon I was happily chatting to folk on MSN. Another success.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Music&lt;/strong&gt; &amp;#8211; Playing my music is something which causes me enough issues on my Macbook. iTunes is ridiculously limited with its file format support (yes I know about Xiph, I&amp;#8217;ve tried it, it doesn&amp;#8217;t work properly) and has a rigid UI which disagrees with a fellow who favours the keyboard.&lt;/p&gt;
&lt;p&gt;So here I am in keyboard-bound console Linux land &amp;#8212; what shall I use, but of course the excellent &lt;a href=&quot;http://cmus.sourceforge.net/&quot;&gt;cmus&lt;/a&gt;? This marvellous program supports a bunch of formats as it comes packaged on Debian, including all of those in which my music is encoded: ogg, flac, mp3, wav and wma.&lt;/p&gt;
&lt;p&gt;cmus is possibly the best music player I&amp;#8217;ve ever used. Even as good as Amarok 1. It might not have the (slightly dodgy anyway) lyric-retrieving bling but it works reliably, has easy on-the-fly queuing, playlist support, customisable columns, easy to use incremental search, is fully controllably remotely using sockets, and plugs straight into ALSA. Beautiful.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt; &amp;#8211; Well that&amp;#8217;s all lovely but I still can&amp;#8217;t read my webcomics. It was also too hard to navigate the wordpress administrative interface to make this blog post in elinks. So I&amp;#8217;m back on my mac (but cmus is still playing my music in the background!) The most interesting conclusion I&amp;#8217;ve made is that we can expect a renaissance of text-based browsing for those harebrained enough, making use of the cut-down &amp;#8220;mobile&amp;#8221; pages offered by the popular websites.&lt;/p&gt;
&lt;p&gt;Get in there and enjoy it.&lt;/p&gt;</content:encoded>
	<dc:date>2009-06-01T09:23:10+00:00</dc:date>
</item>
<item rdf:about="http://www.noogz.net/website/blog/life/20090601-Life.html">
	<title>Chris: 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>Chris: 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.jackscott.org/?p=470">
	<title>Jack: Webmail in under 5 minutes?!?!</title>
	<link>http://www.jackscott.id.au/2009/05/webmail-in-under-5-minutes/</link>
	<content:encoded>&lt;p&gt;Today, I am in awe. I decided I wanted webmail on my mail server, so that I could check my email on computers I don&amp;#8217;t have a proper email client set up on. For instance, on a lab computer at my university. So I started looking around.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve tried setting up webmail in the past, usually unsuccessful. IMP, Horde, squirrelmail, most people would be familiar with the horrors of webmail clients. Some of them even want access to the raw storage files in /var/spool/mail/etc. Which I don&amp;#8217;t think is the proper way to go about things. But luckily today I stumbled upon &lt;a href=&quot;http://roundcube.net/&quot;&gt;RoundCubeWebmail&lt;/a&gt;, which I had downloaded, installed and configured in under 5 minutes.&lt;/p&gt;
&lt;p&gt;Where&amp;#8217;s the downside to this painless webmail? I&amp;#8217;m yet to find one!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It looks nice (unlike some of the others, whose web design is stuck in 1995). A few small icons and a bit of CSS goes a long way.&lt;/li&gt;
&lt;li&gt;It works via IMAP, so doesn&amp;#8217;t require access to the raw mail files *yuck*.&lt;/li&gt;
&lt;li&gt;It seems fairly configurable, but the defaults are sensible.&lt;/li&gt;
&lt;li&gt;You can configure it to allow access to multiple IMAP servers, so a single installation on a web server can deal with multiple IMAP servers, no problems at all.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In all, I really like this software!&lt;/p&gt;</content:encoded>
	<dc:date>2009-05-26T01:47:09+00:00</dc:date>
</item>
<item rdf:about="http://arctanx.id.au/blog/?p=33">
	<title>Tom: Social Networking: An Analysis Of Hypocrisy</title>
	<link>http://arctanx.id.au/blog/2009/05/social-networking-an-analysis-of-hypocrisy/</link>
	<content:encoded>&lt;p&gt;It would be fair to claim that I&amp;#8217;ve been a little hypocritical in my darting around the issues regarding Facebook in the last year or two. This is highlighted by the analysis of my behaviour (!) in Jack Scott&amp;#8217;s &lt;a href=&quot;http://www.jackscott.org/2009/05/why-i-no-longer-use-facebook/&quot;&gt;article about why he doesn&amp;#8217;t use Facebook&lt;/a&gt;. My article discusses some issues identified by Jack so I would recommend reading his first.&lt;/p&gt;
&lt;p&gt;The thrust of Jack&amp;#8217;s article is that Facebook is a bad thing and he quotes me providing a number of reasons why this is so. Just in the last couple of weeks I have returned to Facebook, which makes me look a little silly so by writing this I hope to justify myself.&lt;/p&gt;
&lt;p&gt;Before I leap into my current opinion it is useful to describe my history with social networking. Near the start of 2007 I joined Facebook for the first time having held off on both it and MySpace for a year or two longer than most of my tech-savvy friends. I didn&amp;#8217;t have any special reason for avoiding the sites, except that they were closed networks, they appeared to be spreading like social virii and that some of the Myspace profile page colours made me want to tear my eyes out. It was simply an opinion, and by no means a strong one; just a vague understanding gleaned from reading factoids and opinions on the Internet.&lt;/p&gt;
&lt;p&gt;I had joined MySpace a little while before, but by that time it was already dying with the hordes moving quickly to Facebook. Facebook of the day had a number of user interface issues which stemmed mainly from its similarity to MySpace. Even though I didn&amp;#8217;t like the interface, this probably helped them get steal as many users from MySpace as they did.&lt;/p&gt;
&lt;p&gt;The emphasis was on individual users&amp;#8217; profile pages, which were heavily customisable. You could activate various widgets and arrange them as you liked. The focus of each user&amp;#8217;s page was the &amp;#8220;Wall&amp;#8221; where you can leave messages for each other. Beyond that there were thousands upon thousands of gimmicky applications in which you play card games, dress up snowmen or give your friends eggs which hatch into cute animals. These were entirely pointless but they insisted upon cluttering up their users&amp;#8217; profile pages and provided some advertising revenue.&lt;/p&gt;
&lt;p&gt;Having quickly given up on MySpace I continued to play with Facebook over the next year or so. It was over this time that I learned about some of the implications of social networking. I caught up with a large number of people whom I hadn&amp;#8217;t seen for a while, some superficially, some not. I also saw people&amp;#8217;s changing relationship status being broadcast to world, incriminating photos and even had my own boss send me a friend request.&lt;/p&gt;
&lt;p&gt;In January 2008 I was attending &lt;a href=&quot;http://www.mel8ourne.org/&quot;&gt;linux.conf.au&lt;/a&gt; in Melbourne, which was a fine congregation of geeks. I found myself in a discussion with some of them about the relative merits and problems, but mostly the problems, of Facebook. On a whim I decided that Facebook was not that important to me and a waste of time so I moved to where there was wireless access and deleted my profile on the spot.&lt;/p&gt;
&lt;p&gt;By this time I was more aware of the social, privacy and technical issues in social networking and I was forced to spend some time thinking about them. Some of my friends pressed me for reasons why I no longer had a Facebook account. &amp;#8220;Because I felt like it&amp;#8221; wasn&amp;#8217;t a satisfying answer for either them or me, so I did a proper evaluation in my head of what my position was. By the time Jack asked me for my opinion, about which he wrote in his article, I had my thoughts organised and was able to give him a concise summary.&lt;/p&gt;
&lt;p&gt;Even though I had convinced myself of the validity of the problems I identified, I wasn&amp;#8217;t entirely convinced of their severity, or whether they were insurmountable. Talking to Jack about it only increased my doubt.&lt;/p&gt;
&lt;p&gt;A scant couple of weeks later I was back on Facebook. I was going to do it properly this time.&lt;/p&gt;
&lt;p&gt;Today, I have approximately 100 friends identified. I know exactly who all of them are and would happily sit down and have a chat over coffee with any one of them. My privacy settings are strapped moderately tight&amp;#8212;only friends can see my profile, and only friends or friends-of-friends can see photos with me labelled. I mostly use it to post bad jokes on my wall, the same as I do in person, and also to see what other people are up to.&lt;/p&gt;
&lt;p&gt;Sometime in my year off they fixed the user interface. Now the main page when you log on is an aggregation of all your friends&amp;#8217; walls. That&amp;#8217;s it, nice and clean. If you click on a user you get a page with their wall, and a tab lets you access their profile information. You have to look in a little sidebar for their applications, those irritating perversions which used to get in your way and eat your bandwidth. Mostly people don&amp;#8217;t even use them any more. In my opinion it is now actually convenient to use for its intended purpose.&lt;/p&gt;
&lt;p&gt;So what was the stimulus that made me finally sign up again? It was an invitation to a friend&amp;#8217;s birthday party. He had organised the event on Facebook, as this was by far the most convenient way for him to contact the vast majority of his friends. He had gone out of his way to send a special extra invitation to my email address.&lt;/p&gt;
&lt;p&gt;I felt a little embarrassed about that. He didn&amp;#8217;t say that it was inconvenient and there was certainly nothing to stop me attending given the information which was included in the email. As I put it to Jack, I felt like a &amp;#8220;pain in the butt&amp;#8221; making my friends go out of their way to include me while I was indulging my moralistic, perhaps paranoid views. Having reflected on it a little more it wasn&amp;#8217;t so much that I actually felt like I was causing annoyance. It was more that I felt like I no longer had a good reason why. So I threw my unproved assertions to the wind and here I am today.&lt;/p&gt;
&lt;p&gt;Now that I&amp;#8217;ve made my experiences clear I would like to present my Middle Path. A compromise, if you like, that allows me to use Facebook in good conscience while remaining aware of the problems.&lt;/p&gt;
&lt;p&gt;Facebook is a public space. It is incredibly easy to forget this when you&amp;#8217;re swapping photos with your friends, chatting about things you did that day, and basically hanging out with the same people you do in real life.&lt;/p&gt;
&lt;p&gt;On the other hand you&amp;#8217;d better be prepared for anyone at all, including your family or even employers (potential employers too) to see anything you see or put on Facebook. There are two ways that this could eventuate.&lt;/p&gt;
&lt;p&gt;Generally your more personal information is restricted to those you have marked as friends. If your friends are a hundred people, you can bet that sometimes someone who is not one of your friends will end up on a computer logged on as one of them. On my wall aggregation it&amp;#8217;s a weekly event to see posts made using drunk friends&amp;#8217; accounts. All good fun, but it illustrates the point that your information being restricted to just people you know is a fallacy.&lt;/p&gt;
&lt;p&gt;From a more technical perspective, you don&amp;#8217;t have any control over the information you submit to Facebook. Assume the worst. Crackers might steal all the friendship network data, all the photos and publish anything anywhere. Facebook might make mistakes of their own with your data and show it to the wrong people.&lt;/p&gt;
&lt;p&gt;If you understand these risks I believe that you can exist happily and safely in the Facebook world if you&amp;#8217;re measured in how you use it. If you don&amp;#8217;t post photos or anything about you, you&amp;#8217;re not giving up anything. But there is a certain minimum commitment. One inherent set of data in your account is the list of people you care about most, the people you know best: your friends, family and whoever else makes it into your friend list.&lt;/p&gt;
&lt;p&gt;You can lock your privacy settings down so that people can&amp;#8217;t see who your friends are, but if we&amp;#8217;re assuming the worst, remembering that you aren&amp;#8217;t in control of this information, you&amp;#8217;re stuck with giving up who your friends are if you want to be on Facebook.&lt;/p&gt;
&lt;p&gt;In my case, I decided that I could live with that. I&amp;#8217;m pretty certain that I don&amp;#8217;t have any private investigators snooping around trying to work out who my friends are, but I have no doubt that there are bots working to collect all the friendship information before we realise that it might be sensitive. However, when all is said and done, I am not a hermit, and it would take minimal observation of me in person to work out who my friends are. So I am happy to consciously commit to giving up that aspect of my life to the public world, even on the Internet.&lt;/p&gt;
&lt;p&gt;Once you have taken that step the rest is up to you. If you&amp;#8217;re not happy for any person at all to see something on your wall, don&amp;#8217;t post it there. From a technical, logical perspective, that&amp;#8217;s all there is to it. Why is it not that easy?&lt;/p&gt;
&lt;p&gt;I mentioned before that it is easy to forget that Facebook is public. You can be lulled into a false sense of security when you&amp;#8217;re interacting with people you trust. I have had a personal website for a number of years which has contained a variety of content and when I publish anything on there I know that it&amp;#8217;s there forever for anyone to see. The &lt;a href=&quot;http://www.archive.org&quot;&gt;Internet Archive&lt;/a&gt; drives the point home with their Wayback Machine. It lets you see what a website used to be, going back many years in some cases. Facebook is the same but because it&amp;#8217;s not just you&amp;#8212;you&amp;#8217;re just there mucking around with your friends&amp;#8212;it is forgivable, if unwise, to forget that you&amp;#8217;re in public eye, even indirectly.&lt;/p&gt;
&lt;p&gt;A feature of social networking sites seems to be that people like to inflate their list of friends. I have received a large number of friend requests from people I haven&amp;#8217;t seen for years, some as far back as primary school. The first time I used Facebook I was almost dazed by the number of people I could talk to again. I didn&amp;#8217;t have time to catch up with them before, so of course I didn&amp;#8217;t have time to catch up with them on Facebook either. The nett result was more irrelevant garbage getting in the way of the people with whom I was still actively interacting. Now, the second time, I have rejected requests from people I barely know.&lt;/p&gt;
&lt;p&gt;A common complaint about Facebook is that it uses up a lot of time. This is a simple problem which applies to every other toy in the history of mankind. If necessary restrict yourself to looking at it only once or twice a day, or whatever it takes to rein in your rampant online socialising. Facebook is not a drug, but it&amp;#8217;s possible to get addicted. That&amp;#8217;s a reason to get a grip on yourself and go outside and enjoy the fresh air, not a problem with Facebook itself. Don&amp;#8217;t shoot the instant messenger, as it were.&lt;/p&gt;
&lt;p&gt;There is one more almost silly reason why I thought I ought to get a Facebook account: to establish my name. It seems rather pretentious to say so, but as the site continues to grow larger, the risk was increasing that somebody who knows me would create a profile in my (unique) name. Whether as a joke or in malice, there&amp;#8217;s a good chance that the account would successfully make friends with people I know. That&amp;#8217;s something I simply don&amp;#8217;t want to have to deal with. I&amp;#8217;m there now, so that&amp;#8217;s not a problem any more.&lt;/p&gt;
&lt;p&gt;Overall I believe that I now understand the risks well enough to use Facebook without causing regrets for myself later. My fear now is for those who don&amp;#8217;t think about it: the people who will share around all kinds of photos, feeling safe, not realising that they may be compromised years later. Some users will become famous someday and their information from social networking sites will become hot property. Statistically that won&amp;#8217;t happen to most people, but there are other less public situations where someone might want to find information about you which you would rather keep to yourself.&lt;/p&gt;
&lt;p&gt;I have intentionally said nothing about the quality of communication that occurs on Facebook. One of Jack&amp;#8217;s anecdotes is that he appreciated receiving a phone call much more than receiving a quick typed noted on Facebook. I strongly believe that people should meet in person, speak on the phone, write letters and have more binding communication than small snippets flung across the Internet. However, many people my age are using Facebook to communicate so it&amp;#8217;s my interest here to work out how to deal with it, rather than hope to make sweeping changes to the way the world works.&lt;/p&gt;
&lt;p&gt;I also don&amp;#8217;t believe that Facebook should be a complete substitute for anything. If you are organising a major event, please don&amp;#8217;t make it centred on Facebook. A website is a good central point, with a group on Facebook to complement it.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;ve read this far, both Jack&amp;#8217;s article and mine, hopefully you now understand our perspectives on the issues and can use them decide what social networking means for you.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re friends with me feel free to come find me on Facebook. If not, either arrange to meet me in person or go away. Have a nice day.&lt;/p&gt;</content:encoded>
	<dc:date>2009-05-17T11:57:47+00:00</dc:date>
</item>
<item rdf:about="http://arctanx.id.au/blog/?p=11">
	<title>Tom: Twilight Imperium</title>
	<link>http://arctanx.id.au/blog/2009/05/twilight-imperium/</link>
	<content:encoded>&lt;p&gt;Yesterday a subset of Maclab was summoned to play &lt;a href=&quot;http://en.wikipedia.org/wiki/Twilight_Imperium&quot;&gt;Twilight Imperium&lt;/a&gt;, one of Zen&amp;#8217;s many board games. It&amp;#8217;s ideally a 6-player game (though an 8-player expansion is available) and is definitely an all-day event. We started playing at about noon and barely finished by 6PM.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/the-game-custodian.jpg&quot;&gt;&lt;img class=&quot;alignleft size-medium wp-image-25&quot; title=&quot;the-game-custodian&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/the-game-custodian-201x300.jpg&quot; alt=&quot;the-game-custodian&quot; width=&quot;161&quot; height=&quot;240&quot; /&gt;&lt;/a&gt;Under the watchful eyes of Zen and Peter, the only two who had played before, the galaxy was semi-randomly generated and our fleets and technologies organised.&lt;/p&gt;
&lt;p&gt;It would be a mistake to try to explain the complicated mechanics of the game in a little blog post, so I won&amp;#8217;t.&lt;/p&gt;
&lt;p&gt;In a nutshell, you don&amp;#8217;t win by wiping out all the other people, which would take far too long. Instead your overall aim is to gain &amp;#8220;victory points&amp;#8221; which you do primarily by fulfilling &amp;#8220;public objectives&amp;#8221; which anyone and everyone is able to complete, and your own &amp;#8220;secret objectives&amp;#8221; which are worth more victory points but are more difficult. You try to keep your secret objectives to yourself so that others don&amp;#8217;t stop you from achieving them.&lt;/p&gt;
&lt;p&gt;There is a detailed tech tree to give you all kinds of marvellous advantages, an inter-player trade system, a system of political influence and various laws which can be enacted.&lt;/p&gt;
&lt;p&gt;Space battles are an orderly affair with all outcomes decided by rolling 10-sided dice, but technologies can give your ships an edge. They might also let you build a &lt;em&gt;War Sun&lt;/em&gt; or two, which are extremely powerful. I built two of them and used them to crush Mr Ford. Unfortunately for me, attacking another player&amp;#8217;s fleet is not worth any victory points itself, but it can be fun.&lt;/p&gt;
&lt;p&gt;The game progressed slowly through the day. Quite slowly:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Just after we started (12:38 PM)&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/near-the-beginning.jpg&quot;&gt;&lt;img class=&quot;size-thumbnail wp-image-23 aligncenter&quot; title=&quot;near-the-beginning&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/near-the-beginning-150x150.jpg&quot; alt=&quot;near-the-beginning&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;1:52 PM &lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/1-52-pm.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-thumbnail wp-image-13&quot; title=&quot;1-52-pm&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/1-52-pm-150x150.jpg&quot; alt=&quot;1-52-pm&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2:30 PM&lt;br /&gt;
&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/2-30-pm.jpg&quot;&gt;&lt;img class=&quot;size-thumbnail wp-image-14 aligncenter&quot; title=&quot;2-30-pm&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/2-30-pm-150x150.jpg&quot; alt=&quot;2-30-pm&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;4:00 PM&lt;br /&gt;
&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/4-00-pm.jpg&quot;&gt;&lt;img class=&quot;size-thumbnail wp-image-15 aligncenter&quot; title=&quot;4-00-pm&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/4-00-pm-150x150.jpg&quot; alt=&quot;4-00-pm&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The winning board (5:45 PM)&lt;br /&gt;
&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/5-45-pm-winning-board.jpg&quot;&gt;&lt;img class=&quot;size-thumbnail wp-image-18 aligncenter&quot; title=&quot;5-45-pm-winning-board&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/5-45-pm-winning-board-150x150.jpg&quot; alt=&quot;5-45-pm-winning-board&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The action is not so much what happens on the board, but the excited discussions and arguments about what laws are acceptable, who is allowed to take what planets without risking retaliation and trying to convince other players to play their cards in a way useful to you.&lt;/p&gt;
&lt;p&gt;Being undistracted from the goal of achieving many victory points, Zen emerged the winner and we packed up the many, many pieces carefully into little plastic bags.&lt;/p&gt;
&lt;p&gt;Now we just need to play again having learned how it works. Thanks folks for a good game and day. :)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/mr-ford-with-units.jpg&quot;&gt;&lt;img class=&quot;alignnone size-thumbnail wp-image-22&quot; title=&quot;mr-ford-with-units&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/mr-ford-with-units-150x150.jpg&quot; alt=&quot;mr-ford-with-units&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/fleming-in-battle.jpg&quot;&gt;&lt;img class=&quot;alignnone size-thumbnail wp-image-19&quot; title=&quot;fleming-in-battle&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/fleming-in-battle-150x150.jpg&quot; alt=&quot;fleming-in-battle&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/peter-lyle.jpg&quot;&gt;&lt;img class=&quot;alignnone size-thumbnail wp-image-24&quot; title=&quot;peter-lyle&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/peter-lyle-150x150.jpg&quot; alt=&quot;peter-lyle&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/in-game.jpg&quot;&gt;&lt;img class=&quot;alignnone size-thumbnail wp-image-21&quot; title=&quot;in-game&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/in-game-150x150.jpg&quot; alt=&quot;in-game&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/hovo.jpg&quot;&gt;&lt;img class=&quot;alignnone size-thumbnail wp-image-20&quot; title=&quot;hovo&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/hovo-150x150.jpg&quot; alt=&quot;hovo&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/the-table.jpg&quot;&gt;&lt;img class=&quot;alignnone size-thumbnail wp-image-26&quot; title=&quot;the-table&quot; src=&quot;http://arctanx.id.au/blog/wp-content/uploads/2009/05/the-table-150x150.jpg&quot; alt=&quot;the-table&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2009-05-17T04:17:16+00:00</dc:date>
</item>

</rdf:RDF>
