AboutCapabilitiesPortfolioExplore
Project (48)
Software (44)
TIG (20)
Machining (13)
Project Hanging Plotter (13)
NixOS (11)
CAD (11)
Fabrication (11)
Embedded (10)
Woodworking (9)
Esp32 (9)
Robotics (9)
Blog (8)
Project Staubli (8)
Video (7)
Project Solutions Land (7)
Tool (6)
Art (6)
Manufacturing (6)
Project Nwww (6)
Writing (6)
Philosophy (5)
Rust (5)
3D Printing (5)
Product Design (5)
Gatsby (5)
About (4)
Capability (4)
Python (4)
Entrepreneurship (4)
Machine (3)
Capability Machining (3)
Portfolio (3)
Commission (3)
Bluetooth (3)
Bike (3)
Ai (3)
Developer Tools (3)
Javascript (3)
Blog Rusty Jupyter (2)
Capability Software (2)
Android (2)
Typescript (2)
How To (2)
Effortpost (2)
Project Picture Framing (2)
Tooling (2)
Wayland (1)
Windows (1)
Oss (1)
Capability Fabrication (1)
Drone (1)
3 Dprint (1)
Ergonomics (1)
Backup (1)
Bash (1)
Flutter (1)
Stepper (1)
Nix (1)
Infrastructure (1)
Obsidian (1)
Remotion (1)
Notebooks (1)
Maintenance (1)
Dependencies (1)
Trad Coding (1)
Type Retrofit (1)
Capability Mechanical Design (1)
Capability Integration (1)
Capability Fabrication Welding (1)
Capability Software Embedded (1)
Capability Software Web (1)
Welding (1)
Reverse Engineering (1)
Project Tube Bender (1)

Explore

All Articles
thumbnail

The benefits of trad-coding

2026-5-28
7th article in Building My Portfolio Into a Publishing System

After my tokens ran out I realized how valuable hand-coding is

Software Trad Coding Project Solutions Land
thumbnail

LLM Tooling for Portfolio Writing

2026-5-27
6th article in Building My Portfolio Into a Publishing System

Built LLM-backed editorial tooling that turns repo history, notes, and existing markdown into concrete portfolio-writing workflows instead of generic text generation.

Software Writing Ai Tooling Project Solutions Land
thumbnail

Local LLM

2026-5-12

I built `local-llm` because I wanted Pi to feel local, usable, and not annoyingly fragile. More specifically, I wanted a coding-agent setup that could run against a local `llama.cpp` server on my 3090, come up inside a Nix shell, reuse one shared model server across terminals, and still keep the nicer Pi ergonomics I actually wanted: wrappers, model config, wiki support, context-mode, subagents, and a few task-specific local helpers. That sounds tidy when I say it like that now. It was not tidy while I was putting it together. The repo is small, but the job it is doing is pretty specific: take a general agent stack and turn it into a repeatable local workstation setup with predictable runtime behavior.

Software Ai Nix Developer Tools Infrastructure Project
thumbnail

Jar Candles and a Second Toolchain

2026-4-28
6th article in Northwest Waxworks

The second version of the project looks narrower and smarter. After the first market-facing phase stalled out, the evidence does not suggest I gave up on the whole idea. It suggests I came back to it with a different product shape, a different notebook runtime, and a stronger bias toward operational coherence.

Software Fabrication Manufacturing Entrepreneurship Project Nwww
thumbnail

Obsidian Remotion

2026-1-28

I built Obsidian Remotion because I wanted a Markdown note to behave like a Remotion sketchbook. The practical goal was pretty simple: write prose, drop in `ts` or `tsx` blocks, and get live, type-checked Remotion previews in a side pane without cramming React and Remotion into the plugin bundle itself. That separation ended up being the whole project. I wanted the plugin to stay relatively small and handle editor integration, diagnostics, preview lifecycle, and UI. I wanted the vault to own `node_modules`, so the actual React and Remotion runtime stayed under the user's control. In practice that felt much less cursed than trying to smuggle a whole frontend runtime into an Obsidian plugin and then hoping version skew would somehow be fine.

Software Typescript Obsidian Remotion Developer Tools Project
thumbnail

Turning the Site into a Portfolio Editorial Machine

2025-8-11
5th article in Building My Portfolio Into a Publishing System

The most recent era of this repo is where a bunch of half-formed ideas finally snapped together. Expanded the repo into an editorial workbench with blob-backed media logistics, Obsidian-friendly authoring, and LLM-driven tooling for prioritizing and drafting portfolio content.

