--- /dev/null
+title: Lattice-Boltzmann
+abstract: Trying to put shapes in a wind-tunnel but they keep exploding.
+keywords: blimp,programming
+date: 02/03/2026
+
+
+
+<iframe src="https://www.youtube.com/embed/C6d2B1k8jJo?si=9oRAeRx1VnD57Y1S" frameborder="0" allowfullscreen></iframe>
+
+<iframe src="https://www.youtube.com/embed/73NPtT4O-Rk?si=Y9tHdqAHSIdVsDoW" frameborder="0" allowfullscreen></iframe>
+
+This issue in-particular was because I had misimplemented the diagonal bounce in the algoritim. The simulator will still do this, particularly when the grid size is very small. I assume it has something to do with the speed of sound. I have validated that it is not to do with my implementation by running it under the same conditions as [this page](https://vanhunteradams.com/DE1/Lattice_Boltzmann/Lattice_Boltzmann.html) which was very helpful for understading LBM.
+
+This was implemented as part of the [blimp tool](https://github.com/w-greenwood/blimp) and is part of a blimp series of posts!
+
+- [Unwrapping the Blimp](/unwrap)
\ No newline at end of file
**You're out!**
-# Markov chain poems from PornHub and the Good Book (WIP)
+# Markov chain poems from PornHub and the Good Book
It's a great read! And the bibles good too, I guess. Play Ball!
## Introduction
+
+
> like the stars be concealed with it's riches.<br>
> and a fog who overtake it,<br>
> or who have made into level ways.<br>
> they will not always hold this power<br>
> Show hospitality to one another.<br>
+That's all
+
[^1]: Little known SABRmetric: "Books Per Book"
[^2]: <https://docs.rs/markov/>
[^3]: I origionally planned to scrape 4 times as much data from the PornHub website, but I must have been scraping too hard because they noticed me.
--- /dev/null
+title: To-do list
+abstract: Spoilers
+keywords: meta
+date: 02/03/2026
+
+## Pages to finish:
+
+- Bread
+
+## Pages to write
+
+- Piano boat
+- Threshold systems
+- Spaceweather
+- Invest in WHEAT
+- AO3
+- Confluence
+- All Insects page
+- Scrapsongs
+- Phone boxes
+- Stairs design
+- Mixtape
+- PMI Playing cards
+
+## Misc
+
+- Move over rest of xmdv.blogspot.com
+- Maybe make an RSS feed? or atom feed??
--- /dev/null
+title: Unwrapping the Blimp
+abstract: Taking a segment of a blimp and making a pattern out of it.
+keywords: programming,blimp
+date: 02/03/2026
+
+## This is a graph I really love
+
+
+
+It's a visualization of an algorithm that takes the blue shape as the input and outputs the red, flattened shape. This is actually a really non-trivial problem to solve, so the graph is very beautiful to me.
+
+### Use case
+
+The use case is: I have 6 segments of a blimp which are each made out of a continuous length of some material. Each segment is made up of a list of triangles whos edges overlap to form the shape. I need to turn each of the segments, which may or may not be different to each other, and turn them into a 2D pattern, which I can then run through a strip-packing solver to work out the amount of material required for that specific design.
+
+This won't be running in real-time, and the actual amount of triangles to process is very small, but the process is still fairly fast.
+
+### Method
+
+Here's what we do.
+
+1. Order the triangles in order along the x-axis. I have the advantage that I know all the triangles are connected to only two other traingles (1 each at the ends) and they are along the x-axis.
+2. For each triangle: Work out which of the 2 points of the last triangle (pre-move) are the same as 2 of the points of this triangle.
+4. Rotate this triangle such that the vector norm is the same as the last triangle.
+5. Move this triangle such that one of the points we know is the same lines up with the last triangle.
+6. Using the point we just matched up and the 2 other points we know should match up, rotate around the point we matched along the axis created by the vector norm of the three points so that the other 2 points line up.
+7. Move onto the next triangle.
+8. When you've done, just rotate the whole shape so the vector norm lines up with an axis then project down.
+9. Done!
+
+This was implemented as part of the [blimp tool](https://github.com/w-greenwood/blimp) and is part of a blimp series of posts!
+
+- [Lattice-Boltzmann](/lbm)
# Hello this is the homepage
+


*The structure of this site comes from the inherent structure of a Git repo. Links begining with ⛁ go to the Git site: <https://git.ozva.co.uk/> hosted on the [OzVa](https://www.ozva.co.uk) servers. Check both out to see some of my current projects.
+### [Threshold Systems](https://threshold.ozva.co.uk)
+

