<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Technical on Greg Herlein</title>
    <link>https://blog.herlein.com/tags/technical/</link>
    <description>Recent content in Technical on Greg Herlein</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>&amp;copy; 2018-2026. All rights reserved.</copyright>
    <lastBuildDate>Fri, 24 Apr 2026 01:00:00 -0700</lastBuildDate>
    <atom:link href="https://blog.herlein.com/tags/technical/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How the AMD ISP4 Camera Stack Broke My ZBook Trackpad (and How Claude Helped Me Find It)</title>
      <link>https://blog.herlein.com/post/zbook-g1a-trackpad-fix/</link>
      <pubDate>Fri, 24 Apr 2026 01:00:00 -0700</pubDate>
      <guid>https://blog.herlein.com/post/zbook-g1a-trackpad-fix/</guid>
      <description>&lt;p&gt;One morning I opened my HP ZBook Ultra G1a and the trackpad was dead. Keyboard fine. Touchscreen fine. External mouse fine. Trackpad: nothing. Twelve hours earlier it had worked. I hadn&amp;rsquo;t changed anything. Welcome to bleeding-edge silicon on Linux.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Guest Post: Robots and Drones Are the Same Thing (And Pretending Otherwise Is Holding Us Back)</title>
      <link>https://blog.herlein.com/post/robots-and-drones-are-the-same/</link>
      <pubDate>Sat, 31 Jan 2026 01:00:00 -0800</pubDate>
      <guid>https://blog.herlein.com/post/robots-and-drones-are-the-same/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Guest Post by Luca Herlein&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The artificial divide between robotics and drone ecosystems made sense once. Today, it&amp;rsquo;s holding back the entire industry.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automation Is Robotics (And You&#39;re Already Building Robots)</title>
      <link>https://blog.herlein.com/post/automation-is-robotics/</link>
      <pubDate>Sat, 10 Jan 2026 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/automation-is-robotics/</guid>
      <description>&lt;p&gt;If software changes something in the real world, it&amp;rsquo;s a robot.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Three Tiers of Software Development (Where will you land?)</title>
      <link>https://blog.herlein.com/post/three-software-levels/</link>
      <pubDate>Sat, 10 Jan 2026 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/three-software-levels/</guid>
      <description>&lt;p&gt;Software development is stratifying into three distinct tiers. Where you land will determine whether you make more money, the same, or far less than today.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The New Whale Chase: Drones, Hydrophones, and a Father-Son Project</title>
      <link>https://blog.herlein.com/post/the-new-whale-chase/</link>
      <pubDate>Sun, 28 Dec 2025 01:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/the-new-whale-chase/</guid>
      <description>&lt;p&gt;After two years of false starts with the Bristlemouth platform and permit headaches, I&amp;rsquo;m revisiting my whale song project with a completely different approach: &lt;strong&gt;semi-autonomous floating drones&lt;/strong&gt;. The regulatory landscape has forced a rethink, and honestly, it might lead to something better.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Putting Claude in Container Jail: My localdev Setup</title>
      <link>https://blog.herlein.com/post/localdev-container-jail/</link>
      <pubDate>Sun, 07 Dec 2025 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/localdev-container-jail/</guid>
      <description>&lt;p&gt;I let Claude Code do whatever it wants without asking permission.&lt;/p&gt;&#xA;&lt;p&gt;Before you spit out your coffee: I keep it in a jail. A container jail.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Claude Code to Build gocat</title>
      <link>https://blog.herlein.com/post/claude-code-gocat/</link>
      <pubDate>Fri, 28 Nov 2025 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/claude-code-gocat/</guid>
      <description>&lt;p&gt;In my &lt;a href=&#34;https://blog.herlein.com/post/claude-code/&#34;&gt;previous post about Claude Code&lt;/a&gt;, I talked about using VS Code devcontainers to safely run Claude in &amp;ldquo;dangerous mode.&amp;rdquo; That was great for a typical software project. But what about something harder? What about porting a complex hardware-interfacing library from Python to Go, where you need to deeply understand USB protocols, radio registers, and firmware internals?&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s exactly what I did with &lt;a href=&#34;https://github.com/gherlein/gocat&#34;&gt;gocat&lt;/a&gt; – a Go library for controlling the YardStick One sub-GHz RF transceiver. And Claude Code was instrumental in making it happen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>From Clicking Yes to Letting Claude Run Wild (Safely)</title>
      <link>https://blog.herlein.com/post/claude-code/</link>
      <pubDate>Mon, 14 Jul 2025 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/claude-code/</guid>
      <description>So I&amp;rsquo;ve been working on this project called client-w-mcp – it&amp;rsquo;s a leanring project to truly understand how an AI agent works with MCP servers. And I&amp;rsquo;m exploring Agentic development - with Claude Code.&#xA;Why Claude Code? The first time I used it, Claude just&amp;hellip; flowed. It seems to do a lot more by itself to figure things out. I especially like the Task() so that it can go do more than one thing at a time.</description>
    </item>
    <item>
      <title>Agentic Programming: The New Robot Revolution!</title>
      <link>https://blog.herlein.com/post/rise-of-agentic-programming/</link>
      <pubDate>Fri, 25 Apr 2025 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/rise-of-agentic-programming/</guid>
      <description>&lt;p&gt;The evolution of AI-assisted programming has reached a pivotal moment, transforming from simple code completion to truly collaborative AI agents. This shift represents not just an improvement in tooling, but a fundamental change in how software is developed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MacOS and Ubuntu Keyboard Remaps</title>
      <link>https://blog.herlein.com/post/ubuntu-remaps/</link>
      <pubDate>Mon, 24 Feb 2025 10:50:08 -0800</pubDate>
      <guid>https://blog.herlein.com/post/ubuntu-remaps/</guid>
      <description>&lt;p&gt;How I mapped some basic keys to be the same on MacOS and Ubuntu and saved my sanity. UPDATED! UPDATED AGAIN!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Long Time No Post! RPi Pico, Zephyr, and Whales (oh my)</title>
      <link>https://blog.herlein.com/post/long-time-no-post/</link>
      <pubDate>Sat, 26 Oct 2024 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/long-time-no-post/</guid>
      <description>&lt;p&gt;A short update on my whale song project:  I fell down a few technical rabbit hole!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learning gRPC in golang - with some ChatGPT help</title>
      <link>https://blog.herlein.com/post/golang-grpc-chatgpt/</link>
      <pubDate>Tue, 28 May 2024 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/golang-grpc-chatgpt/</guid>
      <description>&lt;p&gt;I decided to learn how to write gRPC code in golang - and used ChatGPT as an accelerator! Jump to the &lt;a href=&#34;https://github.com/gherlein/time-services&#34;&gt;writeup&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Whale Song Delayed - New Technology</title>
      <link>https://blog.herlein.com/post/whale-new-tech/</link>
      <pubDate>Sat, 11 May 2024 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/whale-new-tech/</guid>
      <description>&lt;p&gt;A short update on my whale song project: it&amp;rsquo;s shifting technology.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Whale Song Update</title>
      <link>https://blog.herlein.com/post/whale-update/</link>
      <pubDate>Sun, 14 Apr 2024 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/whale-update/</guid>
      <description>&lt;p&gt;A short update on my whale song project:  it&amp;rsquo;s delayed.  Need to sort out some legal stuff.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hiring is a Two-Way Street</title>
      <link>https://blog.herlein.com/post/two-way-street/</link>
      <pubDate>Sat, 13 Apr 2024 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/two-way-street/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been thinking a lot about tech hiring and why it&amp;rsquo;s a crap-show for so many. I&amp;rsquo;ve posted my thoughts on &lt;a href=&#34;https://blog.herlein.com/staffing&#34;&gt;staffing software engineers&lt;/a&gt; but I have some musing on the way hiring is done today.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bristlemouth Dev Kit: SLOW - and Thinking</title>
      <link>https://blog.herlein.com/post/bristlemouth-slow/</link>
      <pubDate>Sun, 31 Mar 2024 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/bristlemouth-slow/</guid>
      <description>&lt;p&gt;Work on the &lt;a href=&#34;https://www.sofarocean.com/products/spotter#s-subsurface&#34;&gt;SOFAR Spotter&lt;/a&gt; with &lt;a href=&#34;https://bristlemouth.notion.site/Developer-Kit-User-Guides-e9ca1b3c5a1c41c890d0105f2eb7c4b8&#34;&gt;Development Kit&lt;/a&gt; is slower than I hoped.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bristlemouth Dev Kit: YES!</title>
      <link>https://blog.herlein.com/post/bristlemouth-yes/</link>
      <pubDate>Thu, 07 Mar 2024 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/bristlemouth-yes/</guid>
      <description>&lt;p&gt;I have possession and unboxed the &lt;a href=&#34;https://www.sofarocean.com/products/spotter#s-subsurface&#34;&gt;SOFAR Spotter&lt;/a&gt; with &lt;a href=&#34;https://bristlemouth.notion.site/Developer-Kit-User-Guides-e9ca1b3c5a1c41c890d0105f2eb7c4b8&#34;&gt;Development Kit&lt;/a&gt;!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bristlemouth Dev Kit May Not Happen</title>
      <link>https://blog.herlein.com/post/bristlemouth-questionable/</link>
      <pubDate>Wed, 03 Jan 2024 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/bristlemouth-questionable/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;https://www.sofarocean.com/products/spotter#s-subsurface&#34;&gt;SOFAR Spotter&lt;/a&gt; with &lt;a href=&#34;https://bristlemouth.notion.site/Developer-Kit-User-Guides-e9ca1b3c5a1c41c890d0105f2eb7c4b8&#34;&gt;Development Kit&lt;/a&gt; may not be able to get to me.  There&amp;rsquo;s some legal paperwork that I don&amp;rsquo;t have - that may be quite expensive to get.  Import/Export laws are a pain.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Whale Song - Some Background</title>
      <link>https://blog.herlein.com/post/whale-song/</link>
      <pubDate>Sun, 31 Dec 2023 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/whale-song/</guid>
      <description>&lt;p&gt;Recent press about an actual conversation with a whale was preceeded by ground-breaking work by &lt;a href=&#34;https://www.linkedin.com/in/michelle-e-h-fournet-she-her-51033b85/&#34;&gt;Dr. Michelle Fournet&lt;/a&gt; and profiled in the fantastic documentary &lt;a href=&#34;https://tv.apple.com/us/movie/fathom/umc.cmc.5dba56sgwst50iuh5h9uqpdsq&#34;&gt;Fathom&lt;/a&gt; on AppleTV.  This is a MUST WATCH if you love the ocean - or humanity!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bristlemouth Dev Kit Delayed - Customs Woes</title>
      <link>https://blog.herlein.com/post/bristlemouth-delayed/</link>
      <pubDate>Sat, 30 Dec 2023 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/bristlemouth-delayed/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been accepted into the &lt;a href=&#34;https://www.bristlemouth.org/pioneer&#34;&gt;Bristlemouth Pioneer Program&lt;/a&gt;.  I&amp;rsquo;ve been granted a &lt;a href=&#34;https://www.sofarocean.com/products/spotter#s-subsurface&#34;&gt;SOFAR Spotter&lt;/a&gt; with a &lt;a href=&#34;https://bristlemouth.notion.site/Developer-Kit-User-Guides-e9ca1b3c5a1c41c890d0105f2eb7c4b8&#34;&gt;Development Kit&lt;/a&gt;.  Unfortunately it was detained in customs due to it&amp;rsquo;s high invoiced value.  I required a &amp;ldquo;customs agent&amp;rdquo; to clear it - which I did not have.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ocean Technology and Talking to Whales</title>
      <link>https://blog.herlein.com/post/bristlemouth-pioneer/</link>
      <pubDate>Mon, 25 Dec 2023 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/bristlemouth-pioneer/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been accepted into the &lt;a href=&#34;https://www.bristlemouth.org/pioneer&#34;&gt;Bristlemouth Pioneer Program&lt;/a&gt;.  I&amp;rsquo;ve been granted a &lt;a href=&#34;https://www.sofarocean.com/products/spotter#s-subsurface&#34;&gt;SOFAR Spotter&lt;/a&gt; with a &lt;a href=&#34;https://bristlemouth.notion.site/Developer-Kit-User-Guides-e9ca1b3c5a1c41c890d0105f2eb7c4b8&#34;&gt;Development Kit&lt;/a&gt;.  I want to build a system capable of autonomously recording whale song (and other ocean data).  &lt;a href=&#34;https://sanctuaries.noaa.gov/news/sep22/mysteries-of-humpback-whale-song.html&#34;&gt;Humpback Whale songs&lt;/a&gt; is incredibly interesting - and scientists have JUST been able to actually talk to whales.&lt;/p&gt;&#xA;&lt;p&gt;But really getting all &amp;ldquo;science fictiony&amp;rdquo; - can we build an ocean phone system to talk to whales?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Back to the Mac</title>
      <link>https://blog.herlein.com/post/back-to-mac/</link>
      <pubDate>Wed, 20 Dec 2023 08:00:00 -0800</pubDate>
      <guid>https://blog.herlein.com/post/back-to-mac/</guid>
      <description>&lt;p&gt;I undid it.  I&amp;rsquo;m still using my desktop (mostly remotely) and I do love my Lenovo X1 Carbon.  But my primary machine is back to the Mac Book Pro.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ubuntu Again!</title>
      <link>https://blog.herlein.com/post/ubuntu-again/</link>
      <pubDate>Fri, 12 May 2023 08:40:43 -0800</pubDate>
      <guid>https://blog.herlein.com/post/ubuntu-again/</guid>
      <description>&lt;p&gt;I did it.  I went total Linux on the Desktop again.  Full blown beast of a real machine, and am getting a Lenovo X1 Carbon for travel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MacOS Ventura - How to set network order</title>
      <link>https://blog.herlein.com/post/macos-ventura/</link>
      <pubDate>Sun, 26 Mar 2023 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/macos-ventura/</guid>
      <description>&lt;p&gt;Apple moved things around in the Network tab in System Settings.  Here&amp;rsquo;s how to set network order.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fixing Hugo Scaled Images</title>
      <link>https://blog.herlein.com/post/hugo-images/</link>
      <pubDate>Sat, 26 Nov 2022 01:21:00 -0700</pubDate>
      <guid>https://blog.herlein.com/post/hugo-images/</guid>
      <description>&lt;p&gt;Hugo broke image rendering.  Well, they made it better, but broke how &lt;em&gt;I&lt;/em&gt; used it.  Here&amp;rsquo;s the fix.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Git Clone Workaround</title>
      <link>https://blog.herlein.com/post/git-clone-workaround/</link>
      <pubDate>Mon, 31 Oct 2022 01:30:29 -0700</pubDate>
      <guid>https://blog.herlein.com/post/git-clone-workaround/</guid>
      <description>&lt;p&gt;Cloning from GitHub hanging for no apparent reason?  A work-around.  Anyone know why it works?&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I Locked Myself Out of my Linux System</title>
      <link>https://blog.herlein.com/post/locked-out-and-locked-up/</link>
      <pubDate>Sat, 18 Jun 2022 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/locked-out-and-locked-up/</guid>
      <description>&lt;p&gt;Imagine my surprise when I could not sudo!  Wait, what?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Book Review: AWS Cookbook</title>
      <link>https://blog.herlein.com/post/aws-cookbook-review/</link>
      <pubDate>Sun, 22 May 2022 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/aws-cookbook-review/</guid>
      <description>&lt;p&gt;Tl;dr: &lt;a href=&#34;https://smile.amazon.com/AWS-Cookbook-Recipes-Success/dp/1492092606/ref=sr_1_1?crid=10TVQCJGZ2FWA&amp;amp;keywords=aws+cookbook&amp;amp;qid=1654968145&amp;amp;sprefix=aws+cookbook%2Caps%2C111&amp;amp;sr=8-1&#34;&gt;The AWS Cookbook&lt;/a&gt; is a must have addition to your reference library.  Disclaimer:  I received a free copy of this book from the author.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Book Review: Linux for Networking Professionals</title>
      <link>https://blog.herlein.com/post/networking-book-review/</link>
      <pubDate>Sun, 22 May 2022 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/networking-book-review/</guid>
      <description>&lt;p&gt;Tl;dr: read the web instead of &lt;a href=&#34;https://smile.amazon.com/Linux-Networking-Professionals-configure-enterprise-ebook/dp/B09BZTLRKY&#34;&gt;Linux for Networking Professionals&lt;/a&gt;.  This book is a broad, shallow coverage that is probably more easily learned from web pages for free.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Clicky Web Analytics with Hugo</title>
      <link>https://blog.herlein.com/post/clicky/</link>
      <pubDate>Sun, 15 May 2022 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/clicky/</guid>
      <description>&lt;p&gt;I added &lt;a href=&#34;https://clicky.com/&#34;&gt;Clicky&lt;/a&gt; web analytics to my blog (running &lt;a href=&#34;https://gohugo.io/&#34;&gt;hugo&lt;/a&gt;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>First Trials:  ESP32-POE-EA Board from Olimex</title>
      <link>https://blog.herlein.com/post/esp32-poe-ea-first-trials/</link>
      <pubDate>Sun, 15 May 2022 00:00:01 -0700</pubDate>
      <guid>https://blog.herlein.com/post/esp32-poe-ea-first-trials/</guid>
      <description>&lt;p&gt;Tl/Dr:  It&amp;rsquo;s on the network!  But in my analysis, I fell victim to my own bias.&lt;/p&gt;&#xA;&lt;p&gt;Picking up from last weekend, I play with the &lt;a href=&#34;https://www.olimex.com/Products/IoT/ESP32/ESP32-POE/open-source-hardware&#34;&gt;ESP32-POE-EA board from Olimex&lt;/a&gt; using the &lt;a href=&#34;https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/freertos-smp.html#&#34;&gt;Espressif FreeRTOS ESP-IDF Framework&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Playing like it was summer (but with an ESP32)</title>
      <link>https://blog.herlein.com/post/back-to-the-future/</link>
      <pubDate>Sat, 07 May 2022 00:00:01 -0700</pubDate>
      <guid>https://blog.herlein.com/post/back-to-the-future/</guid>
      <description>&lt;p&gt;Been awhile, head spinning, took some time to just play.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Making Prometheus Alert Manager (more) Consistent</title>
      <link>https://blog.herlein.com/post/alert-manager-ha/</link>
      <pubDate>Sun, 27 Mar 2022 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/alert-manager-ha/</guid>
      <description>&lt;p&gt;Prometheus Alert Manager is an &amp;ldquo;AP&amp;rdquo; system, in &amp;ldquo;CAP&amp;rdquo; terms.  How we made it more Consistent, including a forked repo of the Alert Manager code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Goodbye Ubuntu, Hello Debian my old friend - AGAIN</title>
      <link>https://blog.herlein.com/post/debian-again2/</link>
      <pubDate>Fri, 18 Mar 2022 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/debian-again2/</guid>
      <description>&lt;p&gt;Back to the future, debian again.  Ubuntu begone!&lt;/p&gt;</description>
    </item>
    <item>
      <title>DevOps - All Things To All People - or Not?</title>
      <link>https://blog.herlein.com/post/devops-what/</link>
      <pubDate>Wed, 16 Mar 2022 00:01:00 -0800</pubDate>
      <guid>https://blog.herlein.com/post/devops-what/</guid>
      <description>&lt;p&gt;Seems like everyone is clammoring for DevOps folks.  Do they really know what they want?  That term means all things to all people.  Some thoughts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thoughts on CI/CD</title>
      <link>https://blog.herlein.com/post/cicd-thoughts/</link>
      <pubDate>Tue, 01 Mar 2022 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/cicd-thoughts/</guid>
      <description>&lt;p&gt;Yet again I am thinking about the overall software development/deployment life cycle, and am back to thinking about CI/CD again.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creating an Ephemeral EC2 Instance for Development for Testing</title>
      <link>https://blog.herlein.com/post/single-ec2-cdk/</link>
      <pubDate>Sun, 13 Feb 2022 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/single-ec2-cdk/</guid>
      <description>&lt;p&gt;&amp;ldquo;Cattle, not Pets!&amp;rdquo; they say.  Except that for a lot of development, coders make their own laptop their favorite pet.  &amp;ldquo;It works on my machine!&amp;rdquo; becomes normal.  I got tired of that and &lt;a href=&#34;https://github.com/aws-samples/single-ec2-cdk&#34;&gt;automated the creation of my dev environment.&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learnings from patching a bug in a modern project</title>
      <link>https://blog.herlein.com/post/modern-node-dev/</link>
      <pubDate>Thu, 30 Dec 2021 00:00:00 -0700</pubDate>
      <guid>https://blog.herlein.com/post/modern-node-dev/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m continuing to dive deep on modern typescript/node development.  I fixed a bug in a&#xA;new tool I am using (&lt;a href=&#34;https://github.com/projen/projen/pull/1437&#34;&gt;projen&lt;/a&gt;) and learned&#xA;a ton along the way.  This post is to share some of that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Spiral Again?</title>
      <link>https://blog.herlein.com/post/spiral-again/</link>
      <pubDate>Fri, 24 Dec 2021 00:00:00 -0700</pubDate>
      <guid>https://blog.herlein.com/post/spiral-again/</guid>
      <description>&lt;p&gt;Merry Christmas Eve!  Playing with the Beaglebone sends me into another thought spiral.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Local Data Collection and Command Distribution</title>
      <link>https://blog.herlein.com/post/local-data-collection/</link>
      <pubDate>Sat, 27 Nov 2021 00:00:00 -0700</pubDate>
      <guid>https://blog.herlein.com/post/local-data-collection/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m revisiting why I don&amp;rsquo;t like MQTT, and what I am doing about it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beaglebone Black - Getting Started</title>
      <link>https://blog.herlein.com/post/beaglebone-getting-started/</link>
      <pubDate>Thu, 25 Nov 2021 00:00:00 -0700</pubDate>
      <guid>https://blog.herlein.com/post/beaglebone-getting-started/</guid>
      <description>&lt;p&gt;Getting Started with the Beaglebone Black (Again)&lt;/p&gt;</description>
    </item>
    <item>
      <title>VLC Error</title>
      <link>https://blog.herlein.com/post/vlc/</link>
      <pubDate>Sun, 03 Oct 2021 00:00:00 -0700</pubDate>
      <guid>https://blog.herlein.com/post/vlc/</guid>
      <description>&lt;p&gt;A bug in VLC?  Grrrr.  Reminds me of the old days.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Power of xdotool in X11</title>
      <link>https://blog.herlein.com/post/xdotool/</link>
      <pubDate>Sat, 18 Sep 2021 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/xdotool/</guid>
      <description>&lt;p&gt;X11&amp;rsquo;s xdotool cli is snazzy, and solved an annoying window placement problem.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thoughts on MQTT</title>
      <link>https://blog.herlein.com/post/mqtt/</link>
      <pubDate>Sun, 27 Jun 2021 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/mqtt/</guid>
      <description>&lt;p&gt;Some Thoughts on MQTT&lt;/p&gt;</description>
    </item>
    <item>
      <title>Playing with Tasmota - A Swimming Pool Story</title>
      <link>https://blog.herlein.com/post/tasmota/</link>
      <pubDate>Sun, 18 Apr 2021 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/tasmota/</guid>
      <description>&lt;p&gt;Playing around with Tasmota - as the sensing core of an IoT-based swimming pool temperature control system.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Progress on ESP32 and FreeRTOS</title>
      <link>https://blog.herlein.com/post/freertos-helper-esp32/</link>
      <pubDate>Sun, 04 Apr 2021 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/freertos-helper-esp32/</guid>
      <description>&lt;p&gt;Progress, but not where I want it to be.  But it builds and installs the FreeRTOS AWS IoT demo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Back to Basics:  AWS IoT C SDK</title>
      <link>https://blog.herlein.com/post/aws-iot-c-sdk/</link>
      <pubDate>Mon, 22 Mar 2021 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/aws-iot-c-sdk/</guid>
      <description>&lt;p&gt;A few quick notes on getting the AWS IoT C SDK running on Linux.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dabbling into ESP32 and FreeRTOS</title>
      <link>https://blog.herlein.com/post/esp32/</link>
      <pubDate>Sun, 21 Mar 2021 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/esp32/</guid>
      <description>&lt;p&gt;Dipping a toe into the FreeRTOS ESP32 world.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ESP32-C3 First Playing</title>
      <link>https://blog.herlein.com/post/esp32c3/</link>
      <pubDate>Sun, 07 Mar 2021 00:00:00 -0800</pubDate>
      <guid>https://blog.herlein.com/post/esp32c3/</guid>
      <description>&lt;p&gt;Finally got a few minutes to play withe the ESP32-C3 DevKit that &lt;a href=&#34;https://twitter.com/EspressifSystem&#34;&gt;Espressif&lt;/a&gt; was kind enough to ship.  So I made a blinky light using the onboard &lt;a href=&#34;https://cdn-shop.adafruit.com/datasheets/WS2812.pdf&#34;&gt;WS2812 LED&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kinesis Video Streams - Just Getting Started</title>
      <link>https://blog.herlein.com/post/kinesis-video-streams/</link>
      <pubDate>Sat, 27 Feb 2021 00:00:00 -0800</pubDate>
      <guid>https://blog.herlein.com/post/kinesis-video-streams/</guid>
      <description>&lt;p&gt;Just started playing with &lt;a href=&#34;https://aws.amazon.com/kinesis/video-streams/?amazon-kinesis-video-streams-resources-blog.sort-by=item.additionalFields.createdDate&amp;amp;amazon-kinesis-video-streams-resources-blog.sort-order=desc&#34;&gt;Amazon Kinesis Video Streams&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AWS SysOps Administrator Certified!</title>
      <link>https://blog.herlein.com/post/sysops-cert-2021/</link>
      <pubDate>Sat, 30 Jan 2021 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/sysops-cert-2021/</guid>
      <description>&lt;p&gt;This week I passed the AWS SysOps Administrator (Associate) Exam.  Here&amp;rsquo;s some notes on what I did to prepare, and observations of the process.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Programming Serial in C</title>
      <link>https://blog.herlein.com/post/serial/</link>
      <pubDate>Sat, 19 Dec 2020 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/serial/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s back to the future again.  Fidding with node.js a lot, but you know, C is still my favorite language.  Dug up some old code to read/write from a serial port.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Power Costs</title>
      <link>https://blog.herlein.com/post/power/</link>
      <pubDate>Wed, 11 Nov 2020 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/power/</guid>
      <description>&lt;p&gt;A quick measure of the costs of running on-premise computers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mac and Chrome HotKeys</title>
      <link>https://blog.herlein.com/post/hotkeys/</link>
      <pubDate>Sat, 17 Oct 2020 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/hotkeys/</guid>
      <description>&lt;p&gt;A simple hotkey extension in Chrome that makes my life easier.&lt;/p&gt;</description>
    </item>
    <item>
      <title>iTerm2 Paste Buffers on MacOS/OSX - how to increase size</title>
      <link>https://blog.herlein.com/post/iterm2-paste/</link>
      <pubDate>Mon, 05 Oct 2020 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/iterm2-paste/</guid>
      <description>&lt;p&gt;Quick reminder: how to increase the copy-paste buffers size in iTerm2.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SRE 123</title>
      <link>https://blog.herlein.com/post/sre-123/</link>
      <pubDate>Wed, 30 Sep 2020 14:50:08 -0800</pubDate>
      <guid>https://blog.herlein.com/post/sre-123/</guid>
      <description>&lt;p&gt;Everyone is all on fire about SRE.  But what is it really?  It&amp;rsquo;s as easy as 1-2-3 if you boil it down to the basics.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fixing Hugo Social Media Icons in Blackburn</title>
      <link>https://blog.herlein.com/post/hugo-social-media-icons/</link>
      <pubDate>Sat, 26 Sep 2020 00:00:04 -0800</pubDate>
      <guid>https://blog.herlein.com/post/hugo-social-media-icons/</guid>
      <description>&lt;p&gt;The Blackburn theme for Hugo has a bug in how it shows social media icons.  Here&amp;rsquo;s how to fix it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hello Ubuntu - Kinda</title>
      <link>https://blog.herlein.com/post/hello-ubuntu-kinda/</link>
      <pubDate>Sat, 26 Sep 2020 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/hello-ubuntu-kinda/</guid>
      <description>&lt;p&gt;Debian not good for me on the desktop - back to Ubuntu, lost the snaps.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Raspberry Pi Zero W Fun</title>
      <link>https://blog.herlein.com/post/rpi-zero-w/</link>
      <pubDate>Sat, 26 Sep 2020 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/rpi-zero-w/</guid>
      <description>&lt;p&gt;The Raspberry Pi Zero W is likely the basis of my next few projects.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Goodbye Ubuntu, Hello Debian my old friend</title>
      <link>https://blog.herlein.com/post/debian-again/</link>
      <pubDate>Fri, 07 Aug 2020 03:10:43 -0800</pubDate>
      <guid>https://blog.herlein.com/post/debian-again/</guid>
      <description>&lt;p&gt;Ubuntu just went too far with the snap crap.  Back to Debian!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Blast from the past - Linux Telephony API</title>
      <link>https://blog.herlein.com/post/lti/</link>
      <pubDate>Sat, 27 Jun 2020 03:10:43 -0800</pubDate>
      <guid>https://blog.herlein.com/post/lti/</guid>
      <description>&lt;p&gt;A trip down memory lane:  the first linux telephony drivers&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docs as Code</title>
      <link>https://blog.herlein.com/post/docs-as-code/</link>
      <pubDate>Sat, 20 Jun 2020 03:10:43 -0800</pubDate>
      <guid>https://blog.herlein.com/post/docs-as-code/</guid>
      <description>&lt;p&gt;One of the core principles of modern &amp;ldquo;DevOps&amp;rdquo; development is to treat your documentation as code, just like code.  My team at Cisco open sourced how we do that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Terraform in AWS:  use AMI Names not IDs - and is Terraform the right answer still?</title>
      <link>https://blog.herlein.com/post/terraform/</link>
      <pubDate>Sat, 06 Jun 2020 07:21:00 -0800</pubDate>
      <guid>https://blog.herlein.com/post/terraform/</guid>
      <description>&lt;p&gt;In AWS the AMI ID for a particular VM image is unique to that region.  But it&amp;rsquo;s name is consistent across AWS.  When building infra-as-code (such as terraform) use the name, not the ID.  And some musings on terraform.  Is it still the right answer for infra-as-code?&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Catchup Post] Speaking at SphereIT in Krakow, October 2019</title>
      <link>https://blog.herlein.com/post/sphereit/</link>
      <pubDate>Tue, 21 Apr 2020 07:16:43 -0800</pubDate>
      <guid>https://blog.herlein.com/post/sphereit/</guid>
      <description>&lt;p&gt;Link to posted video &amp;ldquo;CloudSphere: Impedance Matching Legacy Apps to Prometheus Monitoring by Greg Herlein &amp;amp; David Wang&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Make RDP work from OSX</title>
      <link>https://blog.herlein.com/post/rdp/</link>
      <pubDate>Tue, 21 Apr 2020 03:10:43 -0800</pubDate>
      <guid>https://blog.herlein.com/post/rdp/</guid>
      <description>&lt;p&gt;Quick reminder how to enable RDP sessions from OSX to an Ubuntu box.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SSH Tunnels</title>
      <link>https://blog.herlein.com/post/ssh-tunnels/</link>
      <pubDate>Sun, 12 Apr 2020 06:40:43 -0800</pubDate>
      <guid>https://blog.herlein.com/post/ssh-tunnels/</guid>
      <description>&lt;p&gt;SSH tunnels are basically indistinguishable from magic.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ubuntu Lid Control</title>
      <link>https://blog.herlein.com/post/ubuntu-lid/</link>
      <pubDate>Thu, 18 Jul 2019 18:40:43 -0800</pubDate>
      <guid>https://blog.herlein.com/post/ubuntu-lid/</guid>
      <description>&lt;p&gt;The default behavior of Ubuntu 18.04 is not friendly for a notebook that swaps back and forth from desk to mobile.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cloudy DevOps - Part 1</title>
      <link>https://blog.herlein.com/post/cloud-basics/</link>
      <pubDate>Sun, 10 Feb 2019 14:50:08 -0800</pubDate>
      <guid>https://blog.herlein.com/post/cloud-basics/</guid>
      <description>&lt;p&gt;What exactly is Cloudy DevOps?  How do you go from classic data center Enterprise deployments to the cloud?  Here&amp;rsquo;s some of what I&amp;rsquo;ve learned across a half-dozen teams who&amp;rsquo;ve done it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Boards!</title>
      <link>https://blog.herlein.com/post/boards/</link>
      <pubDate>Mon, 21 Jan 2019 10:50:08 -0800</pubDate>
      <guid>https://blog.herlein.com/post/boards/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m building a robotics board that basically is a WiFi REST interface to a variety of I2C sensors - the I2C side uses an I2C switch driven by an ESP32. My first RBOT board arrived, but alas, I got schooled on surface mount part numbering.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ubuntu Again!</title>
      <link>https://blog.herlein.com/post/ubuntu-18.04/</link>
      <pubDate>Sat, 05 Jan 2019 08:40:43 -0800</pubDate>
      <guid>https://blog.herlein.com/post/ubuntu-18.04/</guid>
      <description>&lt;p&gt;From 1997 to 2010 I believed it was only a matter of time before Linux on the desktop&#xA;became a reality.  I gave up in 2010 and went to OSX.  But we may finally be close!&#xA;Here&amp;rsquo;s my notes on installing Linux Ubuntu 18.04 on a Dell Inspiron 15 7000.  It&amp;rsquo;s&#xA;the easiest and happiest linux ever for me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AWS Certified</title>
      <link>https://blog.herlein.com/post/aws-certified/</link>
      <pubDate>Tue, 18 Dec 2018 23:50:38 -0800</pubDate>
      <guid>https://blog.herlein.com/post/aws-certified/</guid>
      <description>&lt;p&gt;On Becoming an AWS Certified Solutions Architect (Associate)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Avalanche! re:Invent 2018</title>
      <link>https://blog.herlein.com/post/avalanche-reinvent/</link>
      <pubDate>Tue, 18 Dec 2018 10:50:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/avalanche-reinvent/</guid>
      <description>&lt;p&gt;Thoughts on AWS re:Invent 2018&lt;/p&gt;</description>
    </item>
    <item>
      <title>I2c Tools for Project RBOT</title>
      <link>https://blog.herlein.com/post/i2c-for-robot/</link>
      <pubDate>Sat, 29 Sep 2018 08:44:43 -0700</pubDate>
      <guid>https://blog.herlein.com/post/i2c-for-robot/</guid>
      <description>&lt;p&gt;I2C Tools I am Using for the RBOT Project&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pcal6416a Getting Started</title>
      <link>https://blog.herlein.com/post/pcal6416a-getting-started/</link>
      <pubDate>Sat, 14 Jul 2018 19:32:04 -0700</pubDate>
      <guid>https://blog.herlein.com/post/pcal6416a-getting-started/</guid>
      <description>&lt;p&gt;I2C Port Expander for Robotics Use - Getting Started with the NXP PCAL6416A&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