Software Writing Ai Tooling Project Solutions Land
thumbnail

Bringing It to Market

2025-7-16
5th article in Northwest Waxworks

A technically interesting object is not automatically a market-ready object. That sounds obvious. It was still a lesson I had to pay for in the real world. By the time the project reached this phase, there was already a lot of serious work behind it: terrain-derived geometry, custom tooling, mold iterations, pour logs, text refinements, process math, and actual candles that looked pretty good. The next step seemed straightforward enough: make the brand legible, get the booth and collateral together, and see what happens when the project leaves the workshop.

Entrepreneurship Manufacturing Product Design Fabrication Project Nwww
thumbnail

Implementation

2025-6-30
8th article in Staübli Reborn: Industrial Robot with a Modern Control System
Robotics Software Javascript Python Project Staubli
thumbnail

Repeatability and Product Shape

2025-6-10
4th article in Northwest Waxworks

At some point a prototype stops being interesting just because it exists. That was the phase I hit in late spring 2025. I had enough geometry, enough molds, and enough poured objects to know the idea was real. What I did not have yet was a workflow that could survive iteration cleanly, or a product shape that felt settled enough to build around.

Software CAD Manufacturing Product Design Project Nwww
thumbnail

Molds, Materials, and the Real Problem

2025-5-4
3rd article in Northwest Waxworks

I thought the hard part was going to be the geometry. It was hard, sure. But once the mountain shapes started becoming workable, the project revealed its real personality: molds, wax, curing, shrinkage, leakage, demolding, lettering, and all the little physical details that do not care how elegant the code looked five minutes ago.

Fabrication Manufacturing CAD Product Design Project Nwww
thumbnail

Mountains Into Geometry

2025-4-28
2nd article in Northwest Waxworks

The geometry pipeline was stanky for a while. What I needed sounded simple enough: select a real mountain, extract usable terrain, shape it into something I could fabricate, and iterate quickly enough to compare ideas instead of getting lost in tooling churn. In practice this meant GIS inputs, notebook environments, CAD viewers, mesh processing, and a lot of dependency weirdness all trying to occupy the same room.

Software CAD Fabrication Manufacturing Project Nwww
thumbnail

What Is the Project?

2025-3-10
1st article in Northwest Waxworks

The first question is: what is the project? That sounds obvious, but it was the problem underneath a whole pile of other problems. I was trying to make mountain-shaped candles. More specifically, I was trying to use digital fabrication to create wax sculptures derived from real terrain. That part was clear enough. What was much less clear, especially early on, was whether this was fundamentally a candle business, a fabrication experiment, a software project, an art object, or some scrappy mutant combination of all four.

Fabrication Software Product Design Entrepreneurship Project Nwww
thumbnail

Framework & Dependencies

2025-3-4
7th article in Staübli Reborn: Industrial Robot with a Modern Control System
Robotics Software Javascript Project Staubli
thumbnail

Operating System & Deployment

2025-3-1
6th article in Staübli Reborn: Industrial Robot with a Modern Control System
Robotics Software NixOS Embedded Project Staubli
thumbnail

Prototype Software

2025-1-9
5th article in Staübli Reborn: Industrial Robot with a Modern Control System
Robotics Software Python Project Staubli
thumbnail

Leaf Spring Crossbow

2024-8-31
TIG Project
thumbnail

Boot Disk SD Emulation

2024-8-26
4th article in Staübli Reborn: Industrial Robot with a Modern Control System
Robotics Reverse Engineering Embedded Project Staubli
thumbnail

Fabricating the Base

2024-8-17
3rd article in Staübli Reborn: Industrial Robot with a Modern Control System
Robotics Fabrication CAD Welding Project Staubli
thumbnail

Transport & Rigging

2024-7-23
2nd article in Staübli Reborn: Industrial Robot with a Modern Control System
Robotics Fabrication Project Staubli
thumbnail

Northwest Waxworks

2024-6-30

Northwest Waxworks started as a pretty simple idea: use digital fabrication to turn mountain terrain into candles people would actually want. It got complicated quickly. What looked at first like a geometry problem turned out to be a stack of interlocked problems: terrain data, CAD, notebook tooling, mold design, wax behavior, text legibility, process repeatability, branding, market fit, and then, once all that was already plenty, a whole notebook-runtime migration from Jupyter to marimo.

Fabrication Software CAD Manufacturing Product Design Entrepreneurship Project
thumbnail

Staübli Reborn: Industrial Robot with a Modern Control System

2024-6-30

