41554 blogs · [ { "id": "01a08721-8bca-7369-bd11-b51ff142f6b8", "title": "how might a modern lighthouse work with large language models?", "url": "https://aifoc.us/how-might-a-modern-lighthouse-work-with-llms/", "published_at": "2026-07-03T16:30:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ff1a9b9b3", "title": "does a url in a prompt steer an llm's output toward its content?", "url": "https://aifoc.us/influencing-model-output-with-urls/", "published_at": "2026-07-03T09:00:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ff24a54e2", "title": "please mind the model gap", "url": "https://aifoc.us/please-mind-the-model-gap/", "published_at": "2026-06-07T18:00:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ff33ec7b2", "title": "I think i've got it: WebMCP is the new web intents", "url": "https://aifoc.us/i-think-ive-got-it-web-intents/", "published_at": "2026-06-06T21:10:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ff3769a4c", "title": "building a claw in the browser", "url": "https://aifoc.us/building-a-claw-in-the-browser/", "published_at": "2026-05-22T20:05:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ff453f19b", "title": "shipping a prompt", "url": "https://aifoc.us/shipping-a-prompt/", "published_at": "2026-05-22T11:10:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ff4bed90d", "title": "how fast do ai models go stale?", "url": "https://aifoc.us/model-half-life/", "published_at": "2026-05-18T07:00:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ff4d096de", "title": "are pwas cooked?", "url": "https://aifoc.us/are-pwas-cooked/", "published_at": "2026-05-17T08:00:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ff54e60d3", "title": "a business in a box", "url": "https://aifoc.us/business-in-a-box/", "published_at": "2026-05-10T20:00:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ff5d7c2a3", "title": "How might a browser be developed?", "url": "https://aifoc.us/how-might-a-browser-be-developed/", "published_at": "2026-05-03T19:59:06+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ff6cc7d65", "title": "agent-do: my agent loop", "url": "https://aifoc.us/agent-do-my-agent-loop/", "published_at": "2026-05-01T11:10:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ff7151289", "title": "webmcp is the new web intents ... maybe", "url": "https://aifoc.us/webmcp-is-the-new-web-intents/", "published_at": "2026-04-27T21:15:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ff7bda0e2", "title": "damn claude, that's a lot of commits", "url": "https://aifoc.us/damn-claude-thats-a-lot-of-commits/", "published_at": "2026-03-30T20:00:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ff8ab4e98", "title": "the token salary", "url": "https://aifoc.us/the-token-salary/", "published_at": "2026-03-27T20:00:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ff90c1412", "title": "the llm whisperer", "url": "https://aifoc.us/llm-whisperer/", "published_at": "2026-03-08T20:00:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ff98b5aee", "title": "the prompt is the program", "url": "https://aifoc.us/prompt-is-the-program/", "published_at": "2026-02-21T19:15:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ffa375689", "title": "If NotebookLM was a web browser", "url": "https://aifoc.us/if-notebooklm-was-a-web-browser/", "published_at": "2026-01-25T18:00:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ffa7cd0e5", "title": "the browser is the sandbox", "url": "https://aifoc.us/the-browser-is-the-sandbox/", "published_at": "2026-01-25T00:30:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ffaec5601", "title": "the projects behind my ai focus posts", "url": "https://aifoc.us/projects/", "published_at": "2026-01-02T19:20:54+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ffb700836", "title": "hyper content negotiation", "url": "https://aifoc.us/hyper-content-negotiation/", "published_at": "2025-11-27T11:39:28+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ffbd65498", "title": "headless cms was a stopgap", "url": "https://aifoc.us/headless-stopgap/", "published_at": "2025-11-23T10:00:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ffc7fe0dd", "title": "dead framework theory", "url": "https://aifoc.us/dead-framework-theory/", "published_at": "2025-10-12T23:00:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ffd73e81a", "title": "intercepting the web with an llm", "url": "https://aifoc.us/interception/", "published_at": "2025-09-21T13:00:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ffda580d6", "title": "calling apis from the browser shouldn't mean exposing keys", "url": "https://aifoc.us/dangerous/", "published_at": "2025-08-22T00:00:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ffe4b90d3", "title": "hypermedia was always the point", "url": "https://aifoc.us/hypermedia/", "published_at": "2025-08-18T00:00:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ffecac779", "title": "web components are packaging for ai-generated ui", "url": "https://aifoc.us/elements/", "published_at": "2025-07-16T17:00:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51ffeea15fb", "title": "what happens to the cms when ai can build the site?", "url": "https://aifoc.us/whither-cms/", "published_at": "2025-07-05T21:47:22+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51fff00fa14", "title": "what token slinging taught me about ai costs", "url": "https://aifoc.us/token-slinging/", "published_at": "2025-06-30T10:00:06+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51fff072413", "title": "on-device ai needs a trust model", "url": "https://aifoc.us/on-device/", "published_at": "2025-06-12T23:00:00+00:00" }, { "id": "01a08721-8bca-7369-bd11-b51fffa25bf9", "title": "AI Assisted Web Development", "url": "https://aifoc.us/ai-assisted-webdev/", "published_at": "2025-06-04T16:00:06+00:00" }, { "id": "01a08721-8bca-7369-bd11-b520003b4d30", "title": "embedding is the web's composability superpower", "url": "https://aifoc.us/embedding/", "published_at": "2025-05-28T10:59:06+00:00" }, { "id": "01a08721-8bca-7369-bd11-b5200119285e", "title": "ai agents make mashups worth revisiting", "url": "https://aifoc.us/ai-powered-site-mashups/", "published_at": "2025-05-24T16:00:06+00:00" }, { "id": "01a08721-8bca-7369-bd11-b5200149fbc7", "title": "what falling ai model latency means for the web", "url": "https://aifoc.us/latency/", "published_at": "2025-05-22T19:59:06+00:00" }, { "id": "01a08721-8bca-7369-bd11-b520021e35e5", "title": "A link is all you need", "url": "https://aifoc.us/a-link-is-all-you-need/", "published_at": "2025-05-17T19:59:06+00:00" }, { "id": "01a08721-8bca-7369-bd11-b52002e4a9bb", "title": "llms are becoming the new super-apps", "url": "https://aifoc.us/super-apps/", "published_at": "2025-05-12T12:05:38+00:00" }, { "id": "01a08721-8bca-7369-bd11-b520033612bd", "title": "this transition feels different", "url": "https://aifoc.us/transition/", "published_at": "2025-05-09T19:05:38+00:00" } ] posts Claim your blog
Back to AI Focus — Paul Kinlan on how AI is changing the web
Blog · corpus.blog/blogs/aifoc.us/posts

AI Focus — Paul Kinlan on how AI is changing the web

aifoc.us

2026

2025