<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet type='text/xsl' href='https://james.lin.net.nz/wp-content/plugins/google-sitemap-generator/sitemap.xsl'?><!-- sitemap-generator-url='http://www.arnebrachhold.de' sitemap-generator-version='4.1.23' -->
<!-- generated-on='April 5, 2026 4:58 am' -->
<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://james.lin.net.nz/2010/07/26/hello-world/</loc>
		<lastmod>2010-07-26T20:31:30+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/07/28/ubuntu-apache-enabledisable-modrewrite/</loc>
		<lastmod>2010-07-27T23:22:25+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/07/28/where-am-i-an-offline-google-map-application/</loc>
		<lastmod>2010-07-28T01:09:34+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/07/28/tutorial-twitter-api-using-oauth-single-access-token/</loc>
		<lastmod>2010-07-28T01:23:11+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/07/28/problem-jquery-scrollleft-chrome-hidden-div/</loc>
		<lastmod>2010-07-28T01:50:51+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/07/28/how-do-you-rotate-a-two-dimensional-array/</loc>
		<lastmod>2010-07-28T01:30:00+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/07/28/tutorial-javascript-register-event-in-jquery-style/</loc>
		<lastmod>2010-07-28T01:40:28+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/07/29/subnetting/</loc>
		<lastmod>2010-07-29T09:51:52+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/09/06/cool-mechanics-animations/</loc>
		<lastmod>2010-09-15T03:57:56+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/09/15/hosting-wordpress-256mb-vs-512mb-of-ram-does-make-a-big-difference/</loc>
		<lastmod>2010-09-14T19:22:27+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/10/15/my-dokuwiki-plugins/</loc>
		<lastmod>2010-10-14T20:31:49+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/12/03/firebug-1-6-0-released/</loc>
		<lastmod>2010-12-03T05:37:27+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/12/07/nexus-s-is-official-with-android-2-3-gingerbread/</loc>
		<lastmod>2010-12-08T02:08:53+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/12/10/chrismas-office-wrap-prank-at-yellow-nz/</loc>
		<lastmod>2010-12-10T09:46:20+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/12/11/smoothscroll-for-chrome/</loc>
		<lastmod>2010-12-11T07:30:47+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/12/14/how-to-create-a-linux-daemon-in-python/</loc>
		<lastmod>2010-12-14T06:58:55+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/12/15/gawker-pwned-by-4chan-badly/</loc>
		<lastmod>2010-12-15T05:16:31+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/12/17/setting-up-hash-reverse-lookup-database-and-services/</loc>
		<lastmod>2010-12-21T22:43:30+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/12/19/myisam-vs-innodb-decision-matrix/</loc>
		<lastmod>2010-12-19T02:10:01+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/12/20/hash-reserve-lookup-database-just-hit-5-million-entries/</loc>
		<lastmod>2010-12-21T22:48:08+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/12/23/next-version-of-redsn0w-will-allow-you-to-untether-ios-4-2-1-jailbreak-with-one-click/</loc>
		<lastmod>2010-12-22T14:57:07+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/12/24/php-tutorial-server-load-bar-chart/</loc>
		<lastmod>2012-02-03T01:27:11+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/12/25/kerans-masterpiece-toy-service-station/</loc>
		<lastmod>2010-12-24T21:57:03+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2010/12/26/hash-reserve-lookup-database-just-hit-10-million-entries/</loc>
		<lastmod>2010-12-26T04:02:15+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/01/03/cooling-down-the-freeview-box-a-bit-of-diy/</loc>
		<lastmod>2011-01-03T01:55:20+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/01/10/hash-reserve-lookup-database-reached-15-million-entries/</loc>
		<lastmod>2011-01-09T22:32:30+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/01/26/finda-release-fun/</loc>
		<lastmod>2011-01-26T08:05:08+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/02/05/hash-reserve-lookup-database-reached-over-21-million-entries/</loc>
		<lastmod>2011-02-04T23:49:25+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/03/08/php-snippet-get-dates-from-a-given-range/</loc>
		<lastmod>2011-03-31T18:17:03+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/05/11/django-common-dictionary-available-to-templates/</loc>
		<lastmod>2011-05-11T19:33:15+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/06/24/my-firefox-memory-leak-has-been-resolved/</loc>
		<lastmod>2011-06-24T03:19:00+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/07/13/bitwise-and-enum/</loc>
		<lastmod>2011-07-13T08:23:23+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/07/25/html5-form-elements-demo/</loc>
		<lastmod>2011-07-25T02:33:04+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/08/03/my-vim-key-maps/</loc>
		<lastmod>2011-08-02T21:34:54+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/08/04/programming-language-chart/</loc>
		<lastmod>2011-08-04T06:32:31+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/08/15/sparks-of-devonport/</loc>
		<lastmod>2011-08-15T07:33:20+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/08/21/css-starter-pack/</loc>
		<lastmod>2011-08-21T06:17:39+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/09/08/python-decorator-caching-your-functions/</loc>
		<lastmod>2012-08-28T20:02:16+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/09/08/python-webcam-capture-code-snippet/</loc>
		<lastmod>2011-09-08T01:18:36+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/09/13/rolling-your-own-infinite-carousel-with-jquery/</loc>
		<lastmod>2012-02-10T02:39:03+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/09/28/firefox-7-fixed-memory-leak/</loc>
		<lastmod>2011-10-20T19:44:58+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/10/04/apache-solr-3-4-0-tomcat-7-jdk-7-64bit-fall-over-randomly/</loc>
		<lastmod>2011-10-04T01:39:04+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2011/10/10/time-lapse-that-blows-your-mind/</loc>
		<lastmod>2011-10-10T01:22:44+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/01/04/rotorua-drive-time-lapse/</loc>
		<lastmod>2012-01-04T10:05:41+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/02/01/jquery-text-function-does-not-reflect-most-current-value/</loc>
		<lastmod>2012-01-31T20:39:23+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/03/01/mysql-locate-function/</loc>
		<lastmod>2012-03-07T01:23:25+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/04/12/cairns-arcade/</loc>
		<lastmod>2012-05-07T20:48:46+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/04/16/python-code-snippet-for-dps-webservice/</loc>
		<lastmod>2012-04-15T22:07:36+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/05/24/google-map-v3-overlayview-code-sample/</loc>
		<lastmod>2012-05-30T22:40:24+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/06/29/how-to-extend-jquery-ui-plugin/</loc>
		<lastmod>2012-06-28T22:21:20+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/07/13/how-to-apply-patches-from-git-commits/</loc>
		<lastmod>2012-07-13T03:19:05+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/08/16/git-rebase-clearing-your-confusion/</loc>
		<lastmod>2012-08-16T04:37:55+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/08/16/curiosity-of-the-space-how-do-we-know-how-big-the-universe-is/</loc>
		<lastmod>2012-08-16T07:30:41+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/08/29/when-to-optimize/</loc>
		<lastmod>2012-08-29T01:18:22+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/09/04/pepsi-uncle-drew-music-ringtone/</loc>
		<lastmod>2013-02-16T04:49:49+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/09/11/recommended-read-microsofts-lost-decade/</loc>
		<lastmod>2012-09-14T09:44:44+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/09/14/ultra-hd-video-of-curiosity-rovers-landing/</loc>
		<lastmod>2012-09-14T10:39:05+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/09/19/creating-custom-log-handler-that-logs-to-database-models-in-django/</loc>
		<lastmod>2012-09-19T02:45:19+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/11/12/pondering-cache-strategy/</loc>
		<lastmod>2012-11-12T09:09:21+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/11/13/nz-yellow-website-written-in-django/</loc>
		<lastmod>2012-11-13T04:25:33+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/11/19/django-snippet-reduce-image-size-during-upload/</loc>
		<lastmod>2012-11-22T21:52:19+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/12/07/python-performance-tips/</loc>
		<lastmod>2012-12-07T00:28:15+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/12/12/internal-soa-data-transfer-via-memcache/</loc>
		<lastmod>2012-12-12T08:16:52+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/12/17/some-tree-that-i-used-to-know/</loc>
		<lastmod>2012-12-17T08:38:48+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2012/12/19/animated-representation-of-fluctuation-of-fuel-prices-and-mortgage-rates/</loc>
		<lastmod>2012-12-19T04:42:38+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2013/01/18/last-day-at-yellowpages-nz/</loc>
		<lastmod>2013-03-12T08:23:09+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2013/01/21/first-day-at-image-centre/</loc>
		<lastmod>2013-01-21T01:06:00+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2013/01/28/raspberry-pi-home-server/</loc>
		<lastmod>2013-01-27T21:53:06+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2013/02/12/installing-python-mysql-adapter-on-mac-osx/</loc>
		<lastmod>2013-02-11T19:27:10+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2013/03/04/useful-django-apps-south/</loc>
		<lastmod>2013-03-04T06:13:32+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2013/03/04/useful-django-apps-mptt/</loc>
		<lastmod>2013-03-04T06:24:23+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2013/03/04/useful-django-apps-tinymce-file-browser/</loc>
		<lastmod>2013-03-04T06:36:45+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2013/04/10/video-django-rapid-development-demo/</loc>
		<lastmod>2013-07-19T07:45:58+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2013/04/17/javascript-game-project-test-run-on-ios/</loc>
		<lastmod>2013-04-19T05:13:14+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2013/04/23/javascript-snippet-play-next-video/</loc>
		<lastmod>2013-04-22T23:50:13+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2013/05/24/few-words-about-vim/</loc>
		<lastmod>2013-07-19T08:06:34+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2013/06/08/django-custom-user-model-in-admin-relation-auth_user-does-not-exist/</loc>
		<lastmod>2013-06-08T09:19:11+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2013/06/19/django-admin-unicodeencodeerror/</loc>
		<lastmod>2013-06-18T21:59:24+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2013/07/04/proper-way-to-re-user-mongodb-connection-in-node-js/</loc>
		<lastmod>2013-07-08T05:57:28+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2013/07/19/christchurch-tranzalpine-travel-guide/</loc>
		<lastmod>2013-07-21T02:22:41+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2013/08/19/pretty-good-insight-on-gil-in-python/</loc>
		<lastmod>2013-08-19T09:19:23+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2013/11/06/django-cms-haystack-2-0-search-index/</loc>
		<lastmod>2013-11-06T21:29:16+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2013/11/26/resize-your-images-on-mac-command-line/</loc>
		<lastmod>2013-11-26T02:24:30+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2014/01/07/my-vim-configuration/</loc>
		<lastmod>2014-01-31T02:12:49+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2014/02/01/supervisord-you-should-use-that/</loc>
		<lastmod>2014-01-31T21:06:58+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2014/02/18/django-rest-framework-api-versioning/</loc>
		<lastmod>2014-02-18T00:39:10+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2014/02/28/requirejs-zurb-foundation/</loc>
		<lastmod>2014-02-27T22:11:33+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2014/03/06/python-opencv-facial-detection/</loc>
		<lastmod>2014-03-07T09:01:59+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2014/03/28/the-expert/</loc>
		<lastmod>2014-03-28T05:27:21+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2014/09/17/django-should-have-onetomanyfield/</loc>
		<lastmod>2014-09-17T02:56:50+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2014/10/30/a-very-useful-reference-website-if-you-use-django-class-based-views/</loc>
		<lastmod>2014-10-29T22:00:37+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2014/11/13/a-poor-guys-home-backup-recipe/</loc>
		<lastmod>2014-11-12T22:12:27+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2016/01/08/agile-process-without-business-analyst-be-like/</loc>
		<lastmod>2016-02-18T22:17:54+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2016/02/04/hands-on-mapreduce-without-getting-hands-dirty/</loc>
		<lastmod>2016-02-04T23:45:03+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2016/02/21/php-developers-should-try-python/</loc>
		<lastmod>2016-02-21T09:21:21+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2016/02/21/oauth2-sharing-access-tokens-between-resource-servers/</loc>
		<lastmod>2016-02-21T09:27:12+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2016/02/22/your-function-parameters-should-be-as-simple-as-possible/</loc>
		<lastmod>2016-02-21T20:33:33+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2016/02/26/ejb-stateful-vs-stateless/</loc>
		<lastmod>2016-02-25T20:32:05+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2016/04/22/make-sure-you-are-closing-the-db-connections-after-accessing-django-orm-in-your-threads/</loc>
		<lastmod>2016-04-21T21:07:47+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2016/04/28/suppressing-imported-but-unused-warnings-from-flake/</loc>
		<lastmod>2016-04-27T21:12:35+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2016/05/13/posting-image-to-thumbor-using-requests-package/</loc>
		<lastmod>2016-05-13T03:50:46+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2016/06/24/django-rest-framework-queryset/</loc>
		<lastmod>2016-06-23T22:42:24+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2016/07/01/dry-recipe-on-django-pagination-template/</loc>
		<lastmod>2016-06-30T21:12:08+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2016/07/14/alkaline-battery-comparison/</loc>
		<lastmod>2016-07-13T22:45:37+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2016/09/27/a-good-article-about-face-recognition/</loc>
		<lastmod>2016-09-26T19:58:42+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2016/10/05/how-it-feels-to-learn-javascript-in-2016/</loc>
		<lastmod>2016-12-22T06:52:14+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2017/01/25/reading-material-recognizing-traffic-lights-with-deep-learning/</loc>
		<lastmod>2017-01-24T21:26:51+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2017/01/30/wood-work-something-that-i-have-never-done-before/</loc>
		<lastmod>2017-02-21T01:07:54+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2017/02/01/mini-deck/</loc>
		<lastmod>2017-02-21T01:07:05+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2017/02/01/building-a-shed/</loc>
		<lastmod>2017-02-21T01:06:25+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2017/02/10/building-a-bed-rail/</loc>
		<lastmod>2017-02-21T01:05:28+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2017/02/21/current-state-of-solar-energy-for-nz-customers/</loc>
		<lastmod>2017-02-21T01:03:57+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2017/03/05/time-is-the-enemy-of-the-privileged-few-cost-is-the-enemy-of-the-masses/</loc>
		<lastmod>2017-03-05T09:02:46+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2017/03/10/new-technology-to-crack-down-on-house-flipping/</loc>
		<lastmod>2017-03-09T20:44:22+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2017/04/07/last-day-at-grabone-nzme/</loc>
		<lastmod>2017-04-06T22:14:04+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2017/04/16/orcon/</loc>
		<lastmod>2017-04-18T07:28:29+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2017/04/18/orcon-connection-problem-fixed/</loc>
		<lastmod>2017-04-18T07:28:06+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2018/01/10/what-is-water-hammer/</loc>
		<lastmod>2018-01-09T11:18:40+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2018/01/10/see-a-nasa-physicists-incredible-origami/</loc>
		<lastmod>2018-01-09T12:27:03+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2018/01/18/ssh-add-mutiple-keys-with-bitbucket/</loc>
		<lastmod>2018-01-18T02:32:34+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2018/02/08/good-read-being-a-developer-after-40/</loc>
		<lastmod>2018-02-08T07:24:41+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2018/04/05/making-logic-gates-from-transistors/</loc>
		<lastmod>2018-04-04T20:47:35+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2018/04/05/8-bit-cpu-control-signal-overview/</loc>
		<lastmod>2018-04-04T20:49:15+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2018/04/23/good-references-for-writing-tests/</loc>
		<lastmod>2018-04-22T22:54:59+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2018/08/30/meta-class-for-drf-serializer-to-display-json-data/</loc>
		<lastmod>2018-08-30T04:08:25+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2019/04/11/python-instance-method-vs-static-method-which-one-to-use-on-when/</loc>
		<lastmod>2019-04-22T23:10:46+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2021/01/12/notes-about-python-logging/</loc>
		<lastmod>2026-01-20T03:16:26+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2021/02/10/minimal-django-script-setup/</loc>
		<lastmod>2021-02-10T03:11:06+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2021/12/23/use-get-methods-to-help-writing-more-testable-code/</loc>
		<lastmod>2021-12-22T21:12:38+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2022/12/19/last-diy-for-2022/</loc>
		<lastmod>2023-07-11T20:15:36+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2023/06/15/diy-load-stop/</loc>
		<lastmod>2023-06-15T10:12:11+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2023/07/12/diy-towbar-cargo/</loc>
		<lastmod>2023-07-11T20:24:54+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2023/07/12/diy-bbq/</loc>
		<lastmod>2023-07-11T21:05:37+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2023/07/12/diy-kitchen-sink-support/</loc>
		<lastmod>2023-07-11T20:46:52+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2023/07/12/part-time-working-on-site-with-dad/</loc>
		<lastmod>2023-07-11T20:54:03+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2023/07/12/putting-the-plasma-cutter-to-work/</loc>
		<lastmod>2023-07-11T21:01:59+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2024/03/17/diy-bike-rack/</loc>
		<lastmod>2024-03-17T09:35:45+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2024/04/02/diy-bike-rack-part-2/</loc>
		<lastmod>2024-04-02T09:03:54+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2024/04/10/tub-slider-for-my-hilux/</loc>
		<lastmod>2024-04-09T20:26:09+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2024/04/24/arcade-take-2/</loc>
		<lastmod>2024-04-23T23:47:08+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2024/09/16/garage-creeper/</loc>
		<lastmod>2024-09-25T21:19:35+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
	<url>
		<loc>https://james.lin.net.nz/2024/12/09/double-bracing/</loc>
		<lastmod>2024-12-09T00:38:36+00:00</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.2</priority>
	</url>
</urlset><!-- Request ID: fee94e515849f7e45e69afb741eab694; Queries for sitemap: 4; Total queries: 36; Seconds: 0.01; Memory for sitemap: 1KB; Total memory: 2MB -->
