Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Tim Ahrens

@timahrens@typo.social
mastodon 4.6.9
  • Open on typo.social

Type designer running Just Another Foundry @jaf@typo.social with Shoko Mugikura @ShokoMugikura@typo.social. Maker of @kernon@typo.social and @rmx@typo.social.

380 Followers
179 Following
16 Posts
Joined November 10, 2022
JAF homepage:
https://justanotherfoundry.com/
RMX homepage:
https://remix-tools.com/
KO homepage:
https://kern-on.com/
Open post
Tim Ahrens @timahrens@typo.social
· 6mo ago
Replying to
@TiroTypeworks @justvanrossum @letterror Normalising the setup based on the bounding box would be an elegant solution to the issue at hand. However, I believe we have another requirement: Adding a master to the setup must not change the visible result for those instances that do no use it. I am thinking of scenarios like adding an extreme master late in the design process or even after the initial release. Unfortunately, this rules out simple bounding box normalisation.
2
0
0
0
Open post
Tim Ahrens @timahrens@typo.social
· 6mo ago
Replying to
@TiroTypeworks Oh, with the help of that evil new technology I just found out how all this would elegantly be expressed by a maths pro: “Delaunay triangulation is not affine-invariant”. There you go!
2
12
0
0
Open post
Tim Ahrens @timahrens@typo.social
· 24mo ago

Hooray, today, @rmx@typo.social has officially come of age! It was launched 18 years ago at ATypI Lisbon. https://flic.kr/p/oTih8

flic.kr
19
0
2
0
Open post
Tim Ahrens @timahrens@typo.social
· 17mo ago

The dots in the ellipsis character (…) should be spaced

8
15
2
0
Open post
Tim Ahrens @timahrens@typo.social
· 6mo ago
Replying to
@TiroTypeworks @justvanrossum @letterror Far less impressive than Just’s visualisation, but as I have made it already, here is mine. I didn’t include any triangulation but it’s easy to imagine that there is a risk that an interpolation mechanism, generally speaking, treats the two options very differently even though they are practically the same, only with different axis scales.
1
6
0
0
Open post
Tim Ahrens @timahrens@typo.social
· 6mo ago
Replying to
@TiroTypeworks @letterror It seems surprisingly difficult to explain what I mean. This is not about intervals. What I am talking about is simply scaling the entire setup by a certain factor in one dimension. In other words, multiplying a certain coordinate of each point with the same factor. I believe the requirement for a new interpolation mechanism should be that this must not affect the interpolations. [Edit] As far as I can tell, all the existing mechanisms (VF, MM, Glyphs) fulfil this requirement.
1
19
0
0
Open post
Tim Ahrens @timahrens@typo.social
· 6mo ago
Replying to
@letterror There are some axes which can’t be re-scaled easily, though. For example, the weight axis nowadays is expected to range from 100 to 1000, while the width axis is typically scaled at 50 (compressed) to 100 (regular). This means the width axis has a built-in dominance of roughly 1:10 over the weight axis. Only because someone, a long time ago, decided that 400 is regular and 700 is bold. Had they decided that 40 is regular and 70 is bold then our interpolated fonts would look differently. I am not prepared to accept that. 2/2
1
23
0
0
Open post
Tim Ahrens @timahrens@typo.social
· 6mo ago
Replying to
@letterror Looks very interesting! Are the triangles set manually, or are they determined automatically?
0
28
0
0
Open post
Tim Ahrens @timahrens@typo.social
· 6mo ago
Replying to
@letterror There is a challenge I have been struggling with for many years, though: Let’s say the user (i.e. font maker) has a given setup with multiple axes, and then decides to scale everything linearly in one dimension. For example, scaling one axis by factor 10 by adding a zero to the coordinate for all points. They would (rightly) expect that this does not affect the final result. As far as I can tell, Delauney violates this requirement. (Don’t shoot the messenger, I am hating this requirement myself but I consider it as inevitable.)
0
26
0
0
Open post
Tim Ahrens @timahrens@typo.social
· 6mo ago
Replying to
@letterror Each master has coordinates, a tuple of values, of course. Same for the interpolated instance(s). Let’s say in my font project, I have a foo axis that goes from 0 to 100. Then I decide that I want it to go from 0 to 1000 instead. I will simply add a zero to the foo value of each master and each instance. I’d expect that the interpolations remain perfectly identical.
0
21
0
0
Open post
Tim Ahrens @timahrens@typo.social
· 6mo ago
Replying to
@justvanrossum @TiroTypeworks @letterror Thanks, I see. This practically means “manually set with computer assistance”. The designer can decide to re-fresh (or not) the automatic edges after they have changed the setup. That’s certainly more robust. Even though, I’d feel uncomfortable that the automatically determined edges (which one would usually rely on) depend on the axis scaling, and there may be a different, more appropriate edge configuration out there, which I missed.
0
0
0
0
Open post
Tim Ahrens @timahrens@typo.social
· 6mo ago
Replying to
@letterror How would the triangles look in a perfectly rectangular set-up?
0
0
0
0
Open post
Tim Ahrens @timahrens@typo.social
· 9mo ago
Replying to
@gdc This sounds like HH, OO and VV would end up having the same _minimum_ distance?
0
1
0
0
Open post
Tim Ahrens @timahrens@typo.social
· 8mo ago
Replying to
@gabrowitsch@typo.social @FontsInUse@typo.social Oddly, under that URL, when I force-reload the page a few times, I am randomly getting one of two different articles. One is about finding and picking fonts, one is about Variable Fonts. They are both interesting, though!
0
1
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 10:20:41 UTC