Hex translator metapattern of the Tri-Cities. Composed of separate patterns for each of the Tri-Cities, arranged (flipped/rotated) to kind of fit together the way they are in real life.
Tuesday, August 5, 2025
Sunday, August 3, 2025
Hex translator XIV - Pasco; Elio
Saturday, August 2, 2025
New Hex Translator build
- No more fixed base-palette, now the input determines which palette is used and most of those palette options are themselves generated from the input.
- The "speed" at which one palette color transitions to the next is now generated from a 12-value probability array unique to each entry in the palette.
- Starting and ending cells are marked.
- Regressions (resetting origin to the starting cell during pattern generation) can happen, and become increasing likely the longer it's been since the last one while the base likelihood decreases with each regression.
- Symbols and "hollow/broken" qualities have been replaced by "vacuoles" and "gears." Generation is handled a little differently.
- A bunch of "under the hood" stuff that makes it easier for me to build the pattern.
- Other things I'm probably forgetting since this took a really long time.
Monday, March 10, 2025
FDR Update (s17e10), Mickey 17, HT2024 palettes
New Fantasy Drag Race update (now current through episode 10). Good thing this has been a bit of a test run—realized I'd completely forgotten a major part of the scoring (the points players get for members of their Top-4 remaining in the competition).
![]() |
![]() |
Sunday, August 18, 2024
New Shapes
New shapes for the next hex translator build: Gears, vacuoles, chiral start/north signs, end signs (halmos finality symbols).
Thursday, November 3, 2022
Ha3Mogom (a macrostructure made of Hex Translator strings)
Over a year ago I finished a "Hex Translator" project I was working on for a while. I didn't want to post it here until I'd gotten prints to all the contributors. And the last one took me a while, but now that's done and I can share it here! The final print is 30 inches wide and 20 inches tall.
Here's a copy-paste of the "overview" text from the piece:
Ha3Mogom Macrostructure (HTb20210227A)
The Hex Translator is a deterministic algorithm that transforms character strings into patterns of hexagons with various qualities. The version used here, Hex Translator build 20210227A, can output patterns with three types of hexagons (solid, hollow, broken), six icons, and 1,216 colors. Colors are generated from, and cycle through, a 16-color palette.
The large, multicolored object at right is a macrostructure composed of eight different string patterns produced by the Hex Translator. Its label (Ha3Mogom) comes from shorthand for each string's source (Hill, Austin, 3, MIT, Older, Get, Own, Meteorology). In total, the macrostructure represents 4,935 characters.
Low-ish res raster render (~150 dpi):
And here's a photo of one of the framed prints:
Tuesday, March 30, 2021
Turning strings into pattern instructions with the hex translator
First, a few definitions: UniCh is the unicode value of the current character in the string. UniCu is the sum of the unicode value of the current character and the unicode value of every character preceding it. UniMx is the sum of all unicode values for all characters. StrLen is the number of characters in the input string. Constants are various primes with special focus on 48,271 and 2^31-1 (the 8th Mersenne prime).
Green bracketed text shows values and calculations for the example string "Sassafras." starting from the first character "S" (UniCh=83).
Let DirA = (StrLen + 389) times UniMx. [(10+389)*981=391,419]
Let DirB = mod(DirA, 701). [391,419 mod 701=261]
Let DirC = 48,271 times UniCu. [48,271*83=4,006,493]
Let DirD = mod(DirC + DirB, 2^31-1). The sum of DirC and DirB is way less than the modulus, so the modulo operation doesn't really matter here. [(4,006,493+261)=4,006,754; 4,006,754 mod 2,147,483,647=4,006,493]
Now we advance to the 2nd character, "a" (UniCh=97 so UniCu=180).
Let DirE = 48,271 times DirD. [48,271*4,006,493=193,410,022,334]
Let DirF = DirE + UniCu. [193,410,022,334+180=193,410,022,514]
Let DirG = mod(DirF, 2^31-1). [193,410,022,334 mod 2,147,483,647=136,494,284]
Let DirH = (DirG divided by 2^31-1) rounded to 16 decimal places if number of decimal places is greater than 16. [136,494,284/2,147,483,647=0.0635601040271856]
Let DirI = the last 7 digits of DirH. [0.0635601040271856 (last 7 digits)→ 0271856]






.png)


