<?xml version="1.0" encoding="utf-8" standalone="yes" ?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"><url>
    <loc>https://www.philosophicalhacker.com/tags/llms/</loc><lastmod>2025-08-23T22:38:44-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/llms-russellian-inversion/</loc><lastmod>2025-08-23T22:38:44-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/</loc><lastmod>2025-08-23T22:38:44-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/</loc><lastmod>2025-08-23T22:38:44-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/</loc><lastmod>2025-08-23T22:38:44-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/libraries-llms/</loc><lastmod>2025-07-30T23:31:50-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/talk/union-types-golang/</loc><lastmod>2025-07-23T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/talk/</loc><lastmod>2025-07-23T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/llm-proofing-our-takehome/</loc><lastmod>2025-06-20T15:16:06-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/startups/</loc><lastmod>2024-10-03T11:10:12-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/value-based-pricing-is-a-trap/</loc><lastmod>2024-10-03T11:10:12-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/reading-sqlite-schema-tables-the-hard-way/</loc><lastmod>2024-09-25T14:57:58-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/which-devs-security/</loc><lastmod>2024-09-04T09:35:59-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/we-need-another-copilot/</loc><lastmod>2024-09-04T10:01:48-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/openai-scientific-certainty/</loc><lastmod>2024-09-04T10:11:06-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/uis-chat-gpt-wont-replace/</loc><lastmod>2025-07-30T20:43:50-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/how-ai-startups-can-beat-incumbents/</loc><lastmod>2024-09-04T10:55:38-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/under-appreciated-benefits-of-selling-to-startups/</loc><lastmod>2024-09-25T11:40:16-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/what-your-mvp-says-about-your-market/</loc><lastmod>2024-09-25T11:48:32-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/billion-dollar-mistakes/</loc><lastmod>2024-09-04T11:00:33-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/dont-get-into-the-ux-business/</loc><lastmod>2024-09-25T11:53:51-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/internal-tools-as-startup-ideas/</loc><lastmod>2024-10-03T10:37:23-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/conflicting-employee-co-incentives/</loc><lastmod>2024-09-04T09:18:49-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/talk/embeddings-cooler-chatgpt/</loc><lastmod>2023-07-14T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/talk/future-of-ai-and-ml-a-panel/</loc><lastmod>2023-03-21T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/talk/ml-first-jupyter-notebooks/</loc><lastmod>2023-02-14T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/talk/future-of-ml-and-ai-a-visionary-panel/</loc><lastmod>2023-02-14T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/for-data-notebooks-functions-arent-enough/</loc><lastmod>2023-01-12T11:14:33-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/the-code-that-chat-ai-cant-write/</loc><lastmod>2022-12-07T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/talk/an-introduction-to-metaprogramming-in-r/</loc><lastmod>2022-08-06T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/talk/lessons-from-optimizing-queries-at-heap/</loc><lastmod>2022-04-12T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/javascript/</loc><lastmod>2022-02-17T18:07:19-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/postgres/</loc><lastmod>2022-02-17T18:07:19-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/aoc-sql/aoc-sql/</loc><lastmod>2022-02-17T18:07:19-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/optimizing-postgres-queries-at-scale/</loc><lastmod>2021-12-28T21:11:32-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/statistics/</loc><lastmod>2021-12-28T21:11:32-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/audit-tables/</loc><lastmod>2021-11-08T19:50:46-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/million-indexes/</loc><lastmod>2021-10-13T18:51:40-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/performance-optimization/</loc><lastmod>2021-08-10T20:21:35-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/sql/</loc><lastmod>2021-08-10T20:21:35-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/postgres-planner-not-smart/</loc><lastmod>2021-08-10T20:21:35-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/analytics/</loc><lastmod>2021-06-12T09:29:09-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/controlling-for-confounders/</loc><lastmod>2021-06-12T09:29:09-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/build-a-faster-horse/</loc><lastmod>2021-04-09T06:54:33-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/product-management/</loc><lastmod>2021-04-09T06:54:33-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/strategy/</loc><lastmod>2021-04-09T06:54:33-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/building-better-code-review-at-heap/</loc><lastmod>2021-03-20T19:02:02-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/ci/</loc><lastmod>2021-03-20T19:02:02-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/programming/</loc><lastmod>2021-03-20T19:02:02-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/agile/</loc><lastmod>2021-02-12T18:25:50-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/user-story-suprise/</loc><lastmod>2021-02-12T18:25:50-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/project-management/</loc><lastmod>2021-02-12T18:25:50-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/when-to-dry/</loc><lastmod>2020-11-14T13:57:37-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/architecture/</loc><lastmod>2020-10-19T10:34:52-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/improving-forecasting/</loc><lastmod>2020-10-19T10:34:52-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/why-mobile-ides-are-bad/</loc><lastmod>2020-09-23T09:18:45-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/rpost/avatar-last-airbender-language-model-and-text-generation/</loc><lastmod>2020-08-15T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/keras/</loc><lastmod>2020-08-15T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/nlp/</loc><lastmod>2020-08-15T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/r/</loc><lastmod>2020-08-15T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/rpost/</loc><lastmod>2020-08-15T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/talk/an-introduction-to-gradient-descent/</loc><lastmod>2020-08-14T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/rpost/a-tidy-analysis-of-astronauts-and-their-missions/</loc><lastmod>2020-07-21T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/data-science/</loc><lastmod>2020-07-21T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/rpost/analyzing-traffic-fatalities-by-vehicle-weight-and-size/</loc><lastmod>2020-07-03T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/refactoring/</loc><lastmod>2020-05-09T13:14:58-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/are-source-file-diffs-serially-correlated/</loc><lastmod>2020-05-09T13:14:58-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/calculing-expected-utility-for-a-refactor/</loc><lastmod>2020-04-29T08:42:51-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/career/</loc><lastmod>2020-01-26T20:30:56-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/data-point-for-job-seeking-devs/</loc><lastmod>2020-01-26T20:30:56-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/android/</loc><lastmod>2019-10-03T19:27:36-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/maybe-dont-inject-that/</loc><lastmod>2019-10-03T19:27:36-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/testing/</loc><lastmod>2019-10-03T19:27:36-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/talk/dagger-2-years-later/</loc><lastmod>2019-10-01T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/maybe-dont-write-that-test/</loc><lastmod>2019-09-19T09:08:53-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/gradient-descent-for-kotlin-programmers/</loc><lastmod>2019-09-01T08:50:00-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/kotlin/</loc><lastmod>2019-09-01T08:50:00-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/machine-learning/</loc><lastmod>2019-09-01T08:50:00-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/dagger-2-years-later/</loc><lastmod>2019-08-27T19:27:30-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/dependency-injection/</loc><lastmod>2019-08-27T19:27:30-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/about/me/</loc><lastmod>2019-08-19T09:39:42-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/about/</loc><lastmod>2019-08-19T09:39:42-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/clis/</loc><lastmod>2019-08-17T10:45:06-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/towards-readable-clis/</loc><lastmod>2019-08-17T10:45:06-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/roadmaps/</loc><lastmod>2019-07-13T12:54:09-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/roadmap-presentation-tips/</loc><lastmod>2019-07-13T12:54:09-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/jira-cli-fu/</loc><lastmod>2019-07-03T20:03:48-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/jira/</loc><lastmod>2019-07-03T20:03:48-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/why-pms-should-study-statistics/</loc><lastmod>2019-06-02T08:22:51-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/ethics/</loc><lastmod>2019-05-11T08:09:37-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/lost-local-optima/</loc><lastmod>2019-05-11T08:09:37-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/business/</loc><lastmod>2019-04-17T19:38:20-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/forecasting/</loc><lastmod>2019-04-17T19:38:20-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/apple-q1-revenue-forecast/</loc><lastmod>2019-04-17T19:38:20-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/product-managment/</loc><lastmod>2019-03-30T22:12:12-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/cassandra-project/</loc><lastmod>2019-03-30T22:12:12-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/big-disruption-review/</loc><lastmod>2019-03-23T10:55:05-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/io-psychology/</loc><lastmod>2019-03-01T22:11:45-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/okr-problems/</loc><lastmod>2019-03-01T22:11:45-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/how-lean-became-profound/</loc><lastmod>2019-02-02T14:18:03-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/lean-startup/</loc><lastmod>2019-02-02T14:18:03-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/better-cohort-analysis/</loc><lastmod>2018-12-29T07:48:17-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/meditation/</loc><lastmod>2018-12-18T08:40:08-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/one-year-meditating/</loc><lastmod>2018-12-18T08:40:08-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/programmer-passion-worse/</loc><lastmod>2018-11-09T19:29:05-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/business-and-cartesian-demon/</loc><lastmod>2018-09-12T21:02:19-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/philosophy/</loc><lastmod>2018-09-12T21:02:19-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/psychology/</loc><lastmod>2018-09-12T21:02:19-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/push-notification-meditation/</loc><lastmod>2018-09-05T19:04:54-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/teaching-programming/</loc><lastmod>2018-07-28T09:43:30-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/teaching/</loc><lastmod>2018-07-28T09:43:30-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/talk/keeping-up-with-di-and-dagger/</loc><lastmod>2018-07-12T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/uncle-bob-trump/</loc><lastmod>2018-06-30T07:54:56-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/politics/</loc><lastmod>2018-06-30T07:54:56-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/programmers/</loc><lastmod>2018-06-30T07:54:56-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/internet-trends-2018/</loc><lastmod>2018-06-09T13:35:58-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/patterns-principles-and-tools-for-testing-react-native-apps/</loc><lastmod>2018-05-18T15:43:29-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/react/</loc><lastmod>2018-05-18T15:43:29-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/react-native/</loc><lastmod>2018-05-18T15:43:29-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/graphql/</loc><lastmod>2018-04-24T18:17:23-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/rest/</loc><lastmod>2018-04-24T18:17:23-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/SPAs/</loc><lastmod>2018-04-24T18:17:23-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/rest-in-2018/</loc><lastmod>2018-04-24T18:17:23-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/my-first-1000-minutes-meditating/</loc><lastmod>2018-03-09T09:29:59-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/leadership/</loc><lastmod>2018-03-09T09:29:59-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/io-psych/</loc><lastmod>2017-11-24T09:18:03-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/management/</loc><lastmod>2017-11-24T09:18:03-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/ya-better-recognize/</loc><lastmod>2017-11-24T09:18:03-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/entrepreneurship/</loc><lastmod>2017-11-03T18:33:49-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/hacker-vs-hustler-reflecting-on-one-year-at-unikey/</loc><lastmod>2017-11-03T18:33:49-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/iot/</loc><lastmod>2017-10-22T09:09:04-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/react-native-at-an-iot-startup/</loc><lastmod>2017-10-22T09:09:04-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/talk/an-introduction-to-rxJava/</loc><lastmod>2017-07-17T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/talk/if-android-tests-could-talk/</loc><lastmod>2017-07-17T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/note/</loc><lastmod>2017-05-29T17:30:08-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/note/managing-humans/</loc><lastmod>2017-05-29T17:30:08-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/software/</loc><lastmod>2017-05-29T17:30:08-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/how-to-abuse-kotlin-extension-functions/</loc><lastmod>2017-05-26T18:48:58-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/discrete-math/</loc><lastmod>2017-05-13T16:12:32-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/note/what-is-an-object-graph/</loc><lastmod>2017-05-13T16:12:32-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/not-needing-dagger-is-a-smell-pt-1/</loc><lastmod>2017-05-12T08:21:30-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/note/object-thinkings-intro/</loc><lastmod>2017-05-03T08:57:08-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/oo-programming/</loc><lastmod>2017-05-03T08:57:08-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/xp/</loc><lastmod>2017-05-03T08:57:08-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/setting-up-a-jenkins-pipeline-for-android-testing/</loc><lastmod>2017-04-28T17:39:22-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/android-testing-calisthenics-domain-objects/</loc><lastmod>2017-04-14T23:17:38-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/test-driving-away-coupling-in-activities/</loc><lastmod>2017-04-09T15:33:20-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/talk/architectural-insights-from-test-driven-android-development/</loc><lastmod>2017-04-08T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/talk/reactive-extensions-for-android-app-development/</loc><lastmod>2017-04-08T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/security/</loc><lastmod>2017-03-25T23:59:53-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/why-cryptography-for-android-developers/</loc><lastmod>2017-03-25T23:59:53-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/coroutines/</loc><lastmod>2017-03-19T00:34:58-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/rxjava/</loc><lastmod>2017-03-19T00:34:58-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/why-im-skeptical-about-kotlin-coroutines-for-android-development/</loc><lastmod>2017-03-19T00:34:58-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/what-unit-tests-are-trying-to-tell-us-about-activities-pt-2/</loc><lastmod>2017-03-10T22:32:02-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/some-resources-for-learning-how-to-test-android-apps/</loc><lastmod>2017-03-03T08:34:09-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/what-unit-tests-are-trying-to-tell-us-about-activities-pt1/</loc><lastmod>2017-02-25T09:33:51-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/towards-godless-android-development-how-and-why-i-kill-god-objects/</loc><lastmod>2017-02-18T09:27:03-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/why-android-testing-is-so-hard-historical-edition/</loc><lastmod>2017-02-09T08:28:19-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/loaders/</loc><lastmod>2017-02-04T13:20:35-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/against-singletons-for-android-data-loading/</loc><lastmod>2017-02-04T13:20:35-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/espresso-test-addiction/</loc><lastmod>2017-01-28T09:19:38-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/exploiting-android-specific-seams-for-testing-and-flexibility/</loc><lastmod>2017-01-21T11:20:01-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/tdd-is-greater-than-the-principle-of-single-responsibility/</loc><lastmod>2017-01-14T10:54:43-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/why-i-dont-use-roboletric/</loc><lastmod>2017-01-06T22:01:04-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/what-should-we-unit-test/</loc><lastmod>2017-01-01T16:41:45-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/how-we-misuse-mocks-for-android-tests/</loc><lastmod>2016-12-27T08:21:42-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/build-variants-and-link-seams/</loc><lastmod>2016-12-18T15:39:11-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/object-seams-and-mvp-for-testability/</loc><lastmod>2016-12-09T18:29:54-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/what-makes-android-apps-testable/</loc><lastmod>2016-12-03T18:16:18-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/talk/writing-testable-android-apps/</loc><lastmod>2016-11-15T00:00:00+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/why-we-should-probably-write-more-tests-for-our-android-apps/</loc><lastmod>2016-11-07T07:36:45-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/git/</loc><lastmod>2016-10-23T17:27:45-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/using-git-submodules-effectively/</loc><lastmod>2016-10-23T17:27:45-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/3-ways-of-getting-to-green/</loc><lastmod>2016-10-16T22:38:44-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/TDD/</loc><lastmod>2016-10-16T22:38:44-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/the-goal-of-refactoring-during-tdd/</loc><lastmod>2016-10-16T16:35:28-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/tdd-and-startups/</loc><lastmod>2016-10-16T13:32:57-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/tdd-by-example/</loc><lastmod>2016-10-16T13:32:57-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/capital-intensive-mvps/</loc><lastmod>2016-08-12T08:21:54-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/marketing/</loc><lastmod>2016-08-09T08:21:36-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/on-selling-your-soul/</loc><lastmod>2016-08-09T08:21:36-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/unit-testable-recycler-views/</loc><lastmod>2016-08-08T08:34:46-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/rxloader-boilerplate-free-data-loading-with-loaders-and-rxjava/</loc><lastmod>2016-07-23T15:43:29-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/an-espresso-test-recorder-deep-dive/</loc><lastmod>2016-07-07T23:28:29-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/espresso/</loc><lastmod>2016-07-07T23:28:29-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/regression-testing/</loc><lastmod>2016-07-01T11:49:34-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/why-dont-we-have-a-unit-test-recorder/</loc><lastmod>2016-07-01T11:49:34-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/vice-a-regression-test-generation-library/</loc><lastmod>2016-06-22T13:25:16-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/how-to-safely-move-logic-out-of-activities/</loc><lastmod>2016-06-16T16:58:30-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/why-we-should-stop-putting-logic-in-activities/</loc><lastmod>2016-06-14T23:13:00-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/a-new-way-of-learning-android-development/</loc><lastmod>2016-06-11T07:52:48-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/testing-strategies-with-a-react-redux-architecture/</loc><lastmod>2016-06-09T15:22:47-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/react-and-redux-like-architectures-for-android/</loc><lastmod>2016-06-08T17:30:09-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/psa-dont-use-esprsso-idling-resources-like-this/</loc><lastmod>2016-06-07T06:54:20-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/process-vs-procedure-recursion/</loc><lastmod>2016-04-06T07:58:01-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/abstraction-scope-and-bound-variables/</loc><lastmod>2016-04-06T07:47:43-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/sicp/</loc><lastmod>2016-03-29T18:02:27-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/sicp-111-117/</loc><lastmod>2016-03-29T18:02:27-04:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/go/</loc><lastmod>2016-02-03T21:30:42-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/testing-package-implmentation-details-from-the-outside/</loc><lastmod>2016-02-03T21:30:42-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/table-driven-tests-with-gomock/</loc><lastmod>2016-01-23T13:01:07-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/integration-tests-in-go/</loc><lastmod>2016-01-22T19:27:36-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/post/getting-started-with-gomock/</loc><lastmod>2016-01-20T10:43:26-05:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2016/01/13/should-we-use-mocking-libraries-for-go-testing/</loc><lastmod>2016-01-14T02:20:53+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/categories/Android/</loc><lastmod>2015-07-17T11:53:55+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/categories/</loc><lastmod>2015-07-17T11:53:55+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/07/17/making-a-tdd-based-hackernews-client-for-android/</loc><lastmod>2015-07-17T11:53:55+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/07/14/why-static-references-to-application-contexts-are-probably-not-the-best-idea/</loc><lastmod>2015-07-14T18:35:40+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/07/09/6-things-i-wish-i-knew-before-i-wrote-my-first-android-app/</loc><lastmod>2015-07-09T21:07:51+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/07/08/my-response-to-hannes-dorfmann-on-the-circular-dependency-problem/</loc><lastmod>2015-07-08T13:42:14+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/07/07/mvpr-a-flexible-testable-architecture-for-android-pt-1/</loc><lastmod>2015-07-07T18:29:16+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/06/26/im-taking-a-brief-hiatus-from-blogging-here/</loc><lastmod>2015-06-26T12:48:20+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/categories/Philosophy/</loc><lastmod>2015-06-25T01:44:15+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/06/25/taylor-swift-photographers-and-working-for-nothing/</loc><lastmod>2015-06-25T01:44:15+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/06/19/introduction-to-rxjava-for-android-pt-2/</loc><lastmod>2015-06-19T12:19:14+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/06/16/introduction-to-rxjava-for-android-the-talk/</loc><lastmod>2015-06-17T01:48:45+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/06/12/an-introduction-to-rxjava-for-android/</loc><lastmod>2015-06-12T12:34:53+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/06/07/developer-golf/</loc><lastmod>2015-06-07T13:16:29+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/categories/Hacking/</loc><lastmod>2015-06-07T13:16:29+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/06/06/unit-testing-dynamically-constructed-views/</loc><lastmod>2015-06-06T11:08:03+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/05/31/towards-a-unit-testable-fork-of-googles-iosched-app/</loc><lastmod>2015-05-31T20:11:16+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/05/29/making-the-most-of-android-studios-unit-testing-support/</loc><lastmod>2015-05-29T11:23:14+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/05/22/what-ive-learned-from-trying-to-make-an-android-app-unit-testable/</loc><lastmod>2015-05-22T12:29:28+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/05/09/android-unit-testing-guides/</loc><lastmod>2015-05-09T13:20:54+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/05/08/how-to-make-our-android-apps-unit-testable-pt-2/</loc><lastmod>2015-05-08T11:46:13+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/05/01/how-to-make-our-android-apps-unit-testable-pt-1/</loc><lastmod>2015-05-01T11:30:24+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/04/24/why-android-unit-testing-is-so-hard-pt-2/</loc><lastmod>2015-04-24T11:44:49+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/04/17/why-android-unit-testing-is-so-hard-pt-1/</loc><lastmod>2015-04-17T13:46:58+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/categories/Ethics/</loc><lastmod>2015-04-16T11:58:48+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/04/16/is-mark-zuckerberg-a-douche-bag/</loc><lastmod>2015-04-16T11:58:48+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/04/10/against-android-unit-tests/</loc><lastmod>2015-04-11T03:35:55+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/04/06/dont-call-it-mvp/</loc><lastmod>2015-04-06T03:39:02+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/03/24/how-to-keep-your-rxjava-subscribers-from-leaking/</loc><lastmod>2015-03-24T23:56:32+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/02/22/why-pirating-is-probably-wrong-java/</loc><lastmod>2015-02-22T17:02:40+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/coding/</loc><lastmod>2015-01-24T05:20:31+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/01/24/why-ayn-rands-psychology-is-probably-wrong/</loc><lastmod>2015-01-24T05:20:31+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2015/01/18/build-apps-smarter-with-archiva-and-gradle/</loc><lastmod>2015-01-18T13:32:20+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2014/10/03/an-alternative-multiproject-setup-for-android-studio/</loc><lastmod>2014-10-03T03:02:54+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/android-studio/</loc><lastmod>2014-10-03T03:02:54+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/multiproject-setups/</loc><lastmod>2014-10-03T03:02:54+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2014/05/27/some-responses-to-your-comments-on-why-paul-graham-is-sort-of-wrong-about-philosophy/</loc><lastmod>2014-05-27T23:18:56+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/categories/On-Philosophy/</loc><lastmod>2014-05-27T23:18:56+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/paul-graham/</loc><lastmod>2014-05-27T23:18:56+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2014/05/26/why-paul-graham-is-sort-of-wrong-about-philosophy/</loc><lastmod>2014-05-26T19:06:05+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/career-advice/</loc><lastmod>2014-05-22T23:47:26+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2014/05/22/how-to-break-into-a-mobile-dev-career-in-10-months-or-less/</loc><lastmod>2014-05-22T23:47:26+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/networking/</loc><lastmod>2014-05-22T23:47:26+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/programming-jobs/</loc><lastmod>2014-05-22T23:47:26+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/advertising/</loc><lastmod>2014-05-21T04:05:04+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/categories/Founder-Ethics/</loc><lastmod>2014-05-21T04:05:04+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/life/</loc><lastmod>2014-05-21T04:05:04+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2014/05/21/why-ill-probably-try-to-manipulate-you-2/</loc><lastmod>2014-05-21T04:05:04+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/equity/</loc><lastmod>2014-04-24T12:17:53+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/founders-dilemmas/</loc><lastmod>2014-04-24T12:17:53+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/tags/noam-wasserman/</loc><lastmod>2014-04-24T12:17:53+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2014/04/24/should-the-idea-person-get-extra-equity/</loc><lastmod>2014-04-24T12:17:53+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/2014/04/22/why-im-glad-my-dream-job-didnt-work-out/</loc><lastmod>2014-04-22T03:11:09+00:00</lastmod></url><url>
    <loc>https://www.philosophicalhacker.com/studio-tips/expression-selection/</loc></url><url>
    <loc>https://www.philosophicalhacker.com/studio-tips/log-templates/</loc></url><url>
    <loc>https://www.philosophicalhacker.com/studio-tips/postfix-templates/</loc></url><url>
    <loc>https://www.philosophicalhacker.com/studio-tips/smart-completion/</loc></url><url>
    <loc>https://www.philosophicalhacker.com/studio-tips/tab-vs-enter/</loc></url><url>
    <loc>https://www.philosophicalhacker.com/studio-tips/</loc></url></urlset>