Tech projects at start of 2023
I had a thought about what's on my wish-list for tech tasks that I'd like to complete this year, and then it struck me that there's a lot going on to update my blog with.
The stuff I've been working on lately, but not blogging about, is this:
- Getting my bootstrap to work on macOS and openSUSE (testing in Tumbleweed) (works on Mac, openSUSE is 90% complete)
- Ansible playbook for workstation setup (works for Mac! Now need to add a branch for SUSE)
- Figuring out how I want to install my dotfiles (I am leaning towards a bare Git Repo)
- Playing with tmux
- Switching to mastodon
- Getting ready for a short (15 minute) demo at the next virtual GitLab Meetup
I'm all over the place!
GitLab Meetup
The thing that's most urgent at the moment is actually preparing for that Meetup. It's a virtual meetup, happening at 12:30PM Melbourne time on Tuesday February 14th (2023-02-14 01:30 UTC). My part is very small, and I'm going to be doing a short demo based upon my GitLab Profile blog posts. The key here will be to keep it short and sweet. I do want to accomplish some key things:
- Do it on a self-managed GitLab CE rather than gitlab.com (because the meetup seems to be talking about CI/CD in CE)
- Explain the custom profile project naming convention
- Show updating a git repo from within a CI job (and link to my code for reference)
- Quickly demonstrate building and publishing a custom docker image with the tools needed, and overcoming a common access problem
- Keep the actual mechanics of RSS parsing very simple: the point is to demo GitLab, not the RSS parsing, although the examples use it
- I also want to make sure that I'm following GitLab's Handbook on public speeking
That's a lot just in itself, actually! You can see that I've been busy documenting all this in issues and snippets. I only need to pull it all together into something that can be quickly groked by someone else….
Switching to Mastodon
I've joined the recent exodus from the bird app. The latest round of layoffs included those who do the mediation of toxic tweets. That was the final straw for me, though I've had an on/off relationship for a few years now. My new handle is @milohax@hachyderm.io. I've started tooting there and I feel about ten times more comfortable. I've started making connections around technical topics, which is that server's speciality. I also have an alt for my Australian interests: @milohax@mastodon.au, though I'm not very active there yet. I'll see how it goes having an alt, I'm not sure if it's the right thing to do or not.
So, all the links in this blog that went to the bird now go to Hachyderm, and from there to the rest of the fediverse. It's so much nicer and fixes a lot of the problems that have made centralised social media so toxic. As more of the people I follow make the same move, I'll need to visit those places less and less. I'm looking forward to it.
Booting up a new workstation
My work upgraded my MacBook Pro to a new model with an M1-Max chip, and I got to keep the 2019 MacIntel MBP! It's very nice to have my own Macintosh after 38 years, and about 25 years after doing my major dev project at UTas on a Macintosh LC II. I do like the Mac, even though moving back to one in 2016 was an adjustment. While I miss using KDE as my daily driver, macOS does have some very nice creature comforts, just ones that I wouldn't have paid for myself. Now I don't need to, so I'm looking into configuration management.
I also want to keep configurations for my Linux desktop, which runs KDE on openSUSE, the best Linux for devolopment work, IMO.
So to do this, I'm updating my dotfiles, and writing a new ansible workstation playbook to install software packages for macOS and openSUSE. It's based off Jeff Geerling's mac-dev-playbook. To install the base requirements for Ansible, I'm updating a bootstrap project, which also clones my bash library and fish library. That's a whole lot of things to pull together, but I'm working through it gradually. Some of this effort will translate to my work as well, as I'd like to put my dotfiles and bash library onto test servers using Ansible.
Tmux is really nice
I have read about tmux
in the past, and it looked really good, but I never had opportunity to use it at my last job. For this job though, I am routinely running up temporary High Availability GitLab deployments to test customer scenarios. A modest-sized 3k reference deployment installs with 32 hosts using our GitLab Environment Toolkit (the same size as a banking application I once supported!) and this is ideal for tmux
's windows and panes, and synchronized typing. At the moment it's a new hobby, but it will give me some material to write about.
Blogging
Last year I only made one post. I'd like to make more, though I'm aware that I've made promisses here before ;-)
My wish is to be semi regular, and to federate my posts on Dev.to and the fediverse. It least I know that I have a lot to write!