AussieChix: the Australian LinuxChix chapter

At linux.conf.au’s LinuxChix miniconf I had three or four separate conversations with women from around Australia about how they’d in theory have a local LinuxChix chapter but in practice they are the only geeky woman they know, or, in a couple of cases, one of the only people living within a 100km radius.

So I decided to see what I could do about making an Australia-wide chapter to replace the existing Sydney and Melbourne chapters. Members of the two chapters were reasonably enthusiastic (at least given that they themselves don’t have a huge amount to gain from it), and so after a month of domain name delegation and the like we went ahead with it: AussieChix, the Australian LinuxChix chapter was launched this week. The Sydney and Melbourne ones will be assimilated shortly.

I’m not entirely sure what we’re going to do with it. Perhaps just hang out there. Perhaps it can be the launching pad for something more formal growing out of the miniconf.

Very near miss on Wii voting

Nintendo has just launched a new feature for the Wii, called "Everybody Votes", letting Wii owners vote on such crucial questions as Dogs or cats? (Dogs says the world) and Eating or sleeping? (this was a ‘regional’ poll, which I think means Australia-wide, and Australia says Sleeping). A new question seems to open once a day or so, and Wii owners can submit questions for possible inclusion.

As of right now, you can vote on a variant of a question I chose, at least in Australia. They have a feature for suggesting questions and last night I had the brilliant idea to suggest that old personality test: Which superpower would you rather have: flight or invisibility? (The personality test works like this: flying people are less concerned with others and more concerned with solo adventures, and invisible people are snoops.)

However, either they didn’t understand the fundamental beauty of the question (although their replacement answer is suitable for testing snoopiness) or invisibility just isn’t cool enough. This morning I turned on the Wii, and here’s what we were asked to vote on:

Which superpower would you like to have? X-ray vision or flight?

Robo-Andrew and Robo-Mary ready to choose a superpower

I still think I am the brains behind this question though.

Sending messages one-by-one with mutt

Here’s a feature of my mail client, mutt, that I wasn’t previously aware of: the ability to emulate the mail command if you invoke it with mutt -x.

This is my use-case: every so often, I want to email a bunch of people, typically for some kind of invitation thing. But I’d like to email them the same message one by one.

I don’t want to Cc them all because I know a whole lot of people who are addicted to group reply/reply to all, and also because Gmail itself is addicted to this: it interprets mutt’s Mail-Followup-To header as Reply-To, meaning if I included an email list in the Ccs and mutt has set a Mail-Followup-To to be that email list and all other recipients minus myself (it’s been told I’m subscribed to the list), all Gmail users will reply to the entire Cc list minus myself, which is exactly the reverse of what I want. And lastly, occasionally I don’t want to give them a complete list of exactly who is and isn’t privy to whatever is in this particular email.

The standard solution is then to Bcc them. But most of my social mailing lists don’t accept Bccs, some of my friends also don’t accept them, and I also have trouble remembering who I sent the mail to.

After that, the typical thing to do (on the UNIX-like commandline anyway), is something like this:

  1. Store the text of the message in messagebody.txt
  2. Store the recipient list in addresses.txt
  3. Run a script that goes pretty much like this:
    for address in `cat addresses.txt`
    do
        mail -s “Some subject line” $address < messagebody.txt
    done

But then the problem is that I don’t have the usual copy of the outgoing mail in my mutt outbox, because I sent it with mail, not with mutt. However, just now I checked the mutt man page, and saw this:

 OPTIONS  -x     Emulate the mailx compose mode. 

So, that means I can do this, or something equivalent to this, and get exactly the behaviour I want (mails sent one-at-a-time with the recipient’s email in the To: field and a copy left in my mutt outbox):

for address in `cat addresses.txt`
do
    mutt -x -s “Some subject line” $address < messagebody.txt
done

Wii report

Wii hunting was a bit of an adventure. I had a Christmas gift voucher from Myer, and it was earmarked for a Wii, and so that meant haunting Myer. I didn’t really realise how scarce they were until the Hornsby store told me to come back at the end of January, and Kmart and Target were also Wii-free. A week later I popped into the city Myer store just in case and they had a Nintendo Wii—back in stock! sign, so I asked them to bring one out with a spare controller. No spare controllers they said. OK then, just the console.

I turned up at the Twisted µConf with the Wii and was immediately harassed by people who wanted to know if I’d seen the nunchuks for sale, somewhere, anywhere. No, I said, and not the controllers either. And that was when I realised that Andrew and I wouldn’t be playing Wii tennis together for a while.

