BEGIN:VCALENDAR VERSION:2.0 PRODID:-//linux.conf.au/schedule//EN CALSCALE:GREGORIAN METHOD:PUBLISH X-WR-CALDESC:linux.conf.au 2021 X-WR-TIMEZONE:Australia/Melbourne BEGIN:VEVENT SUMMARY:Conference Opening DTSTART;TZID=Australia/Melbourne:20210123T090000 DTEND;TZID=Australia/Melbourne:20210123T091000 DTSTAMP:20240328T232252Z UID:65@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Sae Ra Germaine\nWelcome to linux.conf.au 2021! LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/116/ END:VEVENT BEGIN:VEVENT SUMMARY:Sunday Welcome DTSTART;TZID=Australia/Melbourne:20210124T090000 DTEND;TZID=Australia/Melbourne:20210124T091000 DTSTAMP:20240328T232252Z UID:66@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Joel Addison\nWelcome to Day 2 of linux.conf.au 2021 LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/117/ END:VEVENT BEGIN:VEVENT SUMMARY:Monday Welcome DTSTART;TZID=Australia/Melbourne:20210125T090000 DTEND;TZID=Australia/Melbourne:20210125T091000 DTSTAMP:20240328T232252Z UID:67@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: David Bell\nWelcome to Day 3 of linux.conf.au 2021 LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/118/ END:VEVENT BEGIN:VEVENT SUMMARY:Keynote: Software Freedom is Essential to Human Freedom DTSTART;TZID=Australia/Melbourne:20210123T091000 DTEND;TZID=Australia/Melbourne:20210123T101000 DTSTAMP:20240328T232252Z UID:62@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Cory Doctorow\nKeynote by Cory Doctorow LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/121/ END:VEVENT BEGIN:VEVENT SUMMARY:Keynote: The Story Behind Blinka DTSTART;TZID=Australia/Melbourne:20210124T091000 DTEND;TZID=Australia/Melbourne:20210124T101000 DTSTAMP:20240328T232252Z UID:63@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Limor Fried\nA love story of Blinka. Join Limor as sh e wanders through the background\, history and story behind Blinka. LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/122/ END:VEVENT BEGIN:VEVENT SUMMARY:Keynote: Cognitive Apprenticeship - Experience in Open Source DTSTART;TZID=Australia/Melbourne:20210125T091000 DTEND;TZID=Australia/Melbourne:20210125T101000 DTSTAMP:20240328T232252Z UID:64@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Omoju Miller\nKeynote by Omoju Miller LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/123/ END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: morning tea DTSTART;TZID=Australia/Melbourne:20210123T101000 DTEND;TZID=Australia/Melbourne:20210123T104500 DTSTAMP:20240328T232252Z UID:53@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Morning Tea URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: morning tea DTSTART;TZID=Australia/Melbourne:20210124T101000 DTEND;TZID=Australia/Melbourne:20210124T104500 DTSTAMP:20240328T232252Z UID:56@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Morning Tea URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: morning tea DTSTART;TZID=Australia/Melbourne:20210125T101000 DTEND;TZID=Australia/Melbourne:20210125T104500 DTSTAMP:20240328T232252Z UID:59@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Morning Tea URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:futex2: An update DTSTART;TZID=Australia/Melbourne:20210123T104500 DTEND;TZID=Australia/Melbourne:20210123T110000 DTSTAMP:20240328T232252Z UID:1@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: André Almeida\nfutex2 is a work in progress system c all to replace the current futex implementation. This new interface will h ave features to allow better resources utilization from the system\, like NUMA-awareness\, and different futexes' sizes. This talk will provide an o verview of the interface\, along with the current state of the development and some initial results that we got by modifying Proton/Wine to use it. LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/99/ END:VEVENT BEGIN:VEVENT SUMMARY:Swagbadge 101: Software and the Aiko framework DTSTART;TZID=Australia/Melbourne:20210123T104500 DTEND;TZID=Australia/Melbourne:20210123T113000 DTSTAMP:20240328T232252Z UID:2@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Nicola Nye\nIf you’re not a badge expert and you wa nt to make the most out of your Swagbadge\, this talk is for you!\n\nNicol a will talk through getting started\, from the moment you opened the packe t and the stickers fell out\, to the time the badge is up and running and displaying information on the screens\, and give some pointers on what to do next to make it your own and how to get help on it during LCA2021 and b eyond. Andy will discuss the Aiko framework that powers a lot of the badge hardware. Why do we need a framework on top of MicroPython? What services it provides and how you can use it to extend your badge’s functionality . LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/113/ END:VEVENT BEGIN:VEVENT SUMMARY:Natakanu - An Indigenous-led\, open source\, peer to peer software project. DTSTART;TZID=Australia/Melbourne:20210123T104500 DTEND;TZID=Australia/Melbourne:20210123T113000 DTSTAMP:20240328T232252Z UID:3@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Mauve Signweaver\nThe partners\, UHU Labos Nomades\, Wapikoni Mobile\, Concordia University\, Mailys Flamand and Mauve will re- tell the story of the creation of the Natakanu Project. We will explore ho w open source\, peer to peer architecture and Indigenous leadership has al lowed us to claim and create space for Indigenous artists. Building on eac h other's strengths\, the partners created a decentralized sharing platfor m capable of operating off grid\, a common case in Indigenous communities across Canada. The platform is now a place for Indigenous artists to 'visi t each other' (Natakanu in Innu) and to continue to challenge relationship s with colonial GLAM institutions. LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/93/ END:VEVENT BEGIN:VEVENT SUMMARY:API != REST - procmail to the rescue DTSTART;TZID=Australia/Melbourne:20210123T104500 DTEND;TZID=Australia/Melbourne:20210123T110500 DTSTAMP:20240328T232252Z UID:4@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Bruno Cornec\nThese days\, most people speaking APIs think REST API. It's ubiquitous\, uses standard protocols and formats\, ba sed on giants shoulders...\nFor the sysadmin REST API like Redfish is a ni ce way to have a cross-manufacturer out of band management interface e.g.\ n\nHowever in some case\, you have constraints that do not allow you to us e a REST API. When your system is not reachable directly using the HTTPS p rotocol e.g. In that case\, you can still use an API of course\, but base d on other standards\, such as the venerable STMP one !\n\nOur use case\, a training on demand workshop system\, involves a Web front-end to manage user registration to run jupyter notebooks hosted on a back-end hosting th e jupyterhub instance as well as all the companion systems needed to perfo rm the various workshops proposed (on Redfish\, Git\, Rust as visible on h ttps://hackshack.hpedev.io/workshops)\n\nSo to make it work flawlessly\, w e used an SMTP based API\, the front-end generating the SMTP content and t he back-end using procmail\, some scripts and ansible playbooks to manage the setup of the user environment. Once logged on the platform\, the user has acces to its own workshop content\, with all the links to the other sy stems available to perform the actions. Why SMTP ? Well our needs were sma ll enough to avoid developing a full REST one (even if if have also one fo r the front-end)\, we benefit from the asynchronous aspect of e-mail for f ree in the management of requests\, and it's fun to use old methods to sho w young engineers that there is more than one way to do it \;-)\n\nInteres ted ? Well come to hear how we did that and we'll show you how it works\, from the automatic deployment of the platform up to the run of a workshop. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/96/ END:VEVENT BEGIN:VEVENT SUMMARY:Teaching an old Bovine Gnu Tricks: What's next for Emacs? DTSTART;TZID=Australia/Melbourne:20210124T104500 DTEND;TZID=Australia/Melbourne:20210124T113000 DTSTAMP:20240328T232252Z UID:5@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Jeffrey Walsh\nIn a rare positive of 2020\, GNU/Emacs 27.1 was released with a heap of new features\, bugfixes and performance improvements.\nThis was almost immediately followed by the usual Navel-Gaz ing and bike-shedding discussion that gets emacs-devel in the news.\n\nBur ied under the suggestions of new key-bindings\, better user on-boarding an d new languages that should replace lisp this time were discussions for fe atures desperately needed to drag Emacs forward.\n\nOne such feature is th e porting of Emacs to the Wayland display Protocol using GTK3. While seemi ngly simple at first glance\, the history of the Emacs display engine woul d prove to make this a much more difficult task. \n\nIn this talk I will cover the motivations and significant challenges of porting Emacs to use w ayland\, shed some skeletons from the code base\, show the current state o f the system before considering\, what should be next for an editor that k eeps on going. LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/48/ END:VEVENT BEGIN:VEVENT SUMMARY:Ten Years of Outreachy! DTSTART;TZID=Australia/Melbourne:20210124T104500 DTEND;TZID=Australia/Melbourne:20210124T113000 DTSTAMP:20240328T232252Z UID:6@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Karen Sandler\nOutreachy\, a diversity initiative tha t provides remote paid internships to work on critical free software proje cts\, is entering the tenth year of its current incarnation! While the fre e software community has had to make conferences like LCA and other activi ties remote during the pandemic\, Outreachy was poised to expand to provid e much needed opportunities to people who need them most. This talk will s hare the origins of the program and how it has changed over the years. We' ll look at what's happened with the program over the years and feature ou r lessons learned. LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/56/ END:VEVENT BEGIN:VEVENT SUMMARY:Essential-8 Security in Practice with Kubernetes DTSTART;TZID=Australia/Melbourne:20210124T104500 DTEND;TZID=Australia/Melbourne:20210124T113000 DTSTAMP:20240328T232252Z UID:7@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Tishampati Dhar\nThe Digital Earth Australia and Digi tal Earth Africa programs host and process very large volumes of open data on cloud infrastructure using primarily Kubernetes as an orchestration me chanism. The project is run out of an Australian government agency\, Geosc ience Australia\, and as such\, this infrastructure needs to meet the [Ess ential-8](https://www.cyber.gov.au/acsc/view-all-content/essential-eight/e ssential-eight-explained) security mitigation requirements.\n\nThis talk p resents the difficult balancing act of meeting the security needs of an op enaccess\, open data and open source platform. The principal workloads on this infrastructure include web applications\, petabyte scale data process ing and cross-continent data movement. Part of this platform enables scien tific experimentation\, which essentially allows arbitrary code execution too. Recent statistical operations on year-long continental Satellite imag ery time-series for Africa consumed 4\,000 CPUs and 50 TiB of RAM across 2 00 nodes.\n\nThe infrastructure is mostly codified and open sourced [here] (https://github.com/opendatacube/datacube-k8s-eks) as terraform modules. A pplications are deployed via [Helm Charts](https://github.com/opendatacube /datacube-charts) and scanned using [Trivy](https://github.com/aquasecurit y/trivy). The network within the cluster and to the outside is filtered us ing [Cilium](https://cilium.io/). Deployments are automated and audit-logg ed via GitOps and [Flux](https://github.com/fluxcd/flux).\nThe ability for users to self-signup and run arbitrary code occasionally leads to some cy cles being lost to Monero. This talk will cover general security principle s as well as specific security incidents and mitigation actions taken in r esponse.\n\nIn conclusion\, our stack meets Australian Government security practice\, while enabling very large workloads to be executed in a flexib le\, on-demand computation environment that empowers scientific users. Thi s talk will tell you how we do it. LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/38/ END:VEVENT BEGIN:VEVENT SUMMARY:HiFive Unmatched Software and Hardware DTSTART;TZID=Australia/Melbourne:20210124T104500 DTEND;TZID=Australia/Melbourne:20210124T113000 DTSTAMP:20240328T232252Z UID:8@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Keith Packard\nWe\, at SiFive\, are just finishing up building a RISC-V based computer\nthat can be used as a full Linux deskto p. It's time to take it out for\na spin and see what it's made of. This pr esentation will discuss the\nhardware\, from the CPU\, to the M-2 drives a nd PCIe support\, including\ngraphics. Next\, we'll explore at the softwar e stack running on the\nboard\, including the boot system and Linux kernel \, drivers for the\nhardware and graphical applications.\n\nA significant portion of the presentation will show free software\nrunning on the hardwa re\, along with images and videos of the board in\noperation. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/63/ END:VEVENT BEGIN:VEVENT SUMMARY:Introduction to Ethics from an Ethicist-in-Training DTSTART;TZID=Australia/Melbourne:20210125T104500 DTEND;TZID=Australia/Melbourne:20210125T113000 DTSTAMP:20240328T232252Z UID:29@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: M. de Blanc\nHave you ever asked yourself: What is my responsibility to the people using the technology I make? How do I make d ecisions about what is right and wrong when choosing to work on something? What even is right and wrong? \n\nWell\, let's find some answers (or\, re ally\, more questions). This whirlwind tour of philosophical inquiry is de signed for the FOSS community by the FOSS community. Our focus will be on moral responsibility. I'll even throw in a few Trolley Problems for good m easure. LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/65/ END:VEVENT BEGIN:VEVENT SUMMARY:Overcoming the limitations of the POSIX shell command language DTSTART;TZID=Australia/Melbourne:20210125T104500 DTEND;TZID=Australia/Melbourne:20210125T113000 DTSTAMP:20240328T232252Z UID:30@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Curtis Millar\nShell scripts in all their incarnation s have been the go-to for constructing portable glue that interacts with o ther scripts and programs. With the evolution of UNIX\, the introduction o f the POSIX Shell Command Language gave us a standardised shell language t he is the most common mechanism for distributing code to operate in the mo st diverse of situations.\n\nWhilst many shell implementations extend upon this standard to make it more usable\, this talk will see how we can prod uce more expressive programming primitives to allow for truly composable a nd portable shell scripts\, showing what the true power of the POSIX shell standard is\, where the pain points lie\, and why this standard is ultima tely restricted in what it can provide.\n\nGiven the amount of effort requ ired to make shell scripts that are both portable and reusable\, we'll als o discuss when you should reach for a shell script and when its best to re ach for something more powerful\, even if that power brings problems of it s own. LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/32/ END:VEVENT BEGIN:VEVENT SUMMARY:How To Get A Project Unstuck -- And Fixing The Skill Gaps That Got Us Here DTSTART;TZID=Australia/Melbourne:20210125T104500 DTEND;TZID=Australia/Melbourne:20210125T113000 DTSTAMP:20240328T232252Z UID:31@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Sumana Harihareswara\nWhen an open source project has gotten stuck\, how do you get it unstuck? Especially if you aren't alread y one of its maintainers? My teams have done or are doing this with Mailma n\, PyPI\, pipenv\, and Autoconf\, and I have some lessons to share. It is even possible for a new contributor\, who's never worked on a project bef ore\, to show up and be the catalyst that revives a project or gets a long -delayed release out the door. I'll share a few case studies\, principles\ , and gotchas.\n\nThere's also a larger context here\; why do projects get stuck in the first place? Why do so many widely used\, multi-contributor\ , reasonably important free and open source software projects find themsel ves years behind their intended release schedules\, or caught between lega cy maintenance burdens and the effort of a much-needed architectural overh aul\, or stifled by simmering and unresolved interpersonal disagreements? I propose that a key factor here is the lack of prior management experienc e and skill among many FLOSS project maintainers. Individual contributors who have never managed public-facing projects before are often in dire nee d of project and product management skills -- and may not realize it. I'll discuss that problem\, the particular set of skills maintainers often nee d and don't have\, and various initiatives -- including my own upcoming bo ok -- to teach those skills.\n\nMore than developer time\, maintainership -- coordination\, leadership\, and management -- is a bottleneck in softwa re sustainability. You'll come away from this talk with steps you can take \, in the short term and in the long run\, to address this for projects yo u care about.\n\nMore information and resources are available at https://w ww.harihareswara.net/sumana/2021/01/24/0 LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/55/ END:VEVENT BEGIN:VEVENT SUMMARY:A New Type of Instruction for Power DTSTART;TZID=Australia/Melbourne:20210125T104500 DTEND;TZID=Australia/Melbourne:20210125T113000 DTSTAMP:20240328T232252Z UID:32@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Jordan Niethe\nIn the Linux kernel there are many tim es where we need to examine\, manipulate and patch instructions\, which is of course deeply tied to the instruction set of each architecture.\nLike any good RISC architecture\, Power has had a fixed instruction size. That only gives you so much space to play with\, and we were running out of roo m.\nPower10 presents a solution to that by introducing a new class of inst ructions which are twice as long.\nThis means our faithful "unsigned int" is no longer going to cut it as our instruction type and raises questions as how both types of instructions should be represented. Can we move to us ing "unsigned long"? Or a struct? How will this impact 32 bit and 64 bit s ystems? What about little and big endian ones? Do we have to change anythi ng at all?\nWe will see how the mailing list's form of dialectic helps ans wer these questions. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/44/ END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: Break DTSTART;TZID=Australia/Melbourne:20210123T110000 DTEND;TZID=Australia/Melbourne:20210123T111000 DTSTAMP:20240328T232252Z UID:120@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Tux Theatre URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: Break DTSTART;TZID=Australia/Melbourne:20210123T110500 DTEND;TZID=Australia/Melbourne:20210123T111500 DTSTAMP:20240328T232252Z UID:100@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Blemings Labs URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:ClangBuiltLinux: What's Next? DTSTART;TZID=Australia/Melbourne:20210123T111000 DTEND;TZID=Australia/Melbourne:20210123T113000 DTSTAMP:20240328T232252Z UID:121@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Nick Desaulniers\n2020 saw further adoption of LLVM f or building Linux kernels by Linux distros\, kernel developers\, and CI sy stems. But what tradeoffs exist\, and what should be the focus of 2021? Come join us for a quick retrospective of 2020\, help us review outstandin g work to be done/what use of LLVM unlocks\, and learn how to get involved and participate in kernel AND toolchain development. LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/107/ END:VEVENT BEGIN:VEVENT SUMMARY:Tips and Tricks for Managing and Administering Ceph Clusters DTSTART;TZID=Australia/Melbourne:20210123T111500 DTEND;TZID=Australia/Melbourne:20210123T113000 DTSTAMP:20240328T232252Z UID:101@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Michael Hackett\nA quick overview on the Ceph project and improvements made to managing and administering Ceph clusters in our latest release. We will review the Ceph Dashboard as well as improvements made to automation and management of the Ceph cluster. We will touch on th e new Cephadm managment component in Octopus and improvements from past ma nagement tools. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/88/ END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: room changeover DTSTART;TZID=Australia/Melbourne:20210123T113000 DTEND;TZID=Australia/Melbourne:20210123T114000 DTSTAMP:20240328T232252Z UID:69@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Tux Theatre\, Rusty R. Hall\, Pia Andrews Conservatory\, Blemings Labs URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: room changeover DTSTART;TZID=Australia/Melbourne:20210124T113000 DTEND;TZID=Australia/Melbourne:20210124T114000 DTSTAMP:20240328T232252Z UID:72@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Tux Theatre\, Rusty R. Hall\, Pia Andrews Conservatory\, Blemings Labs URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: room changeover DTSTART;TZID=Australia/Melbourne:20210125T113000 DTEND;TZID=Australia/Melbourne:20210125T114000 DTSTAMP:20240328T232252Z UID:75@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Tux Theatre\, Rusty R. Hall\, Pia Andrews Conservatory\, Blemings Labs URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:So you're a Linux kernel developer? Name all subsystems. DTSTART;TZID=Australia/Melbourne:20210123T114000 DTEND;TZID=Australia/Melbourne:20210123T122500 DTSTAMP:20240328T232252Z UID:78@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Pia Eichinger\nIt's needless to mention that the kern el is obviously split into several subsystems. But what defines a subsyste m? An entry in MAINTAINERS? Then there would be more than 2000 of them\, w hich is clearly not the case.\n\nAs there is no official definition of >su bsystems<\, we want to identify them: We are interested of what subsystems the kernel actually consists of and how they are related to each other. T his is helpful for newcomers\, to get a better insight in the kernel\, but also for industrial vendors performing development process analysis.\n\nT his promises benefits for developers and the community. But beyond this\, a precise documentation and definition of subsystems is also necessary for upcoming challenges like certifications in safety critical environments ( for instance\, as aspired by the Linux Foundation's ELISA project). Proper documentation also eases general quality ensurance\, provides help for lo ngterm maintenance\, and lowers the initial learning curve for newcomers. Therefore\, we decided to take a look at the bigger picture. Quite literal ly\, actually.\n\nOur talk discusses methods to visualise the entire repos itory subsystem topology using graphs based on data mining in the kernel. It measures intersections of responsibility for MAINTAINERS entries\, and clusters them based on overlap intensity\, effectively detecting de-facto subsystems. It reveals sensible\, though sometimes surprising\, structures \, compares the differences between de-facto and documented subsystems\, a nd shows numerous possibilities for using the data\, ranging from improvem ents to the development process to formal safety-critical certification ef forts. LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/100/ END:VEVENT BEGIN:VEVENT SUMMARY:I can stop adding more LEDs anytime I want\, I just choose not to DTSTART;TZID=Australia/Melbourne:20210123T114000 DTEND;TZID=Australia/Melbourne:20210123T115500 DTSTAMP:20240328T232252Z UID:83@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Marc MERLIN\nLearn about the rabbithole of LEDs\, how it went from a single tri-color LED on my first OHMC project\, to a "it w as only there because LEDs are bling" neopixel ring on garduino\, to a "fe w" LEDs on my party shirt\, and then shirt and pants\, to "it's gotten out of hands"\, a 1538 pixels on panels driven by ESP8266\, then 12288 pixel s driven by ESP32\, and now 49152 pxels driven by a raspberry pi. \nAmazin gly the last 3 projects\, despite using very different hardware\, use the same codebase and graphics library I wrote\, Framebuffer::GFX. LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/109/ END:VEVENT BEGIN:VEVENT SUMMARY:Open Journal Matcher: open journal discovery for everyone DTSTART;TZID=Australia/Melbourne:20210123T114000 DTEND;TZID=Australia/Melbourne:20210123T120000 DTSTAMP:20240328T232252Z UID:88@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Mark Eaton\nI recently built a web application called the Open Journal Matcher (https://ojm.ocert.at)\, which is a recommender tool for academics looking to find a suitable scholarly journal for their work. The Open Journal Matcher allows users to paste in a draft abstract\, which it then compares with the abstracts of over 5600 journals from the Directory of Open Access Journals. The application then returns the top fi ve suggested matches\, which are meant to be both relevant and serendipito us. This can be very useful to anyone trying to find an appropriate journa l for their work.\n\nWhile there are other journal matching services avail able\, to my knowledge this is the only one that is both fully interdiscip linary and fully open source. The code for the matcher application\, the c ode for the matching algorithm\, and the content of the journals\, is all openly licensed. \n\nUpon its release in June 2020\, the OJM received a ve ry favorable reception from the open scholarship and scholarly communicati ons communities. It has been shared widely by on many platforms. For me\, this has reaffirmed the need for such a tool\, and has led me to focus on its further development.\n\nThis presentation will describe insights glean ed while building this tool. I’ll describe the challenges of gathering j ournal data from the Directory of Open Access Journals’ API at scale\; t he numerous lessons learned while using natural language processing tools to calculate the similarity of texts\; and the difficulties processing lar ge amounts of data very quickly for the web using Google Cloud Platform an d asynchronous Python programming.\n\nThis project also raises important q uestions about the ethics of algorithmic decision making. As technologists \, how do we critically evaluate the algorithms that we use when we solve practical programming problems? How do we communicate the trade-offs and c hoices we make to stakeholders in our communities who rely upon the tools we build? And how do we ensure that feedback from our communities always c omes first in shaping those tools\, so that they most help the people we a re serving?\n\nThis presentation will be of interest to authors who are lo oking for a journal to publish their scholarly work. It will also be relev ant to technologists who are interested in building open source tools for their communities. It will be helpful to librarians who promote scholarly communications\, and who may find this tool to be a useful addition to the ir toolkit. Lastly\, it will serve as an interesting example of the novel services we can provide to our communities when we apply open digital tech nologies in support of our scholarship. LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/89/ END:VEVENT BEGIN:VEVENT SUMMARY:Building Raspberry PI Supercomputers DTSTART;TZID=Australia/Melbourne:20210123T114000 DTEND;TZID=Australia/Melbourne:20210123T120000 DTSTAMP:20240328T232252Z UID:93@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Federico Lucifredi\nFederico discusses what is requir ed to integrate clusters of ARM SBCs\, with a focus on Raspberry PI units due to their popularity\, the software integration necessary to make them practical\, what plumbing is necessary to easily configure nodes\, and how to issue commands for cluster management. From the initial spotlight on c luster operations we transition to practical use\, and briefly look at how parallel computing is utilized to solve numerical problems and how to cod e and run numerical workloads using the MPI interface. \n\nThis is a live tutorial with a running cluster (or two!)\, and is meant to be an introduc tion for those new to Linux clustering. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/87/ END:VEVENT BEGIN:VEVENT SUMMARY:Move Slow and Try Not to Break Each Other DTSTART;TZID=Australia/Melbourne:20210124T114000 DTEND;TZID=Australia/Melbourne:20210124T122500 DTSTAMP:20240328T232253Z UID:9@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Deb Nicholson\nSustainable open source starts with bu ilding sustainable communities. If our workplaces and our communities aren 't sustainable then our projects won't be either. Constant chaos and break neck speeds can only occasionally create sustainable projects\, by acciden t. The next generation of software production will need to lean into relat ionship building\, mission sharing and strategic planning. This talk will explore:\n\n How projects can get ready for the long haul\n Why resi liency starts with inter-dependency\n How slower structures enable stro nger communities\n\nMany of us are doing many of the things that help buil d sustainable projects already\, but what if we could be more intentional? Certain structures and norms can make it hard to implement positive chang es even when good ideas come up. Shared leadership and mission-driven orga nizations offer solid structures for sustainable communities and sustainab le software development. Mutual respect and humane working conditions are how we'll create a culture that values both experience and institutional m emory while encouraging new people and new ideas. Let's slow down for sust ainability! LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/62/ END:VEVENT BEGIN:VEVENT SUMMARY:Radio Astronomy for Programmers DTSTART;TZID=Australia/Melbourne:20210124T114000 DTEND;TZID=Australia/Melbourne:20210124T122500 DTSTAMP:20240328T232253Z UID:10@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Mars Buttfield-Addison\nSpace is cool\, right? Of cou rse it is! But ask any programmer you know how much they know about the te chnical implementations of how humans observe or operate in space? They'll likely be unable to tell you much. Because this is a domain entrenched in hardware and communications technologies we developers don't have to inte ract with often\, if at all\; to many\, domain-specific hardware in a scie nce like astronomy may as well be magic. But the same can be true for the other side\; many of the highly technical personnel working in the space s ciences--from astrophysicists to communications engineers--often know soft ware practices only as far as it is required to construct scripts or maint ain single libraries to run a pipeline whose parameters or requirements so metimes won't change for decades. Herein lies an interdisciplinary domain ripe for collaboration or specialisation.\n\nThis talk is a high-speed cra sh course in the some of the key data formats\, units and terminology used in the domain of radio astronomy--particularly the kind of near-Earth obs ervation that has become so critical to our mitigation of the ever-impendi ng space debris crisis--for those from a software background. But there wi ll be no circuit diagrams here\; let's approach the topic with less maths and more drawings and mad gesturing\, and to tell the great story of space observation that led us to this point and its impact on practices (partic ularly software practices) still in use today. \n\nFrom the technical and socio-political determinants of core components like units of measurement and the conflicting standards for their conversion\, to the slightly incor rect application of open source paradigms and the prevalence of sole maint ainers. From the original FORTRAN\, QBASIC and C libraries that still unde rlie the majority of this domain\, to the costs of opting for one of the m odern Python alternatives. And with a special focus on the particularities of Australia's own radio telescopy capabilities and publicly available re sources.\n\nIn this tale of off-by-one errors and spherical trigonometry t here is fun and humour to be found\, as well as tools and lessons you can use to start delving into hard space science problems from your own comput er: such as tracking satellite passes\, interpreting analog-first telescop e imagery\, measuring the efficacy of different space surveillance systems \, and more! All you need is some Python (or your own favourite language)! LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/35/ END:VEVENT BEGIN:VEVENT SUMMARY:Supporting BPF in the GNU Toolchain DTSTART;TZID=Australia/Melbourne:20210124T114000 DTEND;TZID=Australia/Melbourne:20210124T122500 DTSTAMP:20240328T232253Z UID:11@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Jose E. Marchesi\nBPF (previously known as eBPF) is a virtual machine running within the Linux kernel\; initially intended for user-level packet capture and filtering\, BPF has since been generalized t o also serve as a general-purpose infrastructure for non-networking purpos es. As its use spreads among more and more kernel subsystems\, the lengt h and complexity of BPF programs are also increasing. That\, combined wit h the fact that the kernel BPF verifier is getting more and more smart\, a llowing more sophisticated programs to run in the kernel\, results in peop le wanting to write BPF programs in high-level languages such as C. \n\nFo r many years a LLVM port was the only option for BPF developers who wanted to write C BPF programs. A year ago Oracle undertook the task to add a B PF port to the GNU Toolchain. At the present time we have upstreamed supp ort for BPF to GCC\, the binutils (assembler\, disassembler\, linker) the GDB debugger and the GNU simulator. This is work in progress\, and we ar e currently in the task of adding support for BTF and CO-RE (Compile once\ , run everywhere.)\n\nIn this talk we will describe the current status of the port and quickly show how it can be used to do BPF development. LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/42/ END:VEVENT BEGIN:VEVENT SUMMARY:Mathematics and development of fast TLS handshakes DTSTART;TZID=Australia/Melbourne:20210124T114000 DTEND;TZID=Australia/Melbourne:20210124T122500 DTSTAMP:20240328T232253Z UID:12@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Alexander Krizhanovsky\nTempesta TLS is an implementa tion of TLS handshakes for the Linux kernel. Since the kernel already prov ides symmetric ciphers\, we focus on asymmetric cryptography only\, ellipt ic curves in particular.\n\nUse used the mbed TLS library as the foundatio n and almost fully rewrote it to make is x40 faster. During our developmen t we also use parts of WolfSSL library. While WolfSSL outperforms OpenSSL\ , it uses the same algorithms\, which are 5-7 years of old. Tempesta TLS u ses newer and more efficient algorithms from the modern cryptography resea rch.\n\nWhile we still improving performance of Tempesta TLS\, the impleme ntation already establishes 40-80% more TLS handshakes per second than Ope nSSL/Nginx and provides up to x4 lower latency in several tests.\n\nThis t alk covers following topics with plenty of benchmarks:\n\n* The fundamenta ls of elliptic curve computations and the most "hot spots"\n\n* Side chann el attacks (SCA) and methods to prevent them\n\n* How the recent CPU vulne rabilities impact TLS handshakes\n\n* Basics of the new fast algorithms us ed in the Tempesta TLS\n\n* The design trade offs in OpenSSL\, WolfSSL\, m bed TLS\, and Tempesta TLS\n\n* The funny assembly code with is more strai ghtforward than C LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/64/ END:VEVENT BEGIN:VEVENT SUMMARY:A Comprehensive Strategic Plan for Copyleft Freedom on Linux DTSTART;TZID=Australia/Melbourne:20210125T114000 DTEND;TZID=Australia/Melbourne:20210125T122500 DTSTAMP:20240328T232253Z UID:33@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Bradley M. Kuhn\nLinux is undoubtedly and unequivocal ly in the hands of more users every day than any of imagined. Like most s uccesses\, we reached this outcome in a manner and form that no one antici pated: the most popular use of Linux is in devices that were once applianc es and are now more capable general-purpose computers than the first machi nes where Linux booted.\n\nThe incumbent power structure of industries tha t control these appliances (now\, computers) did anticipate how to thwart copyleft and software freedom. We must respond with a comprehensive\, str ategic plan that prioritizes the software freedom of the individual users who own these devices.\n\nThis talk presents Conservancy's plan for succes s to defend and uphold copyleft and restore software freedom on the Linux- based devices that we use every day. This work has never been easy\, but is even more challenging that we face a savvy for-profit industry that wou ld prefer users not have the right to modify and install the software on t heir devices. LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/58/ END:VEVENT BEGIN:VEVENT SUMMARY:What even is code? Building a non-code coding interface DTSTART;TZID=Australia/Melbourne:20210125T114000 DTEND;TZID=Australia/Melbourne:20210125T122500 DTSTAMP:20240328T232253Z UID:34@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Katie Bell\nI confess\, I hate writing code in text f iles. I hate dealing with syntax errors\, carefully matching brackets\, st yle rules\, line-by-line git diffs and tiny character-specific cursor move ments. That's why I set out on an epic quest to build a coding interface w ith no bracket matching\, no syntax errors and no whitespace — but it st ill has to be fast to edit\, keyboard controlled and can't sprawl spaghett i lines across the screen.\n\nNot possible you say? Well you might be righ t\, but I'm damn well going to try. Over the last year I've built a series of mocks and prototypes and every one of them has taught me something fas cinating as I slowly grow closer to the goal. Join me on my exploration of what code even is and how human language influences how we think about co de. LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/45/ END:VEVENT BEGIN:VEVENT SUMMARY:Open ISAs (RISC-V\, OpenPOWER\, etc) DTSTART;TZID=Australia/Melbourne:20210125T114000 DTEND;TZID=Australia/Melbourne:20210125T122500 DTSTAMP:20240328T232253Z UID:35@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Alistair Francis\nThe recent phenomenal growth of RIS C-V and OpenPOWER proves that Open CPU architectures are no longer only an academic project but are a serious contender among commercial processor a rchitectures.\n\nThanks to the active contributions from both industry pio neers and academic researchers\, we are entering into an exciting era of o pen source hardware designs ranging from micro-controllers to server class enterprise systems backed by a growing open source ecosystem\, constantly evolving and improving.\n\nA growing variety of hardware based on Open IS As like RISC-V\, OpenPOWER and others are becoming available\, allowing a larger choice of end applications beyond embedded micro-controllers. At th e chip level Open ISAs allow new extensions and specialised compute functi ons to be added - something we are now seeing in production systems.\n\nIn this presentation we will give an update on the state of play of Open ISA s. With a new OpenPOWER and RISC-V announcements made in 2020 there is mor e to talk about\, following on from the Open ISA miniconf at LCA2020. The relevance of OpenISAs to the broader Open source community/technical commo ns grows daily and with increasing consolidation of vendors in the closed CPU space\, it is even more important that we focus on OpenISAs if we are to continue to enjoy viable libre computing alternatives. LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/78/ END:VEVENT BEGIN:VEVENT SUMMARY:It's (not) down in the noise. DTSTART;TZID=Australia/Melbourne:20210125T114000 DTEND;TZID=Australia/Melbourne:20210125T122500 DTSTAMP:20240328T232253Z UID:36@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Peter Chubb\nWhenever a developer makes a change to a body of software (adds a feature\, makes a bugfix)\, that developer wants to know (and even more important\, the upstream maintainers want to know) whether and how it affects system performance. Too often on the mailing lists I see the phrase 'The performance change is down in the noise'\n\nTw o simple statistical tests can be used to determine whether a change is *r eally* down in the noise\, or whether there's a real difference. Student 's T test can tell you how likely it is that the mean of two sample sets i s the same\, but it works only on Normal (Gaussian) distributions. The M ann-Whitney U test tells you how likely it is for the median to be the sam e\, and works on *any* underlying distribution.\n\nKernel microbenchmarks usually show very skewed distributions\, where the minimum and the mode a re the same\; but there is a long tail\, with several small modal points in it.\nI've worked out the reason for this\, and how to use the Mann-Whit ney U test to determine whether small changes (too noisy to see by eyeball ing the resutst) are real or not.\n\nEven though this talk has some statis tics in it\, I'm not a statistician\, so it's all stuff that anyone with y ear 10 maths can understand. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/31/ END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: Break DTSTART;TZID=Australia/Melbourne:20210123T115500 DTEND;TZID=Australia/Melbourne:20210123T120500 DTSTAMP:20240328T232253Z UID:116@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: Break DTSTART;TZID=Australia/Melbourne:20210123T120000 DTEND;TZID=Australia/Melbourne:20210123T121000 DTSTAMP:20240328T232253Z UID:102@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Blemings Labs URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: Break DTSTART;TZID=Australia/Melbourne:20210123T120000 DTEND;TZID=Australia/Melbourne:20210123T121000 DTSTAMP:20240328T232253Z UID:110@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Hacking Hardware for Hugs and Profit! DTSTART;TZID=Australia/Melbourne:20210123T120500 DTEND;TZID=Australia/Melbourne:20210123T122500 DTSTAMP:20240328T232253Z UID:117@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Leon Wright\nLate one evening at LCA2017\, Leon found himself in his room and exhausted from the day's social interactions. Ear lier he'd been bouncing some ideas around for something he could hack into his badge. Armed with a ESP8266\, a bag of electronics\, and vague unders tanding of C++\; The 'Hug Detecting' badge was born!\n\nThrough this journ ey you will learn about the challenges faced when building adhoc hardware into a conference badge\, literally load testing\, Twitter shadow bans\, a nd much much more. So hang around for a glance into how a whimsical projec t turned into a novel way of managing and overcoming social anxiety. LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/108/ END:VEVENT BEGIN:VEVENT SUMMARY:MySQL for System Administrators DTSTART;TZID=Australia/Melbourne:20210123T121000 DTEND;TZID=Australia/Melbourne:20210123T122500 DTSTAMP:20240328T232253Z UID:103@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: der.hans\nSystem administrators often need to help ma intain MySQL instances. Sometimes they have databases with little or no DB A support. Learn some basic skills for maintaining MySQL databases. The sa me skills will help balance roles between sysadmin and DBA.\n\nMySQL is ub iquitous and will be for many years. A little knowledge will go a long way to having a good MySQL setup. Sysadmins can leverage their command line s kills when interacting with MySQL.\n\nThe presentation will cover *NIX and MySQL changes for good practices. Those skills will help sysadmins use an d administer MySQL without needing to become a DBA.\n\nTopics:\n \n* leve raging shell skills for MySQL\n* shell environment for MySQL\n* authentica tion\n* custom MySQL prompts\n* MySQL backups and restorals\n* choosing a database engine\n* MySQL logs\n* monitoring LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/85/ END:VEVENT BEGIN:VEVENT SUMMARY:Library Map: how generous is your open data? DTSTART;TZID=Australia/Melbourne:20210123T121000 DTEND;TZID=Australia/Melbourne:20210123T122500 DTSTAMP:20240328T232253Z UID:111@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Hugh Rundle\nIn 2020 I started building an interactiv e map of Australian public library services\, rules\, and collections. Thi s involved using open data from multiple sources (states\, territories\, a nd library associations) provided in multiple formats. My experience spark ed some questions both for people using open data and for those publishing and managing it. Who is open data for? How generously do public data stew ards manage this data commons? Does there have to be a tension between mai ntenance and generous provision? And what can open data maintainers do to make it more accessible and useable by ordinary humans? We'll explore thes e questions as well as a quick rundown of how to make your own interactive maps using public geodata. Check out the map at https://librarymap.hugh.r un LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/105/ END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: lunch DTSTART;TZID=Australia/Melbourne:20210123T122500 DTEND;TZID=Australia/Melbourne:20210123T133000 DTSTAMP:20240328T232253Z UID:54@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Lunch URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: lunch DTSTART;TZID=Australia/Melbourne:20210124T122500 DTEND;TZID=Australia/Melbourne:20210124T133000 DTSTAMP:20240328T232253Z UID:57@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Lunch URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: lunch DTSTART;TZID=Australia/Melbourne:20210125T122500 DTEND;TZID=Australia/Melbourne:20210125T133000 DTSTAMP:20240328T232253Z UID:60@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Lunch URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:KUnit: Past\, Present\, and Future DTSTART;TZID=Australia/Melbourne:20210123T133000 DTEND;TZID=Australia/Melbourne:20210123T141500 DTSTAMP:20240328T232253Z UID:79@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: David Gow\nKUnit[1\,2] is an in-kernel unit testing f ramework merged into Linux 5.5. This talk will provide a basic overview of what KUnit is and where it fits into the Linux testing ecosystem\, as wel l as how to run and write basic unit tests.\n\nWe’ll take a look at what ’s changed in the last year\, since KUnit was merged\, and what challeng es have been overcome. We’ll touch on how KUnit better supports testing under different architectures and environments\, has improved documentatio n and is standardising test names\, hierarchies and output formats. We'll also look at some of the tests being written with KUnit today. \n\nFinally \, we’ll look at where KUnit goes from here: including basic mocking fea tures to make testing hardware drivers easier\, better integration and com patibility with other testing systems\, and new features like skippable te sts. Lastly\, we’ll look at the overall strategy for making testing easi er\, what we think is necessary to integrate KUnit into the kernel develo pment process\, and what you can do to help.\n\n[1]: https://kunit.dev/\n[ 2]: https://www.kernel.org/doc/html/latest/dev-tools/kunit/index.html LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/98/ END:VEVENT BEGIN:VEVENT SUMMARY:Swagbadge 101: Hardware and SAOs DTSTART;TZID=Australia/Melbourne:20210123T133000 DTEND;TZID=Australia/Melbourne:20210123T141500 DTSTAMP:20240328T232253Z UID:84@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: John Spencer\nThis is the open hardware miniconf\, so let’s talk about the hardware on the badge. Find out what our goal was for the badge\, and why we chose the components we used. We’ll discuss t he ways you can extend your badge with hardware\, whether that’s working with the onboard microcontroller\, or adding a simple add-on (SAO). We’ ll talk about our SAO protoboards\, the Tux SAO and other SAO extensions y ou can build and buy to enhance your badge life. LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/114/ END:VEVENT BEGIN:VEVENT SUMMARY:Arkisto: an open-source\, standards-based framework for digital pr eservation DTSTART;TZID=Australia/Melbourne:20210123T133000 DTEND;TZID=Australia/Melbourne:20210123T141500 DTSTAMP:20240328T232253Z UID:89@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Mike Lynch\nArkisto is a project for digital data pre servation which focuses on sustainability and reusability\, based on open standards\, taking a data-centric approach.\n\nThe basis of an Arkisto rep ository is simply a file system\, with digital artefacts laid out on disk or object storage according to the Oxford Common File Layout standard (OCF L)\, which provides efficient versioning and digital preservation features . Human- and machine-readable data descriptions are included using RO-Crat e\, a format for managing linked data using the JSON-LD and Schema.org sta ndards.\n\nDatasets stored in this format can be then indexed using open-s ource tools such as Solr or ElasticSearch and made available for search\, discovery and download.\n\nArkisto is intended to address the issue of res earch data collections which are no longer being looked after\, due to ins titutional changes\, lack of funding or software support. Rather than lock ing collections in to a specialised or monolithic repository or database\, Arkisto encourages a modular philosophy where the primary object\, the da ta itself\, is stored in long-lived formats which are easy to code against \, and tools such as indices are relatively cheap to build\, deploy and mo dify.\n\nI'll present a short explanation of the key standards and concept s behind Arkisto\, and show a couple of applications of its use as a data publication repository at UTS\, and at PARADISEC\, an extensive collection of cultural data around endangered languages. LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/90/ END:VEVENT BEGIN:VEVENT SUMMARY:Rootless containers with Podman DTSTART;TZID=Australia/Melbourne:20210123T133000 DTEND;TZID=Australia/Melbourne:20210123T135000 DTSTAMP:20240328T232253Z UID:94@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Steven Ellis\nAs more services are becoming container ised the security risks continue to increase. By adopting rootless contain ers we immediately remove a huge attack surface\, in addition to providing the capability for any user to run containers on a host system without re quiring admin rights.\n\nThis talk will outline the core concepts and bene fits of rootless containers\, and how Podman provides a simple to use fram ework that integrates nicely with Systemd. Along the way we'll also touch on some of the other security and performance management capabilities that SELinux and CGroups bring to containerised deployments.\n\nTo outline th e benefits\, and some of the bumpy bits along the way\, Steve will use his initial deployments of Home Assistant and Mosquitto as containerised serv ices for home automation\, alongside workloads currently unsuitable for ro otless containers. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/80/ END:VEVENT BEGIN:VEVENT SUMMARY:The Privacy Tax: How tracking and hacking affect disabled people\, and what we can do about it DTSTART;TZID=Australia/Melbourne:20210124T133000 DTEND;TZID=Australia/Melbourne:20210124T141500 DTSTAMP:20240328T232253Z UID:13@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Dawn E. Collett\nSurveillance is everywhere. From CC TV cameras on the streets to cookies that track users around the web as th ey browse\, the vast majority of human activity is monitored in some form. The burden of being watched disproportionately falls on marginalised gro ups\, and people with disabilities are no exception in this regard. If yo ur medical records contain sensitive information that you've discussed wit h your doctor to get appropriate treatment\, information security suddenly becomes far more important to you. And if your only method of communicat ion is connected to the Internet 24/7\, and thus vulnerable to hackers\, t rue privacy is a great deal harder to achieve.\n\nIn this talk\, we'll exa mine how data-driven systems view disability\, and look at how accessible technology can be exploited to reveal information about its users. We'll break down ways that disabled people can - and do - avoid tracking and hac king\, and find out why paying a 'privacy tax' isn't always feasible for e veryone. Finally\, we'll discuss open-source software that's already redu cing the impact of surveillance and security risks on people with disabili ties\, and examine what technologists can do to make the privacy tax less necessary. LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/41/ END:VEVENT BEGIN:VEVENT SUMMARY:Server platforms: experiment with your expensive hardware too! DTSTART;TZID=Australia/Melbourne:20210124T133000 DTEND;TZID=Australia/Melbourne:20210124T141500 DTSTAMP:20240328T232253Z UID:14@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Jeremy Kerr\nWe love to disassemble\, rework\, reconf igure and improve our consumer devices\,\nbut tend to leave the more "seri ous" server platforms alone\, with their warranties\nintact. Most servers include at least one embedded Linux system for platform\ncontrol\, which w e can modify to suit almost any purpose. This talk brings the\nconcept of hackable hardware into the server space.\n\nRecent server platforms have a huge scope for customisation\, and most are built\non an open source core . With just a little background on conventional server\nhardware designs\, and the customisable components they're built from\, we have\nthe excitin g opportunity to adapt most server platforms to our own purpose -\nwhether it be tweaking the management interfaces to better suit a deployment\nenv ironment\, implementing custom functionality for specific workload models\ , or\nfull-scale replacement of platform firmware.\n\nThis technical talk covers a background on common server design conventions\,\nplus the specif ic hardware\, software\, firmware and tooling that you'll likely\nencounte r in this space. This will provide a background for experimenting with\nyo ur own devices\, and take warranty-voiding to a whole new (enterprise!) le vel. LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/73/ END:VEVENT BEGIN:VEVENT SUMMARY:Life Amongst the Authentica-ceans ? DTSTART;TZID=Australia/Melbourne:20210124T133000 DTEND;TZID=Australia/Melbourne:20210124T141500 DTSTAMP:20240328T232253Z UID:15@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: William Brown\nAuthentication and IDM technologies ar e at the core of our system and network security. Whether it's logging int o our personal laptop\, or a corporate website\, authentication is how we define roles and privileges to our users and ourselves. Opensource has a n umber of IDM offerings\, as do corporate offerings. In this talk\, we'll e xplore some of the history of these projects and what they offer\, the dir ection that authentication and security is moving in. We'll also introduce Kanidm\, a new opensource IDM system that has been created to adapt to th ese changes in IDM and security\, and talk about what it's achieved in a s hort space of time\, and what the future holds for it. LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/37/ END:VEVENT BEGIN:VEVENT SUMMARY:UI Text: Simplicity is Difficult DTSTART;TZID=Australia/Melbourne:20210124T133000 DTEND;TZID=Australia/Melbourne:20210124T141500 DTSTAMP:20240328T232253Z UID:16@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Mike Jang\nHave you ever looked at a beautiful websit e and said\, “Huh"? You can incorporate the latest JS framework and the best CSS\, excel in accessibility\, and make your website as beautiful as a Rembrandt\, but websites with walls of text will still drive users away. Mike Jang explains that to keep your users happy\, you need excellent UI text\, also known as microcopy. Microcopy can save time—and make the dif ference in selling an application. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/66/ END:VEVENT BEGIN:VEVENT SUMMARY:Flying robots\, a wonderful obsession DTSTART;TZID=Australia/Melbourne:20210125T133000 DTEND;TZID=Australia/Melbourne:20210125T141500 DTSTAMP:20240328T232253Z UID:37@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Andrew Tridgell\nIn this talk I will show the latest updates from the ArduPilot community where we take the obsession with flyi ng robots very seriously. From tiny 100g micro-drones to monsters weighing over a tonne\, ArduPilot continues to cover a huge range of aircraft type s and uses. Key highlights will include the new AP_Periph system for creat ing UAVCAN peripherals\, a new embedded Lua engine for customisation and a new quadplane landing system. LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/59/ END:VEVENT BEGIN:VEVENT SUMMARY:Let’s Use An Automated Theorem Prover To Verify Video Games\; I Swear This Is More Fun Than It Sounds DTSTART;TZID=Australia/Melbourne:20210125T133000 DTEND;TZID=Australia/Melbourne:20210125T141500 DTSTAMP:20240328T232253Z UID:38@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Jon Manning\nAutomated theorem provers allow you to d escribe a set of logical assertions and constraints\, and then discover in consistencies and impossibilities in that system. This makes them incredib ly useful for testing large\, complicated and intricately interlocking sys tems. Sounds like a video game.\n\nIn this talk\, we’ll use Z3\, an open source theorem prover from Microsoft Research\, to describe and diagnose problems in an RPG\, and automatically discover problems like softlocks an d impossible situations. We’ll unpick some of the impressively dense jar gon that often surrounds this field\, and learn how to apply this theory t o practical effect. By the end of this talk\, you’ll be ready to apply f ormal logic to game systems\, how to create an abstract model of a complex game\, and how to find and fix bugs that you didn’t know you had. You'l l also be ready to apply these learnings to non-game systems\, too! LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/54/ END:VEVENT BEGIN:VEVENT SUMMARY:Sacrebleu - PowerShell on Linux! DTSTART;TZID=Australia/Melbourne:20210125T133000 DTEND;TZID=Australia/Melbourne:20210125T141500 DTSTAMP:20240328T232253Z UID:39@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Kieran Jacobsen\nMicrosoft open-sourced PowerShell in 2016\, and debuted a cross-platform interaction supporting Linux and MacO S. Since then\, thousands have contributed to the PowerShell project\, wit h the community growing exponentially. Linux users now outpace other platf orms in downloading PowerShell modules and scripts from the PowerShell Gal lery.\n\nWith PowerShell 7.1\, the community and Microsoft have delivered more features and bug fixes than ever before. In this session\, we will wo rk through some of the new features and improvements included in this rele ase. LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/76/ END:VEVENT BEGIN:VEVENT SUMMARY:Disaster recovery for event organisers DTSTART;TZID=Australia/Melbourne:20210125T133000 DTEND;TZID=Australia/Melbourne:20210125T141500 DTSTAMP:20240328T232253Z UID:40@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Christopher Neugebauer\n**CONTENT WARNING**: This tal k discusses natural and human disasters that have resulted in loss of life \, and damages to property and livelihood\, including floods\, wildfires\, and the ongoing COVID-19 pandemic.\n\n\nFlood\, fire\, and plague. Far fr om being signs of the apocalypse\, these have been the sorts of disasters that Free and Open Source Software conference organisers have faced in the leadup to their events over the last ten years.\n\nLinux.conf.au in 2011 took place in the immediate aftermath of a one-in-forty year flood on the Brisbane River. North Bay Python in 2019 took place amongst nearby mass ev acuations and the threat of smoke pollution from nearby bushfires. PyCon U S 2020 cancelled an in-person event and rapidly regrouped to produce onlin e material\, barely weeks after Coronavirus became widespread in the Unite d States.\n\nAll three of these events delivered an event that was signifi cantly different to what they had originally planned\, but successfully na vigated unexpected circumstances to deliver valuable material and a memora ble experience for attendees.\n\nWhile events like conferences are unique in that people (used to) travel to them\, have real deadlines\, and have p hysical constraints that online communities don’t have to deal with\, un expected crises can affect any project.\n\nThrough interviews with organis ers from three disaster-impacted conferences\, we’ll explore common them es that helped them successfully navigate a crisis\, and important lessons they learned through the process including:\n\n* Maintaining the trust of your community through effective and timely communication\n* Developing a nd evaluating alternative plans when time is of the essence\n* Effectively navigating your commitments with external vendors \n\nThis talk uses conf erences as case studies\, but this talk will be of value to anyone who nee ds to navigate a community-led project through a crisis. Whatever’s next \, you’ll be able to prepare for it. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/52/ END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: Break DTSTART;TZID=Australia/Melbourne:20210123T135000 DTEND;TZID=Australia/Melbourne:20210123T140000 DTSTAMP:20240328T232253Z UID:104@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Blemings Labs URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:“They’re just taking home any laptop they could find!” DTSTART;TZID=Australia/Melbourne:20210123T140000 DTEND;TZID=Australia/Melbourne:20210123T141500 DTSTAMP:20240328T232253Z UID:105@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Gyle dela Cruz\nIt was the worst of times\; it was th e best of times... The pandemic and the unprecedented sudden lockdowns pro vided the real test of the business continuity plans (or the lack of it) f or many organisations. For someone who worked as a security analyst in a M SSP (Managed Security Services Provider)\, the early days of the lockdowns was a series of ups and downs. Listen to the stories from the SOC trenche s during the time of COVID and pick up some valuable lessons that will be useful even after the lockdowns have been lifted. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/86/ END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: room changeover DTSTART;TZID=Australia/Melbourne:20210123T141500 DTEND;TZID=Australia/Melbourne:20210123T142500 DTSTAMP:20240328T232253Z UID:70@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Tux Theatre\, Rusty R. Hall\, Pia Andrews Conservatory\, Blemings Labs URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: room changeover DTSTART;TZID=Australia/Melbourne:20210124T141500 DTEND;TZID=Australia/Melbourne:20210124T142500 DTSTAMP:20240328T232253Z UID:73@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Tux Theatre\, Rusty R. Hall\, Pia Andrews Conservatory\, Blemings Labs URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: room changeover DTSTART;TZID=Australia/Melbourne:20210125T141500 DTEND;TZID=Australia/Melbourne:20210125T142500 DTSTAMP:20240328T232253Z UID:76@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Tux Theatre\, Rusty R. Hall\, Pia Andrews Conservatory\, Blemings Labs URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:cgroup2 Resource Control strategies w/ resctl-demo DTSTART;TZID=Australia/Melbourne:20210123T142500 DTEND;TZID=Australia/Melbourne:20210123T151000 DTSTAMP:20240328T232253Z UID:80@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Tejun Heo\nThe idea behind resource control is to dis tribute resources between workloads so that machines can be shared among d ifferent tasks without them interfering with each other - be that service and management tasks on a server\, or a web browser and a build job on a l aptop. While developing and deploying resource control strategies at faceb ook to improve reliability and utilization\, we've encountered many surpri ses and had to relearn what we thought we already knew.\n\nResource Contro l Demo (https://github.com/facebookexperimental/resctl-demo) is an interac tive tool which documents various aspects of cgroup2 resource control usin g live resource contention scenarios. This presentation gives a tour of va rious cgroup2 resource control mechanisms and strategies using resctl-demo . LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/102/ END:VEVENT BEGIN:VEVENT SUMMARY:Open Source FPGA Tooling\, Our Journey from Resistance to Adoption DTSTART;TZID=Australia/Melbourne:20210123T142500 DTEND;TZID=Australia/Melbourne:20210123T151000 DTSTAMP:20240328T232253Z UID:85@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Tim Saxe & Brian Faith\nThis talk will take you on ou r journey from resistance to adoption of something unthinkable - An FPGA c ompany adopting Open Source FPGA Tooling.\n\nWe are at a tipping point in the semiconductor industry. Companies are demonstrating that you can buil d a successful business model based on open source\; just look at the acce lerating adoption rate that RISC-V ISA is seeing in the processor space. And yet this is just the tip of the iceberg in terms of how disruptive ope n source hardware can become to the semiconductor industry. \n\nSince the inception of our industry\, the vendor-supported FPGA development tools h ave been proprietary and closed source. Initially this was simply because that is the way things were done – there were no open standards. But ove r time\, keeping them closed and proprietary enabled a level of influence and control over users. If a designer liked your software\, they tended no t to change\, and that implicitly makes your user base captive.\n\nOpen so urce FPGA tools have been around for a long time\, being used primarily by hobbyists and in academia. Over the past few years\, this situation has e volved\, with an increasing number of new developers with software backgro unds gravitating towards open source FPGA development tools\, including de sign teams at some of the largest companies in the electronics industry.\n \nSo\, why do FPGA companies still resist them? \n\nNot Invented Here? Fea r? Control?\n\nThis talk will serve two purposes:\n1. To show how one comp any is building its future on top of open source FPGA tools\n2. To share h ow we arrived at our decision in the hope that others will soon take the s ame leap. LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/110/ END:VEVENT BEGIN:VEVENT SUMMARY:Unpacking History with Omeka DTSTART;TZID=Australia/Melbourne:20210123T142500 DTEND;TZID=Australia/Melbourne:20210123T144500 DTSTAMP:20240328T232253Z UID:90@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Molly Tebo\nDuring lockdown\, staff at the State Libr ary of Western Australia worked on a novel suite of educational resources using the open source platform Omeka which was designed with GLAM organisa tions in mind. These resources were designed to align with the WA curricul um\, to highlight collection materials and to extend the services that the State Library provides to schools in WA.\n\nPutting together sites of thi s nature can be very time consuming from a research perspective\, so in ma ny cases we re-used content from pre-existing websites made by previous st aff at the State Library of WA. These websites have a wealth of valuable i nformation\, but the design and interface was old and unattractive. Rebuil ding them on Omeka gave us a chance to update them and provide better meta data\, tighter links to our catalogue\, include content from Trove and inn ovative interactive elements such as a timeline. We will talk about the pr ocess of building these sites and how we used information and resources pr ovided by others in the GLAM community. We would like to give a view under the hood and show how Omeka is quite friendly even for less technical use rs and can be used to enhance the online offerings of GLAM organisations o f all sizes. LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/92/ END:VEVENT BEGIN:VEVENT SUMMARY:Building my own border router + a wireguard love story DTSTART;TZID=Australia/Melbourne:20210123T142500 DTEND;TZID=Australia/Melbourne:20210123T151000 DTSTAMP:20240328T232253Z UID:95@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Arjen Lentz\nI'm not a sysadmin\, but sometimes I hav e to do stuff - and I have to do security\, for a living but also to keep the home network safe and performant.\nConsumer routers suck: in performan ce\, connection reliability\, security\, and ability to have a sane config uration.\nOpenWRT and DD-WRT are nice\, but sometimes one has this weird u rge to just do it again\, from scratch and using open bits whereever possi ble.\nMaybe just because.\n\nAnyway\, I decided to order two PC Engines AP U 4d4 boards from the awesome Pascal in Switzerland. These are cheap-ish l ittle fan-less single board computers with a 1 GHz AMD GX-412TC 4 core CPU (64-bit\, of course)\, 4GB RAM\, 4x Gbit Ethernet ports\, and plenty of o ther connectors and options. I put in a PCIe SSD card.\nI first talked to the board's BIOS via a serial cable (was already up-to-date\, good)\, and installed Debian 10 on it (with some minor hackery) from a USB stick.\n\nA nd behold\, my NBN HFC connection is now stable\, and faster.\n\nMaybe you would like to do something similar\, or maybe you just want to pick up a few of the things that I've done - you can do any of this with a regular L inux box as well:\n - A few of the ports are configured as a switch\, usin g bridged network interfaces.\n - One port talks to the NBN HFC modem with PPPoE connection and a VLAN\, insisting it's actually the original ISP-pr ovided device.\n - IPv4/IPv6 native dual stack\, each with subnets (I just have those\, from when I ran a company from home)\n - Outbound rate-limit ing on the HFC connection to keep the stupid NBN happy.\n - Appropriate ke rnel tuning via sysctl - seemingly quite necessary for dealing with funny traffic!\n - A hand-crafted effective firewall\, providing safety but also (when desired) insights in what fun tries to scan and gain access\, how a nd from where.\n - Configuring Unbound DNS to get rid of most ads on the L AN.\n - Surviving a reasonably-sized DDoS or other attack without flinchin g too much.\n - Using dynamic geo-blocking\, again with options to gain in sight.\n - WireGuard VPN end-point\, both for my own devices and for geo-t unneling (using policy routing) (* see below for a WireGuard love story)\n - Optional Suricata intrusion detection/prevention.\n - Being invisible f or scans\, if so desired.\nExtra options are adding mobile data backup wit h an on-board SIM card (may do)\, and wifi (might do using my 2nd board).\ n\nIn this talk I will show what it all looks like on the outside and insi de\, and go over the configuration - understandable for small league nerds .\nSo you can do this yourself\, or just learn more about how the various bits work.\n(Some entertaining stuff-ups and anecdotes are also included.) \n\n* A WireGuard love story\n\nWhat if there was a VPN that only requires a few thousand lines of code\, and lives inside the kernel?\nHorays! Than ks to Jason Donenfeld\, WireGuard is now available in recent Linux kernels \, and otherwise easy to add.\nBut how to set it all up? The documentation is kinda all there\, but mostly if you already know your stuff.\nTutorial s abound\, but some things have changed since. Aargh.\n\nSo now that the d ust has settled\, let's look at this from the non-whizz perspective.\nHow to peer\, or set up a server with clients\, or a network tunnel with polic y routing.\nI'm not the expert\, but I've made it work and I can explain w hat I did. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/84/ END:VEVENT BEGIN:VEVENT SUMMARY:Digital Sovereignty: We need devices we truly own more than ever DTSTART;TZID=Australia/Melbourne:20210124T142500 DTEND;TZID=Australia/Melbourne:20210124T151000 DTSTAMP:20240328T232253Z UID:17@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Paul Gardner-Stephen\nThe world is frankly a bit of a mess right now\, and doesn't look like sorting out any time soon. The po st-WW-II / post-Cold War-I period of prosperity seems to have come to an e nd\, and the unfortunately predictable result is geo-political turmoil\, a nd the rising popularity of "strong" and "charismatic" leaders\, not disim ilarly to 100 years ago in Europe. But in those 100 years\, technology ha s come a long way\, such that oppression by malevolent governments has bec ome much easier to achieve\, and much harder to escape\, if we rely on off -the-shelf solutions. In short\, the Digital Summer may be drawing to a close\, and a Digital Winter looks likely to blow in to many countries.\n \nBut its not all doom and gloom: The open-source community offers hope\ , through its ability to create solutions that are decentralised and self- sufficient. The Digital Summer is still with us\, and so we have time to create effective solutions. We need systems that exhibit "Digital Sovereig nty". By this\, we mean systems that cannot be subjugated\, subverted or supplanted by hostile third-party actors\, such as state-level actors. In short\, we need systems that will let people keep on communicating when t he proverbial hits the oscillatory.\n\nIn this talk I will explain more of these ideas of Digital Sovereignty\, the Digital Winter\, and how we can work to shorten (or potentially avoid it) and how I am working to create a digitally sovereign smart-phone\, as an example of a Digitally Sovereign device. LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/120/ END:VEVENT BEGIN:VEVENT SUMMARY:Collabora Online & Mobile DTSTART;TZID=Australia/Melbourne:20210124T142500 DTEND;TZID=Australia/Melbourne:20210124T151000 DTSTAMP:20240328T232253Z UID:18@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Michael Meeks\nCome hear how how Collabora Online has brought LibreOffice\ntechnology to mobile devices and to your web-browser . Hear about:\n* adding collaborative editing to a legacy-rich code-base\n * Linux security / isolation pieces we use to make that sensible\n* how we make that scalable & performant\n* the exiting drop-offs of the Web APIs we have to use\n* the joys of native JS mapping of UX\n* business constrai nts on engineering: the use of map widgets\, for document rendering: you a re here → ←\, and/or why we’re now Collabora Online.\nAnd of course\ , get some updates on new user-experience changes\, what’s coming next\, and how to contribute to our mission of making Open Source rock! LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/70/ END:VEVENT BEGIN:VEVENT SUMMARY:Transparent Open Source AI Video Analytics with Panfrost DTSTART;TZID=Australia/Melbourne:20210124T142500 DTEND;TZID=Australia/Melbourne:20210124T151000 DTSTAMP:20240328T232253Z UID:19@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Aaron Boxer\nAI-powered video analytics is one of the most challenging applications of\nAI to edge devices\, given the edge's p ower\, compute\, and memory limitations.\nThis area is currently dominated by NVidia Deep Stream\, which suffers from:\n\n1. vendor-lock-in from CUD A language and NVidia hardware\n\n2. lack of transparency into low level t ensor operations and algorithms due to\nclosed source drivers and librarie s.\n\nCan we give freedom of choice back to AI multimedia developers ?\n\n Can we build a pure open source stack\, running from application to ML fra mework\ndown to GPU driver\, which allows complete transparency into the M L inference\nworkflow ?\n\nThe new Panfrost open source driver for Mali GP Us is solving this problem\non the edge by enabling a fast and efficient m achine learning stack\nrunning pure open source. Combining this with Tenso rFlow Lite and GStreamer\,\nwe get a powerful open source AI stack for vid eo analytics. And because\nthe stack is open from top to bottom\, we get v isibility into the complete\ninference process\, allowing us to better und erstand and explain how an \nanalytic model makes its predictions.\n\nThe ability to explain how a model infers it's results (explainability) is an\ nincreasingly desirable ML feature\, particularly in applications that hav e an impact\non privacy\, such as video facial recognition. Explainability allows us to build\nethical and trustworthy ML systems known to be free f rom bias. \nClosed source blobs and libraries interfere with explainabilit y by hiding\ncrucial computations from view. \n\nIn this talk\, we will wa lk through the process of building an AI-driven multimedia\npipeline on to p of a completely open source inference stack:\nopen source GPU driver\, m achine learning framework and machine learning models.\nWe will share what we have learned about optimizing these models to run fast\non resource-co nstrained hardware such as the Rockchip RK3399. And we will discuss\nhow t his completely open stack is a critical component of ethical and trustwort hy\nvideo analytics.\n\nHere is a link to the PDF of the slides: \n\nhttps ://gitlab.collabora.com/boxerab/conference_slides/-/raw/a4c867fbbf0f271e87 6ae0378a7c6cd61434068c/TransparentVideoAnalytics.pdf?inline=false LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/53/ END:VEVENT BEGIN:VEVENT SUMMARY:Linux and Zephyr\, sitting in a tree (literally!) DTSTART;TZID=Australia/Melbourne:20210124T142500 DTEND;TZID=Australia/Melbourne:20210124T151000 DTSTAMP:20240328T232253Z UID:20@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Christopher Biggs\nYou've hopefully heard of Linux\, but have you heard of Tux's protege\, Zephyr? Zephyr\, a Linux Foundati on project\, is a real time operating system targetted at computers too sm all to run Linux. Zephyr aims to bring the Linux Effect to remote sensin g\, building automation\, industrial control\, and more.\n\nThere've been a number of Zephyr talks at LCA in the past\, but I want to focus on the p racticalities of developing and testing an IoT solution running Zephyr\, w ith help from Linux. Many of my projects involve zephyr devices that us e Bluetooth\, LoRa or 4G NbIoT and aren't directly reachable from the inte rnet for debugging and upgrades. So when we're in the early stages of fi eld testing a Zephyr device\, we send a Linux box along as a Troop Leader to look after the zephyr scouts.\n\nThis presentation will begin with the practicalities of getting started with Zephyr---picking a board that is ea sy to use and getting you over the hump of beginning development. The f irst few times I tried Zephyr\, encouraged by previous LCA speakers\, I ga ve up in frustration\, but eventually it "Clicked" and I want to share the tips and gotchas I've learned that will save you frustration. Next\, I will cover how I prepare an embedded linux system for remote cellular acce ss in the field (working around Telstra's frustrating use of multiple laye rs of NAT)\, and use this linux system to monitor and upgrade zephyr-based sensors during the test phase (SPOILERS: we use SaltStack\, ZeroTier and MCUmgr to provision a Raspberry Pi to be a VPN gateway to the Zephyr devic es under development).\n\nAs an example\, we'll discuss a feral animal man agement solution that really does involve a Zephyr device (and sometimes i ts Linux troop leader) sitting in a tree\, observing and photographing ani mal behaviour. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/40/ END:VEVENT BEGIN:VEVENT SUMMARY:Microwatt grows up DTSTART;TZID=Australia/Melbourne:20210125T142500 DTEND;TZID=Australia/Melbourne:20210125T151000 DTSTAMP:20240328T232253Z UID:41@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Paul Mackerras\nMicrowatt is an open-source POWER CPU implementation which can run on cheap FPGAs\, bringing new level of acces sibility to POWER. In the last year\, we have added to Microwatt features such as a memory management unit\, privilege modes\, interrupts\, a float ing-point unit\, an interrupt controller and a level-2 cache\, so that now it can boot Linux. This presentation will outline these new additions to Microwatt and talk about some interesting applications for Microwatt. LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/61/ END:VEVENT BEGIN:VEVENT SUMMARY:Developing an IoT Sensor Network for Civic Applications DTSTART;TZID=Australia/Melbourne:20210125T142500 DTEND;TZID=Australia/Melbourne:20210125T151000 DTSTAMP:20240328T232253Z UID:42@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Paul Schulz\nIn 2020\, along with everything else goi ng on\, the Public Libraries in Port\nAdelaide Enfield\, as part of it's S TEM program started to build a IoT Sensor\nnetwork.\n\nThe IoT Sensor netw ork builds on a collection of technology and other council\nprojects to pr ovide a network which is available for use by the council\nand local commu nity alike. The Port Adelaide Enfield Libraries\, via their STEM programs\ , aim to use free and open source software to produce a sustainable commun ity resource.\n\nThis presentation will discuss the background and some of the challenges faced\nby the project\; technologically\, commercially and socially.\n\nTechnology discussed: LoRaWAN\, Arduino\, The Things Network \, NodeRED\, Graphana LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/68/ END:VEVENT BEGIN:VEVENT SUMMARY:The privacy aspect of TPM attestation DTSTART;TZID=Australia/Melbourne:20210125T142500 DTEND;TZID=Australia/Melbourne:20210125T151000 DTSTAMP:20240328T232253Z UID:43@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Imran Desai\nAs digital computing continues to become ubiquitous\, it has become indispensable\nto accurately measure the trust in the systems we interact with\, especially\nremotely. With the advent o f IoT\, platform security\, and privacy design goals\nand solutions contin ue to be increasingly variegated. One of the reliable and\nstandard choice s to accurately assess trust in a system is to use trusted platform\nmodul es (TPM) to cryptographically prove the system-software-state through a\np rocess called attestation.\n\nAfter a brief introduction to remote attesta tion\, this talk will elicit\nthe privacy aspects of remote attestation wi thin the TPM2.0 specification.\nWe will explore how specific TPM2 commands work in the context of the\nremote attestation use case\, highlight which data and information is exchanged\nduring the process and point out some features that augment the security and\nprivacy of the end-user.\n\nThis e nables system designers to compare and or customize the existing\nattestat ion frameworks to achieve their specific security and privacy goals and\ne valuate them for their real-world use cases. LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/75/ END:VEVENT BEGIN:VEVENT SUMMARY:The business value of Open Source - more than just publishing sour ce code DTSTART;TZID=Australia/Melbourne:20210125T142500 DTEND;TZID=Australia/Melbourne:20210125T151000 DTSTAMP:20240328T232253Z UID:44@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Toby Bellwood\nAs a commercial business\, amazee.io h as been providing Drupal hosting since 2010. In August 2017\, amazee.io o pen-sourced the latest iteration of their hosting platform\, Lagoon\, and entered a new realm of collaboration with their customers and users. From his unique perspective and journey from a customer to Product Lead\, Toby will present an overview of Lagoon's development over the last three year s of growth. In this talk\, he'll uncover what it means to balance open-s ource with commercial interest\, how contributions are a two-way street\, and how to form deep\, lasting partnerships with your users. Showing exam ples where customer and partner collaborations have led development alongs ide internal developer-driven innovations will hopefully help to illuminat e some of the benefits that working in the Open can provide all parties. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/47/ END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: Break DTSTART;TZID=Australia/Melbourne:20210123T144500 DTEND;TZID=Australia/Melbourne:20210123T145500 DTSTAMP:20240328T232253Z UID:112@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:How a major museum runs on Linux DTSTART;TZID=Australia/Melbourne:20210123T145500 DTEND;TZID=Australia/Melbourne:20210123T151000 DTSTAMP:20240328T232253Z UID:113@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Simon Loffler\nACMI\, the Australian Centre for the M oving Image\, is the most visited museum of the moving image in the world. In 2019 we closed our doors\, to reshape our Federation Square building i n order to become more public-facing\, and to house a major new permanent exhibition\, The Story of the Moving Image.\n\nAs you might imagine\, we h ave a lot of moving image to show\, and a lot of fascinating objects to te ll people about\, all of which can be overwhelming to some audiences. That 's why we designed and built a system called The Lens. Every visitor to th e museum can pick up a Lens\, which they use to collect objects and media to watch and explore in their own time. The Lens depends on a network of h undreds of Raspberry Pi devices to display media and interact with visitor s\, all running Python on Linux. All these devices need to be robust and m aintainable in order to survive the 10-year lifespan of the exhibition.\n\ nIn this talk\, I'll give you a tour of the technology at ACMI\, including our Internet-of-Things fleet and management tools\, why Linux has been su ch a great choice for all of our devices\, and XOS\, the eXperience Operat ing System\, which provides content and configuration to the devices. LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/94/ END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: afternoon tea DTSTART;TZID=Australia/Melbourne:20210123T151000 DTEND;TZID=Australia/Melbourne:20210123T154500 DTSTAMP:20240328T232253Z UID:55@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Afternoon Tea URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: afternoon tea DTSTART;TZID=Australia/Melbourne:20210124T151000 DTEND;TZID=Australia/Melbourne:20210124T154500 DTSTAMP:20240328T232253Z UID:58@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Afternoon Tea URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: afternoon tea DTSTART;TZID=Australia/Melbourne:20210125T151000 DTEND;TZID=Australia/Melbourne:20210125T154500 DTSTAMP:20240328T232253Z UID:61@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Afternoon Tea URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Linux Testing made better with DATA DTSTART;TZID=Australia/Melbourne:20210123T154500 DTEND;TZID=Australia/Melbourne:20210123T160000 DTSTAMP:20240328T232253Z UID:81@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Nageswara Sastry\nData is fuel to any product transfo rmation. Any useful Insights derived from data helps in reducing unnecessa ry work\, doing things faster with more accuracy and efficiency. Linux Tes ting creates different types of data. The objective of this talk would be to present about how we can use data collected from code coverage to ident ify redundant test cases\, reduce the number of test cases to execute\, cr eate dynamic test suite and prioritise test cases. We will show case signi ficant reduction in time and effort for test engineers\, developers as wel l as efficient hardware usage in the mentioned use cases.\n\nCreated a sim ple solution using ctags\, code coverage data. In this solution used test case/suite reduction technique named code coverage method\, this method he lps in reducing 99% of the test cases with out effecting the bug identific ation capability. From the initial runs in our environment seen 93.5% redu ction of test cases. Though the solution is simple\, but effective in iden tifying redundant test cases\, reducing number of test cases to execute\, what tests to improve\, which parts of the code needs new test cases. LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/103/ END:VEVENT BEGIN:VEVENT SUMMARY:We made a beautiful complete open-hardware computer\, including ke yboard and injection-moulded case DTSTART;TZID=Australia/Melbourne:20210123T154500 DTEND;TZID=Australia/Melbourne:20210123T163000 DTSTAMP:20240328T232253Z UID:86@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Paul Gardner-Stephen\nOpen-hardware often (but not al ways) results in what we might call "soviet style" devices\, that are high ly functional\, but perhaps not as visually appealing or polished in appea rance as commercial equivalents. However\, this is not always the case. Together with a bunch of similarly crazy folks\, we have succeeded in maki ng a complete community-designed and funded open-hardware computer\, inclu ding a beautiful mechanical keyboard and injection moulded case. We are of course\, talking about the MEGA65 retro computer. \n\nThe MEGA65 is a re -creation of the never released Commodore(tm) 65 / 64DX computers\, of whi ch numerous prototypes existed. So our goal was to create something that l ooks just like the original\, and that could share the joy of 1980s comput ing to both new and old audiences.\n\nIn this talk we discuss how we went about creating the physical form\, culminating in a device that even owner s of the original Commodore(tm) 65 prototypes agree is better and more pol ished. This will include how we tackled the design of the case\, and getti ng that translated into working (and paid for!) injection moulds\, as well as the full custom mechanical keyboard and its beautiful double-shot top and front printed key caps\, and the full custom motherboard\, and also ho w we managed to buy a bunch of 3.5" floppy drives in 2020 to go in the mac hines -- all without the stress and burden of running a traditional crowd- funding campaign.\n\nThe session will be a mix of sharing our path\, toget her with open discussion so that folks who are thinking about making open hardware systems can pick our brains\, so that we can help others along th eir open-hardware journeys. LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/111/ END:VEVENT BEGIN:VEVENT SUMMARY:Once more with feeling: Relevant tech skills for GLAMR workers DTSTART;TZID=Australia/Melbourne:20210123T154500 DTEND;TZID=Australia/Melbourne:20210123T163000 DTSTAMP:20240328T232253Z UID:91@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Liz Stokes\nOne of the best things I love about The Carpentries is their attention to social infrastructure and community development. What’s also great abou t The Carpentries is that their free and open source lesson materials are available for continuous iteration and improvement. In fact\, The Carpentr ies community goes beyond teaching free and open source software (FOSS)\, and includes pedago gical strategies for creating positive learning environments and teach ing how to collaborate with friendly strangers with shared goals. Library Carpentry curriculum particularly caters to introducing data science skills to GLAMR workers. My reply to GO GLAM’s prompt is that GLAMR workers should be actively l ooking for ways to do things differently\, and learning the skills that wi ll loosen their dependency on proprietary software\, and sharpen their abi lity to curate\, preserve and share digital collections. FOSS technologist s should support and build crossover communities of learners who co-create new practices with software they never thought they’d be able to use\, let alone apply in their day to day work. Let's talk about how to create t he conditions for putting into practice new skills we don't have (yet). LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/95/ END:VEVENT BEGIN:VEVENT SUMMARY:Getting started with LinuxBoot Firmware on AArch64 Server DTSTART;TZID=Australia/Melbourne:20210123T154500 DTEND;TZID=Australia/Melbourne:20210123T160500 DTSTAMP:20240328T232253Z UID:96@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Naohiro Tamura\nLinuxBoot is one of implementations o f Open Systems Firmware (OSF) in Open Compute Project.\nThe primary goal o f OSF is to increase security in Mega Datacenter by making use of Linux as firmware instead of vendor proprietary's.\n\nLinuxBoot consists of Linux Kernel and Initramfs and it can be based on either UEFI PEI\, coreboot\, U -boot\, or Slim Bootloader at this moment.\nLinux Kernel requires patch in some cases\, and Initramfs can be chosen from either u-root or heads.\n\n If we try LinuxBoot on AArch64 Server defined in ARM SBBR spec\, it won't be simple to make Final OS boot from LinuxBoot flashrom since LinuxBoot do cument is far behind source code and AArch64 implementation is far behind x86_64 as of writing.\n\nThis talk discusses LinuxBoot overview\, demonstr ates to boot CentOS AArch64 from LinuxBoot flashrom in QEMU on x86_64\, an d finally reveals the biggest and AArch64 peculiar issue we need to solve\ , that is kernel decompression issue x86_64 doesn't have.\n\nAttendees wil l get familiar with how to:\n- create AArch64 OVMF 32MB Firmware File Syst em\n- configure LinuxBoot Kernel and Initramfs\n- inject LinuxBoot into AA rch64 64MB flashrom\n- boot Final OS from local disk\n- debug LinuxBoot AA rch64 Kernel using QEMU and GDB on x86_64 LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/81/ END:VEVENT BEGIN:VEVENT SUMMARY:Implementing Diverse and Inclusive Codes of Conduct DTSTART;TZID=Australia/Melbourne:20210124T154500 DTEND;TZID=Australia/Melbourne:20210124T163000 DTSTAMP:20240328T232253Z UID:21@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Matthew Cengia\nSo you've started a new community. Th is could be anything from a new open source project you've started to deve lop\, or a meetup group you're trying to form for people in your local are a who are interested in the same sort of things as you. You want others to participate in this community\; humans are social creatures\, after all. In order for this to be a safe and inclusive community\, though\, you'll n eed to have some guidelines on how people should interact\, what behaviour s are acceptable\, and how disputes and conflicts are resolved. The start of this process should be a code of conduct\, paired with an incident resp onse procedure. This talk will explain how critically important these thin gs are to maintaining your community\, and how to go about implementing th em. LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/69/ END:VEVENT BEGIN:VEVENT SUMMARY:Power Management in the home DTSTART;TZID=Australia/Melbourne:20210124T154500 DTEND;TZID=Australia/Melbourne:20210124T163000 DTSTAMP:20240328T232253Z UID:22@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Alastair D'Silva\nWith the end of gross feedin tariff s\, - you can no longer treat the grid as a 100% efficient battery\, so th ose with solar PV systems need to be smarter about their energy generation & usage to minimise their energy costs .\n\nThis talk will cover my setup at home:\n- Acquiring Net consumption/generation data using a modbus enab led power meter\n- Logging data via Open Energy Monitor\n- Micromanaging b attery state-of-charge for Solax inverters\n- Dynamically switching loads such as air conditioners\, pool pumps etc using Home Assistant\n- Dynamica lly diverting surplus energy to a Tesla EV\n\nNext steps:\n- Trading energ y based on the National Energy Market spot price via Amber Electric LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/39/ END:VEVENT BEGIN:VEVENT SUMMARY:Creating Intelligent Music Instruments with Machine Learning DTSTART;TZID=Australia/Melbourne:20210124T154500 DTEND;TZID=Australia/Melbourne:20210124T163000 DTSTAMP:20240328T232253Z UID:23@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Charles Martin\nCharles Martin's music computing lab at the ANU is leading research into creating new kinds of musical instrume nts that sense and understand music using machine learning. These instrume nts actively respond during performances to assist musicians. The tools ex ist to create these instruments today with single-board computers such as the Raspberry Pi and Beaglebone.\n\nWe envision that musical instruments o f the future will do more than react to musicians. They will predict their human player’s intentions and sense the current artistic context. Intel ligent instruments will shape their sonic output\, seamlessly add expressi on to sounds\, or even generate notes that the performer hasn’t played ( yet!).\n\nIn this talk\, Charles will discuss recent progress in creating intelligent musical instruments with machine learning. He’ll talk about what intelligent instruments might mean to musicians\, to their music-maki ng process\, and what new music these tools can create. In particular\, he 'll introduce the process of developing intelligent musical instruments us ing the Raspberry Pi platform. LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/46/ END:VEVENT BEGIN:VEVENT SUMMARY:An introduction to Vircadia - an Open Source desktop and VR metave rse DTSTART;TZID=Australia/Melbourne:20210124T154500 DTEND;TZID=Australia/Melbourne:20210124T163000 DTSTAMP:20240328T232253Z UID:24@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Vadim Troshchinskiy\nVircadia is a somewhat unusual t ype of software. We use the word "metaverse" to describe it -- a collecti ve virtual shared space\, without a fixed purpose. It's a similar idea to Second Life or to a lesser extent\, VR Chat. Vircadia is a fork of the now dead High Fidelity in its original incarnation. A simple way of looking a t it the 3D equivalent of Apache.\n\nWhat it does is providing a 3D enviro nment (with optional VR support) where to socialize\, script\, make games\ , hold meetings\, or do most anything that could be done in a 3D setting. It was made to be flexible and can serve many purposes.\n\nThis talk is ma de in response to the question "How can open source play a role in creatin g\, helping and adapting to this ongoing change? What new developments in software and coding can we look forward to in 2021 and beyond?" made in th e call for submissions by Linux Conf AU\, and we think we have a good answ er.\n\nThe talk will be mostly a high level overview -- who we are\, where this all came from\, what is it good for and how we think it can be of gr eat help in current times\, as well as what are our plans for the future. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/36/ END:VEVENT BEGIN:VEVENT SUMMARY:Dieter RAMs: the ten principles of good API design DTSTART;TZID=Australia/Melbourne:20210125T154500 DTEND;TZID=Australia/Melbourne:20210125T163000 DTSTAMP:20240328T232253Z UID:45@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Leigh Brenecki\nIn the late 1970s\, industrial design er Dieter Rams wrote his "ten principles of good design"\, a set of aphori sms outlining how he saw his work. Rams and his ten principles have been h ugely influential on design to this day\, and that influence extends far b eyond Rams' realm of shelving systems\, wristwatches and FM radios—Apple chief designer Jony Ive cites him as an influence\, and articles applying the principles to web or UI design are a dime a dozen.\n\nBut we as devel opers are designers too\, whether we like it or not\, and not just on thos e occasions where we build something that faces an "end user". Our fellow developers are also our users\, and the APIs and the developer tools that we build are products that are designed\, intentionally or otherwise.\n\nI n this talk\, we'll use Rams' ten principles to explore good design of API s and developer tools\, and the things we should keep in our minds to buil d APIs and developer tools that are designed for our peers to use. LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/60/ END:VEVENT BEGIN:VEVENT SUMMARY:What's next for Bluetooth in PulseAudio? DTSTART;TZID=Australia/Melbourne:20210125T154500 DTEND;TZID=Australia/Melbourne:20210125T163000 DTSTAMP:20240328T232253Z UID:46@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Sanchayan Maity\nBluetooth is becoming more common as phone manufacturers decide to drop \nthe once common-place headphone jack . The Bluetooth specification has one\nmandatory audio codec (SBC) and all ows multiple other codecs to be used\n(such as AAC\, aptX\, aptX-HD\, LDAC and others).\n\nWhile PulseAudio has been a standard component of the Lin ux desktop for\na decade now\, it still only supports the SBC codec. Commu nity efforts have made\nother codecs available\, but\, these are not integ rated upstream and not available by\ndefault on most Linux distributions.\ n\nIn this talk\, we will first survey the Bluetooth audio landscape\, tal king about various\ncompeting codecs.\n\nWe will then examine existing and on going community efforts in supporting these\ncodecs and some of the ch allenges that needed to be addressed to exposed them\nto users in PulseAud io.\n\nWe then move on to new work on top of this to make multiple codec s upport more\nflexible by using the GStreamer multimedia framework and the path to getting this\nall upstream and in everyone's favorite distribution . LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/72/ END:VEVENT BEGIN:VEVENT SUMMARY:Veracruz: Privacy-preserving multiparty computation using trusted hardware DTSTART;TZID=Australia/Melbourne:20210125T154500 DTEND;TZID=Australia/Melbourne:20210125T163000 DTSTAMP:20240328T232253Z UID:47@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Derek Miller\nVeracruz is a privacy-preserving comput e infrastructure. \nThe infrastructure allows secret data to be fed into secret programs\, which are offloaded to third parties who host the comput ation\, and produce secret results.\n\nIn this setting\, everybody is mutu ally distrusting and has individual concerns:\n- The data and program owne rs want to retain their secrets\,\n- The host does not want their machine to be damaged by programs they cannot audit or monitor\n\nVeracruz uses se cure enclaves as the venue for performing these computations. Trust in the enclave is established via remote attestation\, which establishes a trust ed public key specific to the enclave.\nSecret inputs (program\, data) are provisioned into the enclave using the trusted public key and TLS.\nResul ts are retrieved by an appointed agent.\n\nThe identities of all participa nts and their roles are compiled in a mutually agreed upon global policy f ile. The participants identities are established using TLS client certific ates embedded in the policy.\n\nPrograms are provided to the system in Web Assembly\, which allows the enclave software to enforce sandboxing of the provided program.\n\nVeracruz has implemented interfaces for Arm TrustZon e (running on QEMU)\, Intel's SGX\, and Amazon Nitro Enclaves. The specifi c details of each platform are abstracted from the parties in the computat ion.\n\nMost of the project is implemented in Rust to take advantage of it s improved memory safety as compared to other mainstream systems programmi ng languages. LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/67/ END:VEVENT BEGIN:VEVENT SUMMARY:Large Virtual Address support (52-bit) in ARM64 kernel DTSTART;TZID=Australia/Melbourne:20210125T154500 DTEND;TZID=Australia/Melbourne:20210125T163000 DTSTAMP:20240328T232253Z UID:48@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Bhupesh Sharma\nWith ARMv8.2 architecture extensions becoming available in new / upcoming ARM64 CPUs\, two new hardware extensi ons\, namely - LVA (Large Virtual Addressing)\nand LPA (Large Physical Add ressing) are also being supported in open-source software now.\n\nStarting from Linux kernel version 5.4\, the 52-bit (Large) Virtual Address (VA) a nd Physical Address (PA) support was introduced for the ARM64\nkernel. Alt hough the kernel documentation describes these features (see [1] for more details) and how they impact the new kernels running on older CPUs (which don't support 52-bit VA extension in hardware) and the newer CPUs (which s upport 52-bit VA extension in hardware)\, it is still at-times complex for a normal user to understand the same and understand how one can "opt-in" for receiving VAs from a 52-bit space.\n\nIn this talk\, I explain how:\nA . the kernel memory layout gets "flipped" for ARM64 after the support for these features were added\,\nB. user-space applications\, especially the o nes which provide debugging support (e.g. kexec-tools\, makedumpfile and c rash-utility) get impacted because of the same\, and\nC. how user-space ap plications can "opt-in" to receiving VAs from a 52-bit space by specifying an mmap hint parameter that is larger than 48-bit.\n\n[1]. https://git.ke rnel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/ar m64/memory.rst [Kernel documentation describing the memory map] LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/74/ END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: Break DTSTART;TZID=Australia/Melbourne:20210123T160000 DTEND;TZID=Australia/Melbourne:20210123T161000 DTSTAMP:20240328T232253Z UID:124@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Tux Theatre URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: Break DTSTART;TZID=Australia/Melbourne:20210123T160500 DTEND;TZID=Australia/Melbourne:20210123T161500 DTSTAMP:20240328T232253Z UID:106@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Blemings Labs URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:GKernelCI v.2 new features and KernelCI compatibility DTSTART;TZID=Australia/Melbourne:20210123T161000 DTEND;TZID=Australia/Melbourne:20210123T163000 DTSTAMP:20240328T232253Z UID:125@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Alice Ferrazzi\nI’m the main maintainer and creator of GKernelCI. \nGKernelCI was born 4 years ago with the necessity to have a standardized and automatic way of testing Gentoo Kernel sources.\nTest results of Gentoo Kernel sources are used by the Gentoo Kernel team to dou ble-check each Gentoo Kernel source's release. \nGKernelCI is becoming a f undamental step of Gentoo sources release. \nWith GKernelCI v.2[4] we are not only introducing new features but also compatibility with KernelCI usi ng Kcidb (kernelci.org common database tools). \nKernelCI is the Linux Fou ndation project currently used for testing the Linux Kernel and sending up stream feedback. \nGKernelCI v.2 will join efforts with Kcidb tool to send feedback from Gentoo kernel sources. \nOther features that will be implem ented with GKernelCI v.2 are:\n-the usage of docker for better\, faster\, more-repeatable environments\n-the usage of lava for a more standardized t esting and simplify testing on embedded systems\nGKernelCI v.2 is also try ing to be more important during not only the release of the Gentoo kernel sources but also with the stabilization of them Gentoo kernel related pack ages.\nGKernelCI v.1 is currently hosted courtesy of mjeveritt[2] at [3]\n The GKernelCI is an open source project. \nThe GkernelCI code can be found here[1]\n\n1)https://github.com/GKernelCI\n2)https://github.com/mjeveritt /Gentoo_kernelCI\n3)https://kernel-ci.emjay-embedded.co.uk/\n4)https://git hub.com/GKernelCI/Gdocker/issues/6 LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/97/ END:VEVENT BEGIN:VEVENT SUMMARY:A re-introduction to s3fs DTSTART;TZID=Australia/Melbourne:20210123T161500 DTEND;TZID=Australia/Melbourne:20210123T163000 DTSTAMP:20240328T232253Z UID:107@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Andrew Gaul\nS3 file systems are a popular interface to object storage despite their leaky abstractions and performance pitfall s. In this talk we will explore s3fs\, one of the most popular FUSE file systems\, and when it is an appropriate solution. We will compare it with NFS and also discuss how s3fs has evolved over the last ten years. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/83/ END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: room changeover DTSTART;TZID=Australia/Melbourne:20210123T163000 DTEND;TZID=Australia/Melbourne:20210123T164000 DTSTAMP:20240328T232253Z UID:71@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Tux Theatre\, Rusty R. Hall\, Pia Andrews Conservatory\, Blemings Labs URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: room changeover DTSTART;TZID=Australia/Melbourne:20210124T163000 DTEND;TZID=Australia/Melbourne:20210124T164000 DTSTAMP:20240328T232253Z UID:74@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Tux Theatre\, Rusty R. Hall\, Pia Andrews Conservatory\, Blemings Labs URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: room changeover DTSTART;TZID=Australia/Melbourne:20210125T163000 DTEND;TZID=Australia/Melbourne:20210125T164000 DTSTAMP:20240328T232253Z UID:77@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Tux Theatre\, Rusty R. Hall\, Pia Andrews Conservatory\, Blemings Labs URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Makerspace Adelaide DTSTART;TZID=Australia/Melbourne:20210123T164000 DTEND;TZID=Australia/Melbourne:20210123T165500 DTSTAMP:20240328T232253Z UID:87@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Robyn Willison\nWe would like to showcase Makerspace Adelaide with a walk through of the space and a talk about how we got to w here we are now. https://makerspaceadelaide.org/ where the funding came fr om and what became our ethos.\n\nThe 4 main areas of the Makerspace are\, Electronics\, Digital Fabrication\, Workshop and Textiles. LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/112/ END:VEVENT BEGIN:VEVENT SUMMARY:Join us: AU & NZ regional chapter of AI4LAM DTSTART;TZID=Australia/Melbourne:20210123T164000 DTEND;TZID=Australia/Melbourne:20210123T170000 DTSTAMP:20240328T232253Z UID:92@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Ingrid Mason\nIn 2020 a regional chapter of AI4LAM (A I for Libraries\, Archives and Museums) [1] was launched for Australia and New Zealand. This is a grassroots initiative coordinated by volunteers t o draw together people passionate about digital cultural heritage collecti ons and digital humanities research with interests in data\, technology an d computation and many questions about where/when/what/how/why AI is going to or can be a part of work practice. \n\nNew practices e.g.\, automatio n\, analytics\, or augmentation\, need different technical expertise\, dis ciplinary knowledge and cultural experience to be brought together. A lit tle spark of magic flares when creative and technical minds and gentle hea rts come together to ask questions\, solve problems and reflect together. \n\nThe welcome mat is out and the open source community in Australia an d New Zealand are invited to join in\, share expertise and learn\, and wor k on projects. Come to this talk to find out what's happening and why you might like to join us. \n\n[1] https://sites.google.com/v iew/ai4lam/home LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/91/ END:VEVENT BEGIN:VEVENT SUMMARY:Getting started with Docker and Swarm DTSTART;TZID=Australia/Melbourne:20210123T164000 DTEND;TZID=Australia/Melbourne:20210123T165500 DTSTAMP:20240328T232253Z UID:97@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Matthew Cengia\nDocker has been around for almost 8 y ears now\, but I get the impression that a lot of systems administrators a nd software developers may only have a basic understanding of its operatio n\, and how its functionality can be leveraged to make software easy to de velop\, test\, and deploy. This talk aims to give an overview of what Dock er can be used for\, and some concrete examples on how to use Docker and S warm to package up and deploy apps. We'll cover Dockerfiles\, docker-compo se.yml files and how they fit together\, and\, time permitting\, how to us e Docker BuildX and Docker App to build multi-platform container images\, and package collections of containerised services for easy deployment and versioning. Slowly converting apps to work with Docker is a great way to m ake them automatically more scalable\, consistent\, and portable. Particip ants will be able to work with Docker on their local machines\, or use Pla y With Docker via their web browser to follow along. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/82/ END:VEVENT BEGIN:VEVENT SUMMARY:How to write your first kernel selftest DTSTART;TZID=Australia/Melbourne:20210123T164000 DTEND;TZID=Australia/Melbourne:20210123T170000 DTSTAMP:20240328T232253Z UID:123@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Michael Ellerman\nThis will be a short introduction t o the Linux kernel selftests\, what they are\, why they are and where they are.\n\nThen we will cover the mechanics of writing a selftest\, and why it's not that hard\, even if you have no kernel development experience.\n\ nBy the end of the talk hopefully the viewer will feel capable of writing a simple kernel selftest. I will also offer to assist anyone who wants to try and submit a selftest upstream. LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/101/ END:VEVENT BEGIN:VEVENT SUMMARY:More voice\, less choice: The rise of voice interfaces and the dec line of open source voice DTSTART;TZID=Australia/Melbourne:20210124T164000 DTEND;TZID=Australia/Melbourne:20210124T172500 DTSTAMP:20240328T232253Z UID:25@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Kathy Reid\nIt's estimated that by 2023\, there will be 8 billion voice assistants in the world. We find them on our mobile dev ices. We find them in our cars. We find them embodied into hardware device s\, situated on in our living rooms\, our kitchens\, our bedrooms. Voice u ser interfaces - using natural spoken language to issue commands to a comp uting system - have been around for decades\, both in reality\, and in our imagination. Advances in machine learning and in embedded hardware mean t hat voice interfaces are experiencing a renaissance - just ask Siri\, or A lexa\, or OK Google. \n\nAt the same time\, traditional mainstays of open source speech recognition and voice synthesis are in decline. For example\ , the CMU Sphinx team has moved on to a commercial project. Common Voice a nd DeepSpeech from Mozilla are no longer being actively supported\, and th eir future (at the time of writing) is unclear. The open source voice assi stant community - Mycroft\, Julius\, Sepia\, OVAL - is fragmented\, and st ruggling to gain traction due to the power of content creators - such as Spotify - to dictate which channels their content can be accessed through. This reinforces the power and the dominance of proprietary players. \n\nT hose same proprietary players are driven by commercial considerations to o perate in markets that yield a profit - mostly white\, Western markets. Wi thout open source options\, much of the Global South will be under-served by voice technology and its benefits - the ability to overcome poor litera cy\, gain instant access to information without a computer in your own lan guage - and so on. \n\nIf we're going to use voice technology to provide b enefits to some groups of people in the world\, and in doing so\, that rei nforces digital divides around inclusion\, equity and access\, then should n't voice technology be a public good?\n\nThere are several things we can do to intervene in this state of affairs\, including\; \n\n- gaining more widespread support and adoption of open source voice assistants\, which ai ds the case for content providers to support them\;\n- investing in voice for low resource languages through measures such as corpora creation\, and tools for training low resource languages\; \n- ensuring that we know the value our voice data has for proprietary providers\, and choosing judicio usly when we share it\;\n- and allowing more services that have benefit to marginalised groups to deliver their services through voice user interfac es.\n\nBut there are significant barriers to achieving voice that is more accessible to all\, including\; \n\n- the vast amounts of data required fo r training\;\n- the high barriers to entry of deep learning and machine le arning infrastructure\; \n- and differences in languages and accents \n\nT his talk will provide an overview of the landscape\, and identify where\, and how\, we can best intervene to ensure everyone has a voice. LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/34/ END:VEVENT BEGIN:VEVENT SUMMARY:A journey to performance: using Rust in Mercurial DTSTART;TZID=Australia/Melbourne:20210124T164000 DTEND;TZID=Australia/Melbourne:20210124T172500 DTSTAMP:20240328T232253Z UID:26@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Raphaël Gomès\nMercurial is a Distributed Version C ontrol System mainly written in Python.\nWhile it is often the VCS of choi ce for monorepos for its great scalability\,\ncertain parts remain slower than they should be.\nOver the past two years\, an effort to rewrite parts of the Mercurial core in\nRust has seen multiple significant wins in perf ormance\, even compared to C\nimplementations.\n\nWe will go over the diff erent obstacles that Raphaël and his colleagues at \nOctobus faced during the rewrite of the ubiquitous `hg status`\, and the \nsolutions they came up with to make this command (and others) a lot faster. \nFor example\, r unning `hg status` in a Mozilla working copy moved from 1.1s to \n0.04s\, a ×25 improvement.\n\nThemes covered include:\n - Rust and Python inte roperability\n - Fast (and slow) Rust datastructures\n - Fast direct ory traversal\n - Version control internals\n - Append-only binary f ormats\n - Mtime caching\n - Safe mmap usage in a concurrent context \n - Multithreading\n - Unix vs MacOS vs Windows issues LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/49/ END:VEVENT BEGIN:VEVENT SUMMARY:TLSv1.3 from scratch DTSTART;TZID=Australia/Melbourne:20210124T164000 DTEND;TZID=Australia/Melbourne:20210124T172500 DTSTAMP:20240328T232253Z UID:27@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Joel Sing\nFollowing the publication of RFC 8446 in A ugust 2018\, the LibreSSL project wanted to add support for TLSv1.3. Howev er\, rather than shoehorning it into the existing code used by the TLSv1.2 stack\, it was decided that the slower approach of developing a new TLS s tack from scratch would be preferable. Over the course of a year or so\, t hree people worked for approximately six weeks to produce a TLS stack cons isting of just under 7\,000 lines of C code.\n\nThis talk will look at the design decisions made and approaches taken while implementing a TLS stack from scratch. We'll discuss the challenges of fitting new code into an ex isting long standing API\, along with various problems encountered due to assumptions made in existing open source software\, particularly failure m odes triggered by changes in API behaviour. Interoperability will be cover ed\, along with approaches to testing complex protocols. We'll also look a t some of the pitfalls and implementation complexities that originate from the RFC. LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/50/ END:VEVENT BEGIN:VEVENT SUMMARY:Evolution of Suspend-to-Idle Support in The Linux Kernel DTSTART;TZID=Australia/Melbourne:20210124T164000 DTEND;TZID=Australia/Melbourne:20210124T172500 DTSTAMP:20240328T232253Z UID:28@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Rafael Wysocki\nSuspend-to-idle is a system-wide susp end variant which in principle does not rely on platform support. The susp end-to-idle control flow does not take non-boot CPUs offline and expects a ll CPUs to enter idle states through the idle loop\, like in the working s tate of the system. However\, it assumes that the scheduler tick will be s topped on all CPUs and the timekeeping will be suspended\, which is a sour ce of significant complications. It also expects system wakeup devices sel ected by user space to be functional and it needs to prevent all of the ot her interrupt sources from waking up the system. In some cases one interru pt source can signal both wakeup and non-wakeup events\, so it is necessar y to distinguish the former from the latter. All of that together causes t he suspend-to-idle support code in the Linux kernel to be quite complex\, especially on systems where ACPI is used\, and that code has changed for m ultiple times in response to additional pieces of information on what is n eeded coming mostly from the users in the form of problem reports. I will describe the evolution of that code since its inception in 2013 and explai n the reasons for making the changes in it. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/51/ END:VEVENT BEGIN:VEVENT SUMMARY:FPGA Design with Chisel DTSTART;TZID=Australia/Melbourne:20210125T164000 DTEND;TZID=Australia/Melbourne:20210125T172500 DTSTAMP:20240328T232254Z UID:49@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Josh Bassett\nHardware description languages\, like V erilog and VHDL\, have been used since the early 1980s to describe all typ es of digital circuts: everything from simple logic devices to modern micr oprocessors.\n\nWhile these languages are still widely considered to be in dustry-standard\, their tooling and ergonomics have fallen far behind mode rn software development best-practices. \n\nChisel is an open-source digit al design tool that leverages the Scala programming language\, providing d esigners with the power of a modern programming language to describe compl ex digital circuits. Importantly\, it also enables the use of many modern software engineering practices (e.g unit testing\, static analysis\, CI\, etc.).\n\nChisel is not a toy — it was most notably used by the Chips Al liance (Linux Foundation) to implement the open-source Rocket Chip RISC-V processor core (https://github.com/chipsalliance/rocket-chip). It was also used by Google to develop the edge tensor processing unit ASIC (https://c loud.google.com/edge-tpu).\n\nThis talk aims to give an introduction to Ch isel\, and showcase how it can be used to create digital designs that are expressive\, well-tested\, and maintainable. LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/33/ END:VEVENT BEGIN:VEVENT SUMMARY:Containers are hideously undebuggable black boxes and we never sho uld have invented them DTSTART;TZID=Australia/Melbourne:20210125T164000 DTEND;TZID=Australia/Melbourne:20210125T172500 DTSTAMP:20240328T232254Z UID:50@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Tim Serong\nThe Ceph project switched from installing regular software packages\, to deployment as application containers (Podm an/Docker/Kubernetes) in the most recent release. Suddenly\, we have stor age clusters where the admin isn't dealing with a bunch of normal daemons anymore\; instead there's a whole lot of containers running\, and if you'r e used to the old way of doing things\, the container mode can be inscruta ble\, and difficult to debug when things go wrong.\n\nThis isn't just a st ory for Ceph people - this is a story of unexpected failures\, of learning where to look when things break\, of trying to fix those broken things\, and then discovering someone's hidden half your trusty old tools\, and the other half don't work properly anymore.\n\nCeph users will come away from this talk with a good understanding of how everything is deployed now\, a nd why. Beyond that though\, I hope to ensure that anyone who's gone from dealing with packaged software to the container world never finds themsel ves like I did\, late one night\, staring at a terminal into which they've just typed the words "containers are hideously undebuggable black boxes a nd we never should have invented them". LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/71/ END:VEVENT BEGIN:VEVENT SUMMARY:Taking a step back: Analysing your documentation DTSTART;TZID=Australia/Melbourne:20210125T164000 DTEND;TZID=Australia/Melbourne:20210125T172500 DTSTAMP:20240328T232254Z UID:51@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Lana Brindley (she/her)\nOne thing the pandemic has f orced many of us to do is to take a step back. To just stop for a moment a nd think about where we are. And while you are taking stock of your person al life\, let me talk you through taking stock of your professional life\, or at least the bits of it you have managed to document. In the hustle of the beforetimes\, documentation was often a forgotten or sidelined thing that you could do roughly now\, fix later\, or just never quite get around to. Take a deep breath\, look around your home office\, give the dog a pa t\, and let's work out what you have\, what you need\, and how you can ope n a can of Marie Kondo on all of it. LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/43/ END:VEVENT BEGIN:VEVENT SUMMARY:Patently Obvious - The year that lawyers came to FOSS DTSTART;TZID=Australia/Melbourne:20210125T164000 DTEND;TZID=Australia/Melbourne:20210125T172500 DTSTAMP:20240328T232254Z UID:52@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Neil McGovern\nIn August 2019\, GNOME was notified th at it was being sued in the state of California over a broad patent which allegedly covered Shotwell\, a photo management application. The plaintiff ? A prolific filer of patent suits\, and a patent assertion entity. This w as the first time that a FOSS project has been sued for patent infringemen t.\n\nThis talk is the story from the Executive Director of the GNOME Foun dation\, on how he responded and the strategies taken to not only defeat t he suit\, but to secure a ground-breaking agreement which means that this particular PAE will never be able to sue any FOSS project ever again. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/57/ END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: Break DTSTART;TZID=Australia/Melbourne:20210123T165500 DTEND;TZID=Australia/Melbourne:20210123T170500 DTSTAMP:20240328T232254Z UID:108@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Blemings Labs URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: Break DTSTART;TZID=Australia/Melbourne:20210123T165500 DTEND;TZID=Australia/Melbourne:20210123T170500 DTSTAMP:20240328T232254Z UID:118@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: Break DTSTART;TZID=Australia/Melbourne:20210123T170000 DTEND;TZID=Australia/Melbourne:20210123T171000 DTSTAMP:20240328T232254Z UID:114@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: Break DTSTART;TZID=Australia/Melbourne:20210123T170000 DTEND;TZID=Australia/Melbourne:20210123T171000 DTSTAMP:20240328T232254Z UID:122@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Tux Theatre URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:The worst outage I never caused DTSTART;TZID=Australia/Melbourne:20210123T170500 DTEND;TZID=Australia/Melbourne:20210123T172500 DTSTAMP:20240328T232254Z UID:109@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Julien Goodwin\nIn 2017 I came one keypress from caus ing Google's main backbone to largely fall off the Internet. This is the s tory of how we used that incident as a learning opportunity\, how a lack o f buy-in hindered further improvements\, and how an existing toolkit of py thon libraries allowed testing and validation tools to be quickly built\, preventing any chance of a recurrence. LOCATION:Blemings Labs URL:http://lca2021.linux.org.au/schedule/presentation/104/ END:VEVENT BEGIN:VEVENT SUMMARY:Swagbadge test jig and software & OHMC wrap-up DTSTART;TZID=Australia/Melbourne:20210123T170500 DTEND;TZID=Australia/Melbourne:20210123T172500 DTSTAMP:20240328T232254Z UID:119@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Jonathan Oxer\nIs there anything more disappointing t han getting a new gizmo and plugging it in only to discover it doesn’t w ork? We really didn’t want you to feel that way\, so we tested component s individually and again once each completed badge was assembled.\n\nLearn how we went about testing hundreds of badges in a time-effective manner\, and hear a tale of failures found and quirks uncovered\, and what we did to recover.\n\nWe’ll also give a wrapup for OHMC2021\, the future for Sw agbadge\, our vision for Dagbadge and what we have in mind for the wider c ommunity. LOCATION:Rusty R. Hall URL:http://lca2021.linux.org.au/schedule/presentation/115/ END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: talk DTSTART;TZID=Australia/Melbourne:20210123T171000 DTEND;TZID=Australia/Melbourne:20210123T172500 DTSTAMP:20240328T232254Z UID:82@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Kernel Miniconf LOCATION:Tux Theatre URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:GO GLAM wrap: What did we learn today and what's next? DTSTART;TZID=Australia/Melbourne:20210123T171000 DTEND;TZID=Australia/Melbourne:20210123T172500 DTSTAMP:20240328T232254Z UID:115@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Hugh Rundle\nGO GLAM wrap: What did we learn today an d what's next? LOCATION:Pia Andrews Conservatory URL:http://lca2021.linux.org.au/schedule/presentation/106/ END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: Break DTSTART;TZID=Australia/Melbourne:20210123T172500 DTEND;TZID=Australia/Melbourne:20210123T190000 DTSTAMP:20240328T232254Z UID:98@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Talks end LOCATION:Tux Theatre URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: room changeover DTSTART;TZID=Australia/Melbourne:20210125T172500 DTEND;TZID=Australia/Melbourne:20210125T174000 DTSTAMP:20240328T232254Z UID:126@lca2021.linux.org.au CATEGORIES: DESCRIPTION:No description LOCATION:Tux Theatre\, Rusty R. Hall\, Pia Andrews Conservatory\, Blemings Labs URL:http://lca2021.linux.org.au END:VEVENT BEGIN:VEVENT SUMMARY:Conference Close DTSTART;TZID=Australia/Melbourne:20210125T174000 DTEND;TZID=Australia/Melbourne:20210125T180000 DTSTAMP:20240328T232254Z UID:68@lca2021.linux.org.au CATEGORIES: DESCRIPTION:Speaker: Sae Ra Germaine\nThe end of linux.conf.au 2021 LOCATION:Tux Theatre URL:http://lca2021.linux.org.au/schedule/presentation/119/ END:VEVENT BEGIN:VEVENT SUMMARY:Main Conference: Professional Delegates Networking Sessions (PDNS) DTSTART;TZID=Australia/Melbourne:20210123T190000 DTEND;TZID=Australia/Melbourne:20210123T210000 DTSTAMP:20240328T232254Z UID:99@lca2021.linux.org.au CATEGORIES: DESCRIPTION:
Professional Delegates Networking Session (PDNS)
\n