7 Minute Miles Header

RIP Charles Edge, 1975-2024 πŸ’œ

Posted April 23, 2024

Last night I found out Charles Edge died on April 19 at the way-too-early age of 48. A pillar of the Mac admin community, Charles was a noted writer, speaker, advisor, leader and one of the smartest people I’ve ever met. Friendly and kind, he was an ultra-nerd who was also hip to pop culture, knew his way around a bar and as Bynkii said on Mastodon, “Dude always looked good.” He was briefly my boss at 318 when they expanded to Minnesota, but more importantly, Charles was my friend.

Even though we both lived in the same metro area, I hadn’t seen him in person since lunch at Key’s back in March of 2023. Both of us were always busy, but we would frequently text each other to bounce ideas back and forth, most recently talking about home media servers. And then there would be the random message out of the blue, like this one during the recent Big 10 basketball tournament:

Heya, I know you’re in hell madness of March and whatnot, so just dropping a supportive message that you’re badass and if ya’ need an extra set of hands on a thing, it’s always good to have an excuse to just hang. 😊

And then there were gems like these:

I lurf drinks!
I’m good at drinkin
Babies are cute

I first met Charles back in 2009 at an Apple Consultants Network meeting in the basement of Southdale mall. The Apple admin community has always been special and we were so lucky that he moved from California to Minnesota and chose Northeast Minneapolis as his new base of operations. I remember going on client visits with him to places like Splice and Lifetime Fitness and was just in awe of how he solved problems for clients.

We would work out of his home in Northeast, with my favorite memory being the time he had me SSH into Shaun White’s winter Olympics website to repair an Apache config issue. I was nervous as hell, since the snowboarding events were going on as I was in there messing around, but Charles had my back. He quickly reviewed my suggested fix and said, hit the return key and send it! Boom, fixed.

Work at 318 on the west coast was a glamorous affair, with A-list clients including many celebrities, movie studios and other large bluechip companies. Charles was the first call when Sharon and Ozzy Osbourne needed tech support, for example, but jobs in the midwest were a little more mundane. If there was ever someone you would want on a work trip to Atkinson, Nebraska, Three Lakes, Wisconsin or Ironwood, Michigan, though, it was Charles.

I always felt that the official Charles motto was “script all the things.” He was always so curious of how things worked, how he could automate them and better yet, how he could teach others how to do it too. I love how Adam Engst wrote in his post that “Charles was very much a Tigger, in the Winnie-the-Pooh sense, and tirelessly bounced from project to project.” It was always fun to watch him speak at various events like Minnebar and JNUC, but it was also cool to see him progress throughout his career. I think he liked it when I once called him the “Hank Moody of technical publishing.”

We chatted a lot about web publishing and blogs, since we both had very old sites running WordPress. Krypted.com (“Tiny Deathstars”) has always been a goldmine of technical information and Charles was most recently publishing a ton of great content on the Secret Chest blog. His last post there, Friday Fun With Steganography, was published on the day he died, while his post A Digital Legacy Contact was published the week prior.

It was somewhat ironic that I first learned of his passing on Mastodon, as there is a strong Mac admin community there and he told me at lunch that he had signed up (but never really used it). There is even an updated Wikipedia page (which I think he would probably find pretty embarrassing).

There has been much heartwarming content posted online by those who knew him, including Tom Bridge and the Mac Admins Podcast (I was a guest with Charles and Tom on my only podcast interview ever). Other posts include Rich Trouton, Armin Briegel and Chip Pearson on LinkedIn:

Friends, it is with a heavy heart that I write to you to share that our friend Charles Edge has passed away.

He was known by many people and loved by all and his passing is a huge loss in many communities. He is survived by his two children who are being lovingly cared for by their family.

His passing was sudden and unexpected Friday evening. In this time of grief, we appreciate a little space to figure how to best support his family and will use this channel to communicate news or further information.

Thank you for your love in this hard time and I am very sorry for yours and all of our loss.

Charles and I shared being a dad to two daughters and it was so fun dropping off my old Star Wars toys for his oldest. My heart aches for his family (and everyone who now feels the void left by his absence).

UPDATE: Star Tribune obituary here. Charles died of a cerebral aneurysm. Memorial gathering will be held Saturday, April 27, 3-5 p.m. at Town and Country Club in Saint Paul (additional services to be held in Dahlonega, Georgia at a later date).

I was worried when he told me in June 2022 that he had had major surgery, but everything seemed back to normal last year. I don’t know his religious beliefs, but I like to think of him in a Star Wars scene reappearing next to Bartosh at a cantina named Dave’s in a galaxy far, far away…

πŸ’”


flourish icon

🫑 The US Government Has a Microsoft Problem

Posted April 16, 2024

This Wired story (paywalled, but available via Apple News if you have that) is something I’ve long thought (and worried) about. Everything is fine and dandy, until it isn’t…


flourish icon

