diff --git a/_drafts/docker.md b/_drafts/docker.md
new file mode 100644
index 0000000..8528f5e
--- /dev/null
+++ b/_drafts/docker.md
@@ -0,0 +1,4 @@
+- setting up docker, docker compose and portainer on a pi
+- writing some docker compose yml files
+- using caddy to proxy it (bit annoying)
+- setting up wireguard so it's accessible externally
\ No newline at end of file
diff --git a/_drafts/running.md b/_drafts/running.md
index f7d204e..64de823 100644
--- a/_drafts/running.md
+++ b/_drafts/running.md
@@ -12,4 +12,17 @@ I just ran my first half marathon. To celebrate the occasion I'm going to have a
-
\ No newline at end of file
+
+
+- download all my runs from strava
+- scatter them on a (distance, time) plot
+- plot the (distance, time) curves predicted by the V02 max tables in the running book
+- interpolate the table to get a smooth function parametrized by V02max
+- fit that to my data
+
+- potentially will need to take only the top 20% of runs or something
+- and/or weight by time to get a better estimate of current V02max
+
+Extensions:
+- download heart rate data and make a histogram per hour of the day
+- could map radius to heart rate and angle to hour of day to make a nice figure
diff --git a/_includes/default_head_tags.html b/_includes/default_head_tags.html
index 3cb73e1..e50a42e 100644
--- a/_includes/default_head_tags.html
+++ b/_includes/default_head_tags.html
@@ -6,6 +6,7 @@
Tom Hodson - {{ page.title }}
+
@@ -14,15 +15,28 @@
+
-{% if page.image %}
-
+{% if page.social_image %}
+{% assign image = page.social_image %}
+{% elsif page.image %}
+{% assign image = page.image %}
+{% else image = false %}
+{% endif %}
+
+{% if image %}
+
+
+
+
{% if page.alt %}
+
{% endif %}
{% endif %}
diff --git a/_includes/fk_schematic.svg b/_includes/fk_schematic.svg
new file mode 100644
index 0000000..73a0588
--- /dev/null
+++ b/_includes/fk_schematic.svg
@@ -0,0 +1,3798 @@
+
+
diff --git a/_posts/2022-05-20-conda_setup.md b/_posts/2022-05-20-conda_setup.md
index 1009a5b..00b4e5d 100644
--- a/_posts/2022-05-20-conda_setup.md
+++ b/_posts/2022-05-20-conda_setup.md
@@ -2,7 +2,6 @@
title: My Jupyter and Conda setup
date: 2022-02-02
layout: post
-image:
---
I really like working in Jupyterlab but getting it to work nicely is always a bit challenging, these are my notes for roughly how I have it set up.
diff --git a/_posts/2022-07-06-command_line_slides.md b/_posts/2022-07-06-command_line_slides.md
index e43d50f..7ab6234 100644
--- a/_posts/2022-07-06-command_line_slides.md
+++ b/_posts/2022-07-06-command_line_slides.md
@@ -4,6 +4,9 @@ excerpt: |
I made a set of interactive slides for a course on the command line, complete with command line playback!
layout: post
+hide_image: true # Only use this image for static previews
+image: /assets/images/command_line_slides.png
+alt: A screenshot of a slide deck with computer code on it.
---
I had to give a quick lecture on using the command line and came up with this to do live demos of using the command line. Embedded below.
diff --git a/_posts/2022-11-10-adding_interactivity_to_svg.md b/_posts/2022-11-10-adding_interactivity_to_svg.md
index 0c22e29..23a5cc0 100644
--- a/_posts/2022-11-10-adding_interactivity_to_svg.md
+++ b/_posts/2022-11-10-adding_interactivity_to_svg.md
@@ -2,7 +2,8 @@
title: How to Animate Inkscape SVGs with d3
excerpt: In which a simple thing turns out to be surprisingly in-depth!
layout: post
-image: /assets/extracted_from_ipynb/452af1f7-a8e3-4b32-b6d2-720c31f27af3.png
+image: /assets/thesis/intro_chapter/fk_schematic.svg
+social_image: /assets/social/fk_diagram.png
alt: A diagram showing showing circles with arrows in them linked by lines that represents a simple physical model of electron spins interacting.
---
diff --git a/_posts/2022-11-22-sensor_watch.md b/_posts/2022-11-22-sensor_watch.md
index 2162e10..eb08e61 100644
--- a/_posts/2022-11-22-sensor_watch.md
+++ b/_posts/2022-11-22-sensor_watch.md
@@ -2,6 +2,7 @@
title: Sensor Watch
layout: post
image: /assets/blog/SensorWatch/watch.svg
+social_image: /assets/social/sensor_watch.svg
alt: A simple vector image of a classic casio watch.
---
diff --git a/_posts/2022-11-23-emscripten_arduino.md b/_posts/2022-11-23-emscripten_arduino.md
index b385331..38e35d7 100644
--- a/_posts/2022-11-23-emscripten_arduino.md
+++ b/_posts/2022-11-23-emscripten_arduino.md
@@ -2,6 +2,7 @@
title: Using emscripten to simulate an arduino project
layout: post
image: /assets/blog/emscripten_arduino/arduino.svg
+social_image: /assets/social/arduino.png
alt: A rendered image of a breadboard with an LED and resistor wired up in series to an arduino.
---
diff --git a/_posts/2023-02-10-shelves.md b/_posts/2023-02-10-shelves.md
index 7a0508c..01c2075 100644
--- a/_posts/2023-02-10-shelves.md
+++ b/_posts/2023-02-10-shelves.md
@@ -3,6 +3,7 @@ title: Fantasy Ikea Shelves
excerpt: We needed some shelves to fit an odd space under a ladder...
layout: post
image: /assets/blog/shelves/thumb.svg
+social_image: /assets/social/shelves.png
alt: A 3D render of some shelves fitting into a triangular space under a ladder.
---
In our new flat we have this mezzanine bed with a yellow ladder leading up to it. Between the ladder and the wardrobe we had this kind of triangular space that we wanted to use for more storage. After doing a quick design on paper I started mocking something up.
diff --git a/_posts/2023-06-20-conda_setup.md b/_posts/2023-06-20-conda_setup.md
index e88e346..bd7f485 100644
--- a/_posts/2023-06-20-conda_setup.md
+++ b/_posts/2023-06-20-conda_setup.md
@@ -3,6 +3,8 @@ title: Jupyter and Conda setup
date: 2023-06-20
layout: post
image: /assets/blog/mamba/logos.svg
+social_image: /assets/social/jupyter.png
+alt: The orange, abstract, Jupyter logo and the Mamba logo which is a cute black snake.
---
These are my notes to myself about how to setup jupyter+conda/mamba environments.
diff --git a/_posts/2023-06-21-my_first_PCB.md b/_posts/2023-06-21-my_first_PCB.md
index 07d4772..9ad01a7 100644
--- a/_posts/2023-06-21-my_first_PCB.md
+++ b/_posts/2023-06-21-my_first_PCB.md
@@ -1,13 +1,17 @@
---
title: My first PCB!
excerpt: |
- I've had a longstanding ambition to get a PCB manufactured but I've always put it off. Lately I had a need for a little adapter board to break out these 1.27mm spaced pins to 2.54mm pins that would fit into a breadboard. Feeling like it was a simple enough board I finally decided to fire up KiCad and give it a go.
+ I've had a longstanding ambition to get a PCB manufactured but I've always put it off. Lately I had a need for a little adapter board to break out these 1.27mm spaced pins to 2.54mm pins that would fit into a breadboard. Feeling like it was a simple enough board I finally decided to fire up KiCad and give it a go.
layout: post
+commentid: 110810437631337327
+hide_image: true # Only use this image for static previews
+social_image: /assets/social/pcb_1.png
+alt: A 3D render of a simple PCB.
---
I made my first PCB!
-
+
A little interactive model that you can spin around. You can make these nice 3D renders by exporting from KiCAD as WRL, importing into blender and then exporting as glb.
diff --git a/_posts/2023-07-20-writing_grammars_is_fun.md b/_posts/2023-07-20-writing_grammars_is_fun.md
index 0f650de..a46e8cc 100644
--- a/_posts/2023-07-20-writing_grammars_is_fun.md
+++ b/_posts/2023-07-20-writing_grammars_is_fun.md
@@ -16,6 +16,8 @@ excerpt: |
>>> ('a', 'b', 'c')
```
+social_image: /assets/social/parsing.png
+alt: A screenshot of some python code showing a PEG grammar definition.
layout: post
commentid: 110746239432993930
---
diff --git a/_posts/2024-02-16-toothbrush-holder.md b/_posts/2023-07-31-toothbrush-holder.md
similarity index 59%
rename from _posts/2024-02-16-toothbrush-holder.md
rename to _posts/2023-07-31-toothbrush-holder.md
index 54c21f4..5b7d879 100644
--- a/_posts/2024-02-16-toothbrush-holder.md
+++ b/_posts/2023-07-31-toothbrush-holder.md
@@ -1,14 +1,17 @@
---
title: Toothbrush Shelf
excerpt: |
- It can be hard to find genuine everyday uses of 3D printing, but after a while you do find some.
+ It can be hard to find genuine everyday uses of 3D printing, but after a while you do find some.
layout: post
+hide_image: true # Only use this image for static previews
+image: /assets/blog/toothbrush_shelf/spin.gif
+alt: A render of a 3D printed shelf sitting above a shaver outlet, it spins slowly.
---
It can be hard to find genuine everyday uses of 3D printing, but after a while you do find some! I made this little shelf to tidy up the wires to our devices in the bathroom. The wires are now hidden, coiled up, inside the shelf.
-
+
A little 3D model that you can pan and zoom on. Or even use AR on your phone.
diff --git a/assets/social/arduino.png b/assets/social/arduino.png
new file mode 100644
index 0000000..e68889d
Binary files /dev/null and b/assets/social/arduino.png differ
diff --git a/assets/social/fk_diagram.png b/assets/social/fk_diagram.png
new file mode 100644
index 0000000..5786588
Binary files /dev/null and b/assets/social/fk_diagram.png differ
diff --git a/assets/social/jupyter.png b/assets/social/jupyter.png
new file mode 100644
index 0000000..5968d6f
Binary files /dev/null and b/assets/social/jupyter.png differ
diff --git a/assets/social/parsing.png b/assets/social/parsing.png
new file mode 100644
index 0000000..91bebeb
Binary files /dev/null and b/assets/social/parsing.png differ
diff --git a/assets/social/pcb_1.png b/assets/social/pcb_1.png
new file mode 100644
index 0000000..4a91158
Binary files /dev/null and b/assets/social/pcb_1.png differ
diff --git a/assets/social/sensor_watch.png b/assets/social/sensor_watch.png
new file mode 100644
index 0000000..62a1305
Binary files /dev/null and b/assets/social/sensor_watch.png differ
diff --git a/assets/social/shelves.png b/assets/social/shelves.png
new file mode 100644
index 0000000..2a8f3c3
Binary files /dev/null and b/assets/social/shelves.png differ
diff --git a/assets/social/toothbrush_shelf.png b/assets/social/toothbrush_shelf.png
new file mode 100644
index 0000000..e107fe1
Binary files /dev/null and b/assets/social/toothbrush_shelf.png differ
diff --git a/blog.html b/blog.html
index e90eea6..b27b5ef 100644
--- a/blog.html
+++ b/blog.html
@@ -8,6 +8,6 @@ permalink: /blog/
The formal abstract follows but, in a paragraph, it's about what happens when many electrons interact together in a way where their 'quantumness' is important. It turns out that many weird and wonderful things can happen. Alas we, quantum physicists, don't have great mathematical tools to describe these things. Trying to fix that is what this thesis is about.
-
This is the HTML version of this document. A PDF version is available online with either normal or double line spacing.
+
This is the HTML version of this document. A PDF version is available online with either normal or double line spacing.