I should have looked around earlier this week for online orders. I went to EB Games, Games Wizard and Myer in Hornsby today and Myer, David Jones, JB Hi-Fi and EB Games in the city, and sent Andrew off to JB in Hornsby, but none of them have any controllers or nunchuks, and actually, I don’t think that any of them have the console in stock any more either. All the Nintendo Wii—back in stock! signs had been taken away again at Myer in the city, and JB Hi-Fi is taking pre-orders for the next Australian shipment, expected early February. That’s going to be one hell of a boat.

I found out that Wii remotes are being bundled with Wii Play for $79.95 (the remotes are normally $69.95, so it’s mostly remote with cleaned up E3 demos thrown in as Wii Play for another $10). I pointed a browser at dstore.com.au which was good to me at Christmas, getting me Sid Meier’s Railroad for Andrew in time and lo, they claimed to have the Wii Play and remote packs in stock. Like the careless idiot I am I waited four hours to place the order, and evidently just squeaked in, because the item has already moved to Display only status which I hope means that they sold out shortly after I bought one because otherwise it means they accepted my money under false pretenses. The order is showing up in the system, so fingers crossed. I might have just ordered Sydney’s last Wii remote or something. Ebay doesn’t show above-retail pricing though, so the scarcity mustn’t be ludicrous.

linux.conf.au 2007: Friday 19th Jan

The final keynote, Kathy Sierra on Creating Passionate Users, was the first thing yesterday morning. Andrew and I had an interesting compare-and-contrast with Andy Tanenbaum’s Wednesday keynote when we talked last night. Sierra is very good, and her keynote was valuable in the sense of telling people things they probably sort of know in a really conscious, cohesive way so that they can make use of them. But it wasn’t as gritty in the way that Tanenbaum’s talk was, that is, it wasn’t something that most people both partially or fully disagreed with but also couldn’t shut up about. I didn’t hear anyone talk about Sierra’s talk with geeky passion.

That said, it was very good. Sierra argued (and in fact, writes and talks about everywhere, I’m told this talk was very similar to her OSCON one, and also see the Creating Passionate Users blog) that much as technical people don’t want to believe it, the human brain is not evolved to find protocol arcana or shutter speeds very interesting, because you can’t eat them or reproduce with them and you don’t need to run for your life from them. That’s not to say that everything about software needs to be presented in terms of food, sex or danger, but that the brain is evolved to pay attention to strong emotions and unusual images or behaviour, and that the emotions these inspire help people pay attention. If you don’t create a ‘twang’ of emotion, you won’t hold people’s attention.

There were two other points she made that I found interesting. One was about levelling as brought to you by computer games (and before that, pen and paper roleplaying). In particular she argues for regular partly symbolic rewards for progress to inspire users to continue learning and inspiring. The first two need to come very quickly, then they should come further and further apart. Ideally, the skill that you need to acquire to be certified at one level should be a skill that is integrally used the whole way through the next level.

The other was about outcome oriented documentation and teaching. This was the point that I didn’t feel people would really ever disagree with, but that doesn’t mean that it doesn’t have to be made. Her example was that of her camera manual. The camera manual is divided into sections like ‘shutter speed’, whereas the kind of documentation that Sierra was looking for was for tasks like ‘taking action shots [of her horses].’ This is the old user guide/reference manual distinction. It is easier said than done though, for a lot of things: you need to have a good idea of what these tasks look like for your tool to be able to write this kind of thing. That’s not always clear for software, especially for non-end user software.

After morning tea I was in the theatre for Dave Jones on Why userspace (still) sucks, but I wasn’t actually listening to it, sadly, I was updating a wiki page for the LinuxChix Blue Mountains trip tomorrow. It was a talk somewhat along the lines of the long ago Alan Cox post to nautilus-list on nautilus’s load time: applications polling the disk continuously and ludicrously for example, applications checking for a burnable CD constantly when you don’t have CD burner; applications that wake up and burn some CPU every ten milliseconds for the hell of it, that kind of thing. I’m told the subject of Ryan Lortie’s Burning CPU and battery on the GNOME desktop later in the afternoon was fairly similar.

I was bound and determined to get to André Pang on Concurrency and Erlang after missing his SLUG talk along the same lines. It wasn’t really long enough to demonstrate the superiority over threads with message passing instead of threads with shared state and locks except by passed along wisdom, but Erlang looks like a fun language.

