Paul Kinlan
banner
paul.kinlan.me
Paul Kinlan
@paul.kinlan.me
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.

https://paul.kinlan.me/ and https://aifoc.us/
Very awesome, also tldrawaworld.com is available....
tldrawaworld.com
January 11, 2026 at 9:58 PM
What voice transcription tools do you use on mac? Everything that uses whisper seems to not output what I say in realtime.

Context, I am speaking prompts on the cli and I want to see the words come out (like Mac voice control does), but I'd like it via hotkey
January 10, 2026 at 10:06 PM
Glad I could help
January 9, 2026 at 5:51 PM
But the click gesture is outside of the content frame, so I didn't test to see if it works.

I don't have time to do it today, but the code is here: github.com/PaulKinlan/h...
hyperlink/packages/select-text-links at main · PaulKinlan/hyperlink
Experiments with hyperlinks. Contribute to PaulKinlan/hyperlink development by creating an account on GitHub.
github.com
January 9, 2026 at 1:51 PM
Totally could do that... I think. I'd have to check if the user-gesture propagates so that the open in new window works
January 9, 2026 at 1:42 PM
I can see there is a lot of demand for such a tool, I think I'll get it next on my list.
January 9, 2026 at 12:51 PM
What a flipping typo to make....
January 9, 2026 at 10:26 AM
I made a little Chrome extension last night that opens all the kinks in selected text - chromewebstore.google.com/detail/jjdpn...

Great on @techmeme.com if you want to quickly open all the related sources.
Open all - Chrome Web Store
Open all hyperlinks within selected text in new tabs
chromewebstore.google.com
January 9, 2026 at 10:23 AM
Welcome to BlueSky @opensource.google !! Happy to see you here.
January 7, 2026 at 10:11 PM
Reposted by Paul Kinlan
New year's resolution, engage with open source developers on our new Bluesky account. ✨
January 6, 2026 at 9:54 PM
Reposted by Paul Kinlan
Hello Bluesky!
It turns out @bsky.app has an amazing free of charge API that makes it easier for developers to interact with the platform. As a developer, I approve—that’s what totally convinced me to get an account 🤩
January 7, 2026 at 1:51 PM
Turns out that OpenRouter does report input/output token ratio and it's mind-blowing. Input token volume is far bigger than output. This has a massively on reduces their revenue and margin.

Weekly revenue $3.7m, margin: ~$200k for the top 20 tools for programmers, academics, tech and science
OpenRouter's has the only public data I've seen about token growth and the shift of devs to using models.

I tried to calc their rev/week for models likely used in dev tools.

I have them at ~$1m margin on ~$18m rev per week

docs.google.com/spreadsheets...

Would love some eyes on this to validate
Open Router Revenue for models marked as "Programming", "Technology", "Science", "Acedemia"
docs.google.com
January 5, 2026 at 10:50 PM
OpenRouter's has the only public data I've seen about token growth and the shift of devs to using models.

I tried to calc their rev/week for models likely used in dev tools.

I have them at ~$1m margin on ~$18m rev per week

docs.google.com/spreadsheets...

Would love some eyes on this to validate
Open Router Revenue for models marked as "Programming", "Technology", "Science", "Acedemia"
docs.google.com
January 5, 2026 at 9:43 AM
It was a beautiful day. My son even took me to watch the football.
January 4, 2026 at 9:57 AM
Yeah, it feels like I have super powers
January 3, 2026 at 10:27 PM
January 3, 2026 at 1:40 PM
I had a productive year exploring the intersection of the Web and LLMs so I documented some experiments:
aifoc.us/projects/

One of my wishes is that more people experiment with how we might advance the web and browsers with tech like LLMs other than "just generate some content for me".
projects
It’s been nearly 9 months since I started this blog and I feel that while I kept up a good pace of articles and I’ve dived deeper in to my thoughts on the intersection of web and AI (specifically LLMs...
aifoc.us
January 2, 2026 at 10:16 PM
Ah - I don't do that one. I disabled hot corners as I kept having my mac go to sleep :D
January 2, 2026 at 10:13 PM
yeah - I do like doing that (I was doing it on the bluetooth menu the other month).
January 2, 2026 at 10:12 PM
I've been using a Mac for the last 20 years and I've only just realised that you can do OPT-Click on the desktop to hide the current windows...

I've also just learnt that you can hide windows and not minimize.

What other hidden magic is there? I'd like to know.
January 2, 2026 at 6:43 PM
I don't know why I didn't publish my HTML5 Router to NPM over a decade ago, but there's no time better than now.

github.com/PaulKinlan/l...
www.npmjs.com/package/levi...
GitHub - PaulKinlan/leviroutes: A basic routes framework for JS that hooks in to HTML5 history
A basic routes framework for JS that hooks in to HTML5 history - PaulKinlan/leviroutes
github.com
December 30, 2025 at 7:11 PM
I'd love a "buy this hosting plan as a gift" and not me doing an "I owe you one hosting plan" in his Christmas card.
December 21, 2025 at 7:18 PM
Yeah, I was thinking of a self build, but I'm also keen to just get him writing and sharing content to start with
December 21, 2025 at 7:13 PM
Oh. No, I meant I want to pay for his account to host the blog for the first year to get him over the hurdle
December 21, 2025 at 5:11 PM