Sign in

Paul Kinlan

@paul.kinlan.me
2.3K followers 607 following 610 posts

Lead for Chrome Developer Relations at Google. Web Developer. Avid user of AI tooling. I live in the beautiful town of Rhuthun in North Wales. Learning Welsh and loving Wales. paul.kinlan.me and aifoc.us

PostsRepliesMedia
Reposted by Paul Kinlan
Eiji Kitamura / えーじ @agektmr.com · 29/09/2026
Connection Allowlists announcement blog post has been published. developer.chrome.com/blog/connect...
developer.chrome.com
Connection allowlists: Secure your web application's network access  |  Blog  |  Chrome for Developers
Chrome 152 introduces connection allowlists, a new security mechanism that lets you create a strict network sandbox for your documents and workers.
0165
Paul Kinlan @paul.kinlan.me · 28/09/2026
In my post "damn Claude, that's a lot of commits" aifoc.us/damn-claude-thats-a-lot-of-commits/ I found that in March, users of Claude made about 2.6 million public, Claude attributed commits a week. I just ran the same script again, it's now about 7m a week (in just 6 months)
031
Paul Kinlan @paul.kinlan.me · 27/09/2026
Would be interesting to compare and contrast this with India. In my short time in both countries (but continuously speaking to Devs) the tone and expectation feels very different than Europe and US
200
Reposted by Paul Kinlan
MDN Web Docs @developer.mozilla.org · 25/09/2026
🆕 Customize MDN's browser compat tables! Press ⚙️ Settings on any compat table to choose which browsers and engines you see, and hide the ones you don't need. Your picks are saved in your browser. Try it 👇 developer.mozilla.org/en-US/docs/W...
MDN's browser compatibility table for the HTML popover attribute. Its columns cover desktop and mobile browsers, showing which versions support the attribute and its "hint" value. A "Settings" button sits above the table.The Browser compatibility settings dialog on MDN. Browsers appear as chips grouped under Desktop, Mobile, Server and XR, and each one can be added to or removed from the table.
27724
Reposted by Paul Kinlan
Craig Francis @craigfrancis.bsky.social · 23/09/2026
For some history: github.com/w3c/csswg-dr... I’m so glad it’s finally happening, it’s much safer adding 3rd party content in an iframe, than a script with no restrictions.
102
Paul Kinlan @paul.kinlan.me · 23/09/2026
Great seeing responsively sized iframes landing in Chrome - developer.chrome.com/blog/respons... In my post "The browser is the sandbox", I said: "We need a way to size the outer-iframe (or iframes in general) that doesn’t rely on access to iframe.[...].innerHeight and sandbox='allow-same-origin'"
developer.chrome.com
Responsive iframes in Chrome 154  |  Blog  |  Chrome for Developers
Chrome 154 adds support for responsively-sized iframes, letting an iframe size itself based on the intrinsic size of its embedded document.
3298
Paul Kinlan @paul.kinlan.me · 23/09/2026
Power of the web. No native or install needed.
150
Reposted by Paul Kinlan
Bramus @bram.us · 22/09/2026
Another week, another package: show-keystrokes.netlify.app The native app I typically use to display keystrokes on the screen is disallowed by a corp policy. So I wrote a component to fill that gap. Embed it on your site and you’re good to go.
show-keystrokes.netlify.app
<show-keystrokes> – Keystroke & Shortcut Visualizer
A custom element that visualizes keystrokes, keyboard shortcuts, and navigational keys with macOS/Windows support and customizable themes.
58112
Paul Kinlan @paul.kinlan.me · 21/09/2026
If you are in Developer Marketing and love building on the Web, our awesome Developer Marketing team is hiring. Come and help us create content that inspires developers and builders to build the next generation of web experiences. www.google.com/about/career...
google.com
Product Marketing Manager, Chrome for Developers
Know the user. Know the magic. Connect the two. At its core, marketing at Google starts with technology and ends with the user, bringing both together in unconventional ways. Our job is to demonstrate...
064
Paul Kinlan @paul.kinlan.me · 20/09/2026
👀🤲🏼
000
Reposted by Paul Kinlan
Chrome for Developers @developer.chrome.com · 17/09/2026
Modern Web Guidance v0.0.187 brings new and updated guides and Codex plugin support → goo.gle/4harAXQ ✨ New guides: progress rings, scrollspy nav menus, loading spinners 📝 Updated guidance to avoid bfcache breakage and unwanted inline layout gaps 🔌 Added plugin manifest support for Codex
goo.gle
Release v0.0.187 · GoogleChrome/modern-web-guidance
Release Notes: v0.0.187 🆕 New Guides Introduced a new guide for progress-ring detailing how to build accessible, customizable circular progress indicators that visually communicate task completion...
0113
Paul Kinlan @paul.kinlan.me · 16/09/2026
It's been amazing to see this come to life. I was also pleased to see devtools which highlights the ads on a page too
160
Reposted by Paul Kinlan
Glenn Gabe @glenngabe.bsky.social · 15/09/2026
Every site owner running ads (especially a lot of ads) should run this TODAY :) -> Google debuts ‘ad detection tool,’ letting marketers better assess ad experiences in Chrome "We’ve all encountered overwhelming ad experiences on the web,”...
digiday.com
Google debuts 'ad detection tool,' letting marketers better assess ad experiences in Chrome
Google's new tool is geared to help paid-for media teams, both on the buy- and sell-side, better assess audiences' ad-load experiences.
183
Paul Kinlan @paul.kinlan.me · 25/08/2026
Friends! I tried my best. My daughter wanted a fully functioning paper car and then left me about 5 minutes into the 1 hour job
2101
Reposted by Paul Kinlan
Rowan Merewood @rowan.fyi · 19/08/2026
Looks so good it's like the colour palette was designed solely to create this image.
031
Reposted by Paul Kinlan
Frontend Dogma @frontenddogma.com · 25/07/2026
AI Assisted Web Development, by @bandarra.me (@paul.kinlan.me): aifoc.us/ai-assisted-webdev/?ref=fr… #ai #processes
aifoc.us
AI Assisted Web Development
AI assisted programming is becoming more and more frequent amongst developers. Its usage ranges from asking AI tools like Gemini and pasting answers into the IDE, to using AI as a glorified auto complete, to full on vibe coding, delegating most of the code written to AI agents. Models are getting…
161
Paul Kinlan @paul.kinlan.me · 22/07/2026
Before I ran out of Fable usage, I was trying to create practical #webai demos for every model on @hf.co Check out paulkinlan.github.io/web-ai-showc... and some of my favourite demos: paulkinlan.github.io/web-ai-showc... paulkinlan.github.io/web-ai-showc... paulkinlan.github.io/web-ai-showc...
paulkinlan.github.io
Web AI Showcase — find & run any model in your browser
Search 260+ interactive demos of AI models that run locally in your browser: transcribe speech, describe images, chat with an LLM, remove backgrounds, and more — no servers, no uploads.
240
Paul Kinlan @paul.kinlan.me · 18/07/2026
030
Reposted by Paul Kinlan
IntentToShip @intenttoship.dev · 16/07/2026
Blink: Intent to Prototype: Declarative fragments
groups.google.com
Blink: Intent to Prototype: Declarative fragments
Blink: Intent to Prototype: Declarative fragments
0244
Reposted by Paul Kinlan
Lea Verou, PhD @lea.verou.me · 13/07/2026
🔥 New blog post: In defense of polyfills A highly influential spec editor expressed the opinion that polyfilling is harmful. I beg to differ. lea.verou.me/blog/2026/po...
lea.verou.me
In defense of polyfills • Lea Verou
An influential spec editor thinks polyfilling is harmful. I think blaming polyfills for compat accidents is like blaming car crashes on the ambulances that show up — and the alternative is a stagnant ...
77024
Paul Kinlan @paul.kinlan.me · 14/07/2026
Exciting to be here in Bengaluru. The Livestream has started, where I will be giving a keynote with Swetha about Chrome and the Web. It will be fun. We've got a lot of great partners to talk about and some fun things to demo www.youtube.com/live/y4AHfhP...
youtube.com
Google I/O Connect India 2026
YouTube video by Google for Developers India
000
Reposted by Paul Kinlan
Bruno Pedro @brunopedro.com · 10/07/2026
"I learned the hard way how to design useless APIs. I still remember how I would spend most of the time making sure that my API was mapping the underlying data model. Or, how I would obsess over the details of the API definition." apichangelog.substack.com/p/the-most-i...
apichangelog.substack.com
The Most Important Step in the API Lifecycle
How the API Design validation loop aligns stakeholders.
051
Paul Kinlan @paul.kinlan.me · 07/07/2026
killer
000
Paul Kinlan @paul.kinlan.me · 07/07/2026
What are people's favourite extensions in pi?
021
Paul Kinlan @paul.kinlan.me · 04/07/2026
How might a Lighthouse testing tools work with LLMs and Agent harnesses. aifoc.us/how-might-a-... I had a lot of fun building this, and I think that this is one very useful and practical way web dev, loops and goals will change this year
aifoc.us
how might a modern lighthouse work with large language models?
Lighthouse is one of the most successful developer tools we’ve ever shipped, and I say that as someone who is genuinely proud of the work the team has done on it. But something has gnawed at me for a ...
220
Paul Kinlan @paul.kinlan.me · 03/07/2026
One of the best skills that no one knows about: Probably one of the best skills that no one knows about: github.com/ChromeDevToo...
github.com
010
Paul Kinlan @paul.kinlan.me · 03/07/2026
Can the presence of a URL in an LLM prompt influence the output based on the content of that URL? I think, yes! But it took me weeks of experimentation and I learnt a lot about what User Agents do and what data is in the models aifoc.us/influencing-...
aifoc.us
can a url influence an llm's output?
Testing whether opaque URLs act as pointers to memorized content, and finding that JavaScript-rendered sites may be missing from model training entirely
010
Reposted by Paul Kinlan
⭑ salma @whitep4nth3r.com · 03/07/2026
Hi, friends. The last 6 years have been a blast, but I just don't like being on The Internet anymore. I'm leaving DevRel, and I wrote a little bit about why. Look after yourselves, and each other. Love, Salma
whitep4nth3r.com
Goodbye, forever, probably.
I’m leaving developer relations and developer education. Rather than disappear completely unannounced, I wanted to tell you why.
12361763
Reposted by Paul Kinlan
Sam Goto @sgo.to · 03/07/2026
I spent some time this morning playing with their endpoints ... I genuinely believe this is the first time that a google account and facebook account interoperate in an unified account chooser that websites can use to login to their websites.
0203
Reposted by Paul Kinlan
Sam Goto @sgo.to · 02/07/2026
Facebook just recently exposed themselves as a FedCM IdP!! developers.facebook.com/documentatio... I think this is pretty awesome, including to the atproto ecosystem, because it one more step towards making IdPs interoperate with one another!
developers.facebook.com
Facebook Login with FedCM
2123
Reposted by Paul Kinlan
Dave Smart @tamethebots.com · 03/07/2026
Brilliant find, have added Claude back into my Real LLM Bot IP? Tool, so you can see if it's really Claude come a crawlin` tamethebots.com/tools/real-l...
tamethebots.com
Real LLM Bot IP? - Tame the Bots
Test an IP address to see if it belongs to a real LLM bot — GPTBot, OAISearchBot, ChatGPT-User, PerplexityBot, Perplexity-User, DuckAssistBot, or AppleBot.
131
Paul Kinlan @paul.kinlan.me · 02/07/2026
One of the best changes to HTML IMO in a long time. This API (well, maybe it's not an API) has the chance to change how we build sites - and it's an actual good use for the <template> element :D
0142
Paul Kinlan @paul.kinlan.me · 02/07/2026
One of the most underrated events in Chrome. Helps you work out if autofill actually helps your users (hint, it does in nearly every case)
020
Paul Kinlan @paul.kinlan.me · 02/07/2026
I wanted to learn more about User Agents and Bots for a project I am doing about data in LLMs. I built uatracer.com and I just wrote about it 👉 paul.kinlan.me/ua-tracer/
uatracer.com
ua-tracer
See what a user agent downloads, follows, and executes.
011
Paul Kinlan @paul.kinlan.me · 02/07/2026
TIL claude.com/crawling/bot...
claude.com
131
Paul Kinlan @paul.kinlan.me · 28/06/2026
I've built an extension for Pi that lets you communicate with a running instance of pi via discord, telegram, email and web hooks I'd love some early testers to help me with on-boarding and testing. You can reply or DM and I can send you the link.
381
Reposted by Paul Kinlan
Barry Pollard @tunetheweb.com · 23/06/2026
It's happening... We've asked Chromium API owners for permission to ship The Soft Navigation work to allow measuring of Core Web Vitals for SPAs!!
2197
Paul Kinlan @paul.kinlan.me · 23/06/2026
Such a great example of integrating Chrome DevTools for agents in to your development workflow and how it can be used to speed up and automate some complex tasks developer.chrome.com/blog/p2er-ui...
developer.chrome.com
How P2ER built a high-trust environment for agentic coding with Chrome DevTools for agents  |  Blog  |  Chrome for Developers
Learn how digital agency P2ER achieved a 10x increase in development velocity by implementing mandatory empirical UI verification using AI subagents
010
Paul Kinlan @paul.kinlan.me · 23/06/2026
Berlin bound! Looking forward to catching up with everyone at IO Connect on Thursday. You're in for a treat, my pasty white legs are on show.
050
Paul Kinlan @paul.kinlan.me · 23/06/2026
Also the transitions when navigating this site are spectacular
140
Reposted by Paul Kinlan
Large Heydon Collider @heydonworks.com · 22/06/2026
The HTML cat is out of the Web Audio bag. I've finally released HYPERBLAM. It’s my system for sampling, processing, and sequencing sound and music directly in HTML. hyperblam.how
hyperblam.how
Hyperblam Docs Home
Documentation for HyperBlam. Make HTML make music.
720260
Reposted by Paul Kinlan
Rik Schennink @rikschennink.com · 23/06/2026
I wrote a small article explaining how to animate the <dialog> element using the View Transition API. The article also goes into Invoker Commands API and it concludes with some handy tips and tricks that improve the default behaviour of the <dialog> modal. pqina.nl/blog/animati...
pqina.nl
Animating The Dialog Element Using View Transitions
In this article we look at animating the &lt;dialog&gt; element using the View Transition API. We’ll follow progressive enhancement so it’s only used when supported and when the user allows animations...
26510
Paul Kinlan @paul.kinlan.me · 23/06/2026
Is Deno Deploy essentially a dead product now? Migration happening, docs are out of date, I've got two support tickets with 0 progress on in over 24 hours.
010
Paul Kinlan @paul.kinlan.me · 22/06/2026
In my explorations of LLMs content I noticed that Chromestatus.com's feature entries in Common Crawl are all empty (no JS render) - so I updated an older project I made and shipped chromestatuslite.com which is server-side rendered chromestatus
chromestatuslite.com
Chrome Release 151
330
Paul Kinlan @paul.kinlan.me · 22/06/2026
Just testing: ua-tracer.paulkinlan-ea.deno.net Doing some research on llms user agents ingesting Js and other sub reseources
ua-tracer.paulkinlan-ea.deno.net
ua-tracer
See what a user agent downloads, follows, and executes.
020
Paul Kinlan @paul.kinlan.me · 21/06/2026
I'm quite deep into some research about URL recall in llms. Does anyone have or know of js-powered sites (so could be angular or react based sites) that are primarily reference and have no server rendering?
121
Reposted by Paul Kinlan
Sam Goto @sgo.to · 19/06/2026
An interoperable EVT implementation appears in the wild by @rowan.fyi !!! rowan.fyi/made/email-p... rowan.fyi/made/email-v... Yay for interoperable relying parties and zero marginal costs!!! @paul.kinlan.me @nmarkoborodova.bsky.social
062
Paul Kinlan @paul.kinlan.me · 17/06/2026
I need some help. I need to find a set of URLs that would likely be indexed by a model but don't describe what's in the URL. For example: MDN URLs name the API so I believe the output would be influence, but StackOverflow URLs point to a question ID. I need something like SO.
430
Paul Kinlan @paul.kinlan.me · 17/06/2026
It took me a while but I just updated iwanttouse.com to be built on Baseline data. Pick a web-platform feature and it will tell you other features you can safely use.
iwanttouse.com
I want to use…
Pick the web features you want to use and see their Baseline status and the share of users who can use your site.
000
Paul Kinlan @paul.kinlan.me · 14/06/2026
Such a beautiful evening walking with the dog in North Wales
090