Why my phone is silent during LCA talks

I don’t especially like Tasker’s interface, but setitng one’s phone to silent is nice enough to bust it out, so I thought I’d explain how I do this during linux.conf.au.

A bit of background: Tasker is an Android application (not free in either sense of the word) that does things to your phone when certain conditions (called contexts) are true. For example it could change the wallpaper (task) when you have unread text messages (context). I have, for example, Tasker tasks that turn my phone to silent between 10:30pm and 7:30am local time; and to run rsync backup (which copies the contents of my phone to my home server, ie backs it up) every time it is both on power and connected to my home wireless network.

Tasker somewhat trades between UI simplicity and power in favour of power (although even then I think there are better possible UIs for it). You can generally find specific apps that do individual Tasker-like things (for example, I would not be surprised if there was a ‘Silent at Night’ app), but Tasker lets you specify a wide variety of contexts and tasks.

First: the LCA calendar iCal is in my Google calendar, so it’s available to Tasker through its Calendar contexts. So that’s prior to setting this up.

The basic setup would be this:

  1. Go into Tasker.
  2. Add a Context (called eg ‘LCA activities’), select ‘State’, ‘App’, ‘Calendar Entry’.
  3. In Calendar Entry, go down to Calendar, press the search icon, select your LCA calendar.
  4. Press the tick.
  5. Now it will prompt you for the task, which is silencing your phone. Select ‘New Task’. Name the task (‘Silence’): it might be useful for other contexts!
  6. Press + to add an action. Select ‘Audio Settings’ and then ‘Silent Mode’. Turn ‘Mode’ to ‘On’. Leave ‘If’ alone. Press tick to approve the action and then tick to approve the task.

After this teeny (ahem) amount of work you now have a Tasker task that silences your phone during any event on the LCA calendar.

Fine print

My setup is a bit more complicated than this because I thought ‘wait, I want my phone to ring during meals’. This is a pain in the neck to do.

I added a second Context (long hold on the existing context), another Calendar Entry, also on the LCA calendar, but I also searched for location, selected ‘MCC Foyer’ (which is where the morning and afternoon teas are) and selected the Not tickbox, to make it a negative context. The total effect is that when there’s an event in the LCA calendar AND when there’s not an event in the LCA calendar that is in MCC Foyer, the task triggers. But that’s quite a bit nastier.

It can end up being easier to have a calendar that amounts to a ‘Do Not Disturb’ calendar, which isn’t ideal. Some people do something like “silence during anything in my work[/personal] calendar that’s marked busy”, etc etc, which would be longer lived than my LCA recipe. BUT at least my LCA recipe buys us silence for this conference!

Creative Commons License
Why my phone is silent during LCA talks by Mary Gardiner is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Teach me py.test (Haecksen miniconf, Tuesday)

I didn’t manage to go speaking-free for LCA2013 after all, because I have volunteered to help out my roommate Brianna Laugher with the py.test presentation in the Haecksen miniconf.

The plan is that we will do “Teach me py.test” along the lines of Steve Holden’s “Teach Me Twisted” session at PyCon 2008 (see Catherine Devlin’s report). The idea of the session is that I (genuinely new to py.test, although not to either Python or to unit testing in general) will hook my laptop up to a projector and learn how to write tests in py.test, with Brianna teaching me.

We have pulled some of the business logic out of Zookeepr into this git repository in preparation for the talk at 16:05 in MCC6. I am not sure how much we will cover in 25 minutes, presumably not a lot, but it should be an interesting experiment in presentation style.

Fun at LCA 2013: my picks for Thursday and Friday

Thursday

I rarely go to LCA’s tutorials, but really, after years of not having to worry too much about distributed version control systems due to having in-house technical support from my husband, a (now former) Bazaar developer, it’s probably time that I came to grips with git. Hence Git For Ages 4 And Up (Michael Schwern) is tempting, hopefully it’s OK for those of us who do use terms like “directed acyclic graph”. This does mean missing Wiggle while you work (Neil Brown) though: apparently you can’t be a git beginner whilst being interested in newfangled patching algorithms.

After lunch The IPocalypse – 20 months later (Geoff Huston) calls to me: it’s the sequel to his LCA 2011 keynote, which is the one that stood out to me. (Well, and Mark Pesce’s, yes, but funnily enough his actual content largely passed me by.) All that doom and gloom, and now what? Has IPv6 cost us our Internet?

A Tridge talk (Building a free software telemetry radio system) is an even more obvious pick than a Matthew Wilcox talk. (Although why did we put that particular talk up against Buffer Bloat? Tridge is going to talk about TCP performance issues.)

