diff options
Diffstat (limited to 'content')
-rw-r--r-- | content/about/cv.smd (renamed from content/about/cv.md) | 0 | ||||
-rw-r--r-- | content/about/index.smd (renamed from content/about/index.md) | 0 | ||||
-rw-r--r-- | content/index.smd (renamed from content/index.md) | 0 | ||||
-rw-r--r-- | content/posts/2018-05-31-new-site.smd (renamed from content/posts/2018-05-31-new-site.md) | 0 | ||||
-rw-r--r-- | content/posts/2018-06-01-mailu.smd (renamed from content/posts/2018-06-01-mailu.md) | 0 | ||||
-rw-r--r-- | content/posts/2018-06-02-unicornpaint.smd (renamed from content/posts/2018-06-02-unicornpaint.md) | 0 | ||||
-rw-r--r-- | content/posts/2021-09-17-restart.smd (renamed from content/posts/2021-09-17-restart.md) | 0 | ||||
-rw-r--r-- | content/posts/2021-09-18-maddy.smd (renamed from content/posts/2021-09-18-maddy.md) | 0 | ||||
-rw-r--r-- | content/posts/2021-09-19-longboard-setup.smd (renamed from content/posts/2021-09-19-longboard-setup.md) | 0 | ||||
-rw-r--r-- | content/posts/2021-09-21-manjaro.smd (renamed from content/posts/2021-09-21-manjaro.md) | 0 | ||||
-rw-r--r-- | content/posts/2021-09-26-pine64.smd (renamed from content/posts/2021-09-26-pine64.md) | 0 | ||||
-rw-r--r-- | content/posts/2021-09-29-bike.smd (renamed from content/posts/2021-09-29-bike.md) | 0 | ||||
-rw-r--r-- | content/posts/2021-09-29-recipe.smd (renamed from content/posts/2021-09-29-recipe.md) | 0 | ||||
-rw-r--r-- | content/posts/2021-10-01-blog.smd (renamed from content/posts/2021-10-01-blog.md) | 0 | ||||
-rw-r--r-- | content/posts/2021-10-06-clojure.smd (renamed from content/posts/2021-10-06-clojure.md) | 0 | ||||
-rw-r--r-- | content/posts/2021-10-30-openbsd.smd (renamed from content/posts/2021-10-30-openbsd.md) | 0 | ||||
-rw-r--r-- | content/posts/2021-11-05-postgres-query-rewrite.smd (renamed from content/posts/2021-11-05-postgres-query-rewrite.md) | 0 | ||||
-rw-r--r-- | content/posts/2021-11-09-longboard-2.smd (renamed from content/posts/2021-11-09-longboard-2.md) | 3 | ||||
-rw-r--r-- | content/posts/2021-11-14-backups.smd (renamed from content/posts/2021-11-14-backups.md) | 0 | ||||
-rw-r--r-- | content/posts/2021-12-04-contacts.smd (renamed from content/posts/2021-12-04-contacts.md) | 0 | ||||
-rw-r--r-- | content/posts/2021-12-28-chat-server-protocol.smd (renamed from content/posts/2021-12-28-chat-server-protocol.md) | 0 | ||||
-rw-r--r-- | content/posts/2022-02-11-philosophy-software-dev.smd (renamed from content/posts/2022-02-11-philosophy-software-dev.md) | 0 | ||||
-rw-r--r-- | content/posts/2022-02-23-wordle.smd (renamed from content/posts/2022-02-23-wordle.md) | 0 | ||||
-rw-r--r-- | content/posts/2022-03-19-wildcard.smd (renamed from content/posts/2022-03-19-wildcard.md) | 0 | ||||
-rw-r--r-- | content/posts/2022-03-27-fossil.smd (renamed from content/posts/2022-03-27-fossil.md) | 0 | ||||
-rw-r--r-- | content/posts/2022-04-30-longboard-3.smd (renamed from content/posts/2022-04-30-longboard-3.md) | 2 | ||||
-rw-r--r-- | content/posts/2022-05-07-stolen-focus.smd (renamed from content/posts/2022-05-07-stolen-focus.md) | 2 | ||||
-rw-r--r-- | content/posts/2022-06-09-rustlings.smd (renamed from content/posts/2022-06-09-rustlings.md) | 0 | ||||
-rw-r--r-- | content/posts/2022-07-09-longboard-4.smd (renamed from content/posts/2022-07-09-longboard-4.md) | 0 | ||||
-rw-r--r-- | content/posts/2022-07-30-fossil2.smd (renamed from content/posts/2022-07-30-fossil2.md) | 0 | ||||
-rw-r--r-- | content/posts/2022-09-09-serverless.smd (renamed from content/posts/2022-09-09-serverless.md) | 0 | ||||
-rw-r--r-- | content/posts/2022-09-25-back-to-git.smd (renamed from content/posts/2022-09-25-back-to-git.md) | 2 | ||||
-rw-r--r-- | content/posts/2022-10-07-blocky.smd (renamed from content/posts/2022-10-07-blocky.md) | 0 | ||||
-rw-r--r-- | content/posts/2022-10-09-quine.smd (renamed from content/posts/2022-10-09-quine.md) | 0 | ||||
-rw-r--r-- | content/posts/2022-10-09-skateboard-1.smd (renamed from content/posts/2022-10-09-skateboard-1.md) | 6 | ||||
-rw-r--r-- | content/posts/2022-10-14-blogsite.smd (renamed from content/posts/2022-10-14-blogsite.md) | 2 | ||||
-rw-r--r-- | content/posts/2022-10-14-caddy.smd (renamed from content/posts/2022-10-14-caddy.md) | 0 | ||||
-rw-r--r-- | content/posts/2022-10-15-blogsite2.smd (renamed from content/posts/2022-10-15-blogsite2.md) | 0 | ||||
-rw-r--r-- | content/posts/2022-12-04-aoc.smd (renamed from content/posts/2022-12-04-aoc.md) | 0 | ||||
-rw-r--r-- | content/posts/2022-12-20-longboard-5.smd (renamed from content/posts/2022-12-20-longboard-5.md) | 2 | ||||
-rw-r--r-- | content/posts/2022-12-26-spotifyd.smd (renamed from content/posts/2022-12-26-spotifyd.md) | 0 | ||||
-rw-r--r-- | content/posts/2022-12-30-comments.smd (renamed from content/posts/2022-12-30-comments.md) | 0 | ||||
-rw-r--r-- | content/posts/2022-12-31-cgit.smd (renamed from content/posts/2022-12-31-cgit.md) | 2 | ||||
-rw-r--r-- | content/posts/2023-01-31-oso.smd (renamed from content/posts/2023-01-31-oso.md) | 0 | ||||
-rw-r--r-- | content/posts/2023-02-05-book-site-reliability-engineering.smd (renamed from content/posts/2023-02-05-book-site-reliability-engineering.md) | 2 | ||||
-rw-r--r-- | content/posts/2023-02-05-semantic-dissonance.smd (renamed from content/posts/2023-02-05-semantic-dissonance.md) | 0 | ||||
-rw-r--r-- | content/posts/2023-04-09-designing-data-intensive-applications.smd (renamed from content/posts/2023-04-09-designing-data-intensive-applications.md) | 0 | ||||
-rw-r--r-- | content/posts/2023-06-16-bike.smd (renamed from content/posts/2023-06-16-bike.md) | 0 | ||||
-rw-r--r-- | content/posts/2023-08-11-4-eyes.smd (renamed from content/posts/2023-08-11-4-eyes.md) | 0 | ||||
-rw-r--r-- | content/posts/2023-08-22-comments-2.smd (renamed from content/posts/2023-08-22-comments-2.md) | 4 | ||||
-rw-r--r-- | content/posts/2023-09-12-mcl.smd (renamed from content/posts/2023-09-12-mcl.md) | 2 | ||||
-rw-r--r-- | content/posts/2023-10-01-parable-of-the-sower.smd (renamed from content/posts/2023-10-01-parable-of-the-sower.md) | 0 | ||||
-rw-r--r-- | content/posts/2023-10-07-zipdl.smd (renamed from content/posts/2023-10-07-zipdl.md) | 0 | ||||
-rw-r--r-- | content/posts/2023-11-25-roc.smd (renamed from content/posts/2023-11-25-roc.md) | 0 | ||||
-rw-r--r-- | content/posts/2023-11-26-skateboard-2.smd (renamed from content/posts/2023-11-26-skateboard-2.md) | 2 | ||||
-rw-r--r-- | content/posts/2023-12-01-aoc2023.smd (renamed from content/posts/2023-12-01-aoc2023.md) | 0 | ||||
-rw-r--r-- | content/posts/2024-01-26-data-oriented-design.smd (renamed from content/posts/2024-01-26-data-oriented-design.md) | 0 | ||||
-rw-r--r-- | content/posts/2024-01-26-dyn.smd (renamed from content/posts/2024-01-26-dyn.md) | 0 | ||||
-rw-r--r-- | content/posts/2024-02-01-1brc.smd (renamed from content/posts/2024-02-01-1brc.md) | 0 | ||||
-rw-r--r-- | content/posts/2024-02-05-phones.smd (renamed from content/posts/2024-02-05-phones.md) | 0 | ||||
-rw-r--r-- | content/posts/2024-03-01-communication.smd (renamed from content/posts/2024-03-01-communication.md) | 0 | ||||
-rw-r--r-- | content/posts/2024-03-03-catb.smd (renamed from content/posts/2024-03-03-catb.md) | 0 | ||||
-rw-r--r-- | content/posts/2024-03-27-zine.smd (renamed from content/posts/2024-03-27-zine.md) | 0 | ||||
-rw-r--r-- | content/posts/2024-03-31-stranger-times.smd (renamed from content/posts/2024-03-31-stranger-times.md) | 0 | ||||
-rw-r--r-- | content/posts/2024-05-23-zigvm.smd (renamed from content/posts/2024-05-23-zigvm.md) | 0 | ||||
-rw-r--r-- | content/posts/2024-08-09-bike.smd (renamed from content/posts/2024-08-09-bike.md) | 0 | ||||
-rw-r--r-- | content/posts/2024-08-23-book-meltdown.smd (renamed from content/posts/2024-08-23-book-meltdown.md) | 0 | ||||
-rw-r--r-- | content/posts/2024-08-24-wyag.smd (renamed from content/posts/2024-08-24-wyag.md) | 0 | ||||
-rw-r--r-- | content/posts/2024-12-01-aoc2024.smd (renamed from content/posts/2024-12-01-aoc2024.md) | 0 | ||||
-rw-r--r-- | content/posts/index.smd (renamed from content/posts/index.md) | 2 | ||||
-rw-r--r-- | content/projects/index.smd (renamed from content/projects/index.md) | 0 | ||||
-rw-r--r-- | content/projects/zigvm.smd (renamed from content/projects/zigvm.md) | 0 | ||||
-rw-r--r-- | content/projects/zipdl.smd (renamed from content/projects/zipdl.md) | 0 |
73 files changed, 21 insertions, 12 deletions
diff --git a/content/about/cv.md b/content/about/cv.smd index 93081ca..93081ca 100644 --- a/content/about/cv.md +++ b/content/about/cv.smd diff --git a/content/about/index.md b/content/about/index.smd index b6f642c..b6f642c 100644 --- a/content/about/index.md +++ b/content/about/index.smd diff --git a/content/index.md b/content/index.smd index a6af1fc..a6af1fc 100644 --- a/content/index.md +++ b/content/index.smd diff --git a/content/posts/2018-05-31-new-site.md b/content/posts/2018-05-31-new-site.smd index 8e8a1e1..8e8a1e1 100644 --- a/content/posts/2018-05-31-new-site.md +++ b/content/posts/2018-05-31-new-site.smd diff --git a/content/posts/2018-06-01-mailu.md b/content/posts/2018-06-01-mailu.smd index 6eb75dd..6eb75dd 100644 --- a/content/posts/2018-06-01-mailu.md +++ b/content/posts/2018-06-01-mailu.smd diff --git a/content/posts/2018-06-02-unicornpaint.md b/content/posts/2018-06-02-unicornpaint.smd index b595e9a..b595e9a 100644 --- a/content/posts/2018-06-02-unicornpaint.md +++ b/content/posts/2018-06-02-unicornpaint.smd diff --git a/content/posts/2021-09-17-restart.md b/content/posts/2021-09-17-restart.smd index 540d70c..540d70c 100644 --- a/content/posts/2021-09-17-restart.md +++ b/content/posts/2021-09-17-restart.smd diff --git a/content/posts/2021-09-18-maddy.md b/content/posts/2021-09-18-maddy.smd index 86fadd5..86fadd5 100644 --- a/content/posts/2021-09-18-maddy.md +++ b/content/posts/2021-09-18-maddy.smd diff --git a/content/posts/2021-09-19-longboard-setup.md b/content/posts/2021-09-19-longboard-setup.smd index df035d4..df035d4 100644 --- a/content/posts/2021-09-19-longboard-setup.md +++ b/content/posts/2021-09-19-longboard-setup.smd diff --git a/content/posts/2021-09-21-manjaro.md b/content/posts/2021-09-21-manjaro.smd index 4299b9c..4299b9c 100644 --- a/content/posts/2021-09-21-manjaro.md +++ b/content/posts/2021-09-21-manjaro.smd diff --git a/content/posts/2021-09-26-pine64.md b/content/posts/2021-09-26-pine64.smd index acee564..acee564 100644 --- a/content/posts/2021-09-26-pine64.md +++ b/content/posts/2021-09-26-pine64.smd diff --git a/content/posts/2021-09-29-bike.md b/content/posts/2021-09-29-bike.smd index 0dc06e5..0dc06e5 100644 --- a/content/posts/2021-09-29-bike.md +++ b/content/posts/2021-09-29-bike.smd diff --git a/content/posts/2021-09-29-recipe.md b/content/posts/2021-09-29-recipe.smd index fa443aa..fa443aa 100644 --- a/content/posts/2021-09-29-recipe.md +++ b/content/posts/2021-09-29-recipe.smd diff --git a/content/posts/2021-10-01-blog.md b/content/posts/2021-10-01-blog.smd index 32d595b..32d595b 100644 --- a/content/posts/2021-10-01-blog.md +++ b/content/posts/2021-10-01-blog.smd diff --git a/content/posts/2021-10-06-clojure.md b/content/posts/2021-10-06-clojure.smd index 14d9770..14d9770 100644 --- a/content/posts/2021-10-06-clojure.md +++ b/content/posts/2021-10-06-clojure.smd diff --git a/content/posts/2021-10-30-openbsd.md b/content/posts/2021-10-30-openbsd.smd index 5551532..5551532 100644 --- a/content/posts/2021-10-30-openbsd.md +++ b/content/posts/2021-10-30-openbsd.smd diff --git a/content/posts/2021-11-05-postgres-query-rewrite.md b/content/posts/2021-11-05-postgres-query-rewrite.smd index d3ce7ea..d3ce7ea 100644 --- a/content/posts/2021-11-05-postgres-query-rewrite.md +++ b/content/posts/2021-11-05-postgres-query-rewrite.smd diff --git a/content/posts/2021-11-09-longboard-2.md b/content/posts/2021-11-09-longboard-2.smd index a87acc7..3babf28 100644 --- a/content/posts/2021-11-09-longboard-2.md +++ b/content/posts/2021-11-09-longboard-2.smd @@ -12,5 +12,6 @@ I've also made a couple of hardware changes - switched to [powell peralta snakes](https://newtons-shred.co.uk/shop/skateboards/wheels/cruiser-filmer/powell-peralta-snakes-red-66mm-75a/), following many many reviews on [reddit](https://teddit.net/r/longboarding) - added [freebrake brake soles](https://newtons-shred.co.uk/shop/safety/other/footbraking-sole/freebrake-longboard-skateboard-footbraking-sole-4mm-pair/) to my shoes. I had nearly worn through the heel and toe on my right foot from frequent braking. These appear to be up-cycled car tyres! +```=html <iframe title="10-11-21-longboard-slides" width="560" height="315" src="https://tube.spdns.org/videos/embed/732ac4eb-a149-4e47-abd2-dc4538a7e0e8" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups"></iframe> - +``` diff --git a/content/posts/2021-11-14-backups.md b/content/posts/2021-11-14-backups.smd index 396dcb3..396dcb3 100644 --- a/content/posts/2021-11-14-backups.md +++ b/content/posts/2021-11-14-backups.smd diff --git a/content/posts/2021-12-04-contacts.md b/content/posts/2021-12-04-contacts.smd index 08f18f6..08f18f6 100644 --- a/content/posts/2021-12-04-contacts.md +++ b/content/posts/2021-12-04-contacts.smd diff --git a/content/posts/2021-12-28-chat-server-protocol.md b/content/posts/2021-12-28-chat-server-protocol.smd index 4d8e084..4d8e084 100644 --- a/content/posts/2021-12-28-chat-server-protocol.md +++ b/content/posts/2021-12-28-chat-server-protocol.smd diff --git a/content/posts/2022-02-11-philosophy-software-dev.md b/content/posts/2022-02-11-philosophy-software-dev.smd index 6319350..6319350 100644 --- a/content/posts/2022-02-11-philosophy-software-dev.md +++ b/content/posts/2022-02-11-philosophy-software-dev.smd diff --git a/content/posts/2022-02-23-wordle.md b/content/posts/2022-02-23-wordle.smd index d2d576a..d2d576a 100644 --- a/content/posts/2022-02-23-wordle.md +++ b/content/posts/2022-02-23-wordle.smd diff --git a/content/posts/2022-03-19-wildcard.md b/content/posts/2022-03-19-wildcard.smd index 05c780f..05c780f 100644 --- a/content/posts/2022-03-19-wildcard.md +++ b/content/posts/2022-03-19-wildcard.smd diff --git a/content/posts/2022-03-27-fossil.md b/content/posts/2022-03-27-fossil.smd index 135c419..135c419 100644 --- a/content/posts/2022-03-27-fossil.md +++ b/content/posts/2022-03-27-fossil.smd diff --git a/content/posts/2022-04-30-longboard-3.md b/content/posts/2022-04-30-longboard-3.smd index 0cba41e..aa11b2b 100644 --- a/content/posts/2022-04-30-longboard-3.md +++ b/content/posts/2022-04-30-longboard-3.smd @@ -5,7 +5,7 @@ .layout = "single.shtml", .custom = {"comments": true}, --- -Since my [last post](/2021-11-09-longboard-2/) on longboarding, I've become a lot more comfortable with push-up and coleman slides, and now I aim to learn [toeside pendulum slide](https://youtu.be/a5B_XaubQNE). I have had limited success so far, and one bad high-side attempting it (fall down-hill direction, as opposed to low-side falling in the uphill direction). Luckily my helmet did it's job, I'll be trying again in the future. +Since my [last post](/posts/2021-11-09-longboard-2) on longboarding, I've become a lot more comfortable with push-up and coleman slides, and now I aim to learn [toeside pendulum slide](https://youtu.be/a5B_XaubQNE). I have had limited success so far, and one bad high-side attempting it (fall down-hill direction, as opposed to low-side falling in the uphill direction). Luckily my helmet did it's job, I'll be trying again in the future. I have also bought a second board, an [original apex diamond drop 37"](https://originalskateboards.com/longboards/apex-37-diamonddrop-longboard/), obtained second hand from facebook marketplace. It differs from the Lush Freebyrd in a couple of ways: * It has usable kick-tails, which opens up some freestyle skating opportunities (manuals, pivots, ollies, etc) diff --git a/content/posts/2022-05-07-stolen-focus.md b/content/posts/2022-05-07-stolen-focus.smd index 1e74ace..d1141dd 100644 --- a/content/posts/2022-05-07-stolen-focus.md +++ b/content/posts/2022-05-07-stolen-focus.smd @@ -6,7 +6,7 @@ .custom = {"comments": true}, --- -I've recently finished reading [Stolen Focus](stolenfocusbook.com/) by Johann Hari. +I've recently finished reading [Stolen Focus](https://stolenfocusbook.com/) by Johann Hari. In it, the author presents an argument that online social media (i.e. facebook, instagram, etc) is currently harmful, and this is because of misaligned incentives. The companies producing this software are funded by advertisers, whose adverts are more effective if they spend more time in front of user's eyes. This results in platforms optimizing for 'engagement' among users; i.e. more time spent on the site. Human negative reactions are stronger, and causing these emotions keeps users on the site for longer than positive ones. Therefore to increase screen time, platforms end up presenting stories that enrage the user. This has a variety of negative impacts including; polarizing the user's beliefs, adding stress and alienating other people. diff --git a/content/posts/2022-06-09-rustlings.md b/content/posts/2022-06-09-rustlings.smd index 332c87a..332c87a 100644 --- a/content/posts/2022-06-09-rustlings.md +++ b/content/posts/2022-06-09-rustlings.smd diff --git a/content/posts/2022-07-09-longboard-4.md b/content/posts/2022-07-09-longboard-4.smd index b87131e..b87131e 100644 --- a/content/posts/2022-07-09-longboard-4.md +++ b/content/posts/2022-07-09-longboard-4.smd diff --git a/content/posts/2022-07-30-fossil2.md b/content/posts/2022-07-30-fossil2.smd index 0df1211..0df1211 100644 --- a/content/posts/2022-07-30-fossil2.md +++ b/content/posts/2022-07-30-fossil2.smd diff --git a/content/posts/2022-09-09-serverless.md b/content/posts/2022-09-09-serverless.smd index 2ae16cf..2ae16cf 100644 --- a/content/posts/2022-09-09-serverless.md +++ b/content/posts/2022-09-09-serverless.smd diff --git a/content/posts/2022-09-25-back-to-git.md b/content/posts/2022-09-25-back-to-git.smd index 0daedc3..dfebb2b 100644 --- a/content/posts/2022-09-25-back-to-git.md +++ b/content/posts/2022-09-25-back-to-git.smd @@ -6,7 +6,7 @@ .custom = {"comments": true}, --- -I moved back to git from fossil SCM, after [previously](posts/2022-03-27-fossil/) migrating the other way. +I moved back to git from fossil SCM, after [previously](/posts/2022-03-27-fossil/) migrating the other way. I use git for work and so couldn't forget how to use git and go all-in on fossil, and remembering two sets of commands proved somewhat painful and I wasn't seeing the benefit of built-in issue tracking or anything like that. Now I run [gitea](https://gitea.io/) git server instead. diff --git a/content/posts/2022-10-07-blocky.md b/content/posts/2022-10-07-blocky.smd index cfe87b7..cfe87b7 100644 --- a/content/posts/2022-10-07-blocky.md +++ b/content/posts/2022-10-07-blocky.smd diff --git a/content/posts/2022-10-09-quine.md b/content/posts/2022-10-09-quine.smd index 827e86c..827e86c 100644 --- a/content/posts/2022-10-09-quine.md +++ b/content/posts/2022-10-09-quine.smd diff --git a/content/posts/2022-10-09-skateboard-1.md b/content/posts/2022-10-09-skateboard-1.smd index aa5026d..f7bae1e 100644 --- a/content/posts/2022-10-09-skateboard-1.md +++ b/content/posts/2022-10-09-skateboard-1.smd @@ -6,7 +6,7 @@ .custom = {"comments": true}, --- -Following my [previous post](posts/2022-07-09-longboard-4/) on longboarding, I took a few more trips to the skate park. I eventually decided to buy a regular (or 'popsicle') board as they really open up a lot more of the park, and tricks. +Following my [previous post](/posts/2022-07-09-longboard-4/) on longboarding, I took a few more trips to the skate park. I eventually decided to buy a regular (or 'popsicle') board as they really open up a lot more of the park, and tricks. I bought second hand from a local skater, and I'm quite pleased that I got a board in good condition with nice trucks. However, I'm used to a longboard and I really didn't like the typical skateboard wheels (52mm, 82a hardness) as I found them noisy and slow. I added some risers and fitted 60mm, 75a OJ wheels from a local skate shop. These are really great for cruising. They are not quite so great for tricks, however the difference to me isn't so noticeable since I'm used to large longboard wheels. @@ -16,4 +16,6 @@ Finally; I bought a skate-tool. Previously I'd been carrying a socket-wrench aro ![Skateboard](skateboard.jpg) -<iframe title="drop-in" width="560" height="315" src="https://tube.spdns.org/videos/embed/637ab1fd-2ad4-4a88-9010-a0a04bd4a33a" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups"></iframe>
\ No newline at end of file +```=html +<iframe title="drop-in" width="560" height="315" src="https://tube.spdns.org/videos/embed/637ab1fd-2ad4-4a88-9010-a0a04bd4a33a" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups"></iframe> +```
\ No newline at end of file diff --git a/content/posts/2022-10-14-blogsite.md b/content/posts/2022-10-14-blogsite.smd index ade6624..7b74c6a 100644 --- a/content/posts/2022-10-14-blogsite.md +++ b/content/posts/2022-10-14-blogsite.smd @@ -6,7 +6,7 @@ .custom = {"comments": true}, --- -I was thinking about this blog and how it's set up. I [covered](posts/2021-10-01-blog/) the setup in a previous post, but it's quite simple: the site is generated from markdown files with [hugo](https://gohugo.io/) and published to git. The server pulls from git on a schedule, rebuilds it and copies it to the web server directory. +I was thinking about this blog and how it's set up. I [covered](/posts/2021-10-01-blog/) the setup in a previous post, but it's quite simple: the site is generated from markdown files with [hugo](https://gohugo.io/) and published to git. The server pulls from git on a schedule, rebuilds it and copies it to the web server directory. I made a [little experiment](https://blogsite.mfashby.net/1-hello-new-blog) with a different approach [source](https://code.mfashby.net/martin/blogsite). Instead of statically generating the site, it's a Single Page Application which does the templating and routing on the client side. In theory this has a couple of upsides: if you visit multiple pages fewer bytes are transferred overall, and it totally removes the static site generation step; the folder is all just static content provided to the web server. This approach likely has some downsides too, like; requires javascript enabled client, no RSS feed or sitemap generation, and my implementation at least is relying on some fairly modern JS features like async/await and fetch API. diff --git a/content/posts/2022-10-14-caddy.md b/content/posts/2022-10-14-caddy.smd index 009bf53..009bf53 100644 --- a/content/posts/2022-10-14-caddy.md +++ b/content/posts/2022-10-14-caddy.smd diff --git a/content/posts/2022-10-15-blogsite2.md b/content/posts/2022-10-15-blogsite2.smd index ddb3e7b..ddb3e7b 100644 --- a/content/posts/2022-10-15-blogsite2.md +++ b/content/posts/2022-10-15-blogsite2.smd diff --git a/content/posts/2022-12-04-aoc.md b/content/posts/2022-12-04-aoc.smd index 864f641..864f641 100644 --- a/content/posts/2022-12-04-aoc.md +++ b/content/posts/2022-12-04-aoc.smd diff --git a/content/posts/2022-12-20-longboard-5.md b/content/posts/2022-12-20-longboard-5.smd index da5ecf5..bb95b21 100644 --- a/content/posts/2022-12-20-longboard-5.md +++ b/content/posts/2022-12-20-longboard-5.smd @@ -10,6 +10,8 @@ I've been stuck inside with the cold weather recently. However, I've also discov Here's a little clip: +```=html <iframe title="skate4" width="560" height="315" src="https://tube.spdns.org/videos/embed/caffae4c-3646-401b-a5f8-73915baafea9" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups"></iframe> +``` Which is my attempt at a [cross-step](https://www.ampskate.com/tricks/cross-step). My goal is to learn the [ghostride kickflip](https://www.ampskate.com/tricks/ghostride-kickflip).
\ No newline at end of file diff --git a/content/posts/2022-12-26-spotifyd.md b/content/posts/2022-12-26-spotifyd.smd index ded36f7..ded36f7 100644 --- a/content/posts/2022-12-26-spotifyd.md +++ b/content/posts/2022-12-26-spotifyd.smd diff --git a/content/posts/2022-12-30-comments.md b/content/posts/2022-12-30-comments.smd index e6aa9b8..e6aa9b8 100644 --- a/content/posts/2022-12-30-comments.md +++ b/content/posts/2022-12-30-comments.smd diff --git a/content/posts/2022-12-31-cgit.md b/content/posts/2022-12-31-cgit.smd index 3ef1fe7..b2895f8 100644 --- a/content/posts/2022-12-31-cgit.md +++ b/content/posts/2022-12-31-cgit.smd @@ -6,7 +6,7 @@ .custom = {"comments": true}, --- -In a [previous post](posts/2022-09-25-back-to-git/) I switched back from fossil to git. I found [gitea](https://gitea.io/) to be a pretty good server. However, it has many features I do not use, and it takes a minimum of 15% of the RAM on my Raspberry Pi home server! I found a simpler setup. +In a [previous post](/posts/2022-09-25-back-to-git/) I switched back from fossil to git. I found [gitea](https://gitea.io/) to be a pretty good server. However, it has many features I do not use, and it takes a minimum of 15% of the RAM on my Raspberry Pi home server! I found a simpler setup. I have switched to plain git server accessed with SSH, which [git-scm](https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server) documents how to set up. I'd still like a web UI to allow others to see and download my code. [Cgit](https://wiki.archlinux.org/title/Cgit) is a simple web user interface for multiple git repositories. It runs as a CGI application, and I use caddy web server, so thanks to [Luke Hsiao's blog post](https://luke.hsiao.dev/blog/cgit-caddy-gitolite/) and [Andras Schneider's Caddy CGI plugin](https://github.com/aksdb/caddy-cgi) I managed to get it running fairly easily. diff --git a/content/posts/2023-01-31-oso.md b/content/posts/2023-01-31-oso.smd index bbb916f..bbb916f 100644 --- a/content/posts/2023-01-31-oso.md +++ b/content/posts/2023-01-31-oso.smd diff --git a/content/posts/2023-02-05-book-site-reliability-engineering.md b/content/posts/2023-02-05-book-site-reliability-engineering.smd index 3224968..ef4b457 100644 --- a/content/posts/2023-02-05-book-site-reliability-engineering.md +++ b/content/posts/2023-02-05-book-site-reliability-engineering.smd @@ -16,4 +16,4 @@ Some advice seems useful regardless of scale, for instance holding meaningful po The real take-away messsage for me is: outsourcing as much as possible. When SRE isn't your core capability, use hosted or fully managed services wherever possible and leave the operations work to companies that specialize in it. This might be public cloud services like Amazon Web Services or Google Cloud Platform, however in my experience those platforms still end up requiring dedicated teams to manage them; for example managing Identity & Access Management (IAM) can get complex very quickly. Using 'infrastructure as code' (IAC) tools like terraform can help to keep the complexity under control, but these tools bring their own cognitive overhead as well. -Services which offer to handle _all_ the infrastructure concerns, like [darklang](https://darklang.com) or [shuttle.rs](https;//shuttle.rs), or [webapp.io](https://webapp.io/) are very attractive for this reason. See my previous post on ['serverless'](https://mfashby.net/posts/2022-09-09-serverless/) for some thoughts about those! If I was to have a great idea for a web-based SAAS and I built it, I would likely choose to use one of these services; probably shuttle.rs.
\ No newline at end of file +Services which offer to handle _all_ the infrastructure concerns, like [darklang](https://darklang.com) or [shuttle.rs](https://shuttle.rs), or [webapp.io](https://webapp.io/) are very attractive for this reason. See my previous post on ['serverless'](https://mfashby.net/posts/2022-09-09-serverless/) for some thoughts about those! If I was to have a great idea for a web-based SAAS and I built it, I would likely choose to use one of these services; probably shuttle.rs.
\ No newline at end of file diff --git a/content/posts/2023-02-05-semantic-dissonance.md b/content/posts/2023-02-05-semantic-dissonance.smd index 30ea99f..30ea99f 100644 --- a/content/posts/2023-02-05-semantic-dissonance.md +++ b/content/posts/2023-02-05-semantic-dissonance.smd diff --git a/content/posts/2023-04-09-designing-data-intensive-applications.md b/content/posts/2023-04-09-designing-data-intensive-applications.smd index 24ab2f0..24ab2f0 100644 --- a/content/posts/2023-04-09-designing-data-intensive-applications.md +++ b/content/posts/2023-04-09-designing-data-intensive-applications.smd diff --git a/content/posts/2023-06-16-bike.md b/content/posts/2023-06-16-bike.smd index 4f66111..4f66111 100644 --- a/content/posts/2023-06-16-bike.md +++ b/content/posts/2023-06-16-bike.smd diff --git a/content/posts/2023-08-11-4-eyes.md b/content/posts/2023-08-11-4-eyes.smd index 9ba3f60..9ba3f60 100644 --- a/content/posts/2023-08-11-4-eyes.md +++ b/content/posts/2023-08-11-4-eyes.smd diff --git a/content/posts/2023-08-22-comments-2.md b/content/posts/2023-08-22-comments-2.smd index d5d6225..c75b3d4 100644 --- a/content/posts/2023-08-22-comments-2.md +++ b/content/posts/2023-08-22-comments-2.smd @@ -6,9 +6,9 @@ .custom = {"comments": true}, --- -[Previously](/posts/2022-12-30-comments/) I added a basic comment system to my website using a separate web server which served only the comment HTML. This is fine, but it does require another program running continuously on my server. Since that server is a raspberry pi, and it is running a lot of other software as well, and my blog doesn't get a lot of hits (let alone comments), I thought I could do better by using the [Common Gateway Interface (CGI)](https://en.wikipedia.org/wiki/Common_Gateway_Interface). CGI doesn't require a daemon program, but instead will launch a program to generate dynamic content when someone loads the page. In this way, no memory or CPU is required until an actual page is requested. The downside is that a new process is launched for each page load, but I think that's an OK trade-off for me. I already have CGI configured on my web server for running [cgit](/posts/2022-12-31-cgit/). +[Previously](/posts/2022-12-30-comments/) I added a basic comment system to my website using a separate web server which served only the comment HTML. This is fine, but it does require another program running continuously on my server. Since that server is a raspberry pi, and it is running a lot of other software as well, and my blog doesn't get a lot of hits (let alone comments), I thought I could do better by using the [Common Gateway Interface (CGI)](https://en.wikipedia.org/wiki/Common_Gateway_Interface). CGI doesn't require a daemon program, but instead will launch a program to generate dynamic content when someone loads the page. In this way, no memory or CPU is required until an actual page is requested. The downside is that a new process is launched for each page load, but I think that's an OK trade-off for me. I already have CGI configured on my web server for running [cgit](/posts/2022-12-31-cgit). -I also wanted to explore the [zig](ziglang.org/) programming language some more by writing an actual program with it, so I chose to rewrite it in zig. +I also wanted to explore the [zig](https://ziglang.org/) programming language some more by writing an actual program with it, so I chose to rewrite it in zig. I made a [quick exploratory program](https://code.mfashby.net/cgifun/about/) just to remind myself how CGI works in Caddy, then I ported my original comments app to a [CGI app](https://code.mfashby.net/mfashby.net/tree/comments). The new app has far fewer dependencies since it doesn't embed a web server or web framework. It depends on the [zig standard library](https://ziglang.org/documentation/master/std/), [libpq](https://www.postgresql.org/docs/current/libpq.html), [mustache-zig](https://github.com/batiati/mustache-zig) and some of my own shared code from another project to do page routing. diff --git a/content/posts/2023-09-12-mcl.md b/content/posts/2023-09-12-mcl.smd index 60f9e25..a372fe2 100644 --- a/content/posts/2023-09-12-mcl.md +++ b/content/posts/2023-09-12-mcl.smd @@ -6,7 +6,7 @@ .custom = {"comments": true}, --- -I wrote a [minecraft launcher](https://code.mfashby.net/mcl/about/) in [zig](ziglang.org/) as a learning exercise. +I wrote a [minecraft launcher](https://code.mfashby.net/mcl/about/) in [zig](https://ziglang.org/) as a learning exercise. I got a lot of practice writing zig code and I learned a few things about it. diff --git a/content/posts/2023-10-01-parable-of-the-sower.md b/content/posts/2023-10-01-parable-of-the-sower.smd index 23ad3a0..23ad3a0 100644 --- a/content/posts/2023-10-01-parable-of-the-sower.md +++ b/content/posts/2023-10-01-parable-of-the-sower.smd diff --git a/content/posts/2023-10-07-zipdl.md b/content/posts/2023-10-07-zipdl.smd index 7e91a88..7e91a88 100644 --- a/content/posts/2023-10-07-zipdl.md +++ b/content/posts/2023-10-07-zipdl.smd diff --git a/content/posts/2023-11-25-roc.md b/content/posts/2023-11-25-roc.smd index 626d972..626d972 100644 --- a/content/posts/2023-11-25-roc.md +++ b/content/posts/2023-11-25-roc.smd diff --git a/content/posts/2023-11-26-skateboard-2.md b/content/posts/2023-11-26-skateboard-2.smd index d49ce84..767f4ec 100644 --- a/content/posts/2023-11-26-skateboard-2.md +++ b/content/posts/2023-11-26-skateboard-2.smd @@ -10,6 +10,8 @@ I've been skating indoors at [LS-ten skatepark](https://ls-ten.org/) recently, a I've been working on the basics of skating ramps and bowls - drop-ins, roll-ins, kick turns, rock-to-fakie, and tail stall; and I'm still quite rough as you can see in the following video. I hope to continue skating regularly and improving. +```=html <iframe title="mini ramp fun" width="560" height="315" src="https://tube.spdns.org/videos/embed/415b33b3-80ed-4d60-8063-e7a9492dab59" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups"></iframe> +``` (on a technical note, I've signed up for a peertube instance and I'm posting my skate videos there. I have the content backed up locally as well, but I figured I might avoid hosting videos from my home server for now)
\ No newline at end of file diff --git a/content/posts/2023-12-01-aoc2023.md b/content/posts/2023-12-01-aoc2023.smd index 383dca5..383dca5 100644 --- a/content/posts/2023-12-01-aoc2023.md +++ b/content/posts/2023-12-01-aoc2023.smd diff --git a/content/posts/2024-01-26-data-oriented-design.md b/content/posts/2024-01-26-data-oriented-design.smd index 0b16419..0b16419 100644 --- a/content/posts/2024-01-26-data-oriented-design.md +++ b/content/posts/2024-01-26-data-oriented-design.smd diff --git a/content/posts/2024-01-26-dyn.md b/content/posts/2024-01-26-dyn.smd index 3eaf189..3eaf189 100644 --- a/content/posts/2024-01-26-dyn.md +++ b/content/posts/2024-01-26-dyn.smd diff --git a/content/posts/2024-02-01-1brc.md b/content/posts/2024-02-01-1brc.smd index a38c637..a38c637 100644 --- a/content/posts/2024-02-01-1brc.md +++ b/content/posts/2024-02-01-1brc.smd diff --git a/content/posts/2024-02-05-phones.md b/content/posts/2024-02-05-phones.smd index d68a6a9..d68a6a9 100644 --- a/content/posts/2024-02-05-phones.md +++ b/content/posts/2024-02-05-phones.smd diff --git a/content/posts/2024-03-01-communication.md b/content/posts/2024-03-01-communication.smd index b321739..b321739 100644 --- a/content/posts/2024-03-01-communication.md +++ b/content/posts/2024-03-01-communication.smd diff --git a/content/posts/2024-03-03-catb.md b/content/posts/2024-03-03-catb.smd index d620492..d620492 100644 --- a/content/posts/2024-03-03-catb.md +++ b/content/posts/2024-03-03-catb.smd diff --git a/content/posts/2024-03-27-zine.md b/content/posts/2024-03-27-zine.smd index 0bfd4bf..0bfd4bf 100644 --- a/content/posts/2024-03-27-zine.md +++ b/content/posts/2024-03-27-zine.smd diff --git a/content/posts/2024-03-31-stranger-times.md b/content/posts/2024-03-31-stranger-times.smd index a440e28..a440e28 100644 --- a/content/posts/2024-03-31-stranger-times.md +++ b/content/posts/2024-03-31-stranger-times.smd diff --git a/content/posts/2024-05-23-zigvm.md b/content/posts/2024-05-23-zigvm.smd index c395dca..c395dca 100644 --- a/content/posts/2024-05-23-zigvm.md +++ b/content/posts/2024-05-23-zigvm.smd diff --git a/content/posts/2024-08-09-bike.md b/content/posts/2024-08-09-bike.smd index 317d624..317d624 100644 --- a/content/posts/2024-08-09-bike.md +++ b/content/posts/2024-08-09-bike.smd diff --git a/content/posts/2024-08-23-book-meltdown.md b/content/posts/2024-08-23-book-meltdown.smd index c53f489..c53f489 100644 --- a/content/posts/2024-08-23-book-meltdown.md +++ b/content/posts/2024-08-23-book-meltdown.smd diff --git a/content/posts/2024-08-24-wyag.md b/content/posts/2024-08-24-wyag.smd index e69e0cb..e69e0cb 100644 --- a/content/posts/2024-08-24-wyag.md +++ b/content/posts/2024-08-24-wyag.smd diff --git a/content/posts/2024-12-01-aoc2024.md b/content/posts/2024-12-01-aoc2024.smd index 79e400b..79e400b 100644 --- a/content/posts/2024-12-01-aoc2024.md +++ b/content/posts/2024-12-01-aoc2024.smd diff --git a/content/posts/index.md b/content/posts/index.smd index eb0b90b..922463b 100644 --- a/content/posts/index.md +++ b/content/posts/index.smd @@ -4,6 +4,8 @@ .date = @date("1900-01-01T00:00:00Z"), .layout = "list.shtml", .alternatives = [{ + .name = "rss", + .type = "application/rss+xml", .layout = "rss.xml", .output = "index.xml", }], diff --git a/content/projects/index.md b/content/projects/index.smd index 1c70c79..1c70c79 100644 --- a/content/projects/index.md +++ b/content/projects/index.smd diff --git a/content/projects/zigvm.md b/content/projects/zigvm.smd index c19fbd3..c19fbd3 100644 --- a/content/projects/zigvm.md +++ b/content/projects/zigvm.smd diff --git a/content/projects/zipdl.md b/content/projects/zipdl.smd index 0ef7bc6..0ef7bc6 100644 --- a/content/projects/zipdl.md +++ b/content/projects/zipdl.smd |