GOAL
Basic
idea
is
to
create
a
series
of
short
(~10
minutes)
well-edited
tutorial
introductions
to
Plan
9
as
well
as
short
talks
on
underlying
philosophy
and
design
principles.
The
idea
is
to
follow
the
example
of
the
(better)
Google
Code
YouTube
videos
and
provide
a
path
for
folks
to
learn
a
bit
more
about
Plan
9.
The
idea
is
to
mix
lecture,
screen
videos,
and
discussion
to
hopefully
encourage
more
of
an
interactive
experience.
CONCEPTS
-
Overview
-
General
overview
of
the
system
and
concepts
-
File
Servers
-
The
use
of
synthetic
file
servers
in
Plan
9
-
Namespace
-
The
use
of
Namespaces
in
Plan
9
-
Networks
-
The
Organization
of
Networks
in
Plan
9
GETTING STARTED
-
Installation
-
installing
and
starting
Plan
9
-
Window
Manager
-
Basic
Enviornment
-
SAM
-
ACME
-
Configuring
a
stand-alone
system
-
Configuring
a
stand-alone
cpu
server
USING PLAN 9
-
RC
shell
-
Plumbing
-
Network
operations
-
Staying
up
to
date
-
Setting
up
and
using
Venti
-
Authentication
APPLICATION PROGRAMMING
-
Hello
World
-
mkfiles
-
Plan
9
C
Compiler
-
Debugging
with
Acid
-
Multithreaded
-
Graphics
-
Contributing
code
back
-
Using
Patch
PROGRAMING CONCEPTS
-
Constructing
services
as
file
systems
FILE SYSTEMS PROGRAMMING
-
Overview
-
Flat
Synthetic
File
Servers
-
Hierarchical
Synthetic
File
Servers
-
Dynamic
Synethetic
File
Servers
(ramfs)
-
Clone
File
Servers
KERNEL PROGRAMMING
-
Overview
of
kernel
source
tree
and
build
environment
-
Writing
a
simple
character
device
driver
-
Writing
a
network
driver
-
Writing
a
graphics
driver
OTHER SYSTEMS
-
Drawterm
-
Plan
9
Ports
-
9VX
-
Inferno
(probably
needs
its
own
similar
set
of
topics)