diff --git a/docs/blog/index.md b/docs/blog/index.md
new file mode 100644
index 0000000..16fa523
--- /dev/null
+++ b/docs/blog/index.md
@@ -0,0 +1,2 @@
+# Posts
+
diff --git a/docs/blog/posts/2020/election.md b/docs/blog/posts/2020/election.md
new file mode 100644
index 0000000..c5ccda6
--- /dev/null
+++ b/docs/blog/posts/2020/election.md
@@ -0,0 +1,14 @@
+---
+date: 2020-10-08
+categories:
+ - politics
+---
+
+# ✴️ US Election
+
+Whatever happens, remember these parties are both controlled by the same hands.
+
+The OCCULT are targeting democracy...
+again
+
+---
diff --git a/docs/blog/posts/2024/ai-art.md b/docs/blog/posts/2024/ai-art.md
new file mode 100644
index 0000000..116a5a5
--- /dev/null
+++ b/docs/blog/posts/2024/ai-art.md
@@ -0,0 +1,16 @@
+---
+date: 2024-08-07
+categories:
+ - ai
+---
+
+# ☺ All this AI ART!
+
+I made the computer make some art.
+
+
+
+
+[toones!](https://www.youtube.com/watch?v=Fd1Kw_8VP5k&pp=ygUTZG9ubnkgYXJjYWRlIGFpIGFydA%3D%3D)
+
+---
\ No newline at end of file
diff --git a/docs/blog/posts/2024/ai-revolution.md b/docs/blog/posts/2024/ai-revolution.md
new file mode 100644
index 0000000..415d4d7
--- /dev/null
+++ b/docs/blog/posts/2024/ai-revolution.md
@@ -0,0 +1,11 @@
+---
+date: 2024-06-08
+categories:
+ - ai
+---
+
+# ☺ You will own nothing and love it (circa 2030)
+
+Right now I have enough 1.25 humans worth of compute, me and that 100K server cluster in the corner... race?
+
+---
\ No newline at end of file
diff --git a/docs/blog/posts/2024/drones.md b/docs/blog/posts/2024/drones.md
new file mode 100644
index 0000000..b07dd5a
--- /dev/null
+++ b/docs/blog/posts/2024/drones.md
@@ -0,0 +1,13 @@
+---
+date: 2024-10-01
+categories:
+ - drones
+---
+
+# ☺ DRONE START UP
+
+
+
+[Launching soon in a town near you.](https://www.bournemouthtechnology.co.uk/)
+
+---
\ No newline at end of file
diff --git a/docs/blog/posts/2024/election.md b/docs/blog/posts/2024/election.md
new file mode 100644
index 0000000..8488130
--- /dev/null
+++ b/docs/blog/posts/2024/election.md
@@ -0,0 +1,14 @@
+---
+date: 2024-11-06
+categories:
+ - politics
+---
+
+# ☺ US Election Result
+
+I didnt even stay up to watch *the show* ...
+I just went to bed and dreampt of flying away.
+
+*Whatever happends, remember these parties are both controlled by the same hands.* - JS (08-10-2020)
+
+---
\ No newline at end of file
diff --git a/docs/blog/posts/2024/qubes.md b/docs/blog/posts/2024/qubes.md
new file mode 100644
index 0000000..ffe14b3
--- /dev/null
+++ b/docs/blog/posts/2024/qubes.md
@@ -0,0 +1,14 @@
+---
+date: 2024-01-11
+categories:
+ - operating systems
+---
+
+# ☺ Qubes OS
+
+If you are wondering what operating system to run in 2024 onwards it can only be one.
+i3 ontop of the fastest way to run any/many operating systems thanks to the XEN kernel, alongside some very practical security tools!
+
+[QUBES OS](https://www.qubes-os.org/)
+
+---
\ No newline at end of file
diff --git a/docs/blog/posts/2024/xcp-ng.md b/docs/blog/posts/2024/xcp-ng.md
new file mode 100644
index 0000000..6a60124
--- /dev/null
+++ b/docs/blog/posts/2024/xcp-ng.md
@@ -0,0 +1,12 @@
+---
+date: 2024-01-11
+categories:
+ - operating systems
+---
+
+# ☺ XCP-ng OS
+
+If you need a XEN replacement :
+[XCP-ng](https://xcp-ng.org/)
+
+---
\ No newline at end of file
diff --git a/docs/blog/posts/2025/atlas-shrugged.md b/docs/blog/posts/2025/atlas-shrugged.md
new file mode 100644
index 0000000..94a85e0
--- /dev/null
+++ b/docs/blog/posts/2025/atlas-shrugged.md
@@ -0,0 +1,54 @@
+---
+date: 2025-01-18
+categories:
+ - philosophy
+---
+
+# The Exploiters and The Exploited
+
+## Atlas Shrugged - Chapter VII (excerpt)
+
+A wedge of light fell across her face. He saw the firm, sensual mouth in sharp outline. Then she leaned
+back a little, and he saw only a suggestion of its shape and the dark lines of her lowered lashes.
+
+*Haven't I?*—he thought. *Haven't I thought of it since the first time I saw you? Haven't I thought of
+nothing else for two years?* . . . He sat motionless, looking at her. He heard the words he had never
+allowed himself to form, the words he had felt, known, yet had not faced, had hoped to destroy by never
+letting them be said within his own mind. Now it was as sudden and shocking as if he were saying it to
+her. . . . *Since the first time I saw you . . . Nothing but your body, that mouth of yours, and the way your
+eyes would look at me, if . . . Through every sentence I ever said to you, through every conference you
+thought so safe, through the importance of all the issues we discussed . . . You trusted me, didn't you? To
+recognize your greatness? To think of you as you deserved—as if you were a man?*
+
+*. . . Don't you suppose I know how much I've betrayed? The only bright encounter of my life—the only
+person I respected—the best businessman I know—my ally—my partner in a desperate battle . . .*
+
+*The lowest of all desires—as my answer to the highest I've met . . .*
+
+*Do you know what I am? I thought of it, because it should have been unthinkable. For that degrading
+need, which should never touch you, I have never wanted anyone but you . . . I hadn't known what it was
+like, to want it, until I saw you for the first time. I had thought: Not I, I couldn't be broken by it . . . Since
+then . . . for two years . . . with not a moment's respite . . . Do you know what it's like, to want it? Would
+you wish to hear what I thought when I looked at you . . . when I lay awake at night . . . when I heard
+your voice over a telephone wire . . . when I worked, but could not drive it away?*
+
+*. . . To bring you down to things you can't conceive—and to know that it's I who have done it. To
+reduce you to a body, to teach you an animal's pleasure, to see you need it, to see you asking me for it,
+to see your wonderful spirit dependent upon the obscenity of your need. To watch you as you are, as
+you face the world with your clean, proud strength—then to see you, in my bed, submitting to any
+infamous whim I may devise, to any act which I'll perform for the sole purpose of watching your dishonor
+and to which you'll submit for the sake of an unspeakable sensation . . . I want you—and may I be
+damned for it! . . .*
+
+She was reading the papers, leaning back in the darkness—he saw the reflection of the fire touching her
+hair, moving to her shoulder, down her arm, to the naked skin of her wrist.
+
+*. . . Do you know what I'm thinking now, in this moment? . . .*
+
+*Your gray suit and your open collar . . . you look so young, so austere, so sure of yourself . . . What
+would you be like if I knocked your head back, if I threw you down in that formal suit of yours, if I raised
+your skirt—*
+
+She glanced up at him. He looked down at the papers on his desk.
+
+---
\ No newline at end of file
diff --git a/docs/blog/posts/2025/banking-userbility.md b/docs/blog/posts/2025/banking-userbility.md
new file mode 100644
index 0000000..eeb478e
--- /dev/null
+++ b/docs/blog/posts/2025/banking-userbility.md
@@ -0,0 +1,17 @@
+---
+date: 2025-05-31
+categories:
+ - english
+---
+
+# Contradictions from banking
+
+
+OTP code - One Time Passowrds
+They tell you not to share the code with anyone. They send you that code to authenticate.
+Why not say 'do not share with anyone else'.
+
+
+Contactless - Tap to pay.
+
+---
diff --git a/docs/blog/posts/2025/bloom.md b/docs/blog/posts/2025/bloom.md
new file mode 100644
index 0000000..123bd32
--- /dev/null
+++ b/docs/blog/posts/2025/bloom.md
@@ -0,0 +1,22 @@
+---
+date: 2025-02-18
+categories:
+ - philosophy
+---
+
+# Winter in Bloom
+
+It is quite clear that empire's collapse. I give it a 50:50 chance that the US Dollar goes to 0 in my lifetime - that is to say, the next 70 years. All empires fail eventually.
+As a historian once said to a politician, "_My dear, we have already established concensus on the matter, now we are just negotiating the time scale_".
+
+Even in the 70's the prospect of higher education was crowded with candidates for the same job. So much so many of us Boomers sought alternative routes, filling opportunities our BAs and BSes minimally qualified us, but where there were fewer people skilled in those allied fields. People began to realize a Masters or PHD in Aeronautic Engineering meant being over qualified for any job. Employers wanted to groom their candidates to their ways with internal training, so they could pay them less as an undergrad.
+
+By the 80's a higher degree meant you filled an administrative role rather than the very thing one became educated for doing, and wanted to pursue. If one didn't enter such admin role, the employer, and I mean any employer, simply wouldn't hire you FOR ANYTHING. One couldn't even work in a mail room. At least that was my experience. So the market was very tight through those years for high education slots within a company.
+
+Many went to work for the government as the expansion of bureaus needed very skilled people. So the whole system of advancement by educational attainment was a fairy tale for all but the highest GPAs. People like Steve Jobs, dropped out and started their own businesses. That gave many people hope through the 90's with Silicon Valley scooping up the brightest of those who could learn their way through computers and networking at a visceral level. The same for the pharmaceutical industry.
+
+The rest of us ended up in the service industry, the largest employer out there at widely varying capacities and potentials for advancement. This last recession taught workers that no job was secure, as massive layoffs and downsizing harshly taught. People became disaffected about their employers, hopping from one job to the next to seek the highest pay or benefits without any loyalty at all to any employer.
+
+So really the problem of education and lack of excitement in the workforce was the result of unsolved problems in the workplace being kicked down the stairs from one decade to the next. The folks down at the bottom of the payscale just got the worst of all these poor decisions by employers who no longer cared if the employer succeed or not.
+
+---
\ No newline at end of file
diff --git a/docs/blog/posts/2025/fermi-paradox.md b/docs/blog/posts/2025/fermi-paradox.md
new file mode 100644
index 0000000..8e9a46b
--- /dev/null
+++ b/docs/blog/posts/2025/fermi-paradox.md
@@ -0,0 +1,53 @@
+---
+date: 2025-03-20
+categories:
+ - Fermi Paradox
+---
+
+# Critique of the Fermi Paradox
+
+## The Fermi Paradox: Key Points
+
+1. **Abundance of Stars**
+ There are billions of stars in the Milky Way similar to the Sun.
+
+2. **Habitability of Planets**
+ With high probability, some of these stars have Earth-like planets in a circumstellar habitable zone.
+
+3. **Ancient Planets**
+ Many of these stars—and thus their planets—are much older than the Sun. If Earth-like planets are typical, some may have developed intelligent life long ago.
+
+4. **Potential for Interstellar Travel**
+ Some of these civilizations may have developed interstellar travel, a step humans are investigating now.
+
+5. **Galactic Exploration Timeframe**
+ Even at the slow pace of currently envisioned interstellar travel, the Milky Way galaxy could be completely traversed in a few million years.
+
+6. **The Expectation of Contact**
+ Since many of the Sun-like stars are billions of years older than the Sun, the Earth should have already been visited by extraterrestrial civilizations—or at least their probes.
+
+7. **The Great Silence**
+ However, there is no convincing evidence that this has happened.
+
+
+## The Fermi Paradox: Key Issues
+
+
+**Ancient Planets**
+ This should be 2 points as 3a 3b.
+ 3b is then some may have developed life long ago - intelligence and life are not imutable.
+
+**Potential for Interstellar Travel**
+We dont need travel just radio waves
+
+**Galactic Exploration Timeframe**
+ radio waves - a few decades at most
+
+**The Expectation of Contact**
+ van hallen belts
+
+**The Great Silence**
+ what would you need to have proved.
+
+
+---
\ No newline at end of file
diff --git a/docs/blog/posts/2025/generational-mistakes.md b/docs/blog/posts/2025/generational-mistakes.md
new file mode 100644
index 0000000..5bedc5c
--- /dev/null
+++ b/docs/blog/posts/2025/generational-mistakes.md
@@ -0,0 +1,43 @@
+---
+date: 2025-05-20
+categories:
+ - philosophy
+---
+
+# Generational Mistakes and the Fall of Society: Reflections on America’s Decline
+
+# Time After Time: Old Lament
+Complaints about the younger generation are as old as civilization itself. Socrates is famously (if not always accurately) cited as observing:
+
+_“The children now love luxury; they have bad manners, contempt for authority; they show disrespect for elders and love chatter in place of exercise”._
+
+This sentiment, echoing across 2,500 years, reveals the timeless ritual of casting blame downward, where the perceived failings of youth become a symbol for broader social decline. I would be curious to talk to a psyc to know why this fallacy occurs in the first place, it feels like a lack of empathy which is strange since everyone must have been a child at some point.
+
+
+# The Cyclic View: Hard Times, Good Times, Repeat
+Civilizations, it seems, can rise and fall not only through deterministic failings but also through grand cycles of humanity. There is the popular quote:
+
+_“Hard times create strong men. Strong men create good times. Good times create weak men. And, weak men create hard times”_
+[link](https://www.goodreads.com/quotes/8751435-hard-times-create-strong-men-strong-men-create-good-times)
+
+This captures this sense of inevitable cycles. Societal strength breeds prosperity, prosperity enables complacency, and complacency sows the seeds of decline, only to be reset by renewed adversity.
+
+# Deterministic Warnings: Socrates to Today
+The deterministic camp sees societal decline as a consequence of moral and generational decay. In this view, as voiced by ancient philosophers and modern pundits alike, each generation’s increasing luxury and disregard for tradition leads inevitably to collapse. The West, and America in particular, is often cast as the latest actor in this ancient drama.
+
+
+_“The children now love luxury; they have bad manners, contempt for authority..."_
+
+# The Fall of America: Symptoms and Signals
+America’s decline today is debated with a mix of cultural anxiety and empirical observation. The notion of “American decline” incorporates a broad spectrum of evidence: diminished geopolitical influence, military overreach, deficit spending, political polarization, and broader social and cultural unrest. It is clear that most scholars do not ground themselves in the world of engineering, otherwise they would realise that the true measurements are production. Now a number of smart minds have addresses this already - [demoralization is just beginning](https://geohot.github.io/blog/jekyll/update/2025/03/03/demoralization-is-just-beginning.html) - but of course, it is not the answers that need thought but the questions.
+
+# From Empire to Fragmentation
+The parallels between America’s current trajectory and the late stages of former empires—Rome, the Soviet Union, even Victorian Britain—are difficult to ignore. Military overextension, internal division, and the erosion of institutional legitimacy all mark the late phases of imperial power. All of these empires lost when the money became unpegged from gold and therefore valueless. They fragments beyond control for the short term goals - like everything that fails does.
+
+# EoL
+As planets obstruct but synchronise for a solar ecplise - are we seeing the alignment of two larger systems?
+So my major concern is not just that the right numbers are not going up (production of metal, energy and humans), but that the wrong numbers are ($ in circulating supply).
+
+*Americans might be going to Mars, but the chinese empire's going to the Moon!*
+
+---
\ No newline at end of file
diff --git a/docs/blog/posts/2025/kiss-chase.md b/docs/blog/posts/2025/kiss-chase.md
new file mode 100644
index 0000000..89bdeda
--- /dev/null
+++ b/docs/blog/posts/2025/kiss-chase.md
@@ -0,0 +1,51 @@
+---
+date: 2025-02-14
+categories:
+ - philosophy
+---
+
+# Kiss Chase
+
+Isn't life a completely predictable and recitable account of all our memories?
+Well, whether it is or isn't, we don't need to waste time on the consideration.
+
+I want to talk about the law of diminishing returns. You all know what I think about money, so this is going to be a different kind of talk.
+This is about the diminishing returns of what Freud calls the superego.
+
+Freud’s superego is the moral component of the psyche, representing our internalized societal values and standards—learned from parents and culture. It drives us to behave in ways that are seen as morally right, judges our actions, and can be a source of inner pride or guilt. This “inner critic” mediates how we see ourselves and shapes our actions with rules, ideals, and prohibitions.
+
+What image do we have of ourselves as we go through life, built on those around us, on the actions we take in response to society’s norms?
+
+Take the playground—some kids play together in groups, gaining fun and validation from interactions between egos, while others go about it alone.
+Take the clubs—some adults go to nightclubs together, as couples or in groups, all seeking a meaningful interaction between superegos, whether "band to people" (B2P) or "person to person" (P2P).
+
+So where does the kiss chase come in?
+
+My observation lies between the playground and the club.
+
+Kiss chase, in the playground, was the desire of young girls’ superegos to chase their crushes—a social game reflecting early internalization of norms around attraction and pursuit.
+By adulthood, particularly in nightlife, the roles are often reversed or complicated: social expectations demand the male become the pursuer, while both parties navigate a complex web of desires, image, and internalized rules.
+
+At this point, GEOHOT's lyrics resonate:
+
+> So stop fawning, start yawning, and hit the floor just to dance
+> Fuck your hand and avoid the romance.
+> Withhold the dick, supply and demand
+> Flip the tables and make her beg to get in your pants.
+
+So what of it? The Hegelian dialectic must exist in some form, right?
+But if so, why lie about it? Why deny yourself the truth just because the superego wants it?
+
+> What's your name, can we fuck, you while out with your dick
+> While subconsciously the lady knows she's runnin this shit
+
+I just want the truth.
+
+> and arise from sordid ashes
+> to come answering the call
+> I am crying from a bunker
+> that the truth can save us all
+
+In the end, the dynamic between desire, societal rules, and personal truth is always at play. The superego, shaped through years of internalized expectations, acts both as a guide and a constraint, often diminishing the returns of genuine interaction as we become more aware of, and more beholden to, the codes we’ve inherited and the games we play.
+
+---
\ No newline at end of file
diff --git a/docs/blog/posts/2025/singularity.md b/docs/blog/posts/2025/singularity.md
new file mode 100644
index 0000000..037e2b2
--- /dev/null
+++ b/docs/blog/posts/2025/singularity.md
@@ -0,0 +1,72 @@
+---
+date: 2025-09-04
+title: singularity is(n't) near
+---
+
+# Technological Emulation of Human Senses
+
+How close are we to robots or AI systems fully emulating each human sense?
+This page highlights the current state, using loading bars as a visual metaphor for technological progress.
+
+## At a Glance
+
+| Sense | Technological Emulation | Progress |
+|-----------------------|-------------------------|---------------|
+| 👂 **Hearing (Sound)**| Fully tricked/completed | ██████████ 98% |
+| 🖐️ **Touch** | Evolving rapidly | ███████░░░ 65% |
+| 👁️ **Sight (Vision)** | Nearly complete | ████████░░ 75% |
+| 👃 **Smell** | Poorly emulated | ███░░░░░░ 30% |
+| 👅 **Taste** | Barely started | █░░░░░░░░ 18% |
+
+## Sense-by-Sense Details
+
+### 👂 Hearing (Sound)
+
+**Status:** _Machines and AIs can fully synthesize, analyze, and “trick” human hearing with realistic audio, music, and speech generation. Speech recognition and sound simulation are mature technologies._
+**Progress:** `██████████ 98%`
+[web:31][web:26]
+
+---
+
+### 🖐️ Touch
+
+**Status:** _Wearable haptics and electronic skin let machines sense and simulate complex forms of touch, including pressure and movement. Still, they lack the nuance, richness, and precision of human skin._
+**Progress:** `███████░░░ 65%`
+[web:21][web:27]
+
+---
+
+### 👁️ Sight (Vision)
+
+**Status:** _AI can recognize, generate, and analyze visual information at a high level, but immersive, natural, and seamless visual experiences remain imperfect, especially in dynamic or unpredictable settings._
+**Progress:** `████████░░ 75%`
+
+---
+
+### 👃 Smell
+
+**Status:** _Chemical and electronic noses can detect some odors, but reliable, nuanced, and programmable scent production or detection is still out of reach._
+**Progress:** `███░░░░░░ 30%`
+
+---
+
+### 👅 Taste
+
+**Status:** _Electronic “tongues” can classify and detect certain substances, but cannot imitate the full experience of taste, flavor combinations, and texture._
+**Progress:** `█░░░░░░░░ 18%`
+
+---
+
+> **Citations:**
+> [1] Wearable haptics: [web:21]
+> [2] Robotic skin research: [web:27]
+> [3] Human hearing simulation: [web:31][web:26]
+
+---
+
+> _For more scientific details and research links, see recent coverage at Northwestern, UCL, and MIT ([web:21][web:27][web:31][web:26])._
+
+---
+
+*Created with MkDocs & Python, September 2025.*
+
diff --git a/docs/blog/posts/2025/what-is-law.md b/docs/blog/posts/2025/what-is-law.md
new file mode 100644
index 0000000..56a934a
--- /dev/null
+++ b/docs/blog/posts/2025/what-is-law.md
@@ -0,0 +1,49 @@
+---
+date: 2025-05-18
+categories:
+ - philosophy
+---
+
+# What is law?
+"What is comedy ? Is this comedy ? What about this?" - Limmy
+
+### Group Intercommunication Formula: n(n − 1)/2
+
+The group intercommunication formula calculates the number of potential communication channels or connections in a network of n nodes.
+
+## Key Questions
+
+- What is law?
+- Who makes law?
+- Did these people make law?
+
+## Historical Development
+
+### 1975: The Mythical Man-Month
+Fred Brooks identified that adding more people to a late software project makes it later, partly due to the increasing communication overhead calculated as n(n - 1)/2.
+
+### 1983: Metcalfe's Law
+Robert Metcalfe adapted the formula n(n - 1)/2 to describe the value of telecommunications networks (though the text notes "he stole it from Fred").
+
+### 2008: Beckstrom's Law
+Expanded the concept to: (n(n - 1)/2) * usage * time
+
+### 2013: Reed's Law
+David Reed proposed an alternative formula for the value of networks that support group formation: 2^N − N − 1
+
+## Related Concepts
+
+Is this just Parkinson's Law(s) at work?
+
+- **Parkinson's Law**: Work expands to fill the time available for its completion
+- **Law of Triviality**: Organizations give disproportionate weight to trivial issues
+
+[The Mythical Man-Month](https://en.wikipedia.org/wiki/The_Mythical_Man-Month)
+[Metcalfe's law](https://en.wikipedia.org/wiki/Metcalfe's_law)
+[Beckstrom's law](https://en.wikipedia.org/wiki/Beckstrom's_law)
+[Beckstrom's Networks Paper](https://www.beckstrom.com/images/networks.pdf)
+[Reed's law](https://en.wikipedia.org/wiki/Reed%27s_law)
+[Parkinson's law](https://en.wikipedia.org/wiki/Parkinson%27s_law)
+[Law of triviality](https://en.wikipedia.org/wiki/Law_of_triviality)
+
+---
\ No newline at end of file
diff --git a/docs/blog/posts/2026/holland.md b/docs/blog/posts/2026/holland.md
new file mode 100644
index 0000000..892e581
--- /dev/null
+++ b/docs/blog/posts/2026/holland.md
@@ -0,0 +1,11 @@
+---
+date: 2026-02-18
+categories:
+ - travel
+---
+
+# Flying to Holland
+Going to holland, fly the drone and just chill!
+
+
+---
diff --git a/docs/blog/posts/2026/italy.md b/docs/blog/posts/2026/italy.md
new file mode 100644
index 0000000..5a08d1c
--- /dev/null
+++ b/docs/blog/posts/2026/italy.md
@@ -0,0 +1,11 @@
+---
+date: 2026-03-19
+categories:
+ - travel
+---
+
+# Flying to Italy
+Going to italy, off to see the beaches and clubs, fly the drone and just chill!
+
+
+---
diff --git a/docs/blog/posts/2026/spain.md b/docs/blog/posts/2026/spain.md
new file mode 100644
index 0000000..f4d7206
--- /dev/null
+++ b/docs/blog/posts/2026/spain.md
@@ -0,0 +1,11 @@
+---
+date: 2026-01-12
+categories:
+ - travel
+---
+
+# Flying to Spain
+Going to spain, off to see the beaches and clubs, fly the drone and just chill!
+
+
+---
diff --git a/docs/blog/posts/iot-publish-paper.md b/docs/blog/posts/iot-publish-paper.md
new file mode 100644
index 0000000..d425da4
--- /dev/null
+++ b/docs/blog/posts/iot-publish-paper.md
@@ -0,0 +1,27 @@
+---
+date: 2022-09-22
+categories:
+ - IoT
+---
+
+# PUBLISHED!
+
+After just over 3 months of work, my first journal entry was finally accepted. Please download and check it out!
+
+The paradigm of Internet of Things has now reached a maturity level where the pertinent research goal is the successful application of IoT technologies in systems of high technological readiness level. However, while basic aspects of IoT connectivity and networking have been well studied and adequately addressed, this has not been the case for cyber security aspects of IoT.
+
+This is nicely demonstrated by the number of IoT testbeds focusing on networking aspects and the lack of IoT testbeds focusing on security aspects. As noted by Siboni et al. in their work on [Advanced Security Testbed Framework for Wearable IoT Devices](https://dl.acm.org/doi/10.1145/2981546), there's a growing need for innovative security frameworks specifically targeting IoT devices like wearables.
+
+Recent research published in the [Journal of Internet Services and Applications](https://journals-sol.sbc.org.br/index.php/jisa/article/view/4363) further confirms this gap, classifying testbeds based on features such as fidelity, heterogeneity, scalability, and security. Their systematic literature review highlights the current limitations in IoT cybersecurity testbeds.
+
+Towards addressing the existing and growing skills-shortage in IoT cyber security, we present an IoT Cyber Range (IoT-CR); an IoT testbed designed for research and training in IoT security. This work builds on concepts explored in earlier research proposing [security testbed frameworks for IoT devices](https://arxiv.org/pdf/1610.05971), where requirements for maintaining security, access permissions, and encrypted communication between testbed components were identified as crucial elements.
+
+With initiatives like [Consumer Reports' Mon(IoT)r Lab Testbed](https://innovation.consumerreports.org/initiatives/the-moniotr-lab-testbed/) focusing on privacy risks for smart speakers, our work contributes to the growing body of research addressing security challenges in the IoT ecosystem.
+
+[*Addressing the Security Gap in IoT: Towards an IoT Cyber Range*](https://www.mdpi.com/1424-8220/20/18/5439/htm)
+[(Journal)](https://www.mdpi.com/journal/sensors/special_issues/SCyber)
+[(DOI)](https://doi.org/10.3390/s20185439)
+[(PDF)](https://www.mdpi.com/1424-8220/20/18/5439/pdf)
+
+
+---
\ No newline at end of file
diff --git a/docs/cycling/index.md b/docs/cycling/index.md
new file mode 100644
index 0000000..b34e11f
--- /dev/null
+++ b/docs/cycling/index.md
@@ -0,0 +1,46 @@
+# Cycling Maps
+
+## General Maps
+
+
+[Moors-Valley-Trails-map-guide-2018](../static/cycling/Moors-Valley-Trails-map-guide-2018.pdf)
+
+## East Dorset
+- [Cycle 1 - Castleman](../static/cycling/maps/east-dorset/cycle-1-castleman.pdf)
+- [Cycle 2 - Badbury](../static/cycling/maps/east-dorset/cycle-2-badbury.pdf)
+- [Cycle 3 - Witchampton](../static/static/cycling/maps/east-dorset/cycle-3-witchampton.pdf)
+- [Cycle 4 - Horton](../static/cycling/maps/east-dorset/cycle-4-horton.pdf)
+- [Cycle 5 - Sixpenny](../static/cycling/maps/east-dorset/cycle-5-sixpenny.pdf)
+- [Cycle 6 - Cranborne](../static/cycling/maps/east-dorset/cycle-6-cranborne.pdf)
+- [East Dorset Active Travel Map - Industrial Estates](../static/cycling/maps/east-dorset/east-dorset-active-travel-map-industrial-estates.pdf)
+- [East Dorset Active Travel Map - Rural](../static/cycling/maps/east-dorset/east-dorset-active-travel-map-rural.pdf)
+
+## West Dorset
+- [Online Version - NCN Route 2](../static/cycling/maps/west.dorset/online-version-ncn-route-2.pdf)
+- [Online Version - NCN Route 26](../static/cycling/maps/west.dorset/online-version-ncn-route-26.pdf)
+- [Bridport Rural](../static/cycling/maps/west.dorset/bridport-rural.pdf)
+- [Bridport Urban](../static/cycling/maps/west.dorset/bridport-urban.pdf)
+- [Sherborne Web Urban](../static/cycling/maps/west.dorset/sherborne-web-urban.pdf)
+- [Sherborne Web Rural](../static/cycling/maps/west.dorset/sherborne-web-rural.pdf)
+- [WDP Download](../static/cycling/maps/west.dorset/wdp-download.pdf)
+
+## North Dorset
+- [Route 1 - Gillingham](../static/cycling/maps/north.dorset/route-1-gillingham.pdf)
+- [Route 2 - Sixpenny Handley](../static/cycling/maps/north.dorset/route-2-sixpenny-handley-.pdf)
+- [Route 3 - Marnhull](../static/cycling/maps/north.dorset/route-3-marnhull-.pdf)
+- [Route 4 - Sturminster Newton](../static/cycling/maps/north.dorset/route-4-sturminster-newton-.pdf)
+- [Route 5 - Sturminster Newton and Ibberton](../static/cycling/maps/north.dorset/route-5-sturminster-newton-and-ibberton.pdf)
+- [Route 6 - Bonsley Common](../static/cycling/maps/north.dorset/route-6-bonsley-common.pdf)
+- [Route 7 - Blandford](../static/cycling/maps/north.dorset/route-7-blandford.pdf)
+- [Gillingham Web Urban](../static/cycling/maps/north.dorset/gillingham-web-urban.pdf)
+- [Gillingham Web Rural](../static/cycling/maps/north.dorset/gillingham-web-rural.pdf)
+- [Cycling Around North Dorset - An Introduction to the Pack](../static/cycling/maps/north.dorset/cycling-around-north-dorset-an-introduction-to-the-pack.pdf)
+
+## Weymouth and Portland
+- [Jurassic Cycle Trails Leaflet](../static/cycling/maps/weymouth.and.portland/jurassic-cycle-trails-leaflet.pdf)
+- [Weymouth 2014 Final Print Ready](../static/cycling/maps/weymouth.and.portland/weymouth-2014-final-print-ready.pdf)
+- [Cycling in Weymouth and Portland - Dorset Council](../static/cycling/maps/weymouth.and.portland/Cycling in Weymouth and Portland - Dorset Council.pdf)
+
+## Other Maps
+- [1806 Wareham_W1_INF3_large panel amends EM](../static/cycling/1806 Wareham_W1_INF3_large panel amends EM.pdf)
+- [Dorset Council](../static/cycling/dorsetcouncil.txt)
diff --git a/docs/files/cv.pdf b/docs/files/cv.pdf
new file mode 100644
index 0000000..4788a35
Binary files /dev/null and b/docs/files/cv.pdf differ
diff --git a/docs/images/10.motes.jpg b/docs/images/10.motes.jpg
new file mode 100755
index 0000000..9c2c2e5
Binary files /dev/null and b/docs/images/10.motes.jpg differ
diff --git a/docs/images/3.motes.jpg b/docs/images/3.motes.jpg
new file mode 100755
index 0000000..f54eee7
Binary files /dev/null and b/docs/images/3.motes.jpg differ
diff --git a/docs/images/ESA.jpeg b/docs/images/ESA.jpeg
new file mode 100644
index 0000000..13bb789
Binary files /dev/null and b/docs/images/ESA.jpeg differ
diff --git a/docs/images/OCD.png b/docs/images/OCD.png
new file mode 100755
index 0000000..c891f26
Binary files /dev/null and b/docs/images/OCD.png differ
diff --git a/docs/images/battlestation.png b/docs/images/battlestation.png
new file mode 100755
index 0000000..a65f786
Binary files /dev/null and b/docs/images/battlestation.png differ
diff --git a/docs/images/belle-nuit-testchart-1080p.png b/docs/images/belle-nuit-testchart-1080p.png
new file mode 100755
index 0000000..d5d4b25
Binary files /dev/null and b/docs/images/belle-nuit-testchart-1080p.png differ
diff --git a/docs/images/crest.jpg b/docs/images/crest.jpg
new file mode 100755
index 0000000..37f04e6
Binary files /dev/null and b/docs/images/crest.jpg differ
diff --git a/docs/images/drone.jpeg b/docs/images/drone.jpeg
new file mode 100644
index 0000000..84c20dc
Binary files /dev/null and b/docs/images/drone.jpeg differ
diff --git a/docs/images/notbug.gif b/docs/images/notbug.gif
new file mode 100644
index 0000000..3d6bb51
Binary files /dev/null and b/docs/images/notbug.gif differ
diff --git a/docs/images/pic1.jpg b/docs/images/pic1.jpg
new file mode 100644
index 0000000..e503e9b
Binary files /dev/null and b/docs/images/pic1.jpg differ
diff --git a/docs/images/qrcode.png b/docs/images/qrcode.png
new file mode 100644
index 0000000..88cc1fe
Binary files /dev/null and b/docs/images/qrcode.png differ
diff --git a/docs/index.md b/docs/index.md
new file mode 100644
index 0000000..bae2caa
--- /dev/null
+++ b/docs/index.md
@@ -0,0 +1,31 @@
+# Welcome
+
+This is the personal website of Jon Starkey. _What did you expect?_
+
+
+
+### About
+
+- Born and raised in [Bournemouth, UK](https://www.openstreetmap.org/search?query=poole#map=13/50.7180/-1.9815)
+- Attended [Bournemouth University](https://www.bournemouth.ac.uk) ( [MSc IoT](https://www.bournemouth.ac.uk/study/courses/msc-internet-things) / [BSc Computing](https://www.bournemouth.ac.uk/study/courses/bsc-hons-computing) )
+- Founder and CTO of [Bournemouth Technology](https://www.bournemouthtechnology.co.uk)
+- Accepting contracts via [Email](mailto:jonstarkey@protonmail.ch?Subject=[Website%20Message])
+
+---
+### Bournemouth Technology
+A company specialising in providing tech solutions to engineering problems.
+We currently develop drone devkits!
+
+### Politics
+Considering UK Representitive of the Restore Britain Party.
+
+### Music
+Men Without Hats, Beethoven, MrTraumatik, Ocean Wisdom and Blackmill.
+
+### Philosophy
+Lets talk Post-modern industrialization, AI and your *brave new world*.
+
+### alt tech
+[Alternative Software (PRISM-BREAK)](https://prism-break.org/en/all/)
+
+
diff --git a/docs/music/index.md b/docs/music/index.md
new file mode 100644
index 0000000..ca203f1
--- /dev/null
+++ b/docs/music/index.md
@@ -0,0 +1,7 @@
+
+### Beethoven No.6
+
+
diff --git a/docs/music/no6.mp3 b/docs/music/no6.mp3
new file mode 100644
index 0000000..8c5a609
Binary files /dev/null and b/docs/music/no6.mp3 differ
diff --git a/docs/pictures/.DS_Store b/docs/pictures/.DS_Store
new file mode 100644
index 0000000..fd4afd8
Binary files /dev/null and b/docs/pictures/.DS_Store differ
diff --git a/docs/pictures/AI/.DS_Store b/docs/pictures/AI/.DS_Store
new file mode 100644
index 0000000..9eaa9e6
Binary files /dev/null and b/docs/pictures/AI/.DS_Store differ
diff --git a/docs/pictures/AI/00003-3682701824.png b/docs/pictures/AI/00003-3682701824.png
new file mode 100644
index 0000000..71ecb0d
Binary files /dev/null and b/docs/pictures/AI/00003-3682701824.png differ
diff --git a/docs/pictures/AI/00004-2752597039.png b/docs/pictures/AI/00004-2752597039.png
new file mode 100644
index 0000000..1abfa8c
Binary files /dev/null and b/docs/pictures/AI/00004-2752597039.png differ
diff --git a/docs/pictures/AI/ComfyUI_temp_ikvrx_00002_ (1).png b/docs/pictures/AI/ComfyUI_temp_ikvrx_00002_ (1).png
new file mode 100644
index 0000000..c647109
Binary files /dev/null and b/docs/pictures/AI/ComfyUI_temp_ikvrx_00002_ (1).png differ
diff --git a/docs/pictures/AI/ComfyUI_temp_ikvrx_00002_.png b/docs/pictures/AI/ComfyUI_temp_ikvrx_00002_.png
new file mode 100644
index 0000000..c647109
Binary files /dev/null and b/docs/pictures/AI/ComfyUI_temp_ikvrx_00002_.png differ
diff --git a/docs/pictures/AI/ComfyUI_temp_lcdhr_00005_.png b/docs/pictures/AI/ComfyUI_temp_lcdhr_00005_.png
new file mode 100644
index 0000000..7e6f023
Binary files /dev/null and b/docs/pictures/AI/ComfyUI_temp_lcdhr_00005_.png differ
diff --git a/docs/pictures/AI/ComfyUI_temp_lcdhr_00006_.png b/docs/pictures/AI/ComfyUI_temp_lcdhr_00006_.png
new file mode 100644
index 0000000..0a16eab
Binary files /dev/null and b/docs/pictures/AI/ComfyUI_temp_lcdhr_00006_.png differ
diff --git a/docs/pictures/AI/ComfyUI_temp_lcdhr_00007_.png b/docs/pictures/AI/ComfyUI_temp_lcdhr_00007_.png
new file mode 100644
index 0000000..98efb80
Binary files /dev/null and b/docs/pictures/AI/ComfyUI_temp_lcdhr_00007_.png differ
diff --git a/docs/pictures/AI/ComfyUI_temp_venkn_00002_.png b/docs/pictures/AI/ComfyUI_temp_venkn_00002_.png
new file mode 100644
index 0000000..cec3109
Binary files /dev/null and b/docs/pictures/AI/ComfyUI_temp_venkn_00002_.png differ
diff --git a/docs/pictures/AI/test2.png b/docs/pictures/AI/test2.png
new file mode 100644
index 0000000..96e80ea
Binary files /dev/null and b/docs/pictures/AI/test2.png differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00005_.webp b/docs/pictures/AI/webp/ComfyUI_00005_.webp
new file mode 100644
index 0000000..269b4b4
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00005_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00006_.webp b/docs/pictures/AI/webp/ComfyUI_00006_.webp
new file mode 100644
index 0000000..cee4fda
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00006_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00007_.webp b/docs/pictures/AI/webp/ComfyUI_00007_.webp
new file mode 100644
index 0000000..3106752
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00007_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00008_.webp b/docs/pictures/AI/webp/ComfyUI_00008_.webp
new file mode 100644
index 0000000..871ad2a
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00008_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00010_.webp b/docs/pictures/AI/webp/ComfyUI_00010_.webp
new file mode 100644
index 0000000..406226e
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00010_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00011_.webp b/docs/pictures/AI/webp/ComfyUI_00011_.webp
new file mode 100644
index 0000000..7035183
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00011_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00012_.webp b/docs/pictures/AI/webp/ComfyUI_00012_.webp
new file mode 100644
index 0000000..31fe727
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00012_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00014_.webp b/docs/pictures/AI/webp/ComfyUI_00014_.webp
new file mode 100644
index 0000000..0413847
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00014_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00016_.webp b/docs/pictures/AI/webp/ComfyUI_00016_.webp
new file mode 100644
index 0000000..f26b777
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00016_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00017_.webp b/docs/pictures/AI/webp/ComfyUI_00017_.webp
new file mode 100644
index 0000000..bd02999
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00017_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00018_.webp b/docs/pictures/AI/webp/ComfyUI_00018_.webp
new file mode 100644
index 0000000..e5c3fbe
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00018_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00021_.webp b/docs/pictures/AI/webp/ComfyUI_00021_.webp
new file mode 100644
index 0000000..ccd7869
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00021_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00022_.webp b/docs/pictures/AI/webp/ComfyUI_00022_.webp
new file mode 100644
index 0000000..69338d8
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00022_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00023_.webp b/docs/pictures/AI/webp/ComfyUI_00023_.webp
new file mode 100644
index 0000000..9b42c72
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00023_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00024_.webp b/docs/pictures/AI/webp/ComfyUI_00024_.webp
new file mode 100644
index 0000000..a980f0f
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00024_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00025_.webp b/docs/pictures/AI/webp/ComfyUI_00025_.webp
new file mode 100644
index 0000000..56c1711
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00025_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00026_.webp b/docs/pictures/AI/webp/ComfyUI_00026_.webp
new file mode 100644
index 0000000..bf76157
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00026_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00027_.webp b/docs/pictures/AI/webp/ComfyUI_00027_.webp
new file mode 100644
index 0000000..7c00c1c
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00027_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00028_.webp b/docs/pictures/AI/webp/ComfyUI_00028_.webp
new file mode 100644
index 0000000..05d0257
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00028_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00029_.webp b/docs/pictures/AI/webp/ComfyUI_00029_.webp
new file mode 100644
index 0000000..164e67b
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00029_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00032_.webp b/docs/pictures/AI/webp/ComfyUI_00032_.webp
new file mode 100644
index 0000000..b837aa7
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00032_.webp differ
diff --git a/docs/pictures/AI/webp/ComfyUI_00033_.webp b/docs/pictures/AI/webp/ComfyUI_00033_.webp
new file mode 100644
index 0000000..6ce1516
Binary files /dev/null and b/docs/pictures/AI/webp/ComfyUI_00033_.webp differ
diff --git a/docs/pictures/ai-art.md b/docs/pictures/ai-art.md
new file mode 100644
index 0000000..8169825
--- /dev/null
+++ b/docs/pictures/ai-art.md
@@ -0,0 +1,35 @@
+# AI Art Gallery
+
+## ComfyUI Generated Images
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.png)
+
+
\ No newline at end of file
diff --git a/docs/static/.DS_Store b/docs/static/.DS_Store
new file mode 100644
index 0000000..46f4271
Binary files /dev/null and b/docs/static/.DS_Store differ
diff --git a/docs/static/AI/.DS_Store b/docs/static/AI/.DS_Store
new file mode 100644
index 0000000..9eaa9e6
Binary files /dev/null and b/docs/static/AI/.DS_Store differ
diff --git a/docs/static/AI/00003-3682701824.png b/docs/static/AI/00003-3682701824.png
new file mode 100644
index 0000000..71ecb0d
Binary files /dev/null and b/docs/static/AI/00003-3682701824.png differ
diff --git a/docs/static/AI/00004-2752597039.png b/docs/static/AI/00004-2752597039.png
new file mode 100644
index 0000000..1abfa8c
Binary files /dev/null and b/docs/static/AI/00004-2752597039.png differ
diff --git a/docs/static/AI/ComfyUI_temp_ikvrx_00002_ (1).png b/docs/static/AI/ComfyUI_temp_ikvrx_00002_ (1).png
new file mode 100644
index 0000000..c647109
Binary files /dev/null and b/docs/static/AI/ComfyUI_temp_ikvrx_00002_ (1).png differ
diff --git a/docs/static/AI/ComfyUI_temp_ikvrx_00002_.png b/docs/static/AI/ComfyUI_temp_ikvrx_00002_.png
new file mode 100644
index 0000000..c647109
Binary files /dev/null and b/docs/static/AI/ComfyUI_temp_ikvrx_00002_.png differ
diff --git a/docs/static/AI/ComfyUI_temp_lcdhr_00005_.png b/docs/static/AI/ComfyUI_temp_lcdhr_00005_.png
new file mode 100644
index 0000000..7e6f023
Binary files /dev/null and b/docs/static/AI/ComfyUI_temp_lcdhr_00005_.png differ
diff --git a/docs/static/AI/ComfyUI_temp_lcdhr_00006_.png b/docs/static/AI/ComfyUI_temp_lcdhr_00006_.png
new file mode 100644
index 0000000..0a16eab
Binary files /dev/null and b/docs/static/AI/ComfyUI_temp_lcdhr_00006_.png differ
diff --git a/docs/static/AI/ComfyUI_temp_lcdhr_00007_.png b/docs/static/AI/ComfyUI_temp_lcdhr_00007_.png
new file mode 100644
index 0000000..98efb80
Binary files /dev/null and b/docs/static/AI/ComfyUI_temp_lcdhr_00007_.png differ
diff --git a/docs/static/AI/ComfyUI_temp_venkn_00002_.png b/docs/static/AI/ComfyUI_temp_venkn_00002_.png
new file mode 100644
index 0000000..cec3109
Binary files /dev/null and b/docs/static/AI/ComfyUI_temp_venkn_00002_.png differ
diff --git a/docs/static/AI/test2.png b/docs/static/AI/test2.png
new file mode 100644
index 0000000..96e80ea
Binary files /dev/null and b/docs/static/AI/test2.png differ
diff --git a/docs/static/AI/webp/ComfyUI_00005_.webp b/docs/static/AI/webp/ComfyUI_00005_.webp
new file mode 100644
index 0000000..269b4b4
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00005_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00006_.webp b/docs/static/AI/webp/ComfyUI_00006_.webp
new file mode 100644
index 0000000..cee4fda
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00006_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00007_.webp b/docs/static/AI/webp/ComfyUI_00007_.webp
new file mode 100644
index 0000000..3106752
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00007_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00008_.webp b/docs/static/AI/webp/ComfyUI_00008_.webp
new file mode 100644
index 0000000..871ad2a
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00008_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00010_.webp b/docs/static/AI/webp/ComfyUI_00010_.webp
new file mode 100644
index 0000000..406226e
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00010_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00011_.webp b/docs/static/AI/webp/ComfyUI_00011_.webp
new file mode 100644
index 0000000..7035183
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00011_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00012_.webp b/docs/static/AI/webp/ComfyUI_00012_.webp
new file mode 100644
index 0000000..31fe727
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00012_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00014_.webp b/docs/static/AI/webp/ComfyUI_00014_.webp
new file mode 100644
index 0000000..0413847
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00014_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00016_.webp b/docs/static/AI/webp/ComfyUI_00016_.webp
new file mode 100644
index 0000000..f26b777
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00016_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00017_.webp b/docs/static/AI/webp/ComfyUI_00017_.webp
new file mode 100644
index 0000000..bd02999
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00017_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00018_.webp b/docs/static/AI/webp/ComfyUI_00018_.webp
new file mode 100644
index 0000000..e5c3fbe
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00018_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00021_.webp b/docs/static/AI/webp/ComfyUI_00021_.webp
new file mode 100644
index 0000000..ccd7869
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00021_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00022_.webp b/docs/static/AI/webp/ComfyUI_00022_.webp
new file mode 100644
index 0000000..69338d8
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00022_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00023_.webp b/docs/static/AI/webp/ComfyUI_00023_.webp
new file mode 100644
index 0000000..9b42c72
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00023_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00024_.webp b/docs/static/AI/webp/ComfyUI_00024_.webp
new file mode 100644
index 0000000..a980f0f
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00024_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00025_.webp b/docs/static/AI/webp/ComfyUI_00025_.webp
new file mode 100644
index 0000000..56c1711
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00025_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00026_.webp b/docs/static/AI/webp/ComfyUI_00026_.webp
new file mode 100644
index 0000000..bf76157
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00026_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00027_.webp b/docs/static/AI/webp/ComfyUI_00027_.webp
new file mode 100644
index 0000000..7c00c1c
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00027_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00028_.webp b/docs/static/AI/webp/ComfyUI_00028_.webp
new file mode 100644
index 0000000..05d0257
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00028_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00029_.webp b/docs/static/AI/webp/ComfyUI_00029_.webp
new file mode 100644
index 0000000..164e67b
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00029_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00032_.webp b/docs/static/AI/webp/ComfyUI_00032_.webp
new file mode 100644
index 0000000..b837aa7
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00032_.webp differ
diff --git a/docs/static/AI/webp/ComfyUI_00033_.webp b/docs/static/AI/webp/ComfyUI_00033_.webp
new file mode 100644
index 0000000..6ce1516
Binary files /dev/null and b/docs/static/AI/webp/ComfyUI_00033_.webp differ
diff --git a/docs/static/OCD.png b/docs/static/OCD.png
new file mode 100755
index 0000000..c891f26
Binary files /dev/null and b/docs/static/OCD.png differ
diff --git a/docs/static/cycling/.DS_Store b/docs/static/cycling/.DS_Store
new file mode 100644
index 0000000..ea2c1dc
Binary files /dev/null and b/docs/static/cycling/.DS_Store differ
diff --git a/docs/static/cycling/1806 Wareham_W1_INF3_large panel amends EM.pdf b/docs/static/cycling/1806 Wareham_W1_INF3_large panel amends EM.pdf
new file mode 100755
index 0000000..e2aaab0
Binary files /dev/null and b/docs/static/cycling/1806 Wareham_W1_INF3_large panel amends EM.pdf differ
diff --git a/docs/static/cycling/Bournemouth___Poole_Cycle_Transit_System.png b/docs/static/cycling/Bournemouth___Poole_Cycle_Transit_System.png
new file mode 100755
index 0000000..254c910
Binary files /dev/null and b/docs/static/cycling/Bournemouth___Poole_Cycle_Transit_System.png differ
diff --git a/docs/static/cycling/IMG_20200610_070317_resized_20200610_070433967-1500x1076.jpg b/docs/static/cycling/IMG_20200610_070317_resized_20200610_070433967-1500x1076.jpg
new file mode 100755
index 0000000..ae062c3
Binary files /dev/null and b/docs/static/cycling/IMG_20200610_070317_resized_20200610_070433967-1500x1076.jpg differ
diff --git a/docs/static/cycling/Moors-Valley-Trails-map-guide-2018.pdf b/docs/static/cycling/Moors-Valley-Trails-map-guide-2018.pdf
new file mode 100755
index 0000000..2c0132f
Binary files /dev/null and b/docs/static/cycling/Moors-Valley-Trails-map-guide-2018.pdf differ
diff --git a/docs/static/cycling/maps/dorsetcouncil.txt b/docs/static/cycling/maps/dorsetcouncil.txt
new file mode 100755
index 0000000..9446f0d
--- /dev/null
+++ b/docs/static/cycling/maps/dorsetcouncil.txt
@@ -0,0 +1 @@
+https://www.dorsetcouncil.gov.uk/sport-leisure/sport-and-leisure.aspx?folderIds=2058,13389,13454
diff --git a/docs/static/cycling/maps/east-dorset/cycle-1-castleman.pdf b/docs/static/cycling/maps/east-dorset/cycle-1-castleman.pdf
new file mode 100755
index 0000000..490c624
Binary files /dev/null and b/docs/static/cycling/maps/east-dorset/cycle-1-castleman.pdf differ
diff --git a/docs/static/cycling/maps/east-dorset/cycle-2-badbury.pdf b/docs/static/cycling/maps/east-dorset/cycle-2-badbury.pdf
new file mode 100755
index 0000000..378685c
Binary files /dev/null and b/docs/static/cycling/maps/east-dorset/cycle-2-badbury.pdf differ
diff --git a/docs/static/cycling/maps/east-dorset/cycle-3-witchampton.pdf b/docs/static/cycling/maps/east-dorset/cycle-3-witchampton.pdf
new file mode 100755
index 0000000..a7d1635
Binary files /dev/null and b/docs/static/cycling/maps/east-dorset/cycle-3-witchampton.pdf differ
diff --git a/docs/static/cycling/maps/east-dorset/cycle-4-horton.pdf b/docs/static/cycling/maps/east-dorset/cycle-4-horton.pdf
new file mode 100755
index 0000000..5a11037
Binary files /dev/null and b/docs/static/cycling/maps/east-dorset/cycle-4-horton.pdf differ
diff --git a/docs/static/cycling/maps/east-dorset/cycle-5-sixpenny.pdf b/docs/static/cycling/maps/east-dorset/cycle-5-sixpenny.pdf
new file mode 100755
index 0000000..03c19c5
Binary files /dev/null and b/docs/static/cycling/maps/east-dorset/cycle-5-sixpenny.pdf differ
diff --git a/docs/static/cycling/maps/east-dorset/cycle-6-cranborne.pdf b/docs/static/cycling/maps/east-dorset/cycle-6-cranborne.pdf
new file mode 100755
index 0000000..b0755f3
Binary files /dev/null and b/docs/static/cycling/maps/east-dorset/cycle-6-cranborne.pdf differ
diff --git a/docs/static/cycling/maps/east-dorset/east-dorset-active-travel-map-industrial-estates.pdf b/docs/static/cycling/maps/east-dorset/east-dorset-active-travel-map-industrial-estates.pdf
new file mode 100755
index 0000000..30af594
Binary files /dev/null and b/docs/static/cycling/maps/east-dorset/east-dorset-active-travel-map-industrial-estates.pdf differ
diff --git a/docs/static/cycling/maps/east-dorset/east-dorset-active-travel-map-rural.pdf b/docs/static/cycling/maps/east-dorset/east-dorset-active-travel-map-rural.pdf
new file mode 100755
index 0000000..8898b92
Binary files /dev/null and b/docs/static/cycling/maps/east-dorset/east-dorset-active-travel-map-rural.pdf differ
diff --git a/docs/static/cycling/maps/north.dorset/cycling-around-north-dorset-an-introduction-to-the-pack.pdf b/docs/static/cycling/maps/north.dorset/cycling-around-north-dorset-an-introduction-to-the-pack.pdf
new file mode 100755
index 0000000..1762576
Binary files /dev/null and b/docs/static/cycling/maps/north.dorset/cycling-around-north-dorset-an-introduction-to-the-pack.pdf differ
diff --git a/docs/static/cycling/maps/north.dorset/gillingham-web-rural.pdf b/docs/static/cycling/maps/north.dorset/gillingham-web-rural.pdf
new file mode 100755
index 0000000..c53404e
Binary files /dev/null and b/docs/static/cycling/maps/north.dorset/gillingham-web-rural.pdf differ
diff --git a/docs/static/cycling/maps/north.dorset/gillingham-web-urban.pdf b/docs/static/cycling/maps/north.dorset/gillingham-web-urban.pdf
new file mode 100755
index 0000000..b72502a
Binary files /dev/null and b/docs/static/cycling/maps/north.dorset/gillingham-web-urban.pdf differ
diff --git a/docs/static/cycling/maps/north.dorset/route-1-gillingham.pdf b/docs/static/cycling/maps/north.dorset/route-1-gillingham.pdf
new file mode 100755
index 0000000..de7c2b1
Binary files /dev/null and b/docs/static/cycling/maps/north.dorset/route-1-gillingham.pdf differ
diff --git a/docs/static/cycling/maps/north.dorset/route-2-sixpenny-handley-.pdf b/docs/static/cycling/maps/north.dorset/route-2-sixpenny-handley-.pdf
new file mode 100755
index 0000000..dddce06
Binary files /dev/null and b/docs/static/cycling/maps/north.dorset/route-2-sixpenny-handley-.pdf differ
diff --git a/docs/static/cycling/maps/north.dorset/route-3-marnhull-.pdf b/docs/static/cycling/maps/north.dorset/route-3-marnhull-.pdf
new file mode 100755
index 0000000..4ccba5b
Binary files /dev/null and b/docs/static/cycling/maps/north.dorset/route-3-marnhull-.pdf differ
diff --git a/docs/static/cycling/maps/north.dorset/route-4-sturminster-newton-.pdf b/docs/static/cycling/maps/north.dorset/route-4-sturminster-newton-.pdf
new file mode 100755
index 0000000..fb30e55
Binary files /dev/null and b/docs/static/cycling/maps/north.dorset/route-4-sturminster-newton-.pdf differ
diff --git a/docs/static/cycling/maps/north.dorset/route-5-sturminster-newton-and-ibberton.pdf b/docs/static/cycling/maps/north.dorset/route-5-sturminster-newton-and-ibberton.pdf
new file mode 100755
index 0000000..bd43de5
Binary files /dev/null and b/docs/static/cycling/maps/north.dorset/route-5-sturminster-newton-and-ibberton.pdf differ
diff --git a/docs/static/cycling/maps/north.dorset/route-6-bonsley-common.pdf b/docs/static/cycling/maps/north.dorset/route-6-bonsley-common.pdf
new file mode 100755
index 0000000..7403fc3
Binary files /dev/null and b/docs/static/cycling/maps/north.dorset/route-6-bonsley-common.pdf differ
diff --git a/docs/static/cycling/maps/north.dorset/route-7-blandford.pdf b/docs/static/cycling/maps/north.dorset/route-7-blandford.pdf
new file mode 100755
index 0000000..9ce0013
Binary files /dev/null and b/docs/static/cycling/maps/north.dorset/route-7-blandford.pdf differ
diff --git a/docs/static/cycling/maps/west.dorset/bridport-rural.pdf b/docs/static/cycling/maps/west.dorset/bridport-rural.pdf
new file mode 100755
index 0000000..33d0479
Binary files /dev/null and b/docs/static/cycling/maps/west.dorset/bridport-rural.pdf differ
diff --git a/docs/static/cycling/maps/west.dorset/bridport-urban.pdf b/docs/static/cycling/maps/west.dorset/bridport-urban.pdf
new file mode 100755
index 0000000..b025fb3
Binary files /dev/null and b/docs/static/cycling/maps/west.dorset/bridport-urban.pdf differ
diff --git a/docs/static/cycling/maps/west.dorset/online-version-ncn-route-2.pdf b/docs/static/cycling/maps/west.dorset/online-version-ncn-route-2.pdf
new file mode 100755
index 0000000..72b2646
Binary files /dev/null and b/docs/static/cycling/maps/west.dorset/online-version-ncn-route-2.pdf differ
diff --git a/docs/static/cycling/maps/west.dorset/online-version-ncn-route-26.pdf b/docs/static/cycling/maps/west.dorset/online-version-ncn-route-26.pdf
new file mode 100755
index 0000000..0411fbc
Binary files /dev/null and b/docs/static/cycling/maps/west.dorset/online-version-ncn-route-26.pdf differ
diff --git a/docs/static/cycling/maps/west.dorset/sherborne-web-rural.pdf b/docs/static/cycling/maps/west.dorset/sherborne-web-rural.pdf
new file mode 100755
index 0000000..029fdfc
Binary files /dev/null and b/docs/static/cycling/maps/west.dorset/sherborne-web-rural.pdf differ
diff --git a/docs/static/cycling/maps/west.dorset/sherborne-web-urban.pdf b/docs/static/cycling/maps/west.dorset/sherborne-web-urban.pdf
new file mode 100755
index 0000000..e04c2a4
Binary files /dev/null and b/docs/static/cycling/maps/west.dorset/sherborne-web-urban.pdf differ
diff --git a/docs/static/cycling/maps/west.dorset/wdp-download.pdf b/docs/static/cycling/maps/west.dorset/wdp-download.pdf
new file mode 100755
index 0000000..62a83e7
Binary files /dev/null and b/docs/static/cycling/maps/west.dorset/wdp-download.pdf differ
diff --git a/docs/static/cycling/maps/weymouth.and.portland/Cycling in Weymouth and Portland - Dorset Council.pdf b/docs/static/cycling/maps/weymouth.and.portland/Cycling in Weymouth and Portland - Dorset Council.pdf
new file mode 100755
index 0000000..e0a6d89
Binary files /dev/null and b/docs/static/cycling/maps/weymouth.and.portland/Cycling in Weymouth and Portland - Dorset Council.pdf differ
diff --git a/docs/static/cycling/maps/weymouth.and.portland/jurassic-cycle-trails-leaflet.pdf b/docs/static/cycling/maps/weymouth.and.portland/jurassic-cycle-trails-leaflet.pdf
new file mode 100755
index 0000000..d0135ef
Binary files /dev/null and b/docs/static/cycling/maps/weymouth.and.portland/jurassic-cycle-trails-leaflet.pdf differ
diff --git a/docs/static/cycling/maps/weymouth.and.portland/weymouth-2014-final-print-ready.pdf b/docs/static/cycling/maps/weymouth.and.portland/weymouth-2014-final-print-ready.pdf
new file mode 100755
index 0000000..e90601a
Binary files /dev/null and b/docs/static/cycling/maps/weymouth.and.portland/weymouth-2014-final-print-ready.pdf differ
diff --git a/docs/static/no6.mp3 b/docs/static/no6.mp3
new file mode 100644
index 0000000..8c5a609
Binary files /dev/null and b/docs/static/no6.mp3 differ
diff --git a/docs/static/qrcode.png b/docs/static/qrcode.png
new file mode 100644
index 0000000..88cc1fe
Binary files /dev/null and b/docs/static/qrcode.png differ
diff --git a/docs/technology/hardware/index.md b/docs/technology/hardware/index.md
new file mode 100644
index 0000000..0aa64b4
--- /dev/null
+++ b/docs/technology/hardware/index.md
@@ -0,0 +1,11 @@
+### Software
+
+
+
+### Firmware
+
+
+
+### Hardware
+
+
diff --git a/docs/technology/software/bitcoin.pdf b/docs/technology/software/bitcoin.pdf
new file mode 100644
index 0000000..1e19b73
Binary files /dev/null and b/docs/technology/software/bitcoin.pdf differ
diff --git a/docs/technology/software/index.md b/docs/technology/software/index.md
new file mode 100644
index 0000000..0aa64b4
--- /dev/null
+++ b/docs/technology/software/index.md
@@ -0,0 +1,11 @@
+### Software
+
+
+
+### Firmware
+
+
+
+### Hardware
+
+
diff --git a/docs/university/DissertationBSc.pdf b/docs/university/DissertationBSc.pdf
new file mode 100755
index 0000000..e5542ba
Binary files /dev/null and b/docs/university/DissertationBSc.pdf differ
diff --git a/docs/university/DissertationMSc.pdf b/docs/university/DissertationMSc.pdf
new file mode 100755
index 0000000..85acf1a
Binary files /dev/null and b/docs/university/DissertationMSc.pdf differ
diff --git a/docs/university/IoT-sec.pdf b/docs/university/IoT-sec.pdf
new file mode 100755
index 0000000..85402bb
Binary files /dev/null and b/docs/university/IoT-sec.pdf differ
diff --git a/docs/university/index.md b/docs/university/index.md
new file mode 100644
index 0000000..9d93600
--- /dev/null
+++ b/docs/university/index.md
@@ -0,0 +1,18 @@
+# Papers
+
+### MSc Dissertation
+Developing a User-centric Security Focused IoT Cyber Range
+
+### MSc Publication
+Addressing the Security Gap in IoT: Towards an IoT Cyber Range
+
+
+
+
+### MSc Conference
+Modern Attack Vectors in IoT Systems
+
+### BSc Dissertation
+An Evaluation of Bottleneck Bandwidth Round Trip Time for
+Improved Congestion Control in Diverse Network Environments
+
diff --git a/docs/university/sensors-20-05439-v2.pdf b/docs/university/sensors-20-05439-v2.pdf
new file mode 100644
index 0000000..51391dc
Binary files /dev/null and b/docs/university/sensors-20-05439-v2.pdf differ
diff --git a/mkdocs.yml b/mkdocs.yml
new file mode 100644
index 0000000..a1c73da
--- /dev/null
+++ b/mkdocs.yml
@@ -0,0 +1,33 @@
+site_name: Jon Starkey's Website
+site_description: What did you expect?
+site_url: http://jonstarkey.co.uk/
+
+plugins:
+ - search
+ - blog
+
+
+theme:
+ name: material
+
+ palette:
+ # 1. Put dark theme FIRST to make it default
+ - scheme: slate # This is Material's built-in dark scheme
+ primary: indigo
+ accent: indigo
+ toggle:
+ icon: material/weather-sunny
+ name: Switch to light mode
+ # 2. Light theme
+ - scheme: default
+ primary: indigo
+ accent: indigo
+ toggle:
+ icon: material/weather-night
+ name: Switch to dark mode
+ features:
+# - navigation.tabs
+# - navigation.expand
+ - navigation.tabs.sticky
+ - navigation.sections
+ - navigation.tracking
\ No newline at end of file