Skip to content

Posts about software

All posts
I Said Goodbye to GitHub...
I Said Goodbye to GitHub...

Kelton Halbert

May 3, 2026

I Said Goodbye to GitHub...


After 14 years, I am saying goodbye to GitHub. Part of it is Microsoft, part of it is just wanting to tinker, and part of it is wanting full ownership of my data and technology. It was pretty fun.

So, I decided to write a BUFR decoder... Part 3
So, I decided to write a BUFR decoder... Part 3

Kelton Halbert

December 31, 2025

So, I decided to write a BUFR decoder... Part 3


I wrote a working BUFR decoder! It's not completely spec-compliant, but it's enough to decode upperair observations. Join me in one last descent into madness tackling BUFR descriptors and tables...

So, I decided to write a BUFR decoder... Part 2
So, I decided to write a BUFR decoder... Part 2

Kelton Halbert

July 7, 2025

So, I decided to write a BUFR decoder... Part 2


Here in Part 2, I want to dive deep into the structure of BUFR messages, what language I chose (Zig), and compile-time reflection for BUFR decoding. Bit manipulation, byte streams, and more ahead!

So, I decided to write a BUFR decoder... Part 1
So, I decided to write a BUFR decoder... Part 1

Kelton Halbert

July 3, 2025

So, I decided to write a BUFR decoder... Part 1


Sometimes in your life and career, circumstances find a way to provide you with something truly challenging. You can walk away from it and say "that's too hard, no thank you", or you can face it down ...

Lifting Parcels with SHARPlib
Lifting Parcels with SHARPlib

Kelton Halbert

February 5, 2024

Lifting Parcels with SHARPlib


Today we're going to take a look at how to use SHARPlib for a fairly common use case- computing parcel-based moist adiabatic ascent. Many parts of SHARPlib are familiar in nature to SHARPpy and NSHARP ...

Introducing SHARPlib
Introducing SHARPlib

Kelton Halbert

January 31, 2024

Introducing SHARPlib


The Storm Prediction Center is moving forward with a new version of it's sounding libraries meant to consolidate SPC's research and operational software stack. Taking lessons learned from SHARPpy and ...