41554 blogs · [ { "id": "01a087be-03f3-7228-b0fc-a593ed7c42e4", "title": "The web the model sees", "url": "https://paul.kinlan.me/the-web-the-model-sees/", "published_at": "2026-07-05T10:00:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593ed95cc91", "title": "ua-tracer: what does a user agent actually do?", "url": "https://paul.kinlan.me/ua-tracer/", "published_at": "2026-07-02T10:00:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593ee362ffc", "title": "Where my head is at with LLMs and the web", "url": "https://paul.kinlan.me/where-my-head-is-at-with-llms-and-the-web/", "published_at": "2026-06-07T20:17:06+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593eee5b80f", "title": "Web Component", "url": "https://paul.kinlan.me/projects/generate-html-element/", "published_at": "2025-12-27T12:00:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593efa1ee35", "title": "Deep Research Email", "url": "https://paul.kinlan.me/projects/deep-research-email/", "published_at": "2025-12-27T12:00:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f047387e", "title": "fauxmium - browse an infinite imaginary web", "url": "https://paul.kinlan.me/projects/fauxmium/", "published_at": "2025-09-19T10:12:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f06543c2", "title": "AI Focus", "url": "https://paul.kinlan.me/2025-06-06-ai-focus/", "published_at": "2025-06-06T13:14:34+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f14d5283", "title": "Annie Sullivan: Diving into the Data on Feature Availability and Adoption", "url": "https://paul.kinlan.me/2025-05-12-diving-into-the-data-on-feature-availability-and-adoption-blinkon-20---youtube/", "published_at": "2025-05-12T14:17:06+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f1de83fd", "title": "Andre Bandarra: From PyTorch to Browser: Creating a Web-Friendly AI Model", "url": "https://paul.kinlan.me/2025-05-02-from-pytorch-to-browser-creating-a-web-friendly-ai-model/", "published_at": "2025-05-02T12:50:17+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f23a0ff2", "title": "Michael Lynch: How to Write Blog Posts that Developers Read · Refactoring English", "url": "https://paul.kinlan.me/2025-03-28-how-to-write-blog-posts-that-developers-read-refactoring-english/", "published_at": "2025-03-28T19:10:02+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f2c1cdd5", "title": "Adam Argyle: Rainbow Shadow Button", "url": "https://paul.kinlan.me/2025-03-21-rainbow-shadow-button-19-march-2025/", "published_at": "2025-03-21T23:54:25+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f2efd9ad", "title": ": Real-world uses of TypeScript’s utility types - Piccalilli", "url": "https://paul.kinlan.me/2025-03-21-real-world-uses-of-typescripts-utility-types---piccalilli/", "published_at": "2025-03-21T23:40:19+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f3b8e461", "title": "Jeremy Keith: Adactio: Journal—Command and control", "url": "https://paul.kinlan.me/2025-03-21-adactio-journalcommand-and-control/", "published_at": "2025-03-21T21:46:38+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f45c3e54", "title": "Brad Woods: Browser adaptation", "url": "https://paul.kinlan.me/2025-03-20-browser-adaptation/", "published_at": "2025-03-20T15:40:38+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f52d738b", "title": "All of Igalia: Planet Igalia", "url": "https://paul.kinlan.me/2025-02-20-planet-igalia/", "published_at": "2025-02-20T10:42:16+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f5a12202", "title": "Nicholas C. Zakas: ESLint now officially supports linting of CSS - ESLint - Pluggable JavaScript Linter", "url": "https://paul.kinlan.me/2025-02-20-eslint-now-officially-supports-linting-of-css---eslint---pluggable-javascript-linter/", "published_at": "2025-02-20T10:28:41+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f5e05350", "title": "Lokesh Khurana: How Google Chrome’s autofill feature helps both shoppers and merchants", "url": "https://paul.kinlan.me/2025-02-19-how-google-chromes-autofill-feature-helps-both-shoppers-and-merchants/", "published_at": "2025-02-19T16:41:14+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f66e6109", "title": "Interop 2025: another year of web platform improvements", "url": "https://paul.kinlan.me/2025-02-19-interop-2025-another-year-of-web-platform-improvements-blog-webdev/", "published_at": "2025-02-19T12:31:35+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f6809f54", "title": "WikiTok", "url": "https://paul.kinlan.me/2025-02-17-wikitok/", "published_at": "2025-02-17T11:44:53+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f697e16b", "title": "How I edit my blogs", "url": "https://paul.kinlan.me/2025-02-17-how-i-edit-my-blog/", "published_at": "2025-02-17T11:20:41+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f7137d9e", "title": "Addy Osmani: Why I use Cline for AI Engineering - by Addy Osmani", "url": "https://paul.kinlan.me/2025-02-17-why-i-use-cline-for-ai-engineering---by-addy-osmani/", "published_at": "2025-02-17T10:50:41+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f7ca1f95", "title": "Describing sites instead of coding them", "url": "https://paul.kinlan.me/describing-sites-instead-of-coding-them/", "published_at": "2025-01-24T14:13:04+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f8844eab", "title": "Dion Almaer: English will become the most popular development language in 6 years", "url": "https://paul.kinlan.me/2025-01-22-english-will-become-the-most-popular-development-language-in-6-years/", "published_at": "2025-01-22T11:51:54+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f8bd9169", "title": "Email - The Web's Forgotten Medium", "url": "https://paul.kinlan.me/email-the-webs-forgotten-medium/", "published_at": "2025-01-21T09:15:30+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f8e55616", "title": "Webkit.org: The success of Interop 2024!", "url": "https://paul.kinlan.me/2025-01-20-the-success-of-interop-2024-webkit/", "published_at": "2025-01-20T19:29:53+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593f9d3531f", "title": "Simon Willison: My approach to running a link blog", "url": "https://paul.kinlan.me/2025-01-20-my-approach-to-running-a-link-blog/", "published_at": "2025-01-20T19:09:03+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593fa18369d", "title": "f - JS functions from a prompt", "url": "https://paul.kinlan.me/projects/f/", "published_at": "2025-01-17T14:12:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593fa328a3d", "title": "Email Summary Service", "url": "https://paul.kinlan.me/projects/email-summary-service/", "published_at": "2025-01-08T19:37:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593faf840a0", "title": "Full RSS feed", "url": "https://paul.kinlan.me/projects/full-rss-feed/", "published_at": "2024-12-21T23:07:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593fb2bb4aa", "title": "When generating apps the spec is important", "url": "https://paul.kinlan.me/the-spec-is-important/", "published_at": "2024-11-12T10:42:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593fba6c4de", "title": "User Agents Hitting My Site", "url": "https://paul.kinlan.me/user-agents-hitting-my-site/", "published_at": "2024-11-06T16:54:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593fc6bf64b", "title": "Countdown timer", "url": "https://paul.kinlan.me/projects/countdown-timer/", "published_at": "2024-11-06T10:46:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593fc9bf277", "title": "Will we care about frameworks in the future?", "url": "https://paul.kinlan.me/will-we-care-about-frameworks-in-the-future/", "published_at": "2024-10-28T14:54:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593fce93206", "title": "20 years blogging", "url": "https://paul.kinlan.me/20-years-blogging/", "published_at": "2024-10-03T10:37:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593fdd55100", "title": "Generated Web Apps", "url": "https://paul.kinlan.me/generated-web-apps/", "published_at": "2024-09-23T07:53:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593fde24fb4", "title": "The disposable web", "url": "https://paul.kinlan.me/the-disposable-web/", "published_at": "2024-09-11T19:49:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593fdeeb8ef", "title": "I spent an evening on a fictitious web", "url": "https://paul.kinlan.me/fictitious-web/", "published_at": "2024-08-28T14:44:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593fe0639f5", "title": "Idly musing about Manifest", "url": "https://paul.kinlan.me/idly-musing-about-manifest/", "published_at": "2024-08-21T17:25:01+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593fe20a57a", "title": "Reactive Agents", "url": "https://paul.kinlan.me/projects/reactive-agents/", "published_at": "2024-08-21T13:42:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593fe44d5d0", "title": "Reactive Prompts", "url": "https://paul.kinlan.me/projects/reactive-prompts/", "published_at": "2024-06-07T13:52:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593fea37fd0", "title": "transformerjs-breadboard-kit", "url": "https://paul.kinlan.me/projects/transformerjs-breadboard-kit/", "published_at": "2024-02-23T07:45:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593ff040deb", "title": "The Critic", "url": "https://paul.kinlan.me/projects/the-critic/", "published_at": "2024-02-20T11:18:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a593ffefcad8", "title": "tldr-site.vercel.app", "url": "https://paul.kinlan.me/projects/tldr-site/", "published_at": "2024-02-20T10:59:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a59400295a25", "title": "Some clean-up new-year", "url": "https://paul.kinlan.me/some-cleanup/", "published_at": "2024-02-20T10:54:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a59400398dd7", "title": "Claude Breadboard Kit", "url": "https://paul.kinlan.me/projects/claude-breadboard-kit/", "published_at": "2024-02-20T10:38:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a5940075d6d1", "title": "tldr.rocks", "url": "https://paul.kinlan.me/projects/tldr-rocks/", "published_at": "2024-02-20T10:12:00+00:00" }, { "id": "01a087be-03f3-7228-b0fc-a594014aade6", "title": "Chat GPT Code Interpreter and Browser Compat Data", "url": "https://paul.kinlan.me/chatgpt-code-interpreter-and-browser-compat-data/", "published_at": "2023-07-11T11:51:48+00:00" } ] posts Claim your blog
Back to kinlan
Blog · corpus.blog/blogs/paul.kinlan.me/posts

kinlan

paul.kinlan.me

2026

2025

2024

2023