<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://twasink.net/2026/02/10/how-to-run-pyspark-on-windows/</loc><lastmod>2026-02-10T11:16:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2022/11/18/is-this-thing-on/</loc><lastmod>2022-11-18T06:32:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/about/</loc><lastmod>2022-02-03T14:14:50+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://twasink.net/2020/08/29/jobseeker-and-jobactive-are-meant-to-move-people-off-welfare-and-into-work-but-covid-19-has-changed-things-abc-news/</loc><lastmod>2020-08-29T00:36:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2016/09/21/extjss-grid-clipboard-plugin-is-borked-by-design/</loc><lastmod>2019-10-22T04:04:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2019/09/16/extjs-ajax-and-error-handling/</loc><lastmod>2019-09-16T13:23:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2019/01/15/ail-subnets-public-subnets-wow-they-are-free-and-we-can-au-to-mate/</loc><lastmod>2019-01-15T21:09:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2019/01/11/ail-exploring-aws-cloudformation/</loc><lastmod>2019-01-15T12:52:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2019/01/11/ail-babys-first-cloudformation-stack/</loc><lastmod>2019-01-15T12:16:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2018/11/30/aws-lambda-finally-supports-ruby-shared-libraries/</loc><lastmod>2018-11-29T20:35:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2018/11/16/so-you-want-reliable-power/</loc><lastmod>2018-11-15T21:11:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2018/11/16/of-course-negative-gearing-benefits-go-mostly-to-the-already-wealthy-they-can-afford-it/</loc><lastmod>2018-11-15T21:10:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2018/06/05/3-lines-of-javascript-that-breaks-chrome/</loc><lastmod>2018-06-05T13:12:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2018/05/09/apple-tv-not-for-me/</loc><lastmod>2018-05-09T12:46:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2018/05/08/why-morrison-is-wrong-on-tax-rates/</loc><lastmod>2018-05-08T11:26:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2018/05/07/why-costello-is-wrong-on-tax-rates/</loc><lastmod>2018-05-07T13:59:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2018/05/06/what-tdd-means-to-me/</loc><lastmod>2018-05-05T14:01:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2018/05/04/happy-star-wars-day/</loc><lastmod>2018-05-04T11:48:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2018/05/03/life-gets-in-the-way/</loc><lastmod>2018-05-03T11:17:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2018/05/01/continuous-deployment-isnt-always-the-right-thing/</loc><lastmod>2018-05-02T21:19:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2018/05/02/the-commonwealth-bank-lost-10-years-of-banking-records/</loc><lastmod>2018-05-02T12:13:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2018/04/30/blog-a-day-may/</loc><lastmod>2018-04-30T04:42:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2017/11/02/using-shorter-uuids/</loc><lastmod>2020-10-30T15:51:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2017/06/27/1866/</loc><lastmod>2017-06-27T00:25:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/02/13/the-new-user-story-backlog-is-a-map/</loc><lastmod>2017-02-13T01:59:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2016/09/20/upgrading-to-extjs-6-2/</loc><lastmod>2016-09-20T07:50:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2016/08/11/using-sencha-ext-config/</loc><lastmod>2016-08-11T04:23:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2016/08/01/configuring-a-multi-branch-pipeline-in-jenkins-adventures-in-learning/</loc><lastmod>2016-08-01T13:00:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2016/08/01/setting-up-a-jenkins-server-with-docker/</loc><lastmod>2017-11-13T01:29:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2016/06/17/configuring-opsworks-with-chef12-dont-forget-security/</loc><lastmod>2016-06-17T01:42:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2016/06/09/dont-bother-with-bitbucket-pipelines-yet/</loc><lastmod>2017-04-21T03:28:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/17/circleellipse-paradox-not/</loc><lastmod>2016-03-24T03:27:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/01/04/a-recursive-descent-into-pointless-debate/</loc><lastmod>2016-03-24T03:24:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/01/05/implicit-interfaces/</loc><lastmod>2016-03-24T03:21:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2016/03/23/should-repository-managers-ever-unpublish/</loc><lastmod>2016-03-24T03:28:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2016/03/23/so-npm-doesnt-care-about-intellectual-property-rights/</loc><lastmod>2016-03-24T03:13:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/09/24/gotcha-with-strutsweblogic-and-forwarding-multi-part-requests/</loc><lastmod>2016-02-26T07:20:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2015/12/05/logarithmic-axes-for-extjs-charts/</loc><image:image><image:loc>https://twasink.net/wp-content/uploads/2015/12/numeric_vs_log.png</image:loc><image:title>numeric_vs_log</image:title></image:image><lastmod>2015-12-05T01:07:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2015/10/01/good-tutorial-on-keychain-and-touchid/</loc><lastmod>2015-09-30T13:30:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2015/10/01/aws-sdk-2-2-ios-9-xcode-7-adventures-in-learning/</loc><lastmod>2015-09-30T13:29:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2015/07/24/extjs6-and-fashion-live-update-demonstration/</loc><lastmod>2015-07-24T08:59:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2015/07/23/fashionable-extjs-and-web-services/</loc><lastmod>2015-07-23T04:21:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2015/01/02/upgrading-extjs-issues-with-templates/</loc><lastmod>2015-01-01T14:40:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2014/07/30/extjs-5-and-gradle-playing-together/</loc><lastmod>2014-07-30T02:58:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2014/04/15/object-equality-is-context-sensitive/</loc><lastmod>2014-04-14T21:55:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2014/04/14/immutable-objects-the-lazy-way/</loc><lastmod>2014-04-14T12:12:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2014/04/14/java-equality-mutability/</loc><lastmod>2014-04-14T12:11:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2014/02/05/example-hadoop-job-that-reads-a-cache-file-loaded-from-s3/</loc><lastmod>2014-02-04T22:35:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2014/01/29/markdown-in-wordpress-yay/</loc><lastmod>2014-01-29T07:56:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/01/03/equality-for-hibernate/</loc><lastmod>2014-01-29T07:54:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2014/01/29/how-to-grails-gorm-and-simpledb/</loc><lastmod>2014-01-29T04:34:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2013/11/18/building-dependent-maven-projects-in-bamboo/</loc><lastmod>2014-03-28T23:47:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2013/10/24/mavericks-upgrade-experience-apps-keep-freezing/</loc><lastmod>2013-10-25T00:21:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/01/24/7-years-insert-adjective-here-luck/</loc><lastmod>2013-10-24T03:46:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2013/09/08/lessons-learnt-from-a-bug/</loc><image:image><image:loc>https://twasink.net/wp-content/uploads/2013/09/tab_ui_extjs_4-2-1.png</image:loc><image:title>tab_ui_extjs_4.2.1</image:title><image:caption>Tab Panels with Custom UI in ExtJS 4.2.1</image:caption></image:image><image:image><image:loc>https://twasink.net/wp-content/uploads/2013/09/tab_ui_extjs_4-2-0.png</image:loc><image:title>tab_ui_extjs_4.2.0</image:title></image:image><lastmod>2013-09-08T11:17:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2013/05/30/giving-the-hasone-association-some-love/</loc><lastmod>2013-05-30T13:17:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2013/04/16/reading-associative-arrays-with-extjs-models/</loc><lastmod>2013-04-16T01:29:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/08/31/code-samples-not-enough-anymore/</loc><lastmod>2012-08-30T21:08:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2008/02/13/rspec-jruby-and-story-testing-java-code/</loc><lastmod>2012-08-08T12:54:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/10/commenting-example/</loc><lastmod>2012-08-08T12:54:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/06/29/broken-abstractions-broken-code/</loc><lastmod>2012-08-08T12:41:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/04/12/fixing-smb-issues-with-osx-lion/</loc><lastmod>2012-08-08T11:28:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/07/11/ail-jbehave-and-spring/</loc><lastmod>2012-07-12T13:05:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/07/03/source-code-vs-documentation/</loc><lastmod>2012-07-03T13:33:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/06/29/us-health-care-law-stands-up/</loc><lastmod>2012-06-28T21:04:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/06/28/thoughts-on-the-new-podcast-app-for-ios/</loc><lastmod>2012-06-27T21:46:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/06/25/ail-simplest-jbehave-scenario/</loc><image:image><image:loc>https://twasink.net/wp-content/uploads/2012/06/jbehave_simple.png</image:loc><image:title>jbehave_simple</image:title></image:image><lastmod>2015-04-22T12:26:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/06/25/newman-government-to-slash-solar-feed-in-rebate/</loc><lastmod>2012-06-25T11:12:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/06/22/non-religious-grow-in-australia/</loc><lastmod>2012-06-24T01:06:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/06/21/ail-jbehave-trader-example-standalone/</loc><lastmod>2012-07-11T12:03:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/06/21/adventures-in-learning-jbehave/</loc><lastmod>2012-06-21T12:55:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/commenting/</loc><lastmod>2015-05-25T21:52:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://twasink.net/2012/06/14/administrivia-commenting-issues/</loc><lastmod>2012-06-22T13:30:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/06/13/junior-developers-considered-harmful/</loc><lastmod>2012-06-16T06:25:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/06/13/how-to-write-shit-code-that-works/</loc><image:image><image:loc>https://twasink.net/wp-content/uploads/2012/05/3legged-table1.jpg</image:loc><image:title>3legged-table</image:title></image:image><image:image><image:loc>https://twasink.net/wp-content/uploads/2012/05/3legged-table.jpg</image:loc><image:title>3legged-table</image:title></image:image><image:image><image:loc>https://twasink.net/wp-content/uploads/2012/05/clean_code_wounded_by_hacks.jpg</image:loc><image:title>Clean code wounded by "just a few" hacks</image:title><image:caption>Clean code wounded by "just a few" hacks. © Ron Jeffries, 2012</image:caption></image:image><image:image><image:loc>https://twasink.net/wp-content/uploads/2012/05/wtfm.jpg</image:loc><image:title>The only valid measurement of code quality</image:title><image:caption>The only valid measurement of code quality - WTFs a minute</image:caption></image:image><lastmod>2018-02-14T05:14:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/06/02/is-rewriting-the-code-startup-suicide/</loc><lastmod>2013-03-29T21:39:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/05/30/moving-right-along/</loc><lastmod>2012-06-14T13:15:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/05/23/analysis-for-continuous-delivery-five-core-practices-informit/</loc><lastmod>2012-05-22T23:35:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/03/28/from-good-boss-bad-boss-by-robert-sutton/</loc><lastmod>2012-03-28T02:00:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/02/29/eternal-growth-is-not-sustainable/</loc><lastmod>2012-02-28T23:19:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/02/21/why-i-dont-like-government-subsidy-of-private-education/</loc><lastmod>2012-02-20T21:28:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/02/14/on-the-private-health-insurance-rebate-means-test/</loc><lastmod>2012-02-23T21:20:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/02/14/the-truth-behind-whitneys-song-price-increases/</loc><lastmod>2012-02-13T22:22:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/02/04/podcasts-that-i-listen-to/</loc><lastmod>2012-04-12T16:31:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/02/03/why-do-programmers-work-at-night-gtd/</loc><lastmod>2012-02-03T09:47:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/01/29/my-heart-bleeds-for-karen-gee/</loc><lastmod>2012-02-20T22:42:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/01/24/apache-felix-apache-felix-maven-bundle-plugin-bnd/</loc><lastmod>2012-01-24T01:37:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/01/23/ibooks-author-whats-the-fuss-about/</loc><lastmod>2012-01-23T23:58:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/01/21/leveraged-buyouts-what-a-crock/</loc><lastmod>2012-01-20T23:31:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/01/15/moving-blog-hosting-to-wordpress-com/</loc><lastmod>2012-01-15T11:01:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2012/01/04/goals-for-2012/</loc><lastmod>2012-01-04T20:48:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2011/12/05/book-review-the-cucumber-book/</loc><lastmod>2011-12-08T23:39:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2011/10/01/book-review-peopleware/</loc><lastmod>2011-10-01T00:15:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2011/09/23/installing-grails-from-source/</loc><lastmod>2011-09-23T12:57:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/book-collection/</loc><lastmod>2011-09-22T14:07:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://twasink.net/2011/09/22/my-book-collection/</loc><image:image><image:loc>https://twasink.net/wp-content/uploads/2011/09/bookcase.png</image:loc><image:title>bookcase</image:title></image:image><image:image><image:loc>https://twasink.net/wp-content/uploads/2011/09/bookcase.jpg</image:loc><image:title>bookcase</image:title></image:image><image:image><image:loc>https://twasink.net/wp-content/uploads/2011/09/bookcase2.jpg</image:loc><image:title>bookcase2</image:title></image:image><lastmod>2011-09-22T13:59:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2011/09/21/post-release-testing-whats-that-about-anyway/</loc><lastmod>2011-09-21T00:15:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2011/09/20/git-feature-branches-and-jenkins-or-how-i-learned-to-stop-worrying-about-broken-builds/</loc><image:image><image:loc>https://twasink.net/wp-content/uploads/2011/09/git-merge.png</image:loc><image:title>git-merge</image:title></image:image><lastmod>2015-06-24T21:11:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2011/09/16/making-parallel-branches-meet-regularly-with-git-and-jenkins/</loc><lastmod>2013-12-10T13:25:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2011/09/01/git-tip-use-different-ssh-keys-per-server/</loc><lastmod>2014-10-20T16:57:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2011/08/31/agile-its-not-about-the-tools-you-use/</loc><lastmod>2011-09-01T12:14:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2011/07/22/carbon-tax-thoughts-thats-not-a-tax-its-an-ets/</loc><lastmod>2011-07-22T03:08:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2010/07/15/selenium-trick-using-a-different-dns/</loc><lastmod>2010-07-15T01:44:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2010/02/26/maven-still-giving-me-the-shits/</loc><lastmod>2010-02-26T03:06:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/09/22/osgi-diaries-creating-a-bundle/</loc><image:image><image:loc>https://twasink.net/wp-content/uploads/2009/09/osgi_sample2.png</image:loc><image:title>osgi_sample2</image:title><image:caption>Package structure showing the sample app broken into two parts</image:caption></image:image><image:image><image:loc>https://twasink.net/wp-content/uploads/2009/09/osgi_class_space.png</image:loc><image:title>osgi_class_space</image:title><image:caption>Diagram showing how an OSGi class space works.</image:caption></image:image><lastmod>2009-09-23T01:36:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/09/21/osgi-diaries-a-short-series/</loc><image:image><image:loc>https://twasink.net/wp-content/uploads/2009/09/osgi_sample1.png</image:loc><image:title>Sample Application</image:title><image:caption>Two servlets, talking to a shared service.</image:caption></image:image><lastmod>2009-09-22T13:33:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/09/09/why-positive-thinking-works-in-my-opinion-anyway/</loc><lastmod>2009-09-11T07:51:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/08/17/two-weeks-with-twitter/</loc><lastmod>2009-08-17T12:03:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/07/31/software-and-obamas-victory/</loc><lastmod>2009-07-30T22:45:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/07/30/warning-get-off-housing-gravy-train-abc-news-australian-broadcasting-corporation/</loc><lastmod>2009-08-06T22:54:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/07/28/wage-growth-does-not-automatically-equate-to-inflationary-pressure/</loc><lastmod>2009-08-06T22:39:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/07/08/hudson-plugin-for-eclipse/</loc><lastmod>2009-07-12T07:42:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/07/08/atlassian-connector-for-eclipse-a-review/</loc><lastmod>2009-07-09T04:06:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/06/30/atlassian-connector-for-eclipse-installation-issues/</loc><lastmod>2009-06-30T17:11:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/06/17/m2eclipse-plugin-is-not-for-me/</loc><lastmod>2012-06-26T06:53:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/06/14/this-is-why-maven-gives-me-the-shits/</loc><lastmod>2009-06-16T16:31:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/05/19/646/</loc><lastmod>2009-05-18T22:06:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/04/15/monkeys/</loc><lastmod>2009-04-15T13:07:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/03/30/pragprog-ebook/</loc><lastmod>2009-04-07T00:16:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/02/12/happy-darwin-day/</loc><lastmod>2009-02-11T21:44:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/02/02/jersey-a-review/</loc><lastmod>2009-03-18T21:48:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/01/21/trials-for-parents-who-chose-faith-over-medicine-nytimescom/</loc><lastmod>2009-01-21T22:10:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/01/20/397/</loc><lastmod>2009-01-20T09:26:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/01/19/running-out-of-screen-space-iphone-style/</loc><lastmod>2009-01-19T09:25:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/01/18/migrated-to-wordpress/</loc><lastmod>2009-01-18T03:26:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2009/01/15/why-atheism-is-not-a-religion/</loc><lastmod>2009-01-23T06:36:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2008/02/13/we-apologised-for-the-wrong-thing/</loc><lastmod>2008-08-18T19:24:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2008/02/12/hibernate-query-lack-of-caching/</loc><lastmod>2009-01-27T13:14:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2008/01/21/and-sometimes-they-dont/</loc><lastmod>2008-05-21T10:04:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2008/01/21/sometimes-things-just-work/</loc><lastmod>2008-01-21T15:23:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2007/05/22/the-rumours-of-rubys-death-are-greatly-exaggerated/</loc><lastmod>2007-05-26T09:09:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2007/05/22/if-it-quacks-like-a-startup-it-is-a-startup/</loc><lastmod>2009-01-19T09:37:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2007/04/05/why-external-maven-repositories-are-a-bad-idea/</loc><lastmod>2007-04-06T15:09:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2007/02/12/using-ejb3-with-spring/</loc><lastmod>2007-02-12T22:43:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2007/02/12/comments-re-enabled/</loc><lastmod>2007-02-12T18:03:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2007/01/28/using-spring-with-ejb-3/</loc><lastmod>2008-06-28T01:21:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2007/01/28/testing-ejbs-without-a-container/</loc><lastmod>2007-01-29T08:26:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2007/01/27/interfaces-with-ejb3/</loc><lastmod>2007-04-16T10:48:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2007/01/25/running-on-glassfish/</loc><lastmod>2007-01-28T07:52:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/11/15/back-again/</loc><lastmod>2006-11-15T21:31:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/08/09/cvs-to-subversion-migration-a-war-story/</loc><lastmod>2008-05-14T10:02:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/07/12/cruisecontrol-continuous-integration/</loc><lastmod>2007-01-27T23:06:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/07/07/how-not-to-handle-exceptions-from-static-code-block-in-java/</loc><lastmod>2006-07-12T23:05:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/05/11/google-trends/</loc><lastmod>2006-05-11T14:14:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/05/09/still-no-tax-reform/</loc><lastmod>2006-05-09T23:25:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/05/04/misleading-headlines-dont-you-love-them/</loc><lastmod>2006-05-04T11:56:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/05/01/rofl/</loc><lastmod>2006-05-01T09:47:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/04/26/estimation-vs-planning/</loc><lastmod>2006-05-14T06:01:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/04/24/well-that-makes-it-official-wotifcom-is-going-ipo/</loc><lastmod>2006-04-24T23:23:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/04/20/fasterfox-time-your-pages/</loc><lastmod>2006-04-20T23:11:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/04/20/wow-free-visual-studio-versions-still/</loc><lastmod>2006-04-20T15:42:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/04/12/joel-on-development-abstraction/</loc><lastmod>2006-04-13T08:36:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/01/19/has-apple-reached-price-parity-for-their-laptops/</loc><lastmod>2006-08-09T14:20:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/01/10/ze-frank-at-poptech/</loc><lastmod>2006-01-10T00:22:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2006/01/05/an-experiment-running-with-feedburner/</loc><lastmod>2006-01-05T00:45:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/11/17/generics-and-code-clutter/</loc><lastmod>2006-01-05T08:01:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/11/05/an-experiment-in-googleads/</loc><lastmod>2005-11-05T19:09:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/11/05/hibernate-proxies-and-programming-to-interfaces/</loc><lastmod>2005-11-05T09:04:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/11/05/hibernate-queries-caching-and-mutable-criteria/</loc><lastmod>2005-11-06T09:20:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/11/05/new-article-category-hibernate/</loc><lastmod>2005-11-05T00:41:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/10/26/ims-australia-first-thoughts/</loc><lastmod>2005-11-04T04:26:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/10/22/my-blog-is-worth-that-much/</loc><lastmod>2009-07-14T01:05:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/10/20/ehcache-dissected/</loc><lastmod>2010-01-28T23:13:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/10/18/why-software-development-is-not-a-profession/</loc><lastmod>2005-10-21T06:43:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/09/22/theres-no-feeling-like-releasing-software/</loc><lastmod>2005-09-29T13:19:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/09/20/jason-fried-on-basecamp/</loc><lastmod>2005-09-20T20:11:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/09/20/airconditioning-dilemma/</loc><lastmod>2006-01-07T13:20:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/09/19/this-is-why-company-funded-pensions-are-a-bad-idea/</loc><lastmod>2005-09-19T22:37:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/09/15/third-times-the-charm/</loc><lastmod>2005-09-15T06:29:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/09/08/more-on-income-diversity/</loc><lastmod>2005-09-08T14:56:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/09/06/who-needs-a-structured-message-format/</loc><lastmod>2005-09-06T20:51:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/09/06/yagni-quote/</loc><lastmod>2005-09-06T09:56:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/09/03/income-diversity/</loc><lastmod>2005-09-03T23:08:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/09/03/im-sorry-i-cant-believe-this-one/</loc><lastmod>2005-09-03T22:10:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/09/02/jbrs-postulate-1/</loc><lastmod>2005-09-02T07:22:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/09/01/xml-javaio-and-the-composite-pattern/</loc><lastmod>2005-09-01T21:52:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/09/01/the-code-is-the-design/</loc><lastmod>2005-09-01T19:16:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/09/01/peering-into-the-crystal-ball-bduf-vs-emergent-design/</loc><lastmod>2005-09-01T18:17:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/08/19/line-counts-are-a-silly-way-to-compare-languages/</loc><lastmod>2005-08-21T15:24:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/08/15/i-feel-this-guys-pain/</loc><lastmod>2005-08-30T23:49:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/08/12/its-a-bird-its-a-plane-its-a-super-call/</loc><lastmod>2005-08-13T08:47:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/08/11/your-brain-on-design-pattens/</loc><lastmod>2005-08-29T23:54:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/07/31/text-files-test-data-and-the-jakarta-commons-beanutils/</loc><lastmod>2007-02-23T20:53:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/07/29/im-number-one/</loc><lastmod>2005-07-29T23:32:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/07/28/testing-pattern-dont-test-too-much-at-once/</loc><lastmod>2005-08-09T21:18:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/07/21/um-hows-that-going-to-work-again/</loc><lastmod>2005-07-21T11:34:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/06/21/salaries-are-rising/</loc><lastmod>2005-06-21T23:17:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/06/10/if-some-software-developers-built-houses/</loc><lastmod>2005-06-10T09:18:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/06/09/interfaces-are-interesting/</loc><lastmod>2005-06-10T09:09:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/06/08/pay-your-bills-donate-to-charity/</loc><lastmod>2005-06-08T20:38:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/06/08/doesnt-this-mean-that-they-should-have-smaller-classes/</loc><lastmod>2005-06-08T08:59:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/06/06/accountability-two-examples-juxtaposed/</loc><lastmod>2005-06-06T22:19:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/06/03/moving-to-a-new-hosting-provider/</loc><lastmod>2005-06-05T21:52:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/06/01/does-it-count-when-you-get-zero-defects-but-you-didnt-test/</loc><lastmod>2005-06-01T09:04:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/05/30/testing-patterns-dont-assert-without-cause/</loc><lastmod>2005-05-31T04:06:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/05/24/some-businesses-just-dont-get-it/</loc><lastmod>2005-05-25T11:36:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/05/18/amusing-quote/</loc><lastmod>2005-05-24T17:21:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/05/13/learn-in-the-quiet-times/</loc><lastmod>2005-05-13T22:33:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/05/12/im-not-a-hungarian-notation-user/</loc><lastmod>2005-05-12T20:30:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/05/11/your-code-sucks-because/</loc><lastmod>2005-05-12T23:30:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/04/20/differences-in-behaviour-between-hibernate-delete-queries-and-the-old-way/</loc><lastmod>2006-01-31T16:40:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/04/19/upgrading-to-hibernate-3-a-war-story/</loc><lastmod>2005-04-20T21:21:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/04/15/how-the-new-hibernate-bulk-queries-work/</loc><lastmod>2005-08-02T07:40:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/04/15/deleting-code-gives-me-a-warm-fuzzy-feeling/</loc><lastmod>2005-04-18T12:55:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/04/13/contextual-sessions-in-hibernate/</loc><lastmod>2005-04-14T19:07:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/04/13/granularity-of-types/</loc><lastmod>2005-04-13T09:55:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/04/11/new-features-of-hibernate-30/</loc><lastmod>2005-04-12T14:47:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/04/01/schiavo-case-was-not-about-the-right-to-live/</loc><lastmod>2005-04-06T10:54:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/03/24/remember-to-read-the-errata/</loc><lastmod>2005-07-19T22:53:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/03/23/comparing-coffee-with-gemstones/</loc><lastmod>2005-09-20T13:39:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/03/23/the-dark-side-of-the-force-is-a-pathway-to-many-abilities-that-some-consider-unnatural/</loc><lastmod>2005-03-28T01:10:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/03/21/science-museums-that-refuse-to-show-movies-featuring-evolutions-should-be-renamed/</loc><lastmod>2005-03-22T11:25:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/03/21/the-private-sector-will-never-roll-out-broadband-to-the-bush/</loc><lastmod>2005-09-01T19:22:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/03/18/unnecessary-dependencies-are-at-least-midly-naughty/</loc><lastmod>2005-03-20T09:53:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/03/17/failure-is-necessary-to-succeed/</loc><lastmod>2005-04-04T21:27:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/03/16/ah-so-thats-the-problem-with-the-american-education-system/</loc><lastmod>2005-04-04T19:13:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/03/15/ipods-skip-with-large-files/</loc><lastmod>2005-03-15T23:32:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/03/10/reducing-the-size-of-checkstyle-logs/</loc><lastmod>2005-03-14T18:13:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/03/10/coding-convention-put-identifying-parameters-first/</loc><lastmod>2005-03-12T02:39:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/03/09/de-testable-design-lovely/</loc><lastmod>2005-03-11T21:29:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/03/09/another-good-use-for-named-queries/</loc><lastmod>2005-03-09T20:55:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/03/07/differences-cause-problems/</loc><lastmod>2005-03-08T15:44:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/03/03/would-you-blame-the-hammer-because-the-nail-is-blunt/</loc><lastmod>2005-03-07T13:33:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/02/21/how-do-i-find-what-tests-use-this-method/</loc><lastmod>2005-02-23T10:19:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/02/21/i-for-one-welcome-our-new-corporate-overlords/</loc><lastmod>2005-02-23T04:25:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/02/21/things-that-bug-me-about-intellij/</loc><lastmod>2008-05-14T02:14:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/02/18/beware-the-mechanical-coder-my-son/</loc><lastmod>2005-02-21T14:21:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/02/16/long-meaningful/</loc><lastmod>2005-02-16T23:57:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/02/10/reflections-on-how-i-got-started-in-this-biz/</loc><lastmod>2005-02-10T23:02:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/02/09/dont-propagate-exceptions-in-test-fixtures/</loc><lastmod>2005-02-11T10:39:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/02/09/fun-facts-about-time-zones/</loc><lastmod>2005-04-19T23:44:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/02/07/programming-by-difference/</loc><lastmod>2005-02-09T15:53:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/02/07/i-must-be-missing-something/</loc><lastmod>2005-02-07T13:52:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/02/07/the-dating-game/</loc><lastmod>2005-02-07T13:13:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/02/01/the-importance-of-your-user-interface-metaphor/</loc><lastmod>2005-02-02T21:01:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/01/31/empirical-vs-determinstic-methodologies-a-cooking-analogy/</loc><lastmod>2005-01-31T21:14:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/01/21/monday-24th-worst-day-of-the-year-what-a-day-to-start-a-new-job/</loc><lastmod>2005-01-23T09:26:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/01/20/build-servers-are-for-more-than-just-building/</loc><lastmod>2005-01-20T20:27:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/01/19/administrivia/</loc><lastmod>2005-01-19T23:28:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/01/18/heavy-or-light-its-all-relative/</loc><lastmod>2005-01-20T20:19:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/01/17/theres-more-to-managing-an-economy-than-lowering-taxes/</loc><lastmod>2005-01-21T07:53:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/01/09/never-use-a-working-template/</loc><lastmod>2005-01-12T11:43:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/01/06/expressing-intent-vs-duplication/</loc><lastmod>2005-01-18T22:55:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2005/01/05/warning-systems-arent-enough/</loc><lastmod>2005-01-05T22:30:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/12/28/does-it-really-matter-if-the-build-is-broken/</loc><lastmod>2004-12-29T04:18:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/12/23/automated-test-running/</loc><lastmod>2004-12-23T08:50:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/12/20/estimation-anti-pattern/</loc><lastmod>2004-12-30T13:48:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/12/20/moving-on-reflections/</loc><lastmod>2004-12-20T00:25:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/12/19/well-im-back-up-shame-the-server-wasnt/</loc><lastmod>2005-06-03T22:57:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/11/24/hibernate-named-queries-rock/</loc><lastmod>2004-11-24T13:58:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/11/19/interesting-article-on-smalltalk/</loc><lastmod>2004-11-19T12:00:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/11/08/software-is-too-expensive-too-build-cheaply/</loc><lastmod>2004-11-08T22:28:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/11/05/well-at-least-ive-answered-one-question/</loc><lastmod>2004-11-05T18:03:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/11/05/im-not-sure-exactly-why-weblogic-workshop-bothers-to-make-things-customisable/</loc><lastmod>2004-11-05T17:25:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/11/02/why-do-things-have-to-be-so-bloody-hard/</loc><lastmod>2005-05-27T07:16:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/10/25/interesting-comment-on-talent/</loc><lastmod>2004-10-25T14:29:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/10/22/annoying-issue-with-javascript-and-arrays/</loc><lastmod>2004-10-22T14:32:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/10/21/who-said-that-e-voting-was-hard/</loc><lastmod>2004-10-21T16:42:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/10/19/interesting-summary-of-how-windows-memory-arguments-work/</loc><lastmod>2004-10-19T23:04:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/10/19/id-rather-be-right-than-certain/</loc><lastmod>2004-10-19T22:41:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/10/18/if-architects-had-to-work-like-web-designers/</loc><lastmod>2005-10-24T03:46:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/10/09/getting-fit/</loc><lastmod>2005-08-26T09:28:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/09/20/creational-vs-access-patterns-and-other-diversions/</loc><lastmod>2004-09-20T23:00:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/09/12/follow-up-on-ioc-with-struts/</loc><lastmod>2004-09-12T10:27:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/09/07/roll-your-own-ioc-with-hibernate/</loc><lastmod>2008-04-16T22:07:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/09/07/roll-your-own-ioc-with-struts/</loc><lastmod>2007-04-16T10:52:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/08/27/singleton-static/</loc><lastmod>2005-08-26T09:22:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/08/26/unit-testing-email/</loc><lastmod>2004-08-26T06:58:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/08/25/pass-the-parcel-exceptions/</loc><lastmod>2004-08-25T07:24:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/08/23/recognition-gap/</loc><lastmod>2004-08-23T22:00:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/08/19/dont-overcomplicate-things/</loc><lastmod>2004-08-19T22:30:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/08/14/unit-testing-privates-and-other-unsavoury-topics/</loc><lastmod>2004-08-14T09:27:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/08/13/python-paradox-makes-sense/</loc><lastmod>2004-08-13T10:01:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/08/08/why-its-important-to-be-able-to-unit-test-outside-the-container/</loc><lastmod>2004-08-08T21:43:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/07/26/beware-of-unlocalised-jres/</loc><lastmod>2004-07-26T22:48:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/07/20/ant-162-junitreport-doesnt-work-on-java-141/</loc><lastmod>2006-11-05T22:50:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/07/19/ant-162-is-out/</loc><lastmod>2004-07-19T11:24:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/07/16/creating-a-local-eclipse-update-site/</loc><lastmod>2014-04-14T10:36:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/07/13/my-vote-for-best-architecture-of-the-20th-century/</loc><image:image><image:loc>https://twasink.net/wp-content/uploads/2004/07/lego.jpg</image:loc><image:title>lego</image:title></image:image><lastmod>2004-07-13T22:29:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/07/10/annotations-wont-kill-xdoclet/</loc><lastmod>2012-08-08T12:16:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/07/05/what-i-dont-like-about-testng/</loc><lastmod>2004-07-05T23:36:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/07/05/its-not-the-comboboxs-fault/</loc><lastmod>2004-07-05T14:03:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/07/05/does-junit-need-annotations/</loc><lastmod>2004-07-05T09:50:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/30/controlling-your-log4j-settings/</loc><lastmod>2004-06-30T09:29:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/30/wow-free-visual-studio-versions/</loc><lastmod>2006-04-20T11:38:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/29/dont-you-hate-it-when-your-expectations-crash/</loc><lastmod>2004-06-29T21:44:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/29/first-impressions-of-maven/</loc><lastmod>2004-06-29T17:37:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/22/grades-of-licenses-for-cars/</loc><lastmod>2004-06-22T23:03:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/18/remote-exceptions-and-the-lsp/</loc><lastmod>2004-06-18T13:11:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/18/mixing-ant-and-subant-leads-to-confusion/</loc><lastmod>2004-06-18T13:05:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/16/why-some-web-frameworks-dont-distinguish-between-get-and-post/</loc><lastmod>2004-06-16T06:53:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/11/still-no-comment/</loc><lastmod>2004-06-11T06:42:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/10/a-feature-that-i-would-like-in-java-15-thats-not-there/</loc><lastmod>2004-06-10T21:41:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/10/another-sun-dev-day-review/</loc><lastmod>2004-06-10T15:28:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/10/no-comment/</loc><lastmod>2004-06-10T13:57:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/09/how-not-to-comment-code/</loc><lastmod>2004-06-09T09:47:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/08/annotation-question-answered/</loc><lastmod>2004-06-08T23:37:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/08/sun-developer-day-review/</loc><lastmod>2004-06-08T23:18:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/04/an-acid-test-for-best-practices/</loc><lastmod>2004-06-04T09:54:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/02/object-thinking/</loc><lastmod>2008-01-18T00:08:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/06/01/peopleware-metrics-and-second-order-effects/</loc><lastmod>2004-06-01T06:51:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/05/17/tools-change-the-way-you-work/</loc><lastmod>2004-05-17T16:48:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/05/17/test-driven-development-is-not-bad-mkay/</loc><lastmod>2004-05-17T16:33:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/05/17/refactoring-vs-re-architecting-vs-redesign-vs-rewriting/</loc><lastmod>2004-05-17T08:02:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/05/13/sick-of-performance-testing/</loc><lastmod>2004-05-13T07:38:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/05/12/cio-magazine-article-on-refactoring/</loc><lastmod>2004-05-12T02:47:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/04/28/junit-architecture-redux/</loc><lastmod>2004-04-28T09:56:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/04/28/xdoclet-12-vs-sgen/</loc><lastmod>2004-04-28T07:26:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/04/16/more-on-stateless-web-apps/</loc><lastmod>2007-09-09T11:12:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/04/14/web-application-design-principle-1/</loc><lastmod>2007-09-11T22:48:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/04/14/an-amusing-thing-happened-on-the-way-in-tonight/</loc><lastmod>2004-04-14T07:51:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/04/04/i-love-the-import-task-in-ant-16/</loc><lastmod>2004-04-04T08:26:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/03/31/there-are-times-that-i-really-hate-internet-explorer/</loc><lastmod>2004-03-31T07:37:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/03/30/dtsttcpw-what-does-it-mean/</loc><lastmod>2023-02-28T23:56:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/03/21/fun-with-graphs-metrics-for-cruisecontrol-builds/</loc><lastmod>2004-03-21T06:09:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/03/21/when-offshoring-can-work/</loc><lastmod>2004-03-21T03:30:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/03/17/eclipse-update-servers/</loc><lastmod>2004-03-17T07:10:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/03/17/adding-unit-tests-to-a-j2ee-application/</loc><lastmod>2004-03-17T06:57:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/03/13/named-parameters-aka-lets-join-a-bandwagon/</loc><lastmod>2004-03-13T16:50:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/03/09/learning-communties-damn-theyre-hard-to-grow/</loc><lastmod>2004-03-09T08:22:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/02/19/a-weblogic-kitchen-sink-episode/</loc><lastmod>2004-02-19T07:16:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/02/16/aliasing-problems-and-final-member-variables/</loc><lastmod>2004-02-16T01:19:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/01/21/refactoring-the-the-two-towers/</loc><lastmod>2004-01-21T20:36:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/01/21/examples-for-more-on-getters-and-setters/</loc><lastmod>2008-02-27T09:32:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/01/17/why-intellij-is-becoming-more-expensive/</loc><lastmod>2004-01-17T23:55:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/01/16/welcome-to-my-blog-and-other-random-musings/</loc><lastmod>2004-01-16T18:30:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2004/01/16/more-on-more-on-getters-and-setters/</loc><lastmod>2004-01-16T06:59:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2003/10/20/junit-and-data-driven-tests/</loc><lastmod>2005-08-30T23:48:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2003/10/13/point-and-click-software-development/</loc><lastmod>2003-10-13T11:22:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net/2003/10/13/hello-world-2/</loc><lastmod>2003-10-13T10:40:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://twasink.net</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-02-10T11:16:22+00:00</lastmod></url></urlset>
