diff --git a/221018-pipe-example/.gitignore b/.gitignore
similarity index 100%
rename from 221018-pipe-example/.gitignore
rename to .gitignore
diff --git a/221018-pipe-example/README.md b/README.md
similarity index 100%
rename from 221018-pipe-example/README.md
rename to README.md
diff --git a/221018-pipe-example/build.ninja b/build.ninja
similarity index 100%
rename from 221018-pipe-example/build.ninja
rename to build.ninja
diff --git a/221018-pipe-example/default.nix b/default.nix
similarity index 100%
rename from 221018-pipe-example/default.nix
rename to default.nix
diff --git a/221018-pipe-example/fig/00-parent-begin.svg b/fig/00-parent-begin.svg
similarity index 100%
rename from 221018-pipe-example/fig/00-parent-begin.svg
rename to fig/00-parent-begin.svg
diff --git a/221018-pipe-example/fig/01-parent-pipe.svg b/fig/01-parent-pipe.svg
similarity index 100%
rename from 221018-pipe-example/fig/01-parent-pipe.svg
rename to fig/01-parent-pipe.svg
diff --git a/221018-pipe-example/fig/02-parent-fork.svg b/fig/02-parent-fork.svg
similarity index 100%
rename from 221018-pipe-example/fig/02-parent-fork.svg
rename to fig/02-parent-fork.svg
diff --git a/221018-pipe-example/fig/03-parent-fork-focus-pipe.svg b/fig/03-parent-fork-focus-pipe.svg
similarity index 100%
rename from 221018-pipe-example/fig/03-parent-fork-focus-pipe.svg
rename to fig/03-parent-fork-focus-pipe.svg
diff --git a/221018-pipe-example/fig/04-parent-switch.svg b/fig/04-parent-switch.svg
similarity index 100%
rename from 221018-pipe-example/fig/04-parent-switch.svg
rename to fig/04-parent-switch.svg
diff --git a/221018-pipe-example/fig/05-parent-close.svg b/fig/05-parent-close.svg
similarity index 100%
rename from 221018-pipe-example/fig/05-parent-close.svg
rename to fig/05-parent-close.svg
diff --git a/221018-pipe-example/fig/06-parent-close-done.svg b/fig/06-parent-close-done.svg
similarity index 100%
rename from 221018-pipe-example/fig/06-parent-close-done.svg
rename to fig/06-parent-close-done.svg
diff --git a/221018-pipe-example/fig/07-parent-read-blocked.svg b/fig/07-parent-read-blocked.svg
similarity index 100%
rename from 221018-pipe-example/fig/07-parent-read-blocked.svg
rename to fig/07-parent-read-blocked.svg
diff --git a/221018-pipe-example/fig/08-child-switch.svg b/fig/08-child-switch.svg
similarity index 100%
rename from 221018-pipe-example/fig/08-child-switch.svg
rename to fig/08-child-switch.svg
diff --git a/221018-pipe-example/fig/09-child-close.svg b/fig/09-child-close.svg
similarity index 100%
rename from 221018-pipe-example/fig/09-child-close.svg
rename to fig/09-child-close.svg
diff --git a/221018-pipe-example/fig/10-child-close-done.svg b/fig/10-child-close-done.svg
similarity index 100%
rename from 221018-pipe-example/fig/10-child-close-done.svg
rename to fig/10-child-close-done.svg
diff --git a/221018-pipe-example/fig/11-child-dup2.svg b/fig/11-child-dup2.svg
similarity index 100%
rename from 221018-pipe-example/fig/11-child-dup2.svg
rename to fig/11-child-dup2.svg
diff --git a/221018-pipe-example/fig/12-child-dup2-done.svg b/fig/12-child-dup2-done.svg
similarity index 100%
rename from 221018-pipe-example/fig/12-child-dup2-done.svg
rename to fig/12-child-dup2-done.svg
diff --git a/221018-pipe-example/fig/13-child-dup2-done2.svg b/fig/13-child-dup2-done2.svg
similarity index 100%
rename from 221018-pipe-example/fig/13-child-dup2-done2.svg
rename to fig/13-child-dup2-done2.svg
diff --git a/221018-pipe-example/fig/14-child-exec.svg b/fig/14-child-exec.svg
similarity index 100%
rename from 221018-pipe-example/fig/14-child-exec.svg
rename to fig/14-child-exec.svg
diff --git a/221018-pipe-example/fig/15-child-exec-done.svg b/fig/15-child-exec-done.svg
similarity index 100%
rename from 221018-pipe-example/fig/15-child-exec-done.svg
rename to fig/15-child-exec-done.svg
diff --git a/221018-pipe-example/fig/16-parent-read-loop.svg b/fig/16-parent-read-loop.svg
similarity index 100%
rename from 221018-pipe-example/fig/16-parent-read-loop.svg
rename to fig/16-parent-read-loop.svg
diff --git a/221018-pipe-example/fig/17-child-exit.svg b/fig/17-child-exit.svg
similarity index 100%
rename from 221018-pipe-example/fig/17-child-exit.svg
rename to fig/17-child-exit.svg
diff --git a/221018-pipe-example/fig/18-child-exit-done.svg b/fig/18-child-exit-done.svg
similarity index 100%
rename from 221018-pipe-example/fig/18-child-exit-done.svg
rename to fig/18-child-exit-done.svg
diff --git a/221018-pipe-example/fig/18b-child-exit-done-deadlock-note.svg b/fig/18b-child-exit-done-deadlock-note.svg
similarity index 100%
rename from 221018-pipe-example/fig/18b-child-exit-done-deadlock-note.svg
rename to fig/18b-child-exit-done-deadlock-note.svg
diff --git a/221018-pipe-example/fig/19-parent-close.svg b/fig/19-parent-close.svg
similarity index 100%
rename from 221018-pipe-example/fig/19-parent-close.svg
rename to fig/19-parent-close.svg
diff --git a/221018-pipe-example/fig/20-parent-close-done.svg b/fig/20-parent-close-done.svg
similarity index 100%
rename from 221018-pipe-example/fig/20-parent-close-done.svg
rename to fig/20-parent-close-done.svg
diff --git a/221018-pipe-example/fig/pipe-base.png b/fig/pipe-base.png
similarity index 100%
rename from 221018-pipe-example/fig/pipe-base.png
rename to fig/pipe-base.png
diff --git a/221018-pipe-example/fig/pipe-figure-base.svg b/fig/pipe-figure-base.svg
similarity index 100%
rename from 221018-pipe-example/fig/pipe-figure-base.svg
rename to fig/pipe-figure-base.svg
diff --git a/221018-pipe-example/fig/pipe-purple.png b/fig/pipe-purple.png
similarity index 100%
rename from 221018-pipe-example/fig/pipe-purple.png
rename to fig/pipe-purple.png
diff --git a/221018-pipe-example/fig/pipe-yellow.png b/fig/pipe-yellow.png
similarity index 100%
rename from 221018-pipe-example/fig/pipe-yellow.png
rename to fig/pipe-yellow.png
diff --git a/221018-pipe-example/pipe-example.c b/pipe-example.c
similarity index 100%
rename from 221018-pipe-example/pipe-example.c
rename to pipe-example.c
diff --git a/221018-pipe-example/slides.tex b/slides.tex
similarity index 100%
rename from 221018-pipe-example/slides.tex
rename to slides.tex