There are great tools like Let’s Encrypt to generate free HTTPS certificates for your websites, but sometimes certbot renewals fail. Everyone should have some level of monitoring to ensure that your site has a valid SSL. It’s always embarrassing to go to a site you run and find the dreaded blocked page. If you are looking for [...]
If you are using JetBrain’s Goland IDE on Windows, you might find that running your go application takes forever to build or run tests on. On my machine, when you went running any test, it would take 45 seconds in the state of Instantiating tests… then finally run the test in a fraction of a second. Solution Your anti-virus [...]
An older, nontechnical friend asked me if there are any good Blackjack games without all the ads, microtransactions, and other modern weirdness. To that I said, yeah, let me find one for you. After many weeks of searching, I have given up. Everyone that I found had something in it that made it a deal-breaker. So I built one I found a [...]
Gigabit Ethernet (1G) came out in 1998 but took years before consumer devices actually see end-to-end gigabit improvement. Now in 2020, we finally are seeing affordable 10G Ethernet appearing on consumer devices. This article runs through how to take a first step into upgrading your 1G network and the differences between copper, direct [...]
If you are looking to get started in serverless, a common endpoint that I like to add is /ip that returns the requester’s wan address. It’s helpful when creating firewall rules and I see it like a hello world app that has some practical uses. In AWS API Gateway, I quickly ran into issues getting this to work and finally [...]
If you run ubuntu in command line, it doesn't auto mount usb devices like when you have the GUI up. Here is how I handle removable drives that transition between Mac, Linux and Window computers.
Dealing with Jenkin’s SSH issues is definitely not enjoyable to troubleshoot. It’s a curse of Jenkins plugin architecture, connecting with SSH requires multiple SSH plugins to work together and to Jenkins, it just reports an error somewhere down in the plugin layer. The good news, is once you get through this issue, [...]