corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a0d890-221a-7182-9de4-530ae4d84a31", "title": "The retrieval test passed. The refusal checker could not prove the assistant stopped", "url": "https://hajek.no/posts/2026/rag-retrieval-and-refusal-evaluation/", "published_at": "2026-09-22T06:58:01+00:00" }, { "id": "01a0d890-221a-7182-9de4-530ae51404f9", "title": "My assistant answered a question without supporting evidence", "url": "https://hajek.no/posts/2026/my-assistant-answered-without-evidence/", "published_at": "2026-09-22T05:53:32+00:00" }, { "id": "01a0b12c-b46f-730b-adf8-2daaa474462a", "title": "Our shared agent workflow now includes review and repair", "url": "https://hajek.no/posts/2026/shared-agent-workflow-review-and-repair/", "published_at": "2026-09-17T11:00:00+00:00" }, { "id": "01a0b12c-b46f-730b-adf8-2daaa4956c5e", "title": "Why I think AI will replace most SaaS products", "url": "https://hajek.no/posts/2026/why-i-think-ai-will-replace-most-saas-products/", "published_at": "2026-09-14T13:45:08+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbccd114ba", "title": "DocEngine now drafts accessibility templates with AI", "url": "https://hajek.no/posts/2026/docengine-drafts-accessibility-templates-with-ai/", "published_at": "2026-08-28T13:00:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbcd806dba", "title": "The model names things, the code keeps the coordinates", "url": "https://hajek.no/posts/2026/docengine-model-names-code-keeps-coordinates/", "published_at": "2026-08-24T10:00:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbce2f3e30", "title": "The config line that outlived its model", "url": "https://hajek.no/posts/2026/codex-config-outlived-its-model/", "published_at": "2026-08-23T08:00:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbce6834b2", "title": "What a 14-hour Codex run taught me about task queues", "url": "https://hajek.no/posts/2026/ai-agents-need-queues-not-infinite-loops/", "published_at": "2026-06-19T23:20:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbce7a6412", "title": "The review bottleneck is the new software bottleneck", "url": "https://hajek.no/posts/2026/review-bottleneck-ai-generated-code/", "published_at": "2026-06-18T14:00:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbcf0be247", "title": "Claude Fable 5 refused my defensive security review", "url": "https://hajek.no/posts/2026/claude-fable-5-security-review-fallback/", "published_at": "2026-06-11T13:30:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbcfaffa24", "title": "DocEngine now validates PDF/UA with veraPDF", "url": "https://hajek.no/posts/2026/docengine-now-validates-pdf-ua-with-verapdf/", "published_at": "2026-06-02T20:45:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd072a273", "title": "Making a 3D-printed lamp stand with my son", "url": "https://hajek.no/posts/2026/ai-assisted-3d-printing-from-idea-to-object-with-my-son/", "published_at": "2026-05-27T06:00:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd133dac9", "title": "Taking ownership of your AI coding history", "url": "https://hajek.no/posts/2026/taking-ownership-of-your-ai-coding-history/", "published_at": "2026-05-19T07:00:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd1e8b538", "title": "Warp as an ACP client", "url": "https://hajek.no/posts/2026/warp-as-an-acp-client/", "published_at": "2026-05-17T15:37:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd24f9f1a", "title": "The next AI interface may not be a chatbot", "url": "https://hajek.no/posts/2026/next-ai-interface-not-chatbot/", "published_at": "2026-05-12T07:00:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd29f49c3", "title": "The token tax of Norwegian Bokmål in LLMs", "url": "https://hajek.no/posts/2026/token-tax-norwegian-bokmal-llms/", "published_at": "2026-05-05T07:00:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd2a6287f", "title": "The one-shot app fantasy", "url": "https://hajek.no/posts/2026/one-shot-app-fantasy/", "published_at": "2026-04-30T07:00:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd2d38b7a", "title": "Designing workspaces for AI agents", "url": "https://hajek.no/posts/2026/ai-agents-need-workspaces-not-chat-windows/", "published_at": "2026-04-28T03:56:47+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd38f1314", "title": "AI agents are useful for old software backlogs", "url": "https://hajek.no/posts/2026/ai-agents-clean-the-attic/", "published_at": "2026-04-27T20:24:08+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd4888e10", "title": "From AI assistants to agentic delivery workflows", "url": "https://hajek.no/posts/2026/from-ai-assistants-to-agentic-delivery-workflows/", "published_at": "2026-04-18T07:00:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd56a0492", "title": "A safe pattern for AI-assisted migrations", "url": "https://hajek.no/posts/2026/ai-assisted-migrations-need-control-not-magic/", "published_at": "2026-04-11T07:00:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd6354ce3", "title": "What comes after the AI-generated demo", "url": "https://hajek.no/posts/2026/ai-makes-demos-cheap-not-products-easy/", "published_at": "2026-04-02T07:00:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd6fc25b1", "title": "Fixing OpenClaw with OpenClaw", "url": "https://hajek.no/posts/2026/fixing-openclaw-with-openclaw/", "published_at": "2026-03-09T21:49:55+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd7e5b65e", "title": "Reliable AI agents need operational proof", "url": "https://hajek.no/posts/2026/ai-agent-reliability-is-operations-not-prompting/", "published_at": "2026-03-02T08:30:26+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd859e893", "title": "From Grok to Obsidian: owning my AI memory", "url": "https://hajek.no/posts/2026/grok-to-obsidian-local-ai-memory/", "published_at": "2026-02-26T20:45:35+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd85f0085", "title": "Reorganizing a password manager with AI without exposing secrets", "url": "https://hajek.no/posts/2026/ai-password-manager-reorganization-without-exposing-secrets/", "published_at": "2026-02-16T17:12:53+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd8719332", "title": "Giving OpenClaw a phone number", "url": "https://hajek.no/posts/2026/android-sms-gateway-openclaw-skill/", "published_at": "2026-02-05T20:53:26+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd8deb527", "title": "Launching UA1.dev: PDF/UA validation for humans and agents", "url": "https://hajek.no/posts/2026/launching-ua1-dev-pdf-ua-validation-for-humans-and-agents/", "published_at": "2026-02-05T08:00:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd925c0c9", "title": "What years of work with Gjensidige taught me about customer communication", "url": "https://hajek.no/posts/2025/gjensidige-customer-communication-work/", "published_at": "2025-12-12T08:00:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd99dad10", "title": "Accessible PDFs are no longer optional", "url": "https://hajek.no/posts/2025/accessible-pdfs-are-no-longer-optional/", "published_at": "2025-12-02T08:00:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd9a3ea33", "title": "What long-lived CCM projects teach you", "url": "https://hajek.no/posts/2025/what-long-lived-ccm-projects-teach-you/", "published_at": "2025-09-12T07:00:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbd9dfcac8", "title": "Why customer communication management still matters", "url": "https://hajek.no/posts/2025/why-customer-communication-management-still-matters/", "published_at": "2025-09-02T07:00:00+00:00" }, { "id": "01a08780-bd40-7201-8856-e4fbda7c3f3a", "title": "Hello, hajek.no", "url": "https://hajek.no/posts/2025/hello-hajek-no/", "published_at": "2025-09-01T07:00:00+00:00" } ] posts
Claim your blog
Back to hajek.no
Blog · corpus.blog/blogs/hajek.no/posts
hajek.no
hajek.no
2026
The retrieval test passed. The refusal checker could not prove the assistant stopped
original ↗
22 Sept 2026
My assistant answered a question without supporting evidence
original ↗
22 Sept 2026
Our shared agent workflow now includes review and repair
original ↗
17 Sept 2026
Why I think AI will replace most SaaS products
original ↗
14 Sept 2026
DocEngine now drafts accessibility templates with AI
original ↗
28 Aug 2026
The model names things, the code keeps the coordinates
original ↗
24 Aug 2026
The config line that outlived its model
original ↗
23 Aug 2026
What a 14-hour Codex run taught me about task queues
original ↗
19 Jun 2026
The review bottleneck is the new software bottleneck
original ↗
18 Jun 2026
Claude Fable 5 refused my defensive security review
original ↗
11 Jun 2026
DocEngine now validates PDF/UA with veraPDF
original ↗
2 Jun 2026
Making a 3D-printed lamp stand with my son
original ↗
27 May 2026
Taking ownership of your AI coding history
original ↗
19 May 2026
Warp as an ACP client
original ↗
17 May 2026
The next AI interface may not be a chatbot
original ↗
12 May 2026
The token tax of Norwegian Bokmål in LLMs
original ↗
5 May 2026
The one-shot app fantasy
original ↗
30 Apr 2026
Designing workspaces for AI agents
original ↗
28 Apr 2026
AI agents are useful for old software backlogs
original ↗
27 Apr 2026
From AI assistants to agentic delivery workflows
original ↗
18 Apr 2026
A safe pattern for AI-assisted migrations
original ↗
11 Apr 2026
What comes after the AI-generated demo
original ↗
2 Apr 2026
Fixing OpenClaw with OpenClaw
original ↗
9 Mar 2026
Reliable AI agents need operational proof
original ↗
2 Mar 2026
From Grok to Obsidian: owning my AI memory
original ↗
26 Feb 2026
Reorganizing a password manager with AI without exposing secrets
original ↗
16 Feb 2026
Giving OpenClaw a phone number
original ↗
5 Feb 2026
Launching UA1.dev: PDF/UA validation for humans and agents
original ↗
5 Feb 2026
2025
What years of work with Gjensidige taught me about customer communication
original ↗
12 Dec 2025
Accessible PDFs are no longer optional
original ↗
2 Dec 2025
What long-lived CCM projects teach you
original ↗
12 Sept 2025
Why customer communication management still matters
original ↗
2 Sept 2025
Hello, hajek.no
original ↗
1 Sept 2025