linux.conf.au 2020 – Who’s watching?

Yes, it’s July, and linux.conf.au 2020 #lca2020 happened over 6 months ago – but like everyone in The Time of ‘Rona, the last few months have been a little strange, so better late than never!

Location

This year, linux.conf.au headed to the Gold Coast – a location that it’s never been to before. That in itself is a major accomplishment by Joel Addison, Ben Stevens and the linux.conf.au 2020 #lca2020 team. linux.conf.au, and other open source events in the Linux Australia stable such as PyConAU and DrupalSouth, are entirely volunteer-run. Those volunteer communities tend to spring up geographically – and due to population and surrounding ecosystems this tends to happen more frequently in large capital cities. For example, if we look at the Startup Genome ecosystem reports, only three cities in Australia are significant enough to make the global map – Melbourne, Sydney and Brisbane – frequent locations for linux.conf.au.

As a location, the Gold Coast was outstanding (n=9). There were plentiful accommodation options to suit a range of budgets, nearby food options, plenty of outstanding venues for conference events like the Penguin Dinner and PDNS, and a beach a couple of blocks away. The Gold Coast Convention and Exhibition Centre was a an excellent venue for the conference. It had a mix of room sizings, comfortable seating, breakout and quiet space, organiser space and enough “space” in general for the 600-ish delegates. I can’t remember whether Wi-Fi this year was venue-provided, or whether AARNet deployed this as they often do – but I do remember Wi-Fi being strong, fast and reliable. A convention centre is always a tough choice for LCA – the additional venue costs compared to, say, a University, are a major proportion of the conference budget, so to justify that the venue really has to deliver, and as a delegate, this one did.

Community

The Welcome to Country was given by the Yugambeh people of the Gold Coast. A Welcome to Country is now part of the LCA tradition; however I also know from experience how difficult it can be to arrange – when we tried to arrange a Welcome to Country for LCA2016 we were unable to get in contact with the Traditional Owners of our region.

Welcome to Country from the Yugambeh people of Gold Coast

Another beautiful community memory I have of #lca2020 was this gorgeous rainbow “Yarn Chicken” pin gifted to me by Keith Packard – also an avid knitter (for anyone of a similar purl-suasion, there is an LCA knitters group on Ravelry). Keith’s sister owns Island Wools in PDX, and if you would like a pin you can get one from there (‘Rona permitting).

Badge from linux.conf.au 2020

Notable presentations

Donna Benjamin – Who’s watching?

You can see Donna’s keynote here on YouTube

Using the experience of her grandparents escaping Nazi Germany as a departure point, and her Dad’s ASIO file – created for such hideous crimes as advocating for Indigenous people to be able to vote (applause), Donna posed some very uncomfortable questions to the audience.

We are surveillance arms dealers for the persuasion industry. Are we accountable for the tools we make?

In a nuanced, multi-dimensional talk about the benefits and drawbacks of surveillance of technology, Donna took intent as her index point, outlining how intent is the key differentiator for whether technologies contribute to collective good, or collective evil. What is the intent of our actions? How does that intent change over time?

Drawing trajectories and threads from the past, she painted some clear trajectories for the future, and outlined the key actions we as a community can take to shape the world in ways we want to see – collective privacy, and collective efforts to hold others accountable for the ways in which they use technology.

Donna left me with a clear and resounding resonance.

The fight isn’t over, and our work is not yet done.

A/Prof Vanessa Teague – Who cares about Democracy? The sorry state of Australia’s election software and what we can do about it

You can see this presentation on YouTube

Vanessa’s keynote was a state-of-the-landscape talk which outlined the cryptographic deficiency of several of the e-election software models being deployed across the country. Using mathematical proofs of cryptography – something the deeply technical LCA audience was at ease with, she shows how flaws in implementation imperil not just the integrity of elections, but undermine our democratic processes.

Vanessa is someone I admire greatly.

