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’t changed anything. Welcome to bleeding-edge silicon on Linux.
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.
After two years of false starts with the Bristlemouth platform and permit headaches, I’m revisiting my whale song project with a completely different approach: semi-autonomous floating drones. The regulatory landscape has forced a rethink, and honestly, it might lead to something better.
In my previous post about Claude Code, I talked about using VS Code devcontainers to safely run Claude in “dangerous mode.” 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?
That’s exactly what I did with gocat – a Go library for controlling the YardStick One sub-GHz RF transceiver. And Claude Code was instrumental in making it happen.
So I’ve been working on this project called client-w-mcp – it’s a leanring project to truly understand how an AI agent works with MCP servers. And I’m exploring Agentic development - with Claude Code.
Why Claude Code?
The first time I used it, Claude just… 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. It would be bad to try to modify code that way, but to write tests or update docs and not have to wait doing one thing at a time… is wonderful.
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.
I’ve been thinking a lot about tech hiring and why it’s a crap-show for so many. I’ve posted my thoughts on staffing software engineers but I have some musing on the way hiring is done today.
The SOFAR Spotter with Development Kit may not be able to get to me. There’s some legal paperwork that I don’t have - that may be quite expensive to get. Import/Export laws are a pain.
Recent press about an actual conversation with a whale was preceeded by ground-breaking work by Dr. Michelle Fournet and profiled in the fantastic documentary Fathom on AppleTV. This is a MUST WATCH if you love the ocean - or humanity!
I’ve been accepted into the Bristlemouth Pioneer Program. I’ve been granted a SOFAR Spotter with a Development Kit. Unfortunately it was detained in customs due to it’s high invoiced value. I required a “customs agent” to clear it - which I did not have.
I’ve been accepted into the Bristlemouth Pioneer Program. I’ve been granted a SOFAR Spotter with a Development Kit. I want to build a system capable of autonomously recording whale song (and other ocean data). Humpback Whale songs is incredibly interesting - and scientists have JUST been able to actually talk to whales.
But really getting all “science fictiony” - can we build an ocean phone system to talk to whales?
Tl;dr: read the web instead of Linux for Networking Professionals. This book is a broad, shallow coverage that is probably more easily learned from web pages for free.
“Cattle, not Pets!” they say. Except that for a lot of development, coders make their own laptop their favorite pet. “It works on my machine!” becomes normal. I got tired of that and automated the creation of my dev environment..
I’m continuing to dive deep on modern typescript/node development. I fixed a bug in a
new tool I am using (projen) and learned
a ton along the way. This post is to share some of that.
Finally got a few minutes to play withe the ESP32-C3 DevKit that Espressif was kind enough to ship. So I made a blinky light using the onboard WS2812 LED.
It’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.
One of the core principles of modern “DevOps” development is to treat your documentation as code, just like code. My team at Cisco open sourced how we do that.
In AWS the AMI ID for a particular VM image is unique to that region. But it’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?
What exactly is Cloudy DevOps? How do you go from classic data center Enterprise deployments to the cloud? Here’s some of what I’ve learned across a half-dozen teams who’ve done it.
I’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.
From 1997 to 2010 I believed it was only a matter of time before Linux on the desktop
became a reality. I gave up in 2010 and went to OSX. But we may finally be close!
Here’s my notes on installing Linux Ubuntu 18.04 on a Dell Inspiron 15 7000. It’s
the easiest and happiest linux ever for me.