Stoyan Stefanov
stoyan.me, PerfPlanet, "JavaScript Patterns", "React: Up & Running", YSlow, SmushIt. Formerly of Facebook, WebPageTest, Yahoo
- 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
- Reposted by Stoyan Stefanov[Not loaded yet]
- there we go... phpied.com/robots.txt After 20 years (minus 2 months) of blogging, I finally added a robots.txt to shoo away AI scrapers Next step: write paper-only books?