linux.conf.au 2012 – Day 4 (Thursday)

This week I’m at linux.conf.au, the southern hemisphere’s premier open-source conference. This year it is being held in Ballarat, about an hour’s travel from Melbourne. I’ll be documenting the trip and conference as much as I can given the limits of my enthusiasm and awakeness.

Thursday 19th January:

The Linux HA Tutorial
The Linux HA Tutorial

The morning started off with a keynote from Karen Sandler, Executive Director of the GNOME Foundation. This was a fascinating talk about the dangers behind having proprietary computer systems running our essential services, the things we rely on every day for our modern society. Her biggest example (and an amazingly powerful one) is the pacemaker that runs her heart (or gives it a jolt if it stops, at least). Attackers could quite easily crack into some of the modern pacemakers via the wireless signal they emit, and cause all kinds of damage (like giving a shock when it’s not needed, or failing to give one when it is). In addition, there are all other kinds of things we rely on (voting machines, car control software, etc.) that are closed source and pose a risk to us because of this. So basically it was about how we really need to move to open source systems to make the world a better place, not just because of reliability or business reasons.

The Penguin Dinner
The Penguin Dinner

Between morning tea and lunch I viewed included a tutorial on setting up a Linux HA cluster using pacemaker (with an example MySQL set-up) which I learned a lot from. I’m going to have to try out the techniques at home more, and see if I can apply them to my systems. I’m not sure how well these practises will work over wide-area networks though, as they’re primarily designed for LANs (as Michael Wheeler said to me, “It’s not redundant until it’s geographically redundant.”).

Michael Wheeler
Michael Wheeler seems unpleased

After lunch was another tutorial, this time on the basics of computer security. There are some crazy things you can do to try and break into a computer. I finally understand how buffer overflows work, and what can be done to prevent them (quite a lot, actually). Breaking into encryption was another strong topic. You can measure how much power a CPU is using to figure out whether it’s doing add or multiply, and things like that. But basically what you really need to do is maintain a much higher consideration of security while coding than you did before, and I hope this tutorial will help me achieve that.

After afternoon tea (during which I consumed a suspiciously large quantity of fruit… I must be craving healthy food) it was time for the talk given by my friend Chris and his friend Paris, titled “Android is not vi”. It’s probably the funniest talk I’ve seen the entire conference, and several delegates have mentioned it wouldn’t be out of place in a comedy routine. The talk was mostly about making the user experience on Android better, but with a surprise ending: the general principles apply to pretty much any user experience design, because they’re all the same. Not making the user think is pretty much the key.

Dessert!
Dessert!

Then of course, Thursday night means the Penguin dinner. This is the opportunity for the speeches and the presentation of the Rusty Wrench award, named after Rusty Russell who started running the conference back in 1999. This year it was given to Mary Gardiner for her services to the Ada Initiative, amongst other things. This is very well deserved too, as there is a nearly 20% female attendance rate at LCA this year. The meal at the dinner was also excellent. I had a pork salad starter, the chicken thigh main, and then an amazing mango cake dessert (pictured). After dinner, we received a speech by Senator Scott Ludlam on the surveillance state that Australia is turning into. 250000+ people have had some sort of police surveillance performed on them in Australia last year. Scary stuff, and I think it will only become scarier once we have heard what Jacob Appelbaum has to say in his keynote tomorrow morning. All in all, a great event.

linux.conf.au 2012 – Day 3 (Wednesday)

This week I’m at linux.conf.au, the southern hemisphere’s premier open-source conference. This year it is being held in Ballarat, about an hour’s travel from Melbourne. I’ll be documenting the trip and conference as much as I can given the limits of my enthusiasm and awakeness.

Wednesday 18th January:

Paul Fenwick is awesome!
Paul Fenwick is awesome!

Quite a few more talks today; seven to be exact. The first was Paul Fenwick’s keynote address on “All Your Brains Suck”, which is about ways of hacking and exploiting the human brain. It’s fascinating stuff, even if I had seen the talk before (when he visited UTAS and gave the talk to TUCS). I now know that scary but logically safe places (like rollercoasters) are good places for dates. And that priming people with slow words (like ‘elderly’) make them walk slower. Utterly crazy stuff, just like the speaker of this talk. 😀

After morning tea, there were two talks on filesystems. The first, on btrfs, was given by Avi Miller, who was an excellent speaker. btrfs seems like an amazing piece of kit. I had always thought that you couldn’t do much with a Linux filesystem; but I was shown to be wrong. btrfs does file-level RAID, so you can how many backup copies of a file you want on the disks. It also does copy-on-write, so you have backups into the immediate past as well. The next talk was on XFS, given by Dave Chinner, and he showed how the performance of XFS has jumped up in recent years, as good as btrfs (sometimes better) and they both far outstrip ext4 now (no surprise, ext4’s underlying technology is about two decades old).

