Matt Zaske Online Blog
Character-Perfect Fixed Width Import Files

- May 25, 2020
- 4 minutes
- automation, php, tech
One of my springtime projects at work was to button up a recently-refreshed process to transmit some billing data between systems. By 'recently-refreshed,' I mean 'finally made a process whereby a human doesn't have to manually generate a file which had been the de-facto process for the better part of twelve years. Due to the cascading effects of some staff turnover in the unit in question, IT was brought into the loop to help find a better way to work this process.
Read MoreShaking The GnuCash Account Tree

- May 18, 2020
- 5 minutes
- finance, inspiration, personal
Over the years I've developed a habit where a short part (~30 minutes on average) of most weekends are dedicated to entering the week's receipts, reconciling (or balancing) accounts, updating investment fund values, and so forth. Once familiar with GnuCash, this process is pretty straightforward and easy to do.
Read MoreSimple, Yet Powerful Excel/Sheets Functions

- May 11, 2020
- 3 minutes
- inspiration, tech
As a reflection exercise for a project I wrapped up a bit ago, combined as an exercise to make Future Me's life a Better Place, I pulled together a simple Google Sheets workbook to make a quick 'calculator' and balancing mechanism to help keep track of a couple datasets. And in so doing, I again befriended a couple of super simple, and super powerful functions:
Read MoreGnuCash For The Win

- May 04, 2020
- 6 minutes
- finance, inspiration, personal
As I wrote about a couple months back, GnuCash is my accounting software of choice since ~2010. I wasn't exactly "sold" on it from the start, but it was a free and open-source solution that seemed robust enough to handle pretty much anything I could throw at it, from managing business finances and whatnot to a whole mess of personal accounts.
Read MoreCount of AD Groups Ranked by Members

- April 27, 2020
- 3 minutes
- inspiration, powershell, tech
A week ago, someone on one of our more generalized Slack channels asked if anyone knew how to make AD Users and Computers (ADUC) filter mechanism rank output based on a group membership count. Now, I don't necessarily understand (or honestly, care) about the particular use case, but I knew the answer was going to be 'no, that can't be done by way of the GUI.' Which was the first part of my answer.
Read MoreEnergy Use Analysis

A little over a decade ago we had a ground-source heat pump installed for our home heating and cooling. Commonly called a 'geothermal' system, the basic function is that it uses the earth's relative/stable temperature (well below the frost line) to act as a heatsink for air conditioning and heating.
Read MorePowershell Exports AD Computers to CSV

- April 13, 2020
- 2 minutes
- powershell, tech
A couple months ago I wrote about using Powershell to find and export AD records for the purposes of our Windows 7 End-of-Life project. This post is effectively a second in a series of 'exporting computer records from AD with Powershell' if you will.
Read MoreWell, It's Been A Ride These Last Weeks

- April 06, 2020
- 3 minutes
- personal
So I wound up putting a bit of a pause on posting this last month or so. Certainly not for a lack of things to say...but certainly for lack of time to nuance them. I've had to schedule and reschedule the various posts I had in progress (but not fully finished) a couple of times now. Hopefully I can get to the point of starting to regularly crank out new stuff on the normal schedule.
But first, this bit of a reset.
Read MoreTRIM-ming up for Summer

