<?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://dillonhafer.com/2013/04/19/asp-default-to-dangerous</loc>
<lastmod>2013-04-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2013/07/22/testing-subdomains-with-capybara</loc>
<lastmod>2013-07-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2014/12/08/full-text-search-with-postgresql</loc>
<lastmod>2014-12-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2015/02/01/complex-fragment-caching-with-rails</loc>
<lastmod>2015-02-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2015/06/17/limit-ssh-by-ip-address</loc>
<lastmod>2015-06-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2015/08/24/line-kill</loc>
<lastmod>2015-08-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2015/08/28/use-rsync-with-a-custom-port</loc>
<lastmod>2015-08-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2015/09/24/you-have-new-mail</loc>
<lastmod>2015-09-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2015/12/16/encrypt-a-zip-archive</loc>
<lastmod>2015-12-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/01/01/keep-mina-fast</loc>
<lastmod>2016-01-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/01/19/rails-sandbox</loc>
<lastmod>2016-01-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/01/22/y-apt-get</loc>
<lastmod>2016-01-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/02/23/the-case-of-the-default</loc>
<lastmod>2016-02-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/03/10/enable-screensharing-from-a-terminal</loc>
<lastmod>2016-03-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/04/02/respect-do-not-track</loc>
<lastmod>2016-04-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/04/04/put-L-in-your-ssh-config</loc>
<lastmod>2016-04-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/04/29/trust-issues</loc>
<lastmod>2016-04-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/05/02/lets-encrypt-cloudfront</loc>
<lastmod>2016-05-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/05/12/chaining-tls-certificates</loc>
<lastmod>2016-05-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/05/12/verify-tls-cert-with-private-key</loc>
<lastmod>2016-05-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/05/18/remove-a-shell-function</loc>
<lastmod>2016-05-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/07/08/private-shell-history</loc>
<lastmod>2016-07-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/07/09/drop-connections-with-nginx</loc>
<lastmod>2016-07-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/07/09/respect-do-not-track</loc>
<lastmod>2016-07-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/07/14/swap-tmux-panes</loc>
<lastmod>2016-07-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/09/12/use-postgresql-socket-in-databaseyml</loc>
<lastmod>2016-09-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/11/24/where-am-i</loc>
<lastmod>2016-11-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2016/12/28/open-images-in-vim-with-iterm</loc>
<lastmod>2016-12-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2017/02/16/group-by-1-2-3</loc>
<lastmod>2017-02-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2017/03/30/update-a-specific-gem-with-bundler</loc>
<lastmod>2017-03-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2017/04/11/railspg-statement-timeout</loc>
<lastmod>2017-04-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2017/05/29/find-host-and-port-in-development</loc>
<lastmod>2017-05-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2017/10/12/custom-port-with-create-react-app</loc>
<lastmod>2017-10-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2017/10/27/custom-browser-with-create-react-app</loc>
<lastmod>2017-10-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2018/01/12/reinstall-gemfile</loc>
<lastmod>2018-01-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2018/02/06/toggle-macos-dock-with-keyboard</loc>
<lastmod>2018-02-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2018/02/20/set-foreign-keys-to-null</loc>
<lastmod>2018-02-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2018/03/05/cli-to-bump-ios-target-versions</loc>
<lastmod>2018-03-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2018/03/19/gcc-case-ranges</loc>
<lastmod>2018-03-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2018/04/05/update-macos-from-cli</loc>
<lastmod>2018-04-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2018/04/18/get-image-dimensions-from-a-shell</loc>
<lastmod>2018-04-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2018/04/23/finds-diffs-in-long-line</loc>
<lastmod>2018-04-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2018/06/26/nodeoptions-without-node</loc>
<lastmod>2018-06-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2018/07/31/pre-commit-bypass</loc>
<lastmod>2018-07-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2018/09/03/client-connection-vars-with-ecto</loc>
<lastmod>2018-09-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2018/09/03/use-a-unix-socket-with-ecto</loc>
<lastmod>2018-09-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2018/10/03/shell-parameter-expansion</loc>
<lastmod>2018-10-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2018/10/10/characterlength-string-function</loc>
<lastmod>2018-10-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2019/01/24/</loc>
<lastmod>2019-01-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2019/01/30/html-ruby-tag</loc>
<lastmod>2019-01-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2019/02/06/assertdifference-with-negative-values</loc>
<lastmod>2019-02-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2019/02/19/using-nsarray-with-contains-nspredicates</loc>
<lastmod>2019-02-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2019/02/22/default-values-for-makefile-vars</loc>
<lastmod>2019-02-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2019/03/21/git-reflog-with-timestamps</loc>
<lastmod>2019-03-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2019/05/24/open-ios-simulator-app-data-directory</loc>
<lastmod>2019-05-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2019/05/28/how-to-expose-entire-swift-class-to-objective-c</loc>
<lastmod>2019-05-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2019/05/28/how-to-remove-notificationcenter-observer-in-swift</loc>
<lastmod>2019-05-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2019/06/18/push-git-branch-to-another-machine</loc>
<lastmod>2019-06-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2019/06/27/apollo-react-hooks-can-easily-refetch-queries</loc>
<lastmod>2019-06-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2019/07/07/tuples-are-never-inferred-in-typescript</loc>
<lastmod>2019-07-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2019/08/30/sort-files-by-date-with-binls</loc>
<lastmod>2019-08-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2019/09/04/convert-mov-to-gif-with-ffmpeg</loc>
<lastmod>2019-09-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/01/06/ecto-can-only-execute-1-sql-statement-at-a-time</loc>
<lastmod>2020-01-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/01/23/how-to-change-the-request-body-size-in-phoenix</loc>
<lastmod>2020-01-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/01/24/what-a-cursor-is-in-postgres</loc>
<lastmod>2020-01-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/01/25/how-to-remove-unused-deps-from-mixlock</loc>
<lastmod>2020-01-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/01/25/how-to-use-vscodes-built-in-markdown-preview</loc>
<lastmod>2020-01-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/01/27/how-to-remove-unused-go-modules</loc>
<lastmod>2020-01-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/01/28/browsers-have-a-web-cryptography-api</loc>
<lastmod>2020-01-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/01/29/how-to-open-the-settings-app-in-reactnative-060</loc>
<lastmod>2020-01-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/01/30/how-to-exclude-files-when-using-rm</loc>
<lastmod>2020-01-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/01/31/how-to-change-the-placeholder-text-color</loc>
<lastmod>2020-01-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/02/01/how-to-only-stage-deleted-files</loc>
<lastmod>2020-02-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/02/02/how-to-remove-stale-remote-tracking-branches</loc>
<lastmod>2020-02-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/02/03/how-to-redirect-standard-error</loc>
<lastmod>2020-02-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/02/04/how-to-typescript-react-native-list-refs</loc>
<lastmod>2020-02-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/02/05/see-git-history-of-a-renamed-file</loc>
<lastmod>2020-02-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/02/06/how-to-manually-edit-ufw-rules</loc>
<lastmod>2020-02-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/02/08/styled-components-limit-prop-names</loc>
<lastmod>2020-02-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/02/08/wildcard-prefix-matching-with-tsquery</loc>
<lastmod>2020-02-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/02/09/ecto-queries-can-be-combined</loc>
<lastmod>2020-02-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/02/10/rn-fetch-on-android-requires-mime-type</loc>
<lastmod>2020-02-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/02/11/prefetch-images-in-reactnative</loc>
<lastmod>2020-02-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/02/12/expo-pushnotifications-with-pop-ups-on-android</loc>
<lastmod>2020-02-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/02/13/cache-control-behavior-for-reactnatives-image</loc>
<lastmod>2020-02-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/02/14/quickly-switch-workspaces-in-vscode</loc>
<lastmod>2020-02-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/02/15/list-files-vertically-with-ls</loc>
<lastmod>2020-02-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/05/13/let-postgres-generate-constraint-names</loc>
<lastmod>2020-05-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/06/04/ring-a-bell-with-ruby</loc>
<lastmod>2020-06-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/06/17/pgdump-can-dump-foreign-table-schemas</loc>
<lastmod>2020-06-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/07/20/postgres-identity-column</loc>
<lastmod>2020-07-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/08/09/fix-poor-type-support-in-immutablejs</loc>
<lastmod>2020-08-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/09/30/copy-remote-file-to-local-destination-with-ansible</loc>
<lastmod>2020-09-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/11/16/ignore-array-destructuring-variables</loc>
<lastmod>2020-11-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2020/12/03/prevent-execution-when-creating-materialized-views</loc>
<lastmod>2020-12-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/01/27/what-directory-is-the-parent-of-root</loc>
<lastmod>2021-01-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/03/29/prevent-development-logs-from-bloating-on-macos</loc>
<lastmod>2021-03-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/07/01/save-without-formatting-in-vscode</loc>
<lastmod>2021-07-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/07/06/how-to-set-authorizedkeys-in-edgerouter-x</loc>
<lastmod>2021-07-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/07/07/list-cli-xcodebuild-archives-in-xcodes-organizer</loc>
<lastmod>2021-07-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/07/07/use-meta-keys-with-applescript</loc>
<lastmod>2021-07-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/07/12/replace-multiple-characters-in-ruby-strings</loc>
<lastmod>2021-07-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/07/12/split-text-in-postgres</loc>
<lastmod>2021-07-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/07/15/rspec-should-receive-thrice</loc>
<lastmod>2021-07-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/07/15/ruby-string-has-a-startwith-method</loc>
<lastmod>2021-07-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/07/20/add-a-folder-to-git-with-exceptions</loc>
<lastmod>2021-07-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/07/27/choose-n-random-elements-from-an-array</loc>
<lastmod>2021-07-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/08/05/javascript-concat-returns-a-new-array</loc>
<lastmod>2021-08-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/09/06/check-if-in-transaction-in-rails</loc>
<lastmod>2021-09-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/09/07/store-curl-response-headers-in-a-file</loc>
<lastmod>2021-09-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/09/13/rails-has-helpers-for-uploading-spec-fixture-files</loc>
<lastmod>2021-09-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/09/14/encrypt-a-zip-when-archiving</loc>
<lastmod>2021-09-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/09/16/how-to-use-activerecoredpluck-without-arelsql</loc>
<lastmod>2021-09-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/09/16/stringstartwith-emoji</loc>
<lastmod>2021-09-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/09/17/rubys-threadqueue-has-a-clear-method</loc>
<lastmod>2021-09-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/09/19/pass-keyword-arguments-when-using-send</loc>
<lastmod>2021-09-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/09/21/create-a-string-with-a-null-byte</loc>
<lastmod>2021-09-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/09/21/enable-vim-mode-in-xcode-13</loc>
<lastmod>2021-09-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/09/23/get-the-first-n-items-from-a-slice</loc>
<lastmod>2021-09-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/09/24/have-os-specific-implementations-in-golang</loc>
<lastmod>2021-09-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/09/24/method-names-can-have-spaces</loc>
<lastmod>2021-09-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/09/25/open-a-browsers-web-developer-tools-with-f12</loc>
<lastmod>2021-09-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/09/29/custom-rspec-negation-matchers</loc>
<lastmod>2021-09-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/09/30/rubys-env-only-accepts-strings</loc>
<lastmod>2021-09-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/09/30/you-must-use-a-ws-protocol-in-railsactioncable</loc>
<lastmod>2021-09-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/10/07/replace-first-letter-of-string</loc>
<lastmod>2021-10-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/10/13/split-a-string-in-elixir</loc>
<lastmod>2021-10-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/10/16/reset-ios-permissions</loc>
<lastmod>2021-10-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/10/17/use-older-version-of-bundler</loc>
<lastmod>2021-10-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/10/24/increase-size-of-progressview</loc>
<lastmod>2021-10-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/10/28/disable-broken-vscode-feature</loc>
<lastmod>2021-10-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/11/03/enable-key-repeat-in-vscode</loc>
<lastmod>2021-11-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/11/04/use-react-component-prop-in-typescript</loc>
<lastmod>2021-11-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/11/06/ruby-has-endless-ranges</loc>
<lastmod>2021-11-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/11/08/view-last-modified-time-of-file</loc>
<lastmod>2021-11-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/11/24/currentattributesset-takes-a-block</loc>
<lastmod>2021-11-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/12/01/lowercase-a-string-in-python</loc>
<lastmod>2021-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/12/02/ruby-then-returns-the-result-of-the-block</loc>
<lastmod>2021-12-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/12/07/urimailto-has-an-email-regex</loc>
<lastmod>2021-12-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/12/09/how-to-install-sqlite3-on-heroku</loc>
<lastmod>2021-12-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/12/10/ruby-struct-can-use-keyword-arguments</loc>
<lastmod>2021-12-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/12/13/rename-iterm-tab-with-a-shell-function</loc>
<lastmod>2021-12-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/12/19/use-createdat-in-ecto</loc>
<lastmod>2021-12-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/12/23/keep-5-most-recent-files-in-a-directory</loc>
<lastmod>2021-12-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/12/26/control-video-playback-with-keyboard-controls</loc>
<lastmod>2021-12-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2021/12/26/values-in-hash-literals-can-be-omitted-in-ruby-31</loc>
<lastmod>2021-12-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/01/18/add-global-variables-in-typescript</loc>
<lastmod>2022-01-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/01/19/select-first-element-from-arrayagg</loc>
<lastmod>2022-01-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/01/27/check-if-string-starts-with-character</loc>
<lastmod>2022-01-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/02/22/only-fk-constraints-may-be-altered-in-postgresql</loc>
<lastmod>2022-02-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/02/23/reject-blank-input-with-graphql-ruby</loc>
<lastmod>2022-02-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/02/24/install-latest-version-of-ruby-with-asdf</loc>
<lastmod>2022-02-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/02/25/activesupport-has-a-presence-method</loc>
<lastmod>2022-02-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/02/26/add-typescript-support-to-forms</loc>
<lastmod>2022-02-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/03/04/add-a-gem-to-a-specific-group-in-a-gemfile</loc>
<lastmod>2022-03-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/03/06/remove-a-line-number-with-sed</loc>
<lastmod>2022-03-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/03/11/invoke-procs-with-brackets</loc>
<lastmod>2022-03-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/03/14/add-element-to-beginning-of-array</loc>
<lastmod>2022-03-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/03/14/search-in-an-array-in-postgresql</loc>
<lastmod>2022-03-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/03/23/arrayfirst-returns-different-classes-based-on-arg</loc>
<lastmod>2022-03-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/03/24/get-database-value-of-model-instance</loc>
<lastmod>2022-03-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/03/26/ignore-psqlrc-when-using-psql</loc>
<lastmod>2022-03-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/03/29/implicit-order-column</loc>
<lastmod>2022-03-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/03/30/prevent-rails-file-server-from-serving-indexhtml</loc>
<lastmod>2022-03-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/04/02/get-size-of-terminal</loc>
<lastmod>2022-04-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/04/02/repeat-a-string-in-swift-like-ruby</loc>
<lastmod>2022-04-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/04/06/use-as-a-closure-in-array-reduce</loc>
<lastmod>2022-04-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/04/06/use-encrypted-env-vars-with-direnv</loc>
<lastmod>2022-04-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/04/07/railsapplication-has-a-consoleblk-method</loc>
<lastmod>2022-04-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/04/09/curl-with-a-progress-bar</loc>
<lastmod>2022-04-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/04/15/print-unknown-exceptions-in-plpgsql</loc>
<lastmod>2022-04-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/04/16/add-primary-key-to-table</loc>
<lastmod>2022-04-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/04/22/avoid-time-discrepancies-when-benchmarking</loc>
<lastmod>2022-04-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/04/24/hashtransformkeys-takes-a-hash</loc>
<lastmod>2022-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/04/25/start-multiple-processes-in-dev-env-with-bindev</loc>
<lastmod>2022-04-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/04/25/use-an-array-with-rails-attribute-api</loc>
<lastmod>2022-04-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/04/26/set-the-id-of-the-root-document-fragment</loc>
<lastmod>2022-04-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/04/28/conditionally-eager-load-relationships-in-graphql</loc>
<lastmod>2022-04-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/04/28/listen-for-onfocus-events-on-document</loc>
<lastmod>2022-04-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/04/30/write-a-warning-message-to-stderr</loc>
<lastmod>2022-04-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/05/05/split-a-string-on-the-first-occurrence</loc>
<lastmod>2022-05-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/06/10/invert-a-hash</loc>
<lastmod>2022-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/07/25/pass-request-format-to-urlfor</loc>
<lastmod>2022-07-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/08/12/reverse-proxy-tcpudp-with-nginx</loc>
<lastmod>2022-08-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/08/15/access-last-argument-in-a-shell</loc>
<lastmod>2022-08-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/08/19/change-the-delivery-method-of-a-mailer</loc>
<lastmod>2022-08-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/08/21/css-target-pseudo-class</loc>
<lastmod>2022-08-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/08/31/clone-a-specific-git-branch</loc>
<lastmod>2022-08-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/10/03/enforce-tls-except-for-health-checks</loc>
<lastmod>2022-10-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/10/05/add-custom-flash-keys</loc>
<lastmod>2022-10-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/10/19/access-exclusive-locks-block-select-statements</loc>
<lastmod>2022-10-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/10/20/fill-in-hidden-fields-with-capybara</loc>
<lastmod>2022-10-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/10/21/how-to-add-hidden-fields-to-buttonto</loc>
<lastmod>2022-10-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/10/22/test-values-of-an-array</loc>
<lastmod>2022-10-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2022/11/12/activestorage-direct-upload-subfolders</loc>
<lastmod>2022-11-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2023/01/01/sort-array-of-numbers</loc>
<lastmod>2023-01-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/2023/01/13/check-if-a-form-is-valid</loc>
<lastmod>2023-01-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dillonhafer.com/404</loc>
</url>
<url>
<loc>https://dillonhafer.com/about</loc>
</url>
<url>
<loc>https://dillonhafer.com/</loc>
</url>
<url>
<loc>https://dillonhafer.com/links</loc>
</url>
<url>
<loc>https://dillonhafer.com/posts</loc>
</url>
<url>
<loc>https://dillonhafer.com/projects</loc>
</url>
</urlset>
