From 7e4edf8b23021dfdc0c402f173a1fab08500f599 Mon Sep 17 00:00:00 2001 From: Mijndert Stuij Date: Wed, 24 Apr 2024 15:05:37 +0200 Subject: [PATCH] remove unused frontmatter --- src/404.md | 4 ++-- src/colophon.md | 3 +-- src/contact.md | 3 +-- src/index.md | 1 - src/links.md | 3 +-- src/now.md | 5 ++--- src/posts/40-questions.md | 3 +-- src/posts/a-minimalist-take-on-vim.md | 3 +-- src/posts/airpods-max.md | 3 +-- src/posts/avoid-using-internal-load-balancers.md | 9 ++++----- src/posts/config-driven-terraform.md | 5 ++--- src/posts/default-apps-2024.md | 1 - src/posts/how-i-do-todos.md | 3 +-- src/posts/hugo-responsive-images.md | 3 +-- src/posts/information-processing.md | 7 +++---- src/posts/minimalism.md | 1 - src/posts/my-tmux-setup.md | 3 +-- src/posts/obsidian-doesnt-click-for-me.md | 5 ++--- src/posts/openbsd.md | 5 ++--- src/posts/running-with-a-watch.md | 5 ++--- src/posts/scaling-mastodon-community.md | 3 +-- src/posts/stop-doing-devops-teams.md | 3 +-- src/posts/terraform-dynamic-blocks-modules.md | 1 - src/posts/terraform-import-blocks.md | 3 +-- src/uses.md | 1 - 25 files changed, 31 insertions(+), 55 deletions(-) diff --git a/src/404.md b/src/404.md index b4489bc..644c104 100644 --- a/src/404.md +++ b/src/404.md @@ -2,8 +2,8 @@ title: 404 not found layout: layouts/page.html summary: The page you were looking for could not be found. -publish: true + permalink: 404.html --- -Oops! The page you were looking for could not be found. Maybe try the [homepage](/). \ No newline at end of file +Oops! The page you were looking for could not be found. Maybe try the [homepage](/). diff --git a/src/colophon.md b/src/colophon.md index 827c4ef..80fd67d 100644 --- a/src/colophon.md +++ b/src/colophon.md @@ -2,7 +2,6 @@ title: Colophon layout: layouts/page.html summary: The tools and services used to create this website. -publish: true --- -The code for this website is on [GitHub](https://github.com/mijndert/blog) and created using [Visual Studio Code](https://code.visualstudio.com/). Automated deployments are done by [GitHub Pages](https://pages.github.com/). [Eleventy](https://www.11ty.dev//) is used as the static site generator and the theme is a custom one created by me. \ No newline at end of file +The code for this website is on [GitHub](https://github.com/mijndert/blog) and created using [Visual Studio Code](https://code.visualstudio.com/). Automated deployments are done by [GitHub Pages](https://pages.github.com/). [Eleventy](https://www.11ty.dev//) is used as the static site generator and the theme is a custom one created by me. diff --git a/src/contact.md b/src/contact.md index 1852fe7..d7aa404 100644 --- a/src/contact.md +++ b/src/contact.md @@ -2,7 +2,6 @@ title: Contact layout: layouts/page.html summary: How and where to reach/follow me. -publish: true --- Due to my busy life and priorities, I prefer asynchronous communication. You can reach/follow me via the following means: @@ -11,4 +10,4 @@ Due to my busy life and priorities, I prefer asynchronous communication. You can - **RSS feed**: [mijndertstuij.nl/feed.xml](/feed.xml) - **Mastodon**: [@mijndert@fosstodon.org](https://fosstodon.org/@mijndert) - **LinkedIn**: [linkedin.com/in/mijndertstuij](https://www.linkedin.com/in/mijndertstuij) -- **GitHub**: [github.com/mijndert](https://github.com/mijndert) \ No newline at end of file +- **GitHub**: [github.com/mijndert](https://github.com/mijndert) diff --git a/src/index.md b/src/index.md index 5a132af..81cee50 100644 --- a/src/index.md +++ b/src/index.md @@ -2,7 +2,6 @@ title: Mijndert Stuij layout: layouts/page.html summary: Senior DevOps Engineer with over 15 years of experience building highly scalable, high performance infrastructure on top of AWS. -publish: true --- Senior DevOps Engineer with over 15 years of experience building highly scalable, high performance infrastructure on top of AWS. My passion is scaling out infrastructure from 0 to millions of users while adhering to industry best-practices in a cost-effective manner. diff --git a/src/links.md b/src/links.md index 074afca..eca9322 100644 --- a/src/links.md +++ b/src/links.md @@ -2,7 +2,6 @@ title: Links layout: layouts/page.html summary: A collection of links to interesting blogs. A blogroll if you will. -publish: true --- I follow people, not corporations. Here's some great people to follow and a link to their RSS feed because RSS is awesome. Want to get added? [Drop me a message](https://fosstodon.org/@mijndert). @@ -17,4 +16,4 @@ I follow people, not corporations. Here's some great people to follow and a link - [Mischa van den Burg](https://mischavandenburg.blog/) - [RSS](https://mischavandenburg.blog/feed/) - [Rachel Kwon](https://kwon.nyc/) - [RSS](https://kwon.nyc/index.xml) - [Simone Silvestroni](https://minutestomidnight.co.uk/) - [RSS](https://minutestomidnight.co.uk/feed.xml) -- [Steph Ango](https://stephango.com/) - [RSS](https://stephango.com/feed.xml) \ No newline at end of file +- [Steph Ango](https://stephango.com/) - [RSS](https://stephango.com/feed.xml) diff --git a/src/now.md b/src/now.md index 3a921f3..cb52139 100644 --- a/src/now.md +++ b/src/now.md @@ -2,12 +2,11 @@ title: Now layout: layouts/page.html summary: What I am focused on now. -publish: true --- My answer to the question, “what are you focused on now?”. - Working as a Senior Devops Engineer at [Otrium](https://www.otrium.nl) -- Running as much as I can +- Running as much as I can - [Fundraising](https://www.msmotion.nl/fundraisers/mijndert-stuij) for MS research -- Learning to default to [optimism](https://stephango.com/optimism) \ No newline at end of file +- Learning to default to [optimism](https://stephango.com/optimism) diff --git a/src/posts/40-questions.md b/src/posts/40-questions.md index 099df6a..392f6bb 100644 --- a/src/posts/40-questions.md +++ b/src/posts/40-questions.md @@ -2,7 +2,6 @@ title: 40 questions date: 2022-03-18 summary: 40 questions to ask yourself every day. -publish: true --- The end of the year or your own birthday are both for reflection on the days and months that came before. We try to look back on all the things that went right and the things that maybe could've been better. The highs and the lows, the moments where we experienced stress, where we felt love. We try to make new resolutions for the year ahead. But sometimes we fail to notice trends as the years go by quicker and quicker. @@ -11,4 +10,4 @@ I'm 34 years old and 35 is quickly approaching. Someone should have told me that Recently I came across [Stephan Ango's 40 questions](https://github.com/kepano/40-questions/). It's a list of questions you can ask yourself every year and you can keep the answers around to maybe spot trends and you can share the questions with family and friends to have a conversation about what it's been like for them. You certainly don't have to have an immediate answer to everything then and there - instead, take your time. It might take a week or two to answer them all and that's perfectly fine. -The world is a loud place that never stops moving. Sometimes it's good to step out of it for a little bit to sit down and reflect on everything that happened and everything that awaits you. Ask yourself these 40 questions, it might help you understand yourself and the world around you just a bit more. \ No newline at end of file +The world is a loud place that never stops moving. Sometimes it's good to step out of it for a little bit to sit down and reflect on everything that happened and everything that awaits you. Ask yourself these 40 questions, it might help you understand yourself and the world around you just a bit more. diff --git a/src/posts/a-minimalist-take-on-vim.md b/src/posts/a-minimalist-take-on-vim.md index 13759bc..0d6c8a5 100644 --- a/src/posts/a-minimalist-take-on-vim.md +++ b/src/posts/a-minimalist-take-on-vim.md @@ -2,7 +2,6 @@ title: A minimalist take on Vim date: 2022-04-15 summary: How I use Vim without any (well, almost) plugins. -publish: true --- I've been a Vim user for as long as I can remember, but in the last few years VS Code kind of took over as the defacto choice for us DevOps engineers. VS Code is great at offering all kinds of plugins that should, in theory, make life a little easier. It's funny actually, because plugins are the sole reason I never quite got into using Vim fulltime. To me, plugins in Vim just added to the complexity of remembering all of the keyboard shortcuts and quite frankly, the many ways of installing a plugin didn't help me make sense of things either. @@ -39,7 +38,7 @@ set ai # automatic indentation set number # enable line numbers set hlsearch # highlight search matches set ruler # show current row and column position -set backspace=2 # fix backspace behaviour +set backspace=2 # fix backspace behaviour set wildmenu # enable autocompletion set path=$PWD/** # set search path set wildmode=longest:list,full # set autocompletion mode diff --git a/src/posts/airpods-max.md b/src/posts/airpods-max.md index 2c0a524..fbe32bd 100644 --- a/src/posts/airpods-max.md +++ b/src/posts/airpods-max.md @@ -2,7 +2,6 @@ title: AirPods Max date: 2022-03-04 summary: Some thoughts on AirPods Max and headphones in general. -publish: true --- To be clear right off the bat: I don't do well in busy offices. I get distracted easily, I don't like it when people can see what I'm doing, I don't like people talking and radio's blaring. The open office plan truly is the bane of my existence. Therefore, noise cancelling headphones are a Godsend. @@ -35,4 +34,4 @@ The problems listed about don't detere me from declaring AirPods Max an awesome I've had AirPods Max for a solid 2 months now so the jury's still out on durability but I bet they will hold up pretty well. -I still wouldn't recommend anyone buying them at full price. But if you can find them at a discount I highly recommend you at leat give them a try. \ No newline at end of file +I still wouldn't recommend anyone buying them at full price. But if you can find them at a discount I highly recommend you at leat give them a try. diff --git a/src/posts/avoid-using-internal-load-balancers.md b/src/posts/avoid-using-internal-load-balancers.md index b2bd6ac..d561598 100644 --- a/src/posts/avoid-using-internal-load-balancers.md +++ b/src/posts/avoid-using-internal-load-balancers.md @@ -2,14 +2,13 @@ title: Avoid using internal load balancers date: 2022-03-15 summary: On avoiding internal load balancers in liue of AWS CloudMap. -publish: true --- One of the most well-known patterns in infrastructure is having an internal load balancer in front of backend services like application servers. When you're migrating your workloads to say AWS Fargate it's easy to just carry over that same pattern because, well, it works. But, as with all things in the cloud, internal load balancers cost money and add complexity. When you're just migrating to using containers for the first time, adding complexity to an already steep learning curve might not be the best way to go about things. That's where _Service Discovery_ comes in. -Service Discovery is a thing where you let the backend servers register themselves in some kind of database, so the requestor knows where the targets are. This has been done in all kinds of scenarios; from DHCP to XMPP, as well as DNS in Kubernetes. +Service Discovery is a thing where you let the backend servers register themselves in some kind of database, so the requestor knows where the targets are. This has been done in all kinds of scenarios; from DHCP to XMPP, as well as DNS in Kubernetes. While I agree that adding Service Discovery to your architecture does add a little bit of an up-front learning curve, in the long run it's kind of a set-and-forget thing. @@ -30,7 +29,7 @@ Now we can create a Service which is a collection of backend servers that Fargat ``` DiscoveryService: Type: AWS::ServiceDiscovery::Service - Properties: + Properties: Description: Discovery Service for my-backend-service DnsConfig: RoutingPolicy: MULTIVALUE @@ -39,7 +38,7 @@ DiscoveryService: Type: A - TTL: 0 Type: SRV - HealthCheckCustomConfig: + HealthCheckCustomConfig: FailureThreshold: 1 Name: app NamespaceId: !Ref PrivateNamespace @@ -55,4 +54,4 @@ ServiceRegistries: Anyone who needs to access your backend server can now simply use the hostname `app.my-backend-service.aws:4000` without every having to deploy a load balancer. -Of course AWS CloudMap also has the ability to specify exactly which services can access certain backends by integrating IAM into it. But that's for another day to discuss. \ No newline at end of file +Of course AWS CloudMap also has the ability to specify exactly which services can access certain backends by integrating IAM into it. But that's for another day to discuss. diff --git a/src/posts/config-driven-terraform.md b/src/posts/config-driven-terraform.md index cd0ba08..a2a23c0 100644 --- a/src/posts/config-driven-terraform.md +++ b/src/posts/config-driven-terraform.md @@ -2,7 +2,6 @@ title: Config-driven Terraform date: 2024-01-18 summary: "Some improvements in Terraform 1.7: Config-driven Remove and Import block for_each." -publish: true --- Some time ago I wrote about [config-driven import](https://mijndertstuij.nl/posts/terraform-import-blocks/) which became available in Terraform 1.5. Import blocks are a way to import existing resources into the statefile, which is useful when you have a bunch of infrastructure that was created manually. Yesterday [Terraform 1.7 was released](https://www.hashicorp.com/blog/terraform-1-7-adds-test-mocking-and-config-driven-remove) that extends this functionality with a `for_each` argument. @@ -42,7 +41,7 @@ resource "digitalocean_spaces_bucket" "mybucket" { Another great addition in Terraform 1.7 are Remove blocks. There are times when you need to remove a resource from your Statefile, optionally without removing the underlying resource itself. Of course there are CLI commands to accomplish this, but having it available as a Remove block means we can run `terraform apply` and check the changes before executing them. -> As an alternative to the terraform state rm command, the removed block addresses all of these challenges. Just like the moved and import blocks, state removal can now be performed in bulk and is plannable, so you can be confident that the operation will have the intended effect before modifying state. +> As an alternative to the terraform state rm command, the removed block addresses all of these challenges. Just like the moved and import blocks, state removal can now be performed in bulk and is plannable, so you can be confident that the operation will have the intended effect before modifying state. ``` removed { @@ -55,4 +54,4 @@ removed { } ``` -Both of these additions are great improvements to Terraform, and I'm looking forward to using them in my projects. They will ensure I'm much more confident in working with the Statefile which has always been a bit daunting. \ No newline at end of file +Both of these additions are great improvements to Terraform, and I'm looking forward to using them in my projects. They will ensure I'm much more confident in working with the Statefile which has always been a bit daunting. diff --git a/src/posts/default-apps-2024.md b/src/posts/default-apps-2024.md index c387215..8067d58 100644 --- a/src/posts/default-apps-2024.md +++ b/src/posts/default-apps-2024.md @@ -2,7 +2,6 @@ title: Default apps 2024 date: 2024-02-19 summary: Joining the bandwagon of sharing my default apps for 2024. -publish: true --- Here's a fun new thing in the blogosphere: sharing your default apps. I saw a few people I follow do it and borrowed the format, as one does. A ton more pages like this to look at are catalogued by [Robb Knight](https://defaults.rknight.me/). diff --git a/src/posts/how-i-do-todos.md b/src/posts/how-i-do-todos.md index 0c6cb45..49aa915 100644 --- a/src/posts/how-i-do-todos.md +++ b/src/posts/how-i-do-todos.md @@ -2,7 +2,6 @@ title: How I do to-dos date: 2024-01-11 summary: I got rid of Things for a more simple approach. -publish: true --- I tried every single to do list app under the sun – the one I stuck with the longest is Things, an awesome native app on Apple platforms. But the tool at hand isn't what I want to talk about today. The app doesn't matter, it's just that all of those apps try to push you towards a certain way of doing things. And using an app like Things, I'm pretty much stuck in the Apple ecosystem, unless I meticulously export all my data. @@ -13,4 +12,4 @@ In an effort to ween myself off of being stuck to a particular ecosystem, I'm tr Now I have a folder in iCloud Drive called 'to-dos' with a sub-folder per year. I create a single note per week in which I write down my to-dos for that particular week. Since the notes are just text files I can open them in any editor (currently Vim or BBedit). If any items didn’t get done I move them over to the next note. -Yes, this approach adds a bit more friction but I'm really happy to have a little freedom. \ No newline at end of file +Yes, this approach adds a bit more friction but I'm really happy to have a little freedom. diff --git a/src/posts/hugo-responsive-images.md b/src/posts/hugo-responsive-images.md index 7dd48fd..0cce2cc 100644 --- a/src/posts/hugo-responsive-images.md +++ b/src/posts/hugo-responsive-images.md @@ -2,14 +2,13 @@ title: Responsive images on a static Hugo website date: 2022-12-06 summary: Serving optimized responsive images using Hugo -publish: true --- For years and years I've been using [Jekyll](https://jekyllrb.com/) as my static site generator of choice, mostly because I like their templating engine and I'm a fan of Ruby as a programming language. I've been experimenting with Hugo as well, but it never really clicked for me. Well, until I found [the perfect theme](https://github.com/mavidser/hugo-rocinante) for my needs. The same theme is now used here and on the [toot.community blog](https://blog.toot.community/) so I wanted to set mine apart a little bit by adding banner images on some posts. Downloading an image from Unsplash and manually resizing it wasn't an option though - I need things to be frictionless when I want to add a blog entry. I started looking for ways to automatically generate multiple sizes of an image and came across a lot of different solutions. Most didn't work anymore or were very convoluted. That's to say, until I found [Bryce Wray's entry](https://www.brycewray.com/posts/2022/06/responsive-optimized-images-hugo/). -I quickly adapted his code to my needs and had it working on no-time, you can see it in action [right here](/posts/scaling-mastodon-community/). +I quickly adapted his code to my needs and had it working on no-time, you can see it in action [right here](/posts/scaling-mastodon-community/). Here's how I did it. diff --git a/src/posts/information-processing.md b/src/posts/information-processing.md index 2b76d2f..dd1e9a8 100644 --- a/src/posts/information-processing.md +++ b/src/posts/information-processing.md @@ -2,10 +2,9 @@ title: Information processing date: 2021-02-15 summary: The apps that I use to keep track of knowledge and todo items. -publish: true --- -Ever since this COVID-19 thing hit I've been working from home non-stop. That's almost a full year of working remotely and being fully in charge of my own productivity. To be honest, I could keep this going forever - I've never been more productive in my life. +Ever since this COVID-19 thing hit I've been working from home non-stop. That's almost a full year of working remotely and being fully in charge of my own productivity. To be honest, I could keep this going forever - I've never been more productive in my life. The last few months have also been perfect to optimize certain aspects of my work, the most important one being information processing. I've been horrible at keeping track of todo items before since I could never make it stick. Due to WFH I had the time to create a system for myself and I've never been more productive, stress-free and happy. @@ -21,7 +20,7 @@ It's nothing novel but this simple action enriches my life with new insights I g ## Todo items -Many years ago I subscribed to the idea of [Getting Things Done](https://gettingthingsdone.com/), but only a subset of the concept ever stuck with me. I think GTD is way too complicated for a single person with a limited amount of todo items at any given time. Since then, I've been trying just about every todo application, but one that always appealed to me was [Things](https://culturedcode.com/things/). +Many years ago I subscribed to the idea of [Getting Things Done](https://gettingthingsdone.com/), but only a subset of the concept ever stuck with me. I think GTD is way too complicated for a single person with a limited amount of todo items at any given time. Since then, I've been trying just about every todo application, but one that always appealed to me was [Things](https://culturedcode.com/things/). Things is only as powerful as you want it to be since it has [many features](https://culturedcode.com/things/guide/) I never really used before: headings, tags, sub-items, etcetera. I basically used Things as a glorified list of todo's without any context apart from projects. @@ -49,4 +48,4 @@ The tool I've chosen to create my Digital Brain is [Obsidian](https://obsidian.m At first it's quite time consuming to jot down every little piece of knowledge I can think of. But in the end I hope it'll lessen the amount of Google searches for trivial stuff. Obsidian allows me to very quickly search the contents of my Digital Brain so that's awesome as well. -Another reason I'm building this is because I want to have this as my part of my legacy - a small window into what it was like when I was alive. I hope it's going to be one of those [time capsules](https://en.wikipedia.org/wiki/Time_capsule) they put in the ground to be recovered a hundred years from now. \ No newline at end of file +Another reason I'm building this is because I want to have this as my part of my legacy - a small window into what it was like when I was alive. I hope it's going to be one of those [time capsules](https://en.wikipedia.org/wiki/Time_capsule) they put in the ground to be recovered a hundred years from now. diff --git a/src/posts/minimalism.md b/src/posts/minimalism.md index b555ade..4a0bfa0 100644 --- a/src/posts/minimalism.md +++ b/src/posts/minimalism.md @@ -2,7 +2,6 @@ title: On minimalism date: 2019-01-28 summary: There's a lot of misinformation about minimalism. My thoughts. -publish: true --- Places like Reddit and Twitter are filled with people who practice their version of minimalism. The most prevalent method is to just have less of everything. Some groups of people even go so far as to think they can only have a fixed amount of things in their lives. diff --git a/src/posts/my-tmux-setup.md b/src/posts/my-tmux-setup.md index e626974..932bd3b 100644 --- a/src/posts/my-tmux-setup.md +++ b/src/posts/my-tmux-setup.md @@ -2,7 +2,6 @@ title: My Tmux setup date: 2020-04-16 summary: A quick Tmux tutorial. -publish: true --- [Tmux](https://github.com/tmux/tmux/wiki) is a terminal multiplexer. It lets you switch between several programs through windows and panes, detach your session and reattach to it on a different computer. I reckon it's mostly used on servers where people have long running jobs and such running in a tmux session. @@ -11,7 +10,7 @@ The learning curve is what always withheld me from just diving in and giving Tmu -I now work in Tmux fulltime and I'm loving everything about it. Mostly because Tmux can be configured just the way I like it and because I can have this exact same configuration on all of my computers and servers. +I now work in Tmux fulltime and I'm loving everything about it. Mostly because Tmux can be configured just the way I like it and because I can have this exact same configuration on all of my computers and servers. And when I'm stuck there's always the [Tmux cheat sheet](https://tmuxcheatsheet.com/). diff --git a/src/posts/obsidian-doesnt-click-for-me.md b/src/posts/obsidian-doesnt-click-for-me.md index 453d506..416c2c6 100644 --- a/src/posts/obsidian-doesnt-click-for-me.md +++ b/src/posts/obsidian-doesnt-click-for-me.md @@ -2,7 +2,6 @@ title: Obsidian doesn't click for me date: 2023-10-12 summary: I really want to like and use Obsidian, but I'm unable to. -publish: true --- The idea of a personal wiki has always appealed to me. I tried a few times to incorporate one into my "workflow" if I even have one. I tried all sorts of different tools but the latest one that's been keeping me occupied is [Obsidian](https://obsidian.md/). I really want to like and use Obsidian, but I'm unable to. Let me explain. @@ -18,6 +17,6 @@ Gotta say, I love this so much and it's not really relevant to any one tool. I'v But, even with this organisation of information going on, Obsidian still doesn't click for me. -To be frank, Obsidian just... feels wrong. It's undeniably an Electron app and that just makes the experience really cumbersome to me. The application always feels a little sluggish and is never truly at home on any platform. You can make Obsidian look a little better using the great [Minimal theme](https://github.com/kepano/obsidian-minimal) but its core problems remain. The entire ecosystem of themes and plugins is also a little overwhelming and are prone to break in any subsequent release. I don't want to spend hours tweaking my personal wiki, I just want to use it. The barrier between my thoughts and putting them into writing needs to be as low as possible. +To be frank, Obsidian just... feels wrong. It's undeniably an Electron app and that just makes the experience really cumbersome to me. The application always feels a little sluggish and is never truly at home on any platform. You can make Obsidian look a little better using the great [Minimal theme](https://github.com/kepano/obsidian-minimal) but its core problems remain. The entire ecosystem of themes and plugins is also a little overwhelming and are prone to break in any subsequent release. I don't want to spend hours tweaking my personal wiki, I just want to use it. The barrier between my thoughts and putting them into writing needs to be as low as possible. -I know there are many people out there who love Obsidian, people who spend dozens of hours making it just right. I however will be reluctantly looking elsewhere. \ No newline at end of file +I know there are many people out there who love Obsidian, people who spend dozens of hours making it just right. I however will be reluctantly looking elsewhere. diff --git a/src/posts/openbsd.md b/src/posts/openbsd.md index f13cd31..4f2124d 100644 --- a/src/posts/openbsd.md +++ b/src/posts/openbsd.md @@ -2,13 +2,12 @@ title: OpenBSD date: 2021-11-01 summary: Getting to know OpenBSD after 22+ years of using Linux. -publish: true --- -I've been an avid user of various Linux distributions for 22+ years now and I will forever love everything about it and what it brought me. I have my entire carreer built on Linux and open source software. I've also known about BSD for about as long, but I never quite got into it, until now. I'm as much a minimalist as I am a nerd and I love simple software that does one thing well. I want all of my software to Just Work, no hassle or needless features added. After coming across [OpenBSD.ams](https://openbsd.amsterdam/) I decided to read up on OpenBSD and its [goals](https://www.openbsd.org/goals.html). +I've been an avid user of various Linux distributions for 22+ years now and I will forever love everything about it and what it brought me. I have my entire carreer built on Linux and open source software. I've also known about BSD for about as long, but I never quite got into it, until now. I'm as much a minimalist as I am a nerd and I love simple software that does one thing well. I want all of my software to Just Work, no hassle or needless features added. After coming across [OpenBSD.ams](https://openbsd.amsterdam/) I decided to read up on OpenBSD and its [goals](https://www.openbsd.org/goals.html). Long story short, I'm currently in the process of moving some workloads from Linux VM's to OpenBSD ones. It's been quite a journey so far because unlearning 22 years of Linux experience is... hard. Luckily the community is awesome and the available documentation even more so. But what makes OpenBSD such a joy to use are the sane defaults and the completely empty config files that are just there for me to fill out as I see fit. It feels like the system was designed to fit whatever purpose I have in mind without ever getting in the way. Stuff like [httpd(8)](https://man.openbsd.org/httpd.8), [relayd(8)](https://man.openbsd.org/relayd.8), [acme-client(1)](https://man.openbsd.org/acme-client.1) and [pf(4)](https://man.openbsd.org/pf.4) make the entire system feel very robust and well thought out. Over in the Linux world everything just seems to be strung together with little sense of direction. It always felt like a pile of software that happens to sometimes work together. OpenBSD is the opposite of that and I love it. I just wish I could run it on my laptop as well, with all the bells and whistles working. But that's a bit of a pipe dream as bluetooth support is currently completely missing. -For now it's a great operating system for servers for me. If you also want to play around with OpenBSD and indirectly [support the foundation](https://www.openbsdfoundation.org/) I would highly recommend getting a VM over at [OpenBSD.ams](https://openbsd.amsterdam/). \ No newline at end of file +For now it's a great operating system for servers for me. If you also want to play around with OpenBSD and indirectly [support the foundation](https://www.openbsdfoundation.org/) I would highly recommend getting a VM over at [OpenBSD.ams](https://openbsd.amsterdam/). diff --git a/src/posts/running-with-a-watch.md b/src/posts/running-with-a-watch.md index a3809de..e6c0dc9 100644 --- a/src/posts/running-with-a-watch.md +++ b/src/posts/running-with-a-watch.md @@ -2,10 +2,9 @@ title: On running with a watch date: 2023-12-08 summary: I switched to a Garmin Forerunner 255S. Some thoughts. -publish: true --- -Anyone that knows me well can attest to me being a dreadful sports person in almost every category; except for one: running. I've been running for a very long time, I could at one point run a 5k in 20 minutes and a 10k in less than 50 minutes. I never really had a plan, I just go out for a run and don't think about it too much. To the chagrin of some of my friends, running comes natural to me. I naturally have a rather high vo2max and I'm not super prone to injuries so I can just keep running for a good while before I hit my limits. +Anyone that knows me well can attest to me being a dreadful sports person in almost every category; except for one: running. I've been running for a very long time, I could at one point run a 5k in 20 minutes and a 10k in less than 50 minutes. I never really had a plan, I just go out for a run and don't think about it too much. To the chagrin of some of my friends, running comes natural to me. I naturally have a rather high vo2max and I'm not super prone to injuries so I can just keep running for a good while before I hit my limits. Because of all this, I never had a use-case for a better watch than my Apple Watch SE. But as I get older I do need a little more hand holding to get my old form back. I finally decided to get a Garmin Forerunner 255S and I've been using it for 2 weeks now. @@ -19,4 +18,4 @@ What I like most about the Garmin as compared to the Apple Watch is how well it Speaking of training, the Garmin does give me daily suggestions on what I should be doing that day. Today I got a recommendation to do interval sprints, and tomorrow is long run day. Due to personal circumstances I can't always follow the recommendations, but it's nice to have a little guidance when I am able to get a run in. -All in all, I'm really happy with my move to Garmin. Even though I'm currently not following the recommendations closely, I do feel like I can get much more out of my runs with this watch than I ever could with my Apple Watch. This thing gives me the confidence to reclaiming my old form, run a half marathon and do well in it. \ No newline at end of file +All in all, I'm really happy with my move to Garmin. Even though I'm currently not following the recommendations closely, I do feel like I can get much more out of my runs with this watch than I ever could with my Apple Watch. This thing gives me the confidence to reclaiming my old form, run a half marathon and do well in it. diff --git a/src/posts/scaling-mastodon-community.md b/src/posts/scaling-mastodon-community.md index 977d66f..26ef0f4 100644 --- a/src/posts/scaling-mastodon-community.md +++ b/src/posts/scaling-mastodon-community.md @@ -2,7 +2,6 @@ title: Scaling a Mastodon community to 27k people date: 2022-12-04 summary: Scaling a Mastodon community to 27k people using Kubernetes and Digitalocean. -publish: true --- Tomorrow marks the first full month of my move to [toot.community](https://toot.community/), a Mastodon instance initially set up by my friend [Jorijn](https://jorijn.com/). My move to Mastodon wasn't motivated by what's going at Twitter right now, but rather the technical challenges of scaling the shit out of it. In the first week we welcomed thousands of people and we certainly had to put out a fire or two, but most of the time we had the time to focus on optimization. @@ -13,4 +12,4 @@ At the same time we were also working on a [fully event-driven scaling setup](ht We now have an event-driven, self-healing Mastodon instance that can basically scale into infinity given enough funds. That doesn't mean we sit back and relax however, we still have a ton of ideas to optimize further. Some things we want to do over the coming months include: getting our CloudFlare setup into Terraform, turning the screws on security, more visibility into key metrics, and database optimizations. -On the [toot.community blog](https://blog.toot.community) we will publish updates on financials and some deepdives into the technical implementation of it all. There's an RSS feed it you want to follow along. \ No newline at end of file +On the [toot.community blog](https://blog.toot.community) we will publish updates on financials and some deepdives into the technical implementation of it all. There's an RSS feed it you want to follow along. diff --git a/src/posts/stop-doing-devops-teams.md b/src/posts/stop-doing-devops-teams.md index 9a8bb4f..7af8fc8 100644 --- a/src/posts/stop-doing-devops-teams.md +++ b/src/posts/stop-doing-devops-teams.md @@ -4,7 +4,6 @@ date: 2022-12-05 summary: In which I make the case for separate developer and platform teams tags: - post -publish: true --- If you're serious about scaling your company you should stop doing DevOps teams. I realise this is probably a controversial opinion and one I'm most likely almost alone in thinking, but it's something I've been thinking about a lot as of late. @@ -17,4 +16,4 @@ My preliminary conclusion is that in order to scale, a company needs to embrace Again, DevOps teams are still the right solution for a lot of companies. But if you're serious about scaling your operation, you need to be thinking about seperating the two again. There's always the possibility that in a few years time I'll look back at this and come to the conclusion I was wrong, but for now it sounds like the right solution. -Just a thought for now, I'll get back to this topic. I'd love to hear what others think so [send me a message](https://fosstodon.org/@mijndert). \ No newline at end of file +Just a thought for now, I'll get back to this topic. I'd love to hear what others think so [send me a message](https://fosstodon.org/@mijndert). diff --git a/src/posts/terraform-dynamic-blocks-modules.md b/src/posts/terraform-dynamic-blocks-modules.md index c0b70ba..2cd950a 100644 --- a/src/posts/terraform-dynamic-blocks-modules.md +++ b/src/posts/terraform-dynamic-blocks-modules.md @@ -2,7 +2,6 @@ title: Reusable Terraform modules using Dynamic blocks date: 2022-12-08 summary: Stop repeating yourself and use Dynamic blocks in your Terraform resources -publish: true --- In the realm of Amazon Web Services there's this thing called a [Landing Zone](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-aws-environment/understanding-landing-zones.html), a set of infrastructure as code modules built to deploy new environments faster. You can build a Landing Zone using [CloudFormation](https://aws.amazon.com/cloudformation/), [CDK](https://aws.amazon.com/cdk/), [Terraform](https://www.terraform.io), or any other tool you like. The point is that you have a starting point for as many use-cases as possible. For a Landing Zone to work you have to write reusable generalized code that could work for any client and any combination of infrastructure. diff --git a/src/posts/terraform-import-blocks.md b/src/posts/terraform-import-blocks.md index f8a4eba..33b3cc2 100644 --- a/src/posts/terraform-import-blocks.md +++ b/src/posts/terraform-import-blocks.md @@ -2,7 +2,6 @@ title: Saving time using Terraform import blocks date: 2023-06-15 summary: Stop creating resources yourself, use import blocks instead. A new feature in Terraform 1.5. -publish: true --- Anyone who uses Terraform must be familiar with the `import` command; it allows you to gather existing resources and put them into your statefile. This way, existing resources which were previously not created using Terraform are now under management of your infrastructure as code. @@ -78,4 +77,4 @@ resource "digitalocean_spaces_bucket" "mybucket" { enabled = false } } -``` \ No newline at end of file +``` diff --git a/src/uses.md b/src/uses.md index a3ba6b1..ebe58c2 100644 --- a/src/uses.md +++ b/src/uses.md @@ -2,7 +2,6 @@ title: Uses layout: layouts/page.html summary: A list of hardware and software I use on a daily basis. -publish: true --- ## Hardware