stoyan
2025-05-27

@ksylor Fingers crossed, I'd love to hang out again! I'll be there! :D

2025-05-26

performance.now() conference by @ppk and friends is back again for another edition.

2 days, single-track, 100% web performance geekout happening 30th and 31st of October in Amsterdam. First 9 speakers announced, tickets on sale now. perfnow.nl

2025-05-25

highperformancewebfonts.com/re

A quick JS snippet that adds a feature to fontdrop.info to hand pick characters for subsetting with Glyphhanger. You click around and get a command generated that looks like:

$ glyphhanger --format=woff2 --subset="font.otf" --whitelist="U+0025,U+0026...

2025-03-23

Started playing with ABC music notation and ABCjs library. Here's a helper/lookup/test page with a list MIDI and ABC notation of the 88 keys of a piano
onlinemusictools.com/abcjs/

2025-02-13

My one-55k-unzipped-html-file is now a functioning PWA so I can have an offline, unobtrusive (no tracking, no in-app purchases, etc) piano keyboard even on iOS
onlinemusictools.com/kb/
(One step closer to absolute pitch training: when I hear a random car beep I can check the pitch, wohoo!)
Also most of the 55K is the one embedded c4.mp3 sample used for playback

2025-02-12

My first blog post is 20 years ago, in 2005. I just counted the number of broken external links: 584 out of 2808 (20%), that's a bit excessive. Some are not really broken, e.g. chatgpt gives a 403 to my cURL request, webpagetest gives me 429. But still, wowzers, a lot of dead bodies in 20 years.

2025-02-07

@onpaperwings Thank you, Doug! I hope to have enough samples from people with the same OS so that outlier fonts can be dropped in favor of 90%+ of samples

2025-02-06

@djenz Thank you for the data point! Interesting results: no Arial, etc :)
Yes, fallback fonts is my main motivation: having a 3-4 fallbacks to target various OS calendar.perfplanet.com/2024/f

2025-02-06

"Which local fonts can I use?" writeup, official docs and a web app to gather field data so we can have an authoritative answer to this question now and in the future highperformancewebfonts.com/re

2025-02-05

(2/2) I have access to browserstack so I'll gather the data for many-a-OS but you can help especially if you have access to weird OSes. Please go to fontes-locais.vercel.app/ and follow the instructions. The code for this page and the data lives on github github.com/stoyan/fontes-locai

2025-02-05

(1/2) Hello font-fancying folks, I'd like to gather data (and then release it in a form similar to caniuse) about the pre-installed fonts on each OS. The tool to gather the data (using queryLocalFonts, so Chrome-only) is fontes-locais.vercel.app/, an example data: github.com/stoyan/fontes-locai

2025-01-27

My attempt at clarifying what we mean when we say font, font-family, font-face, typeface, etc.

highperformancewebfonts.com/re

High-Performance Web Fonts
Tools and resources on how to use web fonts without sacrificing page loading speeds
Mon Jan 27 2025
Font Jargon
Typeface, font-face, font-family, font collection, web font... do all of these just mean font? And what is a font exactly? Let's take a minute to define some words more precisely, at least their use in web development context (as opposed to traditional printing). After all, unambiguous terms always help our understanding of a concept.

Font and Typeface
All in all, there are two biggies: font and typeface. A typeface is a design of all characters and glyphs and numbers and symbols that match the type designer's aesthetic and vision. You cannot use a typeface directly, it's just the blueprint. A font is one particular implementation of the design. A font you can use.
2025-01-25

@stairjoke thank you! No RSS feed yet, this site is powered by a js-only joke "framework" (lizzy.js.org/) but I'll do it properly soon for RSS and SEO purposes :D

2025-01-25

Today's mini-post on fonts turned out not that mini. A look into the past and future of `-apple-system` and `BlinkMacSystemFont`. TL;DR: delete them from your CSS code. highperformancewebfonts.com/re

2025-01-24

New mini-post, this time on extreme font subsetting highperformancewebfonts.com/re

2025-01-23

A quick note on the importance of adding `crossorigin` when <link>-preloading fonts: highperformancewebfonts.com/re
Otherwise you get double trouble: duplicate font downloads and the preload is unused

2025-01-23
2025-01-21

Fafofal (Fabulous Font Fallbacks): now with buttons for bold and italics in the test area
highperformancewebfonts.com/to

2025-01-18

@pablo_martan wow, I had no idea, sounds rough

Client Info

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