Introducing libcontour
The problem of contouring and parametric region partitioning has finally been solved.
The problem of contouring and parametric region partitioning has finally been solved.
Well, it's finally happened: my daily work routine revolves around prompting Claude. I can't say that I'm sad about this development actually, even though I dislike the general invasion of AI into all aspects of computing. What I do want to reflect on right now is two things: the nature …
A take-down computer desk for the upcoming home computer setup.
Lindsay Graham has died, and I'm celebrating.
There are imperfections in the facade.
I had the fortune of "previewing" rural life before actually committing to it by spending almost half my time for two years up in West Point before moving there. Even so, I discovered a number of realities of living in a rural place for which I had incorrect assumptions.
When I was younger I hated writing. I was bad at it in every way: I could not organize my thoughts. I lacked the vocabulary. I had nothing to say. And yet, as of late, I find an urge to write. Not for any particular reason, but it seems like …
Nothing like watching a Jimmy struggling in the mud to make a hard left and having to back up.
Claude is quite stunning.
My dog got a foxtail under his eyelid.
Last year, we decided we needed a second printer. Here is an overly dramatized account of what happened.
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 metric system is made for computation. I am not a computer.
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 …
TL;DR: Modern computing sucks. Let's go back to the 90s, but redesign things more sensibly. Many articles have been written on the deplorable state of modern computing and the world in general. The fact that somehow 8 GB of RAM in 2026 is considered "insufficient" is mindboggling, considering I …
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 …
Redesign of this site, and another attempt to keep up blogging.
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 …
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. Parameters used for arc evaluation and parameterization. To recap, we obtained the …
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 …
I have written a short note on circular arcs, but I feel it would be a good idea to revisit much of that material and explain some of the rationale and derivations. We will begin this series with this article on arc representation. The goal is to represent an arc …