<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Go on Greg Herlein</title>
    <link>https://blog.herlein.com/tags/go/</link>
    <description>Recent content in Go on Greg Herlein</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>&amp;copy; 2018-2026. All rights reserved.</copyright>
    <lastBuildDate>Tue, 14 Jul 2026 00:00:01 -0800</lastBuildDate>
    <atom:link href="https://blog.herlein.com/tags/go/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Announcing Gorai! A Modern Robotics Framework</title>
      <link>https://blog.herlein.com/post/announcing-gorai/</link>
      <pubDate>Tue, 14 Jul 2026 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/announcing-gorai/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been teasing this for a while. Time to stop teasing. &lt;strong&gt;Meet &lt;a href=&#34;https://github.com/emergingrobotics/gorai&#34;&gt;Gorai&lt;/a&gt; — a modern, open-source robotics framework written in Go.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Developing a BrightSign Extension</title>
      <link>https://blog.herlein.com/post/developing-brightsign-extension/</link>
      <pubDate>Tue, 14 Jul 2026 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/developing-brightsign-extension/</guid>
      <description>&lt;p&gt;Most people think of a BrightSign player as the little box behind a screen that loops a video. That&amp;rsquo;s true right up until you realize the thing is a full ARM64 Linux computer with an NPU sitting idle most of the day. And you can run your own code on it. Natively. That&amp;rsquo;s what an &lt;em&gt;extension&lt;/em&gt; is, and once you grok it, a whole world opens up.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Agentic Python Considered Harmful</title>
      <link>https://blog.herlein.com/post/agentic-python-considered-harmful/</link>
      <pubDate>Sat, 11 Jul 2026 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/agentic-python-considered-harmful/</guid>
      <description>&lt;p&gt;Python won because it was easy. That was the whole trick. And now, in the age of agentic coding, that trick has stopped being an advantage — and quietly became a liability.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Chainsaw I Built Was for Learning. Superpowers Is for Scaling.</title>
      <link>https://blog.herlein.com/post/learning-vs-scaling/</link>
      <pubDate>Sun, 05 Jul 2026 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/learning-vs-scaling/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://blog.herlein.com/post/my-current-agentic-loop/&#34;&gt;Last post I showed&lt;/a&gt; off the chainsaw I built myself — my &lt;code&gt;build-autonomous&lt;/code&gt; loop, the padded room, the whole rig — and cut down a little tree with it: a Go CLI to boss around a smart plug. It was well worth building! I also think you should probably stop building your own. Yes, including me. &lt;em&gt;Especially&lt;/em&gt; me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Chainsaw at an Axe-Chopping Contest: My Current Agentic Loop</title>
      <link>https://blog.herlein.com/post/my-current-agentic-loop/</link>
      <pubDate>Fri, 03 Jul 2026 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/my-current-agentic-loop/</guid>
      <description>&lt;p&gt;People keep asking me &lt;em&gt;how&lt;/em&gt; I actually work with Claude Code now. Not the &amp;ldquo;does AI coding work&amp;rdquo; question — I&amp;rsquo;ve beaten that horse into glue on this blog already — but the boring, practical, how-does-my-loop-actually-work question. So here it is. The whole rig. And fair warning: what I&amp;rsquo;m about to describe is  a chainsaw, and most of the industry is still lined up at the axe-chopping contest.&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>2025 In Review: The Year AI Changed Everything</title>
      <link>https://blog.herlein.com/post/2025-in-review/</link>
      <pubDate>Sun, 28 Dec 2025 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/2025-in-review/</guid>
      <description>&lt;p&gt;Looking back at 2025, one theme dominates: &lt;strong&gt;AI agentic programming went from novelty to necessity&lt;/strong&gt;. This year transformed how I think about software development, career advice, and even my personal hardware projects. Here&amp;rsquo;s what I wrote about, what I learned, and what I expect in 2026.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Programming Languages in 2026</title>
      <link>https://blog.herlein.com/post/programming-languages-intersection/</link>
      <pubDate>Wed, 24 Dec 2025 01:03:00 -0800</pubDate>
      <guid>https://blog.herlein.com/post/programming-languages-intersection/</guid>
      <description>&lt;h2 id=&#34;popularity-jobs-llm-proficiency-concurrency-complexity-and-deployment-complexity&#34;&gt;Popularity, Jobs, LLM Proficiency, Concurrency Complexity, and Deployment Complexity&lt;/h2&gt;&#xA;&lt;p&gt;Five factors now drive language choice: developer adoption, job market demand, LLM code generation quality, concurrency handling, and deployment complexity. Here&amp;rsquo;s how they intersect.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why Go for Robotics?</title>
      <link>https://blog.herlein.com/post/why-go-for-robotics/</link>
      <pubDate>Fri, 05 Dec 2025 00:00:01 -0800</pubDate>
      <guid>https://blog.herlein.com/post/why-go-for-robotics/</guid>
      <description>&lt;p&gt;Python dominates robotics today. C++ is the serious choice. But I&amp;rsquo;m starting to think we&amp;rsquo;ve been sleeping on Go. Here&amp;rsquo;s why I&amp;rsquo;m actively exploring it.&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>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>
  </channel>
</rss>
