Scott O'Brien

Learning Golang

Article Cover Image

I've been primarily a Python developer for the past decade. A job application has asked for the coding interview to be in Golang. This post is to build out my reference in using Go as a Python dev and some sub-projects to get used to Go and Go's concurrency model.

IPv4 Traceroute through IPv6 Infra

Article Cover Image

You're building out more of your infrastructure without IPv4, but, you still want to allow IPv4 packets to traverse your IPv6 infrastructure. What's more, You want to enable debuggability like IPv4 Traceroute to continue working as you deploy V6 only parts of your network. This blog post runs over how we achieved just this at a previous position I was working for!

Paragliding Logbook

Article Cover Image

I've often been asked about how the Logbook section of my website works. My answer is as simple as

I e-mail the track-log to myself, and it appears on my site a couple of minutes later.

This post documents how I've set up my website to keep track of my logbook, and present my flights and data in an easy to consume format.

Borg Backups

Article Cover Image

In times past, I've done backups using rsync with simple cron jobs. This post explains how I'm now using Borg to do backups with snapshots and a Systemd timer to run them. I have found Borgmatic to be the perfect tool for this for simple remote backups!

Task Warrior

Article Cover Image

I use TaskWarrior to manage my tasks. It is a command-line task manager that is very powerful and flexible. As I have heavily customized my TaskWarrior setup, I thought I would share some of the things I have done to make it work for me and the software I built around it to make it more useful in my workflows and daily life.

NRF52 Devboard Assembly

Article Cover Image

My Previous Post was about building my very own nRF52 dev board to play with! For Christmas I got an electronic hot plate, so this post is going to be documenting my foray into assembling, checking, and programming the board.

The board is up on Github here

Platform IO Coredumps with ESP32

Article Cover Image

When introducing threads and Mutex into our Leaf project, I'd introduced a deadlock. One that was super challenging to find by trying to think through the code. This is a writeup about how I used the Espressif IDF framework to troubleshoot my PlatformIO ESP32 Project.

Understanding ESP32 Memory

Imagine this, you're working away on a codebase, adding new feature after new feature, then suddenly your board starts crashing and you get malloc failures. You've just reached an inflection point where you never used to have to worry about memory usage, to now being worried about the general stability of the device 😟

LoRa with the Leaf

Article Cover Image

From my Previous Post, I mentioned one of the things I wanted to have working was Fanet.

This post is the first in a series of how I'm implementing Fanet into the Leaf and covers setting up my hardware testbed to send and receive LoRa frames using the Leaf.

Leaf Vario

Article Cover Image

A few months ago, I saw James post in our SF Bay area social paragliding group about an open source vario he's developing. A few weeks later, I lost my vario somewhere in the sands of Palo Buque so became interested in the project.

With the offer to help out here and there, James sent me a Leaf to try, and, first impressions were that this was surprisingly complete! I took it to Colombia and used it as my primary vario, and the little device did not disappoint.

I've now spent more than a little bit of time working on the little device,...

~ Read More ~