HNHacker News
TopNewBestAskShowJobs

paulirish

5,164 karma · joined July 13, 2008

javascript developer.

google chrome. web performance.

the web is the platform.

https://paul.irish

submissionscomments
paulirish··on Book of Shapes – Collection of minimal, generative and customizable SVG-patterns
Etienne Jacob has similar vibes: https://bleuje.com/animationsite/2024_1/ And quite satisfying.
paulirish··on Imp is a full port of DSPy to the BEAM
https://github.com/ax-llm/ax is oft cited as the TS equiv.
paulirish··on Show HN: Write.md – A free, open-source, themeable Markdown editor for macOS
Recently adopted https://github.com/marktext/marktext as I wanted the editable preview that Obsidian offers, but for all .md, not just items in my vault. I dig it so far. And it does offer printing of the render.
paulirish··on OS9Map
God damn that sticks to your finger. Lovely touch latency.
paulirish··on Loupe – A iOS app that raises awareness about what native apps can see
Would love this for MacOS as well.
paulirish··on Claude Opus 4.8
Would love to see the prompts, too!
paulirish··on The difficulty of making sure your website is broken
https://badssl.com/ also offers several test subdomains in the same vein.
paulirish··on Just Put It on a Map
+1. Also, I had to go look at their interactive viewer because that color scheme choice (dark purple = low, light green = high) seemed 100% bonkers. It's the legit "plasma" scheme, but based on my limited experience with colorbrewer schemes, I was confused.
paulirish··on Chrome DevTools MCP (2025)
"I was going to get my teeth whitened but then I said, fuck that, I'll just get a tan instead."
paulirish··on Chrome DevTools MCP (2025)
The DevTools MCP project just recently landed a standalone CLI: https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/m...

Great news to all of us keenly aware of MCP's wild token costs. ;)

The CLI hasn't been announced yet (sorry guys!), but it is shipping in the latest v0.20.0 release. (Disclaimer: I used to work on the DevTools team. And I still do, too)

paulirish··on Let your Coding Agent debug the browser session with Chrome DevTools MCP
To be clear, this isn't a skill for the devtools mcp, but an independent project. It doesn't look bad, but obviously browser automation + agents is a very busy space with lots of parallel efforts.

DevTools MCP and its new CLI are maintained by the team behind Chrome DevTools & Puppeteer and it certainly has a more comprehensive feature set. I'd expect it to be more reliable, but.. hey open source competition breeds innovation and I love that. :)

(I used to work on the DevTools team. And I still do, too)

paulirish··on We mourn our craft
Both of you are right. They can generate the code quite well, but well-considered UX is another thing entirely.
paulirish··on Show HN: A MitM proxy to see what your LLM tools are sending
Yup. It does a great job in there.
paulirish··on Somebody used spoofed ADSB signals to raster the meme of JD Vance
This was not spoofed at the ADS-B layer. It was just spoofed to adsb exchange. (While typically a feeder contributes to multiple sites, this one didn't.) eg:

- https://globe.adsb.fi/?icao=adfdf9&lat=26.678&lon=-80.030&zo...

- https://adsb.lol/?icao=adfdf9&lat=26.678&lon=-80.030&zoom=14...

Relevant discussion on r/adsb: https://www.reddit.com/r/ADSB/comments/1qp3q9n/interesting/ where they note it's also absent on FR24, airplanes.live, and theairtraffic.com.

The adsb-x feeder map: https://map.adsbexchange.com/mlat-map/ They probably won't have a hard time identifying who contributed that data.

paulirish··on Show HN: A MitM proxy to see what your LLM tools are sending
Gemini CLI is open source. Don't need to intercept at the network when you can just add inspectGeminiApiRequest() in the source. (I suggest it because I've been maintaining a personal branch with exactly that :)
paulirish··on Ask HN: Share your personal website
https://paul.irish
paulirish··on Oh My Zsh adds bloat
Fish gang represent.

I was a bash => zsh/omz person and had these same complaints. But that was 10 years ago. https://github.com/paulirish/dotfiles/blame/main/fish/config...

The baseline fish experience is just better.

paulirish··on Show HN: I built a clipboard tool to strip/keep specific formatting like Italics
I've been working on something super similar. https://github.com/paulirish/markpaste

There's now a CLI that'll read and update your (Mac) clipboard with the result. For this italic use case you'll have to edit the source but it won't be that bad.

paulirish··on Show HN: Mysti – Claude, Codex, and Gemini debate your code, then synthesize
The latter, if any else are curious: https://www.swebench.com/post-250820-mini-roulette.html
paulirish··on Show HN: WalletWallet – create Apple passes from anything
https://developer.mozilla.org/en-US/docs/Web/API/Barcode_Det... Chromium browsers have native support for reading many barcode types!
paulirish··on Show HN: Wirebrowser – A JavaScript debugger with breakpoint-driven heap search
Very impressive to see the primitives of CDP be used for such a different DX than what's in existing devtools. Really well done.
paulirish··on Patterns.dev
Amen! The terms "accordion" and "carousel" were really codified by the pattern library. Establishing a common vernacular definitely accelerates things.
paulirish··on State of AI: An Empirical 100T Token Study with OpenRouter
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

paulirish··on Interactive World History Atlas Since 3000 BC
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...

paulirish··on Mergiraf: Syntax-Aware Merging for Git
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.
paulirish··on XSLT RIP
Yeah my bad; I was on the go. I'm on the Chrome team, I work on DevTools.
paulirish··on XSLT RIP
A counterpoint to the idea that this is entirely Google's doing: https://meyerweb.com/eric/thoughts/2025/08/22/no-google-did-...
paulirish··on Show HN: Git Auto Commit (GAC) – LLM-powered Git commit command line tool
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.
paulirish··on ADS-B Exposed
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.
paulirish··on Shai-Hulud malware attack: Tinycolor and over 40 NPM packages compromised
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.
Page 1 of 20Next →