<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>James R. Williams</title><description>Principal Engineer writing honestly about front-end systems, technical leadership, and the messy reality of building software.</description><link>https://jamesrwilliams.ca/</link><language>en-us</language><item><title>Tech Lead to Principal: What actually changed</title><link>https://jamesrwilliams.ca/posts/tech-lead-to-principal-what-actually-changed/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/tech-lead-to-principal-what-actually-changed/</guid><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate><category>engineering-leadership</category><category>career</category></item><item><title>2025: Diapers, citizenship, and finally learning to drive</title><link>https://jamesrwilliams.ca/posts/2025-diapers-citizenship-and-finally-learning-to-drive/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/2025-diapers-citizenship-and-finally-learning-to-drive/</guid><pubDate>Sat, 27 Dec 2025 00:00:00 GMT</pubDate></item><item><title>I Was Wrong About AI (Again)</title><link>https://jamesrwilliams.ca/posts/i-was-wrong-about-ai-again/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/i-was-wrong-about-ai-again/</guid><pubDate>Sun, 14 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Being Right Is Not Enough</title><link>https://jamesrwilliams.ca/posts/being-right-is-not-enough/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/being-right-is-not-enough/</guid><pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Sucking at Something is the First Step</title><link>https://jamesrwilliams.ca/posts/sucking-at-something-is-the-first-step/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/sucking-at-something-is-the-first-step/</guid><pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Let it break</title><link>https://jamesrwilliams.ca/posts/let-it-break/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/let-it-break/</guid><pubDate>Tue, 13 Aug 2024 00:00:00 GMT</pubDate><category>career</category></item><item><title>I have big plans for this code</title><link>https://jamesrwilliams.ca/posts/big-plans-for-this-code/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/big-plans-for-this-code/</guid><pubDate>Mon, 05 Aug 2024 00:00:00 GMT</pubDate></item><item><title>What I’ve been up to</title><link>https://jamesrwilliams.ca/posts/what-ive-been-up-to/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/what-ive-been-up-to/</guid><pubDate>Sat, 01 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Salesforce Commerce Cloud - Display a React app as a page in business manager</title><link>https://jamesrwilliams.ca/posts/salesforce-commerce-cloud-react-business-manager-page/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/salesforce-commerce-cloud-react-business-manager-page/</guid><pubDate>Mon, 29 May 2023 00:00:00 GMT</pubDate><category>front-end</category></item><item><title>Salesforce Commerce Cloud - React powered Custom Attribute Editors</title><link>https://jamesrwilliams.ca/posts/salesforce-commerce-cloud-react-custom-attribute-editors/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/salesforce-commerce-cloud-react-custom-attribute-editors/</guid><pubDate>Sun, 23 Apr 2023 00:00:00 GMT</pubDate><category>front-end</category></item><item><title>Runtime configuration for Mock Service Worker (MSW) with localStorage</title><link>https://jamesrwilliams.ca/posts/mock-service-worker/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/mock-service-worker/</guid><pubDate>Mon, 03 Apr 2023 00:00:00 GMT</pubDate></item><item><title>A nostalgia trip with Netlify</title><link>https://jamesrwilliams.ca/posts/a-netlify-notstalgia-trip/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/a-netlify-notstalgia-trip/</guid><pubDate>Fri, 31 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Salesforce Commerce Cloud - Drag-and-drop support in page designer</title><link>https://jamesrwilliams.ca/posts/salesforce-commerce-cloud-adding-drag-and-drop-support-to-headless-page-designer/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/salesforce-commerce-cloud-adding-drag-and-drop-support-to-headless-page-designer/</guid><pubDate>Fri, 06 Jan 2023 00:00:00 GMT</pubDate><category>front-end</category></item><item><title>Salesforce Commerce Cloud - A headless CMS with React</title><link>https://jamesrwilliams.ca/posts/salesforce-commerce-cloud-headless-cms-with-react/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/salesforce-commerce-cloud-headless-cms-with-react/</guid><pubDate>Wed, 04 Jan 2023 00:00:00 GMT</pubDate><category>front-end</category></item><item><title>Your website has a carbon footprint</title><link>https://jamesrwilliams.ca/posts/your-website-has-a-carbon-footprint/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/your-website-has-a-carbon-footprint/</guid><pubDate>Wed, 02 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Custom list styles with the css @counter-style rule</title><link>https://jamesrwilliams.ca/posts/custom-list-styles-with-the-css-counter-styles-rule/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/custom-list-styles-with-the-css-counter-styles-rule/</guid><pubDate>Wed, 10 Aug 2022 00:00:00 GMT</pubDate><category>css</category></item><item><title>Feature flags in a React app with GitLab&apos;s feature toggles</title><link>https://jamesrwilliams.ca/posts/feature-flags-in-a-react-app-with-gitlabs-feature-toggles/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/feature-flags-in-a-react-app-with-gitlabs-feature-toggles/</guid><pubDate>Mon, 01 Aug 2022 00:00:00 GMT</pubDate><category>gitlab</category><category>feature flags</category><category>react</category></item><item><title>Displaying a progress bar for a series of promises</title><link>https://jamesrwilliams.ca/posts/promise-progress-bar/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/promise-progress-bar/</guid><pubDate>Tue, 12 Apr 2022 00:00:00 GMT</pubDate></item><item><title>Lightweight templated pages with Alpine.js</title><link>https://jamesrwilliams.ca/posts/alpinejs/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/alpinejs/</guid><pubDate>Mon, 04 Apr 2022 00:00:00 GMT</pubDate></item><item><title>Using GitHub issues as a CMS</title><link>https://jamesrwilliams.ca/posts/using-github-issues-as-a-cms/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/using-github-issues-as-a-cms/</guid><pubDate>Tue, 22 Feb 2022 00:00:00 GMT</pubDate></item><item><title>Building an app using Gatsby, Firebase, and Sanity.io</title><link>https://jamesrwilliams.ca/posts/building-a-gatsby-app-with-firebase-and-sanity/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/building-a-gatsby-app-with-firebase-and-sanity/</guid><pubDate>Sat, 06 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Monitoring subresource integrity issues on the client</title><link>https://jamesrwilliams.ca/posts/monitoring-subresource-integrity-issues/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/monitoring-subresource-integrity-issues/</guid><pubDate>Tue, 02 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Using the Toggl Track API to automate a daily ritual with Python</title><link>https://jamesrwilliams.ca/posts/automating-daily-summary-with-toggl-track-api/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/automating-daily-summary-with-toggl-track-api/</guid><pubDate>Wed, 22 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Designing APIs with the OpenAPI spec (v3.0)</title><link>https://jamesrwilliams.ca/posts/first-project-with-open-api-spec/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/first-project-with-open-api-spec/</guid><pubDate>Tue, 14 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Ditching Tailwind.css and embracing MDX</title><link>https://jamesrwilliams.ca/posts/ditching-tailwind-and-embracing-mdx/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/ditching-tailwind-and-embracing-mdx/</guid><pubDate>Thu, 09 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Automate git activities with Node</title><link>https://jamesrwilliams.ca/posts/automating-git-activities-with-node/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/automating-git-activities-with-node/</guid><pubDate>Thu, 02 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Building a README badge image API with Python</title><link>https://jamesrwilliams.ca/posts/building-a-custom-readme-badge-image-api/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/building-a-custom-readme-badge-image-api/</guid><pubDate>Fri, 20 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Using the Xcode iOS simulator CLI</title><link>https://jamesrwilliams.ca/posts/using-the-xcode-ios-simulator-cli/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/using-the-xcode-ios-simulator-cli/</guid><pubDate>Sat, 24 Apr 2021 00:00:00 GMT</pubDate></item><item><title>Building a component props editor with React</title><link>https://jamesrwilliams.ca/posts/building-an-interactive-component-editor-in-react/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/building-an-interactive-component-editor-in-react/</guid><pubDate>Sun, 18 Apr 2021 00:00:00 GMT</pubDate></item><item><title>Sets in JavaScript</title><link>https://jamesrwilliams.ca/posts/sets-in-javascript/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/sets-in-javascript/</guid><pubDate>Sun, 04 Apr 2021 00:00:00 GMT</pubDate></item><item><title>Expanding on my Google App Scripts text formatter</title><link>https://jamesrwilliams.ca/posts/google-app-script-formatting/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/google-app-script-formatting/</guid><pubDate>Sun, 07 Mar 2021 00:00:00 GMT</pubDate></item><item><title>Site improvements and changes for 2021</title><link>https://jamesrwilliams.ca/posts/site-updates-for-2021/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/site-updates-for-2021/</guid><pubDate>Mon, 08 Feb 2021 00:00:00 GMT</pubDate></item><item><title>Programmatic text formatting in Google Sheets with Google Apps Script</title><link>https://jamesrwilliams.ca/posts/programmatic-text-formatting-in-google-sheets/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/programmatic-text-formatting-in-google-sheets/</guid><pubDate>Thu, 22 Oct 2020 00:00:00 GMT</pubDate></item><item><title>Opacity in CSS hex color notation</title><link>https://jamesrwilliams.ca/posts/opacity-in-css-hex-color-notation/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/opacity-in-css-hex-color-notation/</guid><pubDate>Tue, 04 Aug 2020 14:55:56 GMT</pubDate></item><item><title>Migrating from Hugo to Gatsby</title><link>https://jamesrwilliams.ca/posts/migration-to-gatsby/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/migration-to-gatsby/</guid><pubDate>Tue, 21 Jul 2020 00:00:00 GMT</pubDate></item><item><title>Camping at Grundy Lake Provincial Park</title><link>https://jamesrwilliams.ca/posts/camping-at-grundy-lake-provincial-park/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/camping-at-grundy-lake-provincial-park/</guid><pubDate>Mon, 15 Jun 2020 00:00:00 GMT</pubDate></item><item><title>Building my own PC</title><link>https://jamesrwilliams.ca/posts/pc-building-part-1/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/pc-building-part-1/</guid><pubDate>Wed, 22 Apr 2020 14:55:56 GMT</pubDate></item><item><title>A CSS wheel of fortune</title><link>https://jamesrwilliams.ca/posts/css-wheel-of-fortune/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/css-wheel-of-fortune/</guid><pubDate>Tue, 10 Mar 2020 00:00:00 GMT</pubDate></item><item><title>Personal development goals for 2020</title><link>https://jamesrwilliams.ca/posts/personal-development-goals-for-2020/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/personal-development-goals-for-2020/</guid><pubDate>Wed, 08 Jan 2020 00:00:00 GMT</pubDate></item><item><title>A start to my General Transit Feed Specification project: GTFS to SQL</title><link>https://jamesrwilliams.ca/posts/a-start-to-my-general-transit-feed-specification-project-gtfs-to-sql/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/a-start-to-my-general-transit-feed-specification-project-gtfs-to-sql/</guid><pubDate>Tue, 09 Jul 2019 15:16:35 GMT</pubDate></item><item><title>Fixing the PHPStorm command line launcher</title><link>https://jamesrwilliams.ca/posts/fixing-the-phpstorm-command-line-launcher/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/fixing-the-phpstorm-command-line-launcher/</guid><pubDate>Tue, 25 Jun 2019 13:33:52 GMT</pubDate><category>tooling</category></item><item><title>Stack Upgrade: Ditching google Chrome for Firefox Quantum</title><link>https://jamesrwilliams.ca/posts/stack-upgrade-ditching-google-chrome-for-firefox-quantum/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/stack-upgrade-ditching-google-chrome-for-firefox-quantum/</guid><pubDate>Sun, 16 Jun 2019 15:26:20 GMT</pubDate></item><item><title>MacOS: Make TextEdit.app open new file on launch</title><link>https://jamesrwilliams.ca/posts/macos-make-textedit/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/macos-make-textedit/</guid><pubDate>Wed, 12 Jun 2019 15:23:49 GMT</pubDate></item><item><title>MacOS: Creating a right click option to copy a file path</title><link>https://jamesrwilliams.ca/posts/macos-creating-a-right-click-option-to-copy-a-file-path/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/macos-creating-a-right-click-option-to-copy-a-file-path/</guid><pubDate>Wed, 05 Jun 2019 01:10:32 GMT</pubDate></item><item><title>Recreating the field set &lt;legend&gt; effect, just without the field set</title><link>https://jamesrwilliams.ca/posts/recreating-the-field-set-legend-effect-just-without-the-field-set/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/recreating-the-field-set-legend-effect-just-without-the-field-set/</guid><pubDate>Wed, 29 May 2019 00:46:29 GMT</pubDate><category>front-end</category></item><item><title>A wild Chrome extension appears</title><link>https://jamesrwilliams.ca/posts/a-wild-chrome-extension-appears/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/a-wild-chrome-extension-appears/</guid><pubDate>Sat, 30 Mar 2019 22:09:35 GMT</pubDate></item><item><title>I think I’ve survived my first winter in Canada!</title><link>https://jamesrwilliams.ca/posts/i-think-ive-survived-my-first-winter-in-canada/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/i-think-ive-survived-my-first-winter-in-canada/</guid><pubDate>Mon, 25 Mar 2019 22:09:35 GMT</pubDate></item><item><title>A deep dive into the console API</title><link>https://jamesrwilliams.ca/posts/a-deep-dive-into-the-console-api/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/a-deep-dive-into-the-console-api/</guid><pubDate>Sun, 24 Feb 2019 18:07:03 GMT</pubDate></item><item><title>Fisticuffs with timezones in Javascript</title><link>https://jamesrwilliams.ca/posts/fisticuffs-with-timezones-in-javascript/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/fisticuffs-with-timezones-in-javascript/</guid><pubDate>Fri, 08 Feb 2019 20:42:24 GMT</pubDate></item><item><title>JavaScript Encryption with RSA and AES</title><link>https://jamesrwilliams.ca/posts/javascript-encryption-with-rsa-and-aes/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/javascript-encryption-with-rsa-and-aes/</guid><pubDate>Tue, 05 Feb 2019 07:53:01 GMT</pubDate></item><item><title>I emigrated to Canada!</title><link>https://jamesrwilliams.ca/posts/i-emigrated-to-canada/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/i-emigrated-to-canada/</guid><pubDate>Wed, 09 Jan 2019 21:29:51 GMT</pubDate></item><item><title>Moving from WordPress to Hugo</title><link>https://jamesrwilliams.ca/posts/moving-from-wordpress-to-hugo/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/moving-from-wordpress-to-hugo/</guid><pubDate>Tue, 08 Jan 2019 18:14:21 GMT</pubDate></item><item><title>CSS attribute selectors</title><link>https://jamesrwilliams.ca/posts/css-attribute-selectors/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/css-attribute-selectors/</guid><pubDate>Wed, 22 Aug 2018 12:13:37 GMT</pubDate><category>front-end</category></item><item><title>Getting started with SSH config</title><link>https://jamesrwilliams.ca/posts/getting-started-with-ssh-config/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/getting-started-with-ssh-config/</guid><pubDate>Tue, 21 Aug 2018 10:42:37 GMT</pubDate></item><item><title>Autocomplete branch names on the command line</title><link>https://jamesrwilliams.ca/posts/autocomplete-branch-names-on-the-command-line/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/autocomplete-branch-names-on-the-command-line/</guid><pubDate>Mon, 23 Jul 2018 10:53:45 GMT</pubDate></item><item><title>Fetch domain information in the command line</title><link>https://jamesrwilliams.ca/posts/fetch-domain-information-in-the-command-line/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/fetch-domain-information-in-the-command-line/</guid><pubDate>Mon, 02 Jul 2018 12:07:51 GMT</pubDate></item><item><title>Finding files by size with the command line</title><link>https://jamesrwilliams.ca/posts/finding-files-by-size-with-the-command-line/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/finding-files-by-size-with-the-command-line/</guid><pubDate>Fri, 29 Jun 2018 12:57:32 GMT</pubDate></item><item><title>Useful git commands</title><link>https://jamesrwilliams.ca/posts/useful-git-commands/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/useful-git-commands/</guid><pubDate>Mon, 04 Jun 2018 14:02:18 GMT</pubDate></item><item><title>Feature Flags WordPress Plugin</title><link>https://jamesrwilliams.ca/posts/feature-flags-wordpress-plugin/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/feature-flags-wordpress-plugin/</guid><pubDate>Mon, 04 Jun 2018 09:08:01 GMT</pubDate></item><item><title>zxcvbn – A sensible password strength estimator</title><link>https://jamesrwilliams.ca/posts/zxcvbn-a-sensible-password-strength-estimator/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/zxcvbn-a-sensible-password-strength-estimator/</guid><pubDate>Wed, 30 May 2018 18:41:38 GMT</pubDate></item><item><title>Long live the WordPress CLI</title><link>https://jamesrwilliams.ca/posts/long-live-the-wordpress-cli/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/long-live-the-wordpress-cli/</guid><pubDate>Tue, 29 May 2018 16:31:06 GMT</pubDate></item><item><title>Terminal Aliases</title><link>https://jamesrwilliams.ca/posts/terminal-aliases/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/terminal-aliases/</guid><pubDate>Wed, 04 Apr 2018 12:05:30 GMT</pubDate></item><item><title>Social Links</title><link>https://jamesrwilliams.ca/posts/social-links/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/social-links/</guid><pubDate>Tue, 20 Mar 2018 10:25:21 GMT</pubDate></item><item><title>Postcardware</title><link>https://jamesrwilliams.ca/posts/postcardware/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/postcardware/</guid><pubDate>Mon, 19 Mar 2018 17:07:35 GMT</pubDate></item><item><title>Zipping folder contents</title><link>https://jamesrwilliams.ca/posts/zipping-folder-contents/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/zipping-folder-contents/</guid><pubDate>Tue, 13 Mar 2018 09:16:09 GMT</pubDate></item><item><title>Quick Save (QS) – Side project</title><link>https://jamesrwilliams.ca/posts/quick-save-side-project/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/quick-save-side-project/</guid><pubDate>Tue, 13 Mar 2018 08:40:40 GMT</pubDate></item><item><title>Sending a variable as an attachment with PHP Mailer</title><link>https://jamesrwilliams.ca/posts/sending-a-variable-as-an-attachment-with-php-mailer/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/sending-a-variable-as-an-attachment-with-php-mailer/</guid><pubDate>Tue, 13 Mar 2018 07:39:56 GMT</pubDate></item><item><title>.htaccess redirects scratchpad</title><link>https://jamesrwilliams.ca/posts/htaccess-redirects-scratchpad/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/htaccess-redirects-scratchpad/</guid><pubDate>Wed, 28 Feb 2018 00:20:00 GMT</pubDate></item><item><title>Git/SSH Keys Personal Cheat sheet</title><link>https://jamesrwilliams.ca/posts/git-ssh-keys-personal-cheat-sheet/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/git-ssh-keys-personal-cheat-sheet/</guid><pubDate>Wed, 31 Jan 2018 20:33:56 GMT</pubDate></item><item><title>Article – Life as a Web Developer</title><link>https://jamesrwilliams.ca/posts/article-life-as-a-web-developer/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/article-life-as-a-web-developer/</guid><pubDate>Fri, 24 Nov 2017 08:30:49 GMT</pubDate></item><item><title>Aside from work, what do you do?</title><link>https://jamesrwilliams.ca/posts/aside-from-work-what-do-you-do/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/aside-from-work-what-do-you-do/</guid><pubDate>Thu, 11 Feb 2016 18:05:26 GMT</pubDate></item><item><title>Where was I when 2015 turned into 2016? Is that where I wanted to be?</title><link>https://jamesrwilliams.ca/posts/where-was-i-when-2015-turned-into-2016/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/where-was-i-when-2015-turned-into-2016/</guid><pubDate>Mon, 18 Jan 2016 21:30:21 GMT</pubDate></item><item><title>As long as human beings have the element of choice and exercise that element of choice, technology will stay the slave and man its master.</title><link>https://jamesrwilliams.ca/posts/essay-technology-and-control/</link><guid isPermaLink="true">https://jamesrwilliams.ca/posts/essay-technology-and-control/</guid><pubDate>Thu, 15 Jan 2015 00:00:00 GMT</pubDate></item></channel></rss>