]> OzVa Git service - blog/commitdiff
added some more pages (: main
authorMax Value <greenwoodw50@gmail.com>
Mon, 2 Mar 2026 20:18:02 +0000 (20:18 +0000)
committerMax Value <greenwoodw50@gmail.com>
Mon, 2 Mar 2026 20:18:02 +0000 (20:18 +0000)
media/homepage/flow.png [new file with mode: 0644]
media/lbm/screen.png [new file with mode: 0644]
media/porn/poem.jpg [new file with mode: 0644]
media/unwrap/graph.png [new file with mode: 0644]
pages/lbm.md [new file with mode: 0644]
pages/porn.md
pages/todo.md [new file with mode: 0644]
pages/unwrap.md [new file with mode: 0644]
templates/homepage.md
templates/sidebar.md

diff --git a/media/homepage/flow.png b/media/homepage/flow.png
new file mode 100644 (file)
index 0000000..abe5837
Binary files /dev/null and b/media/homepage/flow.png differ
diff --git a/media/lbm/screen.png b/media/lbm/screen.png
new file mode 100644 (file)
index 0000000..12d9e79
Binary files /dev/null and b/media/lbm/screen.png differ
diff --git a/media/porn/poem.jpg b/media/porn/poem.jpg
new file mode 100644 (file)
index 0000000..4e2710e
Binary files /dev/null and b/media/porn/poem.jpg differ
diff --git a/media/unwrap/graph.png b/media/unwrap/graph.png
new file mode 100644 (file)
index 0000000..11f0899
Binary files /dev/null and b/media/unwrap/graph.png differ
diff --git a/pages/lbm.md b/pages/lbm.md
new file mode 100644 (file)
index 0000000..ec6f674
--- /dev/null
@@ -0,0 +1,16 @@
+title: Lattice-Boltzmann
+abstract: Trying to put shapes in a wind-tunnel but they keep exploding.
+keywords: blimp,programming
+date: 02/03/2026
+
+![image](/lbm/screen.png "The blimp tool GUI including LBM.")
+
+<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
index 9899612cbedef460184eb29d5950483af1a4a4e6..67a08c7091bd2727ce2d342a3ec9a1ce23b937c3 100644 (file)
@@ -7,7 +7,7 @@ I would strike Jesus out on 3 pitches. Cumshot complation, he feels like hes dro
 
 **You're out!**
 
 
 **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!
 
 
 It's a great read! And the bibles good too, I guess. Play Ball!
 
@@ -15,6 +15,8 @@ It's a great read! And the bibles good too, I guess. Play Ball!
 
 ## Introduction
 
 
 ## Introduction
 
+![image](/porn/poem.jpg "Poem below.")
+
 > 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>
 > 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>
@@ -98,6 +100,8 @@ Two of my favorates are above and below.
 > they will not always hold this power<br>
 > Show hospitality to one another.<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.
 [^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.
diff --git a/pages/todo.md b/pages/todo.md
new file mode 100644 (file)
index 0000000..a6c90a9
--- /dev/null
@@ -0,0 +1,28 @@
+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??
diff --git a/pages/unwrap.md b/pages/unwrap.md
new file mode 100644 (file)
index 0000000..924a13b
--- /dev/null
@@ -0,0 +1,33 @@
+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
+
+![image](/unwrap/graph.png "Graph.")
+
+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)
index 66e42759c32086e489d8e423359cc7854e4b5934..d0abee688116a040a8677e37e8ebc71d132b2906 100644 (file)
@@ -1,4 +1,5 @@
 # Hello this is the homepage
 
 # Hello this is the homepage
 
+![image](/homepage/flow.png "Flow over ETERNAL.")
 ![image](/homepage/challah.jpg "The world has already ended.")
 ![image](/homepage/fruit.jpg "Follow Teeth.")
 ![image](/homepage/challah.jpg "The world has already ended.")
 ![image](/homepage/fruit.jpg "Follow Teeth.")
index 2c1b4bae8dff8c9efcb41631eea73bb1ae78dc14..41dae0fa3b62fa08b9262712540fc24fe2334101 100644 (file)
@@ -1,5 +1,7 @@
 *The structure of this site comes from the inherent structure of a Git repo. Links begining with &#9921; 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.
 
 *The structure of this site comes from the inherent structure of a Git repo. Links begining with &#9921; 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)
+
 ![image](/sidebar/iiw1.jpeg "The world has already ended.")
 ![image](/sidebar/iiw2.jpeg "Follow Teeth.")
 
 ![image](/sidebar/iiw1.jpeg "The world has already ended.")
 ![image](/sidebar/iiw2.jpeg "Follow Teeth.")