About:

Daniel Mangum is a principal software engineer interested in distributed systems and compilers, with leadership roles in open source projects.

Website:

Specializations:

Interests:

Distributed systems Compilers Hardware-software interface

Incoming Links:

Outgoing Links:

Subscribe to RSS:
X.509 certificate verification in Go can fail due to differences in ASN.1 data types, highlighting the need for consistent encoding in certificate generation.
The blog post discusses the Fomu FPGA development board, highlighting its portability and unique features, such as its implementation of USB core in RTL and the use of Non-Volatile Configuration Memory (NVCM). The author explains ...
The blog post discusses the intricacies of operator registration in TensorFlow Lite Micro (tflite-micro), focusing on the implementation of the OpResolver interface for microcontrollers. It explains how to register both built-in a...
The blog post discusses the intricacies of model file formats used in TensorFlow Lite, particularly focusing on the computation graph and its significance in model inference. It contrasts different file formats, such as .tflite an...
The article explores the concept of edge AI, particularly focusing on the capabilities and limitations of microcontrollers in performing AI inference. It discusses the importance of understanding the hardware constraints and how a...
A comprehensive guide on constructing and tuning ferrite core inductors, highlighting techniques for adjusting inductance and their applications in AM radios.
This post explains how to determine the security state of Arm Cortex-M microcontrollers using GDB commands, focusing on the Armv8-M architecture and TrustZone security extension.
A quick troubleshooting experience with a System76 Oryx Pro laptop demonstrates the author's technical skills and appreciation for the brand's repair-friendly design.
The blog post discusses the author's experience with single board computers (SBCs), particularly focusing on using HDMI to USB capture cards to display SBC output on a laptop. The author explains the challenges of setting up SBCs ...
Achieving 3,507.9 miles in 2025, the author shares his marathon experiences and the journey towards qualifying for the Boston Marathon, highlighting personal growth through running.
The author reflects on his journey of running, highlighting the transition from achieving a challenging goal of 3,000 miles in a year to making such feats routine. He emphasizes the importance of confidence gained through accompli...
The text discusses the intricacies of the Wi-Fi support on the Thingy:91 X IoT prototyping platform, focusing on the nRF9151 and nRF5340 devices. It explains the resource consumption on the host MCU due to firmware patches, driver...
The author describes the process of accessing the Qualcomm Modem over USB on the RAK5010 development board, which involves reworking some resistors on the board. The process includes identifying the resistors, desoldering and movi...
The text explains the communication between the Nordic VPR RISC-V processor and the peripheral processor (PPR) on the nRF54H20. It describes the hardware peripherals used for inter-processor communication (IPC) and the drivers tha...
Nordic Semiconductor introduces VPR, its first RISC-V processor, in the nRF54H and nRF54L lines of SoCs. VPR is an RV32E processor with 32-bit registers and implements multiplication, division, and compressed instruction extension...
Nordic Semiconductor released the Thingy:91 X, an upgrade to their existing prototyping platform, the Thingy:91. The Thingy:91 X has different components that enable different types of connectivity, including cellular, Bluetooth L...
The text discusses the ability to host a website on Bluesky, explaining that it is possible due to the AT Protocol. It details the process of uploading website content, the decoupling of records and blobs, and the validation of bl...
The ESP32-S3 microcontroller has a USB On-The-Go (OTG) controller that allows it to act as a device or host. The USB Host Library in the esp-idf can configure the USB controller to act as an OTG host. The controller uses the Synop...
The author discusses his doubts and fears about running the Chicago Marathon in under 3 hours, but ultimately finishes with a time of 2:55:34, an 8 minute personal best. He reflects on the race, the challenges he faced, and the em...
The text discusses the taxonomy of hardware security mechanisms, including the need to isolate sensitive data and operations, the implementation of hardware protections, and the challenges and considerations involved in architecti...
The text discusses the concept of founder mode as described by Paul Graham, based on a recent talk from AirBnB founder Brian Chesky. It explores the differences between founder mode and manager mode, and the impact of working with...
The text discusses the use of external RAM on ESP32 microcontrollers, particularly the ESP32-S3. It explains the benefits of using static random access memory (SRAM) over dynamic random access memory (DRAM) and how to allocate mem...
The author discusses the misconception that engineers are expensive and wireframes are cheap, emphasizing the importance of infrastructure investment to reduce engineering costs and increase efficiency in product development.
The author discusses the importance of pacing in startup engineering leadership, drawing parallels to endurance running. They emphasize the need for honesty, transparency, and constant measurement to find the right balance and avo...