I acquired a 20-year-old Staübli RX90 industrial robot and retrofitted it with a custom-built control system, transforming it into a precise and ergonomic tool for cinematic motion control.

Type
Retrofit
Role
Mechanical design, fabrication, reverse engineering, embedded Linux, and full-stack software development
Capabilities
Mechanical designFabricationWeldingReverse engineeringEmbedded systemsFull-stack softwareSystems integration
Systems
Industrial robot armSCSI emulationEmbedded Linux (NixOS)Serial communicationBrowser-based control interface3D kinematics
thumbnail

Bronco Bumper

2024-4-30
TIG Project
thumbnail

Small part: Mouse Axle

2024-2-29
Machining Project
thumbnail

CNC Surface Grinder Retrofit

2023-10-31
Type
Retrofit
Role
Mechanical design, machining, fixture design, control integration, and test iteration
Capabilities
Mechanical designMachiningControlsDebuggingIntegration
Systems
Linear motionMotor controlFixtures
thumbnail

Fixture Table

2023-2-28
TIG Project
thumbnail

Full Suspension Mini Bike

2023-2-28
TIG Bike Project
thumbnail

Layered Backup Workflow

2023-1-15

I built this repo to make backups less ad hoc. It started with a Borg script and host-specific pattern files, then grew into tooling for migrating old Arq backups into Borg, and later picked up an offsite replication step to Backblaze B2.

Software Backup Python Bash NixOS Project
thumbnail

Chuck Back Plates

2022-11-30
Machining Tool Project
thumbnail

Weld Cart (for everlast)

2022-10-31
TIG Project
thumbnail

Monarch Series 61 13x30

2022-5-31
Machine Capability Machining
thumbnail

Festival Totem

2022-4-30
Machining Commission Project
thumbnail

Hardtail Mini Bike

2022-4-30
TIG Bike Project
thumbnail

5C Collet Box

2022-1-31
Woodworking Project
thumbnail

Scale License Plate

2022-1-31
Machining Commission Project
thumbnail

Motivation

2021-12-31
1st article in Staübli Reborn: Industrial Robot with a Modern Control System
Robotics Fabrication Project Staubli
thumbnail

Aluminum Mountains

2021-11-30
Machining Project
thumbnail

Extending the Shop

2021-11-6
Woodworking Project
thumbnail

Welding Positioner

2021-10-31

Built a welding positioner capable of supporting several hundred pounds with infinitely variable rotation speed and 90+ degree tilt

Type
Tool
Role
Mechanical design, fabrication, machining, assembly, and electronics integration
Capabilities
Mechanical designFabricationMachiningWeldingIntegration
Systems
Rotary axisMotor controlWeldments
thumbnail

Penny Fakething Freak Bike

2021-5-16
TIG Bike Project
thumbnail

Owning the Seams: Plugin Forks and Toolchain Drift

2021-4-30
4th article in Building My Portfolio Into a Publishing System

The least glamorous part of this repo is probably the most representative part. Recovered the site from toolchain drift by pinning dependencies, vendoring unstable pieces, and treating maintenance work as part of the product instead of background cleanup.

Software Maintenance Gatsby Dependencies Project Solutions Land
thumbnail

Lavender Sculpture

2021-3-31
Art Project
thumbnail

DIY Press Brake

2021-3-31
TIG Tool Video Project
thumbnail

Haas TM2 Toolroom Mill

2021-2-28
Machine Capability Machining
thumbnail

Harig 6x12 Surface Grinder

2021-2-28
TIG Machine Capability Machining
thumbnail

Engraving Tools

2021-2-28
Tool Art Project
thumbnail

Building the Official Prusa Printer Enclosure out of Ikea Lack Tables

2021-1-11

In this quick and dirty project we assemble the official Prusa mk3s enclosure

3D Printing CAD Project
thumbnail

Truck Crane Frame Fabrication

2020-12-31
TIG Commission Project
thumbnail

Company Logo Sulpture

2020-12-31
TIG Art Project
thumbnail

Climbing Wall

2020-11-30
Woodworking Project
thumbnail

Slip Roller

2020-11-30
Tool Machining Project
thumbnail

Pirhana Plant

2020-9-30
TIG Art Project
thumbnail

Musings on packaging build system via splitting independent libraries

2020-5-31
13th article in Hanging Plotter
Esp32 Rust Bluetooth Philosophy Project Hanging Plotter
thumbnail

Translating an esp32+esp-idf bluetooth example to rust

2020-5-19
12th article in Hanging Plotter

A rusty heart beats away inside this thinking rock

Software Embedded Esp32 Rust Bluetooth Project Hanging Plotter
thumbnail

