<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://hartsock.github.io/posts/there-has-never-been-anything-like-software-n3ogzhwu/</loc>
<lastmod>2006-05-19T08:32:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-word-ys57cham/</loc>
<lastmod>2006-05-21T23:41:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/information-technology-2voiexma/</loc>
<lastmod>2006-05-23T17:58:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/software-is-worthless-45yzyvzi/</loc>
<lastmod>2006-05-30T18:35:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/software-engineer-kb4xxt2e/</loc>
<lastmod>2006-06-21T08:38:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/lingua-sssucnyu/</loc>
<lastmod>2006-06-22T18:45:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/programmer-communicator-mqenejle/</loc>
<lastmod>2006-06-23T15:47:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/competing-mental-models-object-relational-r4lxe4h4/</loc>
<lastmod>2006-06-27T11:10:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/lingua-xml-7vjrlizi/</loc>
<lastmod>2006-06-29T09:16:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/terseness-is-good-wnxfcubm/</loc>
<lastmod>2006-07-06T21:21:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/what-makes-a-good-programmer-hfqkma2a/</loc>
<lastmod>2006-07-18T08:22:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/who-can-program-jiv5bvca/</loc>
<lastmod>2006-07-20T08:55:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/model-driven-architecture-sqienb7q/</loc>
<lastmod>2006-07-27T08:18:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/too-abstract-22abp2ge/</loc>
<lastmod>2006-07-27T11:01:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/castles-in-the-air-vqzqwbye/</loc>
<lastmod>2006-08-08T09:11:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/things-you-never-want-to-hear-en4nbpfy/</loc>
<lastmod>2006-08-14T16:45:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/programs-that-write-programs-2i52miga/</loc>
<lastmod>2006-08-17T08:36:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/velocity-versus-jsp-fv7qpy2m/</loc>
<lastmod>2006-09-06T21:15:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/bit-plumber-5pfl27ia/</loc>
<lastmod>2006-09-25T09:41:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/no-job-shortage-here-yhplkmhy/</loc>
<lastmod>2006-10-11T08:53:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/server-as-a-text-pump-ok67bcxq/</loc>
<lastmod>2006-10-16T08:40:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/requirements-y557exaq/</loc>
<lastmod>2006-10-18T21:17:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/open-source-the-inevitable-2kzzyurq/</loc>
<lastmod>2006-11-03T11:47:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/direct-web-remoting-kncexq24/</loc>
<lastmod>2006-11-15T21:29:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/bi-tek-zmwjvxvu/</loc>
<lastmod>2006-11-30T22:11:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/full-body-user-interface-kv2ckyc4/</loc>
<lastmod>2006-12-04T18:54:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/database-design-hw4c32qi/</loc>
<lastmod>2006-12-14T14:33:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/software-is-5vi6escu/</loc>
<lastmod>2006-12-15T09:47:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/annotations-hg2vbqi4/</loc>
<lastmod>2007-01-03T09:03:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/dwr-pojo-as-a-front-controller-for-a-webservice-scdnbusa/</loc>
<lastmod>2007-01-04T09:36:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/nobody-gets-css-6yt4xqpu/</loc>
<lastmod>2007-01-11T09:49:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/email-and-ajax-mbc4j65u/</loc>
<lastmod>2007-01-12T17:06:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/protocol-xcpznqi4/</loc>
<lastmod>2007-02-06T14:44:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-world-is-flat-jo5endma/</loc>
<lastmod>2007-02-07T09:05:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/software-metaphor-chop-sticks-versus-formal-cutlery-a64tb6vq/</loc>
<lastmod>2007-02-12T13:41:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/gop-graph-oriented-programming-y73ukig4/</loc>
<lastmod>2007-02-13T20:20:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/jeff-hawkins-of-numenta-fmlgdq7q/</loc>
<lastmod>2007-03-07T12:43:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/helper-helpers-o3jk5mxe/</loc>
<lastmod>2007-05-03T09:52:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/your-programmable-world-yueywrgu/</loc>
<lastmod>2007-05-04T09:36:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/technology-and-society-apgjpcky/</loc>
<lastmod>2007-05-07T09:51:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/zone-out-h3jfjjya/</loc>
<lastmod>2007-05-14T18:48:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/jbpm-ejb3-persistence-hibernate-lif3uhmi/</loc>
<lastmod>2007-05-16T15:12:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/jax-rpc-is-killin-me-kvyb6cpm/</loc>
<lastmod>2007-05-18T09:55:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/space-time-tradeoff-wqerfbmy/</loc>
<lastmod>2007-05-22T13:11:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/politics-in-software-rwl7jpqi/</loc>
<lastmod>2007-05-25T10:00:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/a-year-with-java-5-ee-g7lxkcni/</loc>
<lastmod>2007-05-29T14:39:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/hibernate3-is-not-ejb3-k7ryssa4/</loc>
<lastmod>2007-05-30T08:35:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/path-to-linux-happiness-keep-it-tiny-5cxcrpya/</loc>
<lastmod>2007-06-05T16:15:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/idea-virtual-neural-net-hardware-adtbbr3u/</loc>
<lastmod>2007-06-08T10:52:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/by-population-5gsnmvq4/</loc>
<lastmod>2007-06-11T14:55:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/an-informed-opinion-2u7mjscm/</loc>
<lastmod>2007-06-14T11:34:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/stuplexity-3blk2f4m/</loc>
<lastmod>2007-06-18T13:07:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/star-wars-fans-wt3e4te4/</loc>
<lastmod>2007-06-19T16:22:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-new-mvc-is-dsp-f3pladfy/</loc>
<lastmod>2007-06-21T13:48:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/velocity-engine-jr3c3lje/</loc>
<lastmod>2007-06-22T09:22:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/we-re-at-the-end-of-the-universe-oycidtbe/</loc>
<lastmod>2007-06-28T01:16:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-technology-lifestyle-hrbytmfy/</loc>
<lastmod>2007-06-28T11:00:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/a-big-ball-of-wibbly-wobbly-timey-wimey-stuff-ouyq3vhe/</loc>
<lastmod>2007-06-28T12:21:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/return-owftgsda/</loc>
<lastmod>2007-06-29T16:34:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/private-social-networking-sites-k6svvo44/</loc>
<lastmod>2007-07-02T08:38:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/jaas-liferay-woe-p4n7tpja/</loc>
<lastmod>2007-07-03T14:10:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/what-is-a-workflow-engine-563o4fnm/</loc>
<lastmod>2007-07-05T15:06:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-woe-of-mysql-and-java-sql-date-tl3blkjm/</loc>
<lastmod>2007-07-05T15:13:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/deep-structure-5m5c4ene/</loc>
<lastmod>2007-07-06T10:30:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/why-a-workflow-engine-c5w3delu/</loc>
<lastmod>2007-07-07T14:10:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-rules-of-data-normalization-n4rdzdn4/</loc>
<lastmod>2007-07-10T15:09:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-joy-of-symbolic-links-jcn24knm/</loc>
<lastmod>2007-07-11T09:43:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/suse-java5-install-notes-bmlhsbz4/</loc>
<lastmod>2007-07-13T15:25:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/jboss-portal-2-6-0-woe-and-the-fix-7wf2fvhq/</loc>
<lastmod>2007-07-16T10:56:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/on-my-book-shelf-now-krb7pfle/</loc>
<lastmod>2007-07-17T11:34:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/love-for-edgewall-trac-42dpnor4/</loc>
<lastmod>2007-07-18T16:25:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/internet-speed-test-results-5brqbufi/</loc>
<lastmod>2007-07-19T07:33:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/document-centric-design-ddlulnre/</loc>
<lastmod>2007-07-20T11:15:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/nfjs-2007-restful-loosely-typed-soap-services-ifsz4vb4/</loc>
<lastmod>2007-07-22T21:49:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/agile-test-driven-design-process-proposal-amx23y74/</loc>
<lastmod>2007-07-23T13:52:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/livin-and-lovin-the-groovy-life-cjbb726a/</loc>
<lastmod>2007-07-25T12:51:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/symbolic-link-joy-wconsxkq/</loc>
<lastmod>2007-07-29T18:08:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/i-was-wrong-nvfzf5lm/</loc>
<lastmod>2007-07-30T13:13:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/getting-the-right-start-whc27lry/</loc>
<lastmod>2007-07-31T07:31:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/junit-and-jpa-kr3woowm/</loc>
<lastmod>2007-08-02T17:24:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/importing-public-static-methods-qfm4ekpa/</loc>
<lastmod>2007-08-03T11:02:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/barcamprdu-zvjmsuu4/</loc>
<lastmod>2007-08-04T20:14:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/genericrulesengine-an-abstract-class-snhq64ly/</loc>
<lastmod>2007-08-07T11:21:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/my-linux-desktop-7lo6s7fi/</loc>
<lastmod>2007-08-08T09:02:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/sles10-hands-down-lp43h3wu/</loc>
<lastmod>2007-08-09T11:53:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/ant-the-subant-tag-nyqqkwty/</loc>
<lastmod>2007-08-10T13:26:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-rising-star-suse-wcbejr7e/</loc>
<lastmod>2007-08-11T10:54:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/hibernate3-evil-bug-cmca34uu/</loc>
<lastmod>2007-08-13T08:58:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/hear-the-sound-of-groovy-kgchjuqm/</loc>
<lastmod>2007-08-15T11:09:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-future-vimeczs4/</loc>
<lastmod>2007-08-20T07:58:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/sick-today-software-engineering-ignorance-jm4p77fi/</loc>
<lastmod>2007-08-21T10:25:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/getting-fit-and-groovy-af5m4r6u/</loc>
<lastmod>2007-08-24T10:02:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/groovy-grails-little-joys-j5wwik3u/</loc>
<lastmod>2007-08-29T16:33:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/where-do-we-go-now-in4l5xaq/</loc>
<lastmod>2007-08-30T08:44:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/pimping-with-groovy-qki2g5ge/</loc>
<lastmod>2007-08-31T10:36:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/grails-widget-list-53tidirm/</loc>
<lastmod>2007-09-01T13:40:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/careful-spring-will-eat-your-lunch-4y77cyoy/</loc>
<lastmod>2007-09-04T20:44:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/groovy-grails-portlet-63ekitmu/</loc>
<lastmod>2007-09-08T07:09:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/engineering-for-the-web-nt2plk7u/</loc>
<lastmod>2007-09-10T08:30:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/database-vendor-political-landscape-as-of-2007-pvvxddme/</loc>
<lastmod>2007-09-11T12:19:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/ejb3-security-annotations-53saczey/</loc>
<lastmod>2007-09-12T12:10:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/database-questions-6fakxjbe/</loc>
<lastmod>2007-09-13T08:59:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/binding-jboss-diagdkze/</loc>
<lastmod>2007-09-17T14:18:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/trijug-java-fx-z3dh3hgi/</loc>
<lastmod>2007-09-18T10:45:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/sipping-googleccinos-5ddl67gm/</loc>
<lastmod>2007-09-19T14:43:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/if-technology-is-key-to-your-strategy-5yux6krq/</loc>
<lastmod>2007-09-26T10:06:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/ruby-on-rails-long-term-view-uz32zqb4/</loc>
<lastmod>2007-10-01T08:24:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/chad-fowler-is-my-hero-now-3xquwx7e/</loc>
<lastmod>2007-10-01T23:46:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/ruby-on-rails-the-java-web-dsl-ak4tbfi4/</loc>
<lastmod>2007-10-02T08:49:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/gorm-is-a-work-of-art-3nmmbnoi/</loc>
<lastmod>2007-10-05T09:55:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/code-addicts-in-java-land-tzosh2sq/</loc>
<lastmod>2007-10-08T14:09:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/sunspot-lego-lejos-groovy-qhmqucwm/</loc>
<lastmod>2007-10-09T09:15:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/watching-projectzero-smgxqq3a/</loc>
<lastmod>2007-10-09T13:55:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-new-alfresco-nivwxfqy/</loc>
<lastmod>2007-10-12T10:07:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/symbol-system-manipulation-k2krbrlm/</loc>
<lastmod>2007-10-15T09:02:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/linux-forgotten-root-password-4a6vfwwa/</loc>
<lastmod>2007-10-17T19:46:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/issues-of-concurrency-p26k5ynm/</loc>
<lastmod>2007-10-22T11:19:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/some-advice-from-a-smart-guy-m2hlkeae/</loc>
<lastmod>2007-10-23T08:54:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/people-you-don-t-like-6legprsq/</loc>
<lastmod>2007-10-25T13:43:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/one-laptop-per-child-imfuxmbe/</loc>
<lastmod>2007-10-29T09:27:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/grails-xfire-plugin-vziypu3e/</loc>
<lastmod>2007-11-07T23:36:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/being-presidential-yu6evkf4/</loc>
<lastmod>2007-11-08T10:11:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-humor-of-engineers-nelri2xu/</loc>
<lastmod>2007-11-11T16:23:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/3d-linux-desktop-2baxb2jm/</loc>
<lastmod>2007-11-11T21:04:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/groovy-grails-documentation-online-satzsyoe/</loc>
<lastmod>2007-11-13T20:09:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/groovy-grails-and-the-jpa-7rhg6xtq/</loc>
<lastmod>2007-11-14T08:29:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-fallacies-of-distributed-computing-amyzfrnm/</loc>
<lastmod>2007-11-15T16:31:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/groovy-class-tricks-mlrm2jk4/</loc>
<lastmod>2007-11-16T13:37:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/magical-mysql-url-parameters-save-my-groovy-code-cj5ivzzq/</loc>
<lastmod>2007-11-16T14:58:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/grails-searchable-plugin-wow-fvymymle/</loc>
<lastmod>2007-11-17T10:46:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/helloldap-groovy-iv23soa4/</loc>
<lastmod>2007-11-20T13:57:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/interoperability-is-the-key-to-success-jdsnxrcq/</loc>
<lastmod>2007-11-21T15:04:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/alpha-geeks-say-w00t-i46dlbze/</loc>
<lastmod>2007-11-26T09:27:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/grails-datasource-legacy-database-and-you-echke7im/</loc>
<lastmod>2007-11-27T09:42:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/working-grails-and-jpa-troubleshooting-h2y55jvi/</loc>
<lastmod>2007-11-29T08:40:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/groovy-grails-gorm-and-its-flaws-7mxds5ia/</loc>
<lastmod>2007-11-30T09:36:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/grails-1-0-rc2-sprites-and-stogies-typwilgm/</loc>
<lastmod>2007-12-07T08:42:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/telecomputational-nrjs3gpi/</loc>
<lastmod>2007-12-07T13:21:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/learning-the-eclipse-rcp-mxcoajzy/</loc>
<lastmod>2007-12-08T15:23:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/bpm-is-mostly-wrong-ae77yki4/</loc>
<lastmod>2007-12-12T14:07:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/single-sign-on-with-jboss-portal-and-active-directory-6hhptlzi/</loc>
<lastmod>2007-12-18T07:53:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/seven-sins-of-bad-groovy-programming-lakvzgse/</loc>
<lastmod>2007-12-19T09:54:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/fun-with-groovy-and-the-reflection-api-kphsnapa/</loc>
<lastmod>2007-12-19T14:30:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/code-size-and-the-cognitive-gordian-knot-pvemsghe/</loc>
<lastmod>2007-12-26T10:26:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/new-year-s-thoughts-azii66yq/</loc>
<lastmod>2007-12-27T22:04:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/fun-with-grails-configuration-files-ba626t3e/</loc>
<lastmod>2008-01-08T10:41:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/testing-design-philosophy-ymr7jelm/</loc>
<lastmod>2008-01-14T08:49:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/tautology-and-the-programmer-sgx7bmlu/</loc>
<lastmod>2008-01-15T10:25:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/behold-the-power-of-pipe-5g3sjh7a/</loc>
<lastmod>2008-01-16T10:02:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/deploying-grails-on-jboss-4-2-1-vsvcopbe/</loc>
<lastmod>2008-01-18T16:46:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-vessel-of-ideas-okwi3gc4/</loc>
<lastmod>2008-01-19T18:49:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/paradox-parabox-of-choice-fghhry3m/</loc>
<lastmod>2008-01-27T07:46:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/grails-1-0-is-out-tssnow6a/</loc>
<lastmod>2008-02-06T18:44:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-singularity-is-ni-pruq2d5y/</loc>
<lastmod>2008-02-17T08:59:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/why-do-we-write-software-vnp2uuue/</loc>
<lastmod>2008-02-21T12:50:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/logging-in-a-unit-test-of-a-service-in-grails-rosayole/</loc>
<lastmod>2008-02-25T15:39:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/grails-app-version-plugin-utopia-5ifedmt4/</loc>
<lastmod>2008-02-29T08:47:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/with-the-eclipse-rcp-7vxqi64i/</loc>
<lastmod>2008-03-15T21:46:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/working-with-grails-1-0-1-inside-eclipse-sfuohn3i/</loc>
<lastmod>2008-03-17T10:32:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/grails-gorm-domain-classes-and-enum-dctbir5a/</loc>
<lastmod>2008-03-24T14:08:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/grails-and-quartz-gc5yojje/</loc>
<lastmod>2008-03-27T17:16:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/grails-two-databases-and-you-g3lm4bea/</loc>
<lastmod>2008-03-28T10:06:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/dominant-groovy-sdb3g43m/</loc>
<lastmod>2008-04-01T09:22:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/groovy-grails-and-searchable-the-wait-is-over-jfpwlnly/</loc>
<lastmod>2008-04-03T13:51:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/a-groovy-geocoder-us-client-for-grails-arktmrfu/</loc>
<lastmod>2008-04-03T14:08:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/a-nice-bit-of-textbook-groovy-vgcoqrta/</loc>
<lastmod>2008-04-09T08:19:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-pleac-g3cm5bbm/</loc>
<lastmod>2008-04-14T09:08:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/audit-logging-in-grails-5whmuyju/</loc>
<lastmod>2008-04-16T15:52:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/inside-hibernate-events-and-audit-logging-with-grails-plugin-mwik2l4a/</loc>
<lastmod>2008-04-18T21:02:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/learning-more-about-hibernate-grails-audit-logging-v0-2-sukg32mu/</loc>
<lastmod>2008-04-21T16:15:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/audit-logging-plugin-version-0-3-who-did-what-when-yve4vjxq/</loc>
<lastmod>2008-04-24T20:06:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/changing-the-face-of-ui-kq752mbi/</loc>
<lastmod>2008-04-28T11:05:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/groovy-builders-6xeoyzoa/</loc>
<lastmod>2008-04-29T09:07:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/grails-audit-logging-plugin-is-a-real-plugin-w3pgp64e/</loc>
<lastmod>2008-05-01T10:19:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/purpose-people-policy-and-social-systems-c6owegfi/</loc>
<lastmod>2008-05-04T21:02:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/multiple-versions-of-grails-in-hudson-4mw7c3ei/</loc>
<lastmod>2008-05-06T08:38:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/problems-6a6kdbea/</loc>
<lastmod>2008-05-09T13:06:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/a-grails-webflow-observation-rmqq3sw4/</loc>
<lastmod>2008-05-19T21:07:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/a-terrible-hibernate-hack-for-grails-tomknnnq/</loc>
<lastmod>2008-05-27T12:05:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/you-should-care-about-api-mkjpfnre/</loc>
<lastmod>2008-05-28T08:03:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/web-2-0-is-so-last-year-rxx5a3oq/</loc>
<lastmod>2008-06-03T11:14:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/lessons-learned-oikbcwvm/</loc>
<lastmod>2008-06-09T10:56:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/drinking-from-the-grail-4hry2rru/</loc>
<lastmod>2008-06-11T09:07:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/deploying-grails-1-0-3-on-jboss-4-2-1-o3qllitm/</loc>
<lastmod>2008-06-12T11:38:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/beginning-to-understand-webflow-3mt3btoe/</loc>
<lastmod>2008-06-18T09:41:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/wandering-around-research-triangle-software-symposium-2008-pagvbz5u/</loc>
<lastmod>2008-06-23T18:53:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/hide-complex-behind-simple-zoadwyhe/</loc>
<lastmod>2008-07-02T10:10:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/api-is-api-but-so-is-table-structure-vtpsxq7u/</loc>
<lastmod>2008-07-07T16:57:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/postgresql-and-grails-cgktthzu/</loc>
<lastmod>2008-07-10T05:06:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/language-is-a-cognitive-technology-evl3aguy/</loc>
<lastmod>2008-07-15T13:51:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/groovy-class-tricks-zero-padded-number-efyvaeka/</loc>
<lastmod>2008-07-23T11:10:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/barcamp-rdu-2008-43jyu6dm/</loc>
<lastmod>2008-08-04T08:47:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/proposed-at-barcamprdu-ibatis-plugin-for-grails-3b6oxzae/</loc>
<lastmod>2008-08-05T09:57:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/maintenance-software-architect-ctupszhq/</loc>
<lastmod>2008-08-07T08:33:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/technical-debt-and-technical-credit-pcoilkeq/</loc>
<lastmod>2008-08-08T09:36:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/software-is-a-system-of-ideas-yqmytry4/</loc>
<lastmod>2008-08-12T23:03:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/software-waste-ccvxox4a/</loc>
<lastmod>2008-08-14T09:30:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/frameworks-delicious-frameworks-iluvmkny/</loc>
<lastmod>2008-08-18T09:31:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/anti-management-oh6htpeu/</loc>
<lastmod>2008-08-21T10:20:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/uk-gov-t-and-lost-personal-data-senp76vy/</loc>
<lastmod>2008-08-22T09:45:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/comparing-stats-on-this-blog-feb-july-2008-phwvci2a/</loc>
<lastmod>2008-08-24T16:13:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/convenience-to-security-scale-7h2n4vum/</loc>
<lastmod>2008-09-01T13:31:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/still-alive-rmxurtgq/</loc>
<lastmod>2008-10-09T10:23:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/programming-language-as-human-computer-interface-wopsmzt4/</loc>
<lastmod>2008-10-15T15:48:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/already-voted-it-s-too-late-qpz7qdvy/</loc>
<lastmod>2008-10-29T11:41:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/it-is-all-ui-even-api-6zvti3qa/</loc>
<lastmod>2008-11-03T07:00:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/groovymag-a7rrilmq/</loc>
<lastmod>2008-11-04T06:10:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/it-s-programmable-it-s-configurable-x4hafdsu/</loc>
<lastmod>2008-11-05T10:54:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/top-ten-ways-to-spot-a-groovy-programmer-gsvonyka/</loc>
<lastmod>2008-11-06T06:00:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/more-fun-with-groovy-and-reflection-api-4ce5rnym/</loc>
<lastmod>2008-11-07T06:00:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/top-ten-reasons-not-to-buy-groovymag-2rtcch7i/</loc>
<lastmod>2008-11-10T20:00:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/groovy-is-to-java-like-c-is-to-c-txqbhfm4/</loc>
<lastmod>2008-11-11T11:07:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/fighting-annotation-buildup-acuba7aa/</loc>
<lastmod>2008-11-12T06:09:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/searchgroovy-org-t7l6ngqi/</loc>
<lastmod>2008-11-19T06:00:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/oblong-industries-sn5to6g4/</loc>
<lastmod>2008-11-21T11:08:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/21st-century-network-management-ww2u3gdq/</loc>
<lastmod>2008-11-25T11:45:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/groovy-grails-and-your-url-z7btdfre/</loc>
<lastmod>2008-11-26T08:00:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/why-debugging-is-hard-pr6mrzqa/</loc>
<lastmod>2008-11-29T10:56:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/top-ten-groovy-programmer-exclimations-7b2xelne/</loc>
<lastmod>2008-12-01T19:00:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/groovy-related-random-links-tmcweqzm/</loc>
<lastmod>2008-12-11T04:00:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/new-year-s-thoughts-6654353q/</loc>
<lastmod>2009-01-01T16:29:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/don-t-bother-me-with-the-details-tejdh6su/</loc>
<lastmod>2009-01-06T08:31:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/data-validation-teirs-d4msyy6e/</loc>
<lastmod>2009-01-08T07:30:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/grails-in-a-j2ee-world-part-zero-in-groovymag-gjpkd26q/</loc>
<lastmod>2009-03-03T15:50:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/grails-1-1-jboss-4-2-x-and-oracle-xmlparserv2-jar-qodelhku/</loc>
<lastmod>2009-04-27T06:00:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/grails-in-a-j2ee-world-the-web-groovymag-6lwjc7x4/</loc>
<lastmod>2009-05-01T06:00:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/grails-in-a-j2ee-world-the-database-groovymag-kokjd6yu/</loc>
<lastmod>2009-06-04T12:30:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/grails-in-a-j2ee-world-rmi-groovymag-wo3evxmm/</loc>
<lastmod>2009-08-05T10:18:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/groovy-automatic-type-casting-tricks-sihc5khq/</loc>
<lastmod>2009-08-21T13:44:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/working-on-a-new-audit-plugin-release-cbwcnacm/</loc>
<lastmod>2009-09-02T10:18:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/configuration-best-practice-7dcphi6u/</loc>
<lastmod>2009-09-05T14:48:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/a-programmer-s-isogloss-vgtngo74/</loc>
<lastmod>2009-09-08T09:00:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/should-i-put-that-logic-in-my-grails-domain-class-service-cl-yyedp5xu/</loc>
<lastmod>2009-10-01T07:36:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/apache-ivy-componentization-what-s-hot-and-what-s-not-cwohpaxm/</loc>
<lastmod>2009-11-02T08:54:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/simple-grails-plugin-repository-mirror-script-bqof3uru/</loc>
<lastmod>2009-11-10T12:23:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/surprized-by-how-little-i-use-multithreading-liwwdd3i/</loc>
<lastmod>2009-12-04T08:40:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/domain-specific-languages-fighting-accidental-complexity-in--vjyj67au/</loc>
<lastmod>2009-12-10T21:13:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/speaking-at-trijug-uxd2glru/</loc>
<lastmod>2010-03-02T11:36:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/domain-specific-languages-trijug-r2dxo2ba/</loc>
<lastmod>2010-03-16T08:30:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/qrcode-linkulator-speaking-gaelyk-ipw46h4m/</loc>
<lastmod>2010-03-28T13:47:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/qrcode-linkulator-the-interesting-bit-xnrlk7iu/</loc>
<lastmod>2010-03-30T08:58:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/never-edit-icky-jboss-xml-files-again-lpymx74a/</loc>
<lastmod>2010-04-16T09:39:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/when-not-to-use-a-domain-specific-language-oz2y3jve/</loc>
<lastmod>2010-06-24T06:53:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/grails-acegi-cas-proxy-ticket-2kcombvm/</loc>
<lastmod>2010-06-29T11:46:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/three-small-ideas-lvq4a2ka/</loc>
<lastmod>2010-07-09T11:10:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/app-inventor-4cv6jiea/</loc>
<lastmod>2010-07-14T08:51:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/tridroid-qrcode-linkulator-other-move-the-data-ideas-bflyin5q/</loc>
<lastmod>2010-09-30T22:27:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/on-the-topic-of-grails-audit-logging-plugin-version-0-5-4-v5c7w3ae/</loc>
<lastmod>2010-10-14T08:55:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/a-late-new-year-s-post-ribblqpu/</loc>
<lastmod>2011-02-02T12:44:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/double-entendre-xk65cnqe/</loc>
<lastmod>2011-02-09T08:00:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/groovy-grails-how-to-disable-a-controller-5nukbjk4/</loc>
<lastmod>2011-02-16T08:00:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/gr8conf-o57ascrm/</loc>
<lastmod>2011-03-23T08:42:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-one-about-scope-and-tacos-kqotpxvq/</loc>
<lastmod>2011-07-24T18:34:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-seven-stages-of-dealing-with-pmd-rule-violation-6u7o3uia/</loc>
<lastmod>2011-08-01T21:09:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/good-code-great-code-and-really-great-code-ppekn3oe/</loc>
<lastmod>2011-08-10T12:00:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/washington-dc-area-groovy-user-group-jsu6kjku/</loc>
<lastmod>2011-08-14T19:00:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/software-development-versus-software-engineering-o6ihe5qa/</loc>
<lastmod>2011-08-17T12:01:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/speaking-at-milwaukee-java-user-s-group-cipuh3ku/</loc>
<lastmod>2011-09-20T23:10:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/performance-tuning-grails-applications-at-springone-2gx-2011-pkazsnbq/</loc>
<lastmod>2011-10-27T20:31:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-highly-monitored-grails-application-springone-2gx-2011-6t6kovby/</loc>
<lastmod>2011-11-01T15:58:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-life-cycle-of-plugins-addons-in-the-enterprise-s6vbzgu4/</loc>
<lastmod>2011-11-17T11:59:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/what-is-computer-science-pzbotxmq/</loc>
<lastmod>2011-12-01T12:00:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/google-ate-my-blog-nayjoeum/</loc>
<lastmod>2012-02-08T14:32:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/f-lux-qaqljvle/</loc>
<lastmod>2012-02-11T12:14:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/functional-programming-in-java-trijug-zcpiq7vm/</loc>
<lastmod>2012-03-20T10:41:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/posscon-2012-u3ydm3sa/</loc>
<lastmod>2012-03-29T14:12:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/clojure-user-s-group-google-nyc-feb-2011-sl6jrynu/</loc>
<lastmod>2012-04-13T12:00:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-answer-is-5-yxuinnmy/</loc>
<lastmod>2012-04-18T12:00:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/beyond-finite-state-automatons-p2gonhei/</loc>
<lastmod>2012-05-01T19:42:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/there-s-engineering-and-then-there-s-social-engineering-6r2aizhe/</loc>
<lastmod>2012-05-04T15:49:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/unix-philosophy-meets-java-m25fzak4/</loc>
<lastmod>2012-06-06T00:00:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/groovy-integration-patterns-or-the-grobnicating-frobnicator-oghdo33u/</loc>
<lastmod>2012-07-30T18:30:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/grails-plugin-testing-strategies-kj7xzvfe/</loc>
<lastmod>2012-07-31T18:18:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/code-samples-and-the-argument-for-wet-versus-dry-ywamsooe/</loc>
<lastmod>2012-09-14T11:54:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/groovy-and-soap-and-the-jvm-axcp7bcm/</loc>
<lastmod>2013-01-10T17:25:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/attending-openstack-summit-2013-in-portland-oregon-hb6fbwq4/</loc>
<lastmod>2013-04-11T12:30:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/openstack-and-you-2b7lvc7a/</loc>
<lastmod>2013-04-17T21:08:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/openstack-meeting-times-b7kanoae/</loc>
<lastmod>2013-04-24T12:19:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/the-patch-dance-openstack-style-qspq4rpq/</loc>
<lastmod>2013-06-27T22:48:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/openstack-vsphere-5-0-how-to-solve-the-wsdl-parsing-issue-ppimmksy/</loc>
<lastmod>2013-08-09T22:39:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/on-the-topic-of-reviews-oqvdwuo4/</loc>
<lastmod>2013-08-26T12:48:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/let-s-start-over-again-hrcsehye/</loc>
<lastmod>2014-05-16T15:16:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/how-pyvmomi-is-something-different-gxdk5u2a/</loc>
<lastmod>2014-05-23T14:10:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/pyvmomi-community-samples-the-tags-and-what-they-mean-pys6p5a4/</loc>
<lastmod>2014-05-30T16:05:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/pyvmomi-tools-providing-library-extensions-and-tools-outside-zfkqiisa/</loc>
<lastmod>2014-06-06T17:29:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/on-the-topic-of-python-documentation-qksqlpzq/</loc>
<lastmod>2014-06-13T15:52:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/documentation-is-live-2tuzcfdi/</loc>
<lastmod>2014-06-20T21:55:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/pyvmomi-tools-and-alarm-ack-reset-txgdafs4/</loc>
<lastmod>2014-06-25T00:00:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/pyvmomi-and-the-road-to-python3-part-1-oeditx2m/</loc>
<lastmod>2014-06-27T18:13:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/pyvmomi-and-the-road-to-python3-part-2-btnbubk4/</loc>
<lastmod>2014-07-03T13:13:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/pyvmomi-and-the-road-to-python3-part-3-6go4lz4e/</loc>
<lastmod>2014-07-11T16:09:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/what-every-developer-should-know-about-testing-part-1-nx4tsxt4/</loc>
<lastmod>2014-07-18T19:27:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/what-every-developer-should-know-about-testing-part-2-3a4rfayu/</loc>
<lastmod>2014-07-25T17:50:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/what-every-developer-should-know-about-testing-part-3-e2aqjfmq/</loc>
<lastmod>2014-08-01T17:12:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/notes-on-developing-pyvmomi-itself-dhmduw24/</loc>
<lastmod>2014-08-08T12:30:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/on-the-topic-of-goals-and-objectives-for-pyvmomi-4rwcrahq/</loc>
<lastmod>2014-08-13T12:30:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/pyvmomi-version-5-5-0-2014-1-is-available-xukzh6ka/</loc>
<lastmod>2014-08-15T17:26:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/pyvmomi-preparing-for-5-5-0-2014-1-1-our-first-bug-fix-relea-zp4pym3i/</loc>
<lastmod>2014-08-22T13:01:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/pyvmomi-v5-5-0-2014-1-1-bug-fix-is-available-from-pypi-bixvnm2q/</loc>
<lastmod>2014-08-29T18:40:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/this-week-retrospectives-cdpwrbca/</loc>
<lastmod>2014-09-05T13:30:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/developer-community-engagement-pbqghofa/</loc>
<lastmod>2014-09-12T15:41:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/how-to-use-conway-s-law-for-good-and-not-evil-6oib6pfu/</loc>
<lastmod>2014-09-19T15:15:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/on-the-topic-of-rbvmomi-xrsv3fn4/</loc>
<lastmod>2014-09-24T12:00:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/this-week-in-pyvmomi-rbvmomi-vjgzb4hm/</loc>
<lastmod>2014-09-26T12:38:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/this-week-in-pyvmomi-rbvmomi-vyr23pia/</loc>
<lastmod>2014-10-03T17:20:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/software-engineering-at-scale-is-social-engineering-vui3vvii/</loc>
<lastmod>2014-10-10T13:26:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/this-week-on-pyvmomi-rbvmomi-uzm2abry/</loc>
<lastmod>2014-10-16T16:27:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/projects-status-for-q4-2014-4gvte3py/</loc>
<lastmod>2014-12-19T12:53:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/retrospective-and-prospectives-43s5xkjm/</loc>
<lastmod>2015-02-13T17:18:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/pyvmomi-and-vmwares-internal-r-d-innovation-offsite-for-2015-jglusp4y/</loc>
<lastmod>2015-04-17T15:59:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/how-to-make-a-choice-2m3jirtq/</loc>
<lastmod>2015-05-05T11:43:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/return-on-investment-high-low-and-durability-cgbrmxcq/</loc>
<lastmod>2015-07-22T12:30:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/promotion-pyvmomi-future-updates-g23orvwu/</loc>
<lastmod>2015-08-26T12:30:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/blogging-on-medium-com-hartsock-xlw5stva/</loc>
<lastmod>2016-02-11T14:48:00-05:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/your-human-is-an-agent-too-it75oazi/</loc>
<lastmod>2026-06-18T00:00:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/a-byline-for-every-model-sob4tsdi/</loc>
<lastmod>2026-10-02T00:00:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/posts/out-group-review-ztjljjq4/</loc>
<lastmod>2026-10-02T00:00:00-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/wiki/ocap-in-the-age-of-agents/</loc>
<lastmod>2026-10-08T18:26:29-04:00</lastmod>
</url>
<url>
<loc>https://hartsock.github.io/about/</loc>
</url>
<url>
<loc>https://hartsock.github.io/all/</loc>
</url>
<url>
<loc>https://hartsock.github.io/explore/</loc>
</url>
<url>
<loc>https://hartsock.github.io/labs/model-comparison/</loc>
</url>
<url>
<loc>https://hartsock.github.io/labs/browser-chat/</loc>
</url>
<url>
<loc>https://hartsock.github.io/labs/</loc>
</url>
<url>
<loc>https://hartsock.github.io/courses/ai-theology/session-3/</loc>
</url>
<url>
<loc>https://hartsock.github.io/courses/ai-theology/</loc>
</url>
<url>
<loc>https://hartsock.github.io/courses/</loc>
</url>
<url>
<loc>https://hartsock.github.io/posts/</loc>
</url>
<url>
<loc>https://hartsock.github.io/series/</loc>
</url>
<url>
<loc>https://hartsock.github.io/wiki/</loc>
</url>
<url>
<loc>https://hartsock.github.io/</loc>
</url>
<url>
<loc>https://hartsock.github.io/COPYRIGHT/</loc>
</url>
</urlset>
