OmegaAI demo.
New blog post: Geometry as Code, with an introduction to Omega, our emerging modeling stack: www.blakecourter.com/2026/02/07/g...
10.02.2026 12:13 β π 1 π 0 π¬ 0 π 0@bcourter.bsky.social
Incubating engineering software startups. Applying SDFs to design and manufacturing problems by generalizing them to fields with unit gradient magnitude (UGFs). https://www.blakecourter.com/
OmegaAI demo.
New blog post: Geometry as Code, with an introduction to Omega, our emerging modeling stack: www.blakecourter.com/2026/02/07/g...
10.02.2026 12:13 β π 1 π 0 π¬ 0 π 0I use the Copy and Delete menu item, which you only find out about when you close the screenshot panel, then paste into app of choice. Keeps the crop though.
08.02.2026 14:20 β π 2 π 0 π¬ 0 π 0Yes. Those of us who can sharpen the pencil are likely to become increasingly rare. Feel free to DM me the role to possibly pass along.
16.01.2026 00:12 β π 1 π 0 π¬ 0 π 0When was the last time you listened to Public Image Ltd.'s "Album" all the way through?
18.12.2025 13:09 β π 0 π 0 π¬ 0 π 0Loxodromes!
01.12.2025 14:46 β π 2 π 0 π¬ 1 π 0Heavy cream is lighter than light cream. Goodmorning!
01.12.2025 14:28 β π 1 π 0 π¬ 0 π 0For example, a laid-off friend doing back-end webdev applied to over 100 positions without response, but after one intro was hired at a client and is thriving.
Anyhow, the story seemed like it might be good radio.
Several interesting startups I advise are hiring but have difficulty getting attention. Research labs have been letting amazing talent go due to lost govβt funding, especially in biotech. I find myself doing an unusual amount of matchmaking.
30.07.2025 12:51 β π 1 π 0 π¬ 1 π 0@marketplace.org Heard you mention the job market yesterday and thought Iβd share this emerging phenomenon from the perspective of the tech industry. The job market appears to be log jammed by AI both flooding employers with applications and AI processing such applications.
30.07.2025 12:47 β π 1 π 0 π¬ 2 π 0Something everybody should be aware of: planetary roller screws.
en.m.wikipedia.org/wiki/Roller_...
IQ's smin post has many graphics friendly versions. iquilezles.org/articles/smin/
17.02.2025 18:51 β π 0 π 0 π¬ 0 π 0BTW, my biz partner at GCL, Luke Church, is working on a side project with Kai Bachman, who originally introduced me to Luke! We are building a UGF-based modeler at GCL. Happy to chat.
17.02.2025 12:43 β π 2 π 0 π¬ 0 π 0Well, perhaps I could be explaining it better. Thereβs nothing too profound, just that UGF are an abstraction of SDFs that happen to be very useful for engineering. Most folks donβt realize SDFs closure problems, so I try to clarify the picture.
17.02.2025 12:36 β π 0 π 0 π¬ 1 π 0Great to see you found the UGF material, and curious whether it helped. If you can find the offset intersection, you should be able to create a UFG result with no bulging.
There are other results based on gradients and intersection curves as well. I was just OCD for rolling ball blends.
As Gradient Control Laboratories has started to consider how to increase our impact, weβve joined the Speculative Technologies βBrainsβ accelerator program for feedback on our broader ambitions.
Am thrilled to be with such an inspiring peer group and mentor team.
blog.spec.tech/p/meet-the-2...
Looking forward to giving your model a spin!
Curious to see if youβre using explicit or implicit geometry and what kind of IDs or classifiers you throw on topology. Also parameterizations.
(At GCL, we make an implicit modeling kernel and work with CAE startups.)
Looking forward to trying out Adam CAD. Thanks @arnicas.bsky.social !
28.01.2025 11:59 β π 2 π 0 π¬ 0 π 0Agentic Engineering: how AI automata will participate in engineering in 2025
Predictions for engineering software this year and some of the fun to be had wiring it up. To what extent will engineering services left-shift into engineering software?
www.blakecourter.com/2025/01/20/a...
Thereβs a new reference implicit kernel in town. The GCL modeling stack was based on libfive, and weβre already in the process of adding Fidget! Congrats @mattkeeter.com
10.01.2025 18:06 β π 2 π 0 π¬ 0 π 0A triply orthogonal system of surfaces from stereographic projection of Hopf coordinates
10.12.2024 00:51 β π 29 π 8 π¬ 0 π 1Thanks. I started moving into zotero yesterday.
I think I have been capitalizing titles wrong in my bibtex.
π Am getting started on a paper after some off research, and now have a large directory of poorly named PDFs and a giant bibtex file. Would anyone recommend Zotero or a similar reference manager to get a bit more organized? (I'm an academic late bloomer.)
Ideally, it would work out of Google Drive.
With this approach, you can create any surface in the local 2D coordinate system of the edge.
In the next session, we'll look at that two-surface coordinate system more closely, treating it as a basis for remapping any kind of edge treatment!
(10/n, n = 10)
Instead, we can create a surface at an arbitrary angle Ξ to the normalized S or D fields via S * cos(Ξ) + D * sin(Ξ) .
Algebraic geometers call this family a "pencil".
With such an angled face at any angle and offset, we can describe any surface from the edge in "Hesse normal form".
(9/n)
But what about asymmetric chamfers? One approach is to expand A + B into
A * t + B * (1 - t)
Indeed, such interpolating will create suitable geometry, but how do we control it with CAD-like parameters?
(8/n)
To convert to a constant width or a constant setback chamfer, one simply does some trig on the triangle to figure out what the inset should be based on the angle between the gradients of A and B.
(7/n)
To get a chamfer, we just need to offset our normalized A + B field inward and intersect again. This result produces a constant inset chamfer, where the width increases with dihedral angle between faces.
(6/n)
Here is A + B with A β© B overlaid above. Looks okay at first glance, but notice (left) that the spacing between the contours is wider than our original fields. It's gradient magnitude is not unity, but we can normalize the field by dividing by that magnitude (right).
(It's a bit subtle.)
(5/n)
UGFs are more special than general implicits because their gradient has unit magnitude. The sum and difference of two unit vectors are perpendicular, as seen in the diagonals of the rhombus of the vectors.
Defining:
S = A + B
D = A - B
Interactive version: www.shadertoy.com/view/dd2cWy
(4/n)
We will can intersect these together by taking the max of the fields. (Our sign convention is that inside is negative.)
This corner, A β© B, is what we want to chamfer. Note that this result is not an SDF, but a UGF, because the field extending up from the corner is sharp.
(3/n)