I had a weird Jeremy Fitzhardinge experience at Open Day on Thursday: I read his wife Rachel Chalmers’ blog although I haven’t ever met and don’t know either Fitzhardinge or Chalmers; I originally used to read her Advogato diary and went from there. Anyway I saw a blond toddler wandering around at the Open Day and thought wha… why would a toddler look so familiar? It was Fitzhardinge’s and Chalmers’ daughter Claire, who I recognised from photos in Chalmers’ blog. But that wasn’t why I went to the Zachary Amsden, Fitzhardinge, Rusty Russell and Chris Wright talk on Writing an x86 hypervisor: all the cool kids are doing it! It was because I didn’t know what a hypervisor was. Well, it turns out that it’s the host operating system on any virtual machine setups, the one that handles traps, translates memory and IO syscalls and that kind of thing so that the guest machines don’t bite each other. Also, features kill puppies and everyone picks on Xen. So there you go.

The last talk I went to was Choosing and Tuning Linux File Systems by Valerie Henson. I’d already chosen ext3, so my work was nearly done. She recommends ext3 for most desktops and laptops; ext2 for filesystems where the redundancy is implemented on top and you want some speed underneath (apparently there are rumours that the Google File System is a layer on top of ext2) and XFS for heavy load with a lot of access (video servers).

I scoffed at us needing escorts to the dinner at the Australian Jockey Club, but actually it was a long hike under the racecourse. It was a difficult dinner in terms of its purpose. There were 600 or 700 people there, and most of us couldn’t really see the podium or the people at it; at the far tables they talked right through the speakers. The charity auction was over pretty quickly too; the bidding went into the thousands almost immediately, which rather stops things dead, given that that limits it to the small number of people who both knew there was an auction and have thousands of dollars. Our table had good fun with the attendee red and green glow sticks though, and ate lots of chocolate. I didn’t stay for the party upstairs and I’m glad I didn’t. I went home, ate fruit, drank water, and slept. And that’s all, folks.

linux.conf.au craziness

So, linux.conf.au is over, I’ll document the final day tomorrow some time. Video is still going up and is linked from the programme page. Last I heard all main conference talks were successfully recorded (alas, no, there was no camera in the Chix miniconf), and will go up, at least, unless some speakers refused to sign the release.

However, in more amusing news, the video from last year is also up, as of just now. See mirror.aarnet.edu.au for links.

linux.conf.au 2007: Thursday 18th Jan

This morning was a quiet morning: the morning with neither a welcome nor a keynote. So when I arrived I went straight to Akkana Peck’s tutorial on GIMP Uncovered: Understanding Images and Image Editing. The first half of the tutorial was a discussion of things I more or less already knew: file type choice, cropping and rotation, but even in this I learned a few new things. First thing: never enter a photograph in a landscape competition if the horizon isn’t level. It isn’t cool and you will be picked on. Second thing: when doing arbitrary rotations, you can turn on grid lines to do things like match them with the horizon. Third thing: there is a mode where you can add to the current selection, rather than replace it. (There’s also a mode where you can intersect them, which Peck thinks is a programmer thing and a YAGNI — you aren’t gonna need it — but I can kind of see myself using it…)

Moving into the second half, the first trick was the quick mask: tiny button on the bottom left of the image editing window. This is the quick mask. If you click it, it will turn all unselected parts of the image a different colour, by default a dark pink, so that you can see what is selected very easily.

The second half of the tutorial was about layers, masks and channels and I actually need to watch the video when I can to make sure that I get it together finally. The GIMP is rather like shells and editors: you really need access to a friendly hint or two every so often.

Chris Blizzard’s tutorial on the OLPC Sugar UI was a bit disappointing for me: I expected it to be a programming tutorial, but it literally was an overview of the UI: here’s what it looks like, here’s why it looks like that, rather like a long talk. I do want to play around with graphical UIs after this conference and I had hoped for some code from this one.

I hadn’t been to a ‘stretch’ talk all conference and didn’t want to miss out, so I went to the CFQ IO Scheduler talk by Jens Axboe. And then I had trouble paying attention and had to check my understanding with Andrew afterwards, but I was right, so that was something. Anyway, the problem is that disk reads are, of course, horribly slow compared to almost anything else a computer does. They get even slower when program A reads a bit from one side of the disk, program B asks for data that requires a disk seek to the other side of the disk, and then program A wants to return to the first part of the disk. So the CFQ scheduler assumes that a process that has blocked a lot on I/O recently (where ‘recently’ is in the order of tens of milliseconds) will likely want to do some more I/O in roughly the same disk area and that it might be faster to wait a moment and see if that is the case before seeking to somewhere else on the disk for some other process. The various benchmarks were fairly impressive in terms of the throughput being both large and fairly fair to all programs.