The first talk after lunch was on Ubuntu’s ARM ports, and how development is progressing for the various ARM platforms (of which there seem to be hundreds). The most interesting thing for me was the coming-of-age of ARM servers, which consume far less power than x86 servers (a good thing for the environment) while doing a similar workload. Because most services don’t require CPU-intensive workloads, we can save even more! The second talk after lunch was on adding millions of watchpoints to a Linux system. Most Linux systems currently only support 2 or 4 watchpoints, and this isn’t enough for good security analysis. So they added a driver to Linux that steps through instructions when an out-of-memory page is accessed (via virtual memory). Clever stuff, even if most of it went over my head.

After afternoon tea, I watched two talks on bootloaders. The first, on using Linux as a bootloader (given by Peter Chubb), was interesting, though was really only useful as a method in a small number of cases. Most systems are better off sticking to something like GRUB. Speaking of GRUB, the second talk (given by Josh Triplett) was about porting Python to GRUB, and the resulting project, BITS. This seems like a fascinating thing to do, mostly because it blurs the line between what an application is and what an operating system is. This is a line that Emacs has been tiptoeing on for some time now, and it is nice to see it has a friend.

The Debian Swirl
The Debian Swirl

For dinner today, I attended the unprofessional delegates networking session (UnPDNS) which is held at the same time as the event for the professionals. We had a barbecue, which gave me a great opportunity to hang out with some of the other cool people who didn’t buy expensive tickets. 🙂

linux.conf.au 2012 – Day 2 (Tuesday)

This week I’m at linux.conf.au, the southern hemisphere’s premier open-source conference. This year it is being held in Ballarat, about an hour’s travel from Melbourne. I’ll be documenting the trip and conference as much as I can given the limits of my enthusiasm and awakeness.

Tuesday 17th January:

Bruce Peren's Keynote
Bruce Peren's Keynote

Day 2 was full of a lot more great talks. First up in the morning was Bruce Peren’s keynote address. He talked a lot about trying harder to maintain the ideals we’ve worked for in the past. He says the fights we fought in the past, using our moral high-ground to our advantage, we might not win now because we have business groups (like Ubuntu and Redhat) speaking on our behalf… and businesses always have to put profit first.

After morning tea I saw two great kernel-related talks, the first by Jonathan Corbet and the second by Mathew Garrett. Jonathan basically gave a rundown of the Linux kernel development work that has happened over the last year, including the release of Linux 3.0 and for the first time ever, a kernel release having less source code in it than the last one (due to some cleanup work). Mathew Garrett gave a really impassioned talk on the good and evil of EFI. From what I gathered, the runtime services stuff offered by EFI is a great idea with a half-arsed implementation. On the other hand, the secure boot offered by EFI threatens to make open-source deployment to normal users a right pain in the arse… if it is possible at all. That’s a bit of a worry.

Greg Banks' "This Old Code"
Greg Banks' "This Old Code"

After lunch I watched a talk by Greg Banks (who works for Opera) on renovating old source code to get it up to scratch with modern systems. His examples came from the Cyrus IMAP server, and there was a heap of great tidbits of information there. The second talk after lunch was given by Robert Mibus from Internode, about how they are implementing reverse IPv6 DNS mappings for their customer. With a possible 4TB of mappings for each customer, they have to generate them on the fly… but no existing DNS server did this. So they wrote their own. One thing I was very interested in, being an Internode customer, is that I can request to get IPv6 reverse mappings delegated to my own DNS servers; something I have already put in a request for.

More trainspotting!
More trainspotting!

The second last talk for the day was about moving large amounts of data and essential services from one datacenter to another with no loss of downtime… an impressive feat! Given by a team from Mozilla, it detailed how they prepared for and moved thir crash reporting system from San Jose to Pheonix. The last talk I saw was given by Sarah Novotny about caching databases, and how the many caches on a system can sometimes work against each other. It covered performance benchmarking and monitoring as well, just to make sure everything is running fine.

Dinner this evening was at the Irish Murphy’s we visited the night before. While a bit unadventurous, I was with a group who hadn’t been there before, and the food was still quite excellent. I was happy. On the way back to the hotel I got to do a bit of train spotting as well, which made me quite happy. 😀

linux.conf.au 2012 – Day 1 (Monday)

