<?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://jml.io/</loc><lastmod>2026-03-07T09:20:30+00:00</lastmod></url><url><loc>https://jml.io/posts/</loc><lastmod>2026-03-07T09:20:30+00:00</lastmod></url><url><loc>https://jml.io/posts/what-why-notes/</loc><lastmod>2026-03-07T09:20:30+00:00</lastmod></url><url><loc>https://jml.io/posts/llm-usage/</loc><lastmod>2025-12-23T11:20:30+00:00</lastmod></url><url><loc>https://jml.io/posts/on-process/</loc><lastmod>2025-04-23T09:37:36+01:00</lastmod></url><url><loc>https://jml.io/posts/vibing-code-quality/</loc><lastmod>2025-04-15T12:33:13+01:00</lastmod></url><url><loc>https://jml.io/posts/burning-definitions/</loc><lastmod>2025-04-14T12:10:18+01:00</lastmod></url><url><loc>https://jml.io/posts/too-much-steering/</loc><lastmod>2023-09-01T08:29:22+01:00</lastmod></url><url><loc>https://jml.io/too-much-steering/</loc><lastmod>2023-09-01T08:27:54+01:00</lastmod></url><url><loc>https://jml.io/posts/galahad-principle/</loc><lastmod>2023-08-31T13:49:12+01:00</lastmod></url><url><loc>https://jml.io/galahad-principle/</loc><lastmod>2023-08-31T13:38:03+01:00</lastmod></url><url><loc>https://jml.io/posts/positive-and-negative-feedback/</loc><lastmod>2023-04-10T08:12:17+01:00</lastmod></url><url><loc>https://jml.io/posts/haskell-test-coverage-notes/</loc><lastmod>2018-10-17T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/announcing-quay-admin/</loc><lastmod>2018-05-18T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/site-updates/</loc><lastmod>2018-05-05T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/eighty-percent/</loc><lastmod>2017-12-31T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/category-theory-in-everyday-life/</loc><lastmod>2017-10-21T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/spake2-how-haskell-helped/</loc><lastmod>2017-10-13T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/what-is-spake2/</loc><lastmod>2017-06-04T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/spake2-begins/</loc><lastmod>2017-05-27T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/announcing-haskell-cli-template/</loc><lastmod>2017-01-31T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/graphql-api/</loc><lastmod>2017-01-30T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/grafanalib/</loc><lastmod>2017-01-12T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/haskell-servant-template/</loc><lastmod>2016-10-16T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/anti-patterns/</loc><lastmod>2016-08-18T18:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/incremental-property-based-testing/</loc><lastmod>2016-06-05T16:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/haskell-documentation/</loc><lastmod>2015-10-30T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/python-debugging/</loc><lastmod>2015-08-27T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/bazel/</loc><lastmod>2015-07-22T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/test-docstrings/</loc><lastmod>2015-06-24T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/russian-your-code-sucks/</loc><lastmod>2015-06-21T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/pythonic/</loc><lastmod>2014-08-13T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/impossible-bugs/</loc><lastmod>2014-07-11T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/conda-binstar/</loc><lastmod>2014-07-08T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/pelican-migration/</loc><lastmod>2014-07-05T15:21:00+00:00</lastmod></url><url><loc>https://jml.io/posts/deliberately-being-naughty/</loc><lastmod>2013-04-29T13:23:00+00:00</lastmod></url><url><loc>https://jml.io/posts/testtools-moved-to-github/</loc><lastmod>2013-02-13T14:48:00+00:00</lastmod></url><url><loc>https://jml.io/posts/are-single-variable-names-evil/</loc><lastmod>2013-02-11T10:49:00+00:00</lastmod></url><url><loc>https://jml.io/test-docstrings/</loc><lastmod>2012-12-22T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/getting-set-up-with-twisted-development/</loc><lastmod>2012-12-15T10:55:00+00:00</lastmod></url><url><loc>https://jml.io/posts/whats-wrong-with-orms/</loc><lastmod>2012-11-20T15:07:00+00:00</lastmod></url><url><loc>https://jml.io/posts/a-modest-success/</loc><lastmod>2012-11-09T14:18:00+00:00</lastmod></url><url><loc>https://jml.io/posts/undistract-me-redux/</loc><lastmod>2012-10-04T11:35:00+00:00</lastmod></url><url><loc>https://jml.io/everything-you-always-wanted-to-know-about-twisted/</loc><lastmod>2012-09-22T16:53:00+00:00</lastmod></url><url><loc>https://jml.io/how-to-disconnect-in-twisted-really/</loc><lastmod>2012-09-22T16:51:00+00:00</lastmod></url><url><loc>https://jml.io/test-doubles/</loc><lastmod>2012-09-22T16:48:00+00:00</lastmod></url><url><loc>https://jml.io/posts/rigor-mortis/</loc><lastmod>2012-08-31T13:35:00+00:00</lastmod></url><url><loc>https://jml.io/posts/testtools-history-and-future/</loc><lastmod>2012-07-21T20:16:00+00:00</lastmod></url><url><loc>https://jml.io/posts/complexity-and-capability/</loc><lastmod>2012-07-21T18:11:00+00:00</lastmod></url><url><loc>https://jml.io/posts/juju-debug-hooks/</loc><lastmod>2012-06-26T13:43:00+00:00</lastmod></url><url><loc>https://jml.io/posts/tricks-for-exploring-new-languages/</loc><lastmod>2012-06-25T09:15:00+00:00</lastmod></url><url><loc>https://jml.io/posts/further-reflections-on-my-first-juju/</loc><lastmod>2012-06-22T18:19:00+00:00</lastmod></url><url><loc>https://jml.io/posts/unfiltered-reflections-on-my-first-juju/</loc><lastmod>2012-06-22T13:03:00+00:00</lastmod></url><url><loc>https://jml.io/posts/married/</loc><lastmod>2012-05-28T09:07:00+00:00</lastmod></url><url><loc>https://jml.io/posts/local-juju/</loc><lastmod>2012-03-02T16:45:00+00:00</lastmod></url><url><loc>https://jml.io/posts/bad-snake-joke/</loc><lastmod>2012-02-25T13:36:00+00:00</lastmod></url><url><loc>https://jml.io/posts/testtools-0914-released/</loc><lastmod>2012-02-16T10:55:00+00:00</lastmod></url><url><loc>https://jml.io/posts/testtools-0913-released/</loc><lastmod>2012-02-06T15:55:00+00:00</lastmod></url><url><loc>https://jml.io/posts/simple-made-easy/</loc><lastmod>2012-02-01T13:50:00+00:00</lastmod></url><url><loc>https://jml.io/posts/undistract-me/</loc><lastmod>2012-01-23T17:44:00+00:00</lastmod></url><url><loc>https://jml.io/posts/what-are-my-projects/</loc><lastmod>2011-12-26T04:54:00+00:00</lastmod></url><url><loc>https://jml.io/posts/pyflakes-update/</loc><lastmod>2011-11-21T14:29:00+00:00</lastmod></url><url><loc>https://jml.io/posts/automatic-packaging-update/</loc><lastmod>2011-11-10T12:40:00+00:00</lastmod></url><url><loc>https://jml.io/posts/how-to-feel-better-or-some-tips-on/</loc><lastmod>2011-11-04T18:29:00+00:00</lastmod></url><url><loc>https://jml.io/posts/testtools-0912-out/</loc><lastmod>2011-09-14T11:01:00+00:00</lastmod></url><url><loc>https://jml.io/posts/doctest-really-isnt-very-good/</loc><lastmod>2011-09-09T17:39:00+00:00</lastmod></url><url><loc>https://jml.io/posts/progress-on-auto-packaging/</loc><lastmod>2011-08-23T18:09:00+00:00</lastmod></url><url><loc>https://jml.io/posts/how-dependency-guessing-works/</loc><lastmod>2011-08-18T12:18:00+00:00</lastmod></url><url><loc>https://jml.io/posts/automagic-packaging-of-binary-apps-for/</loc><lastmod>2011-08-18T11:57:00+00:00</lastmod></url><url><loc>https://jml.io/posts/launchpadlib-helper/</loc><lastmod>2011-08-02T11:05:00+00:00</lastmod></url><url><loc>https://jml.io/posts/command-line-apps/</loc><lastmod>2011-08-01T10:59:00+00:00</lastmod></url><url><loc>https://jml.io/posts/ubuntu-on-my-imac/</loc><lastmod>2011-07-10T13:52:00+00:00</lastmod></url><url><loc>https://jml.io/posts/leaving-launchpad-going-to-work-on/</loc><lastmod>2011-06-20T11:10:00+00:00</lastmod></url><url><loc>https://jml.io/posts/testtools-0911-released/</loc><lastmod>2011-06-12T13:08:00+00:00</lastmod></url><url><loc>https://jml.io/posts/testtools-0910-released/</loc><lastmod>2011-04-11T12:44:00+00:00</lastmod></url><url><loc>https://jml.io/posts/testtools-099-released/</loc><lastmod>2011-04-08T12:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/mdz-on-listening-to-users/</loc><lastmod>2011-03-08T09:02:00+00:00</lastmod></url><url><loc>https://jml.io/posts/music-is-too-hard/</loc><lastmod>2011-02-02T12:04:00+00:00</lastmod></url><url><loc>https://jml.io/posts/expressing-agreement-and-disagreement/</loc><lastmod>2011-01-25T18:02:00+00:00</lastmod></url><url><loc>https://jml.io/posts/larval-prototype-for-launchpad/</loc><lastmod>2010-12-23T16:09:00+00:00</lastmod></url><url><loc>https://jml.io/posts/testtools-098-released/</loc><lastmod>2010-12-22T19:19:00+00:00</lastmod></url><url><loc>https://jml.io/posts/testtools-bug-update/</loc><lastmod>2010-12-10T23:03:00+00:00</lastmod></url><url><loc>https://jml.io/posts/testtools-manuals/</loc><lastmod>2010-11-29T00:31:00+00:00</lastmod></url><url><loc>https://jml.io/posts/tests-that-print-stuff/</loc><lastmod>2010-11-26T16:01:00+00:00</lastmod></url><url><loc>https://jml.io/posts/boiling-kettles-unit-tests-and-data/</loc><lastmod>2010-11-26T13:34:00+00:00</lastmod></url><url><loc>https://jml.io/posts/big-or-small/</loc><lastmod>2010-11-24T16:12:00+00:00</lastmod></url><url><loc>https://jml.io/posts/dont-make-me-think-thoughts-for/</loc><lastmod>2010-11-19T15:29:00+00:00</lastmod></url><url><loc>https://jml.io/posts/what-else-have-you-got/</loc><lastmod>2010-11-18T18:16:00+00:00</lastmod></url><url><loc>https://jml.io/posts/reviewing-specs-rock-on/</loc><lastmod>2010-11-18T18:14:00+00:00</lastmod></url><url><loc>https://jml.io/posts/having-extra-feature-never-hurts/</loc><lastmod>2010-11-16T18:10:00+00:00</lastmod></url><url><loc>https://jml.io/posts/and-then-what/</loc><lastmod>2010-11-16T15:03:00+00:00</lastmod></url><url><loc>https://jml.io/posts/make-it-really-easy-to-fix-bugs-on/</loc><lastmod>2010-11-15T14:36:00+00:00</lastmod></url><url><loc>https://jml.io/posts/ubuntu-in-vm-on-os-x/</loc><lastmod>2010-11-06T11:28:00+00:00</lastmod></url><url><loc>https://jml.io/posts/still-going/</loc><lastmod>2010-11-04T17:24:00+00:00</lastmod></url><url><loc>https://jml.io/posts/what-to-do-what-to-do/</loc><lastmod>2010-11-03T09:03:00+00:00</lastmod></url><url><loc>https://jml.io/posts/launchpad-and-uds-n/</loc><lastmod>2010-11-02T14:23:00+00:00</lastmod></url><url><loc>https://jml.io/posts/art-is-long-life-short/</loc><lastmod>2010-10-28T19:41:00+00:00</lastmod></url><url><loc>https://jml.io/posts/testtools-compatibility/</loc><lastmod>2010-10-25T11:37:00+00:00</lastmod></url><url><loc>https://jml.io/posts/off-to-uds/</loc><lastmod>2010-10-23T13:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/testtools-097-released/</loc><lastmod>2010-10-17T13:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/get-xchat-gnome-completing-with-colon/</loc><lastmod>2010-09-29T17:14:00+00:00</lastmod></url><url><loc>https://jml.io/posts/maverick-notes/</loc><lastmod>2010-09-16T10:20:00+00:00</lastmod></url><url><loc>https://jml.io/posts/what-we-do/</loc><lastmod>2010-09-15T13:09:00+00:00</lastmod></url><url><loc>https://jml.io/posts/leaps-and-bounds/</loc><lastmod>2010-09-13T17:28:00+00:00</lastmod></url><url><loc>https://jml.io/posts/back/</loc><lastmod>2010-09-13T09:07:00+00:00</lastmod></url><url><loc>https://jml.io/posts/why-you-should-write-your-tests-first/</loc><lastmod>2010-09-07T10:44:00+00:00</lastmod></url><url><loc>https://jml.io/posts/unittest-api-part-4/</loc><lastmod>2010-09-06T09:47:00+00:00</lastmod></url><url><loc>https://jml.io/posts/unittest-part-3/</loc><lastmod>2010-08-14T14:34:00+00:00</lastmod></url><url><loc>https://jml.io/posts/unittest-api-part-2/</loc><lastmod>2010-08-02T11:15:00+00:00</lastmod></url><url><loc>https://jml.io/posts/unittest-api-part-1/</loc><lastmod>2010-07-29T16:56:00+00:00</lastmod></url><url><loc>https://jml.io/posts/python-3/</loc><lastmod>2010-07-26T23:40:00+00:00</lastmod></url><url><loc>https://jml.io/posts/pyflakes-doctest/</loc><lastmod>2010-07-20T13:08:00+00:00</lastmod></url><url><loc>https://jml.io/posts/documentation-again/</loc><lastmod>2010-07-06T13:14:00+00:00</lastmod></url><url><loc>https://jml.io/posts/when-do-you-start-testing/</loc><lastmod>2010-07-05T14:17:00+00:00</lastmod></url><url><loc>https://jml.io/posts/releasing-twisted-and-procedure-in/</loc><lastmod>2010-07-04T13:45:00+00:00</lastmod></url><url><loc>https://jml.io/posts/better-than-pie-chart/</loc><lastmod>2010-06-25T11:26:00+00:00</lastmod></url><url><loc>https://jml.io/posts/inbox-zero-no-email-backlog/</loc><lastmod>2010-05-20T13:13:00+00:00</lastmod></url><url><loc>https://jml.io/posts/testresources-some-examples/</loc><lastmod>2010-05-18T10:37:00+00:00</lastmod></url><url><loc>https://jml.io/posts/ubuntu-metahelp-required/</loc><lastmod>2010-05-18T08:21:00+00:00</lastmod></url><url><loc>https://jml.io/posts/sometimes-i-post-elsewhere/</loc><lastmod>2010-05-17T11:41:00+00:00</lastmod></url><url><loc>https://jml.io/posts/gtg-astrld-rtm-oh-my/</loc><lastmod>2010-05-10T12:05:00+00:00</lastmod></url><url><loc>https://jml.io/posts/android-fun/</loc><lastmod>2010-05-04T13:43:00+00:00</lastmod></url><url><loc>https://jml.io/posts/i-dont-want-to-talk-about-documentation/</loc><lastmod>2010-04-29T16:02:00+00:00</lastmod></url><url><loc>https://jml.io/posts/another-hacking-maxim/</loc><lastmod>2010-04-29T10:17:00+00:00</lastmod></url><url><loc>https://jml.io/posts/wheels-within-wheels/</loc><lastmod>2010-04-27T17:34:00+00:00</lastmod></url><url><loc>https://jml.io/posts/accelerate/</loc><lastmod>2010-04-24T19:37:00+00:00</lastmod></url><url><loc>https://jml.io/posts/python-testing-review/</loc><lastmod>2010-04-24T12:23:00+00:00</lastmod></url><url><loc>https://jml.io/posts/shot-crop-and-share/</loc><lastmod>2010-04-21T12:01:00+00:00</lastmod></url><url><loc>https://jml.io/posts/dude-abides/</loc><lastmod>2010-04-20T10:02:00+00:00</lastmod></url><url><loc>https://jml.io/posts/tests-and-documentation-good-but/</loc><lastmod>2010-04-19T17:08:00+00:00</lastmod></url><url><loc>https://jml.io/posts/launchpad-road-ahead/</loc><lastmod>2010-04-19T12:45:00+00:00</lastmod></url><url><loc>https://jml.io/posts/plane-has-crashed-into-mountain/</loc><lastmod>2010-04-15T17:55:00+00:00</lastmod></url><url><loc>https://jml.io/posts/all-dude-wanted-was-his-rug-back/</loc><lastmod>2010-04-14T16:46:00+00:00</lastmod></url><url><loc>https://jml.io/posts/launchpad-improving-gnomes-bugzilla/</loc><lastmod>2010-03-31T12:54:00+00:00</lastmod></url><url><loc>https://jml.io/posts/new-sexy/</loc><lastmod>2010-03-22T18:14:00+00:00</lastmod></url><url><loc>https://jml.io/posts/cowtasks/</loc><lastmod>2010-03-21T13:06:00+00:00</lastmod></url><url><loc>https://jml.io/posts/visualizing-yak-shaving/</loc><lastmod>2010-03-15T13:11:00+00:00</lastmod></url><url><loc>https://jml.io/posts/launchpadlib-gotchas/</loc><lastmod>2010-03-12T14:43:00+00:00</lastmod></url><url><loc>https://jml.io/posts/have-you-tried-lptools/</loc><lastmod>2010-03-11T17:25:00+00:00</lastmod></url><url><loc>https://jml.io/posts/launchpadlib-powerup/</loc><lastmod>2010-03-10T18:59:00+00:00</lastmod></url><url><loc>https://jml.io/posts/get-started-with-launchpadlib/</loc><lastmod>2010-03-10T10:43:00+00:00</lastmod></url><url><loc>https://jml.io/posts/monitor-keyboard/</loc><lastmod>2010-03-08T12:27:00+00:00</lastmod></url><url><loc>https://jml.io/posts/back-from-pycon/</loc><lastmod>2010-03-03T09:59:00+00:00</lastmod></url><url><loc>https://jml.io/posts/twisted-1000pre1-released/</loc><lastmod>2010-02-22T02:59:00+00:00</lastmod></url><url><loc>https://jml.io/posts/from-strategist/</loc><lastmod>2010-02-10T14:13:00+00:00</lastmod></url><url><loc>https://jml.io/posts/black-out/</loc><lastmod>2010-01-26T11:17:00+00:00</lastmod></url><url><loc>https://jml.io/posts/electronic-book-reader/</loc><lastmod>2010-01-25T07:17:00+00:00</lastmod></url><url><loc>https://jml.io/posts/python-testing-goodies/</loc><lastmod>2010-01-05T00:21:00+00:00</lastmod></url><url><loc>https://jml.io/posts/testtools-092-released/</loc><lastmod>2009-12-15T23:19:00+00:00</lastmod></url><url><loc>https://jml.io/posts/lean-lean/</loc><lastmod>2009-11-27T17:07:00+00:00</lastmod></url><url><loc>https://jml.io/posts/how-to-ask-open-source-project-to/</loc><lastmod>2009-11-27T11:50:00+00:00</lastmod></url><url><loc>https://jml.io/posts/to-do-to-dos-palm-pre/</loc><lastmod>2009-11-26T11:16:00+00:00</lastmod></url><url><loc>https://jml.io/posts/palm-pre-reflections/</loc><lastmod>2009-11-24T12:36:00+00:00</lastmod></url><url><loc>https://jml.io/posts/uds/</loc><lastmod>2009-11-23T12:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/evil-overlord-talks/</loc><lastmod>2009-11-13T13:26:00+00:00</lastmod></url><url><loc>https://jml.io/posts/tests-costs-and-benefits/</loc><lastmod>2009-11-11T08:16:00+00:00</lastmod></url><url><loc>https://jml.io/posts/raise-your-standards/</loc><lastmod>2009-10-27T17:04:00+00:00</lastmod></url><url><loc>https://jml.io/posts/bug-squashing-sprints/</loc><lastmod>2009-10-20T12:02:00+00:00</lastmod></url><url><loc>https://jml.io/posts/launchpad-extensions/</loc><lastmod>2009-10-15T09:26:00+00:00</lastmod></url><url><loc>https://jml.io/posts/launchpad-status-now-on-identica/</loc><lastmod>2009-10-09T09:31:00+00:00</lastmod></url><url><loc>https://jml.io/posts/meta-meeting-stuff/</loc><lastmod>2009-10-08T18:29:00+00:00</lastmod></url><url><loc>https://jml.io/posts/talking-time/</loc><lastmod>2009-10-07T16:01:00+00:00</lastmod></url><url><loc>https://jml.io/posts/colon-full-of-cookie/</loc><lastmod>2009-09-15T06:24:00+00:00</lastmod></url><url><loc>https://jml.io/posts/layers-are-terrible/</loc><lastmod>2009-09-14T09:03:00+00:00</lastmod></url><url><loc>https://jml.io/posts/launchpad-on-karmic/</loc><lastmod>2009-09-05T07:43:00+00:00</lastmod></url><url><loc>https://jml.io/posts/active-reviews-again/</loc><lastmod>2009-09-04T07:13:00+00:00</lastmod></url><url><loc>https://jml.io/posts/slow-tests/</loc><lastmod>2009-09-01T08:37:00+00:00</lastmod></url><url><loc>https://jml.io/posts/twisted-monads/</loc><lastmod>2009-07-26T01:22:00+00:00</lastmod></url><url><loc>https://jml.io/posts/launchpad-now-fully-open-sourced/</loc><lastmod>2009-07-21T05:53:00+00:00</lastmod></url><url><loc>https://jml.io/posts/unittest-it-aint-broke-lets-fix-it/</loc><lastmod>2009-07-19T10:21:00+00:00</lastmod></url><url><loc>https://jml.io/posts/documenting-python-project/</loc><lastmod>2009-07-19T04:22:00+00:00</lastmod></url><url><loc>https://jml.io/posts/testresources-02/</loc><lastmod>2009-07-17T12:36:00+00:00</lastmod></url><url><loc>https://jml.io/posts/new-gpg-key/</loc><lastmod>2009-07-13T01:53:00+00:00</lastmod></url><url><loc>https://jml.io/posts/angle-on-code-review/</loc><lastmod>2009-07-07T07:19:00+00:00</lastmod></url><url><loc>https://jml.io/posts/twisted-huh/</loc><lastmod>2009-06-30T15:23:00+00:00</lastmod></url><url><loc>https://jml.io/posts/argh/</loc><lastmod>2009-06-25T06:47:00+00:00</lastmod></url><url><loc>https://jml.io/posts/pyflakes-now-warns-about-unused-local/</loc><lastmod>2009-06-03T22:54:00+00:00</lastmod></url><url><loc>https://jml.io/posts/landscape-on-code-review/</loc><lastmod>2009-05-25T07:15:00+00:00</lastmod></url><url><loc>https://jml.io/posts/from-hands/</loc><lastmod>2009-05-25T07:01:00+00:00</lastmod></url><url><loc>https://jml.io/posts/stealth-feature/</loc><lastmod>2009-04-08T23:06:00+00:00</lastmod></url><url><loc>https://jml.io/posts/truth-again/</loc><lastmod>2009-04-07T06:33:00+00:00</lastmod></url><url><loc>https://jml.io/posts/time-based-releases-and-love/</loc><lastmod>2009-03-31T22:24:00+00:00</lastmod></url><url><loc>https://jml.io/posts/team-junk-branches/</loc><lastmod>2009-03-26T01:53:00+00:00</lastmod></url><url><loc>https://jml.io/posts/trips-me-every-time/</loc><lastmod>2009-03-25T07:06:00+00:00</lastmod></url><url><loc>https://jml.io/posts/brisbane-core/</loc><lastmod>2009-03-22T22:31:00+00:00</lastmod></url><url><loc>https://jml.io/posts/your-code-sucks-and-i-hate-you/</loc><lastmod>2009-03-12T02:18:00+00:00</lastmod></url><url><loc>https://jml.io/posts/firefox-smart-bookmark-for-branches/</loc><lastmod>2009-03-09T06:41:00+00:00</lastmod></url><url><loc>https://jml.io/posts/fourteen-monthses/</loc><lastmod>2009-02-27T05:10:00+00:00</lastmod></url><url><loc>https://jml.io/posts/why-you-should-have-public-location-for/</loc><lastmod>2009-02-26T21:36:00+00:00</lastmod></url><url><loc>https://jml.io/posts/betterer-cloud/</loc><lastmod>2009-02-25T01:52:00+00:00</lastmod></url><url><loc>https://jml.io/posts/useful-unpolished-bazaar-plugin/</loc><lastmod>2009-02-25T00:16:00+00:00</lastmod></url><url><loc>https://jml.io/posts/100-pure-doing/</loc><lastmod>2009-02-24T06:16:00+00:00</lastmod></url><url><loc>https://jml.io/posts/one-bird-two-stones/</loc><lastmod>2009-02-22T23:34:00+00:00</lastmod></url><url><loc>https://jml.io/posts/server-reinstalled/</loc><lastmod>2009-02-21T07:48:00+00:00</lastmod></url><url><loc>https://jml.io/posts/scheduled-unreliability/</loc><lastmod>2009-02-21T03:03:00+00:00</lastmod></url><url><loc>https://jml.io/posts/neat-trick/</loc><lastmod>2009-02-21T00:11:00+00:00</lastmod></url><url><loc>https://jml.io/posts/things-every-project-needs/</loc><lastmod>2009-02-20T06:34:00+00:00</lastmod></url><url><loc>https://jml.io/posts/everything-i-ever-learned-about/</loc><lastmod>2009-02-19T23:19:00+00:00</lastmod></url><url><loc>https://jml.io/posts/better-cloud/</loc><lastmod>2009-02-13T01:30:00+00:00</lastmod></url><url><loc>https://jml.io/posts/make-your-code-testable/</loc><lastmod>2009-02-05T23:32:00+00:00</lastmod></url><url><loc>https://jml.io/posts/bazaar-commands/</loc><lastmod>2009-02-04T21:45:00+00:00</lastmod></url><url><loc>https://jml.io/posts/having-said-that-let-me-say-this/</loc><lastmod>2009-02-04T01:39:00+00:00</lastmod></url><url><loc>https://jml.io/posts/launchpad-and-bazaar-in-south-america/</loc><lastmod>2009-02-03T21:01:00+00:00</lastmod></url><url><loc>https://jml.io/posts/emacs-keybinding-of-dvorak-death/</loc><lastmod>2009-01-05T01:45:00+00:00</lastmod></url><url><loc>https://jml.io/posts/explaining-version-control-to-non/</loc><lastmod>2008-12-15T22:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/stacked-branches-and-new-world/</loc><lastmod>2008-12-15T06:54:00+00:00</lastmod></url><url><loc>https://jml.io/posts/anonymized-irc/</loc><lastmod>2008-12-14T04:55:00+00:00</lastmod></url><url><loc>https://jml.io/posts/everything-you-always-wanted-to-know/</loc><lastmod>2008-12-14T04:28:00+00:00</lastmod></url><url><loc>https://jml.io/posts/repost/</loc><lastmod>2008-12-14T03:27:00+00:00</lastmod></url><url><loc>https://jml.io/posts/doctests/</loc><lastmod>2008-11-21T00:29:00+00:00</lastmod></url><url><loc>https://jml.io/posts/review-thoughts/</loc><lastmod>2008-11-15T02:09:00+00:00</lastmod></url><url><loc>https://jml.io/posts/papers-and-talks/</loc><lastmod>2008-11-01T11:18:00+00:00</lastmod></url><url><loc>https://jml.io/posts/langes-law/</loc><lastmod>2008-10-30T10:40:00+00:00</lastmod></url><url><loc>https://jml.io/posts/stacked-branches-in-launchpad/</loc><lastmod>2008-10-16T09:11:00+00:00</lastmod></url><url><loc>https://jml.io/posts/super-happy/</loc><lastmod>2008-10-07T01:27:00+00:00</lastmod></url><url><loc>https://jml.io/posts/more-bzr-hacking/</loc><lastmod>2008-10-06T06:39:00+00:00</lastmod></url><url><loc>https://jml.io/posts/bazaar-hacking/</loc><lastmod>2008-10-04T13:05:00+00:00</lastmod></url><url><loc>https://jml.io/posts/pyunit3k-renamed-to-testtools/</loc><lastmod>2008-10-04T04:04:00+00:00</lastmod></url><url><loc>https://jml.io/posts/lca-2008-conference-report/</loc><lastmod>2008-10-03T10:55:00+00:00</lastmod></url><url><loc>https://jml.io/posts/testresources-overhaul/</loc><lastmod>2008-10-02T12:34:00+00:00</lastmod></url><url><loc>https://jml.io/your-code-sucks-and-i-hate-you/</loc><lastmod>2008-09-15T00:00:00+00:00</lastmod></url><url><loc>https://jml.io/posts/flow-interruptions-and-gold-titanium/</loc><lastmod>2008-08-18T03:52:00+00:00</lastmod></url><url><loc>https://jml.io/posts/testresources-fresh-blood/</loc><lastmod>2008-08-18T01:50:00+00:00</lastmod></url><url><loc>https://jml.io/posts/cool-launchpadbazaar-hack/</loc><lastmod>2008-07-25T05:52:00+00:00</lastmod></url><url><loc>https://jml.io/posts/i-love-data/</loc><lastmod>2008-07-07T08:22:00+00:00</lastmod></url><url><loc>https://jml.io/posts/heartbeats-and-sails/</loc><lastmod>2008-07-05T12:02:00+00:00</lastmod></url><url><loc>https://jml.io/posts/tired-hippo/</loc><lastmod>2008-07-05T12:01:00+00:00</lastmod></url><url><loc>https://jml.io/posts/7/</loc><lastmod>2008-07-05T11:21:00+00:00</lastmod></url><url><loc>https://jml.io/posts/five-years/</loc><lastmod>2008-07-05T11:21:00+00:00</lastmod></url><url><loc>https://jml.io/posts/let-beat-drop/</loc><lastmod>2008-07-05T11:21:00+00:00</lastmod></url><url><loc>https://jml.io/posts/living-for-city/</loc><lastmod>2008-07-05T11:21:00+00:00</lastmod></url><url><loc>https://jml.io/posts/registration-disabled/</loc><lastmod>2008-07-05T11:21:00+00:00</lastmod></url><url><loc>https://jml.io/posts/that-not-me/</loc><lastmod>2008-07-05T11:21:00+00:00</lastmod></url><url><loc>https://jml.io/posts/economist-index_10/</loc><lastmod>2008-07-05T11:21:00+00:00</lastmod></url><url><loc>https://jml.io/posts/three-ways-on-pidgin/</loc><lastmod>2008-07-05T11:21:00+00:00</lastmod></url><url><loc>https://jml.io/posts/within-you-without-you/</loc><lastmod>2008-07-05T11:21:00+00:00</lastmod></url><url><loc>https://jml.io/posts/it-gibbon/</loc><lastmod>2008-07-05T11:08:00+00:00</lastmod></url><url><loc>https://jml.io/posts/merging-new-trunk-features-to/</loc><lastmod>2008-07-05T11:08:00+00:00</lastmod></url><url><loc>https://jml.io/posts/around-like-grover/</loc><lastmod>2008-07-05T11:07:00+00:00</lastmod></url><url><loc>https://jml.io/posts/cracked-mac/</loc><lastmod>2008-07-05T11:07:00+00:00</lastmod></url><url><loc>https://jml.io/posts/fake-plastic-tests_22/</loc><lastmod>2008-07-05T11:07:00+00:00</lastmod></url><url><loc>https://jml.io/posts/obligatory_8590/</loc><lastmod>2008-07-05T11:07:00+00:00</lastmod></url><url><loc>https://jml.io/posts/most-retentive-thing-i-done_16/</loc><lastmod>2008-07-05T11:07:00+00:00</lastmod></url><url><loc>https://jml.io/posts/user-experience-when-reality-attacks_12/</loc><lastmod>2008-07-05T11:07:00+00:00</lastmod></url><url><loc>https://jml.io/posts/what-i-do-all-day_14/</loc><lastmod>2008-07-05T11:07:00+00:00</lastmod></url><url><loc>https://jml.io/posts/wow-account-temporarily-suspended_09/</loc><lastmod>2008-07-05T11:07:00+00:00</lastmod></url><url><loc>https://jml.io/posts/bzr-removable_20/</loc><lastmod>2008-07-05T10:40:00+00:00</lastmod></url><url><loc>https://jml.io/posts/neat-bazaar-feature_9205/</loc><lastmod>2008-07-05T10:40:00+00:00</lastmod></url><url><loc>https://jml.io/posts/somebody-do-this-please_9690/</loc><lastmod>2008-07-05T10:39:00+00:00</lastmod></url><url><loc>https://jml.io/posts/another-bazaar-story/</loc><lastmod>2008-07-05T10:09:00+00:00</lastmod></url><url><loc>https://jml.io/posts/ok-i-lied_17/</loc><lastmod>2008-07-05T10:09:00+00:00</lastmod></url><url><loc>https://jml.io/posts/real-life/</loc><lastmod>2008-07-05T10:09:00+00:00</lastmod></url><url><loc>https://jml.io/posts/what-i-meant_20/</loc><lastmod>2008-07-05T10:09:00+00:00</lastmod></url><url><loc>https://jml.io/posts/2008/</loc><lastmod>2008-07-05T09:24:00+00:00</lastmod></url><url><loc>https://jml.io/posts/aren-code-reviews-great/</loc><lastmod>2008-07-05T09:24:00+00:00</lastmod></url><url><loc>https://jml.io/posts/gmail-feature-request/</loc><lastmod>2008-07-05T09:24:00+00:00</lastmod></url><url><loc>https://jml.io/posts/really-satisfying/</loc><lastmod>2008-07-05T09:24:00+00:00</lastmod></url><url><loc>https://jml.io/about/</loc></url></urlset>