I Created 175 Fonts Using Rust
31–40 of 117 posts
Re: I Created 175 Fonts Using Rust
#32These look absolutely delightful! A quick question: I'm working on retro consoles, and so I need fonts where each glyph is a multiple of 8px wide for easy display on tile-based backgrounds. Are the sizes (in pixels) of your font packs listed anywhere?
Re: I Created 175 Fonts Using Rust
#33Da Vinci types like the author here always remind me that there was a time when being an artist and an engineer were one and the same, with no clear distinction between the two.
Re: I Created 175 Fonts Using Rust
#34This is neat! And cool to hear this made a financial difference for them. Gah, I remember the name Chevy Ray from indie games, but I cannot put my finger on what this person made… would have been like 2010 to 2012? In the same vein as VVVVVV or nidhogg or canabalt as I recall
Re: I Created 175 Fonts Using Rust
#35What an amazing accomplishment! Bravo. I find typography resists my attempts to wrap my head around it, because even though I can do basic analysis like serif vs sans serif, I get a sort of brain fog when it comes to telling fonts apart or intuiting which fonts to use in different situations. It's really hard to wrap my head around the idea that one person could make 175 fonts and that they would each be meaningfully…
Re: I Created 175 Fonts Using Rust
#36Nice work I would like microns on the vowles, as we type a lot of Māori words....
Re: I Created 175 Fonts Using Rust
#37This is really excellent work, and a great write-up. I think it would definitely be possible to speed up a lot of the algorithms with some tricks. Replacing hashmaps with bitmaps and byte-index arrays for character painting and ascii-to-variants seems like a lead, based on what I've read. Of course, that doesn't really matter for this code since it's already fast enough.
It's easy to forget how fast on-the-ground languages like Rust and C++ and Go are, not to mention when you use their multi-threading primitives and worker queues/etc.
Re: I Created 175 Fonts Using Rust
#38Impressive indeed. Making a complete font set can easily take as long as a year. The tasks include to go from 'A' to 'Z', upper and lower case, plus all the glyphs (brackets, ampersand, exclamation marks etc). Optionally the variations (bold, italic etc) without which a font is of limited use. The thing that separates the men from the boys is the kerning (spacing between the characters) which can absorb as much obses…
Making a complete font set can easily take as long as a year. Making a font family can easily be a lifelong project.
Truly a rabbit hole, but when it's done well it's very worthwhile. I have a lot of respect for font makers.
Re: I Created 175 Fonts Using Rust
#39What an amazing accomplishment! Bravo. I find typography resists my attempts to wrap my head around it, because even though I can do basic analysis like serif vs sans serif, I get a sort of brain fog when it comes to telling fonts apart or intuiting which fonts to use in different situations. It's really hard to wrap my head around the idea that one person could make 175 fonts and that they would each be meaningfully…
Re: I Created 175 Fonts Using Rust
#40Earlier quoted context omitted.
The stronger guarantees/performance fall out of the stronger lifetime/ownership model, combined with errors around ambiguous/invalid lifetimes being a compiler error. In other languages those violations are things you have to run a race detector and actually evoke the condition to find, or you abandon fine grained/tracked ownership and use garbage collection.
None of that matters with this code. There are no lifetimes here and in fact there is no ownership either. Everything is a primitive char. They’re always copied and no mutation occurs. It’s pure computation. You could write this code exactly the same way in those languages.