Her personal integrity – she recently resigned from the University of Melbourne shortly after LCA after the Department of Health pressured the University over her (and colleagues’) research findings that supposedly unanimous and de-identified health records were re-identifiable – is something I deeply respect. Her work on assiduously interrogating the COVIDSafe app and, again, identifying flaws in its implementation, makes her a vanguard of privacy, digital rights, and of building systems that are able to be validated.

Associate Professor Vanessa Teague's keynote at linux.conf.au 2020 on e-election systems

Open Education Miniconf Keynote – The Who of CSIRAC – Roland Gesthuizen, Gillian Kidman, Hazel Tan, Caroline Pham

You can see this presentation on YouTube

This talk was one of my favourites from the conference, and provided a history of CSIRAC – Australia’s first programmable computer. The talk drew through-lines from HAL, 2001: A Space Odyssey and Memory Alpha, to the NASA space program and rope memory, to the women who first occupied the skilled role of “computers”, doing astronomical trajectory calculations. It went on to outline key milestones in the history of CSIRAC – being switched on for the first time in 1949, using the electricity of a small town, how it adopted technology from the telegraph, and the jacquard loom. It highlighted the small obstacles the team had to overcome to reach larger goals – which on reflection appears to be a recurring theme in technological development – the need for horizontal axis storage, and the problem of digital decay and bit error.

The talk went on to explore the role of Trevor Pearcey in CSIRAC’s development and his contribution to Australian computation, and his role of opening up CSIRAC “to the people”, and furthering their understanding of its capabilities – virtually unknown at the time. Issues such as trust and faith in technology were examined; one failed program on CSIRAC meant that people would be wary of using it a second time – something that echoes through our use of technology today. The talk highlighted the culture that surrounded CSIRAC – one of tinkering, one of playing, and exploring, one of creativity.

What would have happened if the research assistants were required to submit a project plan? You need freedom and the space to explore; and from this can emerge unexpected and unanticipated benefits.

My takeaways from this talk were that understanding our technical history, and the challenges that have been faced, and overcome, help us to understand how the technologies of today emerge, evolve, and go to scale – and provide lessons on how we can shape those trajectories. We have a role to play in ensuring students are creators of technology, not just consumers of technology.

Christopher Biggs – The Awful Design of Everyday Things

You can see this presentation on YouTube

Drawing links between design, documentation and technology, Christopher took us on an entertaining, insightful and challenging tour-de-force of design fail. He challenged us to improve our human-centred design skills – because;

Documentation is required when the design has failed

Drawing from Asimov’s laws of robotics, he put forward rules for human-centred design of technology:

  • Machines must be beautiful (or invisible)
  • Machines must co-operate for the benefit of humanity
  • Machines must communicate, and obey instructions
  • Machines must be as simple and reliable as possible

Extrapolating these to the internet of things, he provided principles for design;

  • discoverability – how does the user discover how to use the interface?
  • test on beginners – how does someone without context use the interface or product? Watch people, what do people expect?
  • feedback – how does the interface provide useful feedback?
  • affordances – what are the affordances of the interface? How does the user know this?
  • completion – how does the user know they’ve completed their task?

A house is a machine to live in – and we need to be friends with the machines.

Joshua Simmons – Open Source Citizenship

You can see this presentation on YouTube

Josh’s presentation focused on the ways in which companies and large organisations can be good open source “citizens”. As citizens, we have a duty to the society and communities of which we are a part – and from which we benefit, and companies that profit from open source software have similar obligations.

He outlined practical ways in which businesses can support open source, and in doing so, support the technical foundations on which their profits are generated, including;

  • understanding the technical dependencies of their products, and supporting the components on their stacks. It’s this contribution that helps the communities maintaining those projects to continue to do so. Open source is part of a business supply chain – and if you don’t want part of that supply chain to vanish, then it needs to be supported.
  • sending people to conferences, and paying for travel, as conferences themselves – such as linux.conf.au – often provide a revenue stream to open source organisations.
  • encouraging universities to give students credit for contributing to FLOSS projects – as this is analogous to “paid” work in industry.