Charting tools for WordPress

Posted April 14, 2024

This website has included charts on several pages for quite some time: the run log, the bike log and the golf score database have all had various graphs that were created using the Easy Chart Builder plugin by dyerware. It used the original Google Chart API to create a PNG graphic from the information in a shortcode that I updated manually after each new event.

Google deprecated that API in 2012 and according to the Wikipedia page, turned it off on March 18, 2019. For some reason, however, the plugin still worked after that (most of the time). Last week, though, it didn’t work at all. When I went to the Easy Chart Builder support page, I discovered the plugin hadn’t been updated in 11 years. Time to find a replacement, eh?

Google still has a free charting tool called Google Charts and most current WordPress charting plugins use that. I didn’t want to get stuck again with Google deprecating a service in the future, though, so I started looking for alternatives. I found an awesome looking open source graphing library called Chart.js and skimmed through the documentation for that.

Turns out there is a great free plugin that uses Chart.js from Jamie Poitra called M Chart that does everything I want. Jamie has nice documentation here and I was up and running with replacement graphs on all three pages in about an hour. Still need to read up on themes, but I like the default styles and might just leave it the way it is. The Highcharts stuff is interesting – hadn’t heard of that library (or the Norwegian company) before.

M Chart also uses shortcodes, but creates a chart object for each one that is updated like a post or page. Each chart has a spreadsheet-like interface for updating data, so I’ll have to see how I like that workflow. Ideally, I’d like to have the charts update automatically when I enter events into the database, but that is beyond the scope of this plugin. I currently use phpMyAdmin to enter events, so maybe I can tackle that whenever I get around to creating custom data entry screens…


flourish icon

🫑 Clown app, FTW 🍟

Pic posted April 12, 2024

I know the after work clown fries and diet cokes aren’t healthy, but they sure do make me happy


flourish icon

OK, that was pretty cool NASAπŸŒ›

Pic posted April 8, 2024

Watched the NASA livestream as it passed Cleveland


flourish icon

ba da ba ba ba 🍟

Pic posted April 3, 2024

Large clown fries for a dollar is probably my favorite app promotion of all time


flourish icon

🫑 Watchguard Mobile VPN with SSL Client ***

Posted April 2, 2024

*** Mobile VPN with SSL Client does not support Macs that have the Apple M1 or M2 ARM-based processors. In addition, macOS 13 (Ventura) and higher do not accept SSL connections to untrusted self-signed certificates. For more information, see this KB article. An alternative is to use the OpenVPN Connect client for macOS.


flourish icon

If ‘boiling the oceans to run the server farms’ isn’t number one on your ‘existential risks to humanity posed by Al’ then you can stop talking about existential risks to humanity forever thanks…

— The research fairy

Quote posted March 31, 2024


flourish icon

Link: British Library cyber incident

Linked March 29, 2024


flourish icon

🫑 March 2024 Apple Updates Part II

Pic posted March 25, 2024

macOS Sonoma 14.4.1 βœ…, iOS 17.4.1 βœ…, iPadOS 17.4.1 βœ…


flourish icon

Snaptacular. πŸ“±

Pic posted March 25, 2024

Wonder how much First Ave makes annually from Apple


flourish icon

Our first Bird Buddy ❀️

Pic posted March 23, 2024

That only took almost three months – are birds even real? This cute house finch is the first visitor to our little yellow feeder…


flourish icon

🫑 Delta Airbus A321

Posted March 18, 2024

So far this plane has stayed in one piece (and has free WiFi for all)


flourish icon

The Collatz conjecture πŸ€”

Posted March 14, 2024

This story in Scientific American gets very technical very quickly, but the root scenario is [really] pretty simple:

Take a natural number. If it is odd, multiply it by 3 and add 1; if it is even, divide it by 2. Proceed in the same way with the result x: if x is odd, you calculate 3x + 1; otherwise calculate x/2. Repeat these instructions as many times as possible, and, according to the conjecture, you will always end up with the number 1.

Hard to believe with all the “smart” computing resources in the world, there is still an unsolved math problem. Also hard to believe I almost studied mathematics here.


flourish icon

Plex Media Server?

Pic posted March 14, 2024

Thinking I might want to build something like this at home. Please let me know if you have any tips or tricks to share…

Music βœ… | Movies βœ… | TV βœ… | Photos βœ… | Backup βœ…

Carbon Copy Cloner βœ… | Backblaze B2 βœ…

Synology DiskStation DS1522+ 5-Bay NAS Enclosure?


flourish icon

Arizona @ Wild 🚨🚨🚨🚨

Pic posted March 13, 2024

Wild win, 4-1 (and I checked out the IPTV)


flourish icon

🫑 Microsoft default font change

Posted March 10, 2024

Thought I was losing my mind, but turns out Microsoft just decided to mess with us, changing the default Calibri font to something called Aptos (previously Bierstadt). Smooth move, Ex-Lax…


