diff --git a/.autoreload.json b/.autoreload.json new file mode 100644 index 0000000..a67760f --- /dev/null +++ b/.autoreload.json @@ -0,0 +1,10 @@ +{ + "watch": true, + "reload": "**/**.{html,js,css}", + "mount": [ + { + "path": "test_pages/", + "target": "/" + } + ] + } \ No newline at end of file diff --git a/_includes/header.html b/_includes/header.html index 736916c..e0ad3fd 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -2,7 +2,7 @@
A picture of me. -

Tom Hodson

+

Tom Hodson

Maker, Baker diff --git a/_includes/post_summary.html b/_includes/post_summary.html index 2e27154..ac06d75 100644 --- a/_includes/post_summary.html +++ b/_includes/post_summary.html @@ -2,7 +2,7 @@ {% capture posttime %}{{post.date | date: '%s'}}{% endcapture %} -{% if post.path contains '_drafts' or posttime > nowunix %} +{% if post.draft or post.path contains '_drafts' or posttime > nowunix %} {% assign is_draft = true %} {% else %} {% assign is_draft = false %} diff --git a/_posts/2024-10-24-sentinel-cloudless.md b/_posts/2024-10-24-sentinel-cloudless.md new file mode 100644 index 0000000..d4618b0 --- /dev/null +++ b/_posts/2024-10-24-sentinel-cloudless.md @@ -0,0 +1,75 @@ +--- +title: Sentinel Cloudless +layout: post +excerpt: Looking at the earth through the eyes of satellites. + +image: +thumbnail: /assets/blog/maps/qgis/thumbnail.jpg +assets: /assets/blog/ +alt: + +head: | + + + + + + + +draft: true +--- + +{{ jekyll.environment }} + + + + +

