<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>https://duan.ca/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/2026/01/24/idle-coding/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2026/01/01/TOMLDecoder-Is-Faster-Than-C/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2025/12/10/TOMLDecoder-0.4.1/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2025/06/15/padding-a-squircle/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2025/01/25/grpc-status-with-details-in-swift/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2024/08/swift-mlir-cmake/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2023/03/27/ai-coding/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2023/03/11/do-not-say-that/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2023/03/03/qualia-that-was-coding/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2022/12/10/lazy-mastodon/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2022/11/20/the-social-graph/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2022/06/22/control/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2022/05/20/pro-science-yet-anti-research/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2022/04/26/visceral/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2022/03/31/instrumenting-commandline-executables/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2022/03/19/nix-dirnev/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2022/03/15/standalone-home-manager-flake-channels/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2022/02/17/invisible-chasm/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2022/02/09/building-indexstoredb-on-linux/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2021/01/03/human-grade-toml-parser-in-swift/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2020/12/13/nix-on-macos-11-big-sur/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2020/11/22/marka/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2020/09/12/fantastic-c-beasts-and-where-to-find-them-in-swift/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2020/09/09/free-c-strings/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2020/08/16/fall-guys-and-among-us/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2020/06/18/taking-linux-screenshots/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2020/06/13/stream-logger/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2020/06/01/dye/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2020/05/07/nix-rust-development/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2020/04/22/site-improvements-2020/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2020/04/13/git-commit-comment/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2019/07/01/combine-hygiene/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2019/03/10/toml-decoder/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2019/01/20/kick-ass-cli-tools-in-swift/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2018/09/01/magical-interaction/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2018/08/25/a-tale-of-two-dates/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2018/08/18/supporting-data-without-depending-on-it/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2018/05/06/unix-file-permissions-in-swift/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2018/01/30/an-interpreter-without-a-language/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2018/01/20/scopes/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2018/01/13/coding-without-a-language/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2018/01/06/cat-under-1-minute/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2018/01/06/raw-coding-session-videos/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2017/12/30/hello-world-in-webassembly/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2017/12/27/building-pwd-under-1-minute-in-swift/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2017/12/23/contributing-to-open-source-foundation/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2017/12/20/smart-invert-support-for-you-app/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2017/12/19/bitarray-final-act/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2017/12/17/making-an-open-source-swift-project/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2017/12/12/lets-build-a-bitarray-in-swift/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2017/12/09/list-comprehension-in-swift/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2017/05/22/build-in-swift-compatibility-mode/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2017/02/07/replying-to-old-mailing-list-threads/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2017/01/16/site-changes/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2016/12/26/making-tui-programs-in-swift/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2016/12/24/rebase-multiple-git-commits-with-signing/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2016/10/22/how-to-omit-needless-words/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2016/10/10/distribution-tests/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2016/05/19/a-case-for-oop/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2016/05/15/cheap-orders/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2016/05/15/deploy-jekyll-to-github/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2015/11/01/char-star-star-in-swift/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2015/10/25/lets-play-llvm-in-swift-setup/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2015/07/12/swift-algebraic-data-types/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2015/07/05/dynamic-swift-framework-without-xcode/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2015/07/04/lets-build-a-cat-in-swift-2/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2015/04/22/neovim-swift-and-make/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2015/04/18/swift-function-fun-facts/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2015/04/18/when-default-parameter-values-fall-short-in-swift/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2015/02/10/the-two-swifts/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2015/02/10/my-xcode-62-and-63-prediction/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2015/02/07/build-and-run-ios-apps-in-commmand-line/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2014/05/03/tableview58didselectrowatindexpath58-in-two-lines/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2014/05/02/one-weird-trick-to-make-vim-go-faster-on-your-mac/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2014/04/23/installing-pyqt5-with-python-3-on-os-x/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2013/09/29/generating-xcode-build-number-from-git/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2013/05/28/sencha-touch-2-and-phonegap-integration/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2013/05/27/sencha-touch-workflow-with-gnu-make-and-tmux/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2013/05/19/dynamic-height-for-list-item-in-sencha-touch-2/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2013/01/14/sencha-touch-22-alpha-sass-bug-workaround/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2013/01/14/windows-phone-8-theme-in-sencha-touch-22/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2013/01/11/hello-world-the-hard-way-with-sencha-touch/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2012/11/29/mongodb-php-and-mountain-lion/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2012/11/28/coffeescript-and-mountain-lion/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2012/10/31/keep-git-social/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2012/10/27/windows-8-first-impression/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2012/09/30/testing-method-within-constructor-with-jasminejs/</loc>
    </url>
    <url>
        <loc>https://duan.ca/2012/08/20/integrating-sencha-touch-2-and-cordova-pre-20/</loc>
    </url>
    <url>
        <loc>https://duan.ca/projects/</loc>
    </url><url>
        <loc>https://duan.ca//</loc>
    </url><url>
        <loc>https://duan.ca/Markra/</loc>
    </url><url>
        <loc>https://duan.ca/DrString/</loc>
    </url><url>
        <loc>https://duan.ca/DrString/release-notes/</loc>
    </url><url>
        <loc>https://duan.ca/DrString/privacy/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag//</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag//feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/3d-printing/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/3d-printing/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/ai/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/ai/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/api-design-guidelines/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/api-design-guidelines/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/ast/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/ast/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/accessibility/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/accessibility/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/bash/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/bash/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/c/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/c/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/cli/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/cli/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/cmake/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/cmake/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/covid/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/covid/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/css/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/css/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/carthage/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/carthage/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/cocoa/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/cocoa/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/cocoa-touch/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/cocoa-touch/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/cocoapods/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/cocoapods/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/cocoapods/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/cocoapods/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/codex/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/codex/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/coffeescript/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/coffeescript/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/combine/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/combine/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/composable-architecture/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/composable-architecture/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/cordova/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/cordova/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/dns/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/dns/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/devtool/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/devtool/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/digital-ocean/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/digital-ocean/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/email/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/email/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/foundation/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/foundation/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/freecad/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/freecad/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/gnu-make/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/gnu-make/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/gpt/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/gpt/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/grpc/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/grpc/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/gaming/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/gaming/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/git/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/git/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/github/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/github/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/github/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/github/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/go/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/go/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/google-reader/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/google-reader/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/html/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/html/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/haskell/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/haskell/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/indexstoredb/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/indexstoredb/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/indie-web/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/indie-web/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/instruments/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/instruments/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/interface-builder/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/interface-builder/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/jira/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/jira/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/jekyll/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/jekyll/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/llm/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/llm/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/llvm/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/llvm/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/let-s-build/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/let-s-build/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/linux/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/linux/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/mlir/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/mlir/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/mac/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/mac/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/make/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/make/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/markdown/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/markdown/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/mastodon/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/mastodon/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/microsoft/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/microsoft/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/minute-swift/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/minute-swift/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/mobile-development/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/mobile-development/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/mongodb/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/mongodb/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/naming/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/naming/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/neovim/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/neovim/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/nix/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/nix/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/nixos/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/nixos/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/nixpkgs/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/nixpkgs/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/node-js/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/node-js/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/oop/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/oop/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/os-x/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/os-x/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/os-x-mountain-lion/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/os-x-mountain-lion/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/oss/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/oss/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/objective-c/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/objective-c/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/php/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/php/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/posix/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/posix/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/pathos/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/pathos/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/performance/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/performance/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/phonegap/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/phonegap/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/programming/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/programming/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/programming-language/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/programming-language/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/protobuf/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/protobuf/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/pyqt5/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/pyqt5/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/python/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/python/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/python-3/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/python-3/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/qt5/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/qt5/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/rls/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/rls/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/ruby/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/ruby/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/rust/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/rust/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/s-expression/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/s-expression/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/sass/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/sass/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/scheme/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/scheme/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/sencha-touch/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/sencha-touch/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/software-scaling/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/software-scaling/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/swift/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/swift/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/swift-evolution/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/swift-evolution/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/swift-package-manager/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/swift-package-manager/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/swiftlint/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/swiftlint/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/swiftpm/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/swiftpm/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/toml/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/toml/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/tomldecoder/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/tomldecoder/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/tui/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/tui/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/terminal/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/terminal/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/tmux/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/tmux/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/tooling/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/tooling/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/twitch/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/twitch/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/twitter/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/twitter/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/unix/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/unix/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/vim/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/vim/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/webassembly/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/webassembly/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/windows/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/windows/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/windows-8/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/windows-8/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/windows-phone-8/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/windows-phone-8/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/xcode/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/xcode/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/youtube/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/youtube/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/censorship/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/censorship/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/culture/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/culture/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/flake/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/flake/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/home-manager/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/home-manager/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/homebrew/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/homebrew/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/ios/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/ios/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/iterm2/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/iterm2/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/jasmine-js/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/jasmine-js/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/javascript/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/javascript/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/llvm/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/llvm/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/macos/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/macos/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/personal/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/personal/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/science/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/science/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/swift/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/swift/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/testing/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/testing/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/tvos/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/tvos/feed.xml</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/watchos/</loc>
    </url>
    <url>
        <loc>https://duan.ca/tag/watchos/feed.xml</loc>
    </url>
</urlset>