CNC Bed Frame Design & the Search for the Perfect 2D CAD Tool

2025-07-28

The author is designing a CNC-cut bed frame from a single sheet of plywood. He explores various design approaches and software options, starting with Autodesk Inventor but finding it cumbersome for 2D cutting. The article compares several 2D CAD tools, including Cuttle, FlatFab, and Kyub, highlighting their strengths and weaknesses. The author ultimately leans toward a parametric CSG approach and shares experiences optimizing his code-based CAD system using Clojure Zippers.

Read more

Prototyping a CodeCAD Language: The Pursuit of Software Hygge

2025-06-09

The author spent a month prototyping a CodeCAD language, aiming not for flashy demos, but for a feeling of "software hygge": instant loading, stability, and ease of use. The post focuses on the prototyping challenges of a "bidirectional editing" feature, synchronizing a graphical UI with a textual code editor in real-time. Numerous technical hurdles are discussed, including code rewriting, editor-UI synchronization, and code formatting. The author shares learning resources and reflections on building an integrated language implementation and editor tooling, as well as discussions on related existing projects.

Read more
Development bidirectional editing

The Quest for the Cutest Neural Network: A Cortex-M0 Adventure

2025-05-05

The author attempts to run a small neural network on a resource-constrained Cortex-M0 microcontroller for pose estimation. Initial attempts using frameworks like TensorFlow Lite Micro and MicroFlow proved too bulky and reliant on floating-point operations. He ultimately decided to build a purely integer-based neural network from scratch using JAX and hand-write the inference code. The journey was fraught with challenges, and the author shares valuable lessons learned, providing insights for developers aiming to run neural networks on resource-limited devices.

Read more
Development model quantization