diff --git a/doc/2010-10-NMT/posters/descavenge.py b/doc/2010-10-NMT/posters/descavenge.py
new file mode 100755
index 0000000..a1be1e0
--- /dev/null
+++ b/doc/2010-10-NMT/posters/descavenge.py
@@ -0,0 +1,14 @@
+#! /usr/bin/python3
+
+import binascii
+import sys
+
+def mask(buf1, buf2):
+ return bytes(a^b for (a,b) in zip(buf1, buf2))
+
+t = bytes([0]*29)
+for line in sys.stdin:
+ line = line.strip().encode()
+ a = binascii.unhexlify(line)
+ t = mask(t, a)
+print(t)
diff --git a/doc/2010-10-NMT/posters/scavenger.py b/doc/2010-10-NMT/posters/scavenger.py
new file mode 100755
index 0000000..cee21ab
--- /dev/null
+++ b/doc/2010-10-NMT/posters/scavenger.py
@@ -0,0 +1,21 @@
+#! /usr/bin/python3
+
+import random
+import binascii
+
+def mask(buf1, buf2):
+ return bytes(a^b for (a,b) in zip(buf1, buf2))
+
+ptext = b"xecip-nvkop-zogyr-manef-voxyx"
+
+pads = [b"Good job figuring out the hex",
+ b"encoding, but there's more to",
+ b"it! Bring your result to the",
+ b"contest for points! "]
+
+t = ptext
+for p in pads:
+ print(binascii.hexlify(p).decode())
+ t = mask(p, t)
+
+print(binascii.hexlify(t).decode())
diff --git a/doc/2011-09-Inferno/disco-gal.svg b/doc/2011-09-Inferno/disco-gal.svg
new file mode 100644
index 0000000..07a69ef
--- /dev/null
+++ b/doc/2011-09-Inferno/disco-gal.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/doc/2011-09-Inferno/disco-guy.svg b/doc/2011-09-Inferno/disco-guy.svg
new file mode 100644
index 0000000..537fe83
--- /dev/null
+++ b/doc/2011-09-Inferno/disco-guy.svg
@@ -0,0 +1,246 @@
+
+
+
+
diff --git a/doc/2011-09-Inferno/poster.svg b/doc/2011-09-Inferno/poster.svg
new file mode 100644
index 0000000..637cd1d
--- /dev/null
+++ b/doc/2011-09-Inferno/poster.svg
@@ -0,0 +1,341 @@
+
+
+
+
diff --git a/doc/2012-02-06-TF4/interest-email.txt b/doc/2012-02-TF4/interest-email.txt
similarity index 100%
rename from doc/2012-02-06-TF4/interest-email.txt
rename to doc/2012-02-TF4/interest-email.txt
diff --git a/doc/2012-02-TF4/savethedate-color.svg b/doc/2012-02-TF4/savethedate-color.svg
new file mode 100644
index 0000000..b4dcede
--- /dev/null
+++ b/doc/2012-02-TF4/savethedate-color.svg
@@ -0,0 +1,903 @@
+
+
+
+
diff --git a/doc/2012-02-TF4/savethedate.svg b/doc/2012-02-TF4/savethedate.svg
new file mode 100644
index 0000000..f84b655
--- /dev/null
+++ b/doc/2012-02-TF4/savethedate.svg
@@ -0,0 +1,938 @@
+
+
+
+
diff --git a/packages/inferno/inferno.mk b/packages/inferno/inferno.mk
new file mode 100644
index 0000000..192765f
--- /dev/null
+++ b/packages/inferno/inferno.mk
@@ -0,0 +1,28 @@
+INFERNO_PKGDIR = $(TARGET)/inferno
+INFERNO_BUILDDIR = $(BUILD)/inferno
+
+INFERNO_FNORD_CACHE = $(CACHE)/fnord.git
+INFERNO_FNORD_URL = http://woozle.org/~neale/projects/fnord
+
+$(INFERNO_FNORD_CACHE):
+ git clone --bare $(INFERNO_FNORD_URL) $@
+
+inferno-source: $(INFERNO_BUILDDIR)
+$(INFERNO_BUILDDIR): $(INFERNO_FNORD_CACHE)
+ git clone $< $@
+
+inferno-build: $(INFERNO_BUILDDIR)/build
+$(INFERNO_BUILDDIR)/build: $(INFERNO_BUILDDIR)
+ $(MAKE) -C $(INFERNO_BUILDDIR) fnord-idx
+
+inferno-install: $(INFERNO_BUILDDIR)/build
+ mkdir -p $(INFERNO_PKGDIR)/bin
+
+ cp $(INFERNO_BUILDDIR)/fnord-idx $(INFERNO_PKGDIR)/bin/
+
+ $(call COPYTREE, packages/inferno/service, $(INFERNO_PKGDIR)/service)
+
+inferno-clean:
+ rm -rf $(INFERNO_PKGDIR) $(INFERNO_BUILDDIR)
+
+PACKAGES += inferno
\ No newline at end of file
diff --git a/packages/inferno/service/httpd/log/run b/packages/inferno/service/httpd/log/run
new file mode 100755
index 0000000..1e7bd9d
--- /dev/null
+++ b/packages/inferno/service/httpd/log/run
@@ -0,0 +1,3 @@
+#! /bin/sh
+
+exec svlogd -tt $PWD
diff --git a/packages/inferno/service/httpd/run b/packages/inferno/service/httpd/run
new file mode 100755
index 0000000..e04f932
--- /dev/null
+++ b/packages/inferno/service/httpd/run
@@ -0,0 +1,8 @@
+#! /bin/sh -e
+
+exec 2>&1
+
+cd /var/www
+
+exec tcpsvd -l localhost 0 80 /opt/inferno/bin/fnord-idx . .
+
diff --git a/packages/inferno/service/inferno/log/run b/packages/inferno/service/inferno/log/run
new file mode 100755
index 0000000..1e7bd9d
--- /dev/null
+++ b/packages/inferno/service/inferno/log/run
@@ -0,0 +1,3 @@
+#! /bin/sh
+
+exec svlogd -tt $PWD
diff --git a/packages/inferno/service/inferno/run b/packages/inferno/service/inferno/run
new file mode 100755
index 0000000..e926337
--- /dev/null
+++ b/packages/inferno/service/inferno/run
@@ -0,0 +1,12 @@
+#! /bin/sh -e
+
+exec 2>&1
+
+mkdir -p /mnt/inferno
+fgrep -q /mnt/inferno /proc/mounts || mount -o ro LABEL=inferno /mnt/inferno
+test -e /var/www || ln -s /mnt/inferno /var/www
+
+ip addr add 10.0.0.2/24 dev eth0
+ip link set dev eth0 up
+
+exec inotifyd true $PWD