-
Linux Coredumps (Part 3) - On Device Unwinding
In this post, we’ll go over a method of coredump collection that does the stack unwinding on-device. This approach allows devices that may be sensitive to leaking PII (Personally Identifiable Information) that may be stored in memory on the stack or heap to safely collect coredumps in addition to greatly reducing the size needed to store them.
-
Smart Ring Development (Part 1) - Research and Prototype
This series of articles discusses the development of a SOTA Open Smart Ring - a tiny wearable packed with electronics that fits on your (even the smallest) finger. We dive deep into what it means to develop such a product, its challenges, and ultimately, how to make it a manufacturable and usable piece.
-
What we've been reading in May (2025)
Here are the articles, videos, and tools that we’ve been excited about this May.
-
Gophyr: Building a Gopher Client for Zephyr with Claude
by Jon SharpThis article chronicles my unexpected 3-hour adventure using Claude to create Gophyr: a fully functional Gopher client for Zephyr, complete with a Zephyr shell command set.
-
What we've been reading in April (2025)
Here are the articles, videos, and tools that we’ve been excited about this April.
-
Linux Coredumps (Part 2) - Shrinking the Core
In this article, we’ll take a look at what comprises a coredump, why they can be so large, and what we can strip away to make them smaller while retaining critical debugging information.
-
Beyond Error Codes - Debugging Ill-Defined Problems
The following guide serves as a prescriptive, step-by-step way of debugging errors that on their face appear to be intangible.
-
What we've been reading in March (2025)
Here are the articles, videos, and tools that we’ve been excited about this March.