<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.pgrs.net/2007/06/28/blog-is-online/</loc>
<lastmod>2007-06-28T20:38:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/07/01/several-solutions-for-calling-a-method-only-once-per-instance/</loc>
<lastmod>2007-07-01T19:38:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/07/01/aliased-method-retains-super-pointer/</loc>
<lastmod>2007-07-01T19:45:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/07/01/use-readline-instead-of-gets/</loc>
<lastmod>2007-07-01T19:46:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/07/19/render-partial-with-collection-has-hidden-counter/</loc>
<lastmod>2007-07-19T22:50:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/07/29/flight-delay-information-for-united-flights/</loc>
<lastmod>2007-07-29T09:05:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/08/09/rails-does-not-support-sub-second-precision-with-oracle/</loc>
<lastmod>2007-08-09T11:09:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/08/09/ruby-s-frustrating-use-of-cryptic-variables/</loc>
<lastmod>2007-08-09T11:26:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/08/09/another-solution-for-disconnected-unit-tests/</loc>
<lastmod>2007-08-09T13:02:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/09/05/useful-unix-tricks/</loc>
<lastmod>2007-09-05T19:52:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/09/05/working-on-a-remote-box-with-sshfs/</loc>
<lastmod>2007-09-05T20:41:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/09/11/ruby-constants-have-weird-behavior-in-class_eval/</loc>
<lastmod>2007-09-11T20:51:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/09/16/which-side-is-the-gas-cap-on/</loc>
<lastmod>2007-09-16T21:18:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/09/20/ssh-public-keys-fail-if-authorized_keys-has-incorrect-permissions/</loc>
<lastmod>2007-09-20T22:09:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/09/20/and-are-only-allowed-as-method-suffixes/</loc>
<lastmod>2007-09-20T22:49:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/09/21/automated-testing-of-database-rollback-scripts-in-rails/</loc>
<lastmod>2007-09-21T10:21:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/09/28/add-routes-with-a-rails-plugin-or-gem/</loc>
<lastmod>2007-09-28T11:44:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/10/07/useful-unix-tricks-part-2/</loc>
<lastmod>2007-10-07T19:40:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/10/09/do-not-trust-irb-exit-status/</loc>
<lastmod>2007-10-09T21:18:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/10/15/automatically-merge-changes-from-branch-to-trunk/</loc>
<lastmod>2007-10-15T19:33:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/10/26/announcing-new-gem-pulse/</loc>
<lastmod>2007-10-26T08:54:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/11/14/announcing-pulse-0-2-0/</loc>
<lastmod>2007-11-14T19:47:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2007/11/30/zero-bug-releases/</loc>
<lastmod>2007-11-30T15:00:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/01/11/command-line-clipboard-access/</loc>
<lastmod>2008-01-11T09:16:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/01/11/postgresql-allows-duplicate-nulls-in-unique-columns/</loc>
<lastmod>2008-01-11T09:31:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/01/22/remove-files-that-are-not-in-subversion/</loc>
<lastmod>2008-01-22T19:11:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/01/29/popup-when-leaving-website/</loc>
<lastmod>2008-01-29T17:45:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/02/08/loading-rails-sessions-manually/</loc>
<lastmod>2008-02-08T14:46:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/02/17/handling-nil-in-method-calls/</loc>
<lastmod>2008-02-17T10:14:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/02/20/activerecord-serialize-only-saves-data/</loc>
<lastmod>2008-02-20T19:44:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/02/25/reducing-build-time/</loc>
<lastmod>2008-02-25T18:58:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/03/12/alphabetize-schema-rb-columns/</loc>
<lastmod>2008-03-12T17:39:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/03/12/flying-towards-a-hub/</loc>
<lastmod>2008-03-12T17:48:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/04/28/dynamically-generating-flexunit-test-suite/</loc>
<lastmod>2008-04-28T20:55:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/05/07/factory-pattern-with-syntactic-sugar/</loc>
<lastmod>2008-05-07T18:53:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/06/01/the-state-of-flex-development/</loc>
<lastmod>2008-06-01T11:50:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/06/09/announcing-pulse-0-3-0/</loc>
<lastmod>2008-06-09T20:06:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/06/10/announcing-new-plugin-rake_commit_tasks/</loc>
<lastmod>2008-06-10T21:20:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/06/19/sendfile-does-not-work-on-live-cds/</loc>
<lastmod>2008-06-19T12:34:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/07/11/testing-internationalization-language-files/</loc>
<lastmod>2008-07-11T14:53:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/07/19/capistrano-with-pairing-stations/</loc>
<lastmod>2008-07-19T12:31:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/08/05/switching-users-during-a-capistrano-deploy/</loc>
<lastmod>2008-08-05T19:15:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/08/28/improved-internationalization-test/</loc>
<lastmod>2008-08-28T22:31:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/09/05/capistrano-dry-run/</loc>
<lastmod>2008-09-05T17:35:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/09/12/testing-page-caching-with-spidertest/</loc>
<lastmod>2008-09-12T13:10:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/09/30/finding-nonprintable-characters-with-a-test/</loc>
<lastmod>2008-09-30T17:26:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/10/28/deploying-trunk-or-tags-with-capistrano/</loc>
<lastmod>2008-10-28T18:34:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/12/22/mephisto-with-phusion-passenger/</loc>
<lastmod>2008-12-22T09:43:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2008/12/31/strange-behavior-with-define_method-and-the-wrong-number-of-arguments/</loc>
<lastmod>2008-12-31T12:15:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2009/01/10/flight-delays-application-overhaul/</loc>
<lastmod>2009-01-10T15:43:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2009/02/20/automerging-now-in-rake_commit_tasks/</loc>
<lastmod>2009-02-20T11:15:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2009/02/20/useful-unix-tricks-part-3/</loc>
<lastmod>2009-02-20T12:04:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2009/06/27/railsconf-presentation/</loc>
<lastmod>2009-06-27T13:17:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2010/01/14/rake_commit_tasks-now-supports-git/</loc>
<lastmod>2010-01-14T22:43:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2010/01/31/web-proxy-in-node-js-for-high-availability/</loc>
<lastmod>2010-01-31T21:20:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2010/02/28/node-js-redis-and-resque/</loc>
<lastmod>2010-02-28T10:24:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2010/03/28/select_or_label-with-custom-form-builder/</loc>
<lastmod>2010-03-28T14:17:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2011/03/14/pgeast-talk/</loc>
<lastmod>2011-03-14T20:10:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2011/03/25/migrating-from-mysql-to-postgresql-slides/</loc>
<lastmod>2011-03-25T07:34:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2011/07/15/migrated-blog-from-mephisto-to-wordpress/</loc>
<lastmod>2011-07-15T09:25:58-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2011/08/16/useful-unix-tricks-part-4/</loc>
<lastmod>2011-08-16T04:40:56-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2011/08/29/why-i-dont-like-feature-branches/</loc>
<lastmod>2011-08-29T16:15:55-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2011/10/30/using-local-jars-with-leiningen/</loc>
<lastmod>2011-10-30T11:18:11-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2011/12/06/speclj-growl-1-0-released/</loc>
<lastmod>2011-12-06T15:46:27-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2011/12/15/running-multiple-ruby-projects-with-foreman-and-subcontractor/</loc>
<lastmod>2011-12-15T13:11:50-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2011/12/23/setting-up-a-zotac-zbox-with-xbmc-as-a-home-theater-pc/</loc>
<lastmod>2011-12-23T07:14:20-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2012/01/10/how-we-moved-our-datacenter-25-miles-without-downtime/</loc>
<lastmod>2012-01-10T00:00:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2012/02/21/untangle-domain-and-persistence-logic-with-curator/</loc>
<lastmod>2012-02-21T01:46:14-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2012/03/08/data-migrations-for-nosql-with-curator/</loc>
<lastmod>2012-03-08T01:41:55-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2012/05/02/how-braintree-builds-a-platform-for-developers/</loc>
<lastmod>2012-05-02T13:34:35-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2012/06/03/automate-statement-downloading-with-statement_hoarder/</loc>
<lastmod>2012-06-03T12:55:45-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2012/07/07/testing-interactions-with-a-state-based-approach/</loc>
<lastmod>2012-07-07T12:08:38-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2012/10/16/scaling-postgresql-at-braintree-four-years-of-evolution/</loc>
<lastmod>2012-10-16T06:37:25-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2013/02/21/high-availability-at-braintree/</loc>
<lastmod>2013-02-21T12:54:41-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2013/10/04/development-hacks-to-prevent-mistakes/</loc>
<lastmod>2013-10-04T08:41:49-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2013/12/20/mingle-card-wall-greasemonkey-script/</loc>
<lastmod>2013-12-20T09:12:28-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2013/12/20/high-availability-at-braintree-roundup/</loc>
<lastmod>2013-12-20T10:21:27-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2014/05/14/safe-operations-for-high-volume-postgresql/</loc>
<lastmod>2014-05-14T07:32:27-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2014/12/20/testing-isnt-enough-fighting-bugs-with-hacks/</loc>
<lastmod>2014-12-20T08:05:34-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2015/04/23/partial-function-application-in-java-8/</loc>
<lastmod>2015-04-23T16:52:21-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2015/09/01/migrating-from-gradle-to-bazel/</loc>
<lastmod>2015-09-01T03:36:41-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2015/09/14/java-repl-with-jshell-and-bazel/</loc>
<lastmod>2015-09-14T07:16:18-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2016/09/17/about/</loc>
<lastmod>2016-09-17T10:27:02-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2016/10/15/goodbye-wordpress/</loc>
<lastmod>2016-10-15T20:47:19-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2016/10/15/migrating-from-wordpress-to-ghost/</loc>
<lastmod>2016-10-15T23:35:50-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2016/10/19/exporting-ynab-to-ledger/</loc>
<lastmod>2016-10-19T19:47:20-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2016/11/02/bazel-and-env-files/</loc>
<lastmod>2016-11-02T21:36:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2016/12/04/dropwizard-can-be-simple/</loc>
<lastmod>2016-12-04T20:15:49-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2018/01/05/vim-fun/</loc>
<lastmod>2018-01-05T15:52:05-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2018/11/25/migrating-blog-from-ghost-to-jekyll/</loc>
<lastmod>2018-11-25T00:00:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2019/01/22/continuous-deployment-isnt-just-for-applications/</loc>
<lastmod>2019-01-22T00:00:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2021/07/20/jdbi-with-custom-types/</loc>
<lastmod>2021-07-20T00:00:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2022/06/02/simple-command-line-function-to-decode-jwts/</loc>
<lastmod>2022-06-02T00:00:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2023/01/10/ulid-identifiers-and-ulid-tools-website/</loc>
<lastmod>2023-01-10T00:00:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2023/11/14/two-exciting-postgresql-features-to-improve-null-handling/</loc>
<lastmod>2023-11-14T00:00:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2023/12/14/storing-external-requests/</loc>
<lastmod>2023-12-14T00:00:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2024/01/26/lessons-learned-from-payments-startups/</loc>
<lastmod>2024-01-26T00:00:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2024/03/21/duckdb-as-the-new-jq/</loc>
<lastmod>2024-03-21T00:00:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2024/03/29/the-many-ways-to-read-tech-news/</loc>
<lastmod>2024-03-29T00:00:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2024/11/01/duckdb-over-pandas-polars/</loc>
<lastmod>2024-11-01T00:00:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2025/01/29/personal-notes-tooling/</loc>
<lastmod>2025-01-29T00:00:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2025/03/24/pgledger-ledger-implementation-in-postgresql/</loc>
<lastmod>2025-03-24T00:00:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2025/05/16/pgledger-in-postgresql-is-fast/</loc>
<lastmod>2025-05-16T00:00:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2025/05/22/visualizing-financial-data-with-duckdb-and-plotly/</loc>
<lastmod>2025-05-22T00:00:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2025/06/17/double-entry-ledgers-missing-primitive-in-modern-software/</loc>
<lastmod>2025-06-17T00:00:00-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/2026/01/06/postgresql-scripting-tips/</loc>
<lastmod>2026-01-06T00:00:00-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/404/</loc>
</url>
<url>
<loc>https://www.pgrs.net/baby-prep-brain-dump/</loc>
</url>
<url>
<loc>https://www.pgrs.net/for-llms/</loc>
</url>
<url>
<loc>https://www.pgrs.net/</loc>
</url>
<url>
<loc>https://www.pgrs.net/ref/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page2/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page3/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page4/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page5/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page6/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page7/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page8/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page9/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page10/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page11/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page12/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page13/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page14/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page15/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page16/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page17/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page18/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page19/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page20/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page21/</loc>
</url>
<url>
<loc>https://www.pgrs.net/page22/</loc>
</url>
<url>
<loc>https://www.pgrs.net/assets/plotly_expenses.html</loc>
<lastmod>2025-05-22T14:41:56-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/wp-content/uploads/2011/03/pgeast_presentation.pdf</loc>
<lastmod>2011-07-29T12:01:15-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/wp-content/uploads/2011/09/Capistrano-Presentation.pdf</loc>
<lastmod>2011-09-29T20:17:17-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/wp-content/uploads/2012/05/intuit_presentation.pdf</loc>
<lastmod>2012-05-02T18:21:10-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/wp-content/uploads/2013/02/rubyconf_australia_high_availability.pdf</loc>
<lastmod>2013-02-21T18:43:26-08:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/wp-content/uploads/2013/09/surge_conference_high_availability.pdf</loc>
<lastmod>2013-09-13T16:24:34-07:00</lastmod>
</url>
<url>
<loc>https://www.pgrs.net/wp-content/uploads/2013/12/strangeloop_high_availability.pdf</loc>
<lastmod>2013-12-20T16:07:24-08:00</lastmod>
</url>
</urlset>
