<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>John MacDonald</title><description>Serial entrepreneur and technology leader. Fractional CTO, consulting, and advisory services in AI/ML, network architecture, and operational transformation.</description><link>https://jmaclabs.com/</link><item><title>The Productive Delay</title><link>https://jmaclabs.com/blog/the-productive-delay/</link><guid isPermaLink="true">https://jmaclabs.com/blog/the-productive-delay/</guid><description>Mactan airport, a delayed flight, three weeks of terrible wifi, and some thoughts on why airports have always felt like home.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Staying Hands-On: Keeping Your Technical Edge in Leadership</title><link>https://jmaclabs.com/blog/staying-hands-on-keeping-your-technical-edge/</link><guid isPermaLink="true">https://jmaclabs.com/blog/staying-hands-on-keeping-your-technical-edge/</guid><description>Why senior technology leaders should stay close enough to the work to judge tradeoffs well, ask better questions, and keep credibility with technical teams.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate></item><item><title>What Mentors Get From Mentoring</title><link>https://jmaclabs.com/blog/what-mentors-get-from-mentoring/</link><guid isPermaLink="true">https://jmaclabs.com/blog/what-mentors-get-from-mentoring/</guid><description>Why mentorship keeps experienced leaders sharp: new ideas, generational perspective, customer insight, and a steady defense against rigidity.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Mentorship and Coaching: Growing the Next Generation of Tech Leaders</title><link>https://jmaclabs.com/blog/mentorship-and-coaching-growing-next-generation/</link><guid isPermaLink="true">https://jmaclabs.com/blog/mentorship-and-coaching-growing-next-generation/</guid><description>What effective mentorship in technology actually looks like — and what I&apos;ve learned from doing it badly and eventually better over 30 years.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Pattern Recognition: How Knitting Prepared Me for Engineering and Leadership</title><link>https://jmaclabs.com/blog/pattern-recognition-knitting-coding-leadership/</link><guid isPermaLink="true">https://jmaclabs.com/blog/pattern-recognition-knitting-coding-leadership/</guid><description>As a crocher, knitter, and former yarn store owner, I discovered surprising parallels between knitting and software development and engineering — precision, debugging, pattern libraries, the cost of a single dropped stitch, and when to call in a specialist.</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Month Pneumonia Rewrote My Retirement</title><link>https://jmaclabs.com/blog/retirement-world-travel-pneumonia/</link><guid isPermaLink="true">https://jmaclabs.com/blog/retirement-world-travel-pneumonia/</guid><description>I decided to retire and travel the world. Two days later, I got sick. This is what happened next.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Leaving Disney: What I Learned, What Changed, and What I&apos;d Do Again</title><link>https://jmaclabs.com/blog/leaving-disney-reflection/</link><guid isPermaLink="true">https://jmaclabs.com/blog/leaving-disney-reflection/</guid><description>Last week was my last at The Walt Disney Company. It was a meaningful chapter.Full of complex systems, high creative standards, and people who cared about getting difficult things </description><pubDate>Tue, 03 Feb 2026 09:00:00 GMT</pubDate></item><item><title>Last Day at Disney Studios: Closing One Chapter, Opening the Next</title><link>https://jmaclabs.com/blog/last-day-at-disney-studios/</link><guid isPermaLink="true">https://jmaclabs.com/blog/last-day-at-disney-studios/</guid><description>A short reflection on my final day at Disney Studios, gratitude for the people and work, and what comes next in semi-retirement.</description><pubDate>Sat, 31 Jan 2026 17:00:00 GMT</pubDate></item><item><title>The Leader as Decision Maker: Listen, Decide, and Own the Outcome</title><link>https://jmaclabs.com/blog/decisive-leadership/</link><guid isPermaLink="true">https://jmaclabs.com/blog/decisive-leadership/</guid><description>The Importance of Decisiveness in Leadership
In any organization, from scrappy startups to large enterprises, making decisions is one of a leader&amp;#39;s primary responsibilities. St</description><pubDate>Fri, 26 Sep 2025 16:00:00 GMT</pubDate></item><item><title>Help! I have a duplicate IP at a remote site!</title><link>https://jmaclabs.com/blog/remotely-reach-a-duplicate-ip/</link><guid isPermaLink="true">https://jmaclabs.com/blog/remotely-reach-a-duplicate-ip/</guid><description>Duplicate IPs on the same network are one of those things that are never supposed to happen but they never seem to go away. Usually, they are pretty much a non-event, someone can g</description></item><item><title>What is Anycast?</title><link>https://jmaclabs.com/blog/how-anycast-works/</link><guid isPermaLink="true">https://jmaclabs.com/blog/how-anycast-works/</guid><description>Do you have multiple servers with the same content or purpose? Do you want every client to always take the best path to the closest one?
Anycast is for you!</description></item><item><title>Issues Presented by Geographical DNS</title><link>https://jmaclabs.com/blog/jmac-issues-with-geographical-dns/</link><guid isPermaLink="true">https://jmaclabs.com/blog/jmac-issues-with-geographical-dns/</guid><description>DNS, the Domain Name System, has become something of a Swiss Army Knife of networking and systems engineering. One of the tools in this set determines a user&amp;#39;s location, and th</description></item><item><title>JMac&apos;s Learning Series</title><link>https://jmaclabs.com/blog/jmac-learning-series/</link><guid isPermaLink="true">https://jmaclabs.com/blog/jmac-learning-series/</guid><description>I get asked to explain networking concepts on a fairly regular basis. In-person, on slack, by e-mail, on LinkedIn, etc. I&amp;#39;m (almost) always happy to answer them, usually by dra</description></item><item><title>Some useful network scripts</title><link>https://jmaclabs.com/blog/useful-networking-scripts/</link><guid isPermaLink="true">https://jmaclabs.com/blog/useful-networking-scripts/</guid><description>Yeah, just realized I couldn&amp;#39;t find scripts on my computer and I didn&amp;#39;t
remember what anything was named or what it did.
More Added Since, checkout my GitHub Gists
So, here</description><pubDate>Thu, 13 Sep 2018 05:30:00 GMT</pubDate></item><item><title>GitHub - Forking a repository you&apos;ve already cloned</title><link>https://jmaclabs.com/blog/github---forking-a-repository-youve-already-cloned/</link><guid isPermaLink="true">https://jmaclabs.com/blog/github---forking-a-repository-youve-already-cloned/</guid><description>I find that most of the time, when I am forking a respository to do a pull request, I&amp;#39;ve already cloned the respository. I don&amp;#39;t do it often enough that I have it memorized</description><pubDate>Mon, 09 Jul 2018 01:26:00 GMT</pubDate></item><item><title>GPG Symmetric Encryption of Disk Image</title><link>https://jmaclabs.com/blog/gpg-symmetric-encryption-of-disk-image/</link><guid isPermaLink="true">https://jmaclabs.com/blog/gpg-symmetric-encryption-of-disk-image/</guid><description>I like to tinker with encryption, not because I have any real use-case for it, but because I find the entire subject enjoyable.
Just thought I&amp;#39;d take a moment to share with you</description><pubDate>Sat, 30 Jun 2018 02:20:00 GMT</pubDate></item><item><title>First Post!</title><link>https://jmaclabs.com/blog/first-post/</link><guid isPermaLink="true">https://jmaclabs.com/blog/first-post/</guid><description>This is definitely a first post.
JMacLabs.com has had a lot of first posts since it was first registered in 1995. Most of the content hasn&amp;#39;t followed it between iterations, and</description><pubDate>Sat, 16 Jun 2018 18:02:00 GMT</pubDate></item></channel></rss>