I didn’t know that Sulamita Garcia was organising a LinuxChix stand at Open Day until Tuesday, which was a shame as I could possibly have organised some local content to go with hers. As it was I joined her for a couple of hours there, and also wandered around, scoring a stuffed SuSE gecko and Enterprise CD. I also spoke to some Australian Linuxchix about what to do with Linuxchix in Australia; hopefully that can go somewhere in the next few months.

linux.conf.au 2007: LinuxChix women’s mini-conference

The Chix miniconf was a six session mini-conference on the 16th of January. I originally proposed it as a way for women to find out what other women hack on, essentially. I sort of missed the point as it turns out; women geeks just want to see other women, more or less. At least at this kind of conference. A lot of women come reluctantly to LinuxChix thinking that they don’t actually like other women. Val Henson usually tells them that that’s because they haven’t met geeky women yet, and once they have, they will identify less fully as a geeky man in an inappropriate body.

Another thing I learned: always bring powerboards to events you organise.

We had a fifty person room and I was expecting about thirty people, but we had about fifty five for most sessions. We weren’t as crowded as some other miniconfs though, so we didn’t get a new room. The audience was about 10–20% male (can men come? questions were still coming in during the conference), except in Kristen’s talk, where it was probably more than 50% male.

Unfortunately, the smaller miniconfs didn’t have video recording. Some of the same speakers are appearing in the main conference, and those should be taped.

I gave an five minute introduction talk (PDF slides) describing LinuxChix and mentioning a few things of interest; for example the Blue Mountains trip on Sunday and the SydneyChix meeting on Monday.

The rest of the first talk slot was Sulamita Garcia on Is Free Software a Macho thing? Women and FOSS, which she has given at various places several times, although usually in Portuguese. It’s a good first talk for any event like this, to set the scene.

Akkana Peck gave the second talk, Bug Fixing for Non-Programmers (HTML slides), which was actually (sssh, don’t tell anyone) introductory programming, in a way. Not so much the this is an if statement style of introductory programming, more in the sense of finding bits of the code that have caused the bug you’re fixing, and changing them without fully understanding them, which is actually very programmerly… but also accessible. I didn’t know about lxr and the lxr sites (eg Mozilla Cross-reference), which is hyperlinked code browsing and searching.

Kristen Carlson Accardi gave the third talk, De-mystifying PCI. This actually worried the organisers a bit, because it was up against Show and Tell in the very popular Kernel miniconf and they were worried about a migration. However, the room did not overflow, and Kristen showed us her name in the MAINTAINERS file and talks about poking around for PCI information in userspace. I didn’t know that lspci takes a -v flag, let alone a -vvvv flag, and likewise -xxxx.

The fourth session was lightning talks:

  1. Valerie Henson on the Stupid Linux Rater;
  2. Lucy Lee on writing malware signatures for ClamAV;
  3. Donna Benjamin on linux.conf.au 2008 in Melbourne and FOSS-VELS;
  4. Alice Boxhall and Leslie Hawthorn on Open Source Software at Google, and by Google; and
  5. Pia Waugh on getting girls into IT and prejudice in IT.

The fifth session had two talks. The first was Jacinta Richardson on Social Networking for Fun and Profit, essentially, about how to meet people you don’t want to be friends with. Like the following talk, I was kind of sad that we squeezed this into twenty minutes, because discussion would have been interesting.

The second talk in the fifth session was Valerie Henson on Closing the Gender Pay Gap One Salary at a Time. She asked the audience to describe reasons they don’t negotiate, or don’t get, pay rises, and then discussed each one. Linda Babcock and Sara Laschever’s book Women Don’t Ask, and Val’s own guide to HOWTO negotiate your salary and benefits ― for women are a good guide to this.

