I'm very excited about this! Have seen some really significant impact in our tests. With the sizes of websites and JS payloads continuing to increase, this is both important and impactful.
Posts by Patrick Meenan
Really excited to see the support for compression dictionaries that @cloudflare.social is working on. Great background on the feature as well.
To some extent, particularly for monitoring. If you're just trying to grab a profile of the site for one-off analysis maybe less so.
Hmm, with Devtools protocol access, this could fill in for a synthetic testing pipeline. Might be interesting to hook it up to see if it can provide useful testing infrastructure.
Obviously not as clean as real devices but much more flexible.
Always happy to chat. It's very much a "weekends and evenings" free time project but I'm sure we can find some time that works.
Lol. Probably even more of a risk these days in software dev with all of the multi-agent management talk 😂
It's scary how capable it is for < 100 kB.
I'm particularly happy with the tcpdump decoder, handling stream rebuilding, TLS decryption, HTTP1,2 and 3 decoding (including UDP-based QUIC), DNS, DoH, DoT, HPACK, QPACK, Response body extraction and decompression.
I've been wanting to build a fully-JS client-based waterfall viewer for a really long time and, with the help of Gemini and Opus finally put one together.
I prefer the term "AI-assisted development" rather than "vibe coding" given the amount of engineering, architecture and guidance involved.
That project AI was helping me with that I was so excited about a while back? It's finally ready enough for some public exposure:
I bring you "Waterfall Tools": blog.patrickmeenan.com/2026/04/12/i...
Should we ship jQuery and React libraries with Chrome?
Maybe, at some point, but it looks like we still have a lot of work to do to improve with the tools we already have.
blog.patrickmeenan.com/2026/04/06/s...
Screenshot from the Website Speed Leaderboard Project showing logos for Chrome User Experience Report, HTTP Archive and Calibre
New: Website Speed Leaderboards now shows which web framework each site is built with — powered by @httparchive.org technology data
calibreapp.com/tools/website-speed-leaderboard
New on the Squarespace Engineering Blog! Squarespace & Web Standards: How We Helped Bring HTML Video & Audio Lazy-Loading to Today’s Browsers.
I'm real proud of the teamwork that went into this. Stay tuned for part 2 next week, which will cover dev best practices for using this new HTML standard.
XKCD programmer excuse cartoon, where the #1 programmer excuse for legitimately slacking off was changed from "compiling" to "token budget exhausted".
Learn from my Antigravity mistakes.
Put "pkill node" in the terminal commands deny list and this to your global rules/GEMINI.md:
Never run 'pkill node' directly. Instead, use 'pkill -f [app-name]' to avoid killing the remote SSH agent.
Still a ways to go but not bad for 2 days "work".
100% client processed and rendered (to canvas with dynamic sizing) waterfalls, taking WPT json, HAR, netlog, chrome trace or raw tcpdump.
And the tcpdump will decrypt TLS and decode HTTP 1, 3 and QUIC (including out of order reassembly).
I absolutely LOVE that I can just tell Antigravity (in excruciating detail) that I'd like it to build a pcap/pcapng processing layer to decrypt TLS, decode DNS and extract HTTP, HTTP/2 and QUIC to a request level and I have working code in a couple of hours.
p75 and p90 JavaScript bytes on the web have exploded since May, 2025—easily the largest 10 month period based on HTTP Archive data since 2023.
The long-tail is getting worse, very quickly.
Gemini, what happened in May 2025?
Ethical dilemma: 2Gb internet/2.5Gb network and devices.
Do you put your family's gaming PC's on 1Gb switches to keep QOS for everyone else or give them the full pipe?
Does the answer change if the biggest offender is your partner? 😇
Nothing saturates a connection like steam updating COD.
I was shocked at how quickly it installed on a EOL windows 10 laptop my parents replaced (and that everything "just worked").
I'm loving the productivity boost. I wasn't happy with how the waterfall embed looks so I just asked Antigravity to generate OG images by extending the background color as part of the workflow.
5 minutes later, the blog app now auto-generates better embed images for all posts :D
Seeing that Stitch has an option to "create react app" (and getting a little terrified), I decided to take a look at how some of the AI-generated simple sites I've built over the last month compare to an existing CMS: blog.patrickmeenan.com/2026/03/20/d...
I think you'll find that 80% is just defined as "not rural". Suburban population is a massive chunk of that.
100M is 1/2 to 1/3 of the entire adult population in the US. With a geography a heck of a lot bigger than Paris.
We couldn't get mass transportation or even trains adopted at scale. Bikes? Zero chance.
Sure, some adoption, on good-weather days from dense population areas where they don't drive.
EVs and supporting infrastructure MAYBE. But getting 100M Americans to use e-bikes instead of cars isn't ever going to happen.
Not necessarily. Documenting the architecture is equally easy and you can choose how robust you want to make it. At some point it becomes just another thing running on shared infrastructure.
Not zero cost but far from full-time. Certainly puts pricing pressure on off-the-shelf solutions.
It used to be the case that building a browser from scratch was ENORMOUSLY expensive with minimal ROI.
That's no longer the case and something like a browser (or web rendering engine) is a prime candidate because of the detailed specs, reference implementations and huge corpus of content.
There are some serious disruptions coming to software. The cost to "roll your own" has dropped significantly over the last year which is going to radically change the decisions around build vs buy for SAAS but also for things like browser engines.
blog.patrickmeenan.com/2026/03/18/t...
Congratulations all around! Huge fan of the company and team and looking forward to you getting a chance to play in the sandbox with web-wide impact!
Well, you now have a prompt that you know can work for that kind of thing 😂
It can also create a wrangler config and publish to @cloudflare.social pages so you can call it "work".
Also dead simple in Astro when you have AI do it for you :)
Would have been even easier but I explicitly asked it for atom format instead of rss.
blog.patrickmeenan.com/atom.xml