<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://jamesainslie.dev/</loc>
</url>
<url>
<loc>https://jamesainslie.dev/blog</loc>
</url>
<url>
<loc>https://jamesainslie.dev/projects</loc>
</url>
<url>
<loc>https://jamesainslie.dev/resources</loc>
</url>
<url>
<loc>https://jamesainslie.dev/skills</loc>
</url>
<url>
<loc>https://jamesainslie.dev/resources/cheatsheets/tmux</loc>
</url>
<url>
<loc>https://jamesainslie.dev/resources/cheatsheets/cmux</loc>
</url>
<url>
<loc>https://jamesainslie.dev/resources/cheatsheets/sessions</loc>
</url>
<url>
<loc>https://jamesainslie.dev/resources/cheatsheets/aerospace</loc>
</url>
<url>
<loc>https://jamesainslie.dev/resources/cheatsheets/shell</loc>
</url>
<url>
<loc>https://jamesainslie.dev/resources/cheatsheets/dot</loc>
</url>
<url>
<loc>https://jamesainslie.dev/resources/cheatsheets/git</loc>
</url>
<url>
<loc>https://jamesainslie.dev/resources/cheatsheets/wt</loc>
</url>
<url>
<loc>https://jamesainslie.dev/resources/cheatsheets/stave</loc>
</url>
<url>
<loc>https://jamesainslie.dev/resources/cheatsheets/gomdlint</loc>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-explicit-users-password-authentication</loc>
<lastmod>2016-11-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-certification-and-managed-service-provider-requirements</loc>
<lastmod>2016-11-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-rc-assignment-inference-async</loc>
<lastmod>2016-11-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-explicit-clipboard-history-controls</loc>
<lastmod>2016-11-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-lz4-producer-flush</loc>
<lastmod>2016-11-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-for-mac-shared-file-ownership-fix</loc>
<lastmod>2016-11-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-ml-trained-model-evaluation</loc>
<lastmod>2016-11-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-preview-separates-integer-from-storage-representation</loc>
<lastmod>2016-11-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-question-mark-error-propagation</loc>
<lastmod>2016-11-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-parallel-query-reaches-amazon-rds</loc>
<lastmod>2016-11-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/hexadecimal-floating-point-output-and-buffer-bounds</loc>
<lastmod>2016-11-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/issaquah-cpp-dynamic-exception-lists</loc>
<lastmod>2016-11-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-fonts-for-technical-text</loc>
<lastmod>2016-11-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-3010-unsafe-memtable-configuration</loc>
<lastmod>2016-11-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-conditional-conformances-generic-wrappers</loc>
<lastmod>2016-11-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-indented-heredocs-exact-whitespace</loc>
<lastmod>2016-11-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-final-beta-variable-annotations</loc>
<lastmod>2016-11-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-counted-instance-state-dependencies</loc>
<lastmod>2016-11-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-loads-sqlite-dumps</loc>
<lastmod>2016-11-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-row-value-logic-fixes</loc>
<lastmod>2016-11-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-multipart-cleanup-and-certificate-distrust</loc>
<lastmod>2016-12-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-40-rc1-lazy-memory-reclamation</loc>
<lastmod>2016-12-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-keyof-mapped-property-types</loc>
<lastmod>2016-12-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-three-one-source-compatibility-release-process</loc>
<lastmod>2016-12-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-conditionals-console-version-requirements</loc>
<lastmod>2016-12-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-statefulsets-disruption-budgets-and-node-failure</loc>
<lastmod>2016-12-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-separates-containerd-runtime-project</loc>
<lastmod>2016-12-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-cli-https-connections</loc>
<lastmod>2016-12-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-postgresql-session-settings-compatibility</loc>
<lastmod>2016-12-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fosdem-pgday-registration-shared-postgresql-programme</loc>
<lastmod>2016-12-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-hybrid-hashing-short-and-long-keys</loc>
<lastmod>2016-12-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-retention-consumer-coordination-fixes</loc>
<lastmod>2016-12-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-six-three-maintenance-for-c-programs</loc>
<lastmod>2016-12-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-six-three-cpp-lifetime-assumptions</loc>
<lastmod>2016-12-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-114-rustup-toolchain-management</loc>
<lastmod>2016-12-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-six-formatting-asynchronous-iteration</loc>
<lastmod>2016-12-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-two-four-simplifies-integers-expands-case-mapping</loc>
<lastmod>2016-12-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-pragma-results-in-sql-queries</loc>
<lastmod>2017-01-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/musl-regex-allocation-arithmetic-fix</loc>
<lastmod>2017-01-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/repmgr-standby-registration-ordering</loc>
<lastmod>2017-01-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubeadm-shared-bootstrap-phases-and-cluster-lifecycle</loc>
<lastmod>2017-01-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-maintains-compiler-editor-service</loc>
<lastmod>2017-01-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-maintenance-optional-module-search</loc>
<lastmod>2017-01-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-beta-cpp11-toolchain-requirement</loc>
<lastmod>2017-01-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-five-three-asynchronous-networking</loc>
<lastmod>2017-01-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-evolution-searchable-proposal-status</loc>
<lastmod>2017-01-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-compose-applications-through-swarm</loc>
<lastmod>2017-01-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/bundler-separates-update-preference-from-update-limits</loc>
<lastmod>2017-01-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-weekly-first-edition-reproducibility</loc>
<lastmod>2017-01-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-consumer-rebalance-history</loc>
<lastmod>2017-01-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-google-project-lifecycle</loc>
<lastmod>2017-01-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-stack-handling-around-select</loc>
<lastmod>2017-01-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-tls-minimum-locality-replica-placement</loc>
<lastmod>2017-01-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-configurable-raft-apply-timeout</loc>
<lastmod>2017-01-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-327-cross-protocol-connections</loc>
<lastmod>2017-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-115-prerelease-build-environment</loc>
<lastmod>2017-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/stroustrup-concepts-template-interfaces</loc>
<lastmod>2017-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-custom-derive-stable-libraries</loc>
<lastmod>2017-02-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-stable-hybrid-editing-random-selection</loc>
<lastmod>2017-02-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-randomness-and-explicit-memory-erasure</loc>
<lastmod>2017-02-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-contracts-predicates-and-checking-policy</loc>
<lastmod>2017-02-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-stack-files-explicit-secret-dependencies</loc>
<lastmod>2017-02-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-concurrent-index-construction-repair</loc>
<lastmod>2017-02-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/jd-com-application-deployment-container-images</loc>
<lastmod>2017-02-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpython-moves-code-review-to-github</loc>
<lastmod>2017-02-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-rfc-process-initial-proposal</loc>
<lastmod>2017-02-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-cli-schema-inspection</loc>
<lastmod>2017-02-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-328-allocator-migration-cleanup</loc>
<lastmod>2017-02-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-rtree-reads-through-blob-access</loc>
<lastmod>2017-02-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-list-slicing-existing-infrastructure</loc>
<lastmod>2017-02-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-18-service-latency-and-shutdown</loc>
<lastmod>2017-02-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-four-plans-migration-one-module-at-a-time</loc>
<lastmod>2017-02-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-indirect-method-parser-memory-fixes</loc>
<lastmod>2017-02-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-scram-credentials-zookeeper</loc>
<lastmod>2017-02-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-object-type-and-mixin-classes</loc>
<lastmod>2017-02-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-decimal-rounding-postgresql</loc>
<lastmod>2017-02-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-first-candidate-repairs-cached-database-assumptions</loc>
<lastmod>2017-02-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-ends-tick-tock-release-validation</loc>
<lastmod>2017-02-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-discovery-cluster-bootstrap</loc>
<lastmod>2017-03-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/confluent-platform-rest-proxy-consumer-api</loc>
<lastmod>2017-03-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-3012-legacy-sstable-deletion</loc>
<lastmod>2017-03-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-four-diagnose-if-c-declarations</loc>
<lastmod>2017-03-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-backends-state-coordination</loc>
<lastmod>2017-03-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cargo-check-metadata-only-compilation</loc>
<lastmod>2017-03-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-default-inc-excludes-working-directory</loc>
<lastmod>2017-03-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/agensgraph-graph-pattern-merge</loc>
<lastmod>2017-03-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-keyword-order-through-cached-calls</loc>
<lastmod>2017-03-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rejson-structured-json-values</loc>
<lastmod>2017-03-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-patch-fixes-when-unpacked-strings-become-observable</loc>
<lastmod>2017-03-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-http2-push-predicting-next-request</loc>
<lastmod>2017-03-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-seventeen-kona-distinct-byte-type</loc>
<lastmod>2017-03-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-three-one-makes-dependency-state-explicit</loc>
<lastmod>2017-03-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-release-schedule-editor-updates</loc>
<lastmod>2017-03-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-one-six-shared-clusters-storage-authorization</loc>
<lastmod>2017-03-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/containerd-enters-cncf-runtime-work-underway</loc>
<lastmod>2017-03-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-selective-statistics-pragma-optimize</loc>
<lastmod>2017-03-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-pipelined-writes-returning-nothing</loc>
<lastmod>2017-03-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-gorilla-overlays-package-composition</loc>
<lastmod>2017-03-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-change-catalogue-copy-elision-semantics</loc>
<lastmod>2017-04-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/django-lts-python-two-transition</loc>
<lastmod>2017-04-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-multiple-explicit-join-addresses</loc>
<lastmod>2017-04-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-rbac-authorization-api-operation</loc>
<lastmod>2017-04-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/markham-c-agenda-header-detection-and-defects</loc>
<lastmod>2017-04-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgcomment-postgresql-schema-comments</loc>
<lastmod>2017-04-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-developer-experience-working-group</loc>
<lastmod>2017-04-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-3013-view-build-recovery</loc>
<lastmod>2017-04-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-removes-perl-dependency-separate-bindings</loc>
<lastmod>2017-04-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/moby-container-system-assemblies-open-development</loc>
<lastmod>2017-04-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-loading-failure-diagnostics</loc>
<lastmod>2017-04-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-certificate-directory-convention</loc>
<lastmod>2017-04-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-40-rc3-writable-replica-expiration</loc>
<lastmod>2017-04-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-tests-compiler-changes-against-community-projects</loc>
<lastmod>2017-04-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-cloud-init-mime-formatting</loc>
<lastmod>2017-04-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-scram-metadata-read-protection</loc>
<lastmod>2017-04-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-brings-browser-into-framework-test-model</loc>
<lastmod>2017-04-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-checking-javascript-without-build-changes</loc>
<lastmod>2017-04-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-static-lifetime-defaults</loc>
<lastmod>2017-04-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-seven-distinct-floating-point-format-types</loc>
<lastmod>2017-05-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-seven-cpp-compile-time-branching</loc>
<lastmod>2017-05-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-multi-stage-builds-separate-build-tools</loc>
<lastmod>2017-05-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-release-build-go-181</loc>
<lastmod>2017-05-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-libz-blitz-foundational-crates</loc>
<lastmod>2017-05-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/confluent-cloud-managed-kafka-client-protocol</loc>
<lastmod>2017-05-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-distributed-transactions-production-release</loc>
<lastmod>2017-05-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-privilege-leaks-planning-and-connections</loc>
<lastmod>2017-05-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-beta-disown-terminal-substitutions</loc>
<lastmod>2017-05-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pycon-attendee-organized-discussions</loc>
<lastmod>2017-05-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-329-lua-time-limit-initialization</loc>
<lastmod>2017-05-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-old-wiki-migration-status</loc>
<lastmod>2017-05-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/bundler-avoids-repeating-dependency-setup-work</loc>
<lastmod>2017-05-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-quick-starts-between-tools</loc>
<lastmod>2017-05-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-reuses-expression-index-values</loc>
<lastmod>2017-05-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-p256-subtraction-carry-fix</loc>
<lastmod>2017-05-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-first-release-service-traffic-policy-proxies</loc>
<lastmod>2017-05-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-splat-expressions-list-brackets</loc>
<lastmod>2017-05-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-stable-release-dotless-inc</loc>
<lastmod>2017-05-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/accepted-swift-run-preserves-callers-directory</loc>
<lastmod>2017-05-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-request-visibility-kubernetes-services</loc>
<lastmod>2017-05-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-data-classes-annotated-fields-proposal</loc>
<lastmod>2017-06-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-terminal-input-job-lifetime</loc>
<lastmod>2017-06-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-auto-vacuum-corruption-fix</loc>
<lastmod>2017-06-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-118-rewritten-book-and-layout</loc>
<lastmod>2017-06-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-build-user-isolation-setuid-fix</loc>
<lastmod>2017-06-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-19-beta-compatibility-testing</loc>
<lastmod>2017-06-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-canary-routing-traffic-share-replica-count</loc>
<lastmod>2017-06-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-go-cryptography-fix-query-correctness</loc>
<lastmod>2017-06-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-meetups-application-patterns-extensions</loc>
<lastmod>2017-06-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ranges-variable-concepts-and-cross-type-names</loc>
<lastmod>2017-06-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-node-to-node-tls</loc>
<lastmod>2017-06-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/stack-clash-stack-movement-and-guard-pages</loc>
<lastmod>2017-06-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-delete-key-value-slices</loc>
<lastmod>2017-06-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pljava-parallel-declarations-jvm-startup-cost</loc>
<lastmod>2017-06-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swiftpm-makes-targets-and-exported-products-explicit</loc>
<lastmod>2017-06-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-311-maintenance-schema-protocol</loc>
<lastmod>2017-06-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-synchronizes-model-schema-loading</loc>
<lastmod>2017-06-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-dynamic-imports-generic-checking</loc>
<lastmod>2017-06-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-swarm-certificate-authority-management</loc>
<lastmod>2017-06-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-transactions-output-consumer-progress</loc>
<lastmod>2017-06-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-refresh-plan-state-serials</loc>
<lastmod>2017-06-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-one-seven-stateful-updates-api-extension</loc>
<lastmod>2017-06-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-saved-plan-serialization-comparison</loc>
<lastmod>2017-07-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/flexible-arrays-c-structure-padding-ambiguity</loc>
<lastmod>2017-07-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-development-mailing-list-move</loc>
<lastmod>2017-07-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-beta-sequence-changes-transactional</loc>
<lastmod>2017-07-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go2-experience-reports-and-compatibility</loc>
<lastmod>2017-07-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-40-replication-history-failover</loc>
<lastmod>2017-07-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-base-optional-loading-maintenance</loc>
<lastmod>2017-07-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/toronto-concepts-next-cpp-working-draft</loc>
<lastmod>2017-07-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-parsing-security-boundaries</loc>
<lastmod>2017-07-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swiftpm-packages-declare-c-and-cpp-standards</loc>
<lastmod>2017-07-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/oci-image-interchange-container-execution</loc>
<lastmod>2017-07-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-new-record-format-without-transactions</loc>
<lastmod>2017-07-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-untagged-unions-c-interfaces</loc>
<lastmod>2017-07-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-javascript-client-announcement</loc>
<lastmod>2017-07-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-maintenance-candidates-correct-association-scope-behavior</loc>
<lastmod>2017-07-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-lease-handoff-read-history</loc>
<lastmod>2017-07-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-second-birthday-distributed-technical-leadership</loc>
<lastmod>2017-07-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-completions-refactoring-comment-fixes</loc>
<lastmod>2017-07-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dbhub-beta-connects-sqlite-files</loc>
<lastmod>2017-07-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-typed-extension-pointer-passing</loc>
<lastmod>2017-08-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-independent-provider-releases</loc>
<lastmod>2017-08-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-thread-cache-small-allocations</loc>
<lastmod>2017-08-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-module-contexts-query-concurrency</loc>
<lastmod>2017-08-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-three-five-final-bugfix-release</loc>
<lastmod>2017-08-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-leader-redirect-query-parameters</loc>
<lastmod>2017-08-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-empty-password-server-rejection</loc>
<lastmod>2017-08-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kompose-compose-application-kubernetes-objects</loc>
<lastmod>2017-08-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-networkpolicy-pod-node-enforcement-boundaries</loc>
<lastmod>2017-08-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-empty-pattern-reuse-tokenization</loc>
<lastmod>2017-08-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/boost-polycollection-type-segmented-containers</loc>
<lastmod>2017-08-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-opens-compiler-logic-behind-local-refactoring</loc>
<lastmod>2017-08-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-19-concurrent-map-and-type-aliases</loc>
<lastmod>2017-08-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-foreign-key-index-prefix-checks</loc>
<lastmod>2017-08-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ksql-continuous-kafka-transformations-sql</loc>
<lastmod>2017-08-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-login-password-input-automation</loc>
<lastmod>2017-08-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-validates-names-and-dns-destinations</loc>
<lastmod>2017-08-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-duplicate-package-identity</loc>
<lastmod>2017-08-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-associated-constants-trait-contracts</loc>
<lastmod>2017-08-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-cli-expvar-diagnostics</loc>
<lastmod>2017-09-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-community-outreach-working-group</loc>
<lastmod>2017-09-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-five-c-interface-assumptions</loc>
<lastmod>2017-09-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-seventeen-unanimous-approval-value-vocabulary</loc>
<lastmod>2017-09-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pep-561-early-type-information-packaging</loc>
<lastmod>2017-09-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-transaction-consumer-lifecycle-fixes</loc>
<lastmod>2017-09-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-reverse-scan-missing-rows</loc>
<lastmod>2017-09-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-json-generator-can-expose-heap-bytes-through-state</loc>
<lastmod>2017-09-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-implementation-period-working-groups</loc>
<lastmod>2017-09-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-module-registry-discovery-releases</loc>
<lastmod>2017-09-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-four-lets-value-models-participate-in-serialization</loc>
<lastmod>2017-09-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/db-browser-installer-restarts-unintended-commits</loc>
<lastmod>2017-09-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-rc-client-server-version-variables</loc>
<lastmod>2017-09-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-402-replication-metadata-shutdown</loc>
<lastmod>2017-09-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/reaper-07-shared-repair-coordination</loc>
<lastmod>2017-09-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-regex-compiler-parser-security-fixes</loc>
<lastmod>2017-09-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dockerfile-copies-set-file-ownership</loc>
<lastmod>2017-09-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-refactoring-boundaries-generic-checking</loc>
<lastmod>2017-09-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-one-eight-rbac-egress-network-policy</loc>
<lastmod>2017-09-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-hummingbird-state-defaults-upgrade</loc>
<lastmod>2017-09-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-shared-provider-plugin-cache</loc>
<lastmod>2017-10-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-preserves-errors-for-diagnosis</loc>
<lastmod>2017-10-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-smtp-plainauth-tls-security-fix</loc>
<lastmod>2017-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-dictionaries-make-duplicate-key-policy-explicit</loc>
<lastmod>2017-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-logical-replication-declarative-partitioning</loc>
<lastmod>2017-10-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-steering-committee-charter-first-election</loc>
<lastmod>2017-10-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-constrains-objects-reconstructed-from-package-yaml</loc>
<lastmod>2017-10-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-3111-materialized-view-filtering</loc>
<lastmod>2017-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-zero-two-vm-expansion-automatic-injection</loc>
<lastmod>2017-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-library-requirements-and-failure-consequences</loc>
<lastmod>2017-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-import-node-removal-workflows</loc>
<lastmod>2017-10-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-rvalue-static-promotion</loc>
<lastmod>2017-10-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-kubernetes-platform-plans-alongside-swarm</loc>
<lastmod>2017-10-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-incomplete-fetch-parsing-fix</loc>
<lastmod>2017-10-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/bee-queue-10-stalled-job-recovery</loc>
<lastmod>2017-10-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/musl-dns-results-explicit-address-bound</loc>
<lastmod>2017-10-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-vendors-raft-build-dependencies</loc>
<lastmod>2017-10-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-exec-empty-argument-list</loc>
<lastmod>2017-10-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-f2fs-batch-atomic-commits</loc>
<lastmod>2017-10-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-beta-builtin-argument-parsing</loc>
<lastmod>2017-10-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-strict-function-parameter-variance</loc>
<lastmod>2017-10-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-failed-log-directories-broker-isolation</loc>
<lastmod>2017-11-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-four-zero-two-records-stabilized-toolchain</loc>
<lastmod>2017-11-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-delegates-dependency-file-setup-to-bundler</loc>
<lastmod>2017-11-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/albuquerque-c-feature-test-macro-rules</loc>
<lastmod>2017-11-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-startup-log-ownership-upsert-privileges</loc>
<lastmod>2017-11-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/eight-years-go-contributor-experience</loc>
<lastmod>2017-11-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-insert-benchmark-batch-controls</loc>
<lastmod>2017-11-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pep-565-deprecation-warnings-in-scripts</loc>
<lastmod>2017-11-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-immutable-sqlite-queryable-apis</loc>
<lastmod>2017-11-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/certified-kubernetes-versioned-api-compatibility</loc>
<lastmod>2017-11-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/stylo-parallel-style-firefox-quantum</loc>
<lastmod>2017-11-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-module-versions-provider-mappings</loc>
<lastmod>2017-11-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-aggregate-state-initialization</loc>
<lastmod>2017-11-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-containerd-upgrade-live-restore-state</loc>
<lastmod>2017-11-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-function-interfaces-directory-history</loc>
<lastmod>2017-11-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/reaper-101-repair-start-notifications</loc>
<lastmod>2017-11-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-failed-restore-orphaned-data-cleanup</loc>
<lastmod>2017-11-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-watch-mode-constant-enum-fix</loc>
<lastmod>2017-11-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-zero-three-secure-control-plane-selective-authentication</loc>
<lastmod>2017-11-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-404-lua-scripts-replication-restart</loc>
<lastmod>2017-11-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-seventeen-publication-decomposition-lifetimes</loc>
<lastmod>2017-11-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-406-duplicate-script-loading</loc>
<lastmod>2017-12-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-producer-consumer-queue-byte-defaults</loc>
<lastmod>2017-12-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-four-zero-three-repairs-temporary-string-retention</loc>
<lastmod>2017-12-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/prettier-import-comments-jsx-fragments</loc>
<lastmod>2017-12-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/reaper-102-inconsistent-repair-timestamps</loc>
<lastmod>2017-12-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-110-beta-build-and-test-caching</loc>
<lastmod>2017-12-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-runtime-diagnostics-status-permission</loc>
<lastmod>2017-12-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-custom-templates-metadata</loc>
<lastmod>2017-12-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-enterprise-runs-policy-enforcement</loc>
<lastmod>2017-12-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgbackrest-repository-encryption-backup-management</loc>
<lastmod>2017-12-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-one-nine-stable-apps-workload-api</loc>
<lastmod>2017-12-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-zero-four-helm-installation-cloud-foundry-discovery</loc>
<lastmod>2017-12-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-enforced-read-only-transactions</loc>
<lastmod>2017-12-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/boost-beast-mp11-protocols-and-type-lists</loc>
<lastmod>2017-12-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-file-size-lookup-gil-fix</loc>
<lastmod>2017-12-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-sprintf-j-modifier-compiler-support</loc>
<lastmod>2017-12-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-productivity-roadmap-results</loc>
<lastmod>2017-12-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-iterm2-paste-warning-directory-notifications</loc>
<lastmod>2017-12-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-makes-block-results-and-failure-paths-more-explicit</loc>
<lastmod>2017-12-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-execution-directories-registry-v1-retirement</loc>
<lastmod>2017-12-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c-static-assertion-optional-message-proposal</loc>
<lastmod>2017-12-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/missing-utf8-character-prefix-in-c</loc>
<lastmod>2018-01-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-123-argument-copies-documentation-transition</loc>
<lastmod>2018-01-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-114-postgresql-transaction-settings</loc>
<lastmod>2018-01-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-user-namespace-build-whiteout-fix</loc>
<lastmod>2018-01-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/csi-separates-storage-drivers-from-kubernetes-releases</loc>
<lastmod>2018-01-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/strimzi-first-release-kafka-stateful-deployment</loc>
<lastmod>2018-01-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-forums-email-participation-and-discussion</loc>
<lastmod>2018-01-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-atomic-close-on-exec</loc>
<lastmod>2018-01-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-193-url-userinfo-validation</loc>
<lastmod>2018-01-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-wal-read-only-access</loc>
<lastmod>2018-01-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-list-memory-accounting-replica-scripting</loc>
<lastmod>2018-01-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/citus-72-broadens-sql-across-distributed-tables</loc>
<lastmod>2018-01-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/modules-ts-declaration-ownership-and-imports</loc>
<lastmod>2018-01-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-s3-state-backend-edge-cases</loc>
<lastmod>2018-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-37-first-beta-interpreter-assumptions</loc>
<lastmod>2018-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-27-class-initialization-symbols</loc>
<lastmod>2018-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-active-storage-attachment-data-model</loc>
<lastmod>2018-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-https-egress-requires-explicit-tls-origination-choice</loc>
<lastmod>2018-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-static-pie-self-relocation</loc>
<lastmod>2018-02-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-cluster-radix-tree-deletion-crash</loc>
<lastmod>2018-02-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-moves-sidecar-injection-into-kubernetes-admission</loc>
<lastmod>2018-02-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-355-import-path-security-regression</loc>
<lastmod>2018-02-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-115-deferred-schema-errors-at-commit</loc>
<lastmod>2018-02-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-experimental-manifest-list-command</loc>
<lastmod>2018-02-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-102-security-and-maintenance-assumptions</loc>
<lastmod>2018-02-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-osize-inlining-and-code-size</loc>
<lastmod>2018-02-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-corrects-webhook-scope-and-watch-versions</loc>
<lastmod>2018-02-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/parallel-ranges-data-movement-and-kernel-fusion</loc>
<lastmod>2018-02-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-124-incremental-compilation-development</loc>
<lastmod>2018-02-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-272-incremental-diagnostics</loc>
<lastmod>2018-02-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-110-build-and-test-cache</loc>
<lastmod>2018-02-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-package-input-validation-fixes</loc>
<lastmod>2018-02-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-3112-node-maintenance-and-jmx</loc>
<lastmod>2018-02-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-enterprise-address-atlas-transition</loc>
<lastmod>2018-02-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-thread-safe-locales</loc>
<lastmod>2018-02-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-follower-node-removal-redirects</loc>
<lastmod>2018-02-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-two-unified-cli-stores</loc>
<lastmod>2018-02-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-ksql-bellevue-continuous-query-workshop</loc>
<lastmod>2018-02-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-search-paths-define-query-trust</loc>
<lastmod>2018-03-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-six-header-packing-state-diagnostics</loc>
<lastmod>2018-03-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-exposes-pilot-configuration-through-webhook</loc>
<lastmod>2018-03-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-bcrypt-password-configuration</loc>
<lastmod>2018-03-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/jacksonville-range-for-lookup-correction</loc>
<lastmod>2018-03-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-diagnostics-carp-regression-fixes</loc>
<lastmod>2018-03-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-state-lock-cleanup-gap</loc>
<lastmod>2018-03-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dockerfile-outside-build-context-and-stage-isolation</loc>
<lastmod>2018-03-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-package-versioning-import-compatibility-proposal</loc>
<lastmod>2018-03-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-makes-storage-lifecycle-decisions-explicit</loc>
<lastmod>2018-03-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-aof-always-fsync-write-barrier</loc>
<lastmod>2018-03-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-117-schema-change-deadlocks</loc>
<lastmod>2018-03-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-28-conditional-type-relationships</loc>
<lastmod>2018-03-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-365-asyncio-cancellation-locking</loc>
<lastmod>2018-03-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-incremental-fetch-session-partition-scalability</loc>
<lastmod>2018-03-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-temporary-name-prefix-traversal</loc>
<lastmod>2018-03-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-conditional-conformances-generic-capabilities</loc>
<lastmod>2018-03-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-125-llvm-alignment-nested-imports</loc>
<lastmod>2018-03-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-modules-shared-plan-standard-subset</loc>
<lastmod>2018-04-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-database-serialization-apis</loc>
<lastmod>2018-04-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/subpath-fix-holds-file-open-through-mount-preparation</loc>
<lastmod>2018-04-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-impala-nix-two-stable-system</loc>
<lastmod>2018-04-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-20-data-placement-and-jsonb</loc>
<lastmod>2018-04-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-all-hands-recap-and-edition-planning</loc>
<lastmod>2018-04-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-raft-server-identity-upgrade</loc>
<lastmod>2018-04-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-credentials-redis-cache-contracts</loc>
<lastmod>2018-04-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-saved-destroy-plans-resource-counts</loc>
<lastmod>2018-04-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-stack-required-variables-and-log-compression</loc>
<lastmod>2018-04-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgadmin-30-desktop-rendering-system-browser</loc>
<lastmod>2018-04-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-regex-pack-security-fixes</loc>
<lastmod>2018-04-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pip-10-build-dependencies-before-setup</loc>
<lastmod>2018-04-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/strimzi-controller-reconciliation-broker-dns</loc>
<lastmod>2018-04-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-283-import-aliases-helpers</loc>
<lastmod>2018-04-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-v1alpha3-routing-groups-rules-around-addressed-host</loc>
<lastmod>2018-04-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/deprecation-warning-semantics-brno-c-meeting</loc>
<lastmod>2018-04-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-new-logo-and-gopher-brand-guide</loc>
<lastmod>2018-04-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-implicit-unwrapping-declarations</loc>
<lastmod>2018-04-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/freewheel-shared-redis-cache-state</loc>
<lastmod>2018-04-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-2715-filesystem-calls-thread-blocking</loc>
<lastmod>2018-05-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-eight-gnu-c17-default-dialect</loc>
<lastmod>2018-05-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-eight-cpp-library-support-and-binary-boundaries</loc>
<lastmod>2018-05-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-community-ci-post-merge-platform-testing</loc>
<lastmod>2018-05-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-json-response-shapes</loc>
<lastmod>2018-05-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-stack-forceupdate-and-bridge-isolation-fixes</loc>
<lastmod>2018-05-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-104-installed-function-metadata</loc>
<lastmod>2018-05-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-126-impl-trait-static-dispatch</loc>
<lastmod>2018-05-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/strimzi-resource-requests-limits-jvm-configuration</loc>
<lastmod>2018-05-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-four-branching-target-and-testing</loc>
<lastmod>2018-05-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/search-cpan-metacpan-documentation-handoff</loc>
<lastmod>2018-05-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixcon-london-changing-toolset</loc>
<lastmod>2018-05-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-202-postgresql-style-index-names</loc>
<lastmod>2018-05-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-code-of-conduct-project-steward</loc>
<lastmod>2018-05-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/google-provider-service-usage-api-management</loc>
<lastmod>2018-05-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kustomize-keeps-environment-differences-in-resource-shaped-patches</loc>
<lastmod>2018-05-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-streams-first-release-candidate</loc>
<lastmod>2018-05-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-29-property-keys-import-types</loc>
<lastmod>2018-05-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-preview-mjit-c-compiler-pipeline</loc>
<lastmod>2018-05-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cachix-independent-binary-caches-launch</loc>
<lastmod>2018-06-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-streams-redesigned-traffic-configuration-to-envoy</loc>
<lastmod>2018-06-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-upsert-conflict-targets</loc>
<lastmod>2018-06-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-eks-infrastructure-dependency-graph</loc>
<lastmod>2018-06-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1103-legacy-module-import-support</loc>
<lastmod>2018-06-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-mac-supervisor-cpu-vpnkit-memory-fixes</loc>
<lastmod>2018-06-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-contracts-checking-levels-and-continuation</loc>
<lastmod>2018-06-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c17-approval-zero-size-realloc-semantics</loc>
<lastmod>2018-06-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-lua-bounds-checks-scan-shrinking-tables</loc>
<lastmod>2018-06-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-292-json-emission-rules</loc>
<lastmod>2018-06-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-203-hold-cluster-version-upgrades</loc>
<lastmod>2018-06-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-confirms-end-of-support-for-two-two</loc>
<lastmod>2018-06-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-127-cpu-intrinsics-dyn-trait</loc>
<lastmod>2018-06-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-stable-bitwise-string-operators</loc>
<lastmod>2018-06-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/confluent-hub-connect-plugin-discovery-installation</loc>
<lastmod>2018-06-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-37-record-behaviour-asynchronous-context</loc>
<lastmod>2018-06-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-stabilizes-two-parts-of-service-discovery</loc>
<lastmod>2018-06-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-jmx-regression-localhost-boundary</loc>
<lastmod>2018-06-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-11-beta-2-channel-binding-claim</loc>
<lastmod>2018-06-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-dynamic-callable-structural-checks</loc>
<lastmod>2018-06-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/constinit-attribute-static-initialization-proposal</loc>
<lastmod>2018-07-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c17-spurious-wakeups-and-trylock-failure</loc>
<lastmod>2018-07-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rustdoc-plugin-directory-security-disclosure</loc>
<lastmod>2018-07-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-csv-cors-row-urls</loc>
<lastmod>2018-07-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/coredns-makes-service-discovery-behavior-configurable-in-one-process</loc>
<lastmod>2018-07-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-cache-worldwide-edge-delivery</loc>
<lastmod>2018-07-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/google-individual-instances-from-templates</loc>
<lastmod>2018-07-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/guido-van-rossum-python-decision-process</loc>
<lastmod>2018-07-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-204-check-constraints-conflict-updates</loc>
<lastmod>2018-07-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-buildkit-experimental-graph-builder</loc>
<lastmod>2018-07-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-regex-braces-grapheme-delimiters</loc>
<lastmod>2018-07-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-cloud-portable-service-apis-launch</loc>
<lastmod>2018-07-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/reaper-repair-unit-incremental-matching</loc>
<lastmod>2018-07-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-linux-decimal-carry-borrow-fix</loc>
<lastmod>2018-07-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-30-project-references-unknown</loc>
<lastmod>2018-07-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-two-oauth-callbacks-prefixed-acls-hostnames</loc>
<lastmod>2018-07-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-direct-upload-empty-file-candidate</loc>
<lastmod>2018-07-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/repmgr-41-node-failures-visible-to-scripts</loc>
<lastmod>2018-07-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-makes-mutual-tls-migration-explicit-operating-mode</loc>
<lastmod>2018-07-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-sasi-validation-index-ownership</loc>
<lastmod>2018-08-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-c11-threads-existing-runtime</loc>
<lastmod>2018-08-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-356-overlapping-regular-expression-matches</loc>
<lastmod>2018-08-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-128-stable-global-allocator</loc>
<lastmod>2018-08-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/distributed-masonry-confluent-cloud-storage-processing</loc>
<lastmod>2018-08-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-redis-cache-scan-compression-fixes</loc>
<lastmod>2018-08-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-105-authentication-state-connection-attempts</loc>
<lastmod>2018-08-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubebuilder-turns-custom-resources-into-controller-projects</loc>
<lastmod>2018-08-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/reflection-ts-meta-object-types-and-aliases</loc>
<lastmod>2018-08-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-205-backup-iteration-deleted-rows</loc>
<lastmod>2018-08-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-discourse-development-discussion</loc>
<lastmod>2018-08-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-remote-backend-enterprise-planning</loc>
<lastmod>2018-08-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-unicode-eleven-word-breaks</loc>
<lastmod>2018-08-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-embedded-containerd-cri-listener-disabled</loc>
<lastmod>2018-08-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-core-bsd-modules-commons-clause</loc>
<lastmod>2018-08-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-111-modules-webassembly-experiments</loc>
<lastmod>2018-08-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/babel-7-typescript-transformation-checking</loc>
<lastmod>2018-08-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-circleci-container-test-jobs</loc>
<lastmod>2018-08-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-adds-limited-merging-for-destination-configuration</loc>
<lastmod>2018-08-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swiftsyntax-package-consumption-compiler-development</loc>
<lastmod>2018-08-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-multi-user-installer-systemd-linux</loc>
<lastmod>2018-09-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-rc5-script-effects-replica-memory</loc>
<lastmod>2018-09-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-hardens-tls-traffic-handling-and-route-validation</loc>
<lastmod>2018-09-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-tooling-module-support-coordination</loc>
<lastmod>2018-09-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/aws-provider-cloudfront-public-key-lifecycle</loc>
<lastmod>2018-09-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-mac-two-beta-aufs-removal</loc>
<lastmod>2018-09-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-window-functions-column-renaming</loc>
<lastmod>2018-09-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-hashable-standard-library-hasher</loc>
<lastmod>2018-09-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-formalizes-community-complaint-process</loc>
<lastmod>2018-09-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/bundler-patch-update-release-preferences</loc>
<lastmod>2018-09-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-seven-implicit-integer-truncation-sanitizer</loc>
<lastmod>2018-09-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/strimzi-external-kafka-listeners-routes-loadbalancers-nodeports</loc>
<lastmod>2018-09-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-seven-cpp-draft-support-and-abi-corrections</loc>
<lastmod>2018-09-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-overloaded-constant-folding-warnings</loc>
<lastmod>2018-09-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-str-repeat-capacity-overflow-advisory</loc>
<lastmod>2018-09-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-replication-zone-configuration-sql</loc>
<lastmod>2018-09-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-371rc1-external-xml-entities</loc>
<lastmod>2018-09-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-go-race-detector-fail-fast</loc>
<lastmod>2018-09-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubelet-tls-bootstrap-separates-initial-access-from-node-identity</loc>
<lastmod>2018-09-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-31-mapped-tuple-structure</loc>
<lastmod>2018-09-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-jellyfish-execution-configuration-boundaries</loc>
<lastmod>2018-10-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/constexpr-string-allocation-and-library-representation</loc>
<lastmod>2018-10-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swiftpm-repl-package-build-context</loc>
<lastmod>2018-10-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/wire-generated-constructor-dependency-injection</loc>
<lastmod>2018-10-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-removed-node-rejoin-address</loc>
<lastmod>2018-10-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-elects-three-members-to-its-steering-committee</loc>
<lastmod>2018-10-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-five-streams-delivery-state</loc>
<lastmod>2018-10-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-openssl-name-comparison-zero-result</loc>
<lastmod>2018-10-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-11-jit-procedures-and-partition-work</loc>
<lastmod>2018-10-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/small-allocation-alignment-pittsburgh-c-agenda</loc>
<lastmod>2018-10-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-retry-queue-windows-clock-overflow</loc>
<lastmod>2018-10-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-371-executor-monotonic-deadlines</loc>
<lastmod>2018-10-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-regex-repetition-limit-sentinel</loc>
<lastmod>2018-10-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-preview-consistent-expression-language</loc>
<lastmod>2018-10-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-130-procedural-macro-forms-imports</loc>
<lastmod>2018-10-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-audit-logging-record-loss-configuration</loc>
<lastmod>2018-10-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-21-changefeeds-managed-operating-model</loc>
<lastmod>2018-10-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-makes-configuration-validation-part-of-control-plane-reliability</loc>
<lastmod>2018-10-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-enterprise-fips-cryptographic-module-validation</loc>
<lastmod>2018-10-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-315-const-enum-alias-emission</loc>
<lastmod>2018-10-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/bundler-two-runtime-support-policy</loc>
<lastmod>2018-11-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-corrupt-data-query-boundaries</loc>
<lastmod>2018-11-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pep-8016-council-process-authority</loc>
<lastmod>2018-11-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-111-trigger-names-database-dumps</loc>
<lastmod>2018-11-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-buildkit-secrets-ssh-and-remote-daemons</loc>
<lastmod>2018-11-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-1301-rustdoc-trait-solving-terminal-fixes</loc>
<lastmod>2018-11-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/post-pittsburgh-c-draft-optional-static-assert-message</loc>
<lastmod>2018-11-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ranges-adoption-shared-algorithm-requirements</loc>
<lastmod>2018-11-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-211-exists-generator-decorrelation</loc>
<lastmod>2018-11-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-replication-leader-epoch-fencing-zstandard</loc>
<lastmod>2018-11-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-corrects-stale-endpoint-removal</loc>
<lastmod>2018-11-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-streams-consumer-history-fixes</loc>
<lastmod>2018-11-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-checks-backend-before-proxying-upgraded-connection</loc>
<lastmod>2018-11-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-transit-gateway-routing-resources</loc>
<lastmod>2018-11-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-language-change-proposal-evaluation-process</loc>
<lastmod>2018-11-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-environment-regex-maintenance-security</loc>
<lastmod>2018-11-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-32-indirect-calls-bigint</loc>
<lastmod>2018-11-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swiftpm-deployment-versions-platform-restrictions</loc>
<lastmod>2018-11-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/single-file-modules-private-fragment-proposal</loc>
<lastmod>2018-12-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-transient-replication-full-copies</loc>
<lastmod>2018-12-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-stabilizes-cluster-bootstrap-and-external-storage</loc>
<lastmod>2018-12-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-review-package-build-reports</loc>
<lastmod>2018-12-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-five-release-branch-snapshots</loc>
<lastmod>2018-12-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/intellicode-typescript-contextual-completions</loc>
<lastmod>2018-12-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-2018-edition-non-lexical-lifetimes</loc>
<lastmod>2018-12-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-mac-compose-container-name-reversion</loc>
<lastmod>2018-12-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dbforge-studio-paid-postgresql-workflow-edition</loc>
<lastmod>2018-12-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c-storage-instance-terminology-proposal</loc>
<lastmod>2018-12-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-transaction-role-change-cluster-repair</loc>
<lastmod>2018-12-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1113-package-retrieval-certificate-security</loc>
<lastmod>2018-12-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-remote-compatibility-diagnostics-dispatch-gap</loc>
<lastmod>2018-12-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/confluent-community-license-hosted-service-restriction</loc>
<lastmod>2018-12-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-governance-vote-steering-council</loc>
<lastmod>2018-12-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-213-replication-availability-accounting</loc>
<lastmod>2018-12-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-magellan-defensive-mode</loc>
<lastmod>2018-12-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-regex-security-fix-chronology</loc>
<lastmod>2018-12-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-disables-policy-cache-that-returned-invalid-results</loc>
<lastmod>2018-12-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-mjit-runtime-improvements</loc>
<lastmod>2018-12-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-logical-operators-variable-scope</loc>
<lastmod>2018-12-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/bundler-two-lockfile-toolchain-selection</loc>
<lastmod>2019-01-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-candidate-election-timeout-configuration</loc>
<lastmod>2019-01-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-engine-go-security-boundaries</loc>
<lastmod>2019-01-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-database-reloads-filtered-csv-exports</loc>
<lastmod>2019-01-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-moves-user-discussion-into-threaded-forum</loc>
<lastmod>2019-01-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-linux-build-sandbox-default</loc>
<lastmod>2019-01-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/csi-gives-kubernetes-storage-drivers-their-own-release-cycle</loc>
<lastmod>2019-01-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c-two-complement-integer-contract</loc>
<lastmod>2019-01-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/agensgraph-sql-and-graph-expression-integration</loc>
<lastmod>2019-01-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-system-allocator-dbg-release</loc>
<lastmod>2019-01-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-unicode-folding-regex-node-boundaries</loc>
<lastmod>2019-01-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-first-steering-council-voting-opens</loc>
<lastmod>2019-01-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-pattern-matching-structured-selection</loc>
<lastmod>2019-01-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-s3-session-token-support</loc>
<lastmod>2019-01-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/confluent-cloud-environment-capacity-overview</loc>
<lastmod>2019-01-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-elliptic-curve-subtraction-security-fix</loc>
<lastmod>2019-01-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-state-command-locking-beta</loc>
<lastmod>2019-01-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-ordered-collection-difference-design</loc>
<lastmod>2019-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-33-union-call-signatures</loc>
<lastmod>2019-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-229-spawn-working-directory</loc>
<lastmod>2019-02-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-elects-first-steering-council</loc>
<lastmod>2019-02-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-minimal-iso-reproducibility-measurement</loc>
<lastmod>2019-02-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-vacuum-into-compact-database-copy</loc>
<lastmod>2019-02-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-abi-module-stability-library-evolution</loc>
<lastmod>2019-02-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-garbage-collection-sstable-order</loc>
<lastmod>2019-02-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/runc-escape-puts-node-runtime-inside-security-boundary</loc>
<lastmod>2019-02-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/runc-host-executable-container-escape</loc>
<lastmod>2019-02-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-exposes-domain-configuration-through-helm-charts</loc>
<lastmod>2019-02-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-fsync-failure-and-wal-recovery</loc>
<lastmod>2019-02-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-client-broker-address-cache-correction</loc>
<lastmod>2019-02-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-inherited-pwd-working-directory-check</loc>
<lastmod>2019-02-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-external-storage-proxy-transport</loc>
<lastmod>2019-02-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-turkic-casing-utf8-locales</loc>
<lastmod>2019-02-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-modules-rsal-product-boundary</loc>
<lastmod>2019-02-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-333333-compiler-language-service</loc>
<lastmod>2019-02-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp20-kona-modules-and-coroutines</loc>
<lastmod>2019-02-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-tls-thirteen-opt-in-deployment</loc>
<lastmod>2019-02-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-six-beta-two-zeitwerk-autoloading</loc>
<lastmod>2019-02-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-beta-provider-schemas-and-language-migration</loc>
<lastmod>2019-02-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-pin-unpin-address-stability-contract</loc>
<lastmod>2019-02-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rustup-toolchain-state-documentation-release</loc>
<lastmod>2019-03-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-march-security-metadata-boundaries</loc>
<lastmod>2019-03-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/reaper-authentication-newline-and-gossip-state</loc>
<lastmod>2019-03-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-remote-backend-local-initialization-fix</loc>
<lastmod>2019-03-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-distributed-aggregation-ordering-fix</loc>
<lastmod>2019-03-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-hyperloglog-bounds-and-aof-diagnostics</loc>
<lastmod>2019-03-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-modules-guide-semantic-import-versioning</loc>
<lastmod>2019-03-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-makes-configuration-scope-a-scaling-tool</loc>
<lastmod>2019-03-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-unicode-property-value-patterns</loc>
<lastmod>2019-03-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-8-c-integer-conversions-and-initialization</loc>
<lastmod>2019-03-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-8-libcxx-header-compatibility-and-cpp-tools</loc>
<lastmod>2019-03-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/barman-parallel-backup-failure-handling</loc>
<lastmod>2019-03-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-tree-sitter-grammar-structured-syntax</loc>
<lastmod>2019-03-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-sasl-session-reauthentication</loc>
<lastmod>2019-03-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-brings-windows-workers-into-supported-cluster</loc>
<lastmod>2019-03-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-five-stable-runtime-and-value-semantics</loc>
<lastmod>2019-03-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-373-unicode-url-authority-validation</loc>
<lastmod>2019-03-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-git-reference-option-validation</loc>
<lastmod>2019-03-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-34-incremental-builds-const-assertions</loc>
<lastmod>2019-03-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c-pointer-provenance-valid-access</loc>
<lastmod>2019-04-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-copy-program-privilege-boundary</loc>
<lastmod>2019-04-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redisconf-threading-acl-preview</loc>
<lastmod>2019-04-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-windows-system-dll-loading-fix</loc>
<lastmod>2019-04-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-april-security-patch-aligns-proxy-backend-request-parsing</loc>
<lastmod>2019-04-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-whole-sstable-streaming-node-replacement</loc>
<lastmod>2019-04-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-koi-kubernetes-tls-rbac-defaults</loc>
<lastmod>2019-04-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-alternative-registries-fallible-conversions</loc>
<lastmod>2019-04-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/boost-170-outcome-histogram</loc>
<lastmod>2019-04-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-window-groups-range-exclude-chaining</loc>
<lastmod>2019-04-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cloud-provider-extraction-changes-cluster-integration-ownership</loc>
<lastmod>2019-04-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/strimzi-nodeport-optional-override-reconciliation</loc>
<lastmod>2019-04-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-beta-state-address-matching</loc>
<lastmod>2019-04-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-five-zero-one-indexing-codegen-fixes</loc>
<lastmod>2019-04-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-in-place-edit-successful-shutdown</loc>
<lastmod>2019-04-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pip-191-build-backend-editable-boundaries</loc>
<lastmod>2019-04-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-345-typings-installer-npm-location</loc>
<lastmod>2019-04-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-canonical-repository-git-migration</loc>
<lastmod>2019-04-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-cli-custom-root-certificate-authority</loc>
<lastmod>2019-04-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/buildx-multi-architecture-build-preview</loc>
<lastmod>2019-04-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-follower-reads-and-query-locality</loc>
<lastmod>2019-04-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-9-c-diagnostics-and-c2x</loc>
<lastmod>2019-05-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-9-cpp-conditional-explicit-and-moves</loc>
<lastmod>2019-05-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-eleven-windows-dll-security-backport</loc>
<lastmod>2019-05-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-38-alpha-positional-only-api-contracts</loc>
<lastmod>2019-05-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/buildkit-cache-gemfile-path-prefix-fix</loc>
<lastmod>2019-05-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-row-security-planner-statistics</loc>
<lastmod>2019-05-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixfmt-alpha-consistent-nix-formatting</loc>
<lastmod>2019-05-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-error-type-id-downcast-security-advisory</loc>
<lastmod>2019-05-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-aof-fsync-after-idle</loc>
<lastmod>2019-05-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-maintenance-repairs-interrupted-controller-progress</loc>
<lastmod>2019-05-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-mutable-databases-cache-assumptions</loc>
<lastmod>2019-05-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-changefeed-delete-key-in-value</loc>
<lastmod>2019-05-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/reaper-repair-coordination-and-stored-state</loc>
<lastmod>2019-05-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-structured-values-and-module-interfaces</loc>
<lastmod>2019-05-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-bounded-variable-length-lookbehind</loc>
<lastmod>2019-05-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cmake-swift-ninja-language-support</loc>
<lastmod>2019-05-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-tcp-policy-flaw-skipped-configured-authorization-check</loc>
<lastmod>2019-05-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-35-omit-object-contracts</loc>
<lastmod>2019-05-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/amazon-msk-general-availability-boundaries</loc>
<lastmod>2019-05-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-two-seven-preview-patterns-compaction</loc>
<lastmod>2019-05-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swiftui-declared-state-and-interface-composition</loc>
<lastmod>2019-06-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-governance-working-group-public-charter</loc>
<lastmod>2019-06-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-38-beta-shared-memory-ownership</loc>
<lastmod>2019-06-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-business-source-license-change</loc>
<lastmod>2019-06-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c-nullptr-proposal-unspecified-type</loc>
<lastmod>2019-06-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-checkjs-without-build-migration</loc>
<lastmod>2019-06-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-three-zero-four-path-identity</loc>
<lastmod>2019-06-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-one-way-execute-asynchronous-failure</loc>
<lastmod>2019-06-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-makes-release-engineering-part-of-mesh-reliability</loc>
<lastmod>2019-06-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-gives-custom-resources-more-complete-api-contract</loc>
<lastmod>2019-06-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-vec-wide-string-bit-operations</loc>
<lastmod>2019-06-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-scram-parsing-server-client-fix</loc>
<lastmod>2019-06-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-gcs-module-installation</loc>
<lastmod>2019-06-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-connect-incremental-cooperative-assignment</loc>
<lastmod>2019-06-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-try-proposal-error-propagation-context</loc>
<lastmod>2019-06-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-gcr-repository-auth-cache-boundary</loc>
<lastmod>2019-06-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redistimeseries-time-windows-labels-and-rollups</loc>
<lastmod>2019-06-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-topk-heavykeeper-frequency-tracking</loc>
<lastmod>2019-07-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-carries-http10-support-into-ingress-gateway</loc>
<lastmod>2019-07-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-future-alloc-maybeuninit-foundations</loc>
<lastmod>2019-07-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-broker-identity-checks-oauth-callbacks</loc>
<lastmod>2019-07-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c-time-interfaces-explicit-constraints</loc>
<lastmod>2019-07-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-374-http-input-executable-lookup</loc>
<lastmod>2019-07-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-disable-double-quoted-string-fallback</loc>
<lastmod>2019-07-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-flakes-rfc-evaluation-inputs-locking</loc>
<lastmod>2019-07-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-five-zero-two-linux-foundation-fixes</loc>
<lastmod>2019-07-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-api-removals-require-more-than-new-version-strings</loc>
<lastmod>2019-07-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-36-beta-generator-input-output-types</loc>
<lastmod>2019-07-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-incomplete-hexadecimal-binary-literals</loc>
<lastmod>2019-07-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp20-feature-freeze-without-contracts</loc>
<lastmod>2019-07-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-rootless-daemon-device-requests</loc>
<lastmod>2019-07-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/escape19-multi-cloud-operating-questions</loc>
<lastmod>2019-07-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pglogical-covering-index-replication-support</loc>
<lastmod>2019-07-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-six-rc-two-parallel-test-isolation</loc>
<lastmod>2019-07-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-s3-backend-aws-profile-precedence</loc>
<lastmod>2019-07-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-generics-concrete-types-contracts-draft</loc>
<lastmod>2019-07-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-go-modules-development-dependency-versions</loc>
<lastmod>2019-07-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-230-linux-thread-ids-directory-records</loc>
<lastmod>2019-08-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-module-mapper-generated-headers</loc>
<lastmod>2019-08-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gatekeeper-separates-policy-logic-from-cluster-requirements</loc>
<lastmod>2019-08-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroach-labs-series-c-managed-database-work</loc>
<lastmod>2019-08-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-temporary-type-function-resolution</loc>
<lastmod>2019-08-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-large-dns-response-fix</loc>
<lastmod>2019-08-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-linux-thread-sanitizer-shared-mutation</loc>
<lastmod>2019-08-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-regex-vulnerability-puts-request-matching-inside-availability</loc>
<lastmod>2019-08-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-cargo-vendor-source-configuration</loc>
<lastmod>2019-08-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-six-multiple-databases-connection-roles</loc>
<lastmod>2019-08-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-string-zero-numeric-range-correction</loc>
<lastmod>2019-08-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-regex-captures-and-result-types</loc>
<lastmod>2019-08-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/reaper-multiple-datacenter-display-and-permissions</loc>
<lastmod>2019-08-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-36-generators-array-spread</loc>
<lastmod>2019-08-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-38-beta-runtime-audit-events</loc>
<lastmod>2019-08-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-module-mirror-checksum-database-launch</loc>
<lastmod>2019-08-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/confluent-cloud-azure-general-availability</loc>
<lastmod>2019-08-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-error-wrapping-module-defaults-release</loc>
<lastmod>2019-09-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-full-text-search-discovery-quoting</loc>
<lastmod>2019-09-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-store-bsd-locking-upgrade</loc>
<lastmod>2019-09-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-alpha1-repair-and-upgrade-contracts</loc>
<lastmod>2019-09-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-358rc1-security-parser-backports</loc>
<lastmod>2019-09-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-cloud-shared-remote-execution-workflow</loc>
<lastmod>2019-09-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gorqlite-circleci-real-server-tests</loc>
<lastmod>2019-09-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-363-declaration-signature-cache</loc>
<lastmod>2019-09-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-reduces-configuration-needed-to-observe-http-traffic</loc>
<lastmod>2019-09-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-makes-api-contracts-enforceable-for-extensions</loc>
<lastmod>2019-09-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-hub-personal-access-token-launch</loc>
<lastmod>2019-09-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-9-c-asm-goto-control-flow</loc>
<lastmod>2019-09-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-transaction-aware-consumer-default</loc>
<lastmod>2019-09-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-9-cpp-tracing-and-variant-construction</loc>
<lastmod>2019-09-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-regex-dump-before-optimization</loc>
<lastmod>2019-09-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-five-one-module-stability-binary-interfaces</loc>
<lastmod>2019-09-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-central-chef-gem-access-decision</loc>
<lastmod>2019-09-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-hyperloglog-sparse-parser-end-check</loc>
<lastmod>2019-09-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-release-candidate-collation-semantics</loc>
<lastmod>2019-09-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cargo-renamed-dependency-package-security-advisory</loc>
<lastmod>2019-09-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-read-uncertainty-intent-fixes</loc>
<lastmod>2019-09-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-37-beta-nullish-values</loc>
<lastmod>2019-10-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-shell-file-test-method-dispatch-fix</loc>
<lastmod>2019-10-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-cte-inlining-and-derived-data</loc>
<lastmod>2019-10-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-aggregate-filter-explicit-null-ordering</loc>
<lastmod>2019-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-attribute-reflection-typed-metadata</loc>
<lastmod>2019-10-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-header-count-attack-defeats-byte-size-limit</loc>
<lastmod>2019-10-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-loris-runtime-state-secret-boundaries</loc>
<lastmod>2019-10-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-38-assignment-expressions-binding-semantics</loc>
<lastmod>2019-10-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-six-raku-name-transition</loc>
<lastmod>2019-10-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rustup-nightly-component-backtracking-profiles</loc>
<lastmod>2019-10-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/api-server-parsing-flaw-makes-authorization-history-relevant</loc>
<lastmod>2019-10-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachcloud-self-service-beta-operations</loc>
<lastmod>2019-10-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-bounds-check-proof-dsa-security-fixes</loc>
<lastmod>2019-10-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-diagnostic-constraint-fixes-architecture</loc>
<lastmod>2019-10-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-hub-two-factor-cli-token-contract</loc>
<lastmod>2019-10-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-connect-running-assignment-maintenance</loc>
<lastmod>2019-10-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c2x-ithaca-memory-and-interface-questions</loc>
<lastmod>2019-10-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-alpha2-token-allocation-local-replication</loc>
<lastmod>2019-10-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-import-remote-hcl-variable-parsing</loc>
<lastmod>2019-10-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-359-cached-release-archive</loc>
<lastmod>2019-11-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-37-nullish-handling-assertion-contracts</loc>
<lastmod>2019-11-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-numerics-real-complex-generic-math</loc>
<lastmod>2019-11-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-async-await-stable-polling-model</loc>
<lastmod>2019-11-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/belfast-cpp20-ballot-comment-resolution</loc>
<lastmod>2019-11-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-maintenance-unicode-regex-matching-leak</loc>
<lastmod>2019-11-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-parallel-commits-staging-protocol</loc>
<lastmod>2019-11-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-dev-module-aware-package-documentation</loc>
<lastmod>2019-11-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-enterprise-mirantis-business-separation</loc>
<lastmod>2019-11-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/helm-removes-tiller-and-uses-callers-kubernetes-identity</loc>
<lastmod>2019-11-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-asynchronous-jinja-plugin-functions</loc>
<lastmod>2019-11-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-concurrent-reindex-lock-repairs</loc>
<lastmod>2019-11-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-automates-client-side-of-mutual-tls</loc>
<lastmod>2019-11-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-create-before-destroy-dependency-cycles</loc>
<lastmod>2019-11-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/november-c2x-draft-explicit-intent</loc>
<lastmod>2019-11-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-fixed-expiration-time-command-execution</loc>
<lastmod>2019-11-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ksqldb-pull-queries-materialized-stream-state</loc>
<lastmod>2019-11-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-preview-three-keyword-argument-boundary</loc>
<lastmod>2019-11-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-cli-backup-dump-sql-restore</loc>
<lastmod>2019-11-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/zero-size-realloc-ownership-ambiguity</loc>
<lastmod>2019-12-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-http-connection-context-isolation-fix</loc>
<lastmod>2019-12-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-separates-storage-migration-from-workload-migration</loc>
<lastmod>2019-12-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-december-codec-fixes-protect-http-translation-boundary</loc>
<lastmod>2019-12-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-macos-notarization-and-destroy-provisioners</loc>
<lastmod>2019-12-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-dashboard-inline-ports</loc>
<lastmod>2019-12-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/boost-172-asio-completion-tokens-and-executors</loc>
<lastmod>2019-12-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-five-one-three-toolchain-identity</loc>
<lastmod>2019-12-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/mirrormaker-two-offset-translation-model</loc>
<lastmod>2019-12-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-safe-range-splits-and-liveness</loc>
<lastmod>2019-12-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-381-asyncio-udp-address-reuse</loc>
<lastmod>2019-12-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-rc1-acls-io-threads-and-resp3</loc>
<lastmod>2019-12-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-non-exhaustive-public-type-evolution</loc>
<lastmod>2019-12-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-experimental-isa-class-instance-operator</loc>
<lastmod>2019-12-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-374-computed-this-assignment</loc>
<lastmod>2019-12-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-facet-suggestions-repeated-values-rowid</loc>
<lastmod>2019-12-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-two-seven-patterns-calls-and-migration</loc>
<lastmod>2019-12-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/crunchy-data-interactive-postgresql-lessons</loc>
<lastmod>2019-12-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-five-raft-upgrade-cluster-migration</loc>
<lastmod>2019-12-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-two-support-ends-with-compatibility-work-remaining</loc>
<lastmod>2020-01-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/embedding-binary-resources-without-generating-c-source</loc>
<lastmod>2020-01-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/bundler-inline-loading-environment</loc>
<lastmod>2020-01-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/conditionally-safe-ranges-and-temporary-adapters</loc>
<lastmod>2020-01-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-bounds-mixer-kubernetes-watches</loc>
<lastmod>2020-01-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgadmin-multilevel-partition-browsing</loc>
<lastmod>2020-01-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-separates-read-replicas-from-voting-members</loc>
<lastmod>2020-01-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-beta-explicit-erased-imports</loc>
<lastmod>2020-01-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-day-seattle-application-operating-choices</loc>
<lastmod>2020-01-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-connect-secret-reference-substring-disclosure</loc>
<lastmod>2020-01-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-funds-public-vulnerability-research</loc>
<lastmod>2020-01-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-5318-character-handling-fixes</loc>
<lastmod>2020-01-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-compose-application-dashboard</loc>
<lastmod>2020-01-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-try-can-input-normalization</loc>
<lastmod>2020-01-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-generated-columns-put-derived-values-in-the-schema</loc>
<lastmod>2020-01-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-six-direction-ownership-concurrency</loc>
<lastmod>2020-01-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-privileged-http-endpoint-access</loc>
<lastmod>2020-01-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-beta-pipeline-status-execution-tracing</loc>
<lastmod>2020-01-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1137-certificate-verification-boundaries</loc>
<lastmod>2020-01-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-141-trait-coherence-covered-parameters</loc>
<lastmod>2020-01-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-crypto-cryptokit-apis-linux</loc>
<lastmod>2020-02-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-alpha3-repair-diagnostics-request-deadlines</loc>
<lastmod>2020-02-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/openstack-integration-external-kubernetes-controllers</loc>
<lastmod>2020-02-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-repairs-exact-path-jwt-authentication</loc>
<lastmod>2020-02-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-buildkit-directory-ownership-windows-sandboxes</loc>
<lastmod>2020-02-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-pipeline-results-command-substitution-collect</loc>
<lastmod>2020-02-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-statement-details-administrator-access</loc>
<lastmod>2020-02-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-extension-dependency-permissions</loc>
<lastmod>2020-02-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-twenty-technical-completion-in-prague</loc>
<lastmod>2020-02-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-login-hosted-service-credentials</loc>
<lastmod>2020-02-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-connect-supported-connector-catalog</loc>
<lastmod>2020-02-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-specification-serialization-openssl</loc>
<lastmod>2020-02-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-5319-unicode-properties</loc>
<lastmod>2020-02-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-private-fields-runtime-contract</loc>
<lastmod>2020-02-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/musl-time64-and-library-abi-boundaries</loc>
<lastmod>2020-02-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-gives-plugins-a-documented-database-interface</loc>
<lastmod>2020-02-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-pickle-minimal-file-objects-restored</loc>
<lastmod>2020-02-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-114-asynchronous-goroutine-preemption</loc>
<lastmod>2020-02-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-1411-static-copy-lifetime-checks</loc>
<lastmod>2020-02-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/a-knex-dialect-connects-javascript-applications-to-rqlite</loc>
<lastmod>2020-02-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/reaper-sidecar-metrics-partitioning-segment-waits</loc>
<lastmod>2020-03-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-protobuf-reflection-message-contract</loc>
<lastmod>2020-03-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-consolidates-control-moves-telemetry-proxies</loc>
<lastmod>2020-03-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-cp-nss-archive-name-lookups</loc>
<lastmod>2020-03-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-thread-identities-context-cache-fix</loc>
<lastmod>2020-03-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-142-subslice-patterns-matches</loc>
<lastmod>2020-03-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-maintenance-producer-connect-shutdown-waits</loc>
<lastmod>2020-03-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-5302-regex-resource-handling</loc>
<lastmod>2020-03-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-windows-signing-credential-file-replacement</loc>
<lastmod>2020-03-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-ten-null-pointer-arithmetic-and-diagnostics</loc>
<lastmod>2020-03-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-old-apt-packages-archive</loc>
<lastmod>2020-03-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-five-two-type-errors-context</loc>
<lastmod>2020-03-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-ten-concepts-and-constraint-caching</loc>
<lastmod>2020-03-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-learns-its-public-url-prefix</loc>
<lastmod>2020-03-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-coordinates-cpu-device-locality</loc>
<lastmod>2020-03-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-expect-error-beta-checked-suppression</loc>
<lastmod>2020-03-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-scopes-freshness-checks-to-local-reads</loc>
<lastmod>2020-03-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-beta-concurrent-schema-writes</loc>
<lastmod>2020-03-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-rc3-blocked-client-deadlines</loc>
<lastmod>2020-03-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-socket-nonblocking-buffer-exposure</loc>
<lastmod>2020-03-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sentinel-v2-imports-terraform-policy-data-model</loc>
<lastmod>2020-04-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-two-four-maintenance-ended</loc>
<lastmod>2020-04-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/compose-specification-application-model-open-governance</loc>
<lastmod>2020-04-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/unnamed-parameters-in-c-function-definitions</loc>
<lastmod>2020-04-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-restores-periodic-raft-snapshot-checks</loc>
<lastmod>2020-04-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/constexpr-math-errors-and-rounding</loc>
<lastmod>2020-04-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-cogroups-aggregation-tls-defaults</loc>
<lastmod>2020-04-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-survey-module-adoption-and-satisfaction</loc>
<lastmod>2020-04-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-final-release-hostname-validation</loc>
<lastmod>2020-04-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-2003-service-migration</loc>
<lastmod>2020-04-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cluster-api-control-plane-changes-controller</loc>
<lastmod>2020-04-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-time-precision-upgrade-finalization</loc>
<lastmod>2020-04-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-removes-its-retired-now-deployment-command</loc>
<lastmod>2020-04-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-143-cargo-binary-path-integration-tests</loc>
<lastmod>2020-04-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-alpha4-repair-history-expiration</loc>
<lastmod>2020-04-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-repairs-disruption-protection-labels</loc>
<lastmod>2020-04-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgbouncer-connection-timeouts-tls-readiness</loc>
<lastmod>2020-04-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-53111-development-snapshot-semantics</loc>
<lastmod>2020-04-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-optional-chain-non-null-assertion-rc</loc>
<lastmod>2020-04-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-five-two-three-wrappers-linux-linking</loc>
<lastmod>2020-04-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-eval-terminal-access-buffering-fix</loc>
<lastmod>2020-04-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-six-client-identity-transport</loc>
<lastmod>2020-04-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-linux-distros-system-dependencies</loc>
<lastmod>2020-05-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-partition-recreation-stored-offset-reset</loc>
<lastmod>2020-05-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-ten-common-symbols-and-static-analysis</loc>
<lastmod>2020-05-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-ten-cpp-twenty-concepts-coroutines-and-allocation</loc>
<lastmod>2020-05-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-1431-package-list-feature-detection</loc>
<lastmod>2020-05-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-online-primary-key-changes</loc>
<lastmod>2020-05-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-ensurepip-runpy-invocation</loc>
<lastmod>2020-05-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-adds-cluster-member-removal-to-its-cli</loc>
<lastmod>2020-05-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/deno-first-release-typescript-permissions</loc>
<lastmod>2020-05-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1143-scavenger-pacing-coarse-clocks</loc>
<lastmod>2020-05-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-installer-lookup-generated-values</loc>
<lastmod>2020-05-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-may-security-trust-boundaries</loc>
<lastmod>2020-05-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-wsl2-supported-backend-filesystem</loc>
<lastmod>2020-05-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-control-plane-upgrades-canary-boundary</loc>
<lastmod>2020-05-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-bounds-the-work-of-collecting-planner-statistics</loc>
<lastmod>2020-05-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-flakes-explicit-evaluation-inputs</loc>
<lastmod>2020-05-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-infrastructure-community-operating-knowledge</loc>
<lastmod>2020-05-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-remote-runs-resource-targeting-support</loc>
<lastmod>2020-05-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-removes-meaningful-replication-offsets</loc>
<lastmod>2020-05-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cass-operator-stalled-configuration-rollout-recovery</loc>
<lastmod>2020-05-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-532-first-candidate-compatibility</loc>
<lastmod>2020-05-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-fixes-a-false-success-result-from-commit</loc>
<lastmod>2020-06-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-144-no-std-async-cargo-tree</loc>
<lastmod>2020-06-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/n-bit-integers-and-c-integer-promotions</loc>
<lastmod>2020-06-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/formatted-output-without-intermediate-strings</loc>
<lastmod>2020-06-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-makes-cluster-join-retries-configurable</loc>
<lastmod>2020-06-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-generics-draft-interface-constraints</loc>
<lastmod>2020-06-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-actionable-errors-production-boundary</loc>
<lastmod>2020-06-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/reaper-default-repair-segments-per-node</loc>
<lastmod>2020-06-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-transaction-timeouts-retryable-errors</loc>
<lastmod>2020-06-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-apple-silicon-target-upstreaming</loc>
<lastmod>2020-06-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-7-default-behavior-contract</loc>
<lastmod>2020-06-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-maintenance-release-go-toolchain-correction</loc>
<lastmod>2020-06-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-beta-hash-aggregation-disk-spilling</loc>
<lastmod>2020-06-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-contexts-azure-container-instances-beta</loc>
<lastmod>2020-06-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-variadic-tuples-beta-overloads</loc>
<lastmod>2020-06-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-openssl-thread-support-build-check</loc>
<lastmod>2020-06-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-debug-admin-sessions-changefeed-flushing</loc>
<lastmod>2020-06-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/windows-workers-share-kubernetes-management</loc>
<lastmod>2020-06-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-maintenance-core-team-governance</loc>
<lastmod>2020-06-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-envoy-security-update-connection-limit</loc>
<lastmod>2020-06-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-binds-authenticated-context-into-saved-sql</loc>
<lastmod>2020-07-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-tree-store-dependency-exploration</loc>
<lastmod>2020-07-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-truncate-stale-drop-job-renaming</loc>
<lastmod>2020-07-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/checked-arithmetic-success-in-n2543</loc>
<lastmod>2020-07-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-independent-stewardship-trademarks</loc>
<lastmod>2020-07-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1145-http-continue-certificate-policy</loc>
<lastmod>2020-07-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/executor-properties-preferences-and-guarantees</loc>
<lastmod>2020-07-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/hosts-file-escapes-kubernetes-storage-accounting</loc>
<lastmod>2020-07-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-service-lifecycle-shutdown-order</loc>
<lastmod>2020-07-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cdk-terraform-preview-programming-languages-synthesis</loc>
<lastmod>2020-07-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-145-saturating-float-integer-casts</loc>
<lastmod>2020-07-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-optional-tracing-module-path</loc>
<lastmod>2020-07-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-5330-feature-module-metadata</loc>
<lastmod>2020-07-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-beta-workload-replay-release-validation</loc>
<lastmod>2020-07-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgbackrest-azure-storage-forced-restores</loc>
<lastmod>2020-07-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-tarfile-zero-length-pax-records</loc>
<lastmod>2020-07-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-lpos-list-position-scan-limits</loc>
<lastmod>2020-07-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-topic-errors-batch-size-defaults</loc>
<lastmod>2020-07-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-vmnetd-client-verification</loc>
<lastmod>2020-07-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-rss-api-key-logging-leak</loc>
<lastmod>2020-07-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-connect-source-topic-creation-policy</loc>
<lastmod>2020-08-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/jruby-yaml-partial-writes-runtime</loc>
<lastmod>2020-08-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/musl-mallocng-metadata-and-fragmentation</loc>
<lastmod>2020-08-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-module-iteration-provider-identity</loc>
<lastmod>2020-08-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-115-certificate-names-linker-costs</loc>
<lastmod>2020-08-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-privileged-search-path-repairs</loc>
<lastmod>2020-08-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-joins-source-rows-into-update-statements</loc>
<lastmod>2020-08-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-ip-interface-hash-collisions</loc>
<lastmod>2020-08-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-foundation-plans-legal-infrastructure-ownership</loc>
<lastmod>2020-08-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/polymorphic-executors-targets-and-lifetime</loc>
<lastmod>2020-08-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-5331-win32-nonblocking-waits</loc>
<lastmod>2020-08-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-partial-application-variadic-tuples</loc>
<lastmod>2020-08-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-edge-buildkit-grpc-fuse-defaults</loc>
<lastmod>2020-08-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-strengthens-workload-identity-gateway-defaults</loc>
<lastmod>2020-08-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-stabilizes-ingress-contract</loc>
<lastmod>2020-08-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-cluster-membership-swim-transport</loc>
<lastmod>2020-08-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-lpos-reply-accounting-fix</loc>
<lastmod>2020-08-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-beta2-partition-key-type-changes</loc>
<lastmod>2020-08-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-json-scan-buffer-retention</loc>
<lastmod>2020-08-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-jmx-credentials-rmi-registry</loc>
<lastmod>2020-09-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c-floating-point-bindings-iec-60559-update</loc>
<lastmod>2020-09-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1151-cgi-content-type-detection</loc>
<lastmod>2020-09-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/endpointslices-reduce-backend-update-cost</loc>
<lastmod>2020-09-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-roadmap-planning-project-capacity</loc>
<lastmod>2020-09-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-twenty-final-technical-approval</loc>
<lastmod>2020-09-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-configuration-rewrite-startup-fix</loc>
<lastmod>2020-09-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-exposes-saved-writes-through-json</loc>
<lastmod>2020-09-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-five-three-package-resources</loc>
<lastmod>2020-09-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-template-literal-event-names-beta</loc>
<lastmod>2020-09-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-5332-default-strictures-experiment</loc>
<lastmod>2020-09-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-asyncio-zero-timeout-cancellation</loc>
<lastmod>2020-09-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-incremental-sort-index-deduplication</loc>
<lastmod>2020-09-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-upsert-batch-completion-regression</loc>
<lastmod>2020-09-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/freebsd-ports-experimental-nix</loc>
<lastmod>2020-09-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/confluent-cloud-managed-database-source-sink-ga</loc>
<lastmod>2020-09-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-carries-sql-parameters-separately-from-statement-text</loc>
<lastmod>2020-09-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-fixes-repeated-http-header-handling</loc>
<lastmod>2020-09-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/webrick-transfer-encoding-request-ambiguity</loc>
<lastmod>2020-09-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-vendor-specific-provisioner-deprecation</loc>
<lastmod>2020-09-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-stable-buildkit-cache-image-management</loc>
<lastmod>2020-09-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-atomics-storage-memory-ordering</loc>
<lastmod>2020-10-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-keyword-migration-warnings-optional</loc>
<lastmod>2020-10-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-built-in-generics-runtime-boundary</loc>
<lastmod>2020-10-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-cluster-linking-preserved-partition-offsets</loc>
<lastmod>2020-10-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-147-array-traits-length-ceiling</loc>
<lastmod>2020-10-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-eleven-defaults-to-gnu-c17</loc>
<lastmod>2020-10-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-elects-three-steering-committee-members</loc>
<lastmod>2020-10-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-eleven-anonymous-class-linkage</loc>
<lastmod>2020-10-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1153-deferred-call-pointer-metadata</loc>
<lastmod>2020-10-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-hub-vulnerability-report-visibility</loc>
<lastmod>2020-10-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-5333-recursive-matches-optimizer</loc>
<lastmod>2020-10-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-provider-source-local-name-attachment</loc>
<lastmod>2020-10-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-allocator-size-assumption-fix</loc>
<lastmod>2020-10-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-builder-pending-output-noemit</loc>
<lastmod>2020-10-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-repairs-authentication-and-redirected-restore-requests</loc>
<lastmod>2020-10-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-2009-system-module-contracts</loc>
<lastmod>2020-10-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-multicluster-suffix-assumptions-configurable</loc>
<lastmod>2020-10-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-monthly-community-changelog</loc>
<lastmod>2020-10-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pglogical-postgresql-thirteen-support</loc>
<lastmod>2020-10-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-slim-zoneinfo-time-calculations</loc>
<lastmod>2020-10-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-gives-plugins-a-place-in-its-navigation</loc>
<lastmod>2020-10-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-hub-pull-limits-registry-identity</loc>
<lastmod>2020-11-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-sharding-strict-loading-boundaries</loc>
<lastmod>2020-11-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-beta3-truncation-repair-failures</loc>
<lastmod>2020-11-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c23-charter-compatibility-and-revision-scope</loc>
<lastmod>2020-11-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-pebble-storage-spatial-core-backups</loc>
<lastmod>2020-11-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-release-candidate-cli-compatibility-boundaries</loc>
<lastmod>2020-11-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1155-cgo-build-trust-boundaries</loc>
<lastmod>2020-11-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-maintenance-client-security-repairs</loc>
<lastmod>2020-11-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/first-cpp-twenty-three-changes-virtual-plenary</loc>
<lastmod>2020-11-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cks-kubernetes-security-practical-examination</loc>
<lastmod>2020-11-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-exposes-the-raft-leader-lease-timeout</loc>
<lastmod>2020-11-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swiftnio-ssh-channels-requests</loc>
<lastmod>2020-11-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-148-rustdoc-name-resolution-links</loc>
<lastmod>2020-11-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-key-remapping-derived-apis</loc>
<lastmod>2020-11-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-brings-dns-resolution-sidecar-agent</loc>
<lastmod>2020-11-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-5334-file-tests-split-assignment</loc>
<lastmod>2020-11-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/confluent-cloud-elasticsearch-data-lake-sinks-ga</loc>
<lastmod>2020-11-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-site-search-document-structure-relevance</loc>
<lastmod>2020-11-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-makes-settings-a-consistent-interface</loc>
<lastmod>2020-11-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pip-new-resolver-incompatible-dependencies</loc>
<lastmod>2020-11-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-recursive-queries-can-follow-several-edge-directions</loc>
<lastmod>2020-12-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-provider-lock-file-checksums-sensitivity</loc>
<lastmod>2020-12-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typeof-qualifiers-and-c-generic-programming</loc>
<lastmod>2020-12-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-universal2-apple-silicon-build</loc>
<lastmod>2020-12-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-deprecates-docker-runtime-adapter</loc>
<lastmod>2020-12-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-restores-updates-delegated-routes</loc>
<lastmod>2020-12-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-engine-rootless-cgroup-v2-resource-control</loc>
<lastmod>2020-12-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgadmin-schema-comparison-administration-state</loc>
<lastmod>2020-12-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-nested-commonjs-export-aliases</loc>
<lastmod>2020-12-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-rc1-command-expansion-replication-boundary</loc>
<lastmod>2020-12-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-mixed-version-import-planning</loc>
<lastmod>2020-12-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/godoc-pkgsite-module-aware-documentation-migration</loc>
<lastmod>2020-12-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/iso-publishes-cpp-twenty-language-and-library-standard</loc>
<lastmod>2020-12-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/diversity-swift-support-contributors</loc>
<lastmod>2020-12-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-sliding-window-aggregation-pem-credentials</loc>
<lastmod>2020-12-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-first-steering-council-governance</loc>
<lastmod>2020-12-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-changes-its-replicated-command-encoding</loc>
<lastmod>2020-12-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixpkgs-repology-complete-package-export</loc>
<lastmod>2020-12-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-three-ractor-rbs-concurrency-contracts</loc>
<lastmod>2020-12-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-beta4-default-token-allocation</loc>
<lastmod>2020-12-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-149-arm64-linux-tier-one-support</loc>
<lastmod>2020-12-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-fourth-alpha-strict-zip</loc>
<lastmod>2021-01-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/mdbook-search-query-escaping-rebuild</loc>
<lastmod>2021-01-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-consumer-heartbeats-during-rebalancing</loc>
<lastmod>2021-01-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-steering-council-starts-with-patch-approval</loc>
<lastmod>2021-01-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-type-parameters-explicit-constraints</loc>
<lastmod>2021-01-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroach-labs-series-e-managed-distributed-sql</loc>
<lastmod>2021-01-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-beta-tuple-rest-aliases</loc>
<lastmod>2021-01-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-rc2-stream-autoclaim-and-range-commands</loc>
<lastmod>2021-01-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-load-balancer-reconciliation-ip-reservation-fix</loc>
<lastmod>2021-01-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-daemon-environment-and-compose-cli</loc>
<lastmod>2021-01-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/p2286-range-formatting-const-iteration-proxies</loc>
<lastmod>2021-01-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-workload-registration-certificate-maintenance</loc>
<lastmod>2021-01-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-prepares-for-four-zero-operational-changes</loc>
<lastmod>2021-01-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-postgresql-backend-scram-authentication</loc>
<lastmod>2021-01-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-nested-aggregate-lifetime-fix</loc>
<lastmod>2021-01-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-startup-waiting-and-trailing-logs</loc>
<lastmod>2021-01-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-relative-plugin-wrappers-build-root</loc>
<lastmod>2021-01-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-iso-2022-jp-3-conversion-contract</loc>
<lastmod>2021-01-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-foundation-queue-calendar-cpu-quota-fixes</loc>
<lastmod>2021-01-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgadmin-erd-foreign-keys-and-schema-design</loc>
<lastmod>2021-01-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/flox-shared-nix-store-beta</loc>
<lastmod>2021-01-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-hwcaps-named-library-search-directories</loc>
<lastmod>2021-02-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-serial-read-correctness-repair</loc>
<lastmod>2021-02-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-http-protobuf-denial-of-service</loc>
<lastmod>2021-02-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/distribution-cncf-shared-registry-maintenance</loc>
<lastmod>2021-02-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-tls-defaults-and-snapshot-storage</loc>
<lastmod>2021-02-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-foundation-independent-infrastructure-maintainers</loc>
<lastmod>2021-02-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-vm-integration-beta-external-authorization</loc>
<lastmod>2021-02-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/litestream-sqlite-recovery-without-clustering</loc>
<lastmod>2021-02-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-column-permissions-stored-view-repair</loc>
<lastmod>2021-02-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/colmena-stateless-parallel-nixos-deployment</loc>
<lastmod>2021-02-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/bundler-source-priority-transitive-dependencies</loc>
<lastmod>2021-02-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-116-embedded-files-and-explicit-module-changes</loc>
<lastmod>2021-02-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-windows-ssh-target-platform</loc>
<lastmod>2021-02-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-restores-hostport-conformance-test-metadata</loc>
<lastmod>2021-02-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-query-separator-security-fix</loc>
<lastmod>2021-02-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-5337-interpreter-try-catch</loc>
<lastmod>2021-02-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/february-cpp23-plenary-to-underlying-interface-repairs</loc>
<lastmod>2021-02-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-six-two-value-access-and-state-changes</loc>
<lastmod>2021-02-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-retains-declared-structure</loc>
<lastmod>2021-02-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-fatal-idempotent-transaction-errors</loc>
<lastmod>2021-02-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-package-collection-signing-curation-identity</loc>
<lastmod>2021-02-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-alpha-structural-pattern-matching</loc>
<lastmod>2021-03-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-buildkit-default-existing-installations</loc>
<lastmod>2021-03-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-command-line-undo-and-path-management</loc>
<lastmod>2021-03-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-jwt-unknown-issuer-authentication-authorization</loc>
<lastmod>2021-03-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-stream-deleted-record-validation-fix</loc>
<lastmod>2021-03-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pyrqlite-python-cursor-http-api</loc>
<lastmod>2021-03-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-handbook-compiler-behavior</loc>
<lastmod>2021-03-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-summer-of-code-contribution-verification</loc>
<lastmod>2021-03-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1161-zip-xml-reader-progress-fixes</loc>
<lastmod>2021-03-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-returning-and-drop-column</loc>
<lastmod>2021-03-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-summer-of-code-proposal-and-mentorship</loc>
<lastmod>2021-03-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-sendable-values-closures-concurrency-design</loc>
<lastmod>2021-03-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/strimzi-v1beta2-resource-storage-migration</loc>
<lastmod>2021-03-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-udp-nodeport-stale-conntrack-fix</loc>
<lastmod>2021-03-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-5338-regex-compilation-memory-leak</loc>
<lastmod>2021-03-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/p2168-recursive-coroutine-generator-ranges</loc>
<lastmod>2021-03-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-new-workspace-state-migration</loc>
<lastmod>2021-03-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-151-const-generics-cargo-feature-resolver</loc>
<lastmod>2021-03-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-marcel-mime-data-provenance</loc>
<lastmod>2021-03-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/n2676-storage-identity-c-pointer-provenance</loc>
<lastmod>2021-03-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-changefeed-table-permissions-and-telemetry</loc>
<lastmod>2021-03-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/summer-of-nix-paid-packaging-program</loc>
<lastmod>2021-03-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1163-timer-insertion-module-cache-recovery</loc>
<lastmod>2021-04-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-beta-accessors-override</loc>
<lastmod>2021-04-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-thread-state-abi-hotfix</loc>
<lastmod>2021-04-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rexml-xml-round-trip-parser-structure</loc>
<lastmod>2021-04-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/android-rust-new-system-code-memory-safety</loc>
<lastmod>2021-04-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-macos-highlighting-exit-fixes</loc>
<lastmod>2021-04-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-cronjobs-stable-pod-security-policy-deprecation</loc>
<lastmod>2021-04-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-module-configuration-aliases</loc>
<lastmod>2021-04-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-apple-silicon-image-architecture</loc>
<lastmod>2021-04-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-envoy-tls-grpc-http2-denial-of-service-fixes</loc>
<lastmod>2021-04-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-drop-column-row-rewrite-fixes</loc>
<lastmod>2021-04-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-kraft-early-access-metadata-quorum</loc>
<lastmod>2021-04-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-pubsub-acl-reload-and-cow-reporting-fixes</loc>
<lastmod>2021-04-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-5339-environment-key-string-encoding</loc>
<lastmod>2021-04-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgvector-first-release-approximate-search-in-postgresql</loc>
<lastmod>2021-04-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-sqlite-and-raft-dependency-update</loc>
<lastmod>2021-04-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-four-rc1-upgrade-compatibility</loc>
<lastmod>2021-04-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-result-builders-defined-language-model</loc>
<lastmod>2021-04-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-11-c-allocator-deallocator-diagnostics</loc>
<lastmod>2021-04-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-11-gnu-cpp17-default-experimental-modules</loc>
<lastmod>2021-04-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-incremental-backup-bulk-write-timestamps</loc>
<lastmod>2021-04-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/p2372-chrono-formatters-explicit-localization</loc>
<lastmod>2021-05-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/n2709-bit-precise-integer-promotion-rules</loc>
<lastmod>2021-05-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rdoc-file-open-command-injection</loc>
<lastmod>2021-05-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-rejects-leading-zero-ipv4</loc>
<lastmod>2021-05-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-lcs-intset-allocation-security-fixes</loc>
<lastmod>2021-05-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-scan-image-coverage-and-attribution</loc>
<lastmod>2021-05-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1164-http-header-token-recursion-fix</loc>
<lastmod>2021-05-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-mentorship-contributor-support-commitment</loc>
<lastmod>2021-05-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-connect-dead-letter-report-future-completion</loc>
<lastmod>2021-05-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-1521-incremental-fingerprints-safe-default</loc>
<lastmod>2021-05-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-array-bounds-and-update-memory-fixes</loc>
<lastmod>2021-05-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-database-catalog-model</loc>
<lastmod>2021-05-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/endpointslice-validation-node-local-addresses-cve</loc>
<lastmod>2021-05-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-multiregion-locality-and-survival-goals</loc>
<lastmod>2021-05-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-discovery-selectors-revision-tags</loc>
<lastmod>2021-05-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-plan-drift-refresh-only</loc>
<lastmod>2021-05-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-534-explicit-language-choices</loc>
<lastmod>2021-05-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-class-contracts-generic-narrowing</loc>
<lastmod>2021-05-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-annual-releases-three-year-support</loc>
<lastmod>2021-05-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-2105-okapi-system-defaults</loc>
<lastmod>2021-05-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-lcs-follow-up-allocation-overflow-fix</loc>
<lastmod>2021-06-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-fuzzing-beta-discovery-regression-testing</loc>
<lastmod>2021-06-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-package-collections-curated-dependency-discovery</loc>
<lastmod>2021-06-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-one-zero-compatibility-contract</loc>
<lastmod>2021-06-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-leader-address-routing-redesign</loc>
<lastmod>2021-06-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/compose-v2-beta-shared-model-and-command-compatibility</loc>
<lastmod>2021-06-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-kubernetes-sig-cass-operator-convergence</loc>
<lastmod>2021-06-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/june-cpp23-plenary-if-consteval-dispatch</loc>
<lastmod>2021-06-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-153-array-intoiterator-compatibility</loc>
<lastmod>2021-06-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-view-rowid-and-query-plan-clarity</loc>
<lastmod>2021-06-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/wg14-june-meeting-c-type-rules-review</loc>
<lastmod>2021-06-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-5351-deparse-scoped-catch-blocks</loc>
<lastmod>2021-06-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-minimal-image-complete-reproducibility-check</loc>
<lastmod>2021-06-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-beta-two-vacuum-index-cleanup</loc>
<lastmod>2021-06-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-strict-loading-overrides-relation-cache-fixes</loc>
<lastmod>2021-06-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/confluent-ipo-continuous-data-integration</loc>
<lastmod>2021-06-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istiod-secret-cache-namespace-credential-disclosure</loc>
<lastmod>2021-06-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-bounds-continue-response-headers</loc>
<lastmod>2021-06-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-community-annual-reports-maintainer-capacity</loc>
<lastmod>2021-06-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-terminal-prompt-selection</loc>
<lastmod>2021-06-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-logspy-audit-output-password-concurrency</loc>
<lastmod>2021-06-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-jsx-auto-import-bookkeeping</loc>
<lastmod>2021-06-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-beta-named-conditions-optional-properties</loc>
<lastmod>2021-07-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-prompt-repaint-universal-variables</loc>
<lastmod>2021-07-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-net-ftp-passive-response-address-trust</loc>
<lastmod>2021-07-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-dev-environments-creation-removal-feedback</loc>
<lastmod>2021-07-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-beta-decorator-parameter-types</loc>
<lastmod>2021-07-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1166-tls-certificate-key-type-check</loc>
<lastmod>2021-07-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/bloomberg-cpp-modules-package-discovery-requirements</loc>
<lastmod>2021-07-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-independent-security-assessment-hardening</loc>
<lastmod>2021-07-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-local-sockets-and-raw-search</loc>
<lastmod>2021-07-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-three-minor-releases-annual-cadence</loc>
<lastmod>2021-07-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ksqldb-foreign-key-table-join-subscriptions</loc>
<lastmod>2021-07-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-json-resource-drift-events</loc>
<lastmod>2021-07-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-bitfield-offset-width-security-fix</loc>
<lastmod>2021-07-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgres-extension-upgrade-object-equivalence</loc>
<lastmod>2021-07-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-5352-socket-option-value-conversion</loc>
<lastmod>2021-07-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/n2775-bit-precise-integer-literal-suffixes</loc>
<lastmod>2021-07-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-four-node-local-evidence-and-audit-logs</loc>
<lastmod>2021-07-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-async-let-child-task-scope-suspension</loc>
<lastmod>2021-07-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-truncate-index-backfill-corruption</loc>
<lastmod>2021-07-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-154-incremental-restored-verification</loc>
<lastmod>2021-07-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-sqlite-connection-ownership-fix</loc>
<lastmod>2021-07-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-234-pthread-dl-libc-integration</loc>
<lastmod>2021-08-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-generic-associated-types-lending-iterator-testing</loc>
<lastmod>2021-08-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-server-side-apply-stable-beta-api-removals</loc>
<lastmod>2021-08-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-memdb-concurrent-read-connections</loc>
<lastmod>2021-08-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/p2418-format-forwarding-references-generators</loc>
<lastmod>2021-08-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/strimzi-connect-s2i-removal-storage-continuity</loc>
<lastmod>2021-08-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-company-name-and-project-governance</loc>
<lastmod>2021-08-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-projection-planning-memory-disclosure</loc>
<lastmod>2021-08-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-cni-beta-gateway-injection-external-control-plane</loc>
<lastmod>2021-08-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-117-register-calls-pruned-module-graphs</loc>
<lastmod>2021-08-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-gemdeps-binstub-activation</loc>
<lastmod>2021-08-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-json-plan-output-change-summary</loc>
<lastmod>2021-08-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-schema-placeholder-corruption-advisory</loc>
<lastmod>2021-08-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-5353-version-declaration-enables-warnings</loc>
<lastmod>2021-08-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-slow-transaction-tracing-crash-loop</loc>
<lastmod>2021-08-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-nightly-docker-aarch64-toolchains</loc>
<lastmod>2021-08-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-optional-properties-and-narrowing</loc>
<lastmod>2021-08-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-sqlite-failed-commit-rollback</loc>
<lastmod>2021-08-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-subscriptions-product-boundary</loc>
<lastmod>2021-08-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/n2801-sized-memory-deallocation-contract</loc>
<lastmod>2021-09-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-extended-support-two-release-upgrade-window</loc>
<lastmod>2021-09-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-smtp-command-newline-rejection</loc>
<lastmod>2021-09-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-cep-fifteen-leaderless-transactions</loc>
<lastmod>2021-09-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-patch-release-cluster-version-downgrade</loc>
<lastmod>2021-09-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-155-float-parsing-diagnostic-deduplication</loc>
<lastmod>2021-09-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-closes-package-json-watchers</loc>
<lastmod>2021-09-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-subpath-symlink-host-filesystem-access</loc>
<lastmod>2021-09-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-alpha-import-maps-encryption-boundaries</loc>
<lastmod>2021-09-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-conduct-enforcement-individual-responsibility</loc>
<lastmod>2021-09-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-5354-experimental-defer-blocks</loc>
<lastmod>2021-09-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-concurrency-async-await-actor-isolation</loc>
<lastmod>2021-09-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-permanent-quorum-loss-recovery</loc>
<lastmod>2021-09-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-producer-defaults-acknowledgements-idempotence</loc>
<lastmod>2021-09-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-launchpad-application-models-and-search</loc>
<lastmod>2021-09-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/p2464-networking-executor-continuation-error-model</loc>
<lastmod>2021-09-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-refresh-only-orphaned-instances</loc>
<lastmod>2021-09-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-multiranges-and-libpq-pipeline-semantics</loc>
<lastmod>2021-09-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-volume-management-reference-state</loc>
<lastmod>2021-09-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-13-opencl-default-declarations-musttail</loc>
<lastmod>2021-10-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-13-musttail-cpp-lifetimes-toolchain-support</loc>
<lastmod>2021-10-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-beta-awaited-values</loc>
<lastmod>2021-10-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-object-structure-control-flow</loc>
<lastmod>2021-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-engine-filesystem-credential-boundary-fixes</loc>
<lastmod>2021-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-protocol-allocation-and-size-security-fixes</loc>
<lastmod>2021-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1172-webassembly-startup-argument-boundary</loc>
<lastmod>2021-10-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cluster-api-clusterclass-managed-topologies</loc>
<lastmod>2021-10-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgadmin-react-object-dialogs-sequence-ownership</loc>
<lastmod>2021-10-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-docc-open-source-documentation-compilation</loc>
<lastmod>2021-10-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-plugin-command-registration</loc>
<lastmod>2021-10-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/yjit-lazy-basic-block-versioning-design</loc>
<lastmod>2021-10-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-ca-pem-certificate-configuration</loc>
<lastmod>2021-10-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-serverless-beta-capacity-and-sql-contract</loc>
<lastmod>2021-10-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-5355-multiple-foreach-values</loc>
<lastmod>2021-10-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-2021-disjoint-closure-capture-edition</loc>
<lastmod>2021-10-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-timestamp-response-encoding</loc>
<lastmod>2021-10-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-post-four-roadmap-proposals-and-releases</loc>
<lastmod>2021-10-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-backend-migration-version-checks</loc>
<lastmod>2021-10-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-proxyless-grpc-xds-integration</loc>
<lastmod>2021-10-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-1561-hidden-unicode-direction-controls</loc>
<lastmod>2021-11-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-steering-committee-election-governance</loc>
<lastmod>2021-11-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pkg-go-dev-module-grouping-symbol-search</loc>
<lastmod>2021-11-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-cli-readiness-and-number-decoding</loc>
<lastmod>2021-11-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-preview-error-highlight-failing-expressions</loc>
<lastmod>2021-11-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-override-ignore-all-changes</loc>
<lastmod>2021-11-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-handshake-cleartext-injection-and-replication-upgrade</loc>
<lastmod>2021-11-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-restores-subparser-precedence</loc>
<lastmod>2021-11-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-multi-statement-closure-type-inference</loc>
<lastmod>2021-11-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-file-source-buffer-growth-line-extraction</loc>
<lastmod>2021-11-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/expected-revision-11-value-error-contract</loc>
<lastmod>2021-11-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-interleaved-table-removal-and-migration</loc>
<lastmod>2021-11-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-searchable-json-public-preview</loc>
<lastmod>2021-11-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-awaited-and-library-contracts</loc>
<lastmod>2021-11-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-oci-manifest-ambiguity-content-type</loc>
<lastmod>2021-11-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/harry-cassandra-reproducible-histories-descriptors</loc>
<lastmod>2021-11-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-wasmplugin-telemetry-dedicated-configuration-apis</loc>
<lastmod>2021-11-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpan-checksum-signature-verification-disclosure</loc>
<lastmod>2021-11-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-strict-tables-and-stored-types</loc>
<lastmod>2021-11-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/n2867-checked-arithmetic-bit-precise-integer-exclusion</loc>
<lastmod>2021-11-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-2111-keeps-nix-23-default</loc>
<lastmod>2021-11-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-incremental-escape-decoding</loc>
<lastmod>2021-12-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-dual-stack-stable-service-ip-family-policy</loc>
<lastmod>2021-12-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-om-spring-document-repositories-preview</loc>
<lastmod>2021-12-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/hashicorp-ipo-terraform-infrastructure-workflows</loc>
<lastmod>2021-12-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/corinna-smaller-first-implementation</loc>
<lastmod>2021-12-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-async-main-startup-order-mainactor</loc>
<lastmod>2021-12-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-25-builds-during-garbage-collection</loc>
<lastmod>2021-12-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/p2502-generator-reference-defaults-copy-cost</loc>
<lastmod>2021-12-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-jsx-tag-attribute-snippets</loc>
<lastmod>2021-12-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-118-beta-generics-workspaces-build-information</loc>
<lastmod>2021-12-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-log4j-jmsappender-conditional-exposure</loc>
<lastmod>2021-12-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgadmin-two-factor-authentication-enrollment-controls</loc>
<lastmod>2021-12-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-wasm-plugin-distribution-runtime-alpha</loc>
<lastmod>2021-12-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroach-labs-series-f-cloud-database-economics</loc>
<lastmod>2021-12-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-moderation-response-accountability-process</loc>
<lastmod>2021-12-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/supplemental-integer-safety-checked-values-overflow-flags</loc>
<lastmod>2021-12-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-sensitive-login-logs-fix</loc>
<lastmod>2021-12-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cql-arithmetic-operand-types-and-inference</loc>
<lastmod>2021-12-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-yjit-debugger-runtime-language-changes</loc>
<lastmod>2021-12-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-upsert-conflict-policy-bytecode-fix</loc>
<lastmod>2021-12-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-native-named-sql-parameters</loc>
<lastmod>2021-12-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-savepoint-in-memory-journal-rollback-fix</loc>
<lastmod>2022-01-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-partial-index-shared-projection-corruption</loc>
<lastmod>2022-01-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dockershim-removal-runtime-dependencies</loc>
<lastmod>2022-01-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgadmin-server-definitions-gui-import-export</loc>
<lastmod>2022-01-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-format-name-capture-deliberate-limit</loc>
<lastmod>2022-01-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-storage-ports-and-internode-encryption</loc>
<lastmod>2022-01-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-evalcodeex-cython-memory-leak</loc>
<lastmod>2022-01-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-host-authorization-mixed-version-fix</loc>
<lastmod>2022-01-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-null-defaults-and-inferred-resource-moves</loc>
<lastmod>2022-01-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/p2286r6-formatting-ranges-and-debug-strings</loc>
<lastmod>2022-01-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-finally-experimental-exception-handling</loc>
<lastmod>2022-01-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-beta-destructured-union-relationships</loc>
<lastmod>2022-01-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/bundler-locks-its-own-version</loc>
<lastmod>2022-01-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-parent-directory-flake-discovery</loc>
<lastmod>2022-01-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-oidc-token-retrieval-validation</loc>
<lastmod>2022-01-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/n2917-constexpr-functions-and-objects-in-c</loc>
<lastmod>2022-01-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-consul-etcd-automatic-cluster-discovery</loc>
<lastmod>2022-01-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-beta-two-tests-boundaries-of-generic-code</loc>
<lastmod>2022-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-subscription-grace-period-ends</loc>
<lastmod>2022-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-cpp-interoperability-workgroup</loc>
<lastmod>2022-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-rc1-functions-and-multipart-aof</loc>
<lastmod>2022-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-235-rseq-registration-and-c-utf8</loc>
<lastmod>2022-02-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-fifth-alpha-lazy-frame-objects</loc>
<lastmod>2022-02-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-stable-hostnames-changing-node-addresses</loc>
<lastmod>2022-02-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-scan-continuation-isolated-keys</loc>
<lastmod>2022-02-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp23-design-freeze-and-std-expected</loc>
<lastmod>2022-02-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-index-maintenance-hot-toast-fixes</loc>
<lastmod>2022-02-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-menu-version-reporting</loc>
<lastmod>2022-02-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-security-repairs-valid-input-assumptions</loc>
<lastmod>2022-02-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-task-group-synchronization-fix</loc>
<lastmod>2022-02-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-scripted-udf-threading-security</loc>
<lastmod>2022-02-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-113-proxyconfig-resource</loc>
<lastmod>2022-02-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/strimzi-experimental-pod-set-controller</loc>
<lastmod>2022-02-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-command-failures-and-console-types</loc>
<lastmod>2022-02-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-service-update-defaulting-fix</loc>
<lastmod>2022-02-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-yjit-keyword-argument-placement-fix</loc>
<lastmod>2022-02-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-signatures-stable-argument-array-boundary</loc>
<lastmod>2022-02-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-json-default-built-in-extraction-operators</loc>
<lastmod>2022-02-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/summer-of-nix-packaging-program-report</loc>
<lastmod>2022-02-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-inline-assembly-compiler-contract</loc>
<lastmod>2022-02-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-correlated-values-control-flow-release</loc>
<lastmod>2022-02-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-consumer-group-lag-tracking</loc>
<lastmod>2022-02-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-sqlite-json-extraction-engine-upgrade</loc>
<lastmod>2022-03-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-deep-object-json-plan-performance</loc>
<lastmod>2022-03-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-default-flake-output-collections</loc>
<lastmod>2022-03-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/regex-empty-expression-compilation-budget</loc>
<lastmod>2022-03-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-join-reordering-missing-predicates</loc>
<lastmod>2022-03-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/javascript-type-syntax-erasable-annotations-proposal</loc>
<lastmod>2022-03-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istiod-webhook-stack-exhaustion-risk</loc>
<lastmod>2022-03-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-pem-credentials-and-ssl-context-factories</loc>
<lastmod>2022-03-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-producer-idempotence-default-validation</loc>
<lastmod>2022-03-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-quoted-command-substitutions-and-terminal-themes</loc>
<lastmod>2022-03-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-maintenance-deparsing-scoped-catch-blocks</loc>
<lastmod>2022-03-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-existential-any-package-build-plugins</loc>
<lastmod>2022-03-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-type-parameters-fuzzing-local-modules</loc>
<lastmod>2022-03-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-virtiofs-mac-file-sharing</loc>
<lastmod>2022-03-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-14-opencl-c-3-optional-capabilities</loc>
<lastmod>2022-03-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-14-if-consteval-and-immediate-function-contexts</loc>
<lastmod>2022-03-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-rdoc-source-layout-repairs</loc>
<lastmod>2022-03-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-stack-launch-and-module-boundaries</loc>
<lastmod>2022-03-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-faulthandler-header-build-regression</loc>
<lastmod>2022-03-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgbouncer-database-errors-after-authentication</loc>
<lastmod>2022-03-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-bloom-filter-left-join-null-correctness</loc>
<lastmod>2022-03-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dockershim-readiness-agent-dependencies</loc>
<lastmod>2022-03-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-last-alpha-tomllib-read-only-design</loc>
<lastmod>2022-04-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-workspaces-local-development-module-requirements</loc>
<lastmod>2022-04-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/musl-123-qsort-r-and-runtime-contracts</loc>
<lastmod>2022-04-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-source-coverage-counters-build-timings</loc>
<lastmod>2022-04-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgadmin-ldap-distinguished-name-case-matching</loc>
<lastmod>2022-04-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-beta-node12-nodenext-module-resolution</loc>
<lastmod>2022-04-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-regional-import-uniqueness-validation</loc>
<lastmod>2022-04-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-regexp-compilation-double-free-fix</loc>
<lastmod>2022-04-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-fetch-closure-impure-derivations-formatting</loc>
<lastmod>2022-04-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-sensitive-collections-and-map-key-diffs</loc>
<lastmod>2022-04-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-scalar-creation-history-serializers</loc>
<lastmod>2022-04-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/confluent-cli-shared-cloud-platform-contexts</loc>
<lastmod>2022-04-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/p2286r7-range-formatter-constness-and-state</loc>
<lastmod>2022-04-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-read-consistency-testing-strong-reads</loc>
<lastmod>2022-04-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-bug-history-github-issues-migration</loc>
<lastmod>2022-04-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-cncf-application-governance</loc>
<lastmod>2022-04-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/compose-v2-general-availability-cli-plugin</loc>
<lastmod>2022-04-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-automatic-index-bloom-filter-missing-rows</loc>
<lastmod>2022-04-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-functions-and-sharded-pubsub</loc>
<lastmod>2022-04-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ingress-nginx-chroot-filesystem-isolation</loc>
<lastmod>2022-04-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/liquibase-cassandra-schema-change-compatibility</loc>
<lastmod>2022-04-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-insiders-developer-education-feedback</loc>
<lastmod>2022-05-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-124-runtime-and-api-contracts</loc>
<lastmod>2022-05-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-regex-typed-results-design</loc>
<lastmod>2022-05-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-unauthorized-gem-replacement-platform-identity</loc>
<lastmod>2022-05-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-12-c2x-preprocessing-binary-formats-and-object-sizes</loc>
<lastmod>2022-05-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-12-cpp23-multidimensional-subscripts-and-constexpr</loc>
<lastmod>2022-05-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-faccessat-file-group-permission-check</loc>
<lastmod>2022-05-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-linux-virtualized-development-environment</loc>
<lastmod>2022-05-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rustdecimal-package-identity-ci-malware</loc>
<lastmod>2022-05-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cloudflare-d1-sqlite-workers-announcement</loc>
<lastmod>2022-05-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-maintenance-security-restricted-operations</loc>
<lastmod>2022-05-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-final-regular-maintenance-security-transition</loc>
<lastmod>2022-05-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-serviceentry-short-name-route-fix</loc>
<lastmod>2022-05-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-kraft-standard-authorizer-metadata-log</loc>
<lastmod>2022-05-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-resource-preconditions-and-replacement-triggers</loc>
<lastmod>2022-05-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-alpha-guardrails-and-pluggable-memtables</loc>
<lastmod>2022-05-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-node16-conditional-exports-declarations</loc>
<lastmod>2022-05-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-row-level-ttl-preview-expiration</loc>
<lastmod>2022-05-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-compatibility-versioned-defaults</loc>
<lastmod>2022-05-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-queued-writes-acknowledgement-durability</loc>
<lastmod>2022-05-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-quokka-final-attributes-package-overrides</loc>
<lastmod>2022-05-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-public-launch-multicore-and-bsl</loc>
<lastmod>2022-05-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-windows-paths-tls-ticket-privacy-fixes</loc>
<lastmod>2022-06-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-114-spire-workload-identity</loc>
<lastmod>2022-06-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-container-table-state</loc>
<lastmod>2022-06-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/p2502r2-generator-coroutine-ownership-and-ranges</loc>
<lastmod>2022-06-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-upgrade-changefeed-resolved-without-data</loc>
<lastmod>2022-06-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-subprocess-vfork-fallback-restricted-kernels</loc>
<lastmod>2022-06-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-command-metadata-and-startup-fixes</loc>
<lastmod>2022-06-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-staged-mfa-policy-popular-gems</loc>
<lastmod>2022-06-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-cluster-connection-timeout-configuration</loc>
<lastmod>2022-06-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-language-workgroup-project-stewardship</loc>
<lastmod>2022-06-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-streams-alpha-and-hello-negotiation</loc>
<lastmod>2022-06-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-concurrent-index-build-missing-entries</loc>
<lastmod>2022-06-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-path-builtin-and-file-name-boundaries</loc>
<lastmod>2022-06-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-oidc-acl-administration</loc>
<lastmod>2022-06-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-terminal-pod-endpoint-fixes</loc>
<lastmod>2022-06-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-pack-template-parsing-stack-overflow</loc>
<lastmod>2022-06-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-beta-nonnullable-intersection-reduction</loc>
<lastmod>2022-06-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-full-outer-join-relational-comparison</loc>
<lastmod>2022-06-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/n3017-embed-binary-resources-and-dependency-scanning</loc>
<lastmod>2022-06-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-provider-identity-and-module-address-allocations</loc>
<lastmod>2022-06-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-partition-denylisting-and-local-caches</loc>
<lastmod>2022-06-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cargo-add-dependency-declarations-command-interface</loc>
<lastmod>2022-06-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-council-uncontested-election-rules</loc>
<lastmod>2022-07-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rls-deprecation-editor-latency-rust-analyzer</loc>
<lastmod>2022-07-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-pubsub-inspection-and-large-replies</loc>
<lastmod>2022-07-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cloudnativepg-offline-import-snapshot-boundary</loc>
<lastmod>2022-07-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-automatic-user-chroot-store</loc>
<lastmod>2022-07-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-parser-recursion-http-security-fixes</loc>
<lastmod>2022-07-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gateway-api-beta-traffic-ownership</loc>
<lastmod>2022-07-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-packages-vscode-integrated-workflow</loc>
<lastmod>2022-07-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/p2079r3-shared-system-execution-context-and-lifetimes</loc>
<lastmod>2022-07-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-xautoclaim-deleted-entry-overflow</loc>
<lastmod>2022-07-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-regional-locality-type-back-references</loc>
<lastmod>2022-07-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-read-only-join-permission-non-voting-nodes</loc>
<lastmod>2022-07-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-world-party-operational-talks</loc>
<lastmod>2022-07-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-private-mode-history-merge</loc>
<lastmod>2022-07-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-string-formatter-counters-security-fix</loc>
<lastmod>2022-07-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/deno-swc-emission-typecheck-cache-separation</loc>
<lastmod>2022-07-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-final-beta-taskgroup-failure-lifetime</loc>
<lastmod>2022-07-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-patch-builds-missing-header-security-fix</loc>
<lastmod>2022-07-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-incomplete-provider-lock-checksums</loc>
<lastmod>2022-07-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-enterprise-virtual-desktops</loc>
<lastmod>2022-07-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-signin-mfa-warnings-staging-fix</loc>
<lastmod>2022-07-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/wg14-july-c23-decisions-before-committee-draft</loc>
<lastmod>2022-07-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-transaction-markers-compaction-fix</loc>
<lastmod>2022-07-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cdktf-general-availability-and-synthesis</loc>
<lastmod>2022-08-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-oidc-scope-request-truncation</loc>
<lastmod>2022-08-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-http-server-double-slash-redirect-fix</loc>
<lastmod>2022-08-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-236-dt-relr-packed-relative-relocations</loc>
<lastmod>2022-08-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-runtime-memory-budget-typed-atomics</loc>
<lastmod>2022-08-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-vm-mounts-wsl-registry-login</loc>
<lastmod>2022-08-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-inter-node-request-credential-checks</loc>
<lastmod>2022-08-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/visual-studio-arm64ec-production-support</loc>
<lastmod>2022-08-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-extension-object-ownership-security-fix</loc>
<lastmod>2022-08-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-scoped-threads-borrowed-data-completion</loc>
<lastmod>2022-08-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-ten-thousand-stars-and-api-maturity</loc>
<lastmod>2022-08-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-om-spring-document-indexing</loc>
<lastmod>2022-08-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-pyodide-sqlite-browser-exploration</loc>
<lastmod>2022-08-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-mfa-enforcement-owner-actions</loc>
<lastmod>2022-08-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-server-guides-runtime-packaging</loc>
<lastmod>2022-08-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/accord-transaction-syntax-and-cassandra-partitions</loc>
<lastmod>2022-08-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-rand-seed-debugging-reproducibility</loc>
<lastmod>2022-08-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-125-pod-security-admission-contract</loc>
<lastmod>2022-08-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-tenant-scoped-client-certificates</loc>
<lastmod>2022-08-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-parallel-store-copying-restored</loc>
<lastmod>2022-08-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-intersection-reduction-literal-inference-release</loc>
<lastmod>2022-08-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-115-arm64-deployment-target</loc>
<lastmod>2022-08-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-containerd-image-storage</loc>
<lastmod>2022-09-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/determinate-systems-nix-external-dependencies-mission</loc>
<lastmod>2022-09-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-decimal-integer-conversion-security-limit</loc>
<lastmod>2022-09-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-15-implicit-function-declarations-and-int-errors</loc>
<lastmod>2022-09-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/govulncheck-vulnerable-functions-application-calls</loc>
<lastmod>2022-09-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-15-standard-utility-builtins-at-o0</loc>
<lastmod>2022-09-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-scheduled-snapshots-and-preliminary-json</loc>
<lastmod>2022-09-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-preview-wasi-regexp-timeout</loc>
<lastmod>2022-09-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-official-cve-feed-disclosure-record</loc>
<lastmod>2022-09-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-generics-constrained-existentials-regex</loc>
<lastmod>2022-09-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cargo-archive-extraction-metadata-size-boundaries</loc>
<lastmod>2022-09-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-parser-allocation-memory-exhaustion</loc>
<lastmod>2022-09-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-readline-preserves-stream-errors</loc>
<lastmod>2022-09-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-optional-object-attribute-defaults</loc>
<lastmod>2022-09-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/litefs-sqlite-transaction-replication-filesystem-beta</loc>
<lastmod>2022-09-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-serverless-general-availability-capacity</loc>
<lastmod>2022-09-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-xautoclaim-count-integer-overflow</loc>
<lastmod>2022-09-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-beta-satisfies-shape-checking</loc>
<lastmod>2022-09-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-cncf-incubation-ambient-preview</loc>
<lastmod>2022-09-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-random-statement-rewriting-replication</loc>
<lastmod>2022-09-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-release-candidate-schema-publication-syntax</loc>
<lastmod>2022-09-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-summit-return-and-operational-agenda</loc>
<lastmod>2022-09-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-tenth-anniversary-descriptive-type-system</loc>
<lastmod>2022-10-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/libsql-open-contribution-sqlite-compatibility</loc>
<lastmod>2022-10-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-kraft-production-new-clusters</loc>
<lastmod>2022-10-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kueue-batch-admission-before-pod-scheduling</loc>
<lastmod>2022-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-proxy-query-parsing-memory-limits</loc>
<lastmod>2022-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-epoll-fallback-and-set-member-expiry</loc>
<lastmod>2022-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-beta-configuration-compatibility</loc>
<lastmod>2022-10-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istiod-regexp-memory-exhaustion-webhook</loc>
<lastmod>2022-10-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-merge-reconciliation-and-concurrency</loc>
<lastmod>2022-10-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/p2680r0-contracts-contained-side-effects-and-safety</loc>
<lastmod>2022-10-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-bundler-windows-platform-materialization</loc>
<lastmod>2022-10-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-empty-collections-and-optional-attributes</loc>
<lastmod>2022-10-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-unicode-fifteen-character-classes</loc>
<lastmod>2022-10-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/enhanced-container-isolation-desktop-vm</loc>
<lastmod>2022-10-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-hackathon-application-data-boundaries</loc>
<lastmod>2022-10-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-specializing-adaptive-interpreter-release</loc>
<lastmod>2022-10-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-incremental-restore-import-rollback</loc>
<lastmod>2022-10-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c23-committee-draft-consultation-and-integration-review</loc>
<lastmod>2022-10-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-result-builders-local-variable-declarations</loc>
<lastmod>2022-10-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-security-dependencies-sqlite-version-reporting</loc>
<lastmod>2022-10-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/generic-associated-types-borrow-per-operation</loc>
<lastmod>2022-10-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-child-environment-nul-byte-rejection</loc>
<lastmod>2022-11-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-borrowed-results-early-exits</loc>
<lastmod>2022-11-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/strimzi-opentelemetry-integration-boundaries</loc>
<lastmod>2022-11-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-ten-final-update-upgrade-boundary</loc>
<lastmod>2022-11-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nsa-memory-safety-guidance-and-c-language-boundaries</loc>
<lastmod>2022-11-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-apple-virtualization-framework-default</loc>
<lastmod>2022-11-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kona-cpp23-ballot-comments-and-range-for-lifetimes</loc>
<lastmod>2022-11-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-monitor-command-and-readable-memory-limits</loc>
<lastmod>2022-11-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-administration-concurrency-controls</loc>
<lastmod>2022-11-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-second-alpha-perf-stack-trampolines</loc>
<lastmod>2022-11-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-satisfies-compatibility-inference-release</loc>
<lastmod>2022-11-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-116-gateway-api-beta-implementation</loc>
<lastmod>2022-11-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-unreachable-node-removal-timeouts</loc>
<lastmod>2022-11-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-stack-module-dual-licensing</loc>
<lastmod>2022-11-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-official-webassembly-browser-build</loc>
<lastmod>2022-11-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-ownership-build-integration-roadmap</loc>
<lastmod>2022-11-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-utf8-upgrade-preserves-undefined-values</loc>
<lastmod>2022-11-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-release-candidate-memtable-schema-fallback</loc>
<lastmod>2022-11-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-cgi-response-header-cookie-validation</loc>
<lastmod>2022-11-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-registry-replaceable-backends</loc>
<lastmod>2022-11-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-deleted-orphans-and-output-plan-work</loc>
<lastmod>2022-11-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-raccoon-libxcrypt-password-hash-migration</loc>
<lastmod>2022-11-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-http-server-terminal-control-log-escaping</loc>
<lastmod>2022-12-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-windows-filesystem-http2-cache-accounting</loc>
<lastmod>2022-12-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-build-user-namespaces-uid-ranges</loc>
<lastmod>2022-12-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-sql-functions-row-specific-expiration</loc>
<lastmod>2022-12-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-december-alpha-provider-cache-locking</loc>
<lastmod>2022-12-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-defragmentation-and-replication-stages</loc>
<lastmod>2022-12-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-maintenance-tagged-literal-narrowing</loc>
<lastmod>2022-12-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-stack-multivalue-json-search</loc>
<lastmod>2022-12-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-126-cri-v1-resource-claims</loc>
<lastmod>2022-12-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/foundation-shared-swift-implementation-dependencies</loc>
<lastmod>2022-12-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/linux-rust-kernel-integration-boundary</loc>
<lastmod>2022-12-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-1161-kubernetes-ca-mounting</loc>
<lastmod>2022-12-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-guardrails-and-operational-policy</loc>
<lastmod>2022-12-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/confluent-cloud-oauth-kafka-client-availability</loc>
<lastmod>2022-12-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/p2680r1-contract-predicates-and-undefined-behavior</loc>
<lastmod>2022-12-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-cli-persistent-command-history</loc>
<lastmod>2022-12-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-dynamic-host-port-range-fix</loc>
<lastmod>2022-12-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgadmin-native-desktop-menus-runtime</loc>
<lastmod>2022-12-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-signature-defined-or-defaults</loc>
<lastmod>2022-12-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/n3071-constexpr-initializers-and-exact-floating-representation</loc>
<lastmod>2022-12-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-regex-memoization-yjit-memory-wasi</loc>
<lastmod>2022-12-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-cli-safe-mode-function-side-effects-fix</loc>
<lastmod>2022-12-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-experimental-ssd-string-storage</loc>
<lastmod>2023-01-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-exact-prerelease-module-selection</loc>
<lastmod>2023-01-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/unhealthy-pods-need-an-explicit-eviction-policy</loc>
<lastmod>2023-01-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/confluent-immerok-managed-flink-plans</loc>
<lastmod>2023-01-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-cli-history-file-removal</loc>
<lastmod>2023-01-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-history-pager-programmable-abbreviations</loc>
<lastmod>2023-01-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/format-checking-dynamic-argument-types</loc>
<lastmod>2023-01-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-arbitrary-sql-spatialite-permissions</loc>
<lastmod>2023-01-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-atomic-comparisons-maintenance-fixes</loc>
<lastmod>2023-01-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pep-703-proposes-changing-how-cpython-shares-objects</loc>
<lastmod>2023-01-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cargo-ssh-host-key-verification-fix</loc>
<lastmod>2023-01-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-extensions-desktop-workflow</loc>
<lastmod>2023-01-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-legacy-builds-flake-source-resolution</loc>
<lastmod>2023-01-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-573-and-optional-binding-semantics</loc>
<lastmod>2023-01-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroach-cloud-developer-proxy-sql-permissions</loc>
<lastmod>2023-01-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-summit-agenda-coordination-operations</loc>
<lastmod>2023-01-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-optimistic-regex-code-blocks</loc>
<lastmod>2023-01-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-command-arithmetic-january-security-fixes</loc>
<lastmod>2023-01-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-core-report-historical-timestamps</loc>
<lastmod>2023-01-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-50-beta-introduces-a-different-decorator-contract</loc>
<lastmod>2023-01-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c23-type-inference-ballot-comments</loc>
<lastmod>2023-01-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-security-audit-code-around-the-mesh</loc>
<lastmod>2023-01-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/bundler-24-pubgrub-conflict-explanations</loc>
<lastmod>2023-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-profile-guided-inlining-preview</loc>
<lastmod>2023-02-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-engine-buildkit-default-build-graph</loc>
<lastmod>2023-02-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-237-address-lookup-and-loader-compatibility</loc>
<lastmod>2023-02-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-redis-sentinel-compatibility</loc>
<lastmod>2023-02-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-registry-freeze-reaches-maintenance-releases</loc>
<lastmod>2023-02-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroach-nosqllogin-global-privilege-enforcement</loc>
<lastmod>2023-02-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-kraft-existing-metadata-migration-preview</loc>
<lastmod>2023-02-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-3112-repairs-compatibility-at-library-boundaries</loc>
<lastmod>2023-02-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-libpq-kerberos-error-memory-disclosure</loc>
<lastmod>2023-02-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-thin-archive-linking-restored</loc>
<lastmod>2023-02-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp23-completion-lifetime-constant-evaluation</loc>
<lastmod>2023-02-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-revision-based-upgrades-beta</loc>
<lastmod>2023-02-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-cleanup-pending-ranges-safeguard</loc>
<lastmod>2023-02-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-deposed-objects-removal-planning</loc>
<lastmod>2023-02-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-language-book-publication-moves-to-docc</loc>
<lastmod>2023-02-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-incremental-rust-port-ffi-boundary</loc>
<lastmod>2023-02-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-experimental-classes-and-private-fields</loc>
<lastmod>2023-02-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-expression-indexes-query-rewriting-progress</loc>
<lastmod>2023-02-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-dependency-api-deprecation-cacheable-index</loc>
<lastmod>2023-02-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-consul-discovery-tls-repair</loc>
<lastmod>2023-02-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/deno-131-reads-the-dependency-map-projects-already-have</loc>
<lastmod>2023-02-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/determinate-nix-installer-installation-receipts</loc>
<lastmod>2023-02-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-glob-backtracking-negative-count-fixes</loc>
<lastmod>2023-02-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pg-ivm-incremental-maintenance-security-context</loc>
<lastmod>2023-03-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-integration-coverage-executable-workflow</loc>
<lastmod>2023-03-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-data-value-resource-lifecycle</loc>
<lastmod>2023-03-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-312-alpha-6-exposes-the-cost-of-old-interfaces</loc>
<lastmod>2023-03-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-mutual-tls-http-node-connections</loc>
<lastmod>2023-03-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cargo-sparse-registry-selective-index</loc>
<lastmod>2023-03-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-registry-redirect-changes-image-pull-path</loc>
<lastmod>2023-03-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-50-makes-the-module-host-an-explicit-choice</loc>
<lastmod>2023-03-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-16-c-typeof-unqual</loc>
<lastmod>2023-03-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-16-conditionally-trivial-wrappers</loc>
<lastmod>2023-03-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-local-goto-deferred-cleanup</loc>
<lastmod>2023-03-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/strimzi-stable-connect-worker-identities</loc>
<lastmod>2023-03-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-one-point-zero-vertical-scaling</loc>
<lastmod>2023-03-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-hadoop-integration-deprecation</loc>
<lastmod>2023-03-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-malformed-input-buffer-overreads</loc>
<lastmod>2023-03-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-seven-two-rc1-aof-acknowledgement</loc>
<lastmod>2023-03-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-keeps-free-team-organizations</loc>
<lastmod>2023-03-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-abbreviation-migration-erasure-persistence</loc>
<lastmod>2023-03-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nuenv-nushell-nix-build-environment</loc>
<lastmod>2023-03-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroach-restore-resumption-skipped-files</loc>
<lastmod>2023-03-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-58-result-builder-inference-and-upcoming-features</loc>
<lastmod>2023-03-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-time-redos-ambiguous-whitespace-fix</loc>
<lastmod>2023-03-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ambient-waypoints-destination-traffic-policy</loc>
<lastmod>2023-03-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-hash-conversion-transaction-ordering-fixes</loc>
<lastmod>2023-04-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-april-security-proxy-header-trust</loc>
<lastmod>2023-04-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-leader-epochs-log-truncation</loc>
<lastmod>2023-04-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-in-place-resize-resource-intent-and-allocation</loc>
<lastmod>2023-04-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-explicit-derivation-output-selection</loc>
<lastmod>2023-04-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-cli-webauthn-security-device-authentication</loc>
<lastmod>2023-04-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-opt-in-transparent-telemetry-accepted</loc>
<lastmod>2023-04-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgadmin-null-aware-unique-constraints</loc>
<lastmod>2023-04-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroach-schema-rollback-column-family-corruption</loc>
<lastmod>2023-04-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-hincrbyfloat-validation-before-hash-creation</loc>
<lastmod>2023-04-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-51-beta-separates-jsx-tags-from-element-values</loc>
<lastmod>2023-04-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-monthly-town-halls-operational-knowledge</loc>
<lastmod>2023-04-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pypi-trusted-publishing-makes-workflow-identity-part-of-authorization</loc>
<lastmod>2023-04-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-cargo-fix-suggestions-build-debug-info</loc>
<lastmod>2023-04-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-stable-branch-interpreter-edge-cases</loc>
<lastmod>2023-04-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-plan-rendering-unknown-map-values</loc>
<lastmod>2023-04-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/foundation-swift-preview-unifies-core-implementation</loc>
<lastmod>2023-04-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-13-trailing-arrays-and-c23</loc>
<lastmod>2023-04-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-13-simpler-implicit-move</loc>
<lastmod>2023-04-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-rye-explicit-runtime-dependencies</loc>
<lastmod>2023-04-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-init-python-node-container-configuration</loc>
<lastmod>2023-04-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-scheduled-sqlite-backups-s3</loc>
<lastmod>2023-04-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-template-contextual-escaping-security-fixes</loc>
<lastmod>2023-05-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/musl-124-dns-tcp-fallback</loc>
<lastmod>2023-05-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-s3-restore-elected-leader</loc>
<lastmod>2023-05-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-security-context-plans-schema-creation</loc>
<lastmod>2023-05-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pod-resize-completion-depends-on-runtime-reporting</loc>
<lastmod>2023-05-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-33-preview1-rjit-lrama-and-yjit</loc>
<lastmod>2023-05-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroach-sql-udf-inlining-query-plans</loc>
<lastmod>2023-05-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-seven-two-rc2-event-loop-metrics</loc>
<lastmod>2023-05-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/standard-library-modules-macro-interfaces</loc>
<lastmod>2023-05-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-json5-fts5-secure-delete</loc>
<lastmod>2023-05-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-engine-containerd-image-content-storage</loc>
<lastmod>2023-05-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kora-kafka-protocol-cloud-service-design</loc>
<lastmod>2023-05-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-steering-groups-and-contributor-experience</loc>
<lastmod>2023-05-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-mergeable-hyperloglog-counters</loc>
<lastmod>2023-05-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-51-rc-permits-different-read-and-write-contracts</loc>
<lastmod>2023-05-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-empty-prefix-header-validation</loc>
<lastmod>2023-05-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/aws-provider-five-database-identity-tag-planning</loc>
<lastmod>2023-05-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pypi-extends-two-factor-authentication-to-every-maintainer</loc>
<lastmod>2023-05-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/storable-untrusted-data-security-boundary</loc>
<lastmod>2023-05-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-rust-port-development-build-pause</loc>
<lastmod>2023-05-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rustconf-keynote-governance-accountability</loc>
<lastmod>2023-05-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-jmx-log-archive-command-permissions</loc>
<lastmod>2023-05-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-stoat-declarative-system-defaults</loc>
<lastmod>2023-05-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-json5-sqlite-parser-validation</loc>
<lastmod>2023-06-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-51-lets-jsx-libraries-define-valid-components</loc>
<lastmod>2023-06-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-cgo-build-privileged-runtime-security-fixes</loc>
<lastmod>2023-06-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-3114-adds-a-policy-boundary-to-tar-extraction</loc>
<lastmod>2023-06-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-ambient-alpha-separates-data-plane</loc>
<lastmod>2023-06-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-import-blocks-and-independent-checks</loc>
<lastmod>2023-06-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-openapi-generator-build-time-http-contracts</loc>
<lastmod>2023-06-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-patch-fixes-api-registration-during-startup</loc>
<lastmod>2023-06-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-zookeeper-deprecation-kraft-transition</loc>
<lastmod>2023-06-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp26-varna-nonowning-function-ref</loc>
<lastmod>2023-06-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-blocking-stream-reads</loc>
<lastmod>2023-06-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroach-createrole-membership-delegation-setting</loc>
<lastmod>2023-06-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-leadership-council-delegated-authority</loc>
<lastmod>2023-06-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/reaper-state-prioritized-repair-listings</loc>
<lastmod>2023-06-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-stack-javascript-functions-polygon-preview</loc>
<lastmod>2023-06-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/magic-nix-cache-github-substitution</loc>
<lastmod>2023-06-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c23-june-ballot-declaration-contexts</loc>
<lastmod>2023-06-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/d1-database-metrics-query-latency</loc>
<lastmod>2023-06-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-beta-two-libc-locale-default</loc>
<lastmod>2023-06-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-on-demand-wasm-runtimes</loc>
<lastmod>2023-06-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-uri-redos-possessive-whitespace-fix</loc>
<lastmod>2023-06-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-opens-next-development-series</loc>
<lastmod>2023-06-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-native-class-instance-storage</loc>
<lastmod>2023-07-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-cluster-key-slot-calculations</loc>
<lastmod>2023-07-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/deno-135-stabilizes-a-request-handler-http-server</loc>
<lastmod>2023-07-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-snappy-records-broker-memory-allocation</loc>
<lastmod>2023-07-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-on-disk-startup-without-memory-staging</loc>
<lastmod>2023-07-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-http-types-shared-message-metadata</loc>
<lastmod>2023-07-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-lua-serialization-buffer-overflow-fixes</loc>
<lastmod>2023-07-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-community-event-trademark-authorization</loc>
<lastmod>2023-07-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-cncf-graduation-feature-maturity</loc>
<lastmod>2023-07-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/govulncheck-stable-function-level-analysis</loc>
<lastmod>2023-07-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-c-unwind-foreign-call-contract</loc>
<lastmod>2023-07-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-3417-local-gem-remote-lookup</loc>
<lastmod>2023-07-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/contract-diagnostics-binary-information-disclosure</loc>
<lastmod>2023-07-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-local-client-http-host-validation</loc>
<lastmod>2023-07-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-nested-dynamic-attribute-merge-fix</loc>
<lastmod>2023-07-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroach-legacy-index-encoding-column-data</loc>
<lastmod>2023-07-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-running-query-virtual-table</loc>
<lastmod>2023-07-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-check-blocks-cli-import-execution</loc>
<lastmod>2023-07-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/d1-time-travel-retained-database-history</loc>
<lastmod>2023-07-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-dockershim-removal-release-ends-maintenance</loc>
<lastmod>2023-07-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/optional-gil-rollout-depends-on-extension-compatibility</loc>
<lastmod>2023-07-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-238-binary-integer-input</loc>
<lastmod>2023-07-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/strimzi-kafka-patch-images-broker-upgrades</loc>
<lastmod>2023-08-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-redis-snapshot-loading</loc>
<lastmod>2023-08-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/compose-include-reusable-application-paths</loc>
<lastmod>2023-08-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-webauthn-recovery-and-mfa-configuration</loc>
<lastmod>2023-08-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cargo-umask-extraction-cache-security</loc>
<lastmod>2023-08-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/safer-range-access-value-semantics</loc>
<lastmod>2023-08-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-toolchain-requirements-and-structured-logging</loc>
<lastmod>2023-08-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-business-source-license-production-grant</loc>
<lastmod>2023-08-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-native-sidecars-explicit-startup-lifecycle</loc>
<lastmod>2023-08-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-native-sidecars-proxy-dependency-role</loc>
<lastmod>2023-08-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroach-encryption-registry-rotation-store-recovery</loc>
<lastmod>2023-08-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-seven-two-small-collection-encodings</loc>
<lastmod>2023-08-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/server-swift-annual-update-shared-infrastructure</loc>
<lastmod>2023-08-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-class-runtime-dispatch-field-initializers</loc>
<lastmod>2023-08-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/n3160-integer-minimum-maximum-functions</loc>
<lastmod>2023-08-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-garbage-collection-repaired-tombstones</loc>
<lastmod>2023-08-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/flakehub-version-requirements-locked-sources</loc>
<lastmod>2023-08-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-tests-duplicate-random-seeds</loc>
<lastmod>2023-08-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-contentless-delete-fts5-indexes</loc>
<lastmod>2023-08-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-3115-repairs-the-boundary-before-a-tls-handshake</loc>
<lastmod>2023-08-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-52-makes-disposal-follow-lexical-scope</loc>
<lastmod>2023-08-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgvector-hnsw-graph-index-recall-tradeoff</loc>
<lastmod>2023-08-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-users-category-permissions</loc>
<lastmod>2023-09-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-gateway-api-routing-into-the-mesh</loc>
<lastmod>2023-09-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-sort-ro-key-discovery-acl-fix</loc>
<lastmod>2023-09-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/strimzi-opentelemetry-connector-restart-policy</loc>
<lastmod>2023-09-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gopls-package-summaries-persistent-cache</loc>
<lastmod>2023-09-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/bun-10-integrates-typescript-execution-with-the-toolchain</loc>
<lastmod>2023-09-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-alpha1-storage-attached-indexing-and-compaction</loc>
<lastmod>2023-09-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroach-ttl-upgrade-metadata-job-crashes</loc>
<lastmod>2023-09-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-scheduler-concurrent-event-tracking-fix</loc>
<lastmod>2023-09-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-standby-logical-decoding-parallel-apply</loc>
<lastmod>2023-09-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-33-preview2-yjit-calls-and-exception-handlers</loc>
<lastmod>2023-09-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-59-macros-ownership-and-cpp-interoperability</loc>
<lastmod>2023-09-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pypi-malware-response-needs-a-queue-with-ownership</loc>
<lastmod>2023-09-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-14000-stars-small-relational-store</loc>
<lastmod>2023-09-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-17-generic-type-operand</loc>
<lastmod>2023-09-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-17-template-static-assert</loc>
<lastmod>2023-09-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-declared-references-persistent-state</loc>
<lastmod>2023-09-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/opentofu-linux-foundation-governance-compatibility</loc>
<lastmod>2023-09-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-output-reference-suppression-stabilized</loc>
<lastmod>2023-09-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-apple-deployment-baseline-announcement</loc>
<lastmod>2023-09-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/d1-public-beta-storage-limits-row-accounting</loc>
<lastmod>2023-09-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/compose-watch-source-change-actions</loc>
<lastmod>2023-09-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-312-gives-type-parameters-a-local-scope</loc>
<lastmod>2023-10-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroach-default-privileges-for-grantee</loc>
<lastmod>2023-10-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-tunables-overflow-before-startup</loc>
<lastmod>2023-10-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-53-beta-passes-import-expectations-to-the-host</loc>
<lastmod>2023-10-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-test-ordered-runs-module-contracts</loc>
<lastmod>2023-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-71-production-dockerfiles-and-authentication-tools</loc>
<lastmod>2023-10-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-http2-rapid-reset-handler-accounting</loc>
<lastmod>2023-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-memory-lifetimes-platform-assumptions</loc>
<lastmod>2023-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-tiered-storage-retained-history-local-disks</loc>
<lastmod>2023-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-dynamic-data-masking-permissions</loc>
<lastmod>2023-10-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-http2-rapid-reset-server-work</loc>
<lastmod>2023-10-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-windows-interop-clang-modules-and-com</loc>
<lastmod>2023-10-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/units-library-numeric-boundaries</loc>
<lastmod>2023-10-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-bplus-tree-sorted-sets-default</loc>
<lastmod>2023-10-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgbouncer-named-prepared-statements-transaction-pooling</loc>
<lastmod>2023-10-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-unix-socket-permissions-before-listen</loc>
<lastmod>2023-10-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-debugger-enclosing-lexical-names</loc>
<lastmod>2023-10-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/microsoft-rust-kernel-preview-safety-boundaries</loc>
<lastmod>2023-10-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-rosetta-intel-images-apple-silicon</loc>
<lastmod>2023-10-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-independent-minimal-iso-rebuild</loc>
<lastmod>2023-10-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gateway-api-stable-shared-routing-ownership</loc>
<lastmod>2023-10-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-org-packages-discovery-and-compatibility</loc>
<lastmod>2023-11-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-ordered-aggregates-string-agg</loc>
<lastmod>2023-11-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-replica-transfer-file-descriptor-leak</loc>
<lastmod>2023-11-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-per-thread-slow-command-logs</loc>
<lastmod>2023-11-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-alpha2-vector-search-storage-attached-indexing</loc>
<lastmod>2023-11-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sig-etcd-kubernetes-storage-contract</loc>
<lastmod>2023-11-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-windows-device-path-locality-fixes</loc>
<lastmod>2023-11-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-november-security-index-repair</loc>
<lastmod>2023-11-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp26-pack-indexing-kona</loc>
<lastmod>2023-11-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-33-preview3-mn-threads-and-prism</loc>
<lastmod>2023-11-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroach-client-certificate-expiration-cache-reload</loc>
<lastmod>2023-11-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-client-libraries-http-contract</loc>
<lastmod>2023-11-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pypi-audit-follows-code-through-its-deployment-system</loc>
<lastmod>2023-11-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-externalname-alias-experiment</loc>
<lastmod>2023-11-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c-supplementary-math-reduction-reproducibility</loc>
<lastmod>2023-11-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-cargo-registry-credential-providers</loc>
<lastmod>2023-11-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/confluent-bigquery-sink-storage-write-api</loc>
<lastmod>2023-11-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-53-models-module-expectations-and-runtime-predicates</loc>
<lastmod>2023-11-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-wsl-idle-shutdown-fix</loc>
<lastmod>2023-11-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-regex-compilation-windows-shell-security</loc>
<lastmod>2023-11-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-s3-backend-shared-config-sso-fixes</loc>
<lastmod>2023-11-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-tapir-wireless-state-compatibility</loc>
<lastmod>2023-11-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-reserved-unicode-command-substitution-fix</loc>
<lastmod>2023-12-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-eight-incremental-wal-snapshots</loc>
<lastmod>2023-12-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-vector-ranking-json-retrieval-fixes</loc>
<lastmod>2023-12-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-beta-indexing-storage-correctness</loc>
<lastmod>2023-12-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/memory-safe-roadmaps-c-interoperation</loc>
<lastmod>2023-12-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-533-repairs-optional-chain-narrowing</loc>
<lastmod>2023-12-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/memory-safe-roadmaps-cpp-mitigations</loc>
<lastmod>2023-12-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-connect-assignment-offset-handling-fixes</loc>
<lastmod>2023-12-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-3121-makes-shutdown-state-more-accurate</loc>
<lastmod>2023-12-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-592-and-concurrency-aware-crash-reports</loc>
<lastmod>2023-12-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-atomicjar-testcontainers-dependency-lifecycles</loc>
<lastmod>2023-12-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroach-regional-lookup-join-omitted-local-rows</loc>
<lastmod>2023-12-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-deadcode-rapid-type-analysis</loc>
<lastmod>2023-12-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-cni-repair-permissions-selected-operation</loc>
<lastmod>2023-12-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-sidecar-beta-shutdown-ordering</loc>
<lastmod>2023-12-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-test-data-source-cleanup</loc>
<lastmod>2023-12-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgadmin-schema-erd-cross-schema-boundary</loc>
<lastmod>2023-12-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-langchain-retrieval-template-financial-documents</loc>
<lastmod>2023-12-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-33-yjit-compilation-budget-and-prism</loc>
<lastmod>2023-12-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-async-traits-returned-future-contracts</loc>
<lastmod>2023-12-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-development-snapshot-security-repairs</loc>
<lastmod>2023-12-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pypi-two-factor-authentication-publishing-requirement</loc>
<lastmod>2024-01-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-history-subsequence-search</loc>
<lastmod>2024-01-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cargo-package-identity-integration-problem</loc>
<lastmod>2024-01-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-queues-share-groups-implementation-tracker</loc>
<lastmod>2024-01-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-map-cloning-and-runtime-diagnostics</loc>
<lastmod>2024-01-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-buffer-resize-accounting-fix</loc>
<lastmod>2024-01-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/opentofu-independent-terraform-toolchain</loc>
<lastmod>2024-01-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/compile-time-contracts-failure-policy</loc>
<lastmod>2024-01-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-jsonb-stores-the-work-of-parsing-json</loc>
<lastmod>2024-01-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-import-enum-array-type-resolution</loc>
<lastmod>2024-01-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-3-2-3-uri-parser-security-correction</loc>
<lastmod>2024-01-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-xs-locale-data-and-stack-offsets</loc>
<lastmod>2024-01-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-key-permissions-and-client-tracking</loc>
<lastmod>2024-01-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-corrects-cluster-version-detection</loc>
<lastmod>2024-01-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-sqlite-stored-json-parse-format</loc>
<lastmod>2024-01-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgvector-parallel-hnsw-index-construction</loc>
<lastmod>2024-01-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-evaluation-settings-build-execution</loc>
<lastmod>2024-01-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-54-beta-noinfer-generic-api-inputs</loc>
<lastmod>2024-01-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ambient-in-pod-traffic-redirection</loc>
<lastmod>2024-01-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-239-c-standard-bit-operations</loc>
<lastmod>2024-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-openapi-generator-http-contract-build</loc>
<lastmod>2024-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/runc-container-working-directory-escape</loc>
<lastmod>2024-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-container-escapes-through-leaked-file-descriptors</loc>
<lastmod>2024-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-4271-builder-and-runtime-security-update</loc>
<lastmod>2024-02-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-database-query-deadlines</loc>
<lastmod>2024-02-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-mutation-ordering-and-script-replication</loc>
<lastmod>2024-02-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-procedures-and-read-committed-preview</loc>
<lastmod>2024-02-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-loop-iterations-own-variables</loc>
<lastmod>2024-02-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-inferred-type-names-diagnostics</loc>
<lastmod>2024-02-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-february-envoy-proxy-protocol-security</loc>
<lastmod>2024-02-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-spreadsheet-parsing-security-boundaries</loc>
<lastmod>2024-02-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-schema-wrappers-and-certificate-reloads</loc>
<lastmod>2024-02-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/uv-python-installer-resolver-launch</loc>
<lastmod>2024-02-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/d1-restores-result-rows-to-run</loc>
<lastmod>2024-02-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/mlx-swift-model-experiments-compiled-language</loc>
<lastmod>2024-02-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgjdbc-simple-query-mode-line-comment-injection</loc>
<lastmod>2024-02-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-test-paths-numeric-plan-output</loc>
<lastmod>2024-02-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-translation-accept-header-session-security-fixes</loc>
<lastmod>2024-02-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-54-rc-module-preserve-conditional-exports</loc>
<lastmod>2024-02-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/oncd-memory-safety-software-architecture</loc>
<lastmod>2024-02-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/oncd-cpp-manufacturers-memory-safety</loc>
<lastmod>2024-02-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-kraft-jbod-directory-failure-awareness</loc>
<lastmod>2024-02-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-126-upstream-maintenance-ends</loc>
<lastmod>2024-02-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redisinsight-cluster-ssh-address-mapping</loc>
<lastmod>2024-02-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cloud-provider-extraction-integration-ownership</loc>
<lastmod>2024-03-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-independent-shard-scheduling-and-lua-compatibility</loc>
<lastmod>2024-03-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-5-10-complete-data-isolation-checking</loc>
<lastmod>2024-03-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-input-handling-trust-and-resource-limits</loc>
<lastmod>2024-03-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pypi-malware-reporting-project-pages</loc>
<lastmod>2024-03-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-54-inference-direction-closure-refinements</loc>
<lastmod>2024-03-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgadmin-json-logging-and-preference-configuration</loc>
<lastmod>2024-03-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-fixed-output-hashing-immutability-gap</loc>
<lastmod>2024-03-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-repairs-an-upsert-index-inconsistency</loc>
<lastmod>2024-03-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-121-compatibility-versions</loc>
<lastmod>2024-03-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-returning-write-result-rows</loc>
<lastmod>2024-03-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/opentofu-alpha-state-encryption-migration</loc>
<lastmod>2024-03-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-wildcard-trailing-slash-existence</loc>
<lastmod>2024-03-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-logical-exclusive-or-expression-precedence</loc>
<lastmod>2024-03-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-engine-volume-subpath-mounts</loc>
<lastmod>2024-03-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-console-session-cookie-boundaries</loc>
<lastmod>2024-03-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rdoc-object-restoration-options-cache-security</loc>
<lastmod>2024-03-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-c-strings-field-offsets-async-recursion</loc>
<lastmod>2024-03-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/strimzi-kraft-migration-state-transitions</loc>
<lastmod>2024-03-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/tokyo-uninitialized-reads-erroneous-behavior</loc>
<lastmod>2024-03-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-redis-foundation-governance</loc>
<lastmod>2024-03-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/xz-backdoor-release-archive-boundary</loc>
<lastmod>2024-03-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/d1-general-availability-and-database-location</loc>
<lastmod>2024-04-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-http-command-api-and-search-aggregation</loc>
<lastmod>2024-04-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/embedded-swift-runtime-requirements-firmware</loc>
<lastmod>2024-04-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-http2-rejected-header-processing-limit</loc>
<lastmod>2024-04-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-windows-batch-argument-escaping</loc>
<lastmod>2024-04-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-historical-transactions-read-only-enforcement</loc>
<lastmod>2024-04-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pep-744-cpython-copy-and-patch-jit</loc>
<lastmod>2024-04-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-kraft-migration-incomplete-acl-enforcement</loc>
<lastmod>2024-04-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/virtual-function-contracts-caller-implementation</loc>
<lastmod>2024-04-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-protects-cleanup-during-range-movement</loc>
<lastmod>2024-04-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-first-stable-release-compatibility</loc>
<lastmod>2024-04-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-130-declarative-admission-validation</loc>
<lastmod>2024-04-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/iconv-overflow-character-set-announcement</loc>
<lastmod>2024-04-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-cli-opentelemetry-short-lived-commands</loc>
<lastmod>2024-04-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/auto-sni-authority-header-envoy-crash</loc>
<lastmod>2024-04-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-regex-stack-lifetime-memory-disclosure</loc>
<lastmod>2024-04-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ibm-hashicorp-agreement-infrastructure-workflows</loc>
<lastmod>2024-04-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-55-beta-inferred-filter-predicates</loc>
<lastmod>2024-04-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-cancel-cluster-startup-signals</loc>
<lastmod>2024-04-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-try-modern-feature-bundle</loc>
<lastmod>2024-04-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgvector-half-precision-and-binary-candidate-search</loc>
<lastmod>2024-04-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/aux-governance-alternative-nix-community</loc>
<lastmod>2024-04-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/deno-143-language-server-document-state-performance</loc>
<lastmod>2024-05-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-trait-diagnostics-unsafe-preconditions</loc>
<lastmod>2024-05-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-backup-timestamp-clock-value</loc>
<lastmod>2024-05-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-darwin-linker-escape-and-dns-parsing-loop</loc>
<lastmod>2024-05-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc14-standard-c-checked-arithmetic</loc>
<lastmod>2024-05-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-next-generation-consumer-protocol-preview</loc>
<lastmod>2024-05-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc14-deduced-object-parameters</loc>
<lastmod>2024-05-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-313-beta-free-threading-jit-builds</loc>
<lastmod>2024-05-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-ssd-string-tiering-alpha</loc>
<lastmod>2024-05-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-extended-statistics-visibility-catalog-fix</loc>
<lastmod>2024-05-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-122-ambient-beta-adoption</loc>
<lastmod>2024-05-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-sending-isolated-transfers-mutable-values</loc>
<lastmod>2024-05-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-corporate-proxy-authentication</loc>
<lastmod>2024-05-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-preview1-string-warnings-and-runtime-assumptions</loc>
<lastmod>2024-05-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-cloud-migration-four-replacement-systems</loc>
<lastmod>2024-05-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-restores-coordinator-query-visibility</loc>
<lastmod>2024-05-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-read-committed-default-enablement</loc>
<lastmod>2024-05-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-module-dependency-graph-walks</loc>
<lastmod>2024-05-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-makes-planner-statistics-cheaper-to-maintain</loc>
<lastmod>2024-05-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-release-candidate-compatibility-work</loc>
<lastmod>2024-05-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-packaging-installed-system-migration</loc>
<lastmod>2024-05-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-uakari-package-sources-foreign-binaries</loc>
<lastmod>2024-05-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-zip-interpretation-mapped-address-classification</loc>
<lastmod>2024-06-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-tiered-snapshots-and-full-sync-ordering</loc>
<lastmod>2024-06-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ten-years-kubernetes-extensibility-core</loc>
<lastmod>2024-06-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-3124-windows-temporary-directory-permissions</loc>
<lastmod>2024-06-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-auto-read-consistency-node-role</loc>
<lastmod>2024-06-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-stable-exceptions-experimental-classes</loc>
<lastmod>2024-06-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-repositories-move-swiftlang-organization</loc>
<lastmod>2024-06-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-constitutional-assembly-public-record</loc>
<lastmod>2024-06-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/reaper-separates-generated-configuration-from-image</loc>
<lastmod>2024-06-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-3-3-3-ripper-parser-state-memory-leak</loc>
<lastmod>2024-06-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-inline-const-generic-expressions</loc>
<lastmod>2024-06-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-initial-scan-checkpoint-progress-loss</loc>
<lastmod>2024-06-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-55-predicate-inference-isolated-declarations</loc>
<lastmod>2024-06-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-removes-untrusted-text-from-error-messages</loc>
<lastmod>2024-06-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-engine-platform-specific-image-push</loc>
<lastmod>2024-06-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-validation-input-relationships</loc>
<lastmod>2024-06-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cisa-memory-unsafe-code-critical-open-source</loc>
<lastmod>2024-06-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-beta-two-json-vacuum-correctness</loc>
<lastmod>2024-06-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-distribution-plans-operating-system-choice</loc>
<lastmod>2024-06-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-datadog-unicode-trace-header-crash</loc>
<lastmod>2024-06-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-mirrormaker-checkpoint-restart-recovery</loc>
<lastmod>2024-06-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp26-sender-receiver-execution-model</loc>
<lastmod>2024-06-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/psycopg-client-capabilities-and-safe-cancellation</loc>
<lastmod>2024-07-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-early-http-responses-connection-reuse</loc>
<lastmod>2024-07-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-changefeed-restarts-and-sink-validation</loc>
<lastmod>2024-07-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-client-caching-and-expiry-notifications</loc>
<lastmod>2024-07-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pypi-github-token-python-bytecode-container-leak</loc>
<lastmod>2024-07-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-rc1-indexing-against-replica-disagreement</loc>
<lastmod>2024-07-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/lix-first-release-visible-failures-compatibility</loc>
<lastmod>2024-07-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rexml-3-3-2-repeated-matching-xml-denial-service</loc>
<lastmod>2024-07-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-1223-http-dependency-security-fixes</loc>
<lastmod>2024-07-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/windows-container-log-permissions-kubelet</loc>
<lastmod>2024-07-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/class-invariants-contract-checking-synchronization</loc>
<lastmod>2024-07-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-source-encoding-explicit-restriction</loc>
<lastmod>2024-07-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc240-generic-bit-precision</loc>
<lastmod>2024-07-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-authorization-plugin-body-bypass-regression</loc>
<lastmod>2024-07-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-lazy-initialization-stored-initializer</loc>
<lastmod>2024-07-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/d1-aligns-run-result-types-with-its-runtime</loc>
<lastmod>2024-07-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-56-beta-iterator-completion-checks</loc>
<lastmod>2024-07-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-reserves-sqlite-journal-settings</loc>
<lastmod>2024-07-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/opentofu-early-evaluation-initialization</loc>
<lastmod>2024-07-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-kraft-jbod-and-compression-levels</loc>
<lastmod>2024-07-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-homomorphic-encryption-private-server-lookups</loc>
<lastmod>2024-07-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-redis-module-api-registration-fix</loc>
<lastmod>2024-07-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-eight-candidate-asynchronous-io-queues</loc>
<lastmod>2024-08-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/node-226-typescript-stripping-erasable-syntax</loc>
<lastmod>2024-08-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-experimental-user-namespaces</loc>
<lastmod>2024-08-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-pg-dump-relation-replacement-protection</loc>
<lastmod>2024-08-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-startup-sqlite-extensions</loc>
<lastmod>2024-08-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-7-2-yjit-application-production-defaults</loc>
<lastmod>2024-08-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-project-goals-cross-team-commitments</loc>
<lastmod>2024-08-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-catches-covering-index-mistakes-before-execution</loc>
<lastmod>2024-08-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-131-cloud-provider-fallback-ends</loc>
<lastmod>2024-08-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-user-defined-iteration-protocol</loc>
<lastmod>2024-08-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-123-ambient-installation-ownership</loc>
<lastmod>2024-08-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-core-retirement-enterprise-eligibility</loc>
<lastmod>2024-08-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/constexpr-containers-temporary-storage</loc>
<lastmod>2024-08-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/uv-project-management-lockfiles-script-metadata</loc>
<lastmod>2024-08-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-removal-provisioners-module-boundaries</loc>
<lastmod>2024-08-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swiftnio-oblivious-http-request-client-identity</loc>
<lastmod>2024-08-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-rc2-fixes-first-start-direct-io-detection</loc>
<lastmod>2024-08-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/strimzi-kraft-node-unregistration-after-scale-down</loc>
<lastmod>2024-08-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpanminus-http-defaults-code-substitution</loc>
<lastmod>2024-08-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-cli-device-code-login</loc>
<lastmod>2024-08-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c23-final-approval-stage</loc>
<lastmod>2024-08-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-draft-constitution-delegation-authority</loc>
<lastmod>2024-08-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-technical-leadership-and-compatibility-contract</loc>
<lastmod>2024-09-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-absolute-expiration-and-protocol-compatibility</loc>
<lastmod>2024-09-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-3-3-5-regex-timeout-memory-cleanup</loc>
<lastmod>2024-09-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-batch-file-filename-normalization-fix</loc>
<lastmod>2024-09-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-planner-maintenance-snapshots</loc>
<lastmod>2024-09-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-expands-indexing-keeps-distribution-explicit</loc>
<lastmod>2024-09-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-3126-cookie-decoding-quadratic-scans</loc>
<lastmod>2024-09-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-56-expression-checks-iterator-completion</loc>
<lastmod>2024-09-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/confluent-warpstream-byoc-acquisition</loc>
<lastmod>2024-09-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/safe-cpp-checked-borrowing-subset</loc>
<lastmod>2024-09-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-1311-completed-pods-kubelet-restart</loc>
<lastmod>2024-09-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-extension-metadata-code-execution</loc>
<lastmod>2024-09-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-constitution-first-steering-election</loc>
<lastmod>2024-09-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-eight-dual-channel-replication</loc>
<lastmod>2024-09-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-6-data-race-checking-language-mode</loc>
<lastmod>2024-09-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang19-c2y-experiments-c23-conformance</loc>
<lastmod>2024-09-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-unknown-block-plan-rendering</loc>
<lastmod>2024-09-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-september-private-address-header-trust</loc>
<lastmod>2024-09-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-pack-pointers-shared-string-buffers</loc>
<lastmod>2024-09-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-incremental-backups-and-replication-continuity</loc>
<lastmod>2024-09-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-cloud-standard-regional-provisioning</loc>
<lastmod>2024-09-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-unique-handles-garbage-collection-fix</loc>
<lastmod>2024-10-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-lua-acl-pattern-security-fixes</loc>
<lastmod>2024-10-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-313-free-threaded-execution-extension-contracts</loc>
<lastmod>2024-10-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/deno-2-node-project-compatibility-adoption</loc>
<lastmod>2024-10-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-linearizable-reads-leadership-verification</loc>
<lastmod>2024-10-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/image-builder-default-credentials-node-images</loc>
<lastmod>2024-10-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-hexpire-and-field-expiration</loc>
<lastmod>2024-10-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-missing-module-subdirectory-diagnostics</loc>
<lastmod>2024-10-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-build-source-link-security-fix</loc>
<lastmod>2024-10-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-precise-capture-raw-pointer-construction</loc>
<lastmod>2024-10-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp23-standard-value-or-error-results</loc>
<lastmod>2024-10-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-open3-handle-direction-documentation</loc>
<lastmod>2024-10-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-contextual-trigger-errors-and-remote-copying</loc>
<lastmod>2024-10-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/determinate-nix-policy-around-upstream-daemon</loc>
<lastmod>2024-10-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-1233-cluster-local-host-exclusions</loc>
<lastmod>2024-10-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-survey-scale-and-transactions</loc>
<lastmod>2024-10-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-diagnostics-oidc-settings-disclosure</loc>
<lastmod>2024-10-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-6-0-2-sendable-conformance-older-targets</loc>
<lastmod>2024-10-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rexml-numeric-reference-ambiguous-zeros-redos</loc>
<lastmod>2024-10-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-dynamic-configuration-retention-synonym-fix</loc>
<lastmod>2024-10-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgvector-iterative-scans-for-filtered-nearest-neighbours</loc>
<lastmod>2024-10-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c23-standardizes-binary-resource-inclusion</loc>
<lastmod>2024-10-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-documentation-architecture-website-redesign</loc>
<lastmod>2024-11-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-tiered-storage-production-controls</loc>
<lastmod>2024-11-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-124-ambient-general-availability</loc>
<lastmod>2024-11-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rails-8-database-backed-services-kamal-deployment</loc>
<lastmod>2024-11-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-time-function-rewriting-replication</loc>
<lastmod>2024-11-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-tag-prefix-search-and-gcs-snapshots</loc>
<lastmod>2024-11-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-fifteenth-anniversary-runtime-hardware-agenda</loc>
<lastmod>2024-11-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-isolates-connection-authentication-work</loc>
<lastmod>2024-11-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-software-license-cluster-operation</loc>
<lastmod>2024-11-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-pod-directive-prefix-parsing-fix</loc>
<lastmod>2024-11-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-role-settings-and-extension-abi-repair</loc>
<lastmod>2024-11-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gateway-api-12-controller-storage-migration</loc>
<lastmod>2024-11-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-raspberry-pi-threading-study</loc>
<lastmod>2024-11-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-existing-wsl-single-distribution-migration</loc>
<lastmod>2024-11-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-57-relative-import-extension-rewriting</loc>
<lastmod>2024-11-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/n3395-restricted-c-buffer-safety-modes</loc>
<lastmod>2024-11-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/wroclaw-constant-evaluation-contracts-review</loc>
<lastmod>2024-11-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-makes-subpage-reads-an-explicit-vfs-capability</loc>
<lastmod>2024-11-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/aiocpa-credential-theft-distribution-import-hook</loc>
<lastmod>2024-11-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-ephemeral-values-separate-lifecycle</loc>
<lastmod>2024-11-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-mutation-inside-constant-evaluation</loc>
<lastmod>2024-11-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixpkgs-vicuna-coherent-apple-sdk-input</loc>
<lastmod>2024-11-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/deno-deploy-nextjs-server-rendering-build-output</loc>
<lastmod>2024-12-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-fixes-large-number-conversion-on-x86</loc>
<lastmod>2024-12-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-engine-log-reading-after-corrupt-files</loc>
<lastmod>2024-12-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ultralytics-workflow-cache-token-publication-attack</loc>
<lastmod>2024-12-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-6-0-3-actor-queue-lifetime-fixes</loc>
<lastmod>2024-12-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-132-structured-device-allocation</loc>
<lastmod>2024-12-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgadmin-query-results-pagination-and-inspection</loc>
<lastmod>2024-12-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-raw-sql-execute-bodies</loc>
<lastmod>2024-12-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-protobuf-opaque-message-representation</loc>
<lastmod>2024-12-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-november-goals-approval-and-delivery</loc>
<lastmod>2024-12-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-rust-beta-terminal-input</loc>
<lastmod>2024-12-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/safety-profile-checks-container-semantics</loc>
<lastmod>2024-12-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-plan-encoding-error-container</loc>
<lastmod>2024-12-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/determinate-nix-cache-credential-coexistence</loc>
<lastmod>2024-12-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/envoy-overload-response-reset-request-crash</loc>
<lastmod>2024-12-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-scram-nonce-validation-replay-fix</loc>
<lastmod>2024-12-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-short-circuit-predicates-field-writers</loc>
<lastmod>2024-12-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-first-year-independent-engine-work</loc>
<lastmod>2024-12-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-stream-consumer-activity-and-rdb-compatibility</loc>
<lastmod>2024-12-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/draft-c-defer-lexical-cleanup</loc>
<lastmod>2024-12-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-3-4-prism-yjit-modular-garbage-collection</loc>
<lastmod>2024-12-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-legacy-varchar-comparison-typing</loc>
<lastmod>2024-12-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/reaper-memory-replica-lock-release</loc>
<lastmod>2025-01-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-anonymizer-rust-transparent-masking</loc>
<lastmod>2025-01-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-lua-shutdown-and-memory-ownership</loc>
<lastmod>2025-01-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/node-236-default-typescript-type-stripping</loc>
<lastmod>2025-01-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-client-certificate-chain</loc>
<lastmod>2025-01-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-extensions-database-replacement</loc>
<lastmod>2025-01-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/opentofu-provider-iteration-and-resource-lifetimes</loc>
<lastmod>2025-01-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-184-explicit-pointer-provenance</loc>
<lastmod>2025-01-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-build-cache-policy-inheritance</loc>
<lastmod>2025-01-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-contracts-p3500-safety-predicates</loc>
<lastmod>2025-01-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-repairs-reply-framing-list-iterators</loc>
<lastmod>2025-01-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-canonical-builds-move-to-autosetup</loc>
<lastmod>2025-01-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-strict-memory-safety-vision</loc>
<lastmod>2025-01-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-method-hash-compaction-fix</loc>
<lastmod>2025-01-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1235-credential-removal-across-redirects</loc>
<lastmod>2025-01-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-5401-conversion-and-regex-maintenance</loc>
<lastmod>2025-01-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-enhancement-proposals-and-operational-cost</loc>
<lastmod>2025-01-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-relative-flake-inputs-lock-parent</loc>
<lastmod>2025-01-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-ambient-port-mtls-evaluation-fix</loc>
<lastmod>2025-01-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-241-executable-stacks-and-c23-math</loc>
<lastmod>2025-01-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pypi-project-archival-maintenance-status</loc>
<lastmod>2025-01-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-introspection-stale-timestamp-retry</loc>
<lastmod>2025-01-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-build-xcode-engine-swiftpm</loc>
<lastmod>2025-02-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/confluent-freight-latency-replication-cost</loc>
<lastmod>2025-02-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-3132-asyncio-flow-control-cancellation</loc>
<lastmod>2025-02-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-system-keyspace-permission-escalation</loc>
<lastmod>2025-02-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-discovery-clients-cluster-membership</loc>
<lastmod>2025-02-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-star-joins-and-bounded-query-planning</loc>
<lastmod>2025-02-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-124-generic-aliases-and-runtime-changes</loc>
<lastmod>2025-02-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-mixed-case-gateway-stale-routes</loc>
<lastmod>2025-02-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/libpq-encoding-psql-injection-fix</loc>
<lastmod>2025-02-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/musl-iconv-euc-kr-output-buffer-overflow</loc>
<lastmod>2025-02-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-rc1-puts-keys-inside-value-objects</loc>
<lastmod>2025-02-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp26-contracts-hardened-library-preconditions</loc>
<lastmod>2025-02-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-ddl-autocommit-replication-pacing</loc>
<lastmod>2025-02-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-engine-image-selection-network-intent</loc>
<lastmod>2025-02-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-swarm-managed-scaling-across-machines</loc>
<lastmod>2025-02-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-2024-edition-compatibility-and-async-closures</loc>
<lastmod>2025-02-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/determinate-nixos-amis-cached-closures</loc>
<lastmod>2025-02-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpansec-cve-numbering-authority</loc>
<lastmod>2025-02-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-cgi-uri-february-security-fixes</loc>
<lastmod>2025-02-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ibm-hashicorp-acquisition-and-terraform-ownership</loc>
<lastmod>2025-02-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-rust-core-and-interactive-key-bindings</loc>
<lastmod>2025-02-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nftables-kube-proxy-service-dispatch-and-migration</loc>
<lastmod>2025-02-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-58-erasable-syntax-node-modules</loc>
<lastmod>2025-02-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgpool-query-cache-invalidation-controls</loc>
<lastmod>2025-03-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-ambient-dns-waypoint-policy-defaults</loc>
<lastmod>2025-03-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1241-ipv6-zone-proxy-exclusions</loc>
<lastmod>2025-03-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-20-c2y-complex-literals-case-ranges</loc>
<lastmod>2025-03-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-20-cpp-temporary-lifetime-extension</loc>
<lastmod>2025-03-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/determinate-nix-3-stable-flakes-commitment</loc>
<lastmod>2025-03-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-supported-command-line-controller</loc>
<lastmod>2025-03-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-go-port-compatibility-design</loc>
<lastmod>2025-03-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-logical-replication-type-resolution</loc>
<lastmod>2025-03-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-interactive-read-and-terminal-output-fixes</loc>
<lastmod>2025-03-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-314-alpha-six-deferred-annotations</loc>
<lastmod>2025-03-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/turso-aws-object-storage-commit-path</loc>
<lastmod>2025-03-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-pubsub-routing-slot-ownership</loc>
<lastmod>2025-03-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-four-kraft-consumer-protocol</loc>
<lastmod>2025-03-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-registry-policy-community-review</loc>
<lastmod>2025-03-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-keyword-any-all-feature-guards</loc>
<lastmod>2025-03-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ingress-nginx-admission-validation-code-execution</loc>
<lastmod>2025-03-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-post-plan-task-waiting-and-empty-modules</loc>
<lastmod>2025-03-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-adopts-fls-specification-work</loc>
<lastmod>2025-03-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-sqlite-connection-transaction-stats</loc>
<lastmod>2025-03-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-reduces-work-surrounding-command-execution</loc>
<lastmod>2025-03-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-package-traits-dependency-graph</loc>
<lastmod>2025-03-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1242-rejects-bare-lf-chunk-lines</loc>
<lastmod>2025-04-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-228-cpp-header-boundaries</loc>
<lastmod>2025-04-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-docker-foreign-key-enforcement</loc>
<lastmod>2025-04-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sail-operator-istio-revision-lifecycle</loc>
<lastmod>2025-04-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-186-trait-upcasting-disjoint-borrows</loc>
<lastmod>2025-04-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-async-caller-actor-se-0461</loc>
<lastmod>2025-04-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-583-maintenance-runtime-contract</loc>
<lastmod>2025-04-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-3133-spooled-temporary-file-buffering</loc>
<lastmod>2025-04-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-model-runner-distribution-inference</loc>
<lastmod>2025-04-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-tls-kyber-firewall-compatibility</loc>
<lastmod>2025-04-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/d1-bookmarks-consistency-across-read-replicas</loc>
<lastmod>2025-04-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-transliteration-heap-overflow-fix</loc>
<lastmod>2025-04-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-consumer-protocol-preview</loc>
<lastmod>2025-04-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-completion-quoting-and-editing-invariants</loc>
<lastmod>2025-04-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgbouncer-password-expiry-auth-query-fix</loc>
<lastmod>2025-04-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-snapshot-work-opportunities-yield</loc>
<lastmod>2025-04-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-accord-trunk-transaction-coordination</loc>
<lastmod>2025-04-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-limits-replies-before-client-authentication</loc>
<lastmod>2025-04-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-native-sidecars-stable-lifecycle</loc>
<lastmod>2025-04-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-15-default-gnu-c23-and-embed</loc>
<lastmod>2025-04-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-15-cpp26-pack-indexing-diagnostics</loc>
<lastmod>2025-04-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-bulk-flush-silent-error-advisory</loc>
<lastmod>2025-04-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-net-imap-response-allocation-limit</loc>
<lastmod>2025-04-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-tls-certificate-lazy-reload</loc>
<lastmod>2025-05-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/redis-adds-agplv3-while-valkey-keeps-bsd</loc>
<lastmod>2025-05-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-gb18030-validation-metadata-repairs</loc>
<lastmod>2025-05-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-gateway-generated-resource-customization</loc>
<lastmod>2025-05-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-pipeline-scheduling-gets-replies</loc>
<lastmod>2025-05-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-row-level-security-policy-semantics</loc>
<lastmod>2025-05-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-ecosystem-steering-group-scope</loc>
<lastmod>2025-05-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-oci-state-backend-and-test-parallelism</loc>
<lastmod>2025-05-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/zjit-upstream-method-optimizer</loc>
<lastmod>2025-05-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c-pointer-provenance-ts-6010</loc>
<lastmod>2025-05-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/etcd-storage-schema-downgrade-and-memory</loc>
<lastmod>2025-05-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-187-portable-anonymous-pipes</loc>
<lastmod>2025-05-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-hardened-images-base-maintenance</loc>
<lastmod>2025-05-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-cryptography-audit-implementation-boundaries</loc>
<lastmod>2025-05-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-mixed-version-paxos-progress</loc>
<lastmod>2025-05-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-safety-profiles-p3649-invariants</loc>
<lastmod>2025-05-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-maintenance-state-coordination</loc>
<lastmod>2025-05-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-native-preview-tsgo-compatibility</loc>
<lastmod>2025-05-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-2505-rebuild-ng-and-system-interfaces</loc>
<lastmod>2025-05-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-314-beta-two-template-strings</loc>
<lastmod>2025-05-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-logical-xor-assignment</loc>
<lastmod>2025-05-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-unicode-escapes-and-blocking-lock-timeouts</loc>
<lastmod>2025-05-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-stops-pursuing-error-handling-syntax</loc>
<lastmod>2025-06-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-embedded-typeddata-payload-allocation</loc>
<lastmod>2025-06-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gateway-api-inference-endpoint-selection</loc>
<lastmod>2025-06-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-jaas-ldap-login-module-disclosure</loc>
<lastmod>2025-06-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-repairs-filename-handling-aof-checker</loc>
<lastmod>2025-06-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/bun-1216-workspace-linking-runtime-compatibility</loc>
<lastmod>2025-06-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/jdbc-required-channel-binding-authentication-fix</loc>
<lastmod>2025-06-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c-defer-n3589-block-exit-cleanup</loc>
<lastmod>2025-06-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pep-779-supported-free-threaded-python</loc>
<lastmod>2025-06-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-request-raft-index-responses</loc>
<lastmod>2025-06-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-resumes-replication-retained-journal-entries</loc>
<lastmod>2025-06-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-route-update-crash-status-reconciliation</loc>
<lastmod>2025-06-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp26-sofia-compile-time-reflection</loc>
<lastmod>2025-06-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-542-first-release-candidate</loc>
<lastmod>2025-06-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-amd-device-requests-environment-credentials</loc>
<lastmod>2025-06-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/opentofu-oci-registry-distribution-and-state-locking</loc>
<lastmod>2025-06-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/lix-build-isolation-cve-fixes</loc>
<lastmod>2025-06-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-android-workgroup-platform-support</loc>
<lastmod>2025-06-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-transient-hot-range-telemetry</loc>
<lastmod>2025-06-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-188-let-chains-and-explicit-control</loc>
<lastmod>2025-06-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-wal-checksums-savepoint-rollback</loc>
<lastmod>2025-06-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-android-sdk-first-development-snapshot</loc>
<lastmod>2025-07-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-542-lexical-methods-source-encoding</loc>
<lastmod>2025-07-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-environment-secrets-diagnostics</loc>
<lastmod>2025-07-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-metadata-rebootstrap</loc>
<lastmod>2025-07-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-naked-functions-typed-assembly-declarations</loc>
<lastmod>2025-07-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-google-cloud-storage-backup-restore</loc>
<lastmod>2025-07-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-repairs-hyperloglog-bounds-connection-acceptance</loc>
<lastmod>2025-07-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-230-protected-build-directory</loc>
<lastmod>2025-07-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-59-beta-import-defer-evaluation</loc>
<lastmod>2025-07-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-resolv-dns-name-decompression-limit</loc>
<lastmod>2025-07-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-tls-reads-handshake-counters</loc>
<lastmod>2025-07-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-fips-module-versions-and-runtime-mode</loc>
<lastmod>2025-07-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-reflection-p3795-api-cleanup</loc>
<lastmod>2025-07-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-aggregate-query-and-optimization-fix</loc>
<lastmod>2025-07-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-beta-statistics-transfer-defaults</loc>
<lastmod>2025-07-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-hybrid-post-quantum-tls-go</loc>
<lastmod>2025-07-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-242-large-tcache-allocations</loc>
<lastmod>2025-07-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-automatic-retry-counters</loc>
<lastmod>2025-07-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-inference-routing-endpoint-picker</loc>
<lastmod>2025-07-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-beta-test-variable-types-and-concurrency</loc>
<lastmod>2025-07-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pypi-phishing-num2words-publishing-authority</loc>
<lastmod>2025-07-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-59-configuration-absence-module-policy</loc>
<lastmod>2025-08-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-thread-cloning-working-directory-race</loc>
<lastmod>2025-08-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-blocking-multi-pop-command-percentiles</loc>
<lastmod>2025-08-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-migration-views-citext-operational-gaps</loc>
<lastmod>2025-08-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-inline-array-of-type-syntax</loc>
<lastmod>2025-08-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-sai-startup-queryability-gap</loc>
<lastmod>2025-08-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-189-const-inference-lifetime-contracts</loc>
<lastmod>2025-08-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-credential-theft-removal-update</loc>
<lastmod>2025-08-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-native-sidecars-ambient-multicluster</loc>
<lastmod>2025-08-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-125-container-limits-and-concurrency-tools</loc>
<lastmod>2025-08-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-3137-tls-socket-deadlock</loc>
<lastmod>2025-08-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-planner-statistics-permission-checks</loc>
<lastmod>2025-08-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-slot-movement-replication-job</loc>
<lastmod>2025-08-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-planned-disconnect-broker-outage</loc>
<lastmod>2025-08-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-internal-network-engine-api</loc>
<lastmod>2025-08-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-filesystem-consistency-and-stacks-command</loc>
<lastmod>2025-08-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-231-cpu-counts-and-ssh-fetching</loc>
<lastmod>2025-08-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-21-exact-overload-template-instantiation</loc>
<lastmod>2025-08-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-dra-stable-device-allocation-apis</loc>
<lastmod>2025-08-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-cdc-delivery-progress-queue</loc>
<lastmod>2025-08-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/brno-c2y-meeting-cleanup-memory-semantics</loc>
<lastmod>2025-08-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dra-migration-api-stability-and-device-sharing</loc>
<lastmod>2025-09-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-nodetool-guardrail-runtime-configuration</loc>
<lastmod>2025-09-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-contracts-p3835-mixed-semantics</loc>
<lastmod>2025-09-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-envoy-dns-cache-oauth-logout-fixes</loc>
<lastmod>2025-09-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-share-groups-record-acquisition</loc>
<lastmod>2025-09-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/determinate-parallel-evaluation-preview</loc>
<lastmod>2025-09-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-json-v2-syntax-and-value-semantics</loc>
<lastmod>2025-09-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/deno-25-permission-sets-audit-logs</loc>
<lastmod>2025-09-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/d1-read-retries-and-write-detection</loc>
<lastmod>2025-09-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-nine-change-data-capture-delivery</loc>
<lastmod>2025-09-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-six-two-storage-borrowing-safety</loc>
<lastmod>2025-09-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pypi-ghostaction-workflow-token-theft</loc>
<lastmod>2025-09-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-variable-validation-sensitive-ephemeral-metadata</loc>
<lastmod>2025-09-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-ssd-reads-replication-failure-handling</loc>
<lastmod>2025-09-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-model-runner-ga-model-oci-format</loc>
<lastmod>2025-09-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-190-lld-default-workspace-publishing</loc>
<lastmod>2025-09-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-central-administrative-control-september</loc>
<lastmod>2025-09-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-s390x-selective-optimizer-controls</loc>
<lastmod>2025-09-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-unicode-17-character-data</loc>
<lastmod>2025-09-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-modules-declare-atomic-migration-support</loc>
<lastmod>2025-09-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-asynchronous-io-skip-scans</loc>
<lastmod>2025-09-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-transient-prompts-and-final-rendering</loc>
<lastmod>2025-09-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c-defer-n3688-lexical-scope</loc>
<lastmod>2025-09-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/litestream-ltx-backup-format-and-restores</loc>
<lastmod>2025-10-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-232-protocol-and-derivation-json</loc>
<lastmod>2025-10-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp-contracts-p3846-mixed-mode-response</loc>
<lastmod>2025-10-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-314-free-threading-annotations-templates</loc>
<lastmod>2025-10-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1252-untrusted-input-parsing-costs</loc>
<lastmod>2025-10-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-terminal-negotiation-and-completion-repairs</loc>
<lastmod>2025-10-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/bun-13-full-stack-runtime-boundaries</loc>
<lastmod>2025-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-coordinator-transactional-offset-maintenance</loc>
<lastmod>2025-10-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-expiration-rss-eviction-accounting</loc>
<lastmod>2025-10-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-cloud-plan-missing-backend-diagnostic</loc>
<lastmod>2025-10-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-contributor-recognition-sustained-work</loc>
<lastmod>2025-10-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-core-rubygems-bundler-repository-stewardship</loc>
<lastmod>2025-10-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-policy-working-group-reporting-contract</loc>
<lastmod>2025-10-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c-integer-sets-bool-unsigned-types</loc>
<lastmod>2025-10-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-lua-response-tcp-pool-crashes</loc>
<lastmod>2025-10-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-field-lifetimes-slot-transfers</loc>
<lastmod>2025-10-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-compaction-index-state-transitions</loc>
<lastmod>2025-10-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-utf8-command-line-switch-values</loc>
<lastmod>2025-10-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-android-official-nightly-sdk-preview</loc>
<lastmod>2025-10-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-desktop-windows-installer-dll-search</loc>
<lastmod>2025-10-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-node-drain-completion-signal</loc>
<lastmod>2025-10-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-191-windows-arm64-tier-one</loc>
<lastmod>2025-10-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-fast-restart-local-database-fingerprint</loc>
<lastmod>2025-10-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-vector-indexing-online-backfills</loc>
<lastmod>2025-11-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-jsonb-traversal-and-optional-amalgamation-extensions</loc>
<lastmod>2025-11-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-ambient-nftables-inference-api-upgrades</loc>
<lastmod>2025-11-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-autosuggestions-recover-whole-multiline-commands</loc>
<lastmod>2025-11-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpp26-kona-removes-trivial-relocatability</loc>
<lastmod>2025-11-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-engine-containerd-storage-default</loc>
<lastmod>2025-11-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ingress-nginx-retirement-controller-migration</loc>
<lastmod>2025-11-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/node-252-stable-typescript-type-stripping</loc>
<lastmod>2025-11-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-shell-forcewrites-execute-routing</loc>
<lastmod>2025-11-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-streams-oversized-batch-delivery-fix</loc>
<lastmod>2025-11-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-statistics-schema-permission-fix</loc>
<lastmod>2025-11-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-sixteenth-anniversary-integrated-platform</loc>
<lastmod>2025-11-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c-cleanup-draft-n3734-defer-keyword</loc>
<lastmod>2025-11-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/embedded-swift-debugging-linkage-preview</loc>
<lastmod>2025-11-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-preview-numbered-parameters-binding</loc>
<lastmod>2025-11-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-java-driver-request-id-retry-fix</loc>
<lastmod>2025-11-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-infrastructure-queries-and-provider-actions</loc>
<lastmod>2025-11-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-named-signature-parameters</loc>
<lastmod>2025-11-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-v0-symbol-mangling-nightly-default</loc>
<lastmod>2025-11-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-tiering-access-tracking-self-replication</loc>
<lastmod>2025-11-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/shai-hulud-pypi-cross-ecosystem-credentials</loc>
<lastmod>2025-11-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glide-manages-iam-tokens-inside-client</loc>
<lastmod>2025-11-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-2511-init-and-firewall-backends</loc>
<lastmod>2025-11-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-annual-branching-quarterly-alpha-policy</loc>
<lastmod>2025-12-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1255-wildcard-exclusions-hostname-errors</loc>
<lastmod>2025-12-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-7-december-checker-tooling-migration</loc>
<lastmod>2025-12-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgbouncer-authentication-search-path-injection</loc>
<lastmod>2025-12-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-certificate-san-jwks-connect-security</loc>
<lastmod>2025-12-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-docker-non-root-user-storage-permissions</loc>
<lastmod>2025-12-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-3142-resource-tracker-dataclass-regressions</loc>
<lastmod>2025-12-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-zipfile-uninitialized-memory-disclosure</loc>
<lastmod>2025-12-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ibm-confluent-acquisition-agreement</loc>
<lastmod>2025-12-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-repairs-buffer-failover-state</loc>
<lastmod>2025-12-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-233-registry-resolution-flake-cloning</loc>
<lastmod>2025-12-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cdktf-archive-and-hcl-migration-boundaries</loc>
<lastmod>2025-12-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/p3911-always-enforced-contract-assertions</loc>
<lastmod>2025-12-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-configuration-provider-policy-one-zero</loc>
<lastmod>2025-12-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-192-never-type-fallback-lint-errors</loc>
<lastmod>2025-12-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-routine-dependencies-implicit-columns</loc>
<lastmod>2025-12-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c-stdc-min-max-mathematical-comparison</loc>
<lastmod>2025-12-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-hardened-images-apache-license</loc>
<lastmod>2025-12-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-in-place-resize-observed-resources</loc>
<lastmod>2025-12-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-year-review-capacity-managed-scaling</loc>
<lastmod>2025-12-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-regex-local-scope-unwinding</loc>
<lastmod>2025-12-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-four-box-port-zjit-release</loc>
<lastmod>2025-12-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-default-appearance-settings-and-startup-configuration</loc>
<lastmod>2025-12-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-flexible-administrative-protocols</loc>
<lastmod>2026-01-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-abandoned-snapshot-wal-cleanup</loc>
<lastmod>2026-01-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-official-helm-deployment-ownership</loc>
<lastmod>2026-01-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-global-hnsw-index</loc>
<lastmod>2026-01-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-completion-insertion-prompt-display</loc>
<lastmod>2026-01-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-locking-checks-and-exists-rewrites</loc>
<lastmod>2026-01-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-plpgsql-unused-results-and-mutations</loc>
<lastmod>2026-01-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-4-0-1-sleep-subprocess-regression</loc>
<lastmod>2026-01-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/bun-archives-jsonc-runtime-apis</loc>
<lastmod>2026-01-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-alpha-testing-utf8-default</loc>
<lastmod>2026-01-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1256-tls-and-build-toolchain-security</loc>
<lastmod>2026-01-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/preserving-parallel-bulk-through-task-scheduler</loc>
<lastmod>2026-01-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-strftime-daylight-saving-regression</loc>
<lastmod>2026-01-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgbackrest-object-storage-contract</loc>
<lastmod>2026-01-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-fixes-ambient-controller-lifecycle-failures</loc>
<lastmod>2026-01-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-193-musl-and-allocator-boundaries</loc>
<lastmod>2026-01-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-memory-contracts-and-c23</loc>
<lastmod>2026-01-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-windows-workgroup-platform-support</loc>
<lastmod>2026-01-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-engine-nri-host-policy</loc>
<lastmod>2026-01-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-backend-migration-errors</loc>
<lastmod>2026-01-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-source-bootstrap-initial-tools</loc>
<lastmod>2026-01-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/planning-ingress-nginx-migration-before-maintenance-ends</loc>
<lastmod>2026-01-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/reaper-local-repair-state-sqlite</loc>
<lastmod>2026-01-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/node-readiness-controller-infrastructure-prerequisites</loc>
<lastmod>2026-02-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-email-header-serialization-fixes</loc>
<lastmod>2026-02-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-counted-vi-editing-operator-mode</loc>
<lastmod>2026-02-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-sql-rewrite-inspection-api</loc>
<lastmod>2026-02-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-126-green-tea-and-source-maintenance</loc>
<lastmod>2026-02-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-beta-explicit-project-inputs</loc>
<lastmod>2026-02-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-1931-tooling-and-wasi-resource-cleanup</loc>
<lastmod>2026-02-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-ambient-multicluster-beta</loc>
<lastmod>2026-02-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rubygems-organizations-membership-private-beta</loc>
<lastmod>2026-02-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-share-groups-record-delivery</loc>
<lastmod>2026-02-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-driver-grants-apache-stewardship</loc>
<lastmod>2026-02-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-read-replicas-survival-goals-and-operations</loc>
<lastmod>2026-02-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-system-metrics-process-monitoring</loc>
<lastmod>2026-02-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-json-keys-vector-storage</loc>
<lastmod>2026-02-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-defer-ts-scope-cleanup</loc>
<lastmod>2026-02-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-constexpr-bindings-tuple-limit</loc>
<lastmod>2026-02-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-request-state-and-protocol-security-fixes</loc>
<lastmod>2026-02-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/metacpan-release-security-advisories</loc>
<lastmod>2026-02-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-invalid-test-provider-configuration</loc>
<lastmod>2026-02-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-update-regressions-and-function-volatility</loc>
<lastmod>2026-02-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-installer-beta-installation-receipt</loc>
<lastmod>2026-02-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-model-runner-runtime-flag-injection</loc>
<lastmod>2026-02-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-hardened-system-packages-customization</loc>
<lastmod>2026-03-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1261-certificate-constraints-and-root-metadata</loc>
<lastmod>2026-03-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-gzipreader-prepend-buffer-overflow</loc>
<lastmod>2026-03-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-194-array-windows-and-cargo-composition</loc>
<lastmod>2026-03-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-changefeed-kafka-partition-hashing</loc>
<lastmod>2026-03-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-march-security-patches-policy-boundaries</loc>
<lastmod>2026-03-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-checkpoint-waiting-sqlite-busy-handler</loc>
<lastmod>2026-03-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-wal-reset-fix-and-release-withdrawal</loc>
<lastmod>2026-03-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ibm-confluent-apache-kafka-governance</loc>
<lastmod>2026-03-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-database-acls-tls-reload-lua-modules</loc>
<lastmod>2026-03-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-vector-results-score-ordered-iterators</loc>
<lastmod>2026-03-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgconfdev-community-development-program</loc>
<lastmod>2026-03-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/reviewing-behavior-ingress2gateway-cannot-translate-exactly</loc>
<lastmod>2026-03-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/musl-positioned-writes-append-files</loc>
<lastmod>2026-03-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-jit-tracing-and-optimization-progress</loc>
<lastmod>2026-03-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-stable-type-ordering-native-transition</loc>
<lastmod>2026-03-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-6-3-native-boundaries-and-builds</loc>
<lastmod>2026-03-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-plan-display-stale-attribute-paths</loc>
<lastmod>2026-03-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/lix-prepares-daemon-for-new-rpc-protocols</loc>
<lastmod>2026-03-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-blocked-stream-replication-fix</loc>
<lastmod>2026-03-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-session-prompt-environment-variables</loc>
<lastmod>2026-03-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-bundled-zlib-security-update</loc>
<lastmod>2026-03-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/what-completing-cpp26-means-for-existing-programs</loc>
<lastmod>2026-03-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/litellm-telnyx-release-credentials-and-locking</loc>
<lastmod>2026-04-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cloudnativepg-extension-image-catalogs</loc>
<lastmod>2026-04-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-quarterly-alpha-migration-machinery</loc>
<lastmod>2026-04-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1262-compiler-optimizations-and-security</loc>
<lastmod>2026-04-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-open-vsx-editor-access</loc>
<lastmod>2026-04-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-expression-index-maintenance-and-constraints</loc>
<lastmod>2026-04-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-expiration-metadata-and-sketches</loc>
<lastmod>2026-04-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-195-cfg-selection-and-match-guards</loc>
<lastmod>2026-04-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-oauth-default-jwt-validation</loc>
<lastmod>2026-04-17T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-fixes-regex-interpretation-service-account-identities</loc>
<lastmod>2026-04-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/erb-deserialization-guard-method-generation-bypass</loc>
<lastmod>2026-04-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-native-beta-parallel-checker-controls</loc>
<lastmod>2026-04-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-stabilizes-pod-user-namespaces</loc>
<lastmod>2026-04-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpan-email-forwarding-shutdown</loc>
<lastmod>2026-04-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-trigger-ga-and-function-lifecycle</loc>
<lastmod>2026-04-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-rc2-thread-handoff-embedded-strings</loc>
<lastmod>2026-04-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-nonblocking-leader-snapshots</loc>
<lastmod>2026-04-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-module-variable-output-deprecations</loc>
<lastmod>2026-04-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-counted-by-pointer-members</loc>
<lastmod>2026-04-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/determinate-secure-packages-maintenance-term</loc>
<lastmod>2026-04-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/gcc-cxx20-default-and-reflection</loc>
<lastmod>2026-04-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-ref-mutableref-lifetime-bound-access</loc>
<lastmod>2026-05-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-cli-failure-reporting-maintenance</loc>
<lastmod>2026-05-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-history-corruption-termination</loc>
<lastmod>2026-05-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cpan-sigstore-release-signing-identity</loc>
<lastmod>2026-05-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-restores-generational-garbage-collector</loc>
<lastmod>2026-05-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cxx29-contracts-extension-plan</loc>
<lastmod>2026-05-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/opentofu-dynamic-prevent-destroy</loc>
<lastmod>2026-05-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-rootless-networking-time-namespaces</loc>
<lastmod>2026-05-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-authorization-and-client-security-fixes</loc>
<lastmod>2026-05-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-agentgateway-experimental-gateway-data-plane</loc>
<lastmod>2026-05-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-current-london-feature-serving</loc>
<lastmod>2026-05-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-database-access-acl-decision</loc>
<lastmod>2026-05-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-mentors-committers-maintenance</loc>
<lastmod>2026-05-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-dns-timeout-cancellation-use-after-free</loc>
<lastmod>2026-05-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-privilege-escalation-and-account-restoration</loc>
<lastmod>2026-05-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pkg-go-dev-api-explicit-package-identity</loc>
<lastmod>2026-05-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-cordon-log-directories</loc>
<lastmod>2026-05-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/deno-transpile-and-package-construction</loc>
<lastmod>2026-05-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-model-runner-mlx-model-file-host-execution</loc>
<lastmod>2026-05-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c2y-draft-editorial-changes</loc>
<lastmod>2026-05-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cargo-symlink-advisory-extracted-source-cache</loc>
<lastmod>2026-05-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-correcting-fixed-version-claims-unfixed-cves</loc>
<lastmod>2026-05-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-mutual-tls-common-name-validation</loc>
<lastmod>2026-05-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-systemd-initrd-default</loc>
<lastmod>2026-05-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-regex-byte-sizing-overflow</loc>
<lastmod>2026-06-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/moving-kubernetes-dashboard-workflows-to-headlamp</loc>
<lastmod>2026-06-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1264-parser-costs-and-error-text</loc>
<lastmod>2026-06-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-deferred-client-cleanup-ownership</loc>
<lastmod>2026-06-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/funding-sustained-rust-toolchain-maintenance</loc>
<lastmod>2026-06-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/bundler-cooldown-release-age-resolution</loc>
<lastmod>2026-06-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-beta-protocol-grease-testing</loc>
<lastmod>2026-06-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-networking-workgroup-shared-protocols</loc>
<lastmod>2026-06-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-hybrid-text-vector-rankings</loc>
<lastmod>2026-06-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-tar-extraction-normalization-fixes</loc>
<lastmod>2026-06-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/reaper-completed-repairs-recurring-schedules</loc>
<lastmod>2026-06-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cxx29-brno-undefined-behavior-catalog</loc>
<lastmod>2026-06-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/making-plain-int-bit-fields-signed</loc>
<lastmod>2026-06-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-engine-image-attestation-api</loc>
<lastmod>2026-06-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-native-watch-mode-port</loc>
<lastmod>2026-06-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nix-lazy-source-copying</loc>
<lastmod>2026-06-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-shared-parser-concurrency-safety</loc>
<lastmod>2026-06-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-rust-message-localization-fluent</loc>
<lastmod>2026-06-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-http3-decoding-memory-accounting-fixes</loc>
<lastmod>2026-06-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-streams-rocksdb-native-resource-leak</loc>
<lastmod>2026-06-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-malformed-input-maintenance</loc>
<lastmod>2026-06-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-tenant-backup-omission-and-validation</loc>
<lastmod>2026-06-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-quick-integrity-check-after-reaping</loc>
<lastmod>2026-06-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-amazon-linux-2-support-end</loc>
<lastmod>2026-07-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgjdbc-required-channel-binding-downgrade-fix</loc>
<lastmod>2026-07-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-cdc-restart-watermark-resource-fixes</loc>
<lastmod>2026-07-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1265-trailing-slash-root-escape-and-ech</loc>
<lastmod>2026-07-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-backend-alias-provider-discovery</loc>
<lastmod>2026-07-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/reaper-security-dependencies-java-baseline</loc>
<lastmod>2026-07-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/typescript-native-release-and-api-boundaries</loc>
<lastmod>2026-07-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/etcd-streams-large-reads-at-one-revision</loc>
<lastmod>2026-07-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-197-v0-symbols-and-build-diagnostics</loc>
<lastmod>2026-07-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/classifying-undefined-behavior-before-changing-cpp</loc>
<lastmod>2026-07-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-builtin-function-syntax-colors</loc>
<lastmod>2026-07-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-named-parameters-signature-contract</loc>
<lastmod>2026-07-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/flakehub-federal-deployment-boundary</loc>
<lastmod>2026-07-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-narrows-ambient-configuration-pushes</loc>
<lastmod>2026-07-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-tls-iteration-stream-ownership-fixes</loc>
<lastmod>2026-07-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pypi-release-file-upload-window</loc>
<lastmod>2026-07-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/compressed-rubygems-signin-legacy-key-leak</loc>
<lastmod>2026-07-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-rollback-recovery-regression</loc>
<lastmod>2026-07-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-range-merge-queue-cooldown</loc>
<lastmod>2026-07-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/glibc-system-wide-tunable-defaults</loc>
<lastmod>2026-07-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/confluent-cross-region-sink-destinations-s3-documentation</loc>
<lastmod>2026-07-28T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-embedded-containerd-process-boundaries</loc>
<lastmod>2026-07-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-resumable-replication-objects</loc>
<lastmod>2026-07-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/the-architecture-of-mailwright</loc>
<lastmod>2026-08-03T14:55:41.668Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-cuckoo-filters-replica-waits</loc>
<lastmod>2026-08-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-http-response-processing-limits</loc>
<lastmod>2026-08-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-filter-identifier-injection-fix</loc>
<lastmod>2026-08-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-alpha2-failure-path-testing</loc>
<lastmod>2026-08-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixpkgs-core-team-delegation-gap</loc>
<lastmod>2026-08-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/koanf-and-viper-for-go-configuration</loc>
<lastmod>2026-08-10T19:28:54.298Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-security-update-and-persistent-state-repairs</loc>
<lastmod>2026-08-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-website-redesign-and-technical-explanation</loc>
<lastmod>2026-08-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-copy-destination-escape-go-archive-link-resolution</loc>
<lastmod>2026-08-18T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-127-generic-methods-json-and-compatibility</loc>
<lastmod>2026-08-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-super-region-survival-goals</loc>
<lastmod>2026-08-19T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/embedded-swift-dynamic-features-local-costs</loc>
<lastmod>2026-08-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/strimzi-broker-cordoning-scale-down</loc>
<lastmod>2026-08-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/bun-rust-rewrite-and-runtime-ownership</loc>
<lastmod>2026-08-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-algebraic-floating-point-optimization</loc>
<lastmod>2026-08-20T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/wg14-ottawa-interface-contracts</loc>
<lastmod>2026-08-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/perl-steering-council-renewal</loc>
<lastmod>2026-08-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/clang-expansion-statements</loc>
<lastmod>2026-08-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kubernetes-stabilizes-resource-metrics-storage-migration</loc>
<lastmod>2026-08-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-planned-private-data-and-store</loc>
<lastmod>2026-08-26T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-resolv-dns-memory-hostname-validation</loc>
<lastmod>2026-08-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-changes-release-artifact-hosting</loc>
<lastmod>2026-08-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-rdma-cleanup-aof-recovery</loc>
<lastmod>2026-08-31T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/reaper-repair-poller-cleanup-race</loc>
<lastmod>2026-09-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-fast-restart-snapshot-identity</loc>
<lastmod>2026-09-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/why-hyprland-fits-omarchy-4</loc>
<lastmod>2026-09-01T13:43:22.385Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/hpa-scale-to-zero-independent-demand-signal</loc>
<lastmod>2026-09-02T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/fish-abbreviation-descriptions-completion-pager</loc>
<lastmod>2026-09-03T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/bun-offline-installation-and-http2</loc>
<lastmod>2026-09-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/persistent-constexpr-allocation-paths</loc>
<lastmod>2026-09-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/datasette-private-data-permissions-cache-isolation</loc>
<lastmod>2026-09-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-6-4-ownership-build-tooling</loc>
<lastmod>2026-09-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/nixos-release-editor-preparation</loc>
<lastmod>2026-09-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-private-development-and-operational-trust</loc>
<lastmod>2026-09-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-sandboxes-shared-path-symlink-escapes</loc>
<lastmod>2026-09-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-two-storage-format-compatibility</loc>
<lastmod>2026-09-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkey-operating-headroom-controls</loc>
<lastmod>2026-09-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/committed-policy-convergence-with-sqlite-and-raft</loc>
<lastmod>2026-09-19T20:42:14.829Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-prevents-plaintext-fallback-unresolved-tls-policy</loc>
<lastmod>2026-09-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/miri-cached-environment-github-actions-secrets</loc>
<lastmod>2026-09-21T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/crypt-selfcertificate-malware-certificate-samples</loc>
<lastmod>2026-09-22T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-3-4-11-unpack-callback-mutation</loc>
<lastmod>2026-09-23T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/postgresql-beta-feature-removals-and-release-planning</loc>
<lastmod>2026-09-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-portable-simd-vector-width</loc>
<lastmod>2026-09-24T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/c-type-associated-constants</loc>
<lastmod>2026-09-27T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/kafka-maintenance-recovery-deserialization</loc>
<lastmod>2026-09-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/opentofu-symbol-libraries-linting-experiments</loc>
<lastmod>2026-09-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-tls-bio-hostname-validation</loc>
<lastmod>2026-09-30T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rust-199-c-variadics-and-raw-layout-contracts</loc>
<lastmod>2026-10-01T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/stale-cpan-email-security-reporting</loc>
<lastmod>2026-10-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/checking-node-dependencies-cgroup-v2-migration</loc>
<lastmod>2026-10-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/librdkafka-rebootstrap-broker-discovery-recovery</loc>
<lastmod>2026-10-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/llvm-module-range-adaptor-lookup-fix</loc>
<lastmod>2026-10-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cockroachdb-routine-privileges-and-server-resource-access</loc>
<lastmod>2026-10-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/dragonfly-iterative-glob-matching</loc>
<lastmod>2026-10-07T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/go-1272-http-connection-state-and-resource-accounting</loc>
<lastmod>2026-10-08T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/python-lazy-imports-sentinels-frozendict</loc>
<lastmod>2026-10-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/deno-cloudflare-support-and-distributed-runtime</loc>
<lastmod>2026-10-09T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/cassandra-glasgow-track-design-tradeoffs</loc>
<lastmod>2026-10-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/failure-semantics-of-c-atomic-waits</loc>
<lastmod>2026-10-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/docker-hub-token-ownership-conversion-flaw</loc>
<lastmod>2026-10-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/ruby-4-1-preview-ractor-local-garbage-collection</loc>
<lastmod>2026-10-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/rqlite-authentication-field-inheritance-fix</loc>
<lastmod>2026-10-12T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/building-libo11y-around-an-opentelemetry-registry</loc>
<lastmod>2026-10-12T12:31:20.971Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/swift-6-4-1-pointer-write-optimizer-fix</loc>
<lastmod>2026-10-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/lix-daemon-trust-debugger-behavior</loc>
<lastmod>2026-10-13T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/terraform-workspace-uppercase-tag-keys</loc>
<lastmod>2026-10-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/pgbouncer-scram-startup-message-authentication-fix</loc>
<lastmod>2026-10-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/istio-fixes-http2-method-case-authorization-bypass</loc>
<lastmod>2026-10-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/valkeyconf-governance-maintenance-work</loc>
<lastmod>2026-10-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/sqlite-opcode-allocation-overflow-fix</loc>
<lastmod>2026-10-16T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jamesainslie.dev/blog/mcp-and-agent-execution-contracts</loc>
<lastmod>2026-10-17T17:05:18.965Z</lastmod>
</url>
</urlset>
