Paul Kinlan
paul.kinlan.me · Personal blog · on HN since 2010
Paul Kinlan, a Chrome developer advocate, writes about web platform features, bookmarklets, web apps, and browser-based architectures.
What HN saysHN links it for practical web platform how-tos, such as bookmarklets on Chrome for Android and adding ActivityPub to a static site.
46HN people shared it
15linked it in comments
58stories submitted
1.1Kstory points
4 months agolast shared
2010people per year2026
Most-shared posts
- 1Use Bookmarklets on Chrome on Android (2020)5 people · 39 points · first shared 2022 · 19 comments on HN
- 2Serverless Sync in Web Apps Using Bit Torrent3 people · 256 points · first shared 2016 · 55 comments on HN
- 3Rise of the meta-platforms and the new 'web browser'3 people · 28 points · first shared 2015 · 8 comments on HN
- 4Will we care about frameworks in the future?3 people · 5 points · first shared 2024 · discussion on HN
- 5Sorry Safari Team2 people · 207 points · first shared 2021 · 153 comments on HN
- 6Web Intents - the future of web apps2 people · 200 points · first shared 2011 · 39 comments on HN
- 7We need to kill off the localStorage API2 people · 68 points · first shared 2012 · 56 comments on HN
- 8Hackathons don't win you customers2 people · 27 points · first shared 2013 · 10 comments on HN
- 9IndexedDB as a Vector Database2 people · 14 points · first shared 2023 · discussion on HN
- 10What Happened to Web Intents?2 people · 10 points · first shared 2015 · 4 comments on HN
- 11The Future of Communications Apps Is on the Web2 people · 7 points · first shared 2015 · discussion on HN
- 12SLICE: The Web2 people · 3 points · first shared 2015 · discussion on HN
- 13Adding ActivityPub to your static site2 people · 3 points · first shared 2024 · discussion on HN
- 14Challenges for web developers2 people · 3 points · first shared 2018 · discussion on HN
- 15The headless web1 people · 91 points · first shared 2016 · 22 comments on HN
What HN people wrote when they linked it
vageli · 2020-05-02
Software companies are not infallible, and I've received updates in the past that have broken things. Enterprises don't get compensated for lost productivity when an auto-updating app results in broken workflows. Also, we recently got hit with a bug in a new auto-updated version. [0] It's great that this was finally fixed but silently rolling out updates like this make it harder to catch these issues before they are problems in the wild.
[0]: https://paul.kinlan.me/correct-image-orientation-for-images-chrome-81/
goblin89 · 2017-09-12
How do we refer to the type of architecture without server-side component proper[0][1][2] though? Makes it surprisingly hard to find material and research on those topics.
Recently I was looking for one insightful talk (with a PoC) where websites run completely on users’ machines. It’s been a couple of years since I saw that talk for the first time, “cloud” was the term of choice to refer to what’s “serverless” now. I had to give up after pages upon pages of search results talking about Lambda or Azure (otherwise I’d have linked the talk here, of course).
[0] https://github.com/jhiesey/peercloud
[1] https://github.com/lucaspiller/shortly
[2] https://paul.kinlan.me/serverless-sync-in-web-apps/
kinlan · 2017-01-08
Shameless plug: I've been using it to get Chrome on Google home - https://paul.kinlan.me/chrome-on-home/
(Disclosure: I'm a developer advocate for chrome so I'm heavily biased, but I love everything people are doing g with browsers on the server https://paul.kinlan.me/the-headless-web/ )
rsolva · 2026-01-03
For basic functionality, it is possible! https://paul.kinlan.me/adding-activity-pub-to-your-static-site/
johnnymellor · 2025-09-18
This would be useful in Chrome for Android (which doesn't yet have this feature built-in), but activating bookmarklets on Android (via https://paul.kinlan.me/use-bookmarklets-on-chrome-on-android/) clears the text selection. So instead I've put together an alternative bookmarklet that lets you select the text to link to after activating the bookmarklet: https://gist.github.com/johnmellor/ef5ecf555f28b324b045e0c93548f0da
dmvjs · 2025-09-04
this isn't new at all, ten years ago I used it to open an Android app without a user gesture https://paul.kinlan.me/deep-app-linking-on-android-and-chrome/
wonger_ · 2025-02-02
There's another way! Instructions: https://paul.kinlan.me/use-bookmarklets-on-chrome-on-android/ Summary:
1. bookmark any page 2. change the url to your code 3. give it a title like !script 4. to activate, tap the address bar and type !script Works on Android Chrome and Firefox, and probably other browsers too. More people ought to know about mobile bookmarklets.
hliyan · 2023-12-11
Nice touch in the HN bio!
> RSS is alive https://paul.kinlan.me/index.xml
e12e · 2022-02-05
Good tip, thank you. Bookmarklets work as normal(?) on Firefox on Android, and can be invoked via the address bar on Chrome:
https://paul.kinlan.me/use-bookmarklets-on-chrome-on-android/
A random intro to bookmarklets:
https://betterprogramming.pub/are-bookmarklets-still-useful-48e2672795…
freediver · 2021-11-15
That is a common misconception, CSS support in Safari is as good as Firefox, and just a hair worser than Chrome's.
(latest webcompat test results were 96/92/92 for Chrome/Firefox/Safari https://paul.kinlan.me/sorry-safari-team/ )
mikelward · 2021-06-27
Are you sure you're looking at the native share sheet? It scrolls vertically, at least on Pixel on Android 11.
There's some intent: links on https://paul.kinlan.me/sharing-natively-on-android-from-the-web/ that you can use to trigger it. The first one there doesn't work for me, but the second one does.
intent:#Intent;action=android.intent.action.SEND;type=text/plain;end
Cozumel · 2016-06-26
The site is currently down https://paul.kinlan.me/serverless-sync-in-web-apps/ but there was a good tutorial here on how to build a serverless message app.
ootachi · 2012-03-02
Please don't use local storage. It's synchronous and will hang the entire browser or tab while the script is loading: http://paul.kinlan.me/we-need-to-kill-off-the-localstorage-api
drivebyacct2 · 2012-02-27
Yup, that page links to http://paul.kinlan.me/web-intents-a-fresh-look
niftich · 2016-08-02
The Richardson 'REST API maturity model' describes how people commonly exchange HTTP payloads, how those systems can be augmented to get closer and closer to the ideas behind REST. Most people are perfectly happy with staying at levels 0 through 2, because HATEOAS is hard in the sense that you actually have to think about stuff like link relations, hypermedia mediatypes, and the semantic web. This is something most people on the 'normal web' don't even do properly, even though the 'normal web' is quite obviously hypermedia, and quite obviously an embodiment of REST. But despite its lack of deployment, Level 3 describes an API that has truly and unambiguously earned the right to call itself a 'REST API'.
In REST, these 'link relations' are extremely important, because they represent well-specified ways of relating one resource to another. They are as critical to REST as mediatypes (MIME types) are. In the graph theory sense, link relations are the label on an edge, URIs are the nodes, and mediatypes are formats that can be used as concrete representations of the nodes. The IANA maintains a Link Relations registry [1].
But since the 'normal web' is used by humans, we don't need link relations to traverse a website; we can instead use context clues, familiarity, or other techniques to achieve what we want on a website; the entire discipline dedicated to coaxing humans into interacting with websites is called 'UI/UX'.
Meanwhile, Kinlan envisions... well, to be frank I'm not…