+ + + + +
+ \ No newline at end of file diff --git a/_posts/2024-11-29-2024-roundup.md b/_posts/2024-11-29-2024-roundup.md new file mode 100644 index 0000000..c1b2088 --- /dev/null +++ b/_posts/2024-11-29-2024-roundup.md @@ -0,0 +1,165 @@ +--- +title: 2024 Roundup +layout: post +excerpt: Wherein I look back at what I got up to in 2024, mostly for my own benefit. + +images: /assets/images/2024 + +thumbnail: /assets/images/2024/2024.svg +social_image: /assets/images/2024/2024.png +assets: +alt: +image_class: invertable + +draft: true + +--- + +## January + +The first big project of the year was repainting this ladder up to our mezzanine bed. This ended up being so much more work than we expected, they say it's all in the surface prep and the surface prep here took ages with all the awkward corners. + +There was one aspect that was fun with this which was that I made non-slip pads on the rungs by mixing the gloss paint with sand and painting over masked rectangle. + +
+ + +
+ +Two disappointments here which only cemented my long standing hatred of gloss paint, first despite our fastidiousness we still got too big drips! And second the nice non slip sections I made mostly worked except those sections took more than a week to fully harden and we ended up tearing it up a bit when we used it a bit too early. Repainting a ladder that you rely on to get to bed is really inconvenient! + +I was actively learning to drive at this point so did a road trip with my dad and brother to Dungeness to get some more driving experience. Driving trip to Dungeness with my dad and brother. + +
+ + +
+ +I also started on my frilly ceramic plate in Jan, a piece I really like using in our kitchen! + +Late 2023 I got myself a steam deck and had a bit of a renaissance in gaming. I had previously had a switch but was mostly looking to player older games held in high regard and felt limited by the switches limited catalogue. + +Particularly because I try not to fly these days I've spent many a train journey enjoying a good game this year. [My steam replay][https://s.team/y24/wgnfpvc] has helped me a lot here to remember what I has up to! + +My first steam deck game was Dave the Diver which I played Jan and Feb. What a relaxing game, much longer and richer than I expected picking it up. Would highly recommend. + +## February + +Feb brought a little project adding a better dust collector to the workshop chopsaw. + +
+ + + +
+ +I also went on a work trip to Turin, with a stopover in Munich to visit friends Ping pong, protests, parties. + +
+ +
Crossing the alps by train provided some good views and also some good gaming time on my then new Steam Deck.
+
+ +## March + +My partner organised my first 'big' birthday party, we booked out an entire Chinese restaurant in London and had a lovely evening with all our friends. For reason we did this for my 29th. Definitely want to do that again. + +I also did a bit of PSU case prototyping and lasercut an organiser which has turned out to be incredibly useful, I'll be making more of these. + +
+ + + + +
+ +## April + +Passed my driving test! Paris trip to sort out some family stuff. Catalonia night at RARA. + +
+ +
Passed my driving test first time!
+
+ +Some nice ceramics out of the kiln. + +This month I played the Outer Wilds Echoes of the Eye DLC. An excellent dlc to one of the best games of our generation! + +## May +
+ +
Played around with some logo designs that I could stamp into ceramics.
+
+ +In May, I spent a couple weeks in the Spanish countryside with friends, got to spend a day with a professional ceramicist. Managed to miss my train from Paris to Barcelona by being far too complacent but ended up having a lovely evening in Paris and they let us take the train the next day. + +
+ + + + + +
+ +I also ran the Hackney Half Marathon, pretty slowly and got way too hot! + +And finally this month, I spent a few afternoons preparing [my Sensor.Community workshop for EMFcamp](/2024/05/29/sensor-community-emfcamp-workshop). + +
+ + +
+ +The workshop went really well, before arriving I had been a bit unsure how to decide how many kits to put together, they were about £30 each so I didn't want to have many unsold kits. Particularly because I was selling them at cost. But apparently EMFcamp workshops are always 100% sold out so this turned out to be a complete non-issue and I kinda wished I had brought more kits! + +That being said we filled a large workshop tent with 30 very enthusiastic people and I think almost all the kits worked in the end! + +## June + +Work trip to Zuric for PASC 2024. Played Hades, what a fun beat em up roguelike. This was a very work heavy month, I also had a week long training course on low level UNIX programming, which was quite fun. Apparently the training company don't offer the course publicly anymore because it's so low level. + +
+ +
A gig put on my one of my favourite bands at the vagina museum in London.
+
+ +And honestly a low of what we learned is stuff that any good standard library in any reasonable programming language would abstract away from you. And most of the time that's the best thing! It's still nice to know what's going on under the hood though. + +## July + +This month I played Stardew Valley for the first time. Definitely lived up to its status as one of the best selling games of all time! + +In junas for two weeks + +
+ +
Testing out a new swimming spot near Junas.
+
+ +## August + +Cornwall with friends + +My gaming august was split between Stardew Valley and Tactical breach wizards. The latter is a short and sweet turn based... breach wizards game. Surprisingly funny and well written dialogue. + + +## September + +Poznan for work and Brussels on the way back. Three weeks in Italy! Visited my home Italian commune and found my grandmother's grave. + +## October + +This month I spent some time playing Batman Arkham Night - I grabbed this after watching Jacob Geller's video "How Does Arkham Knight Still Look So Good?". It's true that it looks great but predictably for a AAA game the gameplay is quite formulaic. The open world, grapple hook and gliding mechanics are quite fun in combination though. + +## November + +## December + +In December I bought a bunch of games in the Steam sale, including Fallout 4 which has occupied my gaming time for the month. + + +### Books +A lot of Octavia E Butler this year. Also Becky Chambers and Anne Bishop + +### Crosswords \ No newline at end of file diff --git a/_posts/2025-01-03-outline_rendering.md b/_posts/2025-01-03-outline_rendering.md new file mode 100644 index 0000000..5e4548c --- /dev/null +++ b/_posts/2025-01-03-outline_rendering.md @@ -0,0 +1,48 @@ +--- +title: Outline Rendering +layout: post +excerpt: I'm currently obsessed with the aesthetic of rendering angular CAD like 3D assets with thin black lines. + +models: /assets/blog/outline_rendering + +image: +thumbnail: +assets: +alt: + +head: | + + + + + +draft: true +--- + +First we have the scene exported with no additional normal information. Because of this, the render calculates the normal for each triangle of the mesh and lights it based on that, this is why we can see the individual faces of the cylinder and torus so easily. + +
+ + +

Loading model...

+
+
Three simple meshes made in blender. I've exported these with no UVs, nor normals.
+
+ +Next let's add in normals. + +
+ + +

Loading model...