This week I’m at linux.conf.au, the southern hemisphere’s premier open-source conference. This year it is being held in Ballarat, about an hour’s travel from Melbourne. I’ll be documenting the trip and conference as much as I can given the limits of my enthusiasm and awakeness.

Monday 16th January:

Chris Neugebauer
Chris Neugebauer waiting for the conference to begin...

Monday is the real start of the conference. First thing to do was register and pick up the conference badge and bag. While eating breakfast (a lovely cooked breakfast of bacon and eggs for me!) I looked over the provided schwag to see what free goodies had been obtained. For most of the delegates (including me) the item of interest this year was a Freetronics Leostick, an Arduino development board in an absolutely tiny form factor. Then it was time for the conference proper to begin!

First of all was a welcome before morning tea. The sponsors and volunteers were thanked, and the conference rule #1 was revealed: Be Excellent To Each Other. So much awesome. After morning tea (where I filled up on caffeine like a camel on an all-nighter) it was talk time. Some highlights from the first day:

  • I particularly enjoyed Adam Harvey’s talk on migrating to PHP 5.4. His style of speech is very fun to listen to, and you always feel like you’re learning some kind of juicy gossip of how the PHP team makes decisions (which, of course, you are). I know now not to use the PHP functions that I didn’t use anyway, because it seems about half the language is being deprecated. Luckily it is the right half, including the much-hated magic quotes feature.
  • My Little Ponies
    Yes, those really are My Little Ponies.
  • Rob Thomas gave two talks. The first was on building a redundant PBX system using Asterisk and a heap of BASH scripts. It seems pretty cool, though unfortunately I have no use for such a thing. Michael does though, and he almost immediately tried to get a quote off Rob to install the system at his work. The second of Rob’s talks was on common mistakes made when trying to create a highly-available Linux cluster. This tied in with his other talk, still including the same PBX system as demo material, but was a bit more geneal. Both were highly entertaining and hilariously hilarious (yet, that hilarious!) and only involved me getting rickrolled once. Oh, and those talks were where the picture of the My Little Ponies came from.
  • Peter Serwylo gave a talk on performing static code analysis on PHP code. He showed us a cool program written by a german bloke to do this (both names I have forgotten however :(). This really piqued my interest; I’ve heard a lot about static code analysis but really failed to see it progress any further than trying to correct variable names or tell me when I have the wrong class member. This trawled the entire function call tree and tried to find security flaws (most of which end up from being non-escaped characters passed to database queries). Very informative. That talk, along with a few of the lightning talks from the open programming miniconf, really want me to do more investigation into what programming languages and compilers can do.
Guinness Pie
The Guiness Pie I had for dinner. Yum.

After the day’s talks it was time for dinner. But what to do for dinner? An Irish pub is never a bad idea. Ballarat’s is Irish Murphy’s, and they do a very good guinness pie. It was amazing. After that, back to the dorms for some blog post writing and some much-needed sleep.

linux.conf.au 2012 – Day 0 (Sunday)

This week I’m at linux.conf.au, the southern hemisphere’s premier open-source conference. This year it is being held in Ballarat, about an hour’s travel from Melbourne. I’ll be documenting the trip and conference as much as I can given the limits of my enthusiasm and awakeness.

Sunday 15th January:

Southern Cross Station
Yay! My favourite mode of transport!

Sunday was spent travelling. My flight from Hobart to Melbourne departed at 8:35am, and it was a perfect day for flying. Warm, clear skies and little wind. An almost perfect flight. I landed in Melbourne before schedule and caught the SkyBus into the city. I was there by 10am, and my train to Ballarat (which I was travelling with my friend Michael Wheeler on) left at 5:08pm, so I had quite a number of hours to spare. Needless to say, I did what any tourist would do, and set about travelling on as many forms of public transport as I could in one day.

St. Kilda Pier
The View From St. Kilda Pier

I caught a tram down to St. Kilda, the light rail (which was merely a glorified tram) back, a suburban train out into a random suburb and back, as well as the plane, car and bus I had already travelled on. I took a few pictures, mostly from St. Kilda pier. A poster detailing the risks of getting in the way of a tram also caught my eye.

Melbourne Trams Poster
A rhino on a skateboard? Sure...

After my random adventures in Melbourne’s transport system came to an end, I met Michael (fresh from his trip down from Rockhampton) and we proceeded to get on the VLine train to Ballarat. We fired up our laptops and were just getting comfortable in a game of OpenTTD, and then the train was off! But not for long. After about 200 metres of travel it was announced that the train was cancelled, and we would all be transported on coaches instead. We finally arrived in Ballarat two hours late, at about 9pm.