Using a smooth stepper driver on the esp32 in rust

2020-5-14
11th article in Hanging Plotter

Stepper drivers are used as a simpler interface to control stepper motors, here we use the esp-idf RMT peripheral to send step pulses

Software Embedded Esp32 Rust Stepper Project Hanging Plotter
thumbnail

Using Nix to write rust on the esp32

2020-5-9
10th article in Hanging Plotter

In the interest of repeatable builds we must create a nix derivation for a rust-esp32 toolchain

Software Embedded Esp32 Rust NixOS Project Hanging Plotter
thumbnail

Recovering disk space in NixOS

2020-5-7

My nixos partition has filled up, here are some steps to recover

Software NixOS Blog
thumbnail

Driving steppers with the RMT module

2020-4-19
9th article in Hanging Plotter
Software Embedded Esp32 Project Hanging Plotter
thumbnail

Using an Arduino as a logic analyzer

2020-4-1
8th article in Hanging Plotter

Using an arduino uno as a logic analyzer

Software Embedded Esp32 Project Hanging Plotter
thumbnail

Using an ESP32 as a logic analyzer

2020-3-31
7th article in Hanging Plotter

Diagnosing stepper timing issues with another esp32

Software Embedded Esp32 Project Hanging Plotter
thumbnail

Using Windows 10 to fix UEFI after BIOS update

2020-3-27

After a BIOS update my computer booted straight to Windows. Using diskpart, bcdedit, and bootice the issue was resolved.

Software NixOS Windows Blog
thumbnail

Replacing X window system with wayland and sway

2020-3-20
Software NixOS Wayland Blog
thumbnail

Connecting an ESP32 to android with bluetooth

2020-3-20
6th article in Hanging Plotter

Communicating between a Flutter app on Android and an ESP32 under ESP-IDF

Software NixOS Android Bluetooth Flutter Project Hanging Plotter
thumbnail

Android development on NixOS

2020-3-19
5th article in Hanging Plotter

Here we go, time for PAIN

Software NixOS Android Project Hanging Plotter
thumbnail

ESP32 development in NixOS using VSCode

2020-3-12
3rd article in Hanging Plotter

Setting up an esp32 development environment in nixos using vscode and ESP-IDF

Software Embedded Esp32 NixOS Project Hanging Plotter
thumbnail

Spinning a Stepper

2020-3-12
4th article in Hanging Plotter

Let's spin a stepper motor using ESP-IDF (FreeRTOS) on an ESP32!

Software Embedded Esp32 NixOS Project Hanging Plotter
thumbnail

Post Print Iterations

2020-3-9
2nd article in Hanging Plotter

3d printing allows quickly iterating on taking assembly issues and applying them to the design

3D Printing CAD Project Hanging Plotter
thumbnail

First Steps - Pinning an idea down and checking assumptions

2020-3-4
1st article in Hanging Plotter

The design process has to start with validating the basis for decisions

3D Printing CAD Philosophy Project Hanging Plotter
thumbnail

Hanging Plotter

2020-3-3
3D Printing CAD Project
thumbnail

Determining why docker command hands at startup in WSL2

2020-1-29

In this quick post we demonstrate using `strace` to diagnose why docker is starting so danged slowly

Software Blog
thumbnail

Protoyping with python by creating an email task digest

2020-1-13

Developing a report of upcoming tasks from WeKan using Jupyter Lab

Project
thumbnail

Machining a camera mount

2020-1-12

In order to experiment with new video software this early machining project was finally published!

Video Machining Project
thumbnail

Publishing Dense Technical Work Without Watering It Down

2020-1-12
3rd article in Building My Portfolio Into a Publishing System

At some point I realized that plain markdown was not visually or structurally distinct enough for the kind of work I wanted to publish. Expanded the site into a denser technical publishing tool with notebook embedding, richer article framing, and better support for project artifacts that did not fit clean blog-post shapes.

Software Writing Notebooks Gatsby Project Solutions Land
thumbnail

Simplifying Jupyter integration by eliminating heterogenous lists

2019-12-23
2nd article in Adding Jupyter Notebook (and Rust) to Gatsby

Sometimes the best solution is less solution.

Software Philosophy Blog Rusty Jupyter
thumbnail

Adding Jupyter Notebook (and Rust) to Gatsby

2019-12-11

An insane plan to allow posts on this site to perform computations and display output

Software Rust Blog
thumbnail

Correcting a bug in notebook-render

2019-12-11
1st article in Adding Jupyter Notebook (and Rust) to Gatsby
Software Oss Blog Rusty Jupyter
thumbnail

