In my previous two posts, I created a test framework for my website, and automated it using Jenkins. But we can do better. One of the most annoying things when maintaining (or even reading) something on the internet, are broken links. While I cannot control the availability of content outside the website, I can choose to remove links if they are broken. So, in this post, we will add tests to ensure that links in our posts are working. Well, at least the markdown ones.
In the last post, I setup some simple
testing for my website builds to that ensure that pages were being served
correctly. However, I can’t trust myself to always manually run the tests
before merging a branch into
master. Luckily, I have
Jenkins to take care of all the “responsible” tasks. In
this post, we will take the test framework created in the previous post… and
As this website grows, there is an increasing amount of complexity. More posts,
more images, and more links. I’ve gotten better at breaking work up into
separate branches (instead of pushing everything straight to
even that isn’t enough to ensure everything works as expected when publishing
something new. Then, I thought of something obvious… I could setup some
simple testing… for my website.
After buying a 16” MacBook Pro the other month, I’ve been using a Thunderbolt 3 hub to connect it to my periphery devices. Luckily, in addition to the macbook, I am able to use the hub with my my work laptop when working from home. Normally, it works fine. However, last week I reformatted the work laptop with the KDE Plasma spin of Fedora Workstation 31… and my TB3 hub stopped playing nicely with it. Here’s why.
In my previous post, I mentioned that I had purchased a new 2019 16” Macbook Pro by the end of my macOS challenge. I have had the laptop for over a month now, but I made sure to take notes on some of my initial thoughts during the first few days. Here are those thoughts.
I have used many operating systems on my computers over the years, including decades worth of Windows versions, tons of Linux distros, several BSDs, iOS, Android, and even chromeOS. While I am familiar with using macOS (I often used the school Macs in college, and my wife had a Macbook Air throughout medical school), it is the one OS I have never tried as my personal daily driver. After switching to an iPhone and getting an iPad this year… I decided to give macOS a spin.
While working on a post a couple of weeks ago, I noticed that for some unknown
reason, my website wasn’t rendering correctly. After some back-tracking, I
remembered that I had updated the container I work in to a Fedora 31 base
image, which has a newer version of
hugo. So, I filed the problem as issue
finished my post in a Fedora 30 container for the time being. Here is a quick
explanation of how I eventually came back and resolved issue #26.
Since builing my desktop, whenever I work
on another machine, I usually end up ssh’ing back to it to work remotely. It
has my files, more power, and much of my work flow is done from a terminal
window anyway, so why not? The only issue I have with
ssh is that if I have
a spotty internet connection, or if I sleep/suspend my laptop while moving
ssh session will occasionally time out. Tmux
and tmuxinator make this less of an issue,
since I can re-attach my session, but I still wish my remote sessions were a
bit more seamless. They can be… using
Two weeks ago, I attended All Things Open (2019) for the second year in a row. ATO is an annual conference that explores and celebrates… well, all things open. Open source, open tech, and open government are all main topics at the conference. Best of all, it’s right here in the triangle (Raleigh NC). Here are some of my overall take-aways from this year.
About a year ago, I switched to the LG ud4379b, a 42.5” 4k IPS monitor. My initial motivation for upgrading was to convert to an IPS panel. However, my selection of monitor was an attempt to simplify my hardware, by pairing down my dual 1080p setup. While I wanted a single monitor, I didn’t want to drop my total resolution because everyone knows that multiple monitors are required to get any real work done, especially programming. Although, after a year of using my massive display, I started to tire from the large display paradox.