- March 09, 2020
- 3 minutes
- automation, inspiration, php, tech
Not really TRIM-ming for summer, but taking the opportunity to briefly write about Rule #1 when dealing with unknown (or incoming) data.
Sanitize. Thy. Inputs.
Without going into great detail (as it doesn't matter at the end of the day), last week I encountered a vendor that apparently doesn't know how to do this very well. Or at all. What ultimately transpired is the complete failure of a reasonably-routine change process to capture a critical failure in production.
Read MoreThe Financial Automation Account

- March 02, 2020
- 6 minutes
- finance, inspiration, personal
A couple weeks ago, I made brief mention of my financial automation account and how I've come to consider it my "free money" account. I wanted to dig into that topic just a bit more, since it's become a key component of my own regular financial well-being.
Why an Automation Account?
Simple: it's thoughtless, once set up.
Read MoreInteresting Log Entries (or, Why To Patch Thy Systems)

- February 24, 2020
- 3 minutes
- tech, website, drupal, inspiration
So far in 2020, I've been keeping a closer eye on the logs of this Drupal site. Back in the day, I used to pore over logs in a sort of 'bender' fashion, presumably as I was bored or something similar. Rarely was something particularly interesting, but it was a good way to figure out and correct some random things. Still is...but it's 2020 and nobody manually looks at logs anymore.
Read MoreFinancial Literacy Matters

As we enter the thick of tax season (I just filed ours this past week), I thought I'd write a short bit about my own take on financial literacy. This idea was originally sparked when I read an article last year about Why Financial Literacy Matters from a more education-based perspective. I suggest giving it a quick read.
Read MorePrivate Content in Drupal

When I started going down the Drupal road a year ago, with minor delay after delay after delay, one of the many 'dorky' things I wanted to do was port my old "Start Page" to a real platform.
Read MoreQuality Educational Theatre

This past Saturday ended a most marvelous run of the One-Act Play production in which my 7th grader was cast. I'm deliberately not going into any details regarding the production, because it doesn't matter what production was in scope, but how the production went.
It. Was. Fantastic.
Read MoreLow-Budget "CI/CD"

A client project had a database server upgrade in early December, and as I eluded to in a different post from around that time, Git was the shit when it came to making my angle of that migration go smoothly. Past Me made Current Me's life a lot simpler.
Read MoreLetting It Go

Last summer we had a pretty gnarly hailstorm, which has ultimately resulted in the need to replace shingles and siding on the house (among several other things). As a result, this has become a launching point for getting some insulation work and window replacement on the project list. Because if we're gonna do the siding, we might as well get those other things done, too.
Read MorePowershell to Find and Export AD Records

- January 13, 2020
- 3 minutes
- tech, powershell
With the very near end of life for Windows 7, as we work through the last bit of known and managed machines to upgrade or replace I find myself needing to do more frequent "searches" of AD computer object records for analysis.
Read MoreCleaning Up and Updating

I've been a bit remiss in the posting cadence lately (well, since Thanksgiving). Much has been happening in all realms of life (as they are want to be during the "holiday season"). That being said, I don't return to work, proper, until January 6. And so it's time to do some cleaning up and other updates. With any luck, I'll have some material queued up to help buffer the situations when I'm out of time (or random ideas).
Read MoreVisual Customizations for Windows 10 in OSD

- November 25, 2019
- 3 minutes
- tech, powershell, automation, inspiration
As we work through the tail-end of our Windows 7 fleet (January 14, 2020 is coming if you haven't heard...), I've found myself rolling a different type of hammer process for the last of the "upgrades." This past week as I was tweaking what amounts to an in-place update (by way of wipe and load) for Windows 7 to Windows 10, I was reminded of how Past Me was indeed awesome (and inspired) since this simple script with all the various background and image sizes still works in Windows 10 19
High Quality Local Talent

Haven't had a more personal post for a while (hope to rectify that in the next few weeks as I've got some stuff queued up), but it seemed fitting to give a short tribute/shout out to some of our regional performance art talent.
Read MoreTales From The 'Duh!' Archive: Command Syntax

- November 11, 2019
- 2 minutes
- tech, powershell, mistakes
I had a very long week, which means I'm writing a short post this time around.
Among several seemingly disparate things I accomplished in the last week or so, I spent some time deploying applications via SCCM (soon to be called Microsoft Endpoint Manager/Configuation Manager/#MEMCM per the announcement at Ignite this week).
Read MoreLet's Expand Encryption!

This weekend I performed the quarterly actions to update my various letsencrypt certificates, which I've not written about since early May when I'd performed the first set of renewals. Let's Encrypt and SSL For Free are still outstanding services, and I'm super happy with them!
Read MoreWho's Font Awesome?

Earlier this year while working on a client project revision, I decided to spruce up the old and dated icon set. This set had been cobbled together from various sources over time (the way you did these things back in the day), and overall lacked a consistent use and/or feel. Some actions had no associated icon, so educated guesses were made to find a matching icon from the existing set...and so forth.
Ultimately, it was time. But where to start?!
Read MoreTime for a Drupal Refresh

So here we are...just over six months into the new Drupal adventure driving the site. Overall I'm much happier with the transition than I'd originally expected, because the general maintenance and upkeep has been pretty much automatic. Scheduled publishing has been a lifesaver, too, because it's a 'set and forget' thing...unless I cross a month's boundary between create and publish dates (more about that in a bit).
Read MoreI Took a Break

- September 16, 2019
- 2 minutes
- personal
As I've noted a few times in the last few months, things have been remarkably crazy and busy. As it always does, this culminates in a late-August/early-September influx of "survival mode" where most everything centers around keeping the fires to a minimum.
Read More