In the afternoon Keith Packard has a new passion (Teaching Robotics and Embedded Computing with Legos and Arduino) and then Ristretto: run-time types for JavaScript (Shane Stephens) sounds alarming. In a good way.

Friday

It might also be a two-tute LCA, with Beyond Alt Text: What Every Project Should Know About Accessibility (Denise Paolucci) up first. BUT NovaProva, or How I Did Six Impossible Things Before LCA (Gregory Banks) is the good crack (“NovaProva implements true reflection in C/C++”???), so… difficult!

After lunch, Asheesh Laroia’s Quantitative community management is closer to what I do but I am also curious about The real story behind Wayland and X (Daniel Stone). In the final session, probably Building Persona: federated and privacy-sensitive identity for the Web depending on how my conference energy is going.

And then where?

I’m headed back to the USA in March for PyCon, and I’m looking forward to having way (waaaaaay) less commitments than I did at Wikimania 2012, and therefore being able to catch more of the talks. And not dragging myself to my hotel room at 4pm to order crème brûlée room service because I am too tired to figure out how to work the lifts. (It was good crème brûlée though!) The Ada Initiative will probably be running some non-talk activities though, so it won’t be wall-to-wall talks. And then a second return to the USA for AdaCamp SF. And that really might be enough for one year, but if not, there’s always Kiwicon.

Fun at LCA 2013: my picks for Tuesday and Wednesday

I’m currently regarding LCA 2013 as my last LCA for a while. Never say never: LCA 2014 bids came in from Sydney (so, local to me) and Perth (where I’ve never been and would like to go). But I first went to LCA in 2001 and then later went to 2004 and since 2007 I’ve been to LCA every year, except for 2010 and that only because I had a baby in the middle of the conference.

LCA used to be my main way of reconnecting with open source while I was working on my PhD. But now I work for the Ada Initiative and open source (and open stuff) events are a big part of my job. While I have more time and energy for conferences I am attending them for very different reasons now and the lure of the new is getting strong.

Because my volunteer time is diminishing, LCA 2013 is definitely the last LCA in which I will have had significant input into the program (Michael Davies and I are co-chairs of the conference program this year, as we were for 2010). So, it’s something of a farewell tour for me and I’m looking forward to the program we worked so hard putting together.

Monday

… actually my non-LCA-ing family is still in town Monday, so I’ll probably go to Bdale Garbee’s keynote and then hang out with them. Off to a great start here, I know.

Tuesday

Radia Perlman’s keynote is the keynote I am most looking forward to this year. Following that several of my peeps are giving Haecksen talks before lunch:

  • Feminism, anarchism and FOSS – Skye Croeser
  • Overcoming imposter syndrome – Denise Paolucci
  • Security – Joh Pirie-Clarke

People may be especially interested in the Imposter Syndrome talk, Imposter Syndrome being the feeling that you’ve achieved your current position or status totally fraudulently and are going to be discovered any second and publicly humiliated. It’s very common among people who are in quite critical fields (like academia). Denise was among our Imposter Syndrome facilitators for AdaCamp DC.

I am not sure after lunch, but Web Animations: unifying CSS Transitions, CSS Animations, and SVG (Shane Stephens) is a definite contender. In the afternoon The Horrible History of Web Development (Daniel Nadasi) sounds interesting (although it’s the kind of talk where an abstract would be really useful in determining whether I want to go) but so do What we can learn from Erlang (Tim McNamara) and Concurrent Programming is not so difficult (Daniel Bryan)

Wednesday
Trinity: A Linux kernel fuzz tester (and then some) (Dave Jones) is very tempting in the first slot, but I think I will go to Think, Create & Critique Design (Andy Fitzsimon) because I want to “speak” design semiotics a little bit better and have for a long time. Talking to graphic designers is actually part of my job.

In the second slot I am not entirely sure, but probably Open Source and Open Data for Humanitarian Response with OpenStreetMap (Kate Chapman) since I periodically dabble in OpenStreetMap.

After lunch my pick is definitely Free and open source software and activism (Sky Croeser). I’ve been following Sky’s activism and research since the EFA lamb roast fun and met her at AdaCamp Melbourne. I want to hear what she has to say about (h)ac(k)tavism.

Not as sure about the following slot (in a moment of mischief, we put the DSD’s talk right after Sky’s, but I’m not especially interested) but the biggest contender is The future of non-volatile memory (Matthew Wilcox) because he usually is one of the highlights of the LCA lower-level technical talks.

