Profile avatar
stoyan.me
stoyan.me, PerfPlanet, "JavaScript Patterns", "React: Up & Running", YSlow, SmushIt. Formerly of Facebook, WebPageTest, Yahoo
283 posts 1,369 followers 241 following
Regular Contributor
Active Commenter

performance.now() conference by @ppkoch.bsky.social and friends is back again for another edition: perfnow.nl 2 days, single-track, 100% web performance geekout happening 30th and 31st of October in Amsterdam. First 9 speakers announced, tickets on sale now.

highperformancewebfonts.com/read/pick-ch... 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...

Kohler (manufacturer of toilets) let me upload a photo of my toilet on their site and they figured out the model so I can get the correct spare parts. Would you look at that, not all AI is useless...

Font sizing intensifies

A chat with @tolin.ski of @syntax.fm with a nice NYC backdrop, recorded at @jsnation.gitnation.org www.youtube.com/watch?v=JG7u...

This month's most popular perfplanet article (according to google search console) calendar.perfplanet.com/2023/digging... by @anniesullie.com

lazy, aren't we?

Read in 2025 so far, in an attempt to work on my attention span

I need to make like a 100 slides for a class I'm taking and I found this little tool is perfect www.markdowntoolbox.com/tools/conver...

There's a special place in Hell for sites with custom <select>s and no keypress handling

I decided to help the standardebooks.org project by contributing a new Edith Wharton book. This basically means taking a Project Gutenberg copy and cleaning it up to match the standards and best practices to produce an ebook (which is all HTML turns out!) github.com/stoyan/edith...

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 www.onlinemusictools.com/abcjs/

A first: I have a piece of music now available to buy on a couple of the big sheet music sites

I went to Costco to use their computers for a few extra data points for my local fonts study: fontes-locais.vercel.app. The good: even without admin password I was able to download Chrome (required for the study because of `queryLocalFonts()` support) and run it without installing it...

getting all "scientific" on linkedin's URL shortening logic. Seems like URLs > 26 characters are shortened in posts, but left alone in comments

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 www.onlinemusictools.com/kb/ (One step closer to absolute pitch training: when I hear a random car beep I can check the pitch, wohoo!)

I turned on Reduced Motion on my iPhone and I must say, so far, I kinda prefer it

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.

Put this in your console: setInterval = setTimeout = requestAnimationFrame = console.log ... end you might be stunned, nay, horrified by what's happening in your app, especially with third-party code (inspired by @andydavies.me)

I hung out in the Chicago public library today and I found someone has checked out one of my books. I'm torn between being proud someone is reading or feeling guilty and responsible for the person reading a 9-year old book. I mean the second edition feels old, let alone the 1st

"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/read/which-l...

(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/fonte... ...

Nice investigation into flag emojis (or lack thereof) on Windows geyer.dev/blog/windows...

New blog post: "First timid steps in Rust" www.phpied.com/first-timid-... 1. Install Rust 2. A new project 3. Add dependencies to Cargo.toml 4. All ok so far? 5. Tweaks in src/main.rs 6. (Optional, VSCode only) install rust-analyzer Rust in peace!

I'm having troubles uploading a video. It's an MP4 encoded by Handbrake that seems to work in QuickTime, linkedIn, etc. I'm on Firefox @support.bsky.team

Ever mistyped `git vommit`? Yeah, me neither..

The HPWF site now has a feed highperformancewebfonts.com/feed.xml In the spirit of using this project to do everything "wrong" (hello lizzy.js.org) the feed is generated by my first ever Rust program. LMK if something looks off in your feed reader of choice.

#til there's VLC iOS app and it can play local files