<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://srikanth.sastry.name/</loc></url><url><loc>https://srikanth.sastry.name/a-successful-defense/</loc></url><url><loc>https://srikanth.sastry.name/ai-vs-open-source-the-empty-grant/</loc></url><url><loc>https://srikanth.sastry.name/airfare-booking-and-pricing-demystified/</loc></url><url><loc>https://srikanth.sastry.name/are-you-building-for-survival-or-excellence/</loc></url><url><loc>https://srikanth.sastry.name/asynchronous-failure-detectors/</loc></url><url><loc>https://srikanth.sastry.name/backward-compatibility-where-you-dont-expect/</loc></url><url><loc>https://srikanth.sastry.name/beware-of-using-patch-object-to-test-your-python-code/</loc></url><url><loc>https://srikanth.sastry.name/big-bend-nov-07/</loc></url><url><loc>https://srikanth.sastry.name/cargo-cult-governance/</loc></url><url><loc>https://srikanth.sastry.name/change-jekyll-theme/</loc></url><url><loc>https://srikanth.sastry.name/code-reuse-can-prevent-bugs/</loc></url><url><loc>https://srikanth.sastry.name/const-ref-vs-raw-ptr-a-fix-for-shared-ptr-reads/</loc></url><url><loc>https://srikanth.sastry.name/defense-in-depth-vs-locality-of-behavior/</loc></url><url><loc>https://srikanth.sastry.name/defining-unit-tests-two-schools-of-thought/</loc></url><url><loc>https://srikanth.sastry.name/deliverance-from-directive-governance/</loc></url><url><loc>https://srikanth.sastry.name/directive-governance-situationship/</loc></url><url><loc>https://srikanth.sastry.name/do-not-index-in-test-coverage/</loc></url><url><loc>https://srikanth.sastry.name/donts-of-processes-for-upward-communication/</loc></url><url><loc>https://srikanth.sastry.name/dry-unit-tests-are-bad/</loc></url><url><loc>https://srikanth.sastry.name/failure-detectors-encapsulate-fairness/</loc></url><url><loc>https://srikanth.sastry.name/follyfuture-ontimeout-and-a-race-condition/</loc></url><url><loc>https://srikanth.sastry.name/garden/</loc></url><url><loc>https://srikanth.sastry.name/garden/ai-agent-category-error/</loc></url><url><loc>https://srikanth.sastry.name/garden/ai-assisted-boundary-undefined/</loc></url><url><loc>https://srikanth.sastry.name/garden/ai-collapses-reimplementation-moat/</loc></url><url><loc>https://srikanth.sastry.name/garden/align-alerts-to-sev-criteria/</loc></url><url><loc>https://srikanth.sastry.name/garden/ambient-to-local/</loc></url><url><loc>https://srikanth.sastry.name/garden/backward-compatibility-for-leaky-abstractions/</loc></url><url><loc>https://srikanth.sastry.name/garden/check-if-concern-is-systemic/</loc></url><url><loc>https://srikanth.sastry.name/garden/command-control-misnomer/</loc></url><url><loc>https://srikanth.sastry.name/garden/concern-response-framework/</loc></url><url><loc>https://srikanth.sastry.name/garden/confabulation-is-plausible/</loc></url><url><loc>https://srikanth.sastry.name/garden/copyright-sole-enforcement-mechanism/</loc></url><url><loc>https://srikanth.sastry.name/garden/coupled-tests/</loc></url><url><loc>https://srikanth.sastry.name/garden/coverage-metrics-are-misleading/</loc></url><url><loc>https://srikanth.sastry.name/garden/crisis-centralization-ratchet/</loc></url><url><loc>https://srikanth.sastry.name/garden/data-pipeline-is-achilles-heel/</loc></url><url><loc>https://srikanth.sastry.name/garden/defense-in-depth-needs-visibility/</loc></url><url><loc>https://srikanth.sastry.name/garden/delegation-mimicry-without-cultural-substrate/</loc></url><url><loc>https://srikanth.sastry.name/garden/detroit-school-testing/</loc></url><url><loc>https://srikanth.sastry.name/garden/detroit-vs-london-testing/</loc></url><url><loc>https://srikanth.sastry.name/garden/directive-gap/</loc></url><url><loc>https://srikanth.sastry.name/garden/directive-governance-cargo-cult/</loc></url><url><loc>https://srikanth.sastry.name/garden/directive-governance-degrades-not-destroys/</loc></url><url><loc>https://srikanth.sastry.name/garden/directive-governance-is-not-keynesian/</loc></url><url><loc>https://srikanth.sastry.name/garden/directive-governance-preconditions/</loc></url><url><loc>https://srikanth.sastry.name/garden/directive-governance/</loc></url><url><loc>https://srikanth.sastry.name/garden/empty-grant/</loc></url><url><loc>https://srikanth.sastry.name/garden/essential-complexity-makes-software-ungovernable/</loc></url><url><loc>https://srikanth.sastry.name/garden/every-mutation-needs-an-undo/</loc></url><url><loc>https://srikanth.sastry.name/garden/explaining-away-concerns-is-victim-blaming/</loc></url><url><loc>https://srikanth.sastry.name/garden/failure-argument-is-conditional/</loc></url><url><loc>https://srikanth.sastry.name/garden/fakes-over-stubs/</loc></url><url><loc>https://srikanth.sastry.name/garden/friction-requires-intent/</loc></url><url><loc>https://srikanth.sastry.name/garden/git-conflicts-with-trunk-based-saas/</loc></url><url><loc>https://srikanth.sastry.name/garden/goal-vs-intent/</loc></url><url><loc>https://srikanth.sastry.name/garden/in-software-execution-is-decision-making/</loc></url><url><loc>https://srikanth.sastry.name/garden/intent-spectrum/</loc></url><url><loc>https://srikanth.sastry.name/garden/isomorphic-mimicry-in-tech-governance/</loc></url><url><loc>https://srikanth.sastry.name/garden/law-of-demeter-and-testing/</loc></url><url><loc>https://srikanth.sastry.name/garden/london-school-testing/</loc></url><url><loc>https://srikanth.sastry.name/garden/metrics-measure-maintenance-not-creation/</loc></url><url><loc>https://srikanth.sastry.name/garden/minimize-public-surface-for-testability/</loc></url><url><loc>https://srikanth.sastry.name/garden/mission-not-price-coordinates/</loc></url><url><loc>https://srikanth.sastry.name/garden/mocks-in-testing/</loc></url><url><loc>https://srikanth.sastry.name/garden/mocks-vs-stubs/</loc></url><url><loc>https://srikanth.sastry.name/garden/never-sacrifice-test-accuracy/</loc></url><url><loc>https://srikanth.sastry.name/garden/partial-measurement-worse-than-none/</loc></url><url><loc>https://srikanth.sastry.name/garden/privacy-in-processing-vs-identity/</loc></url><url><loc>https://srikanth.sastry.name/garden/ratchet-has-no-market-analog/</loc></url><url><loc>https://srikanth.sastry.name/garden/reduce-cyclomatic-complexity/</loc></url><url><loc>https://srikanth.sastry.name/garden/reuse-code-not-objects/</loc></url><url><loc>https://srikanth.sastry.name/garden/serial-satisficing-without-learning/</loc></url><url><loc>https://srikanth.sastry.name/garden/shadow-verify-migrate-pattern/</loc></url><url><loc>https://srikanth.sastry.name/garden/simplicity-over-dry-in-tests/</loc></url><url><loc>https://srikanth.sastry.name/garden/structurelessness-hides-hierarchy/</loc></url><url><loc>https://srikanth.sastry.name/garden/stubs-in-testing/</loc></url><url><loc>https://srikanth.sastry.name/garden/subsidiarity-is-not-flat-organization/</loc></url><url><loc>https://srikanth.sastry.name/garden/subsidiarity-is-third-position/</loc></url><url><loc>https://srikanth.sastry.name/garden/subsidiarity-preserves-hierarchy/</loc></url><url><loc>https://srikanth.sastry.name/garden/subsidiarity/</loc></url><url><loc>https://srikanth.sastry.name/garden/suggestible-actor-properties/</loc></url><url><loc>https://srikanth.sastry.name/garden/survival-vs-excellence-modes/</loc></url><url><loc>https://srikanth.sastry.name/garden/susceptibility-peaks-at-failure/</loc></url><url><loc>https://srikanth.sastry.name/garden/tdd-for-bug-fixes/</loc></url><url><loc>https://srikanth.sastry.name/garden/test-behavior-not-implementation/</loc></url><url><loc>https://srikanth.sastry.name/garden/testability-drives-design/</loc></url><url><loc>https://srikanth.sastry.name/garden/testability-forces-dependency-injection/</loc></url><url><loc>https://srikanth.sastry.name/garden/tests-as-executable-documentation/</loc></url><url><loc>https://srikanth.sastry.name/garden/tests-as-first-customer/</loc></url><url><loc>https://srikanth.sastry.name/garden/tests-as-refactoring-safety-net/</loc></url><url><loc>https://srikanth.sastry.name/garden/tests-for-maintainability/</loc></url><url><loc>https://srikanth.sastry.name/garden/tests-prune-debugging-search-space/</loc></url><url><loc>https://srikanth.sastry.name/garden/three-assumptions-framework/</loc></url><url><loc>https://srikanth.sastry.name/garden/tooling-advances-prove-brooks-right/</loc></url><url><loc>https://srikanth.sastry.name/garden/unfalsifiable-organizational-corrections/</loc></url><url><loc>https://srikanth.sastry.name/garden/unit-test-attribute-tradeoffs/</loc></url><url><loc>https://srikanth.sastry.name/garden/upward-comms-asymmetric-commitment/</loc></url><url><loc>https://srikanth.sastry.name/garden/upward-comms-format-obsession/</loc></url><url><loc>https://srikanth.sastry.name/garden/upward-comms-no-engineer-buy-in/</loc></url><url><loc>https://srikanth.sastry.name/garden/upward-comms-unresponsiveness/</loc></url><url><loc>https://srikanth.sastry.name/garden/upward-communication-anti-patterns/</loc></url><url><loc>https://srikanth.sastry.name/garden/vcs-should-match-development-model/</loc></url><url><loc>https://srikanth.sastry.name/git-may-not-be-the-best-for-saas-companies/</loc></url><url><loc>https://srikanth.sastry.name/hitar-petar/</loc></url><url><loc>https://srikanth.sastry.name/in-unit-tests-favor-detroit-over-london/</loc></url><url><loc>https://srikanth.sastry.name/law-of-demeter-and-unit-tests/</loc></url><url><loc>https://srikanth.sastry.name/leader-election-using-loneliness-detection/</loc></url><url><loc>https://srikanth.sastry.name/merits-of-unit-tests-part-1/</loc></url><url><loc>https://srikanth.sastry.name/merits-of-unit-tests-part-5/</loc></url><url><loc>https://srikanth.sastry.name/mocks-stubs-andhow-to-use-them/</loc></url><url><loc>https://srikanth.sastry.name/moving-to-google/</loc></url><url><loc>https://srikanth.sastry.name/object-composition-for-service-migration/</loc></url><url><loc>https://srikanth.sastry.name/posts/</loc></url><url><loc>https://srikanth.sastry.name/privatize-your-classes-for-better-unit-testing/</loc></url><url><loc>https://srikanth.sastry.name/proposing-a-new-radio-show/</loc></url><url><loc>https://srikanth.sastry.name/publications/</loc></url><url><loc>https://srikanth.sastry.name/reduce-cyclomatic-complexity/</loc></url><url><loc>https://srikanth.sastry.name/responding-to-concerns-as-a-people-manager/</loc></url><url><loc>https://srikanth.sastry.name/reuse-code-not-objects/</loc></url><url><loc>https://srikanth.sastry.name/scripts-and-their-undo/</loc></url><url><loc>https://srikanth.sastry.name/search/</loc></url><url><loc>https://srikanth.sastry.name/secure-data-act-the-dilution-in-pseudonymization/</loc></url><url><loc>https://srikanth.sastry.name/sevlievo/</loc></url><url><loc>https://srikanth.sastry.name/shipka-memorial-church/</loc></url><url><loc>https://srikanth.sastry.name/solvability-based-comparison-of-failure-detectors/</loc></url><url><loc>https://srikanth.sastry.name/stabilizing-dining-with-failure-locality-1/</loc></url><url><loc>https://srikanth.sastry.name/subsidiarity-is-not-hayek/</loc></url><url><loc>https://srikanth.sastry.name/sync-your-alerts-to-your-sev-criteria/</loc></url><url><loc>https://srikanth.sastry.name/tags/</loc></url><url><loc>https://srikanth.sastry.name/tags/academia/</loc></url><url><loc>https://srikanth.sastry.name/tags/ai/</loc></url><url><loc>https://srikanth.sastry.name/tags/AI/</loc></url><url><loc>https://srikanth.sastry.name/tags/alerts/</loc></url><url><loc>https://srikanth.sastry.name/tags/api%20design/</loc></url><url><loc>https://srikanth.sastry.name/tags/best%20practices/</loc></url><url><loc>https://srikanth.sastry.name/tags/bug%20fixing/</loc></url><url><loc>https://srikanth.sastry.name/tags/Bulgaria/</loc></url><url><loc>https://srikanth.sastry.name/tags/c++/</loc></url><url><loc>https://srikanth.sastry.name/tags/classical%20school/</loc></url><url><loc>https://srikanth.sastry.name/tags/code%20quality/</loc></url><url><loc>https://srikanth.sastry.name/tags/const%20references/</loc></url><url><loc>https://srikanth.sastry.name/tags/copyright/</loc></url><url><loc>https://srikanth.sastry.name/tags/customization/</loc></url><url><loc>https://srikanth.sastry.name/tags/cyclomatic-complexity/</loc></url><url><loc>https://srikanth.sastry.name/tags/debugging/</loc></url><url><loc>https://srikanth.sastry.name/tags/design%20pattern/</loc></url><url><loc>https://srikanth.sastry.name/tags/detroit%20school/</loc></url><url><loc>https://srikanth.sastry.name/tags/dining%20philosophers/</loc></url><url><loc>https://srikanth.sastry.name/tags/directive-governance/</loc></url><url><loc>https://srikanth.sastry.name/tags/documentation/</loc></url><url><loc>https://srikanth.sastry.name/tags/GDPR/</loc></url><url><loc>https://srikanth.sastry.name/tags/Git/</loc></url><url><loc>https://srikanth.sastry.name/tags/governance/</loc></url><url><loc>https://srikanth.sastry.name/tags/hayek/</loc></url><url><loc>https://srikanth.sastry.name/tags/integration%20tests/</loc></url><url><loc>https://srikanth.sastry.name/tags/jekyll/</loc></url><url><loc>https://srikanth.sastry.name/tags/keynes/</loc></url><url><loc>https://srikanth.sastry.name/tags/legislation/</loc></url><url><loc>https://srikanth.sastry.name/tags/licensing/</loc></url><url><loc>https://srikanth.sastry.name/tags/london%20school/</loc></url><url><loc>https://srikanth.sastry.name/tags/mental%20models/</loc></url><url><loc>https://srikanth.sastry.name/tags/migration/</loc></url><url><loc>https://srikanth.sastry.name/tags/mockist%20school/</loc></url><url><loc>https://srikanth.sastry.name/tags/mocks/</loc></url><url><loc>https://srikanth.sastry.name/tags/monitoring/</loc></url><url><loc>https://srikanth.sastry.name/tags/object%20composition/</loc></url><url><loc>https://srikanth.sastry.name/tags/open%20source/</loc></url><url><loc>https://srikanth.sastry.name/tags/organizational-design/</loc></url><url><loc>https://srikanth.sastry.name/tags/organizational-theory/</loc></url><url><loc>https://srikanth.sastry.name/tags/patch/</loc></url><url><loc>https://srikanth.sastry.name/tags/People%20management/</loc></url><url><loc>https://srikanth.sastry.name/tags/philosophy/</loc></url><url><loc>https://srikanth.sastry.name/tags/pipelines/</loc></url><url><loc>https://srikanth.sastry.name/tags/pointers/</loc></url><url><loc>https://srikanth.sastry.name/tags/privacy/</loc></url><url><loc>https://srikanth.sastry.name/tags/privilege/</loc></url><url><loc>https://srikanth.sastry.name/tags/pseudonymization/</loc></url><url><loc>https://srikanth.sastry.name/tags/Python/</loc></url><url><loc>https://srikanth.sastry.name/tags/Quitting/</loc></url><url><loc>https://srikanth.sastry.name/tags/refactoring/</loc></url><url><loc>https://srikanth.sastry.name/tags/reflection/</loc></url><url><loc>https://srikanth.sastry.name/tags/research/</loc></url><url><loc>https://srikanth.sastry.name/tags/script/</loc></url><url><loc>https://srikanth.sastry.name/tags/SECURE-Data-Act/</loc></url><url><loc>https://srikanth.sastry.name/tags/services/</loc></url><url><loc>https://srikanth.sastry.name/tags/SEV/</loc></url><url><loc>https://srikanth.sastry.name/tags/site%20migration/</loc></url><url><loc>https://srikanth.sastry.name/tags/software/</loc></url><url><loc>https://srikanth.sastry.name/tags/software%20development%20process/</loc></url><url><loc>https://srikanth.sastry.name/tags/software%20engineering/</loc></url><url><loc>https://srikanth.sastry.name/tags/software%20testing/</loc></url><url><loc>https://srikanth.sastry.name/tags/stubs/</loc></url><url><loc>https://srikanth.sastry.name/tags/subsidiarity/</loc></url><url><loc>https://srikanth.sastry.name/tags/tdd/</loc></url><url><loc>https://srikanth.sastry.name/tags/tech-industry/</loc></url><url><loc>https://srikanth.sastry.name/tags/test%20doubles/</loc></url><url><loc>https://srikanth.sastry.name/tags/test%20driven%20development/</loc></url><url><loc>https://srikanth.sastry.name/tags/testing/</loc></url><url><loc>https://srikanth.sastry.name/tags/theme/</loc></url><url><loc>https://srikanth.sastry.name/tags/travel/</loc></url><url><loc>https://srikanth.sastry.name/tags/unit%20tests/</loc></url><url><loc>https://srikanth.sastry.name/tale-of-two-departures/</loc></url><url><loc>https://srikanth.sastry.name/tdd-for-bug-fixes/</loc></url><url><loc>https://srikanth.sastry.name/tests-should-be-isolated-not-coupled/</loc></url><url><loc>https://srikanth.sastry.name/the-big-why-about-unit-tests/</loc></url><url><loc>https://srikanth.sastry.name/the-great-flattening-ai-slop/</loc></url><url><loc>https://srikanth.sastry.name/the-merits-of-unit-tests-part-2/</loc></url><url><loc>https://srikanth.sastry.name/the-merits-of-unit-tests-part-3/</loc></url><url><loc>https://srikanth.sastry.name/the-suggestible-actor/</loc></url><url><loc>https://srikanth.sastry.name/touchstone-radio-episodes/</loc></url><url><loc>https://srikanth.sastry.name/troyan-monastery/</loc></url><url><loc>https://srikanth.sastry.name/tryst-with-kudremukh/</loc></url><url><loc>https://srikanth.sastry.name/tsarevets-a-photo-essay/</loc></url><url><loc>https://srikanth.sastry.name/tunisia-december-2010/</loc></url><url><loc>https://srikanth.sastry.name/unit-test-attributes-and-their-trade-offs/</loc></url><url><loc>https://srikanth.sastry.name/unit-test-the-brains-and-not-the-nerves/</loc></url><url><loc>https://srikanth.sastry.name/unit-tests-ftw-part-4/</loc></url><url><loc>https://srikanth.sastry.name/wait-free-stabilizing-dining-using-regular-registers/</loc></url><url><loc>https://srikanth.sastry.name/when-i-first-realized-my-privilege/</loc></url><url><loc>https://srikanth.sastry.name/when-should-you-build-for-survival/</loc></url></urlset>