The first slot after afternoon tea I am not committing, but it does contain Pia’s grand scheme Geeks rule over kings – the Distributed Democracy. After that I think Copyright’s Dark Clouds: Optus v NRL (Ben Powell) is required: it isn’t LCA without emerging feeling distinctly gloomy about the current state of the intellectual property framework.

2012: resume fodder

Because I had quite a difficult year in several respects, especially health-wise, some short notes on my 2012 accomplishments.

Total eclipse, partially obscured by cloud
by Flickr user 130GT

Ran AdaCamp. AdaCamp is really originally my baby and AdaCamp Melbourne was significantly my work (with Val, and Skud as local organiser). AdaCamp DC was significantly less so (because I was on study leave between March and May), but still, even on the day they’re a lot of work.

Delivered three talks at linux.conf.au. We gave an Ada Initiative update and an allies workshop at the Haecksen miniconf and our Women in open technology and culture worldwide talk at the conference proper.

Submitted PhD thesis. This was, of course, the end of a huge project. I enrolled in March 2006 and was full-time until December 2009. I was then enrolled part-time from July 2010 (after maternity leave) until May 2012 when I submitted the thesis. The submitted version is 201 pages long, word count is difficult with LaTeX.

Delivered the keynote address at Wikimania. This is to date my largest ever audience, I think.

Saw a total solar eclipse. Less of the work, just as much reward. The photograph of the eclipse shown here isn’t mine, and isn’t exactly like our view (we saw the top rather than the bottom through our bank of cloud) but it’s also from Port Douglas, and is very similar.

linux.conf.au: program choices

I’m all but all booked in for linux.conf.au in Ballarat! (Need some accommodation in Melbourne for AdaCamp and to book the train to Ballarat.) So, time to share my early picks of the program:

Saturday (in Melbourne):

Monday:

Tuesday:

Wednesday:

Thursday:

Friday:

It’s skewed a little by my interests for the Ada Initiative now, that’s where all the mentoring stuff comes from. And I doubt I will get to all of this although presumably Valerie and I won’t be whisking people off to private meetings about the Ada Initiative as much. (At LCA 2011, when we were yet to launch it, we did almost nothing else.) It looks like Tuesday is a day to catch my breath before Wednesday. My family have decided to travel home Friday, so sadly Friday won’t be.

Idea for the taking: Freedom Fest

Note: this isn’t commentary on linux.conf.au 2011 in particular, I’ve been thinking about this vaguely for a couple of years and it’s time to release the ideas into the wild where someone might actually do something about it. Also, it should in no way be read as a commitment to me actually ever doing this. Steal this idea.

Consider the linux.conf.au miniconf system, in which there are single-day community organised streams occupying the first two days of the conference. Now… consider that as its own conference. That is, I envisage an Australian open source conference that has the organisers take care of the boring chores centrally: insurance, registration, venues. Then the space is provided to representatives of various communities to run their own stream. Because I am a control freak, I would probably also do the following centrally:

  1. provide a common timetable for all rooms, to allow attendees to move around between talks
  2. provide conference volunteers to act as session chairs, in order to make sure the talks actually end on time
  3. check people’s program, and take away slots if they are filled with things like “TBA” and “Lightning Talks TBA”. Shorter streams than a full day should be possible.

(And yes, needless to say, I would want some kind of central management of conduct/harassment policies too. Which would be hard if the policy is to apply to talks that aren’t centrally selected. But then, LCA has this problem with miniconfs already.)

It would also be important to be more flexible on registration than linux.conf.au is (almost always, there were small exceptions in 2008), that is, to allow people to attend for a single day without paying for the whole event. Generous provision of hack or unconference space would be necessary!

This would mainly advantage communities that don’t overlap really well with LCA. Typically if they try and hold a miniconf they struggle both to get core members to attend (because they have no interest in Linux or in the main program) and to get LCA attendees along. One day registrations and the brand distinction would help a lot. It would also perhaps bring smaller communities together for the first time. The main disadvantage would be adding another major conference to the calendar, potentially competing directly with LCA if events like Haecksen moved to it. (People who use annual leave to go to conferences will likely only go to one long one.) If it actually replaced the first couple of days of LCA, perhaps not so much.

"Just leave if you don't like it"

A note on the arguments following Mark Pesce’s keynote. There’s one in particular that bugs me: “just leave if you don’t like it.”

The thing is, it isn’t normal at linux.conf.au (unlike at a Bar Camp) to just exit a talk from, say, the front section in the middle of a row. Unless you are at the very edge of the room, it’s considered rude to just leave, to the point where some speakers or session chairs might actually yell at you. (I had university lecturers do that.) And I suspect LCA, for organisational reasons as well as for speaker comfort, would rather not encourage an atmosphere of people just traipsing in and out of talks through the centre of rooms. So… the environment is (somewhat) coercive: if you don’t like the talk, you have to be actively rude to the speaker and the rest of the audience in protecting yourself from the talk.

