Preferences

paulirish
Joined 5,041 karma
javascript developer.

google chrome. web performance.

the web is the platform.

https://paul.irish


  1. Very impressive to see the primitives of CDP be used for such a different DX than what's in existing devtools. Really well done.
  2. Amen! The terms "accordion" and "carousel" were really codified by the pattern library. Establishing a common vernacular definitely accelerates things.
  3. I worry that OpenRouter's Apps leaderboard incentivizes tools (e.g. Cline/Kilo) to burn through tokens to climb the ranks, meanwhile penalizing being context-efficient.

    https://openrouter.ai/rankings#apps

  4. Makes me think of the Histomap, designed in 1931. It's an attractive design for history over a timeseries: https://www.visualcapitalist.com/wp-content/uploads/2017/11/...

    In 1942 he did one for Evolution which is closer to your pitch (log scale Y axis, etc): https://www.davidrumsey.com/luna/servlet/detail/RUMSEY~8~1~2...

  5. Have been using Mergiraf for the past 4 months. It's automatically solved about 70% of my conflicts and, luckily, I've never contested any of them. Pretty pleased.
  6. Yeah my bad; I was on the go. I'm on the Chrome team, I work on DevTools.
  7. A counterpoint to the idea that this is entirely Google's doing: https://meyerweb.com/eric/thoughts/2025/08/22/no-google-did-...
  8. Chiming in with my alternative, like others' but uses simonw's `llm`:

        git upstream-diff | llm --system-fragment cl-description.md
    
    However, in practice, I notice the generated messages focus more on the what than the why. So it's rare I use them verbatim.
  9. Over in r/ADSB, someone recently posted a 3D visualizer of live ADS-B data: https://objectiveunclear.com/airloom.html. A nice alternative to the standard 2D maps we're used to.
  10. This vulnerability was reported to NPM in 2016: https://blog.npmjs.org/post/141702881055/package-install-scr... https://www.kb.cert.org/vuls/id/319816 but the NPM response was WAI.
  11. `latentflip-test` is from the same fellow who did the "What the heck is the event loop anyway?" JSConf EU talk that many have seen. https://youtu.be/8aGhZQkoFbQ
  12. Beyond all the wasm/webgpu approaches other folks have linked (mostly in the transformers.js ecosystem), there's been a standardized API brewing since 2019: https://webmachinelearning.github.io/webnn-intro/

    Demos here: https://webmachinelearning.github.io/webnn-samples/ I'm not sure any of them allow you to select a model file from disk, but that should be entirely straightforward.

  13. Turns out, the original TiddlyWiki used a java jar to handle the file persistence. (I remember it being so magically automatic, but recently investigated how it was done)
  14. So glad to find some like-minded folk who care about this! Nice post, Shane.

    Thanks for calling out my research on this. Really glad you found it.

    https://github.com/paulirish/lite-youtube-embed/pull/167 has my solution. Basically we only attempt the hqdefault.jpg and the sddefault.webp; no other ones. Based on my research this is (probably) the best solution that optimizes for both latency and coverage. Though, I could see switching the order of two in the future.

    Pretty sure the oEmbed solutions folks are mentioning are only reasonable if you're doing this work server-side/eagerly. Obviously that changes things quite a bit.

  15. You can install webapps "as an app" which solves that problem... its own icon in the dock, cmd-tabable, etc. In Chrome this is under the "Cast, save, share" menu.
  16. We're working on this within Chrome DevTools, similar to an MCP server with the signals you're describing.
  17. An approach I've been using recently is to rely on pyannote/tinydiarize only for the speaker_turn timestamps, but prefer the larger model (or in this case YT's autotranscript) for the actual text.

This user hasn’t submitted anything.