An irregularly updated collection of notes on software, engineering, and startups.

The most useful bits are probably this startup post-mortem and this post on differentiable programming in engineering. If you’re interested in vehicle dynamics or engineering software, this scribbling on suspension kinematics software might also be helpful.

Aut inveniam viam aut faciam.


Building a suspension kinematics tool | Part I

A geometric constraint solver for simulating the motion of a racing car's suspension.

Read more ⟶

The Two Cultures and the Engineering Revolution

Risk, shiny objects, speed, and ego: notes from the valley of a cultural divide.

Read more ⟶

How to program an Arduino from WSL2

Forcing cooperation between PlatformIO, Windows, WSL2, and a USB-connected Arduino.

Read more ⟶

A robust mechanism for Kanban board column indexing

A human-readable indexing approach that can accommodate user-configurable sort orders.

Read more ⟶

Building a palatable 3D viewer | Part II

Three.js, toggling projections, and building a viewer that's familiar to CAD users.

Read more ⟶

Anneal autopsy

Post-mortem reflections on a failed engineering software start-up.

Read more ⟶

Differentiable programming in engineering

Design, partial derivatives, and the allure of automatic differentiation.

Read more ⟶

Budgetary myopia and the hand-me-down laptop

Whether you split atoms or roast beans, your tools are important.

Read more ⟶

Building a palatable 3D viewer | Part I

Engineering review procedures and using Three.js to visualise 3D CAD data.

Read more ⟶

Wait, did I need a lobbying budget all along?

Sudden realisations, blind spots, and commercial naivety.

Read more ⟶