If an environment could be created where someone could leave a talk from any place in the audience with a minimum of fuss and without risk of social retribution, and if people really did do so for all kinds of reasons, and thus an exit during Pesce’s talk would not have been immediately visible to everyone as “I have a strangulation phobia, if you would like to bother me in future, please mime strangling me”[1], I’d at least take this argument seriously. But in the LCA context it currently equates to: “don’t like the talk? embarrass yourself and be rude to the speaker!”

(Note to LCA people: I have a comment policy, and if your comment annoys me I won’t publish it.)

[1] I do have a strong reaction to strangulation, although probably not technically phobic, and if anyone uses this information to harass me even as a joke[2], they will not be my friend thereafter.

[2] People who have physical triggers, like having sharp objects pointed at their eyes, or disliking their neck being touched without warning, and who admit them, do suddenly find that half their acquaintance immediately does that to find out what happens. Consider yourself warned about what will happen.

linux.conf.au 2011: dinner activities

linux.conf.au has a charity auction over dinner. There are various failure modes:

  1. it’s a year of big corporate budgets, so bidding reaches about $5000, no one else can compete, and then it stops
  2. it’s not a year of big corporate budgets, so bidding reaches about $500 from a private individual and then it stops
  3. bids aren’t high enough, so there is some pressure for someone to donate something precious. This was how Bdale Garbee ended up being shaved by Linus Torvalds at linux.conf.au 2009. This can be fun, but it also at least tweaks and sometimes outright triggers people’s fear of coercion (having a lot of drunk people screaming for your beard is definitely coercive).

There’s always been a tradition of large consortia of private individuals forming to try and solve problem #1, in recent years these have even tended to win. The trouble then is what happens to the money that was pledged by losers: at lca2011 (and I think lca2010 too, but I wasn’t there) bids aren’t revocable. The donated money stays donated, the only question is whether you get a prize associated with it.

So far so good for money. And now for entertainment, as Rusty posts. The trouble with lca2011 was that the auction consisted of people walking up to laptops and having their donation amount entered and associated with their team. Running totals were displayed on a graph, but spectacle was lacking.

The ritual humiliation of Linux celebrities does have something in it. But, no more screaming for people’s beards. I think it would be much more appropriate, and probably fun, to organise something in advance to occur at the dinner, with celebrities volunteering. The closest model would be lca2004’s dunking of Linus Torvalds (which was organised in advance, the pressure placed on Torvalds to participate I can’t speak to but he gives the appearance of generally enjoying some mild organised humiliation for the benefit of charity).

Say, as an example, that five developers compete to throw three-pointers (actually, this is probably too hard, in addition to being difficult to stage at a dinner, but never mind). Then there’s a very short pre-planned set of auctions for things like being able to take steps forward to start with, extra shots, probably culminating in the right to substitute, together with a simple “highest amount, yay!” kind of contest. At least one or two bids to allow your celebrity to increase the challenge facing an opponent. Probably five rounds of shots total with bidding in between. You could probably solve some obvious problems (like everyone backing Torvalds or betting against him or whatever) with simple transparent manipulation: Linux Australia increasing their matching donations when tables back their assigned celebrity, or something.

Finally, since this is a developer conference, there should be some kind of application allowing people to pledge using their phones from their tables.

linux.conf.au 2011: lightning talk take homes

As usual some rather important things went on in the lightning talks.

Rusty Russell got irritated at Geoff Huston’s “IPocalypse” keynote (which argued that the last minute no-options-left switch to IPv6 runs the risk of IPv6 being outcompeted by a closed solution) and he got coding. The result is a CCAN module (so, C code) to support simultaneous IPv4 and IPv6 connections, thus not penalising either. He’ll fix the dependency’s licence shortly. It might not work perfectly yet.

Donna Benjamin is trying to raise $7500 to get The National Library of Australia to digitise The Dawn, Louisa Lawson’s journal for women from the nineteenth century.

In intellectual property news (specifically, anti-stronger IP news) Kim Weatherall wants us to worry about the Anti-Counterfeiting Trade Agreement, which Australia will likely ratify, the Trans-Pacific Trade Agreement, which it would be really great to oppose, the impending result of the Federal Court appeal in the iiNet case, which iiNet may lose, and even if they don’t there will probably be legislative “three strikes” discussion about copyright violation.