<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://dogweather.dev/2025/09/23/styling-the-wordpress-syntaxhighlighter/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2025/09/screenshot-2025-09-23-at-17.28.05.png</image:loc><image:title>Screenshot 2025-09-23 at 17.28.05</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2025/09/screenshot-2025-09-23-at-17.26.38.png</image:loc><image:title>Screenshot 2025-09-23 at 17.26.38</image:title></image:image><lastmod>2025-09-23T23:42:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2025/08/28/pattern-matching-in-ruby-a-wayfinder/</loc><lastmod>2025-09-23T22:49:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2025/06/27/indexnow-rethinking-how-we-talk-to-search-engines/</loc><lastmod>2025-07-08T01:42:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2014/01/16/new-open-source-library-for-test-driven-devops/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2014/01/test-driven-development.png</image:loc><image:title>test-driven-development</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2014/01/500-titled.png</image:loc><image:title>500 - Internal server error</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2014/01/204-no-content-alt1.png</image:loc><image:title>204-no-content</image:title></image:image><lastmod>2025-04-11T18:36:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2025/01/28/open-source-wiki-servers-with-a-draft-mode/</loc><lastmod>2025-01-28T22:10:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2024/12/10/low-cost-good-quality-online-ms-computer-science-data-science-programs-in-2025/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2024/12/screenshot-from-2024-12-10-15-46-03.png</image:loc><image:title>Screenshot from 2024-12-10 15-46-03</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2024/12/create-an-image-showcasing-a-modern-online-learning-environment-focused-2.png</image:loc><image:title>create-an-image-showcasing-a-modern-online-learning-environment-focused</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2024/12/create-an-image-showcasing-a-modern-online-learning-environment-focused-1.png</image:loc><image:title>create-an-image-showcasing-a-modern-online-learning-environment-focused</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2024/12/create-an-image-showcasing-a-modern-online-learning-environment-focused.png</image:loc><image:title>create-an-image-showcasing-a-modern-online-learning-environment-focused</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2024/12/image-1.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2024/12/create-a-featured-image-that-illustrates-the-concept-of-affordable-2.png</image:loc><image:title>create-a-featured-image-that-illustrates-the-concept-of-affordable</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2024/12/create-a-featured-image-that-illustrates-the-concept-of-affordable-1.png</image:loc><image:title>create-a-featured-image-that-illustrates-the-concept-of-affordable</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2024/12/create-a-featured-image-that-illustrates-the-concept-of-affordable.png</image:loc><image:title>create-a-featured-image-that-illustrates-the-concept-of-affordable</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2024/12/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-02-13T21:04:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2024/10/13/cleaning-up-ruby-code-with-railway-oriented-programming/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2024/10/recipe_railway_transparent.png</image:loc><image:title>Recipe_Railway_Transparent</image:title></image:image><lastmod>2024-10-17T21:29:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2017/02/04/python-vs-haskell-round-2-making-me-a-better-programmer/</loc><lastmod>2024-04-29T16:44:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2017/02/03/python-vs-haskell-round-1-test-output/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2017/02/haskell-test.png</image:loc><image:title>haskell-test</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2017/02/python-test.png</image:loc><image:title>python-test</image:title></image:image><lastmod>2024-04-29T16:31:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2020/01/03/ruby-rspec-or-minitest-on-new-projects/</loc><lastmod>2024-04-26T21:22:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2022/08/29/good-seo-isnt-hard/</loc><lastmod>2024-03-16T23:45:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2016/11/03/engineering-with-empathy/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2016/11/rabbit.jpg</image:loc><image:title>rabbit</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2016/11/populations.jpg</image:loc><image:title>populations</image:title></image:image><lastmod>2024-03-16T23:16:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/about/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2020/08/img_0501.jpeg</image:loc><image:title>IMG_0501</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2008/01/image-editor1.png</image:loc><image:title>image-editor</image:title><image:caption>Python-based image editor</image:caption></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2008/01/image-editor.png</image:loc><image:title>image-editor</image:title><image:caption>Python-based Image Editor</image:caption></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2008/01/campus-scheduling.png</image:loc><image:title>campus-scheduling</image:title><image:caption>Campus visit scheduling</image:caption></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2008/01/legal-resources1.png</image:loc><image:title>legal-resources</image:title><image:caption>Accessible legal reference</image:caption></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2008/01/legal-resources.png</image:loc><image:title>legal-resources</image:title></image:image><lastmod>2024-03-10T04:54:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://dogweather.dev/2024/03/01/my-answer-to-is-it-practical-to-write-functional-code-inside-a-highly-oop-code-base/</loc><lastmod>2024-03-01T22:23:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2024/02/17/my-answer-to-how-can-you-effectively-review-code-with-complex-database-queries/</loc><lastmod>2024-02-18T04:54:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2024/02/04/a-data-driven-app-without-the-database/</loc><lastmod>2024-02-05T01:32:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2024/01/21/i-just-realized-that-python-classes-give-you-a-filter-predicate-for-free/</loc><lastmod>2024-01-22T08:38:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2024/01/17/how-to-do-code-documentation/</loc><lastmod>2024-01-17T20:38:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2024/01/08/top-world-languages-used-by-techies/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2024/01/screenshot-2024-01-08-at-1.52.39e280afpm.png</image:loc><image:title>screenshot-2024-01-08-at-1.52.39e280afpm</image:title></image:image><lastmod>2024-01-09T19:52:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2015/10/17/os-x-el-capitan-license-in-plain-english/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2015/10/screen-shot-2015-10-17-at-3-31-48-pm.png</image:loc><image:title>OS X El Capitan License dialog</image:title></image:image><lastmod>2024-01-09T00:41:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2024/01/01/are-you-worried-that-things-like-chat-gpt-will-reduce-the-number-of-jobs-for-programmers/</loc><lastmod>2024-01-01T22:19:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2023/12/31/my-best-elixir-in-python/</loc><lastmod>2023-12-31T23:45:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2022/10/03/i-discovered-that-python-now-can-do-true-match-exhaustiveness-checking/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2022/10/screen-shot-2022-10-03-at-7.05.12-pm.png</image:loc><image:title>screen-shot-2022-10-03-at-7.05.12-pm</image:title></image:image><lastmod>2022-10-13T04:22:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2022/10/02/reasons-to-use-memoization/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2022/10/memoize-example.png</image:loc><image:title>memoize-example</image:title></image:image><lastmod>2022-10-03T01:09:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2020/04/23/the-iterate-and-mutate-programming-anti-pattern/</loc><lastmod>2022-09-01T07:21:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2022/08/31/five-string-operations-in-five-languages/</loc><lastmod>2022-09-01T02:40:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2019/11/15/the-macos-feel-that-developers-love/</loc><lastmod>2022-08-31T22:47:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2019/03/16/how-to-produce-a-json-tree-with-nested-data-from-scrapy/</loc><lastmod>2020-05-28T19:11:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2020/01/07/elixir-can-be-a-lot-easier-to-learn-than-python/</loc><lastmod>2020-01-08T01:15:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2013/12/26/linode-vs-digitalocean-linode-wins-for-me/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2013/12/screenshot-of-top.png</image:loc><image:title>screenshot of top</image:title><image:caption>'top' showing load of 8 and huge wait time</image:caption></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2013/12/screenshot-of-iotop.png</image:loc><image:title>screenshot of iotop</image:title><image:caption>'iotop' showing none of my processes doing anything</image:caption></image:image><lastmod>2019-06-02T02:56:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2019/03/05/making-mistakes-django-startproject-and-rails-new/</loc><lastmod>2019-03-07T00:27:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2018/01/27/what-all-my-top-students-had-in-common-they-asked-questions/</loc><lastmod>2018-06-15T01:30:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2018/06/11/the-perfect-ide-in-pictures-part-1-it-works-for-you/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2018/06/spacemacs-example-2b.png</image:loc><image:title>spacemacs-example-2b</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2018/06/spacemacs-example-2.png</image:loc><image:title>spacemacs-example-2</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2018/06/spacemacs-example-1.png</image:loc><image:title>spacemacs-example-1</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2018/06/3.jpg</image:loc><image:title>Maker:S,Date:2017-3-6,Ver:6,Lens:Kan03,Act:Lar02,E-Y</image:title><image:caption>Maker:S,Date:2017-3-6,Ver:6,Lens:Kan03,Act:Lar02,E-Y</image:caption></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2018/06/2.jpg</image:loc><image:title>Maker:S,Date:2017-3-6,Ver:6,Lens:Kan03,Act:Lar02,E-Y</image:title><image:caption>Maker:S,Date:2017-3-6,Ver:6,Lens:Kan03,Act:Lar02,E-Y</image:caption></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2018/06/1.jpg</image:loc><image:title>Maker:S,Date:2017-3-6,Ver:6,Lens:Kan03,Act:Lar02,E-Y</image:title><image:caption>Maker:S,Date:2017-3-6,Ver:6,Lens:Kan03,Act:Lar02,E-Y</image:caption></image:image><lastmod>2018-06-12T02:19:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2018/06/08/testing-the-multi-subdomain-rails-app/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2018/06/screen-shot-2018-06-08-at-12-49-57-am.png</image:loc><image:title>Screen Shot 2018-06-08 at 12.49.57 AM</image:title></image:image><lastmod>2018-06-08T09:22:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2018/05/10/what-is-a-design-pattern/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2018/05/strategy.png</image:loc><image:title>strategy</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2018/05/images-duckduckgo.png</image:loc><image:title>images.duckduckgo</image:title></image:image><lastmod>2018-05-10T10:20:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2018/05/03/twitter-scam-alert-ethereum-basicattentiontoken-giveaway/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2018/05/screen-shot-2018-05-03-at-6-15-02-pm.png</image:loc><image:title>Screen Shot 2018-05-03 at 6.15.02 PM</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2018/05/screen-shot-2018-05-03-at-12-28-35-pm.png</image:loc><image:title>Screen Shot 2018-05-03 at 12.28.35 PM</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2018/05/screen-shot-2018-05-03-at-12-24-08-pm.png</image:loc><image:title>Screen Shot 2018-05-03 at 12.24.08 PM</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2018/05/screen-shot-2018-05-03-at-12-16-28-pm.png</image:loc><image:title>Screen Shot 2018-05-03 at 12.16.28 PM</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2018/05/screen-shot-2018-05-03-at-12-14-59-pm.png</image:loc><image:title>Screen Shot 2018-05-03 at 12.14.59 PM</image:title></image:image><lastmod>2018-05-04T01:17:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2018/04/30/i-switched-from-iphone-to-android-1-week-report/</loc><lastmod>2018-05-03T04:11:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2018/02/02/a-docker-based-development-environment-for-elixirphoenix/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2018/02/screen-shot-2018-02-02-at-2-01-43-am.png</image:loc><image:title>Screen Shot 2018-02-02 at 2.01.43 AM</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2018/02/screen-shot-2018-02-02-at-2-00-11-am.png</image:loc><image:title>Screen Shot 2018-02-02 at 2.00.11 AM</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2018/02/screen-shot-2018-02-02-at-1-55-56-am.png</image:loc><image:title>Screen Shot 2018-02-02 at 1.55.56 AM</image:title></image:image><lastmod>2018-02-08T21:22:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2018/02/02/setting-up-a-docker-development-environment-for-ruby-on-rails/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2018/02/screen-shot-2018-02-02-at-8-58-05-pm.png</image:loc><image:title>Screen Shot 2018-02-02 at 8.58.05 PM</image:title></image:image><lastmod>2018-02-08T21:10:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2017/02/08/the-economics-of-programming-externalized-vs-internalized-costs/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2017/02/external_costs.jpg</image:loc><image:title>external_costs</image:title></image:image><lastmod>2018-01-28T13:23:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2012/04/22/the-hidden-dangers-of-beautiful-themes/</loc><lastmod>2017-11-29T10:38:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2016/10/20/why-i-dont-use-letlet-in-my-rspec/</loc><lastmod>2016-10-28T14:42:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2016/08/25/the-benefits-of-programming-with-haskell/</loc><lastmod>2016-08-26T18:37:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2016/08/16/wifi-lan-performance-test-comparing-3-routers-and-6-devices/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2016/08/crowded-wifi-neighborhood-1.png</image:loc><image:title>Crowded Wifi Neighborhood (1)</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2016/08/wifi-lan-ping-tests.png</image:loc><image:title>Wifi LAN Ping Tests</image:title></image:image><lastmod>2016-08-17T04:39:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2016/04/13/digbang-safely-unsafe-ruby-hash-traversal/</loc><lastmod>2016-04-16T03:46:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2015/10/26/goodbye-x-for-y-the-cryptic-ruby-error-is-becoming-friendlier/</loc><lastmod>2016-04-14T20:15:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2016/01/08/comparing-kanban-apps-with-github-integration/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2016/01/screen-shot-2016-01-08-at-12-25-23-am.png</image:loc><image:title>Screen Shot 2016-01-08 at 12.25.23 AM</image:title></image:image><lastmod>2016-01-08T08:36:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2013/12/05/yes-rails-supports-case-insensitive-database-queries/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2013/12/postgresql-visitor.png</image:loc><image:title>postgresql visitor</image:title><image:caption>The PostgreSQL-specific subclass</image:caption></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2013/12/mysql-visitor.png</image:loc><image:title>mysql visitor</image:title><image:caption>Default Visitor, used by Mysql</image:caption></image:image><lastmod>2015-11-24T20:29:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2015/11/04/web-framework-comparison-matrix/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2015/11/web-framework-comparison-matrix-2.png</image:loc><image:title>web framework comparison matrix 2</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2015/11/web-framework-comparison-matrix-1.png</image:loc><image:title>web framework comparison matrix 1</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2015/11/web-framework-comparison-key.png</image:loc><image:title>web framework comparison key</image:title></image:image><lastmod>2015-11-05T00:10:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2015/05/17/self-validating-plain-old-ruby-objects-with-activemodel-validations/</loc><lastmod>2015-10-27T22:29:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2015/10/23/infographic-os-x-el-capitan-license-agreement/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2015/10/el-capitan-license-infographic-02.jpg</image:loc><image:title>OS X El Capitan License Infographic</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2015/10/hero-03-03.jpg</image:loc><image:title>OS X El Capitan License Infographic - Title</image:title><image:caption>Update: Now in infographic form!</image:caption></image:image><lastmod>2015-10-30T10:44:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2015/05/25/git-commit-amend-have-your-cake-and-eat-it-too/</loc><lastmod>2015-05-27T21:47:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2010/06/01/why-git-instead-of-svn/</loc><lastmod>2015-05-27T21:45:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2015/05/19/a-gift-from-rails-surrogate-keys/</loc><lastmod>2015-05-23T04:52:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2013/06/21/angularjs-vs-emberjs/</loc><lastmod>2015-04-10T03:11:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2015/01/30/python-project-file-organization-circa-early-2015/</loc><lastmod>2015-03-16T22:30:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2015/03/09/the-problem-with-packaging-in-python/</loc><lastmod>2015-03-09T16:31:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2013/12/14/mctop-a-top-like-app-for-monitoring-memcached/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2013/12/mctop-screenshot.png</image:loc><image:title>mctop screenshot</image:title></image:image><lastmod>2015-01-30T22:14:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2015/01/19/degrees-of-freedom-four-valid-ways-to-write-degrees-fahrenheit-in-html/</loc><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2015/01/4.png</image:loc><image:title>4</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2015/01/2.png</image:loc><image:title>2</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2015/01/3.png</image:loc><image:title>3</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2015/01/1.png</image:loc><image:title>1</image:title></image:image><image:image><image:loc>https://dogweather.dev/wp-content/uploads/2015/01/screenshot-2015-01-19-17-02-00.png</image:loc><image:title>Screenshot 2015-01-19 17.02.00</image:title></image:image><lastmod>2015-01-20T18:54:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2012/04/25/my-problem-with-git-no-abstraction/</loc><lastmod>2014-10-23T22:17:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2013/12/23/whats-not-a-violation-of-the-law-of-demeter/</loc><lastmod>2014-01-17T02:42:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2013/12/10/the-quick-and-the-dead/</loc><lastmod>2013-12-14T08:51:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2011/12/02/amazon-aws-in-pictures/</loc><lastmod>2013-12-06T19:11:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2013/11/20/it-is-sup/</loc><lastmod>2013-12-03T18:04:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2008/01/14/idea-software-should-cite-its-sources/</loc><lastmod>2013-11-20T23:59:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2013/11/09/rails-will-ruby-kill-meteor-on-why/</loc><lastmod>2014-01-09T23:02:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2013/11/20/httpsthunderboltlabs-comblog20131119efficiency-with-sublime-text-and-ruby/</loc><lastmod>2013-11-20T21:07:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2012/08/17/survey-web-fonts-circa-august-2012-how-to-try-out-baskerville-on-a-website/</loc><lastmod>2015-10-18T11:26:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2012/09/11/chart-the-best-value-for-amazon-cloud-computing/</loc><lastmod>2013-11-13T23:22:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2013/11/05/12-years-later-joels-still-relevant-confessions-of-an-architecture-astronaut/</loc><lastmod>2013-11-13T23:19:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2011/02/23/dorkboard-and-arduino/</loc><lastmod>2013-11-13T23:17:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2010/05/22/http-assertions-test-cases-for-web-server-configurations/</loc><lastmod>2013-11-13T23:15:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2013/06/12/simple-tabs-in-angularjs-with-angularstrap/</loc><lastmod>2013-11-13T23:12:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2011/02/02/that-one-little-confusing-thing-about-the-git-version-control-system/</loc><lastmod>2013-11-13T23:11:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2011/11/26/identifying-an-anonymous-blogger/</loc><lastmod>2011-11-27T18:34:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2011/11/14/speeding-up-my-mac-web-browser-memory-test/</loc><lastmod>2013-01-22T10:35:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2011/02/11/app-review-smurfs-village-new-innovations-in-money-extraction/</loc><lastmod>2011-02-11T12:23:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2010/12/15/mdy-v-blizzard-potential-trouble-for-open-source-licenses/</loc><lastmod>2010-12-15T14:19:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2010/06/26/winner-of-civicapps-best-idea-award/</loc><lastmod>2010-06-26T11:59:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev/2009/01/29/all-an-internet-scammer-needs-is-a-little-therapy-2/</loc><lastmod>2009-01-29T14:23:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://dogweather.dev</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2025-09-23T23:42:16+00:00</lastmod></url></urlset>
