Matt Zaske Online Blog
Adding Push Notifications to the Tempest WeatherBot
![Slack Tempest WeatherBot alert notification for a close lightning strike](/sites/default/files/2022-08/lightningdetected.png)
- August 22, 2022
- 7 minutes
- automation, bots, inspiration, php, tech, weather
This is the "final" installment of my summer 2022 blog series about the development of my Slack Tempest WeatherBot.
Read MoreAdding External Data to the Tempest WeatherBot
![Slack Tempest WeatherBot in-channel alert notification from NWS API data for a Dense Fog Advisory](/sites/default/files/2022-08/densefogalert.png)
- August 08, 2022
- 5 minutes
- automation, bots, inspiration, php, tech, weather
This is the third in the short series of my journey building the Slack Tempest WeatherBot. In this post I'm walking through the steps to incorporate external data from the National Weather Service (NWS) API for alerts and forecast options.
Read MoreExpanding Interactivity with the Tempest WeatherBot
![Slack Tempest WeatherBot App Home tab display with current conditions and daily statistics](/sites/default/files/2022-07/apphome-condensed.png)
- July 25, 2022
- 5 minutes
- automation, bots, inspiration, php, tech, weather
In the last post I wrote about the basics of building the Slack Tempest WeatherBot and its basic set of command arguments. This post builds on those commands with an overview of expanding the Slack interactivity by adding a bot app home tab.
Read MoreCreating a Slack Bot for Tempest Weather Station
![Image of Tempest weather station with device features highlighted](/sites/default/files/2022-07/tempesthighlights.png)
- July 11, 2022
- 5 minutes
- automation, bots, inspiration, php, tech, weather
In summer 2020, I picked up a WeatherFlow Tempest station...a purchase I'd been considering for the better part of a year. It's an awesome and compact little thing, and on the whole I've been super happy with it. In my location it tends to over-report rainfall as the haptic rain sensor is also sensitive to vibrations on the mounting point (a pole in my yard).
Read MoreDMARC: Moving to a Monitor-As-Necessary State
- June 27, 2022
- 3 minutes
- inspiration, security, tech
After a year-and-a-half of implementation (mostly monitoring), it is time to switch to a 'steady' or 'monitor-as-necessary state' for all of my things DMARC. I've written about this journey before, with the last major summary in November, 2021.
Read MoreUpgrading an Old Application to 21st Century Passwords
- June 13, 2022
- 7 minutes
- automation, inspiration, mistakes, php, security, tech
I have a confession to make: I've ignored a Really Bad Password Form on an inherited web application for about at least a decade too long.
I'm not proud, but every time I considered changing the password mechanism to something more modern (and more secure), decision paralysis would set in...in great part due to the design challenges I anticipated in quietly upgrading this for users of the app in question.
Read MoreAn MMS 2022 Recap
![Gif of 'secret' high-five handshake between characters Abed and Troy from the series Community](/sites/default/files/2022-05/giphy%5B1%5D.gif)
- May 23, 2022
- 4 minutes
- inspiration, tech
Two weeks out from the last MMSMOA and the technical overload hangover lingers on...but in a Good Way. This post isn't terribly original, but it's my own highlights/recap/pitch of MMS.
Read MoreThe MMSMOA Retweet Bot in Action
![Cartoon robot image of the @mmsmoabot with breastplate advertising MMS and the bot Twitter handle](/sites/default/files/2022-05/mmsbot-sticker-web.png)
- May 09, 2022
- 8 minutes
- automation, bots, inspiration, php, tech, website
Hot on the heels of last week's triumphant return of the "MOA" edition of MMS, I'm writing up a post-conference review of my somewhat-accidental creation: the MMSMOA Retweet Bot.
I shared the bot's story with a number of folks during the conference, often while peddling the bot's stickers, but several folks also encouraged me to share the details via blog post as well so here it is!
Read MoreIn-Place Upgrade of WSL Ubuntu 18.04 to 20.04
- April 25, 2022
- 5 minutes
- inspiration, mistakes, php, security, tech
About two months back (early March to be exact), I had the opportunity to finally deprecate some old versions of applications and packages due to planned retirements and upgrades. Most specifically a full-on move to PHP 7.4 was in sight, though there were other bits.
Read MoreImproving DMARC Compliance: Authenticated SMTP Relay
- April 11, 2022
- 4 minutes
- automation, inspiration, php, security, tech, website
I've done a lot of server migrations for very unrelated reasons over the last six months or so. Many of these host applications that send emails, and I've implemented the basics to get them sending DMARC-compliant messages. This has generally been limited to DNS SPF records for each host configuration. Generally speaking, having SPF or DKIM compliance is 'enough' to get your messages not flagged as spam, though it can depend on the DMARC policy configuration.
Read MoreLAMP to WAMP: Adventures in Server Migration
- March 28, 2022
- 11 minutes
- inspiration, php, tech, website
Server migrations are an inevitable task, but I found myself in a different than normal circumstance recently. A planned server stack retirement, combined with the server "owner's" technical capacity and expertise required a change in platform. Specifically, this shift meant moving from Linux to Windows.
Read MoreCertbot on Windows: Automation Is Possible
- March 14, 2022
- 6 minutes
- automation, certbot, inspiration, security, tech, website
A recent project gave me an opportunity to try out Certbot on Windows. As I've written about before, I've had an extensive journey with Certbot, at times in fairly 'non-standard' configurations, and Certbot on Windows is no different.
Read MoreRevisiting Key Authentication Setups
- February 28, 2022
- 6 minutes
- automation, inspiration, security, tech
Nearly 18 months ago I wrote about setting up and using key authentication to connect between hosts. I use it all the time and it's a major timesaver on all sorts of levels.
Read MoreMoving an Old Website to Github Pages: Creating a Finished Product
- February 14, 2022
- 9 minutes
- inspiration, tech, website
In the last post I wrote about the process of creating the layout and the challenges through the content conversion and basic layout stages.
Read MoreMoving an Old Website to Github Pages: Getting Started
- January 31, 2022
- 11 minutes
- inspiration, tech, website
Nearly 25 years ago I spun up a website featuring transcriptions of Monty Python material collected from college students in the 1980s. I don't remember how I came across the archive of these text files, but I still have the originals in part of my personal digital archive. Around the year 2000 I moved the website (and subsequently added more content) into a Wiki system (TWiki, to be exact).
Read MoreDrupal Site Improvements and other Housekeeping
- January 17, 2022
- 8 minutes
- drupal, inspiration, tech, website
On the heels of (and riding the wave following) my recent migration of Drupal to a new server host, I decided it was well past time to finally address some things with my Drupal instance that were been bugging me for a long time.
Read MoreMoving a Legacy Drupal Stack to a New Server Host
One of my "end of 2021 break" projects was a planned "lift and shift" of my primary Drupal instance to a fresh, sparkly new web host stack. The stack on which it resided was reaching end of life and for a few other reasons it was time to make the change. In preparation, over the last year or so I've been de-coupling and untangling some of the baggage that had accumulated on the old server and its structure over time.
Read MoreReconciling Disparate Datasets
- December 06, 2021
- 8 minutes
- inspiration, php, tech
A few weeks ago I was asked to help update a centralized inventory dataset, which to us is definitely a "tertiary" system. Several hundred device records were associated with our part of the organization, and every time I opened the list I quickly "noped" out of doing anything with it. But the time came when I needed to actually do something with it lest I wind up on someone's naughty list.
Read MoreDMARC: Time to Evaluate Reports
- November 22, 2021
- 6 minutes
- inspiration, security, tech
Almost exactly a year ago, I wrote about my first foray into implementing DMARC controls. Specific to domains through which email was not intended to be sent, it was the beginning of my DMARC adventure and expansion into some 35-ish domains.
This became its own series of posts with time:
Read MoreDate Math is Gross
- November 08, 2021
- 3 minutes
- automation, mistakes, php, tech
This year, I'm working with/mentoring a paid intern on a device monitoring project for a portion of our fleet. These sort of projects are always fun and meaningful in that we identify a problem or opportunity to improve, and then solve said problem in a way we've not done before.
Read MoreImplementing Certificate Authority Authorization
- October 25, 2021
- 4 minutes
- automation, certbot, inspiration, security, tech
During the foray into fixing up the Let's Encrypt root certificate expiration bits for my affected bot host, while using the helpful SSL Server Test tool, I discovered the "new" (not really new) Certificate Authority Aut
Read MoreKeeping the Wireless On - Script the Reconnect
![Electric arc between two plasma globes](/sites/default/files/2021-10/giphy%5B1%5D.gif)
- October 11, 2021
- 4 minutes
- automation, inspiration, powershell, tech
In our classroom fleet, almost all devices are wireless-only for their network access. This as a design is great for mobility and flexibility and the user experience but presents its own set of very unique challenges on the technical side. At various times and for a wide range of reasons, we encounter the situation where devices "lose" their wireless/Wi-Fi connection.
Read MoreBreaking the Chain: An Edge Case of Let's Encrypt Root Certificate Expiration
- September 27, 2021
- 6 minutes
- automation, inspiration, mistakes, security, tech
It's been written about and announced for some time—the forthcoming expiration of the DST Root CA X3 certificate. The good news for most folks is that it's not a big deal. And that, I thought, also included me. For the most part, this has panned out to be true.
Read MoreA DMARC Follow-Up: Nine Months In
- September 13, 2021
- 3 minutes
- inspiration, security, tech
It's been a full nine months since I first wrote about implementing DMARC controls, and over six months since I last wrote about fiddling with DMARC settings, so it's time to provide another quick update.
Read MoreUndo the Undo -- A Short Tale of a Git Mistake
![Gif with "Abort the mission" text.](/sites/default/files/2021-08/giphy%5B1%5D_0.gif)
I had one of those "Oh shit, Git!" moments this past weekend...
Mine was that I made a necessary change, and since it was pretty minor (really a typo fix of sorts) I just went ahead and did it in the main
branch. NBD. Commit
, push
, and pull
on the remote host, and all is good.