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

  1. 1
    Use Bookmarklets on Chrome on Android (2020)
    5 people · 39 points · first shared 2022 · 19 comments on HN
  2. 2
    Serverless Sync in Web Apps Using Bit Torrent
    3 people · 256 points · first shared 2016 · 55 comments on HN
  3. 3
    Rise of the meta-platforms and the new 'web browser'
    3 people · 28 points · first shared 2015 · 8 comments on HN
  4. 4
    Will we care about frameworks in the future?
    3 people · 5 points · first shared 2024 · discussion on HN
  5. 5
    Sorry Safari Team
    2 people · 207 points · first shared 2021 · 153 comments on HN
  6. 6
    Web Intents - the future of web apps
    2 people · 200 points · first shared 2011 · 39 comments on HN
  7. 7
    We need to kill off the localStorage API
    2 people · 68 points · first shared 2012 · 56 comments on HN
  8. 8
    Hackathons don't win you customers
    2 people · 27 points · first shared 2013 · 10 comments on HN
  9. 9
    IndexedDB as a Vector Database
    2 people · 14 points · first shared 2023 · discussion on HN
  10. 10
    What Happened to Web Intents?
    2 people · 10 points · first shared 2015 · 4 comments on HN
  11. 11
    The Future of Communications Apps Is on the Web
    2 people · 7 points · first shared 2015 · discussion on HN
  12. 12
    SLICE: The Web
    2 people · 3 points · first shared 2015 · discussion on HN
  13. 13
    Adding ActivityPub to your static site
    2 people · 3 points · first shared 2024 · discussion on HN
  14. 14
    Challenges for web developers
    2 people · 3 points · first shared 2018 · discussion on HN
  15. 15
    The headless web
    1 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
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
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…

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close