<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
      <url>
        <loc>https://tonyaldon.com/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-06-13-don-t-worry-about-that-we-don-t-care-anymore/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-06-06-do-you-really-need-more-ideas/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-05-30-ai-doesn-t-care/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-05-02-there-s-nothing-special-about-ai/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-04-25-don-t-take-it-personally/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-04-18-why-ai-chats-are-so-attractive/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-04-11-don-t-compete-with-computers/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-04-04-you-ll-be-left-behind/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-03-28-you-can-always-pay-more-to-wait-less/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-03-21-are-you-late-to-ai/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-03-14-models-sometimes-get-worse/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-03-07-models-will-only-get-better/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-02-28-think-for-yourself-before-you-ask/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-02-21-learning-requires-inefficiency/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-02-14-simple-short-and-correct/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-02-07-tech-improvements-are-quickly-taken-for-granted/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-01-31-cut-through-the-noise/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-01-24-ai-killed-traditional-learning/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-01-17-sounding-right-while-being-wrong/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-01-10-just-one-more-prompt/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2026-01-03-confidence-vs-faith/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2025-12-27-ai-can-t-read-for-you/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2025-12-20-my-simple-rule-for-punchy-ai-edits/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2025-12-13-know-what-you-want/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2025-12-06-how-iterating-with-ai-made-my-writing-feel-right/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-newsletter/2025-11-29-did-you-ask-ai/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2026-02-17-how-to-improve-the-python-import-time-of-your-typer-cli/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2026-02-16-how-i-generated-python-test-data-with-llms/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2026-02-15-openai-api-and-structured-logging-in-python/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2026-02-13-logging-requests-when-the-openai-api-errors-in-python/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2026-02-12-mocking-the-openai-api-with-respx-in-python/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2026-02-11-128k-whitespace-tokens-by-accident-debugging-the-responses-api/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2026-02-06-i-made-a-cli-to-enrich-french-english-phrasebooks-with-ai-translations-audios-and-images/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-12-09-improve-your-docs-by-giving-your-ai-assistant-the-project-issues/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-12-04-codex-the-relentless-teammate-reviewing-every-openai-pr/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-12-03-how-i-use-llms-and-firecrawl-to-dig-into-company-culture/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-11-22-my-3-takeaways-from-zapier-2026-ai-strategy-company-hangout/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-09-05-how-i-crafted-tldrs-with-llms-and-modernized-my-blog-part-5/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-09-04-how-i-crafted-tldrs-with-llms-and-modernized-my-blog-part-4/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-09-03-how-i-crafted-tldrs-with-llms-and-modernized-my-blog-part-3/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-09-02-how-i-crafted-tldrs-with-llms-and-modernized-my-blog-part-2/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-09-01-how-i-crafted-tldrs-with-llms-and-modernized-my-blog-part-1/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-08-12-how-i-explored-google-sheets-to-gmail-automation-through-zapier-before-building-it-in-python-part-2/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-08-07-how-i-explored-google-sheets-to-gmail-automation-through-zapier-before-building-it-in-python-part-1/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-08-06-how-i-realized-ai-automation-is-all-about-what-you-automate/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-08-02-how-i-uncovered-zapier-best-ai-automation-articles-from-2025-with-llms-part-3/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-08-01-how-i-uncovered-zapier-best-ai-automation-articles-from-2025-with-llms-part-2/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-07-31-how-i-uncovered-zapier-best-ai-automation-articles-from-2025-with-llms-part-1/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-07-25-how-i-learned-the-openai-agents-sdk-by-breaking-down-a-stripe-workflow-from-the-openai-cookbook-part-4/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-07-23-how-i-learned-the-openai-agents-sdk-by-breaking-down-a-stripe-workflow-from-the-openai-cookbook-part-3/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-07-21-how-i-learned-the-openai-agents-sdk-by-breaking-down-a-stripe-workflow-from-the-openai-cookbook-part-2/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-07-18-how-i-learned-the-openai-agents-sdk-by-breaking-down-a-stripe-workflow-from-the-openai-cookbook-part-1/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/ai-automation/2025-07-16-how-i-implemented-real-time-file-summaries-using-python-and-openai-api/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/00-introduction/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/01-first-request-to-openai-using-the-chat-completion-api/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/02-chat-completion-streaming-api/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/03-developer-and-system-messages/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/04-assistant-messages/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/05-the-basics-of-make-process/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/06-first-request-to-openai-from-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/07-refactoring-chatgpt-send-and-introducing-chatgpt-api-key/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/08-making-the-prompt-dynamic-in-requests/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/09-formatting-requests-and-responses-in-markdown/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/10-saving-requests-to-disk/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/11-the-prompt-buffer/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/12-making-the-response-buffer-pop-up-upon-receipt/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/13-handling-api-errors/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/14-timestamp-files/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/15-overview-of-the-ring-package/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/16-implementing-prompt-history-feature/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/17-the-waiting-widget/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/chatgpt/18-managing-the-api-key/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/open-source/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/youtube/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/talks/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2024-03-14-live-0024-core-lightning-implementation-of-bolt-11-invoices-part-8/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2024-02-29-live-0023-core-lightning-implementation-of-bolt-11-invoices-part-7/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2024-02-15-live-0022-core-lightning-implementation-of-bolt-11-invoices-part-6/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2024-01-18-live-0021-core-lightning-implementation-of-bolt-11-invoices-part-5/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2024-01-04-live-0020-core-lightning-implementation-of-bolt-11-invoices-part-4/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-12-21-live-0019-core-lightning-implementation-of-bolt-11-invoices-part-3/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-12-07-live-0018-core-lightning-implementation-of-bolt-11-invoices-part-2/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-11-23-live-0017-core-lightning-implementation-of-bolt-11-invoices-part-1/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-10-26-live-0016-remote-control-of-core-lightning-nodes-in-2023/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-10-12-live-0015-get-started-with-cln-grpc-plugin/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-09-28-live-0014-learn-how-to-test-libraries-apps-that-interact-with-cln-nodes/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-09-14-live-0013-getting-started-with-clnrest-plugin/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-09-09-lnroom-0022-get-started-with-lightning-network-splicing-on-core-lightning-v23-08/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-08-31-live-0012-core-lightning-release-v23-08-live-exploration/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-08-18-lnroom-0021-create-invoices-with-a-node-js-cli-using-lnmessage-and-commando/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-08-17-live-0011-overview-of-lnmessage-implementation/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-08-05-lnroom-0020-simple-cln-bookkeeper-web-app-powered-by-lnsocket-and-golang-part-2/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-08-03-live-0010-simple-cln-bookkeeper-web-app-powered-by-lnsocket-and-golang-part-1/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-07-20-live-0009-introduction-to-commando-and-commando-rune/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-07-17-lnroom-0019-write-a-core-lightning-plugin-in-rust/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-07-14-lnroom-0018-write-a-core-lightning-plugin-in-go/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-07-12-lnroom-0017-write-a-core-lightning-plugin-in-javascript/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-07-06-live-0008-core-lightning-plugins-in-2023/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-06-22-live-0007-how-does-core-lightning-communicate-with-the-bitcoin-network/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-06-08-live-0006-core-lightning-rpc-command-hook-pay-command-and-bolt11-invoice/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-05-25-live-0005-how-core-lightning-plugins-can-communicate-with-each-other/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-05-16-lnroom-0016-subscribe-to-connect-notifications-with-pyln-client/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-05-12-lnroom-0015-subscribe-to-lightningd-notification-topics-with-a-python-plugin/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-05-11-live-0004-Learn-how-to-subscribe-to-lightningd-event-notifications-with-CLN-plugins/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-05-10-lnroom-0014-understand-cln-plugin-mechanism-with-a-bash-example/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-05-02-lnroom-0013-overview-of-pyln-client-implementation-lightningrpc-part-3/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-04-28-lnroom-0012-overview-of-pyln-client-implementation-plugin-method-part-2/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-04-27-live-0003-how-to-write-tests-for-cln-plugins/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-04-25-lnroom-0011-overview-of-pyln-client-implementation-plugin-run-part-1/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-04-21-lnroom-0010-start-writing-core-lightning-plugins-with-pyln-client-today/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-04-13-live-0002-register-a-json-rpc-method-to-core-lightning-using-pyln-client-python-package/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2023-03-28-live-0001-understand-cln-plugin-mechanism-with-a-python-example/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2022-12-27-lnroom-0009-another-penalty-transaction-on-regtest-with-core-lightning/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2022-12-23-lnroom-0008-a-penalty-transaction-managed-by-core-lightning/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2022-12-09-lnroom-0007-list-payments-of-a-cln-lightning-node-greater-than-20000sat/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2022-12-06-lnroom-0006-close-payment-channels-of-lightning-nodes-running-on-regtest-with-cln/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2022-12-02-lnroom-0005-open-a-channel-between-two-nodes-running-on-regtest-using-cln/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2022-11-29-lnroom-0004-fund-the-wallet-of-a-cln-Lightning-node-running-on-regtest/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2022-11-25-lnroom-0003-connect-lightning-nodes-on-regtest-with-cln/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2022-11-22-lnroom-0002-start-a-lightning-node-on-regtest-with-cln/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom/2022-11-08-lnroom-0001-create-and-pay-an-invoice-with-cln/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-12-31-newsletter-0021-peerswap-breez-sdk-and-mutiny-wallet-faq/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-12-14-newsletter-0020-bech32-chaincode-labs-christian-decker-and-severin-b%C3%BChler/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-11-30-newsletter-0019-bolt11-rusty-russell-clams-and-cln-v23.11/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-11-16-newsletter-0018-bolt11-clangd-and-renepay/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-11-03-newsletter-0017-1-year-of-lnroom.live/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-10-19-newsletter-0016-ln-limitations-timeout-trees-greenlight-and-river-report/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-10-06-newsletter-0015-lsp-vls-and-bitcoin-education/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-09-21-newsletter-0014-testing-applications-4-major-ln-implementations/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-09-08-newsletter-0013-vincenzo-palazzo-lsps-renepay-plugin/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-08-24-newsletter-0012-cln-v23.08-sovereign-stack-and-bolt-12/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-08-10-newsletter-0011-commando-lnsocket-and-cln-23.08-rc1/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-07-28-newsletter-0010-ln-summit-in-ny-splicing-and-mutiny/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-07-13-newsletter-0009-remote-control-and-l402/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-06-29-newsletter-0008-ldk-node-greenlight-and-breez-sdk/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-06-15-newsletter-0007-bcli-and-securing-a-100m-lightning-node/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-06-01-newsletter-0006-nostr-control-and-scaling-lightning/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-05-18-newsletter-0005-cln-hooks-and-bolt11/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-05-04-newsletter-0004-pyln-client-implementation-and-torq-node-management-software/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-04-20-newsletter-0003-write-tests-for-cln-plugins-and-unix-domain-sockets/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-04-06-newsletter-0002-pyln-client-and-python-decorators/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/lnroom-newsletter/2023-03-23-newsletter-0001-first-live-coding-session/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-08-22-how-to-match-47-characters-in-a-string-with-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-08-23-how-to-put-the-value-of-an-org-property-in-the-kill-ring/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-08-24-do-you-know-how-to-generate-html-strings-with-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-08-25-how-to-add-html-attributes-with-the-emacs-package-jack/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-08-26-how-to-check-for-a-regexp-match-after-point-with-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-08-27-how-to-insert-foo-at-the-end-of-buffer-without-changing-point-with-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-08-28-how-to-check-for-the-states-of-buffer-local-variables-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-08-29-how-to-turn-a-function-into-a-command-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-08-30-how-to-insert-strings-in-a-given-buffer-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-08-31-how-to-list-files-in-a-given-directory-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-01-how-to-replace-regexp-in-buffers-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-02-how-to-search-for-regexp-in-buffers-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-03-what-influence-does-case-fold-search-have-on-searches-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-04-how-to-manipulate-the-match-data-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-05-how-to-replace-regexp-in-buffers-in-emacs-lisp-with-a-while-loop/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-06-how-to-get-the-content-in-buffers-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-07-how-to-manipulate-vectors-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-08-how-to-swap-elements-in-vectors-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-09-how-to-run-a-unix-utility-on-file-at-point-in-dired-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-10-how-to-copy-the-current-line-below-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-11-how-to-start-a-shell-in-a-window-below-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-12-how-to-move-the-point-around-in-buffers-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-13-how-to-stop-displaying-calls-to-message-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-14-how-to-save-and-restore-the-selected-window-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-15-how-to-loop-over-the-window-list-of-the-selected-frame-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-16-how-to-select-a-word-in-a-list-with-minibuffer-completion-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-17-how-to-write-buffer-region-into-a-file-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-18-how-to-display-the-documentation-of-the-symbol-at-point-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-19-do-you-know-about-the-emacs-lisp-function-split-line/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-20-how-to-make-emacs-unusable-using-the-hook-post-self-insert-hook/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-21-how-to-define-a-command-that-works-on-the-selected-region-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-22-how-to-check-that-we-have-reached-the-end-of-buffer-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-23-how-to-run-some-emacs-lisp-code-in-batch-mode/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-24-how-to-run-some-emacs-lisp-code-in-batch-mode-2/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-25-how-to-write-tests-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-26-how-to-throw-and-test-errors-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-27-what-does-org-parsed-tree-look-like-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-28-do-you-know-how-to-list-org-mode-source-blocks-with-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-29-do-you-know-how-to-unbind-variables-and-functions-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-09-30-how-to-create-a-temporary-file-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-10-01-how-to-evaluate-an-expression-in-emacs-lisp-for-beginners/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-10-02-do-you-inferior-emacs-lisp-mode-for-playing-with-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-10-03-do-you-kwow-how-to-generate-iso-8601-dates-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-10-04-what-commands-do-you-use-to-evaluate-emacs-lisp-expression/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-10-05-how-to-manipulate-property-lists-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-10-06-how-to-change-values-in-emacs-lisp-property-lists/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-10-07-how-to-copy-the-content-of-a-directory-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-10-08-do-you-know-about-default-directory-variable-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-10-09-how-to-convert-a-filename-into-an-absolute-filename-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-10-10-how-to-modify-the-content-of-a-file-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-10-11-how-to-replace-regexp-matches-in-a-string-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-10-12-how-to-get-the-substring-of-a-string-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-10-13-how-to-trim-strings-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-10-14-do-you-know-how-to-capitalize-a-string-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-10-15-how-to-leverage-describe-key-command-to-write-emacs-lisp-code/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/minibuffer/2023-10-16-do-you-know-about-save-match-data-macro-in-emacs-lisp/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/elisp/2022-05-11-org-mode-links-in-2022-implementation-packages-articles-and-videos-this-is-emacs/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/elisp/2022-05-06-org-store-link-powerful-and-flexible-this-is-emacs/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/elisp/2022-05-04-org-mode-links-everywhere-not-only-in-org-mode-buffers-this-is-emacs/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/elisp/2022-04-29-link-to-a-git-commit-from-org-mode-using-magit-this-is-emacs/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/elisp/2022-04-27-full-example-of-org-mode-links-internal-links-and-search-options/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/elisp/2022-04-22-programming-with-elisp-is-magic/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/elisp/2022-04-19-wgrep-with-rg-el-to-rename-a-function-in-several-files/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/elisp/2022-04-15-ripgrep-emacs-rg-el/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/elisp/2022-04-13-cath-throw-pattern-in-emacs-source-code/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/elisp/2022-04-09-org-links-in-property-drawers-are-not-links/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/elisp/2022-04-04-search-options-link-abbreviations-and-org-open-at-point/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/elisp/2022-03-22-org-speed-keys-and-self-insert-command/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/elisp/2022-03-11-org-mode-source-code-5000-examples/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/elisp/2022-03-05-i-bet-you-use-hl-line-mode/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/elisp/2022-02-26-org-mode-visibility-of-headings/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/elisp/2022-02-20-onlybold-org-backend/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/elisp/2022-02-11-closures-and-lexical-binding/</loc>
      </url>
      <url>
        <loc>https://tonyaldon.com/tricks/</loc>
      </url>
</urlset>