flourish icon

Instagram–WordPress integration in 2024

Posted March 9, 2024

Now that my temporary five-minute ban from Instagram appears to be over, I started looking at ways to re-integrate those posts with this website. Back in the @kingsbury days, I used a plugin to do this, but saw a few recent stories that mentioned trying IFTTT automations.

I signed up for a free account and created an applet that would trigger when a new photo was uploaded to Instagram, then create a WordPress photo post. This worked, but the results were not really what I wanted. It created a post, but didn’t download the image to my local media library (it just linked to the Instagram image URL). It also seemed to grab smaller 640×640 images and not the larger originals.

So I went back to see what plugin I used before and was excited to see that Iain Poulson is still publishing and supporting his excellent Intagrate code. There is a free lite version and a paid pro version, but I was worried by his 2018 blog post about Meta messing with the API for image sizes.

Submitted a question to him about that, but also just reinstalled the lite version to test it out. It seems to work great so far, but image size varies from post to post. Thankfully, my new theme handles smaller images much better than the old one, so it may be a moot point. Excited to have this back in place…


flourish icon

Already kicked off the Gram?

Pic posted March 8, 2024

Wish I would’ve snapped a screenshot, but Meta said my new account was suspended due to community standard violations. Hit the appeal button, entered a couple codes, then got this…


flourish icon

🫑 March 2024 Apple Updates

Posted March 7, 2024

macOS Sonoma 14.4 βœ…, iOS 17.4 βœ…, iPadOS 17.4 βœ…, tvOS 17.4 βœ…, watchOS 10.4 βœ…


flourish icon

Link: iJustine on the new M3 MacBook Airs

Linked March 7, 2024


flourish icon

Had to bring in more gear

Pic posted March 7, 2024

First year I’ve missed The Tourney in a while, but the iPad setup will have to do this year


flourish icon

Portland Trailblazers in the crib πŸ€

Pic posted March 4, 2024

The view from IT during pre-game is πŸ’―
Home team W, 119-114


flourish icon

🫑 Apple Music algorithms

Posted March 4, 2024

Not sure how advanced the technology is behind Apple Music’s personal stations, but the David Kingsbury channel this morning played an Atmosphere song (which I hadn’t heard in a long time), followed by Quarterflash, a song from Fleetwood Mac’s Rumours album, Steely Dan and Robert Palmer. Hmm…


flourish icon

Yet another social media update πŸ€”

Posted March 3, 2024

Thanks to the social media manager in my office, I’m now back on the Gram. She has a goal to increase Instagram followers, so I registered @7minutemiles as a private account, followed @targetcentermn and started looking at the current state of that platform. As some of you may recall, I used to be @kingsbury for years and Colleen had her account stolen by a hacker (Meta support was not helpful).

It’s really amazing to me how much content is generated exclusively for Instagram, especially in the food world. Sports and entertainment is also still going strong and I’m slowly re-discovering golf, skiing and regional travel accounts (Meta appears to limit new accounts to 100 follows a day now). A few people have discovered my new account and sent follow requests, but I’m not sure how much I will publish there.

As Cory Doctorow wrote, now is the moment for POSSE – Post Own Site, Share Everywhere. IndieWeb has also written a lot about POSSE, which I had already started to try recently on both Bluesky and Mastodon. Need to think through this a little more, as I never liked when people would just post the same stuff everywhere.

Still really love the idea of people publishing their own sites and content – whether that is a small business website, a personal blog or something else. What I do here is neither free nor easy, but there are options out there for people if you look. The vast majority of people, however, will likely continue to use services like Instagram and TikTok as their only home to the content they create and publish.

As someone who basically dropped off all social media for a time to focus on my personal site, getting eyeballs on your content is infinitely harder, FOMO is strong and with comments disabled on my site, two-way communication is definitely hindered. And as Zeldman says, “go where the people are.

Still, people like Jason Kottke remain great examples of self-publishing ideas and implementation. I love reading his posts like this one on the latest kottke.org site redesign. My RSS reader follow list hasn’t changed much over the years, but there is still some great stuff that pops up in there from people like Teri Kanefield, Brian Krebs, Charles Edge, Tom Bricker, Mistletunes and Phil Roberts.

Back on the platforms, I got to explore Threads with the new Instagram account and didn’t see a lot of personal value there. The “For You” view was awful and the “Following” option showed that most activity on accounts I care about is remaining on the Instagram side.

I still enjoy reading content on Mastodon via Ivory, which remains the closest experience to what I had with Twitter and Tweetbot. Recently learned I can follow tags there and have been enjoying the “SKIING” tag a lot. Also like Bluesky, but wish I could use a Tapbots app for that service instead of the website.

Instagram on the web is much better than before, but I’ll probably get back to using the iOS app again once I have the full follow list in place. Still happy I hibernated my LinkedIn – it will be there if I need it in the future, but don’t miss it day to day…


flourish icon