+
+
With smooth normals.
+
\ No newline at end of file diff --git a/assets/blog/outline_rendering/no_uvs_no_normals_no_vertex_colours.glb b/assets/blog/outline_rendering/no_uvs_no_normals_no_vertex_colours.glb new file mode 100644 index 0000000..0f0ec88 Binary files /dev/null and b/assets/blog/outline_rendering/no_uvs_no_normals_no_vertex_colours.glb differ diff --git a/assets/blog/outline_rendering/with_normals.glb b/assets/blog/outline_rendering/with_normals.glb new file mode 100644 index 0000000..136ea82 Binary files /dev/null and b/assets/blog/outline_rendering/with_normals.glb differ diff --git a/assets/images/2024/2024.png b/assets/images/2024/2024.png new file mode 100644 index 0000000..c80b366 Binary files /dev/null and b/assets/images/2024/2024.png differ diff --git a/assets/images/2024/2024.svg b/assets/images/2024/2024.svg new file mode 100644 index 0000000..757bc31 --- /dev/null +++ b/assets/images/2024/2024.svg @@ -0,0 +1,87 @@ + + diff --git a/assets/images/2024/desk_drawer.jpeg b/assets/images/2024/desk_drawer.jpeg new file mode 100644 index 0000000..f81e660 Binary files /dev/null and b/assets/images/2024/desk_drawer.jpeg differ diff --git a/assets/images/2024/emf2024/anvil.jpeg b/assets/images/2024/emf2024/anvil.jpeg new file mode 100644 index 0000000..fef1ed8 Binary files /dev/null and b/assets/images/2024/emf2024/anvil.jpeg differ diff --git a/assets/images/2024/emf2024/capture_the_flags.jpeg b/assets/images/2024/emf2024/capture_the_flags.jpeg new file mode 100644 index 0000000..01e4aa8 Binary files /dev/null and b/assets/images/2024/emf2024/capture_the_flags.jpeg differ diff --git a/assets/images/2024/emf2024/entrance.jpeg b/assets/images/2024/emf2024/entrance.jpeg new file mode 100644 index 0000000..028f859 Binary files /dev/null and b/assets/images/2024/emf2024/entrance.jpeg differ diff --git a/assets/images/2024/emf2024/workshop.jpeg b/assets/images/2024/emf2024/workshop.jpeg new file mode 100644 index 0000000..2557b8b Binary files /dev/null and b/assets/images/2024/emf2024/workshop.jpeg differ diff --git a/assets/images/2024/emf_workshop_prep/final.jpeg b/assets/images/2024/emf_workshop_prep/final.jpeg new file mode 100644 index 0000000..adb224c Binary files /dev/null and b/assets/images/2024/emf_workshop_prep/final.jpeg differ diff --git a/assets/images/2024/emf_workshop_prep/organised.jpeg b/assets/images/2024/emf_workshop_prep/organised.jpeg new file mode 100644 index 0000000..080e8c0 Binary files /dev/null and b/assets/images/2024/emf_workshop_prep/organised.jpeg differ diff --git a/assets/images/2024/lasercutting/boxes.jpeg b/assets/images/2024/lasercutting/boxes.jpeg new file mode 100644 index 0000000..f344c2e Binary files /dev/null and b/assets/images/2024/lasercutting/boxes.jpeg differ diff --git a/assets/images/2024/logos.jpeg b/assets/images/2024/logos.jpeg new file mode 100644 index 0000000..defd950 Binary files /dev/null and b/assets/images/2024/logos.jpeg differ diff --git a/assets/images/2024/swimming_in_junas.jpeg b/assets/images/2024/swimming_in_junas.jpeg new file mode 100644 index 0000000..6b1f60a Binary files /dev/null and b/assets/images/2024/swimming_in_junas.jpeg differ diff --git a/assets/images/2024/the_box/box_plans.png b/assets/images/2024/the_box/box_plans.png new file mode 100644 index 0000000..6cda1b3 Binary files /dev/null and b/assets/images/2024/the_box/box_plans.png differ diff --git a/assets/images/2024/twat_union.jpeg b/assets/images/2024/twat_union.jpeg new file mode 100644 index 0000000..1ab30a1 Binary files /dev/null and b/assets/images/2024/twat_union.jpeg differ diff --git a/assets/images/2024/xiva/breakfast.jpeg b/assets/images/2024/xiva/breakfast.jpeg new file mode 100644 index 0000000..4631e41 Binary files /dev/null and b/assets/images/2024/xiva/breakfast.jpeg differ diff --git a/assets/images/2024/xiva/brotzeit.jpeg b/assets/images/2024/xiva/brotzeit.jpeg new file mode 100644 index 0000000..a3db4c2 Binary files /dev/null and b/assets/images/2024/xiva/brotzeit.jpeg differ diff --git a/assets/images/2024/xiva/ceramics.jpeg b/assets/images/2024/xiva/ceramics.jpeg new file mode 100644 index 0000000..5f9dd4f Binary files /dev/null and b/assets/images/2024/xiva/ceramics.jpeg differ diff --git a/assets/images/2024/xiva/entrance.jpeg b/assets/images/2024/xiva/entrance.jpeg new file mode 100644 index 0000000..5dfbcc1 Binary files /dev/null and b/assets/images/2024/xiva/entrance.jpeg differ diff --git a/assets/images/2024/xiva/my_kind_of_mess.jpeg b/assets/images/2024/xiva/my_kind_of_mess.jpeg new file mode 100644 index 0000000..30887b4 Binary files /dev/null and b/assets/images/2024/xiva/my_kind_of_mess.jpeg differ diff --git a/assets/images/logo.svg b/assets/images/logo.svg new file mode 100644 index 0000000..8e2913c --- /dev/null +++ b/assets/images/logo.svg @@ -0,0 +1,221 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + + + + + + + diff --git a/blog.md b/blog.md index eca52d0..0310451 100644 --- a/blog.md +++ b/blog.md @@ -15,5 +15,7 @@ img:
{% for post in site.posts %} +{% if post.draft == false or jekyll.environment == "development" %} {% include post_summary.html %} +{% endif %} {% endfor %} \ No newline at end of file diff --git a/feed.json b/feed.json index 60ad383..40630e2 100644 --- a/feed.json +++ b/feed.json @@ -14,7 +14,7 @@ layout: none "items": [ {% for post in site.posts limit:10 %} - {% unless post.draft %} + {% if post.draft == false or jekyll.environment == "development" %} { "id": "{{ post.url | prepend: site.baseurl | prepend: site.url }}", "url": "{{ post.url | prepend: site.baseurl | prepend: site.url }}", @@ -22,7 +22,7 @@ layout: none "content_html": {{ post.content | jsonify }}, "date_published": "{{ post.date | date_to_rfc822 }}" }{% unless forloop.last %},{% endunless %} - {% endunless %} + {% endif %} {% endfor %} ] } \ No newline at end of file diff --git a/feed.xml b/feed.xml index a52d516..532bbde 100644 --- a/feed.xml +++ b/feed.xml @@ -17,7 +17,7 @@ layout: none {{ site.time | date_to_rfc822 }} {% assign feed_items = site.feed.post_limit | default: 10 %} {% for post in site.posts limit:feed_items %} - {% unless post.draft %} + {% if post.draft == false or jekyll.environment == "development" %} {{ post.title | xml_escape }} Tom Hodson @@ -39,7 +39,7 @@ layout: none {{ site.url }}{{ post.url }} - {% endunless %} + {% endif %} {% endfor %} \ No newline at end of file diff --git a/highlights.md b/highlights.md index 9266654..1b59185 100644 --- a/highlights.md +++ b/highlights.md @@ -25,7 +25,9 @@ Welcome to my little home on the web! Below you'll find recent blog posts, proje
{% for post in site.posts limit:5 %} +{% if post.draft == false or jekyll.environment == "development" %} {% include post_summary.html %} +{% endif %} {% endfor %}
More @@ -40,7 +42,9 @@ Welcome to my little home on the web! Below you'll find recent blog posts, proje
{% assign projects = site.projects | sort_natural: "last_modified_at"%} {% for post in projects limit:5 %} +{% if post.draft == false or jekyll.environment == "development" %} {% include project_summary.html %} +{% endif %} {% endfor %} More diff --git a/projects.md b/projects.md index 25f9dc2..13693a3 100644 --- a/projects.md +++ b/projects.md @@ -18,5 +18,7 @@ social_image: /assets/projects/lego_adapters/thumbnail.png
{% for post in site.projects %} +{% if post.draft == false or jekyll.environment == "development" %} {% include project_summary.html %} +{% endif %} {% endfor %} \ No newline at end of file diff --git a/run.sh b/run.sh index 4f5a371..24ada12 100755 --- a/run.sh +++ b/run.sh @@ -1,6 +1,7 @@ #!/usr/bin/env bash bundle install npm outdated -echo Open http://0.0.0.0:4000 -# bundle exec jekyll serve --draft --future --live --incremental -bundle exec jekyll serve --live --incremental --livereload --future --host 0.0.0.0 \ No newline at end of file +echo Open http://0.0.0.0:4100 +echo Open http://mathmac.local:4100 +# bundle exec jekyll serve --draft --future --live --incremental --host 0.0.0.0 +bundle exec jekyll serve --live --incremental --livereload --future --host 0.0.0.0 --port 4100 --livereload-port 4101 \ No newline at end of file