A huge congratulations too to Josh for taking over the reigns recently at the Open Source Initiative.

Josh Simmons talking on open source citizenship at linux.conf.au 2020

Jussi Pakkanen – Fonts and Math

You can see this presentation on YouTube

From the Creative Arts Miniconf, I really appreciated Jussi’s presentation as an amateur font designer, working through some of the approaches in font design. One of the approaches is to design each glyph in the alphabet individually, which is time consuming.

This led Donald Knuth in 1977 to mimicking the way that a person draws with a nib – the shape of the pen – by defining the strokes of the pen mathematically. This information can then be used to generate the glyphs in the alphabet, using a set of linear equations.

The work of Knuth has been extended to projects such as MetaFont and Tex.

My key takeaway from this talk with that it sits at the intersection of both the mathematical and the artistic – maths has an inherent beauty to it – the curves of linear equations. It is by combining both the artistic and the mathematical that we can design beautiful, re-usable, extendable, scalable fonts.

Thank you to all the Volunteers, Core Team and Sponsors

I know how hard it is to deliver an outstanding LCA – I’ve done it twice. It’s a huge amount of work, for a long time – planning for an LCA can take 12-18 months – and in that time other priorities can slip – like family and relationships. A huge, huge thank you to the whole #lca2020 team for your outstanding efforts, dedication and contribution not only to Australia’s open source community, but to open source efforts worldwide.

Call for Volunteers for #lca2021 – linux.conf.au goes online

Following the announcement earlier this year that linux.conf.au 2021, originally set to be in Canberra, would be postponed to 2022 due to the coronavirus pandemic, and that linux.conf.au 2021 would be an online event, the Call for Volunteers has now opened. Being a Volunteer at linux.conf.au is a significant commitment, but is also a great way to meet new people, and get experience in many areas that might complement your career path, such as project management, team leading and people management, media and marketing, audio visual, logistics and event co-ordination.

Picks from #fosdem2020

Although I’ve never managed to get to Brussels for FOSDEM (yet), it remains one of the biggest open source and free software events on the calendar. The videos are now online – and here are a few I found insightful.

Daniel Stenberg (@bagder) on HTTP/3

HTTP/3 has been in the works for a couple of years now, and Daniel’s talk was an excellent overview of how HTTP/3 differs markedly from its predecessors, HTTP/1 and HTTP/2. The key change that I took away from this talk is that HTTP/3 runs over UDP, rather than TCP, which eliminates the header blocking issues seen in both HTTP/1 (http header blocking) and HTPT/2 (TCP header blocking). This is achieved through an as-yet unstandardised new protocol called QUIC.

There are some drawbacks, however;

  • Many networks block UDP traffic because it is often the transport protocol used most for hacking or penetration attempts against networks
  • And to a firewall, QUIC traffic often looks like a DDOS attack.

So, it is likely to be a few years before HTTP/3 sees widespread adoption.

https://fosdem.org/2020/schedule/event/http3/

Esther Payne (@onepict) on RFC1984 and the need for encryption and privacy

Drawing on historical examples such as Ovid and Bentham’s panopticon, Esther outlined trajectories and through-lines of privacy and surveillance. She called upon the technical community to be aware of RFC1984, penned in 1996 by members of the Internet Architecture Board and the Internet Engineering Task Force, and put themselves in the shoes of those who are surveilled. She outlined how RFCs are not universally observed and implemented, particularly by Big Tech, who have the reach and network power to implement their own standards.

Moreover, many governments around the world – including the Australian government – are seeking to implement backdoors into systems, allowing cryptographic measures to be subverted and privacy to be impugned. Data is being used against classes of citizens such as immigrants.

She called on tech communities to help our friends and families to realise that we “are the cow” being surveilled.

Side note: There were significant parallels between this talk and Donna Benjamin’s keynote at #lca2020, “Who’s watching?”.