Inventing a Content Model for Real Projects

2019-11-23
2nd article in Building My Portfolio Into a Publishing System

Once I moved to Gatsby, the problem stopped being “how do I have a site?” and became “how do I structure a site that can actually hold the work I want to publish?” Built a content-driven portfolio model with tags, series, clusters, page-generation rules, and stronger TypeScript-checked structure.

Software Writing Typescript Gatsby Project Solutions Land
thumbnail

Writing GatsbyJS configuration in Typescript

2019-11-21

By moving GatsbyJS configuration to a typed language the implementation can be checked by the computer

Software Philosophy Blog
thumbnail

Worse is Better: Setting up Gatsbyjs drafts

2019-11-17

[Worse is Better](https://en.wikipedia.org/wiki/Worse_is_better) is a development philosophy that prioritizes practicality over functionality.

Software Philosophy Blog
thumbnail

Making a Custom Frame: Practice

2019-11-4
2nd article in Picture Framing

In this follow up post the calculations made earler are taken into practice and some sawdust is made.

How To Woodworking Effortpost Project Picture Framing
thumbnail

Quick fix: Fixing household goods with a 3d printer

2019-11-2

With a quick set of measurements and a 3d printer many household items can be fixed

CAD 3D Printing Project
thumbnail

Picture Framing

2019-11-2
Woodworking Project
thumbnail

Making a Custom Frame: Theory

2019-11-2
1st article in Picture Framing

In this post we explore the steps and calculations needed to create a custom frame

How To Woodworking Effortpost Project Picture Framing
thumbnail

Upgrading Shop Air Compressor

2019-10-31

Continuing to cross stuff off the Shop Improvement list. We build a shop wide air system on the cheap!

Video Ergonomics Project
thumbnail

Software Engineering

2019-10-20
Software Capability
thumbnail

Native and Hybrid App Development

2019-10-20
Software Capability Software
thumbnail

Full Stack Web Development

2019-10-20

With experience across the entire stack we are well poised to build a team to solve small to medium projects

Software Capability Software
thumbnail

Machining a Tube Bender

2019-10-20
Project
thumbnail

Project Concept

2019-10-19
1st article in Machining a Tube Bender
Project Tube Bender
thumbnail

Building My Portfolio Into a Publishing System

2019-8-30

I started this repo because I wanted a place to publish projects, then kept rebuilding it until it could actually support the kind of technical writing and project history I wanted to put on it.

Software Writing Developer Tools Gatsby Project
thumbnail

From Static Site to Publishing System

2019-8-30
1st article in Building My Portfolio Into a Publishing System

I started this repo because I wanted a place to publish projects. That was the whole brief. Built the first version of the portfolio, pushed past the starter-template stage, and turned an initial Zola site into the beginning of a custom publishing system.

Software Writing Gatsby Project Solutions Land
thumbnail

Metal Rose

2019-3-31
TIG Art Project
thumbnail

Welding an Infinity Cube

2019-2-28
TIG Art Project
thumbnail

Building a Generator in Several Distinct Steps

2019-2-15

This is a long-shelved generator project connecting a light garden engine to a small permanent magnet motor.

Video TIG Machining Project
thumbnail

First Welding Project: Making a Weld Cart

2019-1-7
Video TIG Project
thumbnail

Capabilities

2018-12-31
thumbnail

Metal Fabrication

2018-12-31
TIG Capability
thumbnail

Machining

2018-12-31
Machining Capability
thumbnail

Woodworking

2018-12-31
Woodworking Capability
thumbnail

Short Posts

2018-11-7
thumbnail

Setting up kopano video conferencing in mattermost

2018-11-7

I am attempting to set up video conferencing on mattermost and the experience is stanky

Software Blog
thumbnail

Mr Fixums' Lathe Handwheel Repair

2018-10-7

Repairing a broken handwheel on an old lathe with some TIG welding and machining.

Video TIG Machining Project
thumbnail

Turbofurnace

2018-4-30
Fabrication Project
thumbnail

3D Printed Drones

2016-2-29
Drone 3 Dprint Project
thumbnail

Desktop Organizer

2015-9-30
Woodworking Project
thumbnail

Bosswatt Prototype

2015-1-31
Video Machining Project
thumbnail

Geodesic Treehouse

2011-2-28
Woodworking Project
Featured Work
Welding PositionerSurface Grinder Retrofit
Company Info
About UsContactAffiliate DisclosurePrivacy Policy
Specific Solutions LLC
Portland, OR