<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>The Newton Lab</title><link>https://blog.thenewtonlab.com/</link><description>Field notes on cloud &amp; infrastructure</description><language>en-us</language><lastBuildDate>Sat, 31 Oct 2026 22:00:00 +0000</lastBuildDate><atom:link href="https://blog.thenewtonlab.com/feed/index.xml" rel="self" type="application/rss+xml"/><item><title>Modernizing my blog, as a practice run</title><link>https://blog.thenewtonlab.com/2026/10/31/modernizing-my-blog/</link><pubDate>Sat, 31 Oct 2026 22:00:00 +0000</pubDate><guid isPermaLink="true">https://blog.thenewtonlab.com/2026/10/31/modernizing-my-blog/</guid><category>AWS</category><category>Terraform</category><description>&lt;p&gt;This blog ran on WordPress on a Lightsail instance for years. It&amp;rsquo;s now static HTML in an S3 bucket behind CloudFront, and if you&amp;rsquo;re reading this, you didn&amp;rsquo;t notice the switch. That was the goal.&lt;/p&gt;&#10;&lt;p&gt;I know the tools involved, so I wasn&amp;rsquo;t trying to learn S3, CloudFront, Terraform or GitHub Actions. I wanted to practice the &lt;em&gt;process&lt;/em&gt;: assess, decide, build, prove, cut over, decommission. Those are the same steps you&amp;rsquo;d follow for an app that matters, done on one where a mistake costs me a broken link instead of a pager.&lt;/p&gt;</description></item><item><title>Say no go</title><link>https://blog.thenewtonlab.com/2026/10/30/say-no-go/</link><pubDate>Fri, 30 Oct 2026 20:42:49 +0000</pubDate><guid isPermaLink="true">https://blog.thenewtonlab.com/2026/10/30/say-no-go/</guid><category>AI</category><category>AWS</category><description>&lt;h1 id="my-agents-prompt-says-do-not-skip-steps-aws-just-made-that-a-state-machines-job"&gt;My agent’s prompt says “do not skip steps.” AWS just made that a state machine’s job&lt;/h1&gt;&#10;&lt;p&gt;There’s a line in the driver prompt for the agent that writes the first draft of these posts that I’m not proud of. It says, in so many words, that the notify step “must actually run, not just be narrated.” I wrote it after a run where the agent cheerfully described sending me a notification instead of sending one. Above that line there’s a numbered list of nine steps and a polite request not to skip any of them.&lt;/p&gt;</description></item><item><title>Building my own replacement, one permission prompt at a time</title><link>https://blog.thenewtonlab.com/2026/10/12/building-my-own-replacement-one-permission-prompt-at-a-time/</link><pubDate>Mon, 12 Oct 2026 15:11:35 +0000</pubDate><guid isPermaLink="true">https://blog.thenewtonlab.com/2026/10/12/building-my-own-replacement-one-permission-prompt-at-a-time/</guid><category>AI</category><description>&lt;p&gt;I spent the weekend enjoying the fall weather, watching college footbal and  building something that is, depending on how you squint at it, either a nice bit of automation or me quietly training my own successor. It’s a weekly agent that reads tech news in my usual lanes, picks one thing worth writing about, and leaves a draft in this very WordPress install for me to edit or bin. If you’ve seen a post show up here with “blog-news-agent” as the author from now on, that’s it, not a new hire.&lt;/p&gt;</description></item><item><title>AI Agent Eye-opener (Or: How I built my first iOS app with AI)</title><link>https://blog.thenewtonlab.com/2026/08/14/ai-agent-eye-opener/</link><pubDate>Fri, 14 Aug 2026 21:52:23 +0000</pubDate><guid isPermaLink="true">https://blog.thenewtonlab.com/2026/08/14/ai-agent-eye-opener/</guid><category>AI</category><category>AWS</category><description>&lt;p&gt;As part of my daily work, I use AI a lot — asking the chat bot various questions, getting code snippets, general information searches. Until a few days ago, that covered my use of AI. I’ve taken several different AI/agentic coding classes but hadn’t had a real need or desire to build anything using AI. Until recently…&lt;/p&gt;&#10;&lt;p&gt;My plan was to build an AWS exam question generator that used AI to craft questions similar to those found on the actual exams. This sounded like a quick and easy project to get more familiar with development with AI.&lt;/p&gt;</description></item><item><title>A simple way to secure your home network’s external DNS queries</title><link>https://blog.thenewtonlab.com/2025/11/15/a-simple-way-to-secure-your-home-networks-external-dns-queries/</link><pubDate>Sat, 15 Nov 2025 23:04:12 +0000</pubDate><guid isPermaLink="true">https://blog.thenewtonlab.com/2025/11/15/a-simple-way-to-secure-your-home-networks-external-dns-queries/</guid><category>Security</category><description>&lt;p&gt;I watched an interesting YouTube &lt;a href="https://www.youtube.com/watch?v=lxFd5xAN4cg"&gt;video&lt;/a&gt; today and got inspired on setting up a DNS over HTTPS (DOH) server. The idea was to put a new DOH server as the forwarder/next hop for my network’s DNS. So heres the quick breakdown:&lt;/p&gt;&#10;&lt;p&gt;While watching some SEC football I installed Ubuntu as a VM on my Hyper-V setup. It was setup to use the minimal config so not much was added. First add dnsdist.&lt;/p&gt;</description></item><item><title>The new AWS Managed AD Hybrid Edition</title><link>https://blog.thenewtonlab.com/2025/10/09/the-new-aws-managed-ad-hybrid-edition/</link><pubDate>Thu, 09 Oct 2025 06:32:11 -0500</pubDate><guid isPermaLink="true">https://blog.thenewtonlab.com/2025/10/09/the-new-aws-managed-ad-hybrid-edition/</guid><category>AWS</category><category>Identity / AD</category><description>&lt;p&gt;I needed to ramp up on the new feature of AWS’s Managed Active Directory (Hybrid Edition) and so it’s good opportunity to share my experience.&lt;/p&gt;&#10;&lt;p&gt;First off the use case – much like the original version of Managed AD, the Hybrid Edition is ment to allow organizations to extend their on-premises AD to the cloud and leverege it to access cloud resources. Previous to Hybrid Edition, the options were to use Managed AD and create a trust or use the AD Connector.&lt;/p&gt;</description></item><item><title>On My Silver Anniversary In Consulting</title><link>https://blog.thenewtonlab.com/2025/01/16/on-my-silver-anniversary-in-consulting/</link><pubDate>Thu, 16 Jan 2025 08:10:57 -0500</pubDate><guid isPermaLink="true">https://blog.thenewtonlab.com/2025/01/16/on-my-silver-anniversary-in-consulting/</guid><category>AWS</category><category>Terraform</category><description>&lt;p&gt;January 2025 marks a couple of milestones. It will be my 3rd year at &lt;a href="https://www.slalom.com/us/en"&gt;Slalom&lt;/a&gt; and is my 25th year in technology consulting. Wow time flies…and so I thought I would share some reflections on this journey I’ve been (and am still) on.&lt;/p&gt;&#10;&lt;p&gt;For those who have known me long, know that my path to IT was a circuitous one. I am a graduate of the Grady School of Journalism at UGA and while still in college my brother inspired me to get into computers as hobby by showing me his 286 running &lt;a href="https://en.wikipedia.org/wiki/XTree"&gt;Xtree&lt;/a&gt; Gold. This started my love of the PC and all things “tech”. My professional career started in TV production (WNGC TV in Athens), then advertising sales, then to sales for a small IT shop, followed by becoming a PC technician in that same IT shop. I earned my first MCSE certification in 1996. In January 2000 I stared my first role as a consultant. In my 25-year career I’ve consulted for the smallest of “mom and pop” shops, some of the biggest Fortune 500 companies, a US government agency, and a major league sports team.&lt;/p&gt;</description></item><item><title>My go to Kubernetes tools</title><link>https://blog.thenewtonlab.com/2024/04/10/my-go-to-kubernetes-tools/</link><pubDate>Wed, 10 Apr 2024 16:03:39 -0500</pubDate><guid isPermaLink="true">https://blog.thenewtonlab.com/2024/04/10/my-go-to-kubernetes-tools/</guid><category>Kubernetes</category><description>&lt;p&gt;After working with the popular and still growing container management platform, I’ve had the opportunity to use several different management tools. Here’s my current favorites.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;OpenLens&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;A GUI and open source K8s management tool. Works well with a small number of clusters (10 clusters can be added/pinned to the “hotbar”).&lt;/p&gt;&#10;&lt;figure class="wp-block-image size-large is-resized"&gt;&lt;img alt="" class="wp-image-745" decoding="async" height="499" loading="lazy" src="/wp-content/uploads/2024/04/image-1024x665.png" width="768"/&gt;&lt;/figure&gt;&#10;&lt;p&gt;This tool has the ability to connect to pods and view logs, but needs a extension installed. My process to add is to press command+shift+e (Mac) or control-shift-e (Windows) to get the extension UI and add the @alebcay/openlens-node-pod-menu to the list and click install. (note: I usually have to close OpenLens and re-open)&lt;/p&gt;</description></item><item><title>My answer for complex aws filters with terraform</title><link>https://blog.thenewtonlab.com/2023/08/05/my-answer-for-complex-aws-filter-with-terraform/</link><pubDate>Sat, 05 Aug 2023 15:44:49 -0500</pubDate><guid isPermaLink="true">https://blog.thenewtonlab.com/2023/08/05/my-answer-for-complex-aws-filter-with-terraform/</guid><category>AWS</category><category>Terraform</category><description>&lt;p&gt;Hello again friend. It’s the heat of the summer and I’ve been on a rather long engagement helping a client automate the build of EKS servers. One item I was keen to automate was the target subnet where the cluster gets installed and where to place the node group(s). So I turned to the aws_subnets data source object, which returns the all subnets in the vpc. It is up to us the humble devops to create a filter to return only the objects desired. The environment we were working in had two dev subnets that were non-standard named and thus throws off any simple filters. The solution for me was to use conditional filters. The code sets the filter value based on the “environment” variable. Each filter’s default response of is “*”, which means don’t filter. With the handy yet long-winded code it can return just the subnets needed.&lt;/p&gt;</description></item><item><title>An easier method to deal with AWS Security Groups via Terraform</title><link>https://blog.thenewtonlab.com/2023/04/25/an-easier-method-to-deal-with-aws-security-groups-via-terraform/</link><pubDate>Tue, 25 Apr 2023 19:08:16 -0500</pubDate><guid isPermaLink="true">https://blog.thenewtonlab.com/2023/04/25/an-easier-method-to-deal-with-aws-security-groups-via-terraform/</guid><category>AWS</category><category>Terraform</category><description>&lt;p&gt;As I continue my Terraform journey, I am always trying to find better ways to deal with the complexities of the code and the resulting resources built from the code. Security Groups are no execption.&lt;/p&gt;&#10;&lt;p&gt;I did some web searching and found some code to parse a CSV and create a security group rule set. I took that idea and expanded on it. The idea is you pass a CSV with all the rules and the code is designed to create the Security Group (SG) and add the rules within the given SG.&lt;/p&gt;</description></item></channel></rss>