Live and let Learn


Living and learning together

I’m Michael Nelson, I write software, fly planes, explore science and love learning new things with people.

Recent Learning Bites

Short thoughts and updates

Blundering Through the Authority Gap

Read the close-call Blundering through the Authority Gap from the Flight Safety Australia website where one pilot describes, as a young pilot, their passenger stepping into the role of co-pilot and navigation expert in a bad weather situation.

Blundering Through the Authority Gap

Latest Posts

Longer-form learning when I have the time

10 tips for writing software with LLM agents
10 tips for writing software with LLM agents

I’ve been working in software development for a whilie now and have consistently chosen to stay in an individual contributer role because, among other reasons, I love working and learning together in a team solving problems with code.

So when I say, with complete honesty, that I have never enjoyed developing software more than the last six months or so while developing together with large language model agents, it’s not because I haven’t enjoyed software development in the past. I think it’s mostly because having an incredibly fast and knowledgeable coding assistant allows me to stay in the flow of the actual creative process (yes, for those unfamiliar with writing software, it can be very creative and fun!) - designing, learning and architecting the solution - rather than constantly deep-diving into the depths of some library or framework to solve some small blocker.

But the benefit of having an incredibly knowledgable, if some-what over eager, coding assistant comes with a lot of dangers and pitfalls as well. The same capabilities that make these tools powerful - their speed and broad knowledge - can tempt us to skip the learning process and generate code that we don’t fully understand, creating downstream issues for review and maintenance.

In this post, I want to highlight the benefits as well as the strategies to avoid the pitfalls, in a top-10 tips format. Hopefully it’s helpful whether you’ve thirty years experience or three.

United Nations Transparency Protocol: transparent facts about products you purchase
United Nations Transparency Protocol: transparent facts about products you purchase

For the past year I’ve been working with the people at GoSource around 3 days per week while also working towards my commercial pilot license (more on that journey separately). GoSource are involved in quite a number of interesting projects, but for the past 5 months I’ve been involved with the United Nations Transparency Protocol, which aims to make product claims easy to verify - claims such as whether the product was produced on land that is deforestation-free, or whether a battery in your EV was sourced with components that meet certain sustainability goals.

Areas of Interest

Software Engineering

Kubernetes, Rust, Python, Go, and cloud-native technologies. Building scalable systems and contributing to open source.

View Programming Posts →

Aviation & Flying

Commercial pilot, glider and paragliding enthusiast. Exploring the physics of flight and enjoying the freedom of moving in three dimensions.

View Aviation Posts →

Science & Quantum Computing

Understanding quantum mechanics and the simulation of quantum computation on traditional computers.

View Science Posts →

Connect

Find me on these platforms or get in touch via email.