- general introduction - history of plan 9, relationship to unix - where does 9front come in - appropriate attitude for using plan 9 - "What can I learn from this?" - trying to impose your comfort zone on plan 9 is a direct route to misery - run stats and start building the OS in background - whenever it finishes, take a moment to point out that it didn't take very long - then start it over, but cross-compiling for another arch - namespaces and file servers, 9p - drawterm mounts - kernel file servers - playing music with /dev/audio, flacdec, mp3dec, etc - intro to rio - three button mouse controls - terminal interface and text editing - filesystem; /dev/text, /dev/draw; corresponding man pages - topng screen.png - nested rio, hold mode - intro to acme - moving around - commands, filesystem - win, mail, velour -> upas; mention morris worm - boot up process/info; termrc, cpurc - difference between terminals, cpu servers, auth servers, file servers - quick tour of the relevant startup files - plan9.ini - intro to ndb - syntax of the config file (key/value store) - using it to represent your network topology - cross-reference with startup rc files/man pages - factotum - try to avoid showing your passwords during the talk, dipshit - mothra (9front.org) - where to find information - caveats (e.g. hardware limitations); raspberry pi - how to get help without being a twat - extras if time permits - vmx - games (man nintendo) - golang (history from plan 9 -> inferno -> limbo -> go, practical demonstration of plan 9 support) - mail, httpd, dns server - imap, smtp, irc, usenet, bittorrent clients - ssh, vt(1), sshfs other ideas: - rc intro - plumber - C programming stuff - dig into the kernel a bit - https://git.sr.ht/~ft/orca