My name is Jonathan Hamberg.
I am currently working at Meta as a Wireless Firmware Engineer.
I have a BSEE from the University of Washington.
I hope to provide some insightful articles about
embedded programming, shell scripts, and anything else that I find interesting.
Creating Programs for Lab Machines with No Internet
Introduction At the office I work with a lot of remote lab machines. There are different types of these machines. Some running an old version of ... Read More
Generate ASCII Network Diagrams with protocol
Protocol I’ve recently found a cool little command line utility called protocol written by Luis MartinGarcia. The protocol program is used to ... Read More
Embedding Binary Data in Executable with CMake
Embedding Arbitrary Data in Executable with CMake Sometimes you need to include some binary data into an executable. It’s a lot easier to ... Read More
Embedding Git Hash with CMake
Using Git Commit Hash in CMake Project Often times it’s very useful to include the version number into the software that you are building. Even ... Read More
GCC Archive Linker Oddity
Problem Setup I’ve recently been trying to compile a simple hello world program on a STM32F466 Nucleo development. The STM32 MCU development kit ... Read More
FFMPEG RTMP Stream Duplication
Desired Outcome I recently ran into a situation where I needed to stream a video source to two destinations. One destination was for YouTube ... Read More
Tailscale Hosts Last post I talked about how to set up a mesh network of WireGuard peers using a service called Tailscale. One of my only complaints ... Read More
Easy WireGuard setup using TailScale
WireGuard I’m pretty sure that most people have heard about the networking tool called WireGuard. It’s become very popular in the past ... Read More