In the sixth session we headed out to the grass to break into small groups to talk about women and negotiation and similar issues. I asked men beforehand to keep in mind that in mixed groups, even in mixed groups where both men and women think wow this is a woman friendly discussion, how equal and wonderful! that men utter about 90% of the words. And I asked them not to do this. As expected, this had mixed success (I wasn’t the Mary running Paul Way’s group though); I’m also told that Paul Fenwick was seen with his lips moving a lot… but even so, it was, I think, very successful. I wasn’t part of the groups, since I wanted to keep them flowing along. I wish I had felt able to.

Some thank yous:

  • linux.conf.au 2007 for our venue, website, equipment, schedule and transport and accommodation for many of our speakers;
  • Sara Falamaki, who did a substantial part of the organisation, including all the shirt printing, helped with talk selection and is organising the Blue Mountains trip on Sunday;
  • Stephanie Miller, who helped with organisation and talk selection and lots of enthusiasm, and who did the initial flyers that I adapted for the shirt design later;
  • Lindsay Holmwood, who did further work on the flyers;
  • the subscribers to the wlca list, who helped with initial planning in particular;
  • the speakers and lightning speakers;
  • the discussion leaders: Val, Jacinta, Sulamita, Lucy, Leslie, Suzy Hodge, Anne Cregan and Mary Cudmore; and
  • the attendees.

linux.conf.au 2007: Tuesday 16th Jan

FAQ of the conference so far: my desktop background, which you can see through my terminal, is this image. It is a lotus seed head: a dried lotus flower. I took the photo myself, with a point-n-shoot, although a high end one: my Canon IXUS 65.

Yesterday’s linux.conf.au was almost entirely LinuxChix miniconf focused for me, unsurprisingly, since I organised a chunk of it (Sara Falamaki in particular also did a lot of work) and chaired the whole thing. I was in Chris Blizzard’s keynote in the morning, but I’d hit the network and was processing images for my gallery of LinuxChix, which didn’t get as much air time as I’d hoped, and which will be public in some form at some time, once someone has a good idea about how. The bits I saw were a reasonable talk, but not one of those once-in-five-year keynotes that make everyone think hrm and then go out and change the way they see things for a day or two. (Daniel Marcu’s invited talk at ACL last year was a bit like that; or at least was for people who do statistical work with language and want it to appear in ACL in the second half of this decade.)

I spent a bunch of time projector-minding in the LinuxChix room, which was a dim tutorial room. Oh for the beautiful pavilions. There was a reason I decided to hold the last Chix session on the UNSW library lawn. In fact, the library lawn, which is partly shaded by huge plane trees, is such a perfect place to eat and think and admire the sun on people’s faces that I’m half sorry and half glad that the conference wireless doesn’t extend that far. Sorry because it’s awesome, glad because no one would see it if they could use their laptops.

The miniconf room wasn’t hooked into the conference network until halfway through the day, because the relevant people hadn’t known until the last minute that tutorial rooms were being used on the first two days. This was one of those sad little moments where you think Huh, the organisers did something imperfectly and it’s like a soft belling tolling in the pavilion or something. They’ve based this year’s conference organisation on linux.conf.au 2004 in Adelaide, which was also a very well-organised conference.

Yesterday had a dramatic break with lca tradition on the part of the attendees: the GNOME and Debian miniconfs had to be swapped into smaller rooms, and others moved around, because the Gaming and Kernel miniconfs were much bigger than expected. This is most interesting on the part of Gaming, because it sounds like they attracted a lot of people due to the quality of their programme, rather than relying on being about gaming in the way, I think, that the Debian conference has relied on being the Debian one (this may not have been a choice on the part of the Debian organisers, it just happens that they didn’t get enough talks in time to actually announce a full two day programme, and thus, I suppose, have had to rely on being Debian). Andrew told me the room switch didn’t actually help all that much with Gaming, because demand grew with supply. Rusty Russell apparently spoke right after the first break, which can’t have helped.

Last night was the conference party, which was Google funded. It was based on the digital arts mini-parties of the past, but I don’t think it worked out quite the way that the organisers intended. The Roundhouse was very hot and stuffy inside, and people, given the choice (which they often aren’t at a pub) chose as a herd to go outside and talk rather than listen to the bands. I ran into Anthony Baxter, who was the chosen one who went to the speakers’ dinner to tell them how to speak. If the rest of the conference consists of people using peppy short slides and hitting piñatas, you know who helped them revise their talk. And unfortunately, there were reports of creepiness. I can’t believe I have to say this. Actually, forget that, yes I can: sexism and harassment can be funny. That doesn’t mean they aren’t sexism and harrassment.

Get it together, people! C’mon. Jeez.