summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--projects/osm/sotm.mdwn7
-rw-r--r--projects/osm/sotm/2013.mdwn11
l---------projects/osm/sotm/2013/talk.ogg1
-rw-r--r--projects/ou.mdwn5
-rw-r--r--projects/ou/punchingbag.mdwn30
l---------projects/ou/punchingbag/IMAG0006.jpg1
l---------projects/ou/punchingbag/IMAG0007.jpg1
l---------projects/ou/punchingbag/IMAG0008.jpg1
l---------projects/ou/punchingbag/IMAG0012.jpg1
l---------projects/ou/punchingbag/IMAG0013.jpg1
l---------projects/ou/punchingbag/IMAG0015.jpg1
l---------projects/ou/punchingbag/IMAG0016.jpg1
l---------projects/ou/punchingbag/IMAG0017.jpg1
l---------projects/ou/punchingbag/IMAG0018.jpg1
l---------projects/ou/punchingbag/IMAG0029.jpg1
l---------projects/ou/punchingbag/IMAG0033.jpg1
l---------projects/ou/punchingbag/IMAG0034.jpg1
l---------projects/ou/punchingbag/IMAG0035.jpg1
l---------projects/ou/punchingbag/IMAG0036.jpg1
l---------projects/ou/punchingbag/IMAG0037.jpg1
l---------projects/ou/punchingbag/IMAG0061.jpg1
l---------projects/ou/punchingbag/IMAG0062.jpg1
l---------projects/ou/punchingbag/IMAG0063.jpg1
l---------projects/ou/punchingbag/IMAG0073.jpg1
l---------projects/ou/punchingbag/IMAG0074.jpg1
l---------projects/ou/punchingbag/IMAG0076.jpg1
l---------projects/ou/punchingbag/IMAG0077.jpg1
l---------projects/ou/punchingbag/IMAG0078.jpg1
l---------projects/ou/punchingbag/IMAG0079.jpg1
l---------projects/ou/punchingbag/IMAG0080.jpg1
l---------projects/ou/punchingbag/IMAG0081.jpg1
l---------projects/ou/punchingbag/IMAG0083.jpg1
l---------projects/ou/punchingbag/IMAG0084.jpg1
l---------projects/ou/punchingbag/IMAG0085.jpg1
l---------projects/ou/punchingbag/IMAG0086.jpg1
l---------projects/ou/punchingbag/IMAG0088.jpg1
l---------projects/ou/punchingbag/IMAG0089.jpg1
l---------projects/ou/punchingbag/IMAG0091.jpg1
l---------projects/ou/punchingbag/IMAG0092.jpg1
l---------projects/ou/punchingbag/IMAG0093.jpg1
l---------projects/ou/punchingbag/IMAG0094.jpg1
l---------projects/ou/punchingbag/IMAG0095.jpg1
l---------projects/ou/punchingbag/IMAG0097.jpg1
l---------projects/ou/punchingbag/IMAG0098.jpg1
l---------projects/ou/punchingbag/IMAG0099.jpg1
l---------projects/ou/punchingbag/IMAG0100.jpg1
l---------projects/ou/punchingbag/IMAG0101.jpg1
l---------projects/ou/punchingbag/IMAG0102.jpg1
l---------projects/ou/punchingbag/IMAG0103.jpg1
l---------projects/ou/punchingbag/IMAG0104.jpg1
l---------projects/ou/punchingbag/IMAG0105.jpg1
l---------projects/ou/punchingbag/IMAG0106.jpg1
l---------projects/ou/punchingbag/IMAG0107.jpg1
l---------projects/ou/punchingbag/IMAG0108.jpg1
l---------projects/ou/punchingbag/IMAG0109.jpg1
l---------projects/ou/punchingbag/IMAG0110.jpg1
l---------projects/ou/punchingbag/punchingbag.mp41
-rw-r--r--projects/robocup.mdwn5
-rw-r--r--projects/robocup/2007.mdwn2
-rw-r--r--projects/robocup/2008.mdwn3
-rw-r--r--projects/robocup/2009.mdwn3
l---------projects/robocup/2009/DSC00112.JPG1
l---------projects/robocup/2009/DSC00113.JPG1
l---------projects/robocup/2009/DSC00114.JPG1
l---------projects/robocup/2009/DSC00115.JPG1
l---------projects/robocup/2009/DSC00116.JPG1
l---------projects/robocup/2009/DSC00117.JPG1
l---------projects/robocup/2009/DSC00118.JPG1
l---------projects/robocup/2009/DSC00119.JPG1
l---------projects/robocup/2009/DSC00120.JPG1
l---------projects/robocup/2009/DSC00121.JPG1
l---------projects/robocup/2009/DSC00122.JPG1
l---------projects/robocup/2009/DSC00123.JPG1
l---------projects/robocup/2009/DSC00124.JPG1
l---------projects/robocup/2009/DSC00125.JPG1
l---------projects/robocup/2009/DSC00126.JPG1
l---------projects/robocup/2009/DSC00133.JPG1
l---------projects/robocup/2009/DSC00135.JPG1
l---------projects/robocup/2009/DSC00139.JPG1
l---------projects/robocup/2009/DSC00144.JPG1
l---------projects/robocup/2009/DSC00145.JPG1
l---------projects/robocup/2009/DSC00155.JPG1
l---------projects/robocup/2009/DSC00158.JPG1
l---------projects/robocup/2009/DSC00159.JPG1
l---------projects/robocup/2009/DSC00161.JPG1
l---------projects/robocup/2009/IMG_1424.JPG1
l---------projects/robocup/2009/IMG_1425.JPG1
l---------projects/robocup/2009/IMG_1426.JPG1
l---------projects/robocup/2009/IMG_1427.JPG1
l---------projects/robocup/2009/IMG_1428.JPG1
l---------projects/robocup/2009/IMG_1429.JPG1
l---------projects/robocup/2009/IMG_1430.JPG1
l---------projects/robocup/2009/IMG_1431.JPG1
l---------projects/robocup/2009/IMG_1432.JPG1
l---------projects/robocup/2009/IMG_1433.JPG1
l---------projects/robocup/2009/IMG_1434.JPG1
l---------projects/robocup/2009/IMG_1435.JPG1
l---------projects/robocup/2009/IMG_1436.JPG1
l---------projects/robocup/2009/IMG_1437.JPG1
l---------projects/robocup/2009/IMG_1440.JPG1
l---------projects/robocup/2009/IMG_1441.JPG1
l---------projects/robocup/2009/IMG_1442.JPG1
l---------projects/robocup/2009/IMG_1443.JPG1
-rw-r--r--projects/robocup/2011.mdwn12
l---------projects/robocup/2011/snakerobot.mp41
105 files changed, 174 insertions, 0 deletions
diff --git a/projects/osm/sotm.mdwn b/projects/osm/sotm.mdwn
new file mode 100644
index 0000000..10707aa
--- /dev/null
+++ b/projects/osm/sotm.mdwn
@@ -0,0 +1,7 @@
+[[!meta title="State of the Map"]]
+
+# State of the Map
+
+I attended the State of the Map in the following years.
+
+[[!map pages="projects/osm/sotm/* and !projects/osm/sotm/*/*" show=title]]
diff --git a/projects/osm/sotm/2013.mdwn b/projects/osm/sotm/2013.mdwn
new file mode 100644
index 0000000..d8993eb
--- /dev/null
+++ b/projects/osm/sotm/2013.mdwn
@@ -0,0 +1,11 @@
+
+I attended State of the Map 2013, it was a great experience with some great
+speakers on a wide range of issues in and around OpenStreetMap.
+
+I also ended up giving a short lightning talk myself on the work I had been
+doing around the University of Southampton.
+
+<video width="100%" controls>
+ <source src="talk.ogg" type="video/ogg">
+Your browser does not support the video tag.
+</video>
diff --git a/projects/osm/sotm/2013/talk.ogg b/projects/osm/sotm/2013/talk.ogg
new file mode 120000
index 0000000..f7aa4ac
--- /dev/null
+++ b/projects/osm/sotm/2013/talk.ogg
@@ -0,0 +1 @@
+../../../../.git/annex/objects/QX/q8/SHA256E-s38305353--130b26bd716470c584e3b1ea55b38068d70cae881cf94fecd5aa101847d52a6a.ogg/SHA256E-s38305353--130b26bd716470c584e3b1ea55b38068d70cae881cf94fecd5aa101847d52a6a.ogg \ No newline at end of file
diff --git a/projects/ou.mdwn b/projects/ou.mdwn
new file mode 100644
index 0000000..029bde9
--- /dev/null
+++ b/projects/ou.mdwn
@@ -0,0 +1,5 @@
+[[!meta title="Projects at the Open University"]]
+
+# Open University
+
+[[!map pages="projects/ou/* and !projects/ou/*/*" show=title]]
diff --git a/projects/ou/punchingbag.mdwn b/projects/ou/punchingbag.mdwn
new file mode 100644
index 0000000..2c41bae
--- /dev/null
+++ b/projects/ou/punchingbag.mdwn
@@ -0,0 +1,30 @@
+[[!meta title="Interactive Punching Bag"]]
+
+I worked as part of a group on building an interactive punching bag over a
+summer holiday.
+
+The bag is wrapped in an interactive layer: an 8 X 19 grid of surface- mounted
+impact sensors (membrane switches), interleaved with a 9 X 20 grid of
+tri-color, common-cathode LEDs driven by 8-digit LED drivers, and 2
+surface-mounted accelerometers, at the rear of the bag, one at the mid-point,
+one at the base.
+
+The LEDs are embedded in a foam layer, which also protects the wiring and
+solder joints. The sensor grid is controlled by one Arduino Mega 2560, which
+also receives input from the accelerometers, and the LED grid is controlled by
+another. The Arduinos are connected by USB to a wall-mounted PC with a touch-
+screen display. Speakers mounted on the bag are connected by audio cable to the
+PC.
+
+<video width="100%" controls>
+ <source src="punchingbag.mp4" type="video/mp4">
+Your browser does not support the video tag.
+</video>
+
+The [source code](http://git.cbaines.net/?p=punchingbag.git;a=summary) is available.
+
+## Development Photos
+
+[[!album
+ sort="path"
+]]
diff --git a/projects/ou/punchingbag/IMAG0006.jpg b/projects/ou/punchingbag/IMAG0006.jpg
new file mode 120000
index 0000000..6b6006d
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0006.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/PQ/16/SHA256E-s1012583--c5dd6df9bee1eec690ac8644afd03fe4b1ecb5f1eed63b5aa4a19dd3c3a9cb04.jpg/SHA256E-s1012583--c5dd6df9bee1eec690ac8644afd03fe4b1ecb5f1eed63b5aa4a19dd3c3a9cb04.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0007.jpg b/projects/ou/punchingbag/IMAG0007.jpg
new file mode 120000
index 0000000..90d5045
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0007.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/k5/7j/SHA256E-s1115240--645ed72b4a403b8c3d846499f48b91b17171e31ec23a4734f8a527949fe02776.jpg/SHA256E-s1115240--645ed72b4a403b8c3d846499f48b91b17171e31ec23a4734f8a527949fe02776.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0008.jpg b/projects/ou/punchingbag/IMAG0008.jpg
new file mode 120000
index 0000000..93c8a6f
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0008.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/gg/v2/SHA256E-s1501053--8eb32c70681a043861c1b983f89f56df7b353d29fb0e66b2f8058d245220a723.jpg/SHA256E-s1501053--8eb32c70681a043861c1b983f89f56df7b353d29fb0e66b2f8058d245220a723.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0012.jpg b/projects/ou/punchingbag/IMAG0012.jpg
new file mode 120000
index 0000000..d2c675b
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0012.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/Gx/G0/SHA256E-s939102--0b5a43c37817424d8a4032b4c2aed7879578ffa17c5fd28dd68af211a226967b.jpg/SHA256E-s939102--0b5a43c37817424d8a4032b4c2aed7879578ffa17c5fd28dd68af211a226967b.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0013.jpg b/projects/ou/punchingbag/IMAG0013.jpg
new file mode 120000
index 0000000..3b00ef5
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0013.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/xQ/K9/SHA256E-s1138490--6fc3f73c2e5682ec523bab011183bf52a57ac82579bc0e8b8bde18174dcb4652.jpg/SHA256E-s1138490--6fc3f73c2e5682ec523bab011183bf52a57ac82579bc0e8b8bde18174dcb4652.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0015.jpg b/projects/ou/punchingbag/IMAG0015.jpg
new file mode 120000
index 0000000..cc7d889
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0015.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/Qp/3x/SHA256E-s1223109--9f9d3fcb595e15b146b6241d49bf6d6e06ab5463974811e8b70c0982592caa75.jpg/SHA256E-s1223109--9f9d3fcb595e15b146b6241d49bf6d6e06ab5463974811e8b70c0982592caa75.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0016.jpg b/projects/ou/punchingbag/IMAG0016.jpg
new file mode 120000
index 0000000..ea548d3
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0016.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/22/23/SHA256E-s1335677--0c469cfcb2e0c3bda53a599ac8206c8da93b2410a2016a038284365cdaa72d95.jpg/SHA256E-s1335677--0c469cfcb2e0c3bda53a599ac8206c8da93b2410a2016a038284365cdaa72d95.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0017.jpg b/projects/ou/punchingbag/IMAG0017.jpg
new file mode 120000
index 0000000..5d72a89
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0017.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/3w/0q/SHA256E-s1317694--9db8f6fa1a728b322ac08619f3249410a22ccbf13263219a0834e0d2dad920b7.jpg/SHA256E-s1317694--9db8f6fa1a728b322ac08619f3249410a22ccbf13263219a0834e0d2dad920b7.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0018.jpg b/projects/ou/punchingbag/IMAG0018.jpg
new file mode 120000
index 0000000..73fd760
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0018.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/WQ/vG/SHA256E-s1269699--fcd5e0a64e94348bf543e8d08a6694309d46e51c101a736e835ce3b56e5fc0ec.jpg/SHA256E-s1269699--fcd5e0a64e94348bf543e8d08a6694309d46e51c101a736e835ce3b56e5fc0ec.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0029.jpg b/projects/ou/punchingbag/IMAG0029.jpg
new file mode 120000
index 0000000..53a9352
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0029.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/ZQ/9Z/SHA256E-s1824271--3cf6b7ca01df42aacb411e666ab417e70a4254e8bbac4668e1b921d997cdc34a.jpg/SHA256E-s1824271--3cf6b7ca01df42aacb411e666ab417e70a4254e8bbac4668e1b921d997cdc34a.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0033.jpg b/projects/ou/punchingbag/IMAG0033.jpg
new file mode 120000
index 0000000..7d10e4b
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0033.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/9P/47/SHA256E-s1216455--292cbae7366656dc954fe04e3523e2e7a80127cbec00ae12f9f3e8f9cee62ffb.jpg/SHA256E-s1216455--292cbae7366656dc954fe04e3523e2e7a80127cbec00ae12f9f3e8f9cee62ffb.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0034.jpg b/projects/ou/punchingbag/IMAG0034.jpg
new file mode 120000
index 0000000..12db505
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0034.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/7K/VF/SHA256E-s1412584--9204ff824ca5e6d7f548ec656a4243ccfa4c592686453377c68efa77e3fb4ee7.jpg/SHA256E-s1412584--9204ff824ca5e6d7f548ec656a4243ccfa4c592686453377c68efa77e3fb4ee7.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0035.jpg b/projects/ou/punchingbag/IMAG0035.jpg
new file mode 120000
index 0000000..722b362
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0035.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/26/47/SHA256E-s1524616--e72c43ee4b15455e895beee3a1a45ff3482190c1f1f2435662ce5f921ecdfa25.jpg/SHA256E-s1524616--e72c43ee4b15455e895beee3a1a45ff3482190c1f1f2435662ce5f921ecdfa25.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0036.jpg b/projects/ou/punchingbag/IMAG0036.jpg
new file mode 120000
index 0000000..794961d
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0036.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/gQ/03/SHA256E-s982079--493b40d097c5335c6ec25826d43e9fa32588fcf544e5b821c55f4d75d2f9ec9d.jpg/SHA256E-s982079--493b40d097c5335c6ec25826d43e9fa32588fcf544e5b821c55f4d75d2f9ec9d.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0037.jpg b/projects/ou/punchingbag/IMAG0037.jpg
new file mode 120000
index 0000000..3cbad6d
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0037.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/qJ/q2/SHA256E-s1274365--35ec9bdf174dc05ff2e66f22118db5765a1885d206a8a26484612bc16ff314e7.jpg/SHA256E-s1274365--35ec9bdf174dc05ff2e66f22118db5765a1885d206a8a26484612bc16ff314e7.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0061.jpg b/projects/ou/punchingbag/IMAG0061.jpg
new file mode 120000
index 0000000..2c82644
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0061.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/w5/Xx/SHA256E-s1373849--8aa6ce334c097cce2d98323bbb40807c39510e23610e2b016f1f5ab3c8bd864f.jpg/SHA256E-s1373849--8aa6ce334c097cce2d98323bbb40807c39510e23610e2b016f1f5ab3c8bd864f.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0062.jpg b/projects/ou/punchingbag/IMAG0062.jpg
new file mode 120000
index 0000000..b9bc46b
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0062.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/Fj/kq/SHA256E-s1353996--d9efe682d44ea3bfc24d72341a3b86242b30e4cb6d5b2bc860749c2e10695ddb.jpg/SHA256E-s1353996--d9efe682d44ea3bfc24d72341a3b86242b30e4cb6d5b2bc860749c2e10695ddb.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0063.jpg b/projects/ou/punchingbag/IMAG0063.jpg
new file mode 120000
index 0000000..5b6a667
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0063.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/Pk/7m/SHA256E-s791735--80d0995efb3d5f85811891dec3d327d9aee2d19390c289b7e1166ee59f04b590.jpg/SHA256E-s791735--80d0995efb3d5f85811891dec3d327d9aee2d19390c289b7e1166ee59f04b590.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0073.jpg b/projects/ou/punchingbag/IMAG0073.jpg
new file mode 120000
index 0000000..ddf565c
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0073.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/Xz/GW/SHA256E-s1354290--8971153ed1be4b22872b7ec132ad550d043dd3a7fb474ed08216611c322b9029.jpg/SHA256E-s1354290--8971153ed1be4b22872b7ec132ad550d043dd3a7fb474ed08216611c322b9029.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0074.jpg b/projects/ou/punchingbag/IMAG0074.jpg
new file mode 120000
index 0000000..aa6b537
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0074.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/1V/FM/SHA256E-s1143422--94ba32c93ad13cae16d8bc30021fae48b920df5d516685dd1a781ea2b300d0c4.jpg/SHA256E-s1143422--94ba32c93ad13cae16d8bc30021fae48b920df5d516685dd1a781ea2b300d0c4.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0076.jpg b/projects/ou/punchingbag/IMAG0076.jpg
new file mode 120000
index 0000000..437a25c
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0076.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/ZM/VG/SHA256E-s1505939--b1cdbc2bdc025c2326acad39c4d9b658bcb7d596c4cc4906f71e8e5b20d192e3.jpg/SHA256E-s1505939--b1cdbc2bdc025c2326acad39c4d9b658bcb7d596c4cc4906f71e8e5b20d192e3.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0077.jpg b/projects/ou/punchingbag/IMAG0077.jpg
new file mode 120000
index 0000000..e3394b5
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0077.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/zv/VX/SHA256E-s899683--4daf6fbf7d7627aca70c7bc0576409c2b27be0d6b382d5a10d09f01c0bc3f47f.jpg/SHA256E-s899683--4daf6fbf7d7627aca70c7bc0576409c2b27be0d6b382d5a10d09f01c0bc3f47f.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0078.jpg b/projects/ou/punchingbag/IMAG0078.jpg
new file mode 120000
index 0000000..bef16fe
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0078.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/JZ/41/SHA256E-s886366--4e628f0d50c6532d3a3bcb66f80eb9e8363e28ce09ea125e919d90b0085f5289.jpg/SHA256E-s886366--4e628f0d50c6532d3a3bcb66f80eb9e8363e28ce09ea125e919d90b0085f5289.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0079.jpg b/projects/ou/punchingbag/IMAG0079.jpg
new file mode 120000
index 0000000..e900dd7
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0079.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/q3/K1/SHA256E-s1427204--6b8f48a28c3cd5f4cb5bdae441e52820a84b984d5e2f3ce8091f3e997127cd4d.jpg/SHA256E-s1427204--6b8f48a28c3cd5f4cb5bdae441e52820a84b984d5e2f3ce8091f3e997127cd4d.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0080.jpg b/projects/ou/punchingbag/IMAG0080.jpg
new file mode 120000
index 0000000..bc93ac5
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0080.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/2z/XX/SHA256E-s1662889--b25eadcdbd151df1b7078e28709d41de67372eb2a6c80ae23d0eddf863d031df.jpg/SHA256E-s1662889--b25eadcdbd151df1b7078e28709d41de67372eb2a6c80ae23d0eddf863d031df.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0081.jpg b/projects/ou/punchingbag/IMAG0081.jpg
new file mode 120000
index 0000000..3cd9191
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0081.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/GQ/5Z/SHA256E-s1254959--de0d71e4d317f572a5f9ae5d0ad91c39505721a1bc40916805beab5c85efdf28.jpg/SHA256E-s1254959--de0d71e4d317f572a5f9ae5d0ad91c39505721a1bc40916805beab5c85efdf28.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0083.jpg b/projects/ou/punchingbag/IMAG0083.jpg
new file mode 120000
index 0000000..eb098e1
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0083.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/fm/0F/SHA256E-s1108475--eba7f4c222549b0843fc10958e266be97f04103ab6d991b8e1c609db98f0cbf4.jpg/SHA256E-s1108475--eba7f4c222549b0843fc10958e266be97f04103ab6d991b8e1c609db98f0cbf4.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0084.jpg b/projects/ou/punchingbag/IMAG0084.jpg
new file mode 120000
index 0000000..144d968
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0084.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/2z/gg/SHA256E-s1300564--88b19bb8d6cd1eae33ea99010b21e71c3b8681e6fc19c69b5f734179150de6e5.jpg/SHA256E-s1300564--88b19bb8d6cd1eae33ea99010b21e71c3b8681e6fc19c69b5f734179150de6e5.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0085.jpg b/projects/ou/punchingbag/IMAG0085.jpg
new file mode 120000
index 0000000..7b5262d
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0085.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/55/6J/SHA256E-s1111674--4bd0764f12b9ba709d6d417668ab6e38e61ac291b249716ad6bab6243b902286.jpg/SHA256E-s1111674--4bd0764f12b9ba709d6d417668ab6e38e61ac291b249716ad6bab6243b902286.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0086.jpg b/projects/ou/punchingbag/IMAG0086.jpg
new file mode 120000
index 0000000..ba3f187
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0086.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/M1/Xm/SHA256E-s1086963--2ffad95ce7becd86139e6db840758f7f871f45998c07edf2977dc7d32acd01fd.jpg/SHA256E-s1086963--2ffad95ce7becd86139e6db840758f7f871f45998c07edf2977dc7d32acd01fd.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0088.jpg b/projects/ou/punchingbag/IMAG0088.jpg
new file mode 120000
index 0000000..a77f65d
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0088.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/0g/q4/SHA256E-s1478590--77f9c4e20ea34055f2a039831296109b9784b663dc042b93777e35e76f3165ed.jpg/SHA256E-s1478590--77f9c4e20ea34055f2a039831296109b9784b663dc042b93777e35e76f3165ed.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0089.jpg b/projects/ou/punchingbag/IMAG0089.jpg
new file mode 120000
index 0000000..079f49d
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0089.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/3f/mw/SHA256E-s1252240--0c1738e71030cd36efadd5cadf67fb9d45e138ab9efac5d20e2c199dd3367136.jpg/SHA256E-s1252240--0c1738e71030cd36efadd5cadf67fb9d45e138ab9efac5d20e2c199dd3367136.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0091.jpg b/projects/ou/punchingbag/IMAG0091.jpg
new file mode 120000
index 0000000..1660c83
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0091.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/55/QM/SHA256E-s1115571--672b5c60528bf76e7f4b6c2ded21b49fed0f2ff9253f4690e89b1b7aee0643c9.jpg/SHA256E-s1115571--672b5c60528bf76e7f4b6c2ded21b49fed0f2ff9253f4690e89b1b7aee0643c9.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0092.jpg b/projects/ou/punchingbag/IMAG0092.jpg
new file mode 120000
index 0000000..c3749e2
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0092.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/pW/wx/SHA256E-s1341568--e622c79160b7a3011ad49887fc566ef4b694401d2c9bee0bd2acc543c9abb4f8.jpg/SHA256E-s1341568--e622c79160b7a3011ad49887fc566ef4b694401d2c9bee0bd2acc543c9abb4f8.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0093.jpg b/projects/ou/punchingbag/IMAG0093.jpg
new file mode 120000
index 0000000..b09d683
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0093.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/51/M8/SHA256E-s851433--f668ad96c7bee1e02cb57b620e2a8f618e34acc6d91ceabb6e604343ec308486.jpg/SHA256E-s851433--f668ad96c7bee1e02cb57b620e2a8f618e34acc6d91ceabb6e604343ec308486.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0094.jpg b/projects/ou/punchingbag/IMAG0094.jpg
new file mode 120000
index 0000000..1d3637e
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0094.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/qz/k8/SHA256E-s1195666--5a0c99ef99806d0382d6b9e71b16ca190beb0b16f1b5b8e67ce03120cd7ee830.jpg/SHA256E-s1195666--5a0c99ef99806d0382d6b9e71b16ca190beb0b16f1b5b8e67ce03120cd7ee830.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0095.jpg b/projects/ou/punchingbag/IMAG0095.jpg
new file mode 120000
index 0000000..45c00dd
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0095.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/jK/fg/SHA256E-s1284435--7ac7b02b6d59f6d365a3f491bed3b84cdec04f6bc6a51177895d63dd20759981.jpg/SHA256E-s1284435--7ac7b02b6d59f6d365a3f491bed3b84cdec04f6bc6a51177895d63dd20759981.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0097.jpg b/projects/ou/punchingbag/IMAG0097.jpg
new file mode 120000
index 0000000..8299914
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0097.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/Gp/WG/SHA256E-s1448552--38176e3a9d97269fdff742ac47ae3fccb7ee511fba612a4b3bb35b373e04e37f.jpg/SHA256E-s1448552--38176e3a9d97269fdff742ac47ae3fccb7ee511fba612a4b3bb35b373e04e37f.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0098.jpg b/projects/ou/punchingbag/IMAG0098.jpg
new file mode 120000
index 0000000..0f31ee2
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0098.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/q6/m4/SHA256E-s1352994--e7a215159a502b11d3fd08199aab68cfbf3082f56311d18a5470cb067b47c1f2.jpg/SHA256E-s1352994--e7a215159a502b11d3fd08199aab68cfbf3082f56311d18a5470cb067b47c1f2.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0099.jpg b/projects/ou/punchingbag/IMAG0099.jpg
new file mode 120000
index 0000000..b6f8b43
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0099.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/pF/z9/SHA256E-s1024189--d7c190ef1ae605387408b9b9f8c608275b88739fe599f7e18f2052af87d07967.jpg/SHA256E-s1024189--d7c190ef1ae605387408b9b9f8c608275b88739fe599f7e18f2052af87d07967.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0100.jpg b/projects/ou/punchingbag/IMAG0100.jpg
new file mode 120000
index 0000000..b0d5887
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0100.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/jz/wJ/SHA256E-s940784--f6f17792c591fe46be1553c174eaee54a691ff02217c86a1553896126d3e9244.jpg/SHA256E-s940784--f6f17792c591fe46be1553c174eaee54a691ff02217c86a1553896126d3e9244.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0101.jpg b/projects/ou/punchingbag/IMAG0101.jpg
new file mode 120000
index 0000000..048589c
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0101.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/5W/Gv/SHA256E-s1351922--a353ad20f602a7cbf6f625af8d47306a4892ed971852ec87d44a481b12660650.jpg/SHA256E-s1351922--a353ad20f602a7cbf6f625af8d47306a4892ed971852ec87d44a481b12660650.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0102.jpg b/projects/ou/punchingbag/IMAG0102.jpg
new file mode 120000
index 0000000..02201a2
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0102.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/gp/5g/SHA256E-s1175191--432829cdbe4402f0de52f62d5565bff0eab17dba49f45db6f54e1643ebb59a17.jpg/SHA256E-s1175191--432829cdbe4402f0de52f62d5565bff0eab17dba49f45db6f54e1643ebb59a17.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0103.jpg b/projects/ou/punchingbag/IMAG0103.jpg
new file mode 120000
index 0000000..c1916a1
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0103.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/zP/3J/SHA256E-s842933--8f5aeeb46990730fc342b46c1be653be59b2052052a77abaecf30194e5a9ec2d.jpg/SHA256E-s842933--8f5aeeb46990730fc342b46c1be653be59b2052052a77abaecf30194e5a9ec2d.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0104.jpg b/projects/ou/punchingbag/IMAG0104.jpg
new file mode 120000
index 0000000..bac9c0d
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0104.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/ZV/VG/SHA256E-s1214460--b2533602802412d5e08ffb90b55fb566f85da5551ab8a06655b7d2c77a4d4c8f.jpg/SHA256E-s1214460--b2533602802412d5e08ffb90b55fb566f85da5551ab8a06655b7d2c77a4d4c8f.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0105.jpg b/projects/ou/punchingbag/IMAG0105.jpg
new file mode 120000
index 0000000..185ecec
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0105.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/Xv/zw/SHA256E-s1383351--2ac807a0bd1038d187fc9d8a7a566b2161d2f877c64d0f8794d8407ce03023aa.jpg/SHA256E-s1383351--2ac807a0bd1038d187fc9d8a7a566b2161d2f877c64d0f8794d8407ce03023aa.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0106.jpg b/projects/ou/punchingbag/IMAG0106.jpg
new file mode 120000
index 0000000..271dab2
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0106.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/JP/qM/SHA256E-s861538--fc6b23da4f670b9e59c3332385f1efc5e7e7fcba4f953f3ab0eb0c8966fd5c4a.jpg/SHA256E-s861538--fc6b23da4f670b9e59c3332385f1efc5e7e7fcba4f953f3ab0eb0c8966fd5c4a.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0107.jpg b/projects/ou/punchingbag/IMAG0107.jpg
new file mode 120000
index 0000000..6c96103
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0107.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/wx/wf/SHA256E-s965329--78707b17817cd996035ca09e385c23064d8c3480e61f4e3e1b3fd5bc0a26c4eb.jpg/SHA256E-s965329--78707b17817cd996035ca09e385c23064d8c3480e61f4e3e1b3fd5bc0a26c4eb.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0108.jpg b/projects/ou/punchingbag/IMAG0108.jpg
new file mode 120000
index 0000000..dcc3ca7
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0108.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/gm/MQ/SHA256E-s1070098--75864fb360e75e19ed02e3086fc3dbf4b63b9596c40d2e0bf5ba28c3e4139b22.jpg/SHA256E-s1070098--75864fb360e75e19ed02e3086fc3dbf4b63b9596c40d2e0bf5ba28c3e4139b22.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0109.jpg b/projects/ou/punchingbag/IMAG0109.jpg
new file mode 120000
index 0000000..0bf1da6
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0109.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/qJ/vW/SHA256E-s1035753--d5cbda282da9320373eb608faab218462a4b533dd60ffafd9b720673253d98fa.jpg/SHA256E-s1035753--d5cbda282da9320373eb608faab218462a4b533dd60ffafd9b720673253d98fa.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/IMAG0110.jpg b/projects/ou/punchingbag/IMAG0110.jpg
new file mode 120000
index 0000000..6e79c2f
--- /dev/null
+++ b/projects/ou/punchingbag/IMAG0110.jpg
@@ -0,0 +1 @@
+../../../.git/annex/objects/wg/qJ/SHA256E-s1119952--180122afedd47dbbd0bb20635348caac6411e5cd13d318569d39ad4fde7e33cf.jpg/SHA256E-s1119952--180122afedd47dbbd0bb20635348caac6411e5cd13d318569d39ad4fde7e33cf.jpg \ No newline at end of file
diff --git a/projects/ou/punchingbag/punchingbag.mp4 b/projects/ou/punchingbag/punchingbag.mp4
new file mode 120000
index 0000000..e0868ee
--- /dev/null
+++ b/projects/ou/punchingbag/punchingbag.mp4
@@ -0,0 +1 @@
+../../../.git/annex/objects/f5/x8/SHA256E-s16159346--0e8cc32b4cb4ce82ce14f428972a228ef12439a0563a2570d4b9f0da4699144f.mp4/SHA256E-s16159346--0e8cc32b4cb4ce82ce14f428972a228ef12439a0563a2570d4b9f0da4699144f.mp4 \ No newline at end of file
diff --git a/projects/robocup.mdwn b/projects/robocup.mdwn
new file mode 100644
index 0000000..e096c34
--- /dev/null
+++ b/projects/robocup.mdwn
@@ -0,0 +1,5 @@
+[[!meta title="RoboCup (Junior)"]]
+
+# RoboCup
+
+[[!map pages="projects/robocup/* and !projects/robocup/*/*" show=title]]
diff --git a/projects/robocup/2007.mdwn b/projects/robocup/2007.mdwn
new file mode 100644
index 0000000..2a9189d
--- /dev/null
+++ b/projects/robocup/2007.mdwn
@@ -0,0 +1,2 @@
+2nd (UK) in 1 on 1 Soccer
+(Walton Warriors)
diff --git a/projects/robocup/2008.mdwn b/projects/robocup/2008.mdwn
new file mode 100644
index 0000000..8dd304e
--- /dev/null
+++ b/projects/robocup/2008.mdwn
@@ -0,0 +1,3 @@
+3rd (UK) in 2 on 2 Soccer
+2nd (UK) in 1 on 1 Soccer
+(Walton Wingers)
diff --git a/projects/robocup/2009.mdwn b/projects/robocup/2009.mdwn
new file mode 100644
index 0000000..49c6861
--- /dev/null
+++ b/projects/robocup/2009.mdwn
@@ -0,0 +1,3 @@
+[[!album
+ sort="path"
+]]
diff --git a/projects/robocup/2009/DSC00112.JPG b/projects/robocup/2009/DSC00112.JPG
new file mode 120000
index 0000000..152f438
--- /dev/null
+++ b/projects/robocup/2009/DSC00112.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/xZ/8K/SHA256E-s1910857--9d7bd52e3bcdc0d075f1c2966360388c202808534f0a73ee2efdf480cc3327bb.JPG/SHA256E-s1910857--9d7bd52e3bcdc0d075f1c2966360388c202808534f0a73ee2efdf480cc3327bb.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00113.JPG b/projects/robocup/2009/DSC00113.JPG
new file mode 120000
index 0000000..ddb1b87
--- /dev/null
+++ b/projects/robocup/2009/DSC00113.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/8G/Z9/SHA256E-s1508598--c6be82ae333a0e039d46452827e8a830d38d242910762f739dbe701d13e10c07.JPG/SHA256E-s1508598--c6be82ae333a0e039d46452827e8a830d38d242910762f739dbe701d13e10c07.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00114.JPG b/projects/robocup/2009/DSC00114.JPG
new file mode 120000
index 0000000..14db30a
--- /dev/null
+++ b/projects/robocup/2009/DSC00114.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/PX/1Z/SHA256E-s1648211--4380bc8c78158d39c004ff8bd25230a249b60f8b9255b9c0bddea1900ae7445b.JPG/SHA256E-s1648211--4380bc8c78158d39c004ff8bd25230a249b60f8b9255b9c0bddea1900ae7445b.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00115.JPG b/projects/robocup/2009/DSC00115.JPG
new file mode 120000
index 0000000..38b9217
--- /dev/null
+++ b/projects/robocup/2009/DSC00115.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/wV/z5/SHA256E-s1370779--73c334fab53cbdce3f9f619d5f34f422f647650508d59fb576a4900afa262c46.JPG/SHA256E-s1370779--73c334fab53cbdce3f9f619d5f34f422f647650508d59fb576a4900afa262c46.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00116.JPG b/projects/robocup/2009/DSC00116.JPG
new file mode 120000
index 0000000..bf9b749
--- /dev/null
+++ b/projects/robocup/2009/DSC00116.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/X3/f5/SHA256E-s1114899--3a74e249a5998c72d7ea0185660992eac1e8967a7f526e41b100522f27d92b62.JPG/SHA256E-s1114899--3a74e249a5998c72d7ea0185660992eac1e8967a7f526e41b100522f27d92b62.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00117.JPG b/projects/robocup/2009/DSC00117.JPG
new file mode 120000
index 0000000..de4a008
--- /dev/null
+++ b/projects/robocup/2009/DSC00117.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/F8/0v/SHA256E-s1146441--de32a1b60f46e45a3a87fc7c4574f503dda4f919ebd59227209a8c51d1fd4d65.JPG/SHA256E-s1146441--de32a1b60f46e45a3a87fc7c4574f503dda4f919ebd59227209a8c51d1fd4d65.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00118.JPG b/projects/robocup/2009/DSC00118.JPG
new file mode 120000
index 0000000..c213215
--- /dev/null
+++ b/projects/robocup/2009/DSC00118.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/2X/Fk/SHA256E-s1160159--02b6e0ea5113f447d8bcb899f369d886be34a28cf9673f25038f8b768fc9140a.JPG/SHA256E-s1160159--02b6e0ea5113f447d8bcb899f369d886be34a28cf9673f25038f8b768fc9140a.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00119.JPG b/projects/robocup/2009/DSC00119.JPG
new file mode 120000
index 0000000..caa188c
--- /dev/null
+++ b/projects/robocup/2009/DSC00119.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/Xx/vW/SHA256E-s1152075--cf8dfbae020154f1a0b8c678eadd4015367f42bb76873be76d5919fd1287b708.JPG/SHA256E-s1152075--cf8dfbae020154f1a0b8c678eadd4015367f42bb76873be76d5919fd1287b708.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00120.JPG b/projects/robocup/2009/DSC00120.JPG
new file mode 120000
index 0000000..dab1fde
--- /dev/null
+++ b/projects/robocup/2009/DSC00120.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/40/ZK/SHA256E-s1152375--144bcac44ba2b4009f1d1bcbee0d74745db6296fde9fbbfd05260da7cd09042c.JPG/SHA256E-s1152375--144bcac44ba2b4009f1d1bcbee0d74745db6296fde9fbbfd05260da7cd09042c.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00121.JPG b/projects/robocup/2009/DSC00121.JPG
new file mode 120000
index 0000000..54c77bd
--- /dev/null
+++ b/projects/robocup/2009/DSC00121.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/k2/9X/SHA256E-s1243053--db79edf5070fb3114a5ff429ffba372066ef38022331a03f95938b17319b9526.JPG/SHA256E-s1243053--db79edf5070fb3114a5ff429ffba372066ef38022331a03f95938b17319b9526.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00122.JPG b/projects/robocup/2009/DSC00122.JPG
new file mode 120000
index 0000000..396be6d
--- /dev/null
+++ b/projects/robocup/2009/DSC00122.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/V2/XZ/SHA256E-s1111475--808cd5526f03c710df8ad185ef8ef5ec5954087c790b73148c6ff318448d71e0.JPG/SHA256E-s1111475--808cd5526f03c710df8ad185ef8ef5ec5954087c790b73148c6ff318448d71e0.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00123.JPG b/projects/robocup/2009/DSC00123.JPG
new file mode 120000
index 0000000..d797e72
--- /dev/null
+++ b/projects/robocup/2009/DSC00123.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/P7/ZX/SHA256E-s1517593--782f31d89672a8d861327344b938c79d920d479a58755ff6fe4da67bc3b42a06.JPG/SHA256E-s1517593--782f31d89672a8d861327344b938c79d920d479a58755ff6fe4da67bc3b42a06.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00124.JPG b/projects/robocup/2009/DSC00124.JPG
new file mode 120000
index 0000000..1dcb05e
--- /dev/null
+++ b/projects/robocup/2009/DSC00124.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/8k/1g/SHA256E-s1360794--678a631c166a5c9f3beb2208d19be796c505e3dc9df8efa3b08f953f5f72eae6.JPG/SHA256E-s1360794--678a631c166a5c9f3beb2208d19be796c505e3dc9df8efa3b08f953f5f72eae6.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00125.JPG b/projects/robocup/2009/DSC00125.JPG
new file mode 120000
index 0000000..6c11537
--- /dev/null
+++ b/projects/robocup/2009/DSC00125.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/FV/fJ/SHA256E-s1522230--93c687e10d71e66bbb8262f3f08fbbb8cb65cce1294a662621e8cf8121cf5cb4.JPG/SHA256E-s1522230--93c687e10d71e66bbb8262f3f08fbbb8cb65cce1294a662621e8cf8121cf5cb4.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00126.JPG b/projects/robocup/2009/DSC00126.JPG
new file mode 120000
index 0000000..373d896
--- /dev/null
+++ b/projects/robocup/2009/DSC00126.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/K1/gq/SHA256E-s1429107--7fe68f9d530cf0dc084e61b0ca6e89abdb0546420cd766522705e8e0e49d03b8.JPG/SHA256E-s1429107--7fe68f9d530cf0dc084e61b0ca6e89abdb0546420cd766522705e8e0e49d03b8.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00133.JPG b/projects/robocup/2009/DSC00133.JPG
new file mode 120000
index 0000000..cd6837a
--- /dev/null
+++ b/projects/robocup/2009/DSC00133.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/M6/16/SHA256E-s2933628--f3892a55550a2b19f1496d0c50759da26e8421da4c10b2215c1bcbd220551377.JPG/SHA256E-s2933628--f3892a55550a2b19f1496d0c50759da26e8421da4c10b2215c1bcbd220551377.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00135.JPG b/projects/robocup/2009/DSC00135.JPG
new file mode 120000
index 0000000..8369e21
--- /dev/null
+++ b/projects/robocup/2009/DSC00135.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/mx/8W/SHA256E-s2782920--5d81c188ba5d0974695b23c5c693cc247bfc91e6a4723e207b2a630fa16b9f58.JPG/SHA256E-s2782920--5d81c188ba5d0974695b23c5c693cc247bfc91e6a4723e207b2a630fa16b9f58.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00139.JPG b/projects/robocup/2009/DSC00139.JPG
new file mode 120000
index 0000000..d88fa1c
--- /dev/null
+++ b/projects/robocup/2009/DSC00139.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/m3/xQ/SHA256E-s2984869--51237f005b015aaf776fa99c0bb0552f4083d7a8473e59a983870dc704ea41f1.JPG/SHA256E-s2984869--51237f005b015aaf776fa99c0bb0552f4083d7a8473e59a983870dc704ea41f1.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00144.JPG b/projects/robocup/2009/DSC00144.JPG
new file mode 120000
index 0000000..8380227
--- /dev/null
+++ b/projects/robocup/2009/DSC00144.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/15/73/SHA256E-s2931441--aa3268fe8beb1c7e63058e54df9da8b2486230d3826e94bee8129e54b75b97a0.JPG/SHA256E-s2931441--aa3268fe8beb1c7e63058e54df9da8b2486230d3826e94bee8129e54b75b97a0.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00145.JPG b/projects/robocup/2009/DSC00145.JPG
new file mode 120000
index 0000000..b6d0d84
--- /dev/null
+++ b/projects/robocup/2009/DSC00145.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/z0/Q4/SHA256E-s2947881--d4407b31e6608af43943b383fe726c9da7c8d5500d3587838bfa6fafa4b51f3c.JPG/SHA256E-s2947881--d4407b31e6608af43943b383fe726c9da7c8d5500d3587838bfa6fafa4b51f3c.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00155.JPG b/projects/robocup/2009/DSC00155.JPG
new file mode 120000
index 0000000..2750dc0
--- /dev/null
+++ b/projects/robocup/2009/DSC00155.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/q4/x6/SHA256E-s2530311--d1e5f828166ff01ffa147e18cb018d02f7df6aba0ba2307829436f82afaed76f.JPG/SHA256E-s2530311--d1e5f828166ff01ffa147e18cb018d02f7df6aba0ba2307829436f82afaed76f.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00158.JPG b/projects/robocup/2009/DSC00158.JPG
new file mode 120000
index 0000000..0c02815
--- /dev/null
+++ b/projects/robocup/2009/DSC00158.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/Xw/jQ/SHA256E-s3547189--dd5065ee4905daf7637b3da03412f2e99c87f3ea4715a75e2c0a14d646229f11.JPG/SHA256E-s3547189--dd5065ee4905daf7637b3da03412f2e99c87f3ea4715a75e2c0a14d646229f11.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00159.JPG b/projects/robocup/2009/DSC00159.JPG
new file mode 120000
index 0000000..d04ab3f
--- /dev/null
+++ b/projects/robocup/2009/DSC00159.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/04/G3/SHA256E-s3448404--babb2fcc441c4495e27480928bb55445ea19b85d42ecf67717bd38c959c62bfd.JPG/SHA256E-s3448404--babb2fcc441c4495e27480928bb55445ea19b85d42ecf67717bd38c959c62bfd.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/DSC00161.JPG b/projects/robocup/2009/DSC00161.JPG
new file mode 120000
index 0000000..ac71343
--- /dev/null
+++ b/projects/robocup/2009/DSC00161.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/xp/zg/SHA256E-s2904048--31a92e657527a70d11e1c06739fd4e5d28715ab53a8dba3fd12b76f4d9d29369.JPG/SHA256E-s2904048--31a92e657527a70d11e1c06739fd4e5d28715ab53a8dba3fd12b76f4d9d29369.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/IMG_1424.JPG b/projects/robocup/2009/IMG_1424.JPG
new file mode 120000
index 0000000..3b2b3cf
--- /dev/null
+++ b/projects/robocup/2009/IMG_1424.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/P0/kG/SHA256E-s1761699--8bdff666807ade054175207ebe6c4700eb23dbd9ae7f04c0a00d7ef4938c8388.JPG/SHA256E-s1761699--8bdff666807ade054175207ebe6c4700eb23dbd9ae7f04c0a00d7ef4938c8388.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/IMG_1425.JPG b/projects/robocup/2009/IMG_1425.JPG
new file mode 120000
index 0000000..68c7e50
--- /dev/null
+++ b/projects/robocup/2009/IMG_1425.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/F8/3w/SHA256E-s1718948--6c2b62a7eb136f0e3d92c5fbe14a396acc1f33eb08e811a4038e0659007679c7.JPG/SHA256E-s1718948--6c2b62a7eb136f0e3d92c5fbe14a396acc1f33eb08e811a4038e0659007679c7.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/IMG_1426.JPG b/projects/robocup/2009/IMG_1426.JPG
new file mode 120000
index 0000000..3fde9e1
--- /dev/null
+++ b/projects/robocup/2009/IMG_1426.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/v6/7W/SHA256E-s1626538--24e7bc8fdb41a5cfb1ed72a34b1b0cca98dca949f87b994b4c048a266c0a7f02.JPG/SHA256E-s1626538--24e7bc8fdb41a5cfb1ed72a34b1b0cca98dca949f87b994b4c048a266c0a7f02.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/IMG_1427.JPG b/projects/robocup/2009/IMG_1427.JPG
new file mode 120000
index 0000000..f570ec2
--- /dev/null
+++ b/projects/robocup/2009/IMG_1427.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/0K/Qx/SHA256E-s1745897--79887700b696877c008bbe12b6b36c8432cbe5e1881c0a3b90fa10428403d746.JPG/SHA256E-s1745897--79887700b696877c008bbe12b6b36c8432cbe5e1881c0a3b90fa10428403d746.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/IMG_1428.JPG b/projects/robocup/2009/IMG_1428.JPG
new file mode 120000
index 0000000..a34d74e
--- /dev/null
+++ b/projects/robocup/2009/IMG_1428.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/j1/8F/SHA256E-s1926057--eefa51539f4e99f910ca6ad73359c2fca9e76f6c3f5bbc8bf676b674cd8cdd9b.JPG/SHA256E-s1926057--eefa51539f4e99f910ca6ad73359c2fca9e76f6c3f5bbc8bf676b674cd8cdd9b.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/IMG_1429.JPG b/projects/robocup/2009/IMG_1429.JPG
new file mode 120000
index 0000000..cfd73c1
--- /dev/null
+++ b/projects/robocup/2009/IMG_1429.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/Wx/5X/SHA256E-s1864837--67c2a05178327553b253e9bfac2d0220470295692a96b960dcf6ac2f9f6dd81a.JPG/SHA256E-s1864837--67c2a05178327553b253e9bfac2d0220470295692a96b960dcf6ac2f9f6dd81a.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/IMG_1430.JPG b/projects/robocup/2009/IMG_1430.JPG
new file mode 120000
index 0000000..6d5cf39
--- /dev/null
+++ b/projects/robocup/2009/IMG_1430.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/W2/MJ/SHA256E-s1987982--094ee9c458e310a3502193b9276394c404cd54a5c010d8ca2d52841445f49468.JPG/SHA256E-s1987982--094ee9c458e310a3502193b9276394c404cd54a5c010d8ca2d52841445f49468.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/IMG_1431.JPG b/projects/robocup/2009/IMG_1431.JPG
new file mode 120000
index 0000000..f047549
--- /dev/null
+++ b/projects/robocup/2009/IMG_1431.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/35/65/SHA256E-s1996940--d2bb41481c38c697ec979346124ec947a1baa5aebe68b01b33389b2f9ad10612.JPG/SHA256E-s1996940--d2bb41481c38c697ec979346124ec947a1baa5aebe68b01b33389b2f9ad10612.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/IMG_1432.JPG b/projects/robocup/2009/IMG_1432.JPG
new file mode 120000
index 0000000..1ae37ed
--- /dev/null
+++ b/projects/robocup/2009/IMG_1432.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/mz/Z8/SHA256E-s2001916--d6b9263530ec7cc92fcc5c76145ca418ac04027457a2ae534536f3b795bce65e.JPG/SHA256E-s2001916--d6b9263530ec7cc92fcc5c76145ca418ac04027457a2ae534536f3b795bce65e.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/IMG_1433.JPG b/projects/robocup/2009/IMG_1433.JPG
new file mode 120000
index 0000000..f463c71
--- /dev/null
+++ b/projects/robocup/2009/IMG_1433.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/2w/XW/SHA256E-s2046563--bbe232aceaa1c11d7b71425c3ebe0fd4138f07e876d5301774c95415adf6c5e8.JPG/SHA256E-s2046563--bbe232aceaa1c11d7b71425c3ebe0fd4138f07e876d5301774c95415adf6c5e8.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/IMG_1434.JPG b/projects/robocup/2009/IMG_1434.JPG
new file mode 120000
index 0000000..1761651
--- /dev/null
+++ b/projects/robocup/2009/IMG_1434.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/vQ/97/SHA256E-s1670497--54a68b87c9188edc05bbe0a5445342ed0092ce0e1052a92b8d51db6158edfe38.JPG/SHA256E-s1670497--54a68b87c9188edc05bbe0a5445342ed0092ce0e1052a92b8d51db6158edfe38.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/IMG_1435.JPG b/projects/robocup/2009/IMG_1435.JPG
new file mode 120000
index 0000000..d0ea020
--- /dev/null
+++ b/projects/robocup/2009/IMG_1435.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/p4/VX/SHA256E-s2002346--c5c464e49d88c8e24188d5137d8e2f93446c0598eb44ff69e990e4e0bd2c9fbd.JPG/SHA256E-s2002346--c5c464e49d88c8e24188d5137d8e2f93446c0598eb44ff69e990e4e0bd2c9fbd.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/IMG_1436.JPG b/projects/robocup/2009/IMG_1436.JPG
new file mode 120000
index 0000000..fc6c96c
--- /dev/null
+++ b/projects/robocup/2009/IMG_1436.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/x7/vf/SHA256E-s1928873--81c58f27a14481b82a9edf67f059c1d86ef93dd25f7526aa16caf528fd75791a.JPG/SHA256E-s1928873--81c58f27a14481b82a9edf67f059c1d86ef93dd25f7526aa16caf528fd75791a.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/IMG_1437.JPG b/projects/robocup/2009/IMG_1437.JPG
new file mode 120000
index 0000000..09a683d
--- /dev/null
+++ b/projects/robocup/2009/IMG_1437.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/48/6Q/SHA256E-s1659445--9d15c92de27a6e0ca2468f104f6059a2cbd53ebaae7b7ea9816a6fec2d477332.JPG/SHA256E-s1659445--9d15c92de27a6e0ca2468f104f6059a2cbd53ebaae7b7ea9816a6fec2d477332.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/IMG_1440.JPG b/projects/robocup/2009/IMG_1440.JPG
new file mode 120000
index 0000000..c886bb6
--- /dev/null
+++ b/projects/robocup/2009/IMG_1440.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/Fw/VQ/SHA256E-s1997112--3c96be7414ded7bf7858df18c16d75a8e95a3386cddc335b7111bece1bafe104.JPG/SHA256E-s1997112--3c96be7414ded7bf7858df18c16d75a8e95a3386cddc335b7111bece1bafe104.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/IMG_1441.JPG b/projects/robocup/2009/IMG_1441.JPG
new file mode 120000
index 0000000..df0bd26
--- /dev/null
+++ b/projects/robocup/2009/IMG_1441.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/JV/GM/SHA256E-s1849019--f63f677024cff23c52ff98ead7983ad7040d21219e9ba7aff2b439aeb8efdba8.JPG/SHA256E-s1849019--f63f677024cff23c52ff98ead7983ad7040d21219e9ba7aff2b439aeb8efdba8.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/IMG_1442.JPG b/projects/robocup/2009/IMG_1442.JPG
new file mode 120000
index 0000000..c9adbf2
--- /dev/null
+++ b/projects/robocup/2009/IMG_1442.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/G0/xq/SHA256E-s1937141--960dc3d760be8d76ca9cf2f3b25044c523eb083abafd4801e42e6cb3f98039a2.JPG/SHA256E-s1937141--960dc3d760be8d76ca9cf2f3b25044c523eb083abafd4801e42e6cb3f98039a2.JPG \ No newline at end of file
diff --git a/projects/robocup/2009/IMG_1443.JPG b/projects/robocup/2009/IMG_1443.JPG
new file mode 120000
index 0000000..4224912
--- /dev/null
+++ b/projects/robocup/2009/IMG_1443.JPG
@@ -0,0 +1 @@
+../../../.git/annex/objects/Kq/gP/SHA256E-s2076959--ab7675b63e12e7d1535cdf13ba0fff44e3ec80c70ac2e383ab56d916d51ccd93.JPG/SHA256E-s2076959--ab7675b63e12e7d1535cdf13ba0fff44e3ec80c70ac2e383ab56d916d51ccd93.JPG \ No newline at end of file
diff --git a/projects/robocup/2011.mdwn b/projects/robocup/2011.mdwn
new file mode 100644
index 0000000..913d07b
--- /dev/null
+++ b/projects/robocup/2011.mdwn
@@ -0,0 +1,12 @@
+This year, I was involved in a team entering the dance discipline, something
+which I had not been involved in previously.
+
+The [source code](http://git.cbaines.net/?p=snakerobot.git;a=summary) is
+available.
+
+Originally there was no plan to "dance" with the robot, but it happened anyway.
+
+<video width="100%" controls>
+ <source src="snakerobot.mp4" type="video/mp4">
+ Your browser does not support the video tag.
+</video>
diff --git a/projects/robocup/2011/snakerobot.mp4 b/projects/robocup/2011/snakerobot.mp4
new file mode 120000
index 0000000..fea1a8f
--- /dev/null
+++ b/projects/robocup/2011/snakerobot.mp4
@@ -0,0 +1 @@
+../../../.git/annex/objects/Z0/p1/SHA256E-s40109278--dacd043cd9b0fd6f3bf27e1ba39f0ddc9511c58a03874dd7fc1c23c8bbd053d4.mp4/SHA256E-s40109278--dacd043cd9b0fd6f3bf27e1ba39f0ddc9511c58a03874dd7fc1c23c8bbd053d4.mp4 \ No newline at end of file