https://fosdem.org/2020/schedule/event/dip_rfc1984/

Reuben Van der Leun (@rvdleun) builds smart glasses with Javascript

I have to admit, I’ve always been a fan of smart glasses, and was a little surprised that Google Glass didn’t take off over 10 years ago. In the interim, there seems to have been something of an augmented reality “winter”, with AR and VR type goggles being constrained to industrial and experimental usage, rather than being adopted into the consumer mainstream.

Reuben’s project – a DIY approach to augmented reality glasses using a bunch of Javascript APIs and open hardware – may be the harbinger of the “next wave” of augmented reality glasses, powered by freely available APIs for facial recognition, contact management and even speech recognition.

https://fosdem.org/2020/schedule/event/javascript_smartglasses/

My talk picks for #lca2020 – Who’s Watching?

Wow! It’s that time of year when linux.conf.au has come around, and this year, for the first time, it’s in the stunning Gold Coast, 13th-17th January 2020. After having a read through the schedule, I’ve made a plan for which talks I’d like to see.

Monday and Tuesday – Miniconfs

Monday and Tuesday of conf are Miniconfs – essentially special interest groups in different areas of open source. The schedules aren’t all up for Miniconfs at the time of writing, but on Monday I’ll probably be somewhere between Creative Arts, Documentation and Sysadmin. On Tuesday I’ll be between GO Glam (top work, Sae Ra Germaine and Hugh Rundle!) and Identity, Privacy and Security (likewise, Ben Dechrai!). In particular, I’d like to hear William Brown’s talk on the psychology of multi-factor authentication. I heard William talk at PyconAU lightning talks earlier this year and he’s an excellent presenter.

Monday night is the Linux Australia Annual General Meeting, which I’d like to attend. Voting is open for the elections, if you’re a member. You’re not member? You should be. It’s free as in beer, and free as in freedom.

Wednesday – Main conf

I’ll be giving my talk on Wednesday about SenseBreast – a mastectomy prosthetic that was developed as a student project as part of the Masters in Applied Cybernetics at the 3A Institute earlier in the year. Apart from that, I’d like to see Karen Sandler’s talk on how to understand the intentions of others and build stronger communities. Karen is amazing, and I always get something out of her talks.

Keith’s talk on his new Snek Python-based language for embedded devices will be great for the Pythonistas, but I’m also worried that the fragmentation in this space – Micropython is a clear leader – will actually make adoption of Python on embedded devices and micro-controllers harder. I also don’t want to miss Daniel McCarthy’s talk on building hexapod robots – I know Daniel from the two years I spent leading GovHack Geelong and he has an incredible mind.

Dr Peter Chubb is always an excellent presenter, and his talk on electronics from household components promises to be entertaining. David Tulloh is always a leader in the “crack track” of LCA (his Linux microwave talk from Geelong 2016 is unmissable), and I had considered going to his presentation on KiCAD PCB-drafting software, but I think it will be over my head. Those in the HPC space might want to consider seeing Hugh Blemings’ talk about the OpenPower stack and ecosystem, which focuses on open hardware for HPC, which is a relatively new development.

Thursday – Main conf

On Thursday, I want to see Marissa Takahashi’s talk on an ethical data infrastructure, and Christopher Bigg’s talk on privacy-preserving IoT, but they’re scheduled together.

I definitely want to catch Opal Symes’ talk on collecting information with care. She has a rich, and challenging narrative to share and we all stand to learn a lot from her journey. Nicola Nye’s talk seeks to challenge the prevailing opinion that capitalism and ethics can’t co-exist, and I want to hear more on this.

Friday – Main conf

On Friday, I’ll be giving a tutorial on Scribus, and will probably need a break in the morning, but I do want to catch mnot’s talk on security internet protocols, and the work that’s left to be done in this space – particularly given how antiquated TCP/IP is now, and that Australia doesn’t have good penetration of IPv6 yet.

What are your picks? Leave your comments below.