When you design a glyph inside any vector graphics software, you are essentially asking a library to execute some commands (eg. place a point there, then place the bézier curve handles there and go to next point etc.). Instead of relying on a software with a UI, I directly called the underlying commands from python for every glyph.
Thanks - got this part but did you actually design all letters one by one, or did you just feed it with all the fonts you mentioned as inspiration and YOLO? Can’t imagine how to give feedback to the curves when they live in the code and are not visualised…
If the designed used an LLM, it’s easy to say “no, make the dot on the i slightly elliptical, and round the bottom left corner of the B a tiny bit more”, etc.
I’m doing lots of CAD work this way, where previously I’d be drawing in rhino but not operating from durable product briefs.
With this project I have an easy way to visualize individual glyphs on which I'm working. My workflow was to simply edit the glyph code itself, tweaking the formulas or functions and instantly plot it to see how it would look like.