I’ve spent a couple of hours in the kind of numerical tweaking that visualization programmers do a lot of. You wind up with many mysterious double-precision constants floating around your core layout routines, and you might not remember how you came to them, or why they’re there. If you’re a “software engineer”, like me, you’ll remember that it’s bad to have random numeric constants in your code, so you’ll replace them with named constants. On the other hand, the constants wind up with names like “SMUDGE_FACTOR”, “TWEAKISHNESS”, and “RHO”.
But anyway, my aim was to make Wordles a little less egg-shaped, especially high-density ones, with many words. It was hard to balance that desire with the requirement to keep the words fairly tightly packed, and I’m not sure I’m quite there yet. Now some of the Wordles take on rather a kidney shape, which is certainly no better. I’m working on it.