41554 blogs · [ { "id": "01a087b2-566f-730a-b77e-b91a7ac50df4", "title": "how to decide on full AI vs human-in-the-loop", "url": "https://notes.alexkehayias.com/how-to-decide-ai-human-in-the-loop/", "published_at": "2026-03-20T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88745a79e090", "title": "it's harder to sell exotic cars to people who can afford it", "url": "https://notes.alexkehayias.com/selling-exotic-cars/", "published_at": "2026-03-15T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88745b6b54a8", "title": "AI agent security", "url": "https://notes.alexkehayias.com/ai-agent-security/", "published_at": "2026-03-13T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88745b9bb60a", "title": "trusted input", "url": "https://notes.alexkehayias.com/trusted-input/", "published_at": "2026-02-25T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88745bd26f1a", "title": "OpenAI Codex App", "url": "https://notes.alexkehayias.com/openai-codex-app/", "published_at": "2026-02-02T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88745c15f5f3", "title": "how to run claude code with local LLMs", "url": "https://notes.alexkehayias.com/how-to-run-claude-code-with-local-llm/", "published_at": "2026-01-26T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88745ce5b850", "title": "add a new dokku app", "url": "https://notes.alexkehayias.com/add-a-new-dokku-app/", "published_at": "2026-01-03T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88745d856977", "title": "my favorite local LLMs", "url": "https://notes.alexkehayias.com/best-local-llm/", "published_at": "2025-12-30T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88745d9d9eca", "title": "AI skills (for humans)", "url": "https://notes.alexkehayias.com/ai-skills/", "published_at": "2025-12-24T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88745e75d44d", "title": "bundler-less JavaScript", "url": "https://notes.alexkehayias.com/bundler-less-javascript/", "published_at": "2025-12-24T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88745f26fb3f", "title": "RustPython with wasm", "url": "https://notes.alexkehayias.com/rustpython-with-wasm/", "published_at": "2025-12-10T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88745f6eeab8", "title": "AI code sandbox", "url": "https://notes.alexkehayias.com/ai-code-sandbox/", "published_at": "2025-10-16T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88745fe670c4", "title": "ChatGPT is a search engine now", "url": "https://notes.alexkehayias.com/chatgpt-is-a-search-engine-now/", "published_at": "2025-10-08T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88746055eb62", "title": "the lethal trifecta", "url": "https://notes.alexkehayias.com/lethal-trifecta/", "published_at": "2025-09-26T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887460c4eab4", "title": "export meeting videos from fathom", "url": "https://notes.alexkehayias.com/export-meeting-videos-from-fathom/", "published_at": "2025-08-25T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887461b76f04", "title": "personal infrastructure tour", "url": "https://notes.alexkehayias.com/personal-infrastructure-tour/", "published_at": "2025-08-24T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887461d59e18", "title": "when to show error details", "url": "https://notes.alexkehayias.com/when-to-show-error-details/", "published_at": "2025-08-20T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-8874629e2fcf", "title": "local AI", "url": "https://notes.alexkehayias.com/local-ai/", "published_at": "2025-08-19T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887462e3bc33", "title": "why I don't write (as much) anymore", "url": "https://notes.alexkehayias.com/why-i-don-t-write-anymore/", "published_at": "2025-08-13T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887463803ac6", "title": "AI web browser", "url": "https://notes.alexkehayias.com/ai-web-browser/", "published_at": "2025-07-17T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887464005a89", "title": "Comet AI browser from Perplexity", "url": "https://notes.alexkehayias.com/comet-ai-browser-from-perplexity/", "published_at": "2025-07-17T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-8874643d5896", "title": "how to lead a meeting", "url": "https://notes.alexkehayias.com/how-to-lead-a-meeting/", "published_at": "2025-06-17T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-8874648c7527", "title": "malleable software", "url": "https://notes.alexkehayias.com/malleable-software/", "published_at": "2025-06-14T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887465513b70", "title": "DB connections in healthchecks is a bad idea", "url": "https://notes.alexkehayias.com/db-connections-in-healthchecks-is-a-bad-idea/", "published_at": "2025-06-05T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-8874664ae113", "title": "unsubscribe links are a sneaky phishing vector", "url": "https://notes.alexkehayias.com/unsubscribe-links-are-a-sneaky-phishing-vector/", "published_at": "2025-06-04T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88746722bf67", "title": "ask AI to ask you questions", "url": "https://notes.alexkehayias.com/ask-ai-to-ask-you-questions/", "published_at": "2025-05-27T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887467f68fc5", "title": "AI agent design patterns", "url": "https://notes.alexkehayias.com/ai-agent-design-patterns/", "published_at": "2025-05-10T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-8874681e4a59", "title": "CSM to customer benchmark", "url": "https://notes.alexkehayias.com/csm-to-customer-benchmark/", "published_at": "2025-04-17T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-8874683d827d", "title": "Axum and dynamic dispatch", "url": "https://notes.alexkehayias.com/axum-and-dynamic-dispatch/", "published_at": "2025-02-16T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-8874691d8d16", "title": "What does it mean to be AI native?", "url": "https://notes.alexkehayias.com/ai-native/", "published_at": "2025-02-15T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887469d9e913", "title": "install a PWA in macOS", "url": "https://notes.alexkehayias.com/install-pwa-in-macos/", "published_at": "2025-02-02T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88746ac90909", "title": "typed languages are best for AI agents", "url": "https://notes.alexkehayias.com/typed-languages-are-best-for-ai-agents/", "published_at": "2025-02-02T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88746af9cddf", "title": "goose coding AI agent", "url": "https://notes.alexkehayias.com/goose-coding-ai-agent/", "published_at": "2025-02-01T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88746b77a1f9", "title": "prospects will thank you for disqualifying them", "url": "https://notes.alexkehayias.com/prospects-will-thank-you-for-disqualifying-them/", "published_at": "2025-01-28T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88746c4af0e5", "title": "the bitter lesson", "url": "https://notes.alexkehayias.com/the-bitter-lesson-ai-edition/", "published_at": "2025-01-26T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88746c4b8469", "title": "AI browser automation", "url": "https://notes.alexkehayias.com/ai-browser-automation/", "published_at": "2025-01-19T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88746c6d8cfb", "title": "why I like ring binders - Plotter notebook", "url": "https://notes.alexkehayias.com/plotter-notebook/", "published_at": "2025-01-19T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88746ca0c35d", "title": "n8n for automation", "url": "https://notes.alexkehayias.com/n8n-for-automation/", "published_at": "2025-01-18T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88746d72b7f4", "title": "ink reviews", "url": "https://notes.alexkehayias.com/ink-reviews/", "published_at": "2025-01-11T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88746e64f6ba", "title": "how to be productive", "url": "https://notes.alexkehayias.com/how-to-be-productive/", "published_at": "2025-01-10T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88746f4d01a8", "title": "judgment disqualifies automation", "url": "https://notes.alexkehayias.com/judgment-disqualifies-automation/", "published_at": "2025-01-10T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88746fcdfb87", "title": "do higher temperatures make LLMs more creative?", "url": "https://notes.alexkehayias.com/higher-temperature-makes-llms-more-creative/", "published_at": "2025-01-05T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-8874708bfcd1", "title": "CSAT benchmarks", "url": "https://notes.alexkehayias.com/csat-benchmarks/", "published_at": "2025-01-03T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-8874709a59a7", "title": "llm workflow patterns", "url": "https://notes.alexkehayias.com/llm-workflow-patterns/", "published_at": "2025-01-03T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887470fe7665", "title": "lab notebook for founders", "url": "https://notes.alexkehayias.com/lab-notebook-for-founders/", "published_at": "2025-01-01T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88747141ac41", "title": "Prompt Engineering for LLMs - literature notes", "url": "https://notes.alexkehayias.com/prompt-engineering-for-llms/", "published_at": "2025-01-01T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-8874719ab68a", "title": "latent space reasoning", "url": "https://notes.alexkehayias.com/latent-space-reasoning/", "published_at": "2024-12-31T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887471ce310a", "title": "mushy systems", "url": "https://notes.alexkehayias.com/mushy-systems/", "published_at": "2024-12-30T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-8874725a6d41", "title": "rust build caching with docker", "url": "https://notes.alexkehayias.com/docker-rust-build-cache/", "published_at": "2024-12-22T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887472ee8e2d", "title": "AI replaces business logic", "url": "https://notes.alexkehayias.com/ai-replaces-business-logic/", "published_at": "2024-12-19T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88747346b095", "title": "The Creative Act - literature notes", "url": "https://notes.alexkehayias.com/the-creative-act/", "published_at": "2024-12-16T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887473e8a2c0", "title": "Gameboy color OLED mod", "url": "https://notes.alexkehayias.com/gameboy-color-oled-mod/", "published_at": "2024-12-15T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887474ca30f4", "title": "there is no AI strategy without a data strategy", "url": "https://notes.alexkehayias.com/there-is-no-ai-strategy-without-a-data-strategy/", "published_at": "2024-12-12T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887474f9423f", "title": "AI pricing models", "url": "https://notes.alexkehayias.com/ai-pricing/", "published_at": "2024-12-10T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-8874757485ce", "title": "outcome-based pricing", "url": "https://notes.alexkehayias.com/outcome-based-pricing/", "published_at": "2024-12-04T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88747607ef66", "title": "service-as-software", "url": "https://notes.alexkehayias.com/service-as-software/", "published_at": "2024-12-04T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887476ae22f4", "title": "when does a service-as-software model make sense?", "url": "https://notes.alexkehayias.com/when-does-a-service-as-software-model-make-sense/", "published_at": "2024-12-04T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887477391bc5", "title": "when to be directive", "url": "https://notes.alexkehayias.com/when-to-be-directive/", "published_at": "2024-11-30T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887477fb6fd9", "title": "DNA as durable storage", "url": "https://notes.alexkehayias.com/dna-as-durable-storage/", "published_at": "2024-11-27T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88747842ce22", "title": "rust memory profiling on macOS", "url": "https://notes.alexkehayias.com/rust-memory-profiling-on-macos/", "published_at": "2024-11-25T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88747923fb6c", "title": "BM25 is a probability ranking", "url": "https://notes.alexkehayias.com/bm25-is-a-probability-ranking/", "published_at": "2024-11-20T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88747979e113", "title": "GraphRAG combines knowledge graphs with retrieval", "url": "https://notes.alexkehayias.com/graphrag-combines-knowledge-graphs-with-retrieval/", "published_at": "2024-11-20T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88747a65b07d", "title": "AI doubles productivity of top researchers", "url": "https://notes.alexkehayias.com/ai-doubles-productivity-of-top-researchers/", "published_at": "2024-11-18T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88747b24b69f", "title": "why I like incidents", "url": "https://notes.alexkehayias.com/why-i-like-incidents/", "published_at": "2024-11-15T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88747bb82787", "title": "emacs sticky buffer", "url": "https://notes.alexkehayias.com/emacs-sticky-buffer/", "published_at": "2024-11-09T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88747c5ac9b5", "title": "use a scenario table to organize complicated situations", "url": "https://notes.alexkehayias.com/use-a-scenario-table-to-organize-complicated-situations/", "published_at": "2024-11-09T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88747c6d74f5", "title": "it doesn't feel like anything to be an LLM", "url": "https://notes.alexkehayias.com/it-doesn-t-feel-like-anything-to-be-an-llm/", "published_at": "2024-11-05T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88747ccd9363", "title": "manual spam filter", "url": "https://notes.alexkehayias.com/manual-spam-filter/", "published_at": "2024-11-04T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88747d24e84e", "title": "AI search optimization", "url": "https://notes.alexkehayias.com/ai-seo/", "published_at": "2024-10-29T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88747db9d5e6", "title": "four levels of product market fit", "url": "https://notes.alexkehayias.com/four-levels-of-product-market-fit/", "published_at": "2024-10-28T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88747de81682", "title": "don't combine domain name hacks", "url": "https://notes.alexkehayias.com/don-t-combine-domain-name-hacks/", "published_at": "2024-10-27T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88747e71dbef", "title": "net revenue retention", "url": "https://notes.alexkehayias.com/net-revenue-retention/", "published_at": "2024-10-18T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88747f5a9960", "title": "you can reach further than you think", "url": "https://notes.alexkehayias.com/you-can-reach-further-than-you-think/", "published_at": "2024-10-15T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88747f742d2c", "title": "reciprocal rank fusion improves search results", "url": "https://notes.alexkehayias.com/reciprocal-rank-fusion-improves-search-results/", "published_at": "2024-10-14T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-8874804057c8", "title": "personal log", "url": "https://notes.alexkehayias.com/personal-log/", "published_at": "2024-10-13T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-8874812a80da", "title": "GCMH fixes emacs garbage collection pauses", "url": "https://notes.alexkehayias.com/gcmh-fixes-emacs-garbage-collection-pauses/", "published_at": "2024-10-12T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887482196a75", "title": "how does tailscale work without ports open?", "url": "https://notes.alexkehayias.com/how-does-tailscale-work-without-ports-open/", "published_at": "2024-10-12T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-8874821eecd8", "title": "FEMA waffle house index", "url": "https://notes.alexkehayias.com/fema-waffle-house-index/", "published_at": "2024-10-10T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887482ac80a8", "title": "Dify is an LLM workshop", "url": "https://notes.alexkehayias.com/dify-ai-is-an-llm-workshop/", "published_at": "2024-10-06T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88748355e604", "title": "dokku, tailscale, and letsencrypt", "url": "https://notes.alexkehayias.com/dokku-tailscale-and-letsencrypt/", "published_at": "2024-10-05T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887483d40699", "title": "why you still need an SSL certificate with tailscale", "url": "https://notes.alexkehayias.com/why-you-still-need-an-ssl-certificate-with-tailscale/", "published_at": "2024-10-03T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887483e8528f", "title": "fragility is the acceleration of harm", "url": "https://notes.alexkehayias.com/fragility-is-the-acceleration-of-harm/", "published_at": "2024-10-01T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-8874848a3cd7", "title": "using github actions to access tailnet", "url": "https://notes.alexkehayias.com/using-github-actions-to-access-tailnet/", "published_at": "2024-09-28T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887484910434", "title": "mañana", "url": "https://notes.alexkehayias.com/manana/", "published_at": "2024-09-27T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-8874851d739b", "title": "How to Solve It", "url": "https://notes.alexkehayias.com/how-to-solve-it/", "published_at": "2024-09-26T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887485810192", "title": "autofocus doesn’t work on iOS", "url": "https://notes.alexkehayias.com/autofocus-doesnt-work-on-ios/", "published_at": "2024-09-23T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887485d464a1", "title": "dokku on aws", "url": "https://notes.alexkehayias.com/dokku-on-aws/", "published_at": "2024-09-21T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88748618307a", "title": "don't try to sell doctors to healthy people", "url": "https://notes.alexkehayias.com/don-t-try-to-sell-doctors-to-healthy-people/", "published_at": "2024-09-20T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-88748641abea", "title": "limitations of iOS shortcuts", "url": "https://notes.alexkehayias.com/limitations-of-ios-shortcuts/", "published_at": "2024-09-18T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-887486ecbf8c", "title": "the Mundaneum was a paper internet", "url": "https://notes.alexkehayias.com/the-mundaneum-was-a-paper-internet/", "published_at": "2024-09-14T00:00:00+00:00" }, { "id": "01a087b2-5670-73f1-9320-8874879710a7", "title": "the minority rule", "url": "https://notes.alexkehayias.com/the-minority-rule/", "published_at": "2024-09-11T00:00:00+00:00" }, { "id": "01a087b2-5671-72fe-973a-e1dd4745623b", "title": "coming back to rust after 4 years", "url": "https://notes.alexkehayias.com/coming-back-to-rust-after-4-years/", "published_at": "2024-09-08T00:00:00+00:00" }, { "id": "01a087b2-5671-72fe-973a-e1dd4818d3a1", "title": "what goes on the billboard?", "url": "https://notes.alexkehayias.com/what-goes-on-the-billboard/", "published_at": "2024-09-07T00:00:00+00:00" }, { "id": "01a087b2-5671-72fe-973a-e1dd48631c86", "title": "personal indexing service", "url": "https://notes.alexkehayias.com/personal-indexing-service/", "published_at": "2024-09-06T00:00:00+00:00" }, { "id": "01a087b2-5671-72fe-973a-e1dd495812bd", "title": "founder mode", "url": "https://notes.alexkehayias.com/founder-mode/", "published_at": "2024-09-02T00:00:00+00:00" }, { "id": "01a087b2-5671-72fe-973a-e1dd49adbba0", "title": "data is centrifugal", "url": "https://notes.alexkehayias.com/data-is-centrifugal/", "published_at": "2024-09-01T00:00:00+00:00" }, { "id": "01a087b2-5671-72fe-973a-e1dd49ef074f", "title": "Thinking in Systems - literature notes", "url": "https://notes.alexkehayias.com/thinking-in-systems/", "published_at": "2024-08-31T00:00:00+00:00" }, { "id": "01a087b2-5671-72fe-973a-e1dd4a7dc63e", "title": "alternatives to LangChain", "url": "https://notes.alexkehayias.com/alternatives-to-langchain/", "published_at": "2024-08-24T00:00:00+00:00" }, { "id": "01a087b2-5671-72fe-973a-e1dd4afdc2d0", "title": "what would this look like if it were easy?", "url": "https://notes.alexkehayias.com/what-would-this-look-like-if-it-were-easy/", "published_at": "2024-08-24T00:00:00+00:00" }, { "id": "01a087b2-5671-72fe-973a-e1dd4bcb5991", "title": "obstinance is a boat whose rudders can't be turned", "url": "https://notes.alexkehayias.com/obstinance-is-a-boat-whose-rudders-can-t-be-turned/", "published_at": "2024-08-22T00:00:00+00:00" } ] posts Claim your blog
Back to notes.alexkehayias.com
Blog · corpus.blog/blogs/notes.alexkehayias.com/posts

notes.alexkehayias.com

notes.alexkehayias.com

2026

2025

2024