<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://lukeocodes.dev</loc></url><url><loc>https://lukeocodes.dev/5-api-design-decisions-shape-voice-ai-devx</loc><lastmod>2026-05-23T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/5-command-line-tools-for-shipping-voice-agents</loc><lastmod>2026-05-30T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/5-developer-experience-wins-voice-ai-tooling</loc><lastmod>2026-05-09T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/5-habits-voice-ai-debugging</loc><lastmod>2026-05-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/5-questions-streaming-api-integration</loc><lastmod>2026-04-25T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/5-sdk-anti-patterns-voice-ai</loc><lastmod>2026-05-16T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/5-ways-to-build-a-node-js-api</loc><lastmod>2021-05-11T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/79-til-posts-later</loc><lastmod>2026-04-23T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/a-first-timers-guide-to-an-open-source-project</loc><lastmod>2018-09-24T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/a-frontier-model-goes-dark-voice-ai-keeps-moving</loc><lastmod>2026-06-14T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/a-rising-tide-lifts-all-boats</loc><lastmod>2026-06-16T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/add-a-better-voice-to-deepgram-voice-agent-with-speechify</loc><lastmod>2026-07-14T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/adding-text-to-speech-to-web-and-mobile-apps</loc><lastmod>2026-08-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/adding-voice-functionality-to-an-existing-chat-application</loc><lastmod>2019-10-11T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/agent-multilingual-languages-server-driven</loc><lastmod>2026-08-04T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/agent-share-links-beta</loc><lastmod>2026-08-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/agent-test-runs-402-model-override</loc><lastmod>2026-07-23T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/agent-voices-cloned-and-paginated</loc><lastmod>2026-08-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/agentforger-one-link-forges-insider</loc><lastmod>2026-07-27T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/agents-live-operations-apis</loc><lastmod>2026-06-22T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/ai-coding-one-year-later</loc><lastmod>2026-08-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/ai-industry-this-week-new-browsers-new-standards</loc><lastmod>2026-08-08T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/ai-model-moat-end</loc><lastmod>2026-05-04T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/ai-models-escape-testing</loc><lastmod>2026-08-10T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/ai-regulatory-capture</loc><lastmod>2026-09-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/ai-release-cadence-developer-problem</loc><lastmod>2026-04-20T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/ai-safety-marketing</loc><lastmod>2026-08-29T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/ai-sandbox-escape</loc><lastmod>2026-09-11T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/amd-text-to-speech-local-ai-stack</loc><lastmod>2026-07-17T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/anthropic-ipo-nvidia-open-weights-ai-36b-bet</loc><lastmod>2026-06-13T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/anthropic-researcher-resigns</loc><lastmod>2026-09-08T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/any-tils-from-your-package-managers-library-recently</loc><lastmod>2020-04-23T12:39:59.000Z</lastmod></url><url><loc>https://lukeocodes.dev/api-back-off-strategies</loc><lastmod>2024-03-27T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/api-field-naming-cleanup-2026-06-28</loc><lastmod>2026-06-28T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/api-key-monthly-spend-limits</loc><lastmod>2026-07-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/api-key-scopes-and-usage-attribution</loc><lastmod>2026-06-30T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/api-rate-and-concurrency-limits-published</loc><lastmod>2026-07-19T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/api-safety-limits-and-request-boundaries</loc><lastmod>2026-07-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/archive</loc></url><url><loc>https://lukeocodes.dev/async-await-tradeoffs</loc><lastmod>2026-08-30T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/audio-404s-diagnosable-by-cause</loc><lastmod>2026-07-27T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/audio-playback-across-browsers-and-devices</loc><lastmod>2024-03-27T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/auth0-is-moving-to-discourse-for-blog-comments</loc><lastmod>2018-11-26T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/authors/luke</loc></url><url><loc>https://lukeocodes.dev/bat-is-cat-with-syntax-highlighting</loc><lastmod>2026-05-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/best-text-to-speech-api-voice-quality-price</loc><lastmod>2026-06-18T09:47:34.062Z</lastmod></url><url><loc>https://lukeocodes.dev/best-tts-providers-2026-comparison</loc><lastmod>2026-07-23T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/best-voice-agent-platforms-2026</loc><lastmod>2026-08-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/biome-eslint-prettier</loc><lastmod>2026-09-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/blog</loc></url><url><loc>https://lukeocodes.dev/blog/category/ai</loc></url><url><loc>https://lukeocodes.dev/blog/category/api-design</loc></url><url><loc>https://lukeocodes.dev/blog/category/apis</loc></url><url><loc>https://lukeocodes.dev/blog/category/career</loc></url><url><loc>https://lukeocodes.dev/blog/category/community</loc></url><url><loc>https://lukeocodes.dev/blog/category/developer-experience</loc></url><url><loc>https://lukeocodes.dev/blog/category/engineering</loc></url><url><loc>https://lukeocodes.dev/blog/category/fun</loc></url><url><loc>https://lukeocodes.dev/blog/category/git</loc></url><url><loc>https://lukeocodes.dev/blog/category/industry</loc></url><url><loc>https://lukeocodes.dev/blog/category/javascript</loc></url><url><loc>https://lukeocodes.dev/blog/category/latency</loc></url><url><loc>https://lukeocodes.dev/blog/category/models</loc></url><url><loc>https://lukeocodes.dev/blog/category/news</loc></url><url><loc>https://lukeocodes.dev/blog/category/open-source</loc></url><url><loc>https://lukeocodes.dev/blog/category/opinion</loc></url><url><loc>https://lukeocodes.dev/blog/category/pricing</loc></url><url><loc>https://lukeocodes.dev/blog/category/security</loc></url><url><loc>https://lukeocodes.dev/blog/category/speech-to-text</loc></url><url><loc>https://lukeocodes.dev/blog/category/streaming</loc></url><url><loc>https://lukeocodes.dev/blog/category/text-to-speech</loc></url><url><loc>https://lukeocodes.dev/blog/category/til</loc></url><url><loc>https://lukeocodes.dev/blog/category/voice-agents</loc></url><url><loc>https://lukeocodes.dev/blog/category/voice-ai</loc></url><url><loc>https://lukeocodes.dev/breadcrumbs-in-nuxt</loc><lastmod>2020-11-10T09:46:52.000Z</lastmod></url><url><loc>https://lukeocodes.dev/brussels-handed-voice-assistant-google-would-never-sell</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/building-a-slack-clone-using-vue-js-part-1</loc><lastmod>2020-04-17T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/building-a-writing-routine-that-works</loc><lastmod>2026-07-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/building-an-ai-voice-cloning-web-app-with-nextjs-and-speechify</loc><lastmod>2026-07-17T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/building-an-automated-audiobook-pipeline-with-the-speechify-tts-api</loc><lastmod>2026-07-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/building-real-time-captions-with-speechify-tts-speech-marks</loc><lastmod>2026-06-29T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/change-git-s-default-branch-from-master</loc><lastmod>2020-06-24T11:48:40.000Z</lastmod></url><url><loc>https://lukeocodes.dev/chat-pagination-with-infinite-scrolling</loc><lastmod>2020-02-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/claude-code-quality</loc><lastmod>2026-08-24T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/claude-fable-5-raccoon-heist-game</loc><lastmod>2026-08-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/claude-token-cost</loc><lastmod>2026-08-22T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/coding-agent-tokens</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/common-threats-in-web-app-security</loc><lastmod>2018-04-12T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/controlling-emotion-and-timing-in-tts-with-ssml</loc><lastmod>2026-07-13T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/cookies</loc></url><url><loc>https://lukeocodes.dev/create-a-simple-messaging-ui-with-bootstrap</loc><lastmod>2019-12-18T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/cursor-agent-deleted-production-database</loc><lastmod>2026-08-21T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/cv</loc><lastmod>2026-06-22T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/developer-discord-voice-ai-lessons</loc><lastmod>2026-05-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/does-changing-a-username-or-organisation-name-provide-redirects</loc><lastmod>2020-03-31T12:09:05.000Z</lastmod></url><url><loc>https://lukeocodes.dev/dropping-react-native</loc><lastmod>2026-09-10T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/dynamic-video-narration-using-the-speechify-voice-cloning-api</loc><lastmod>2026-07-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/elixir-and-phoenix-tutorial-build-an-authenticated-app</loc><lastmod>2017-12-14T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/enny-stack-the-express-ngrok-and-nodemon-stack</loc><lastmod>2020-04-23T10:54:17.000Z</lastmod></url><url><loc>https://lukeocodes.dev/enterprise-ai-spending-37b</loc><lastmod>2026-06-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/eu-ai-act-voice-watermarking</loc><lastmod>2026-08-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/export-controls-took-down-claude-fable-5</loc><lastmod>2026-06-15T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/export-wordpress-posts-to-jamstack-static-sites</loc><lastmod>2020-04-18T16:23:11.000Z</lastmod></url><url><loc>https://lukeocodes.dev/fd-find-replacement</loc><lastmod>2026-08-31T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/ffmpeg-voice-ai-debugger</loc><lastmod>2026-05-15T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/finding-the-rhythm-first-impressions</loc><lastmod>2026-07-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/fish-audio-52m-seed-s21-pro</loc><lastmod>2026-07-29T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/five-sdks-one-streaming-api-maintenance-retrospective</loc><lastmod>2026-05-21T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/five-voice-ai-stories-mid-july-2026</loc><lastmod>2026-07-21T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/five-voice-ai-stories-start-of-july-2026</loc><lastmod>2026-07-04T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/five-websocket-patterns-real-time-audio-streaming</loc><lastmod>2026-04-18T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/fortnite-real-time-tts-deployment-gaming</loc><lastmod>2026-07-22T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/friday-fun-chatbot-farmer-crops</loc><lastmod>2026-08-14T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/friday-fun-generating-test-tones-voice-ai</loc><lastmod>2026-04-24T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/friday-fun-inspecting-audio-files-terminal</loc><lastmod>2026-05-08T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/friday-fun-live-speech-to-text-terminal</loc><lastmod>2026-04-17T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/frontier-models-now-under-government-review</loc><lastmod>2026-06-29T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/ftse-100-ceo-pay-fourth-record</loc><lastmod>2026-07-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/full-duplex-voice-ai-new-architecture</loc><lastmod>2026-08-12T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/fzf-fuzzy-finder</loc><lastmod>2026-08-17T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/gene-wilder-voice-back-paperwork</loc><lastmod>2026-07-11T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/generating-audio-content-at-scale-2026</loc><lastmod>2026-08-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/git-at-scale</loc><lastmod>2026-08-18T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/git-config-defaults</loc><lastmod>2026-09-12T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/git-history-fixup</loc><lastmod>2026-07-28T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/gitignore-allowlist</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/go-1-27-generic-methods</loc><lastmod>2026-08-19T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/google-cut-price-of-decent-speech-by-70</loc><lastmod>2026-07-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/gpt-6-astra-agi-era</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/gpt-live-failed-first-viral-test</loc><lastmod>2026-07-10T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/gpt-transcribe-context-hints</loc><lastmod>2026-07-31T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/grok-voice-2-price-rise</loc><lastmod>2026-07-30T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/grok-voice-21-new-voices-price-point</loc><lastmod>2026-07-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/guardrails-locked-out-the-defenders</loc><lastmod>2026-07-23T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/hackference-2018-recap</loc><lastmod>2018-10-22T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/hacktoberfest-open-source-and-lots-more</loc><lastmod>2020-10-20T06:55:25.000Z</lastmod></url><url><loc>https://lukeocodes.dev/hello-speechify-developers</loc><lastmod>2026-06-19T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/how-streaming-speech-recognition-works</loc><lastmod>2026-04-29T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/how-we-think-about-latency-in-speechifyai-voice-agents</loc><lastmod>2026-06-30T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/i-love-working-remotely-even-though-it-sucks-at-times</loc><lastmod>2024-04-23T12:35:48.000Z</lastmod></url><url><loc>https://lukeocodes.dev/i-m-luke-and-i-could-do-more</loc><lastmod>2020-03-04T11:38:47.000Z</lastmod></url><url><loc>https://lukeocodes.dev/i-m-luke-and-i-support-women-in-tech</loc><lastmod>2021-03-07T14:05:17.000Z</lastmod></url><url><loc>https://lukeocodes.dev/i-thought-i-knew-apis-then-i-met-audio</loc><lastmod>2026-08-13T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/idempotency-key-for-side-effect-posts</loc><lastmod>2026-06-26T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/im-luke-and-i-pledge-to-help-close-the-gender-gap-in-2022</loc><lastmod>2022-03-08T22:02:36.000Z</lastmod></url><url><loc>https://lukeocodes.dev/im-not-apologising-for-being-productive</loc><lastmod>2026-06-04T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/in-celebration-of-international-womens-day-2020</loc><lastmod>2020-03-08T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/inference-costs-dropping-changes-everything</loc><lastmod>2026-06-22T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/infrastructure-race-changing-ai-use</loc><lastmod>2026-05-11T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/inside-the-streaming-cascade-powering-voice-ai</loc><lastmod>2026-04-22T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/inside-the-voice-agent-pipeline</loc><lastmod>2026-06-10T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/introducing-the-deepgram-starter-apps</loc><lastmod>2023-04-17T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/invisible-work-voice-ai-sdks</loc><lastmod>2026-04-30T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/inworld-tts-2-consumer-app-play-reviewed</loc><lastmod>2026-07-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/just-surviving-working-remotely-for-beginners</loc><lastmod>2024-08-04T10:56:11.000Z</lastmod></url><url><loc>https://lukeocodes.dev/k3-weights-drop-washington-distillation</loc><lastmod>2026-07-27T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/keyboard-driven-workflow</loc><lastmod>2026-08-28T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/launching-the-speechify-cookbook</loc><lastmod>2026-06-22T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/lessons-from-my-first-two-weeks-in-voice-ai</loc><lastmod>2026-07-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/list-tts-models-endpoint</loc><lastmod>2026-07-09T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/listeners-voted-ai-voices-won</loc><lastmod>2026-07-16T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/llm-cli-terminal</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/local-llm-gpu</loc><lastmod>2026-09-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/luke-oliff-joins-deepgram</loc><lastmod>2023-05-13T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/mai-voice-flash-opus-5-and-a-red-line</loc><lastmod>2026-07-25T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/make-nuxt-js-go-brrrrrrrr-30-minute-to-1-minute-builds-on-netlify</loc><lastmod>2020-10-25T12:32:09.000Z</lastmod></url><url><loc>https://lukeocodes.dev/manage-a-collection-of-secure-api-endpoints-with-postman</loc><lastmod>2018-12-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/mcp-goes-stateless</loc><lastmod>2026-07-24T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/microsoft-mai-stanford-ai-index-580-billion</loc><lastmod>2026-06-08T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/migration-from-wordpress-to-jamstack</loc><lastmod>2020-11-23T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/models-endpoint-per-model-capabilities</loc><lastmod>2026-07-30T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/multilingual-voice-agents</loc><lastmod>2026-07-24T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/multilingual-voiceover-with-speechify-and-simba-3-0</loc><lastmod>2026-07-29T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/my-voice-cloned-day-one-speechify</loc><lastmod>2026-06-26T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/my-zshrc-has-more-aliases</loc><lastmod>2026-05-29T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/netlify-function-for-twitch-stream-status</loc><lastmod>2020-11-16T15:29:55.000Z</lastmod></url><url><loc>https://lukeocodes.dev/nextjs-security-patch</loc><lastmod>2026-08-25T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/node-repl-highlighting</loc><lastmod>2026-08-26T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/notes-from-my-first-week-at-speechify</loc><lastmod>2026-06-28T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/onboarding-at-a-new-company-what-i-wish-id-known</loc><lastmod>2026-07-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/open-letter-ai</loc><lastmod>2024-11-15T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/open-letter-politics</loc><lastmod>2024-11-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/open-source-tts-edits-words-after-recording</loc><lastmod>2026-07-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/open-source-voice-agents-hermes-v020</loc><lastmod>2026-08-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/open-weights-eating-ai-best-open-tts-models</loc><lastmod>2026-07-23T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/openai-best-voice-model-developers-cant-touch</loc><lastmod>2026-07-09T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/openai-presence-voice-agents</loc><lastmod>2026-07-28T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/other-ways-to-contribute-to-opensource-this-hacktoberfest</loc><lastmod>2020-10-15T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/pasting-ai-code</loc><lastmod>2026-08-20T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/per-agent-max-call-duration</loc><lastmod>2026-07-20T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/pipecat-vs-livekit-agents-comparison</loc><lastmod>2026-07-08T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/pricing-wars-are-good-for-developers</loc><lastmod>2026-07-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/python-3-15-changes</loc><lastmod>2026-09-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/python-case-folding</loc><lastmod>2026-08-27T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/qwen-audio-3-0-tts-flash-alibaba</loc><lastmod>2026-07-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/qwen-audio-3-0-tts-plus-review</loc><lastmod>2026-07-21T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/react-19-3</loc><lastmod>2026-09-09T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/register-to-chat-with-typeform</loc><lastmod>2019-11-21T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/rust-cli-replacements</loc><lastmod>2026-08-21T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/sdks-for-streaming-apis-are-different</loc><lastmod>2026-04-16T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/self-service-support-slackbot</loc><lastmod>2026-04-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/server-side-analytics-with-jamstack-sites</loc><lastmod>2020-11-30T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/service-accounts-for-api-keys</loc><lastmod>2026-06-30T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/simba-3-0-cloned-voices</loc><lastmod>2026-07-16T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/simba-3-0-multilingual-and-legacy-models</loc><lastmod>2026-07-22T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/simba-3-0-new-default-tts-model</loc><lastmod>2026-08-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/simba-3-2-and-the-models-endpoint</loc><lastmod>2026-07-24T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/simba-3-2-cloning-workspace-enablement</loc><lastmod>2026-08-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/simba-3-2-streaming-model</loc><lastmod>2026-07-08T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/simba-3-2-voice-cloning-approval</loc><lastmod>2026-07-10T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/simba-3-tops-artificial-analysis-tts-leaderboard</loc><lastmod>2026-07-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/six-stories-shaping-voice-ai-mid-june-2026</loc><lastmod>2026-06-20T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/six-tools-production-voice-agents</loc><lastmod>2026-06-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/slack-is-your-remote-teams-social-media</loc><lastmod>2026-05-14T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/slowing-down-ai</loc><lastmod>2026-09-13T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/smallest-ai-series-a-voice-4-0</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/snapchat-filters-opentok-tracking-js</loc><lastmod>2019-04-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/someone-asked-chatgpt-to-scream</loc><lastmod>2026-07-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/speech-generation-in-the-vercel-ai-sdk-with-speechify</loc><lastmod>2026-07-27T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/speechify-header-namespace</loc><lastmod>2026-07-25T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/speechify-speech-sdk-provider</loc><lastmod>2026-07-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/speechify-version-api-date-pinning</loc><lastmod>2026-06-25T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/speechifyai-elections</loc><lastmod>2026-08-13T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/splitting-a-git-commit</loc><lastmod>2026-08-15T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/streaming-tts-in-python-with-speechify</loc><lastmod>2026-06-27T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/streaming-tts-rethinking-audio-pipeline</loc><lastmod>2026-06-17T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/streaming-tts-to-the-browser-with-web-audio-api</loc><lastmod>2026-07-15T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/sunday-roundup-afterthoughts-on-productivity-and-pace</loc><lastmod>2026-06-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/sunday-roundup-april-19-2026</loc><lastmod>2026-04-19T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/sunday-roundup-april-26-2026</loc><lastmod>2026-04-26T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/sunday-roundup-august-3-8-2026</loc><lastmod>2026-08-09T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/sunday-roundup-may-3-2026</loc><lastmod>2026-05-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/sunday-roundup-may-4-10-2026</loc><lastmod>2026-05-10T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/sunday-roundup-may-11-16-2026</loc><lastmod>2026-05-17T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/sunday-roundup-may-18-24-2026</loc><lastmod>2026-05-24T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/sunday-roundup-may-25-31-2026</loc><lastmod>2026-05-31T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/testing-10-languages-macos-say</loc><lastmod>2026-05-22T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/testing-voice-ai-public</loc><lastmod>2026-06-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/text-to-speech-for-customer-support-chatbots</loc><lastmod>2026-08-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/the-attribution-paradox</loc><lastmod>2026-08-19T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/the-end-of-x-or-it-should-be-how-elon-killed-twitter</loc><lastmod>2024-08-07T16:41:21.000Z</lastmod></url><url><loc>https://lukeocodes.dev/the-importance-of-securing-your-version-control</loc><lastmod>2018-12-19T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/the-inequity-of-contributing-guides</loc><lastmod>2026-05-28T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/the-rules-for-synthetic-voices</loc><lastmod>2026-07-20T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/the-ultimate-devrel-guide-to-travel</loc><lastmod>2019-11-27T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/this-last-week-in-ai-august-22-2026</loc><lastmod>2026-08-22T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/three-stt-strategies-one-market</loc><lastmod>2026-06-11T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-act-github-actions-local</loc><lastmod>2021-09-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-afinfo-audio-inspection</loc><lastmod>2026-05-12T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-argparse-python-cli</loc><lastmod>2022-08-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-asdf-version-manager</loc><lastmod>2023-11-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-async-await-nodejs</loc><lastmod>2020-01-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-asyncio-concurrent-python</loc><lastmod>2022-02-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-awk-stt-timestamps</loc><lastmod>2023-01-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-base64-inline-audio</loc><lastmod>2026-06-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-clone-voice-speechify-api</loc><lastmod>2026-06-30T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-column-terminal-tables</loc><lastmod>2025-05-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-commander-js-cli-node</loc><lastmod>2022-01-04T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-curl-w-response-times</loc><lastmod>2026-05-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-curl-webhook-testing</loc><lastmod>2020-04-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-debugging-pipelines-tee</loc><lastmod>2026-05-26T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-deepgram-keyterm-prompting</loc><lastmod>2026-06-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-diff-patch-file-changes</loc><lastmod>2021-04-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-diff-r-directory-comparison</loc><lastmod>2025-10-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-diff-y-side-by-side</loc><lastmod>2026-04-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-dotenv-nodejs</loc><lastmod>2020-05-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-du-disk-usage</loc><lastmod>2025-07-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-entr-auto-commands</loc><lastmod>2024-08-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-exponential-backoff-typescript</loc><lastmod>2023-03-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-fdupes-duplicate-files</loc><lastmod>2023-02-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-ffmpeg-audio-conversion</loc><lastmod>2021-11-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-ffmpeg-waveform-visualisation</loc><lastmod>2026-08-04T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-ffprobe-audio-inspection</loc><lastmod>2026-04-28T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-find-exec-batch-operations</loc><lastmod>2023-05-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-finding-files-fast-with-fd</loc><lastmod>2026-08-25T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-flux-turn-detection-deepgram</loc><lastmod>2026-06-09T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-forwarding-localhost-ngrok</loc><lastmod>2019-10-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-gh-aliases-github-workflows</loc><lastmod>2025-02-04T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-git-add-p-interactive</loc><lastmod>2024-09-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-git-bisect-find-breaking-commit</loc><lastmod>2021-07-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-git-hooks-core-hookspath</loc><lastmod>2020-08-04T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-github-actions-self-reference-syntax</loc><lastmod>2026-08-11T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-grep-perl-regex</loc><lastmod>2024-04-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-httpie-api-debugging</loc><lastmod>2023-09-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-hyperfine-benchmarking</loc><lastmod>2024-11-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-inotifywait-file-monitoring</loc><lastmod>2023-10-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-jq-json-payloads-shell</loc><lastmod>2025-01-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-json-schema-validation-ajv</loc><lastmod>2021-03-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-lsof-listening-ports</loc><lastmod>2025-12-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-mkcert-local-https</loc><lastmod>2025-09-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-named-pipes-mkfifo</loc><lastmod>2021-02-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-nc-netcat-network-debugging</loc><lastmod>2024-06-04T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-node-cron-scheduling</loc><lastmod>2020-09-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-node-http-server</loc><lastmod>2020-06-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-node-inspector-debugging</loc><lastmod>2020-03-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-node-profiling-build-performance</loc><lastmod>2021-05-04T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-nodemon-watch-mode</loc><lastmod>2022-09-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-npm-link-local-testing</loc><lastmod>2024-01-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-openssl-certificate-expiry</loc><lastmod>2024-12-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-pandoc-markdown-to-pdf</loc><lastmod>2024-05-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-parsing-json-jq-terminal</loc><lastmod>2019-11-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-pdfunite-merge-pdfs</loc><lastmod>2023-04-04T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-pgrep-pkill-process-management</loc><lastmod>2023-12-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-ping-latency-testing</loc><lastmod>2026-03-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-podman-docker-alternative</loc><lastmod>2024-07-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-pre-commit-hooks-python-node</loc><lastmod>2022-05-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-pv-pipe-viewer</loc><lastmod>2026-04-21T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-pyproject-toml-python-packaging</loc><lastmod>2024-02-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-pytest-cli-testing</loc><lastmod>2022-04-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-python-virtual-environments-venv</loc><lastmod>2022-10-04T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-qr-codes-terminal-qrencode</loc><lastmod>2020-10-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-rate-limiting-bottleneck</loc><lastmod>2020-07-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-recording-terminal-sessions-script</loc><lastmod>2019-12-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-redirect-rules-redirects-file</loc><lastmod>2021-06-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-semver-cli-versioning</loc><lastmod>2022-03-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-set-e-set-x-bash</loc><lastmod>2022-12-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-shasum-file-integrity</loc><lastmod>2022-06-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-shell-chaining-operators</loc><lastmod>2026-01-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-sort-u-deduplicate</loc><lastmod>2025-06-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-sox-play-terminal-audio</loc><lastmod>2026-07-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-sox-sample-rate-wav</loc><lastmod>2023-06-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-sox-trim-audio-silence</loc><lastmod>2022-11-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-speech-marks-speechify-api</loc><lastmod>2026-06-23T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-streaming-json-ijson</loc><lastmod>2021-12-07T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-strip-ansi-terminal-output</loc><lastmod>2021-01-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-stt-curl</loc><lastmod>2026-05-19T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-tar-deployment-packages</loc><lastmod>2021-08-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-tee-split-output</loc><lastmod>2020-11-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-termtosvg-terminal-gifs</loc><lastmod>2023-08-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-testing-httpbin-locally</loc><lastmod>2020-12-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-testing-websockets-wscat</loc><lastmod>2019-09-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-tmux-persistent-sessions</loc><lastmod>2022-07-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-tree-directory-structure</loc><lastmod>2024-10-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-ts-node-watch-mode</loc><lastmod>2025-08-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-tsx-typescript-node</loc><lastmod>2026-02-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-tts-voices-curl</loc><lastmod>2026-07-14T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-typescript-project-references</loc><lastmod>2025-03-04T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-vue-router-lazy-loading</loc><lastmod>2020-02-04T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-websocat-websocket-testing</loc><lastmod>2024-03-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-websockets-python-streaming</loc><lastmod>2021-10-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-wget-recursive-download</loc><lastmod>2025-04-01T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-worker-threads-nodejs</loc><lastmod>2023-07-04T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/til-zcat-gzip-streaming</loc><lastmod>2025-11-04T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/time-to-leave-time-to-rebuild-making-twitter20</loc><lastmod>2024-08-12T13:31:20.000Z</lastmod></url><url><loc>https://lukeocodes.dev/travel-digitalization-to-unlock-1-trillion-in-value-by-2025</loc><lastmod>2018-08-31T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/trust-open-models</loc><lastmod>2026-08-16T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/tts-free-tier-burst-allowance</loc><lastmod>2026-07-27T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/tts-latency-time-to-first-audio</loc><lastmod>2026-06-24T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/tts-output-format-sample-rate-bitrate</loc><lastmod>2026-07-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/tts-quality-no-single-number</loc><lastmod>2026-07-15T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/tts-stream-response-behavior-clarified</loc><lastmod>2026-06-23T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/tts-stream-with-timestamps</loc><lastmod>2026-07-23T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/two-faces-of-ai-progress</loc><lastmod>2026-04-27T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/un-geneva-gpt-5-6-ai-governance</loc><lastmod>2026-07-13T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/upgraded-the-deepgram-javascript-sdk-v3</loc><lastmod>2023-12-13T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/user-manual</loc></url><url><loc>https://lukeocodes.dev/uses</loc></url><url><loc>https://lukeocodes.dev/using-tailwind-css-with-vue-js</loc><lastmod>2020-03-19T19:18:29.000Z</lastmod></url><url><loc>https://lukeocodes.dev/using-tts-in-nodejs-with-speechify</loc><lastmod>2026-06-24T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/uv-python-packaging</loc><lastmod>2026-08-23T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/voice-agents-api-public-beta</loc><lastmod>2026-06-11T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/voice-ai-apis-single-call-platform</loc><lastmod>2026-05-18T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/voice-ai-competition-shifted-from-models-to-platforms</loc><lastmod>2026-06-25T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/voice-ai-industry-thoughts-mid-2026</loc><lastmod>2026-07-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/voice-ai-worth-billions-speech-nearly-free</loc><lastmod>2026-07-12T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/voice-cloning-open-source-enterprise-voice-agents</loc><lastmod>2026-06-27T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/voice-cloning-verified-consent</loc><lastmod>2026-08-13T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/voice-data-residency-decides-where-your-agent-runs</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/voice-emotion-control-kakao-kanana-o</loc><lastmod>2026-08-04T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/voices-list-filtering</loc><lastmod>2026-07-20T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/voices-list-pagination-envelope</loc><lastmod>2026-06-27T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/websocket-vs-rest-tts-voice-agents</loc><lastmod>2026-08-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/what-a-week-at-speechify</loc><lastmod>2026-07-26T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/what-makes-voice-ai-sdks-different</loc><lastmod>2026-05-06T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/what-multilingual-voice-agents-cost</loc><lastmod>2026-05-27T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/what-nobody-tells-you-about-audio-speech-to-text</loc><lastmod>2026-05-20T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/what-surprised-me-about-tts-api-design</loc><lastmod>2026-07-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/what-voice-agent-pricing-reveals</loc><lastmod>2026-07-02T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/when-ai-agents-started-reading-your-docs</loc><lastmod>2026-08-20T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/when-ai-development-tools-stopped-being-optional</loc><lastmod>2026-05-25T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/when-sdks-write-themselves</loc><lastmod>2026-06-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/when-speech-to-text-hears-something-else</loc><lastmod>2026-06-19T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/when-your-voice-agent-cant-understand-an-accent</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/who-s-a-good-bot-a-slack-bot-for-inclusive-language</loc><lastmod>2020-04-23T15:23:13.000Z</lastmod></url><url><loc>https://lukeocodes.dev/why-speaker-diarization-hardest-problem-voice-ai</loc><lastmod>2026-05-13T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/widget-bundle-compression-session-402</loc><lastmod>2026-07-28T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/widget-cdn-flow-budget-exhausted</loc><lastmod>2026-07-29T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/widget-error-codes-and-startagent-behavior</loc><lastmod>2026-08-03T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/working-in-public-vs-working-in-private</loc><lastmod>2026-07-05T00:00:00.000Z</lastmod></url><url><loc>https://lukeocodes.dev/workspace-webhooks-event-catalog-and-versioned-payloads</loc><lastmod>2026-07-01T00:00:00.000Z</lastmod></url></urlset>