All articles
A tale of two printers
Last year, we decided we needed a second printer. Here is an overly dramatized account of what happened.
AI is making me a micromanager
I am a manager. I hate being a manager. Granted, I manage a whopping two people (two and half, if we're being realistic about job tasks), but I still don't enjoy it. I understand it is a necessary evil in a company of size greater than two, and on the …
The inhumanity of the metric system
The metric system is made for computation. I am not a computer.
Email letter to CUSD board and superintendents, 2026-05-28
Update: See below for a summary of responses.
To whom it may concern,
You heard from me tonight during public comments at the board meeting. I am writing to better understand the process by which the list of improvements to West Point Elementary was assembled, and voice my concerns. For …
A legible home computer
First yard mowing of 2026
I mowed the yard today. Well, actually, it was with a weedeater, but the effect is the same. I am writing this note to remember for next year that this is too late by about two weeks. The last rain was about two weeks ago, and that was when the …
Starting again
Redesign of this site, and another attempt to keep up blogging.
Circular arcs 4 - extrema
One basic operation upon shapes is to compute bounding regions. For a shape made up of pieces of simple curves, this amounts to computing directional extrema on the curve. In other words, given a curve and a direction vector \(d\) (without loss of generality we assume it is normalized), determine …
Circular arcs 3 - parameterization
In the last article, we discussed how to compute a point on the arc given a parameter value. In this article, we explore the inverse problem of computing the parameter value given a point (approximately) on the arc.
To recap, we obtained the …
Circular arcs 2 - evaluation
Continuing the series on circular arc representations, we next discuss the most fundamental operation of curve representation: evaluation at an arbitrary parameter value.
The typically most desirable parameterization is arc length parameterization. We will use instead a parameter \(s\in[0,1]\) that is proportional to the arc length parameterization …