~/conference

linux.conf.au 2020

titleauthorlength
The Training Gap: GLAM and The CarpentriesSara King37m
AARNet describes bridging a GLAM skills gap by repackaging tools and teaching: a SWAN Jupyter environment for hands-on notebooks, CloudStor storage and…
Talk on
Open Education Through the AgesClaire Reeler47m
Archaeological overview claims open education is not new but rooted in ~100,000 years of practice: storytelling and hands‑on apprenticeship preserve…
Talk on
Marketing: Not such a dirty word after allBen Long20m
Argues that combining precision, accessibility and reach makes technical content work harder: mine Stack Overflow to find high‑value questions (example: a…
Talk on
Microwatt MicroarchitecturePaul Mackerras34m
An open-source Power ISA soft core written in VHDL implements most integer user-space instructions and targets simulation and FPGA use, using a Wishbone memory…
Talk on
Information Architecture: build it betterNicola Nye37m
Argues that good IA cuts support load, boosts user empowerment and can drive sales, then walks through a hands‑on method: content inventory and taxonomy…
Talk on
Privacy and Transparency in VPN industryRuben Rubio Rey31m
Claims that most consumer VPNs sacrifice privacy and that TheVPNCompany is an open source, end-to-end VPN stack including website, config management automation…
Talk on
Lessons from Planet MakerspaceSteve Dalton33m
Started in 2011 on the Gold Coast to fill a local tech vacuum, the makerspace pivots from a clubhouse into an education hub that routinely serves parents…
Talk on
Build your own Open Hardware CPU in 25 minutes or lessAnton Blanchard16m
Shows how to fetch Microwatt, simulate it with GHDL and run a MicroPython binary in the simulator, then synthesize the core to an Artix‑7/Nexus board with…
Talk on
Introduction to TwineTim Nugent39m
Twine generates interactive fiction as a single HTML file and runs in a browser or small ~10MB desktop app, using passages (nodes) linked by [[text|target]]…
Talk on
A Practical Introduction to Docs-As-CodeAlec Clews41m
Practical demo converts a Word doc to reStructuredText with Pandoc inside Docker, adds images, and builds a static site with Sphinx + reStructuredText and…
Talk on
Don’t eat my data - 30+ years of storage war storiesSteven Ellis39m
Thirty-five years of storage war stories lands on concrete fixes: using DDrescue, TestDisk and PhotoRec to recover a manuscript and a degraded RAID 5…
Talk on
Organising A Non-Commercial Remote Study TeamInga Pflaumer28m
A volunteer remote study group builds a card game called Bitvan with Node.js, React, Electron and a simplified Redux pattern, runs for two years with 50+…
Talk on
Co-developing RISC-V Hypervisor SupportAnup Patel21m
Anup Patel https://lca2020.linux.org.au/schedule/presentation/204/ The RISC-V Hypervisor Extension Specification and RISC-V Hypervisor Software are being…
Talk on
Using a cloud to manage a cloudAlex Sharp, Andrew Reimers21m
OrionVM runs QubesOS for three years to manage sysadmin tasks, using Xen VMs for each role and Dom0 as the GUI management surface; they isolate networks so one…
Talk on
px3d: a free software browser based pixel 3D nano-engine in ClojureScriptChris McCormick27m
px3d is a browser-based free software pixel 3D engine written in ClojureScript that runs on top of three.js and WebGL. It targets game jams with an opinionated…
Talk on
The appropriation of culture - issues in data managementClaire Reeler34m
Covers concrete ethics and tech: UNESCO 2015 pushes open source and FAIR, archaeology uses LiDAR and 3D rendering, cloud/SaaS and providers like AWS/Gmail…
Talk on
RISC-V 32-bit glibc portAlistair Francis13m
Adds 64-bit time_t on RV32 so RISC‑V 32‑bit can avoid the 2038 overflow, implements the new 5.1+ year‑2038‑safe syscalls and reworks glibc syscall wrappers…
Talk on
Bash-my-AWS: CLI commands for managing AWS resourcesMike Bailey25m
Bash-my-AWS is a lightweight shell toolkit that thinly wraps AWSCLI to produce line-oriented output instead of JSON, adds pipe skimming (first-field STDIN…
Talk on
The Art of the Linux DesktopSimon Lees31m
Argues for prioritizing visual experimentation over pure usability and shows practical work: a revived set of 170 Enlightenment themes run inside an Analects…
Talk on
SRE for Smaller OrganisationsAllan Shone16m
Small organisations apply five practical principles: make everything infrastructure as code (Puppet/Ansible/Chef/Terraform in version control + runbooks) so…
Talk on
Revisiting Cross-Stitch generation with a restricted paletteJill Rowling15m
Method converts an alpaca association shade card into a usable palette for Experiment 626 by photographing swatches, sampling averaged RGB/hex values with a…
Talk on
RISC-V software ecosystem in 2020Atish Patra24m
Toolchain is mostly upstream: GCC and LLVM support RISC-V, but 32-bit glibc is still being finished; Rust and Go land, Java and JS engines are missing. QEMU…
Talk on
Film Freedom: making and releasing films with free softwareAndrew Pam31m
Film Freedom builds practical tools and releases: KitCAT integrates the TACTIC DAMS with Blender, Kdenlive and other FOSS apps via Python/Qt plugins so assets…
Talk on
Easy Geo-Redundant Handover + Failover with MARS + systemdThomas Schoebel-Theuer23m
Long-distance, transaction-logged replication using MARS transaction-logged replication and a new systemd unit-template generator automates geo-handover so a…
Talk on
Configuration Is (riskier than?) CodeJamie Wilkinson32m
Claim: configuration is actual code and causes many high‑impact outages because a few characters can trigger thousands of actions. Evidence comes from public…
Talk on
Introduction to Linux's LicenseBradley M. Kuhn48m
Explains that Linux’s effective license is GPLv2-only, documents many GPLv2 specifics (history, syscall exception, dual-licensing traces) and argues…
Talk on
Fonts and MathJussi Pakkanen28m
Explains how fonts get generated from math not manual outlines: a nib‑based Metafont model produces strokes defined by equations (Computer Modern is a…
Talk on
Write your own modular synthesizer in GolangJacob Lister22m
Project Noisefloor implements a modular software synthesizer written in Golang and transpiled to JavaScript so it runs in-browser and natively on Linux and…
Talk on
Tuesday WelcomeJoel Addison, Ben Stevens07m
Morning announcements cover prizes announced (one Samsung tablet and a course voucher), daily raffle draws and sponsor acknowledgements, network details…
Organiser on
Anatomy of a run-time: your contract with the kernelCurtis Millar30m
Argues that the kernel interface constrains what a language runtime can offload and what “write once, run anywhere” actually buys, demonstrates a two-function…
Talk on
Facebook, Dynamite, Uber, Bombs, and YouLana Brindley46m
Hollerith punch‑card tabulators process 80 cards a minute and scale into national databases that IBM subsidiaries tie to census and bank records; that…
Talk on
The awful design of everyday thingsChristopher J Biggs28m
Argues that recurring design failures cause needless documentation and cites concrete IoT examples: an oven with confusing oven dials that forces people to…
Talk on
Samba 2020: Why are we still in the 1980s for authentication?Andrew Bartlett17m
Samba 4.11 scales to 300,000 users in simulated load tests, moves to Python 3, adds CI via GitLab, disables disabled SMB1 by default and removes DES while…
Talk on
Synchronised Playback with GStreamerArun Raghavan22m
A C library called GstSyncServer provides a client‑server API that syncs playback by distributing a network clock and control messages while leaving media…
Talk on
Building a Community for Game DevelopersJon Manning24m
Yarn Spinner is an open source narrative tool that powers choice-driven dialogue and cutscenes and ships the scripting language and node editor used in Night…
Talk on
Dev/Ops relationships, status: It's ComplicatedAnna Fiofilova19m
Starts in an era where devs email packages to ops and lack production access, CI is absent and QA environments differ wildly, then shifts to team‑managed…
Talk on
Conference OpeningJoel Addison, Ben Stevens29m
Conference opens with a Welcome to Country and Yoakum dancers followed by practical briefings: 12 mini comps, over 80 talks across six tracks, lightning talks…
Talk on
Easy Geo-Redundancy with MARSThomas Schoebel-Theuer44m
MARS is a production kernel module that provides long‑distance geo‑redundancy for ~15,000 servers, millions of customers and multiple petabytes of data…
Talk on
Designing Syscalls for ExtensibilityAleksa Sarai26m
Examines a practical syscall extensibility pattern used by openat2, clone3 and new BPF calls: userland passes a struct plus its size and the kernel uses…
Talk on
OCIv2: Container Images Considered HarmfulAleksa Sarai45m
Argues that tar‑based OCI layers cause waste and duplication (touching a 10 GB file can double an image, deletions add 512‑byte whiteout headers), and proposes…
Talk on
WEMOS mini's are such a timesaver - or am i doing this wrong?Sven Dowideit18m
Uses cheap WEMOS Mini boards and Aliexpress shields to build distributed props that actually run reliably for months: six Raspberry Pis plus many WEMOSes drive…
Talk on
You Shall Not PassPeter Burnett27m
Moodle gets a password-policy plugin that rejects dictionary words, sequential digits, user-identifying data and compromised credentials by checking the SHA-1…
Talk on
The Psychology of Multi-Factor AuthenticationWilliam Brown47m
Passwords are brittle: complexity rules and forced rotation drive reuse and credential stuffing that succeed against real services daily. Time-based codes…
Talk on
Every Image Has A PurposeAllan Shone23m
Uses Docker language to show concrete image recipes: a multistage build that compiles Go then copies only the binary into a scratch stage producing a ~6 MB…
Talk on
Authentication Afterlife: the dark side of making lost password recovery harderEwen McNeill31m
Cloud backups plus password managers plus 2FA (TOTP, hardware tokens, SMS) still fail when a fire or theft destroys the main device and its password store or…
Talk on
Wednesday WelcomeJoel Addison, Ben Stevens11m
Conference logistics and house rules are laid out: registration opens 08:00 daily, lanyard required for entry, morning and afternoon tea in foyer E/F, Wi‑Fi…
Organiser on
Keynote: From 2020 to 2121: How will we get there?Donna Benjamin47m
Argues that the free and open source community must act now to shape 2121, distinguishing surveillance vs observation with intent as the line between harm and…
Talk on
Dynamic Workloads need Dynamic Storage - using rook-ceph with k8sSteven Ellis25m
Demonstrates building a container‑native Ceph cluster using the Rook operator and rook‑ceph on Kubernetes/OpenShift, provisioning multi‑AZ EBS volumes and…
Talk on
API Standardising for the GLAM Sector - WorkshopSae Ra Germaine, Hugh Rundle01h 23m
Short workshop that maps concrete issues and tools: points to the Australian design guide at api.gov.au/standards, discusses using Trove API and Wikidata for…
Talk on
Like, Share and Subscribe: Effective Communication of Security AdviceSerena Chen40m
Everyday users know some security basics but often don’t act; advice must be incremental, personalized and habitual not abstract. The talk claims shame…
Talk on
Kernel hacking like it's 2020Russell Currey18m
Coverage shows concrete tooling: modern editors like Neovim, Spacemacs, Doom Emacs and VS Code integrate with the language server protocol so C completions…
Talk on
What UNIX Cost UsBenno Rice34m
Describes having rewrote libusb in Rust to talk to a USB product across Windows (WinUSB), macOS (IOKit plugin interfaces) and Linux (udev, sysfs, functionfs)…
Talk on
Panfrost: Open Source meets Arm Mali GPUsRobert Foss30m
An open-source Mesa driver called Panfrost implements Midgard (Mali‑T, T700/T800) and initial Bifrost support after reverse engineering starting in 2017…
Talk on
Unsafe Defaults: Deploying Kubernetes Safer(ish)James27m
Kubernetes clusters frequently ship with dangerous defaults: the API binds locally on port 8080 with no TLS or auth and older controller managers speak that…
Talk on
Kubernetes Developer Workflows in Visual Studio CodeIvan Towlson47m
An open-source VS Code extension that ties into kubectl and the Kubernetes JavaScript client to give visual cluster browser, YAML intellisense from the cluster…
Talk on
Securing Container Runtimes -- How Hard Can It Be?Aleksa Sarai45m
Container runtimes repeatedly allow host breakouts via path races, procfs “magic links” and symlink-exchange attacks that succeed in under a second and…
Talk on
How internet congestion control actually works in the bufferbloat ageDave Taht43m
Explains why uploads/downloads wreck latency and how TCP’s slow start, congestion avoidance, ACK-clock and loss-driven sawtooth interact with oversized buffers…
Talk on
Electronics from your Kitchen DrawerPeter Chubb46m
Homemade parts include graphite-PVA conductive glue resistors (examples: stable ~10 Ω, drawn film ~33 kΩ, a 1 MΩ that collapses under 500 V), capacitors from…
Talk on
It's All About TimingDave Chinner46m
Built a portable timing system that achieves millisecond accuracy for a 1.15 km hillclimb with no line of sight, using off‑the‑shelf infrared beam pairs…
Talk on
The Linux network stack extension for DDoS mitigation and web securityAlexander Krizhanovsky42m
An open source, in-kernel HTTP accelerator-plus-firewall called Tempesta FW kernel module implements HTTPtables (nftables-aware rules), JavaScript and cookie…
Talk on
Clevis and Tang: securing your secrets at restFraser Tweedale47m
Tang and Clevis implement network‑bound encryption: the server remains stateless and never learns client secrets, using the McCallum‑Relyea DH‑based exchange…
Talk on
Automated acceptance tests for terminal applicationsRóman Joost40m
Automated acceptance tests exercise a terminal MUA called purebred by driving windows with tasty-tmux, taking periodic screenshot captures and asserting on…
Talk on
Open Source CitizenshipJosh Simmons42m
Research from interviews with corporate open source program leads and project maintainers maps what companies actually do—hiring paid committers at Google and…
Talk on
Skills for Managing your Documentation TeamJoe Robinson21m
Hiring feedback from application number 52 reveals a concrete mismatch: managers treated tech writer and developer roles as discrete while the candidate’s…
Talk on
OpenZFS and LinuxNikolai Lusan30m
OpenZFS on Linux now provides native encryption (since 0.8), replaces mdadm/luks/lvm combos, and ZoL is the main upstream contributor after BTRFS lost…
Talk on
What Makes Decentralisation Hard? And How Do We Overcome This?Martin Krafft43m
Argues the web is now a set of silos with Google and Facebook handling ~75% of requests by 2019, IPv4 limiting direct addressing to ~4.3 billion entities, and…
Talk on
Keynote: Who cares about Democracy?A/Prof Vanessa Teague58m
Analyzes two concrete cryptographic bugs: a broken shuffle proof and a broken decryption proof in the SCYTL/SwissPost code that let a mixnet produce…
Talk on
FreeBSD, The Other Unix-Like Operating System and Why You Should Get Involved!Deb Goodkin46m
FreeBSD traces to 1993 with a UNIX lineage, ships as a complete OS (not just a kernel), and supports 33,000+ packages and millions of deployments including…
Talk on
The ZFS filesystemPhilip Paeps44m
Hands‑on ZFS on FreeBSD: creates pools using mdconfig memory devices, runs zpool and zfs commands to make pools and datasets, shows snapshots and boot…
Talk on
Improving the FreeBSD security advisory processPhilip Paeps32m
FreeBSD acknowledges slow historic security response and now formalizes reporting via a PGP-encrypted security officer address, a bug tracker and fortnightly…
Talk on
Introduction to FreeBSD Ports - 25 years and countingBen Woods46m
FreeBSD ports celebrate 25 years and the tree now holds ~38,000 ports; it supplies the formulas that fetch upstream source, apply patches, run configure and…
Talk on
Lightning talks and open discussionJonathan Woithe25m
Room runs an open lightning session where attendees present short projects and an informal discussion surfaces concrete examples: webcomic Pepper & Carrot and…
Lightning on
The Case against Gratuitous Tech in the ClassroomArjen Lentz01h 13m
Argues schools buy tech because it’s shiny not effective: iPads in kindy lead to children who cannot hold pencils; school laptops often log in in five to fifty…
Talk on
ESP32 memory management, Neopixels, and RGBPanelsMarc Merlin19m
ESP32 reports 520KB spec, ~160KB usable for large global arrays, but memory is fragmented (DMA vs instruction cache regions) so big framebuffers blow out…
Talk on
Open AND High Performance ComputingHugh Blemings47m
OpenPOWER describes concrete hardware and software wins: Power9 on 14nm, up to 4GHz, 22 cores/socket with 4 threads/core, systems shipping with fully open…
Talk on
Analysis of FOSS Gaming Failure: A history of PokerSource and Open Source Online PokerBradley M. Kuhn57m
An AGPL/GPL online poker stack built around a C hand‑evaluator, a Python server and the first widely deployed pure JavaScript jPoker client ships for…
Talk on
Keynote: Drop Your Tools – Does Expertise have a Dark Side?Sean Brady48m
Argument that expertise can blind decision making is illustrated with two failures and controlled studies: a 1971 Hartford convention roof (10,000 seats…
Talk on
Kerbal Space Program: A Journey into Mod Metadata HerdingLeon Wright25m
Builds and operations of the Comprehensive Kerbal Addon Network evolve from a brittle, monolithic cron-and-mono pipeline into a set of decoupled services…
Talk on
STEM: Our approach to Stem @ PLCWes Warner30m
Middle school STEM uses problem‑based learning across Year 9 and Year 10 to deliver underwater ROVs, rollercoasters, bionic prosthetics and solar ovens…
Talk on
Velociraptor - Dig DeeperMike Cohen01h 42m
Installs from a single binary and boots a front end plus clients, generates server/client configs and Debian packages, then runs real exercises: collect bash…
Talk on
Snek: A Python-Inspired Language for Tiny Embedded ComputersKeith Packard44m
A Python subset called Snek compiles to a small bytecode VM that runs in 32kB ROM and 2kB of RAM, targets ATmega328 boards and the classroom workflow, and…
Talk on
LPI and BSD Working TogetherG Matthew Rice12m
Linux Professional Institute relaunches the BSD certification relaunch formerly run by the BSD Certification Group and maps it into LPI levels with…
Talk on
Open Hardware Lightning TalksJonathan Oxer, Andy Gelme46m
A set of five-minute projects reports practical outcomes: a six LattePandas cluster housed in a laser‑cut, fan‑cooled box that auto-builds Docker images and…
Lightning on
Why Linux Systems Administrators Should Care About the MainframeElizabeth K. Joseph24m
Claim that mainframes are alive and relevant with more mainframes sold in 2018 than 1990 and Linux on s390x since 1998. Modern z15-class boxes fit standard…
Talk on
[PATCH v22] Landing a Large SeriesCasey Schaufler25m
Seven years of work refactors Linux security modules from a single-user design into a multi-module stack, culminating in [PATCH v22] and many incremental patch…
Talk on
RISC-V FDPIC/NOMMU toolchain/runtime supportMaciej W. Rozycki27m
Proposes an FDPIC psABI for RISC‑V that reserves an ABI GP register per module so read‑only text can be shared on NOMMU systems while data maps independently…
Talk on
In-depth technical story: Fixing I/O performance for Windows guests in OpenStack Ceph cloudsTrent Lloyd45m
A private OpenStack cloud with Ceph shows Windows VMs stalling because many writes are unaligned <4KB partial writes; 1.4% of operations consume ~40% of CPU…
Talk on
Donkey Cars at Yarra Valley Tech SchoolMatt Pattison21m
Yarra Valley Tech School runs a hands-on program where students build and tune small self-driving platforms using Donkey Car kits, race trained models, and…
Talk on
Upstreaming a linux kernel driver.Hasjim 'futaris' Williams10m
Walks through the concrete steps to upstream a Linux driver: read kernel docs and kernelnewbies, split patches, find mailing list recipients, send plain‑text…
Talk on
How Australian IaaS OrionVM uses FreeBSDRuben Schade28m
OrionVM runs FreeBSD as a first‑class guest OS, uses OpenZFS for primary storage (clients report >95% space savings on one legacy document system), offers…
Talk on
Planning for and handling failures from open hardware, aviation, to production at GoogleMarc Merlin46m
Covers concrete failures and fixes: LiPo batteries that reignite days later and using protection boards, the Samsung Note7 root cause of slightly thicker cells…
Talk on
An intro to improving the security of your code with free analysis toolsJason C Cohen44m
Overview of free tooling for reducing code attack surface with concrete demos and outcomes: shows Flawfinder flagging a C buffer overflow and spotting the…
Talk on
The future of the desktop is on hypervisor powered containersAlex Sharp, Anuj Dhavalikar24m
A working Xen-based Qubes OS desktop isolates apps into ZEN VMs with per-VM X servers stitched in dom0 via a GUI daemon, Vchan RPC and shared-memory X…
Talk on
Control Flow Integrity in the Linux KernelKees Cook39m
Linux kernel gets forward-edge checks by inserting per-type jump tables and runtime validation using Clang/LLVM CFI, requires whole-kernel visibility via thin…
Talk on
3 Talks for the Price of 1!Tim Ansell29m
Built an open SystemVerilog acid test suite that exposes what each parser and tool actually implements, then absorbs new parsers (Google’s verible-based…
Talk on
We know when you are sleeping: The Rise of Energy Smart MetersRachel Bunder43m
Australia has roughly 30% smart‑meter penetration and meters typically record 15‑ or 30‑minute intervals, with a legal right to request two years of data…
Talk on
FreeBSD bhyve introPeter Grehan34m
A minimal FreeBSD hypervisor originally written 2011 and upstreamed later, bhyve runs as a UNIX process with vCPUs as threads, uses a kernel module + character…
Talk on
Compiling Your Story: Using Techniques from Compiler Design to Check Your NarrativeJon Manning46m
Yarn Spinner is treated as a full language, compiled to bytecode and converted into basic blocks and a control‑flow graph so symbolic execution can run every…
Talk on
Decoding battery management data - back in the old schoolPaul Wayper45m
USB adapter exposes an RS‑232 stream from a Lithium8 Light pack and the code decodes per‑cell voltages, amp readings and flags (discovering a 3‑byte uptime…
Talk on
Verified seL4 on secure RISC-V processorsGernot Heiser45m
seL4 is ported and running on RISC-V hardware (tested on SiFive HiFive Unleashed) with IPC latency comparable to ARM; HENSOLDT funds a full verification effort…
Talk on
NTFS really isn't that badRobert Collins48m
Explains why rustup install time on Windows falls from 3m30s → 14s by combining small code changes and Windows fixes: replace copies with moves, increase…
Talk on
VM block error injection, a novel approach for testing Linux storageTony Asleson44m
Proposal to inject real hardware-like block errors from the VM layer for reproducible storage testing, claiming virtualized device models can force read/write…
Talk on
Finding aids as open data: Access points to data-drive stories of the pastBonnie Wildie41m
Archives indexes from New South Wales are released or scraped into GitHub and the GLAM Workbench and get interrogated with CartoDB, Trove and simple scripts to…
Talk on
Good, better, breast: Building a sensing mastectomy prosthetic with open hardwareKathy Reid46m
A working prototype called SenseBreast embeds a Raspberry Pi 3B+ and a Sense HAT into a medical‑grade silicone mastectomy prosthetic, logging IMU, temperature…
Talk on
A Political History of XKeith Packard46m
Narrative traces X from a two‑week W hack at Stanford through X10 and the X11 rewrite, shows the internet’s mid‑80s bandwidth/latency limits forcing a…
Talk on
Privacy is not Binary: A discussion of data systems, ethics, and human rightsElizabeth Alpert, Amelia Radke45m
Argues that privacy is not binary and legal definitions like personal information in the Australian Privacy Act and the new Queensland Human Rights Act don’t…
Talk on
The EU Says The Laws of Mathematics Apply in AustraliaDan Shearer47m
EU privacy and security laws (GDPR, ePrivacy, NIS, Telecoms Code) force concrete engineering choices worldwide: up to 4% fines for failures, explicit bans on…
Talk on
Opening a treasure trove: The Historical Aerial Photography projectPaul Haesler39m
Geoscience Australia curates ~1 million historical aerial photos, about 280,000 images digitised so far but only ~20% fully scanned; flight-line diagrams live…
Talk on
Desktop Linux, without a keyboard, mouse or deskShervin Emami43m
Demonstrates a full-time, hands-free Linux workstation built from demos: speech recognition for dictation and voice coding (Kaldi with active grammar and…
Talk on
Kicad for software developersDavid Tulloh01h 41m
Hands-on KiCad 5 tutorial that walks through drawing a complete schematic for a 24 V sprinkler relay controller with an ESP8266 Wi‑Fi switch and…
Talk on
Room scale VR tracking with OpenHMDJan Schmidt45m
OpenHMD adds positional room‑scale tracking for the Oculus Rift CV1 by reverse‑engineering its UVC infrared cameras, LED 10‑bit blink IDs, and radio sync…
Talk on
How to Write a Retro Arcade EmulatorJosh Bassett40m
Builds a working emulator that runs an unmodified Rygar ROM in seconds and ports the design into an FPGA core that eventually boots the actual game. Emulation…
Talk on
Using WhatsApp as a Command Line ( Breaking out of the walled Garden)Tishampati Dhar39m
Shows concrete methods to automate WhatsApp: reverse-engineered protocol libraries (Yowsup), Puppeteer with WhatsApp Web, Android notification listeners…
Talk on
The Story of PulseAudio and Compress OffloadArun Raghavan37m
PulseAudio adds support for sending encoded MP3/AAC/etc. straight to DSPs by using the ALSA compress offload API and a modified client protocol that attaches…
Talk on
Large Pages in LinuxMatthew Wilcox44m
Argues for making Linux page caching work with arbitrary power-of-two page sizes instead of only 4KB or 2MB, and shows code that generalizes the page cache and…
Talk on
Practical Ethics: building it better in 2020 and beyondNicola Nye48m
Argues that ethics can coexist with capitalism and gives concrete tools: a three‑part checklist (external product, company policies, internal treatment of…
Talk on
DAING - A monitoring stack for datacentresDave Kempe, Oliver Lowe01h 00m
Hands-on lab boots an OVA with Icinga (with Director), NetBox, Ansible, InfluxDB and Grafana running in VirtualBox (requires ~4 GB RAM and 10 GB disk). NetBox…
Talk on
Macro Security for your MicroservicesSreejith Anujan01h 41m
Hands-on demo of Istio on OpenShift with Envoy sidecars shows service identity, mutual TLS, fine-grained ACLs and rate limiting enforced at the proxy, not in…
Talk on
Privacy Preserving IoTChristopher J Biggs46m
Argues that IoT privacy is recoverable with concrete tools and prototypes: uses Google’s Private Set Intersection (private join and compute) for matching…
Talk on
Introduction to Rust (for people who have never used a compiler)Tim McNamara01h 42m
Promises a hands‑on path from zero to a working CLI and shows the exact commands to get there: rustup / cargo init then cargo run and optional cloud play…
Talk on
From bits to legs to locomotion: Building a hexapod from the ground upDaniel McCarthy46m
A six‑degree‑of‑freedom hexapod is designed and built from cheap hobby parts to be an order of magnitude less expensive than kits, using STM32F103 controllers…
Talk on
An introduction to Penetration Testing using Kali LinuxMarcus Herstik01h 41m
Hands-on Kali session that scans the 192.168.1.x lab with nmap -sP/-sV, extracts EXIF from a webpage image, and brute forces an HTTP password with…
Talk on
Building a zero downtime Kubernetes clusterFeilong Wang46m
Catalyst Cloud builds and runs an open source Magnum Auto Healer for OpenStack Magnum that detects unhealthy masters, etcd or worker nodes via API endpoints…
Talk on
The Internet: Protecting Our Democratic LifelineBrett Sheffield51m
Argues the Internet is the best democratic tool but is degraded by centralisation, tracking, censorship and harmful laws, and proposes rebuilding parts of the…
Talk on
AI/ML Won't Save youJulien Goodwin09m
Argues that ML systems repeatedly fail at real ops problems and gives concrete replacements: a 2011 deployment uses a probe mesh over Force10/MPLS paths plus a…
Talk on
Piku: git push deployments to your own serversChris McCormick40m
Piku is a minimal Git-driven PaaS you can bootstrap onto a fresh VPS: ~1,000 lines of Python installs nginx, uWSGI and incron, provisions LetsEncrypt certs and…
Talk on
Open collaborations: leadership succession and leadership successAnn Smith, Myk Dowling44m
A case study of the Kerbal mod index demonstrates concrete claims and fixes: an MIT‑licensed C# client (Ckan repository client) grows to 124 releases, 2,000+…
Talk on
Linux in the Cloud, on Prem, or... on a Mainframe?Elizabeth K. Joseph44m
Modern mainframes run Linux natively and as VMs, with IBM shipping Linux One 3 and IFL chips that can reach 5.2 GHz across hundreds of processors and up to ~40…
Talk on
No Docs? No Problem! From Zero to Full Documentation in Less Time than You ThinkNathan Willis43m
Turns a codebase with virtually no docs into a full set of internal and external references plus code‑integration and end‑user guides for HarfBuzz, documenting…
Talk on
Musings of an Accidental Chair - change from the inside outLyndsey Jackson44m
Built a rapid-response campaign site #notmydebt using govCMS Drupal distribution to collect anonymous stories; 300 submissions arrive in the first three weeks…
Talk on
Engineer tested, manager approved: Migrating Windows/.NET services to LinuxKatie Bell48m
Campaign Monitor migrates legacy .NET Framework microservices to .NET Core on Linux using Docker and AWS ECS, running a two‑week spike with three engineers…
Talk on
When Jargon Becomes GibberishCasey Schaufler42m
Explains why technical shorthand degenerates into misunderstanding: uncontrolled acronyms (ACLs and SCSI), reused metaphors (desktop, bootstrap), code names…
Talk on
DingoCar: A machine learning platformJohn Spencer10m
Raspberry Pi HAT that combines power management and I/O for on-board ML rigs, with a KiCad-designed HAT, 8 PWM channels / servo outputs, and a small 128×64…
Talk on
Behind (and under) the scenes of the Meson build systemJussi Pakkanen45m
Meson history and hard lessons: how Meson actually builds systemd, X.org, GStreamer and Mesa, how it handled distro upgrades and bootstrapping RISC-V, and why…
Talk on
Building an ethical data infrastructureMarissa Takahashi29m
A research infrastructure called the Digital Observatory implements privacy and security by design, uses professional software engineers, and secures data bank…
Talk on
How to capture 100G Ethernet traffic at wire speed to local diskChristoph H Lameter31m
Shows how to capture 100G (12.5 GB/s) into a single 1U box by combining Mellanox ConnectX‑6 NICs and userland/driver techniques (DPDK/SPDK or RDMA verbs) or a…
Talk on
Collecting information with careOpal Symes48m
Advice: stop splitting names and store a full-name plus greeting so legal and preferred names coexist; migrate databases to utf8mb4 migration and update…
Talk on
ROS on your robot: the tale of an inside, an outside robot and 2 armsBen Martin48m
ROS runs as a node framework on Linux and is used here to convert Kinect depth into Kinect→fake laser scan data, build SLAM maps, publish odometry from wheel…
Talk on
OpenWRT for Energy MonitoringTishampati Dhar26m
A DIN‑rail energy monitor is built around Microchip energy‑ASIC over SPI with voltage and current channels (two‑channel sampling shown), migrating from…
Talk on
KUnit - Unit Testing for the Linux KernelBrendan Higgins44m
KUnit is a lightweight in-kernel unit test framework that is merged upstream for 5.5 and already provides ~100 test cases across about seven suites and has…
Talk on
Friday WelcomeJoel Addison, Ben Stevens09m
Morning housekeeping covers logistics and community items: conference Wi‑Fi includes eduroam and an SSID with password, registration desk swaps badges and…
Organiser on
Thursday WelcomeJoel Addison, Ben Stevens09m
Conference opens with housekeeping: sponsors include IBM and Western Digital, registration opens 8:00, sessions after lunch start 13:30, and WiFi LCA2020 /…
Organiser on
Emersive theatre tech - building actuators last minuteSven Dowideit28m
A DevOps-built kit of interactive props uses six Raspberry Pis and RFID podiums plus neopixels, servos, motors, smoke machines and UHF tags to make…
Talk on
Playable Ads: What REALLY are they?Evan Kohilas46m
Uses a man‑in‑the‑middle proxy on a Raspberry Pi with an installed certificate to intercept Unity Ads auction JSON (device fields, cached ad hashes) and the…
Talk on
Essential Git Fu for tech writersGaurav Nelson22m
Shows concrete git aliases and bash functions that replace messy sequences—examples include git newbranch (creates branch instead of checkout -b), git remember…
Talk on
Zero Trust SSHJeremy Stott45m
OpenSSH certificates replace per-user keys with a single CA key and short expiries, implemented here with short-lived SSH certificates obtained via an OAuth2…
Talk on
The magical fantasy land of Linux kernel testingRussell Currey41m
Linux kernel testing faces scale: over 14,000 commits and 1,800+ developers per release, thousands of distro and vendor variants, and hardware ranges from 512…
Talk on
RFC 1984: Or why you should start worrying about encryption backdoors and mass data collectionEsther Payne46m
Argues that government pushes for encryption backdoors and mass data collection actively weaken security and privacy, cites William Barr’s call to weaken…
Talk on
Advanced Stream Processing on the EdgeEduardo Silva39m
An open source C tool brings stream processing on the edge to logs by parsing raw bytes into fields, running in-memory SQL-like queries and windowed…
Talk on
The life of open source spatial with QGIS - From hobby to grown up, with bonus growing painsNathan Woodrow45m
QGIS starts in 2002 as a hobby PostGIS viewer and grows into a cross‑platform desktop GIS that layers GDAL/OGR, PROJ, Qt and Python, with almost a million…
Talk on
Universal Tools for Acceleration, Timing, Integration & Machine EnhancementHasjim 'futaris' Williams24m
Argues that RISC‑V plus FPGA toolchains let teams build and run real accelerators today: demonstrates a tiny USB‑sized RISC‑V board with USB softcore and RGB…
Talk on
Tyranny of the ClockCraig Miskell30m
A GitLab.com incident response story tracing intermittent git-over-SSH failures to early TCP terminations caused by synchronized cron spikes. Packet captures…
Talk on
Highly available DNS recursion with PowerDNSDave Kempe06m
A highly available DNS cluster built with PowerDNS DNSdist in front of multiple PowerDNS Recursors and an authoritative backend uses a keepalived VIP for a…
Talk on
Conference CloseJoel Addison, Ben Stevens24m
Closing session rounds up donations and logistics, announces outcomes and next year’s city. The charity raffle raises $14,000 which with Linux Australia…
Talk on
Betrusted: Better Security Through Physical PartitioningSean "xobs" Cross, Tom Marble48m
Project builds a separate, verifiable device that isolates secure apps on a dedicated screen and keyboard, using an FPGA-based single-chip enclave with a spy…
Talk on
Paying it Forward: Documenting your Open Hardware ModuleSean "xobs" Cross23m
lxsocdoc embeds register and protocol metadata in Python/LiteX HDL so a human- and machine-readable reference manual is generated at build time rather than…
Talk on
picolibc: a C library for small 32-bit systemsKeith Packard42m
A compact C library combines newlib math/string code with a tiny AVR-derived stdio to target 32-bit embedded cores, dropping newlib’s libgloss and buffering to…
Talk on
Suriving the robot apocalypse: How technical writers can (and should) embrace automationDan Macpherson32m
Argues that automation won’t replace tech writers but shifts the role toward providing quality training and test data, designing models and supervising…
Talk on
Linux Australia Annual General MeetingSae Ra Germaine44m
Annual accounts show about $800k in liquid assets, ~ $38k executive operating spend and $5.5k auditor fees; membership system migration exposes a fall from…
Talk on
DingoCar: Perception module Small scale, self-driving carAndy Gelme35m
Small-scale self-driving kit runs TensorFlow on Raspberry Pi (Jetson Nano support) with a camera, IMU, PWM motor outputs and LiPo power; data collection…
Talk on
Pia's digital state of the State address: with a GLAM twistPia Andrews42m
Reports that a new Victorian + federal API standard for government is already published and usable, and that releasing an API guide in one week once caused…
Talk on
Keynote: Out of the sausage factory and into the streets - Defending digital rightsLizzie O'Shea48m
Australian Assistance and Access (AA) Act grants broad powers to many agencies to issue technical assistance requests or compulsory notices that can compel…
Talk on
Keeping the Watchers at BayMark Nottingham44m
Recap of concrete wins and remaining fights: old attacks like Firesheep force migration from HTTP to HTTPS, Let's Encrypt and ACME automate free certs (≈100M…
Talk on
Open Source Won, but Software Freedom Hasn't Yet: A Guide & Commiseration Session for FOSS activistsBradley M. Kuhn, Karen M. Sandler44m
Open source code keeps growing but everyday software freedom shrinks: since about 2006 utopia the web installs proprietary JavaScript on every visit, modern…
Talk on
What Lies Beneath: What are they really tracking and how?Anne Jessel49m
Used webpagetest.org, GTmetrix, Chrome DevTools to load news.com.au once (no scrolling, no login) and observed ~40 marketing/analytics domains contacted, with…
Talk on
Privacy, Security, Convenience; when it comes to home automation, can we pick all three?Ben Dechrai46m
Shows a practical home-automation stack that keeps control local: VLAN segmentation with an isolated IoT VLAN, end-to-end encrypted payloads signed as JSON web…
Talk on
Everything Awesome about GPU DriversDaniel Vetter47m
About 10 years after initial kernel modesetting lands, open GPU drivers support 57 atomic mode-set drivers and scale from 250 lines to 2 million+ lines of…
Talk on
TPM based attestation - how can we use it for good?Matthew Garrett42m
Systems with TPMs produce signed PCR quotes plus an event log; this shows which boot components hashed into the final PCR value and lets a verifier check…
Talk on
Everything you know is wrong: why using big words can made you sound stupidLana Brindley46m
Research finds abstract phrasing signals power (people who sound vague are perceived as in control) while specific detail increases perceived truth — e.g., a…
Talk on
Behind the scenes of an ELK systemRafael Martinez Guerrero01h 30m
Architecture that handles billions of logs a day from 15,000 devices uses Filebeat -> HAProxy (SSL terminate) -> Logstash receivers and separate Logstash…
Talk on
LumoSQL - updating SQLite for the modern ageDan Shearer47m
LumoSQL forks SQLite and replaces SQLite KV store with LMDB, updating a 2013 prototype and publishing the code on GitHub. It ships a makefile and scripts that…
Talk on
Affordable Custom Input DevicesJonathan Oxer, Chris Fryer44m
Workshops show building low-cost custom input hardware using an Arduino Leonardo to emulate keyboard/mouse/gamepad, 3.5 mm switch sockets for standard…
Talk on
Building a Compiler for Quantum ComputersMatthew Treinish39m
Explains why a quantum compiler is essential and shows concrete effects: compiling the same five‑qubit circuit with different passes yields 56% vs 28% correct…
Talk on
Professional quality layout design with ScribusKathy Reid01h 28m
Hands-on 100‑minute Scribus tutorial shows how to configure preferences (set default page to A4 and measurements to millimetres, autosave ~5 min, guides…
Talk on
Transpile anything to everything!Anna Herlihy44m
Compass adds a web‑friendly JavaScript transpiler that translates MongoDB queries and aggregations from any language to any language by combining ANTLR…
Talk on
Write a single library to handle all input devices, it'll be easy they said...Peter Hutterer47m
A single C library called libinput is presented as the unified input backend used by all major Wayland compositors and the default X.org input driver (Fedora…
Talk on
smbcmp: A new tool to diff network capturesAurélien Aptel37m
A new tool called smbcmp loads pcap/x files via tshark XML output and shows two captures side-by-side with a line-by-line diff of packet details plus…
Talk on
Tensorflow on open source GPUsDavid Airlie43m
TensorFlow builds to CUDA/PTX currently, so work focuses on replacing CUDA with a SYCL/DPC++ frontend that emits SPIR-V kernel vs shader binaries, feeding…
Talk on
How to make kernel and user space CI for input devices?Benjamin Tissoires31m
Builds a per-commit CI that injects synthetic devices via uinput and parses HID descriptors to generate realistic event reports, runs about 248 manual-style…
Talk on
Privacy and Decentralisation with MulticastBrett Sheffield47m
Argues that IP multicast is the missing piece for decentralisation and privacy, demonstrating concrete tools and tricks: IPv6 multicast with MLD/IGMP snooping…
Talk on
Lightning TalksJoel Addison, Ben Stevens48m
Fourteen two‑to‑three minute pieces range from hiring interns (one TAFE intern converted to paid staff after a 30‑day internship) to a live reverse‑engineered…
Lightning on
POWER OpenISA and Microwatt introductionAnton Blanchard16m
OpenPOWER ISA becomes royalty free in August 2019 and a tiny reference core Microwatt implements the 64‑bit base subset in VHDL 2008, simulates with GHDL and…
Talk on
New Phone, Who Dis: Human Authentication in the Digital AgeYaakov43m
Reverse-engineering the New South Wales digital licence app reveals a QR payload of three base64 sections, a double base64 header with a missing expiry check…
Talk on
Miniconf Keynote: The Who of CSIRACRoland Gesthuizen, Gillian Kidman, Hazel Tan, Caroline Pham01h 10m
CSIRAC is Australia’s first digital computer and the uploader claims the fifth stored‑program machine worldwide, built from 1949 hardware that weighs over two…
Talk on
Securing firmware: Secure and Trusted boot in OpenBMCJoel Stanley39m
OpenBMC implements a hardware root of trust on newer BMC SoCs so the boot ROM verifies a small SPL image against one-time programmable keys (ASPEED 2600…
Talk on
Pop-Up Education MakerspacesCaroline Pham, Roland Gesthuizen32m
Pop-up makerspaces run across a year at Monash set up short public events where pre-service teachers build hands-on stations using micro:bits, Bee-Bots, VR…
Talk on
OpenISA Miniconf IntroductionAlistair Francis, Hugh Blemings17m
High-level orientation to two open ISAs with concrete details: RISC‑V is a small base ISA plus modular extensions (M, A, F, D, G, C) and Linux typically…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.