heikki

Designer-in-residence (2025–26) at the Centre for Text Margins.

glyph drawing club | modular type design | type pictures | letterpress | type ornaments | ascii art | textmode | text art

Pronouns
He/him
2026-01-16

Added animation, timelapse and red color today!

hlnet.neocities.org/il-verse/

2026-01-14

@t36s
Hah glad to hear that! If you make anything cool, please share! I haven't even used it myself much yet, so its latent potentials are still very much unknown.

2026-01-14

My new visual poetry and experimental typography tool is out now in beta! It lets you drop letters on a canvas with collision detection.
hlnet.neocities.org/il-verse/

Let me know what you think!

2026-01-13

Some early tests

2026-01-13

My new visual poetry / experimental writing editor is almost ready to be shared! With it, you "drop" characters in a straight path (up, down, left or right) until it collides with another letter.

2026-01-05

More collision fun

2026-01-05

@timahrens
That's true, still thinking what's the best solution to that. Maybe some kind of adaptive tracking based on how occupied the edge area is or something.

2026-01-05

Quick collision demo with matter.js

2026-01-05

@nicksherman @ANRT
I forgot to ask, what browser were you using when taking the screencast? The spacing is bugging out, but it looks as intended in my testing with Safari, Chrome and Firefox on Mac.

2026-01-05

@behdad That's a smart way of doing that! Seems to produce really good results too.

2026-01-04

@Okay
That's true! Forgot about bubblekern. So mine is like bubblekern but fully automatic.

2026-01-04

@lowtech
Hmm, I've never noticed anything like that in any font data I've inspected, but maybe I haven't dug deep enough. Do you remember where you've seen something like that? Kerning pairs, bearings and advance widths is how I understand kerning typically works.

But anyway, I made this because it works with any vector shape, wheter it is a font or not. I already use a version of it in my experimental font editor and text layout tools to skip the manual kerning process.

2026-01-04

Working on a new autokerning script.

It's based on a simple idea: fit glyphs as close to each other as possible based on the actual vector shape, so they're just about touching, but don't collide. Then add tracking.

But, depending on the desired effect, this can create too much overlap in combinations like "C-" where the dash would go completely inside the C shape. This is fixed by add a big bounding box that's some percentage of the original shape, and acts as a minimum bounding box size. This works quite nicely, so that combinations like AT, LY, etc. are not overkerned.

Here's debug images showing how the collision is actually detected. I parse the SVG path and create a binary tree of bounding boxes based on it. Then just do simple rectangle collision checks.

heikki boosted:
2025-12-27

Inspired by the syntax highlighting font by @gdc, I have developed an OpenType colour font with built-in syntax highlighting of TeX documents. This was presented at the TUG2025 conference.

Some details and more links in the blog post: rajeeshknambiar.wordpress.com/

Font with built-in syntax highlighting for TeX documents.Font with built-in syntax highlighting of TeX documents (default colour scheme).
heikki boosted:
2025-12-19

In this interactive web demo, @gdc shows an alternate method for text justification, called “cogent” or “semi-justified” alignment, where each line is justified if possible within a range of spacing limits, but left-aligned otherwise:
blog.glyphdrawing.club/semi-ju

Fraser Muggeridge gave a great related talk at @ANRT this year, focused on an example from Herbert Bayer:
vimeo.com/1059643515
(Unfortunately the video is cut off at the end.)

Does anyone know other examples of this technique in use?

2025-12-08

Experimenting with a pixel-fattening algorithm. This one is has a bug, but a very interesting one!

2025-12-04

@yann_t @Okay
I guess I should have clarified, I meant practically impossible. As I mentioned, you could also do all this by hand, but nobody does because it's a pain. The same goes for scripting.

I'm interested in this question because wouldn't it be wonderful if it wasn't a pain: what kind of design would there be in the world if we could do more experimental stuff like this. Now, everything looks like Adobe. Software should enrich our imagination, not limit it.

2025-12-04

@adelfaure That's a great idea! I only tested with a square, circle and diamond patterns but didn't think of trying something more funky like this. Will give it a go at some point. Cool experiment :)

2025-12-03

@Okay
Yeah, but the indesign scripting docs are so bad that its very unpractical.

2025-12-03

@kentlew

this is great, thank you for sharing! With newer indesign and some new variable font you could even combine this with optical sizing.

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst