blog Salt Changes

I was surprised when reading the changelog for Salt 3007.0 , regarding several deprecated modules to be removed in 3009.0. I also later read some of the policy changes on their blog. Going forward, they are planning on having a much smaller core module, and will be moving a lot of larger modules to external repositories.

I started using Salt while I was at Kotagent, and quite liked the way it worked. Even though a lot of teams at my current company use Ansible, I never enjoyed using it, and somewhat forced my team to switch to Salt (this was easy because my team was mostly just me). I think Salt tried to include too much into its core, and over time it feels like the increase maintenance burden resulted in a product that moves slow and was hard to improve. I hope having a cleaner core, and moving a lot of modules out will result in being able to have a more reliable core, while keeping it easy to extend via the various types of modules.

Read More →

blog Nine Years in Japan

Nine Years

I have now been in Japan for 9 years. Japan is far from a perfect company and there are plenty of bits that cause irritation at times, but overall I feel like my normal day to day is pretty good. This past year definitely had some ups and downs and I have quite a lot to consider moving into 2024.

Winter Break

I had a number of paid holidays accumulated that were due to expire if I did not use them, so this year I have an extra long winter holiday. I have continued to use some of it tinkering around with various bits of my site. I am still using mqtt and saltstack to automate parts of my dev environment.

Read More →

blog Starting Rust

Rust has been on my list of things to learn for quite a while, and recently I have started to actually start learning it. I started with the Rust Book online, working through a chapter at a time, mostly during my weekly MokuMokuKai . After finishing the first I/O project I also went through the rust cli book to further check some of my understanding before moving on.

Right now I’m taking a short break from the book to experiment with a few small CLI applications in Rust to check my understanding. I use mqtt for many of my other projects, so one of my first small project is a set of mqtt tools to tail a server or send simple payloads. I am also reworking my worklog script and rewriting it from Swift into Rust to continue practicing. While I like Swift as a language, and there are libraries to help write a CLI, it feels like Rust might be better for the specific wrapper tools I want to write. Perhaps this will also lead towards me replacing Hugo with something else that is a bit easier to work with. Something like Zola could work if I want to keep it a static site, but I’m also thinking about going with a Django site this time.

Read More →

blog Salt Renderers

I would not be the first engineer to joke that those working in devops have become yaml engineers. In small amounts, yaml is not terrible, and provides a human readable way to handle simple configuration. At some point we jumped the shark and now it’s yaml all the way down .

(I have seen a few projects use something like jsonnet for configuration which quickly goes from turtles all the way down to Cthulhu)

I have plenty of bias, but one of the biggest offenders in my opinion is Kubernetes, and it’s one of several reasons I have trouble bring myself to adopt it. It is nearly impossible to escape yaml and even tools like Salt (which I still use) and Ansible are also programmed in yaml.

Read More →

blog Grayscale

Like many, when bored I tend to pick up my phone and start fiddling with it or I pull up things on my ipad. Both devices are useful at times, but I should also reduce the amount of passive time on them.

A while back, I recall reading about someone who enabled grayscale mode on their phones to help make things more boring. I decided to do my own similar experiment. Since most of my devices are Apple, the process is similar.

Read More →

blog Pillar Tool

Building a tool to make it easier to manage pillar values.

blog Long Term Todos

I often have all kinds of ideas flying around my head but have no idea when I might even try to prioritize it. Sometimes I want to keep track of some high level todos somewhere and a page here is probably sufficient. Listing here makes no claims about when I will actually prioritize it.

  • Build my own CalDav server to manage todos. I have some strong opinions on how a todo app should work for me, and I naively think I still want something built on open protocols like caldav. I have a prototype that works, but also trying to get it to work properly with Apple’s CalDav implementations (via EventKit) has a lot of quirks and some missing features.
  • Own blogging engine. I do not enjoy using Hugo, but I do like the workflow of being able to write posts in Markdown on almost any editor. I have some wild ideas on how to combine the two but have not actually sat down to plan it out. I think I would also like to add ActivityPub as a way of handling comments but this is probably just asking for extra complexity.
  • Learn Rust. Some parts of rust look messy from a syntax perspective, but it’s a language that many people seem excited about. I think I should start by learning some basic rust, and writing some simple CLI tools in it.
  • Home Automation. I’m only using HomeAssistant in very minimal ways, but I like the idea of putting some sensors around my apartment to let me know the status of things. I’ve added some temperature/humidity/co2 sensors to a few rooms, but there are probably more things I could improve on.
  • Create a game. After graduating university, I started coding a small 2D game in .NET as a way to learn the language. As soon as I got a job, I stopped working on it (and now probably could not even get it to build) but I’ve often wanted to create something. I still think I want to do something in 2D, in the style of a mini rogue like mixed with something like Yoda Stories (an older game I have fond memories of). I think it would be fun messing with the code to randomize small maps that could be completed in 15~30 minutes or so.
  • Alto Saxophone When I was in middle school, I was forced by my parents to take part in band and at the time I greatly disliked it. I very briefly tried to pick it up a bit around univeristy but never practiced to any extent. Every once in a while, I think I would like to pick it up again, but my saxophone is at my parents’ house and there’s not an easy way to get it here.

blog NFC With Home Assistant and MQTT

I have been experimenting with various habit tracking and home automation prototypes for quite a while. While I like the idea of having smart buttons around my house, they are a bit expensive for what I want to do with them, and I have not yet had luck getting an IKEA Tradfri button working. A few weeks ago, I recalled the NFC tag support in Home Assistant and wondered if I could use that.

Read More →