<?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://johnhardy.home.blog/2021/12/22/lisp-with-gc-in-436-bytes/</loc><lastmod>2021-12-22T12:13:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2021/06/04/jest-mocking-strategies/</loc><lastmod>2021-06-04T01:54:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2021/06/02/hosting-sqlite-databases-on-github-pages/</loc><lastmod>2021-06-02T02:37:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2021/05/17/property-based-testing-in-javascript/</loc><lastmod>2021-05-16T22:53:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2021/05/08/react-component-library-based-on-tailwind/</loc><lastmod>2021-05-08T08:04:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2021/05/08/charles-moore-problem-oriented-language/</loc><lastmod>2021-05-08T07:30:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2021/04/24/a-complete-guide-to-llvm-for-programming-language-creators/</loc><lastmod>2021-04-23T15:26:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2021/03/03/esp32forth-start-here/</loc><lastmod>2021-03-03T04:30:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2021/03/02/serial-input-on-a-z80/</loc><lastmod>2021-03-02T11:24:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2021/02/21/%f0%9f%9a%80-visualizing-memory-management-in-rust-technorage/</loc><lastmod>2021-02-20T22:15:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2021/02/21/an-overview-of-memory-management-in-rust/</loc><lastmod>2021-02-20T22:07:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2021/02/06/emulating-a-cpu-in-c-6502/</loc><lastmod>2021-02-06T05:11:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2021/01/28/the-introduction-to-reactive-programming-youve-been-missing/</loc><lastmod>2021-01-28T09:22:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2021/01/26/unifying-iterative-and-reactive-programming/</loc><lastmod>2021-01-26T12:23:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2021/01/19/forth-local-variables-library/</loc><lastmod>2021-01-19T01:19:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2021/01/18/the-j1-forth-cpu/</loc><lastmod>2021-01-18T02:35:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2021/01/13/watch-gwu-os-memory-allocation-slab-and-buddy-allocators-on-youtube/</loc><lastmod>2021-01-13T09:59:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2021/01/13/find-courses-by-topic-mit-opencourseware-free-online-course-materials/</loc><lastmod>2021-01-13T07:08:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/12/23/stackoverflows-design-system-and-component-library-stacks/</loc><lastmod>2020-12-22T14:21:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/12/16/using-the-canvas-as-an-animated-favicon/</loc><lastmod>2020-12-16T02:17:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/12/07/pure-css-custom-styled-radio-buttons/</loc><lastmod>2020-12-06T23:32:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/12/06/esp32-microcontroller/</loc><lastmod>2020-12-05T23:54:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/10/27/prefer-interfaces/</loc><lastmod>2020-10-26T14:21:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/09/30/a-new-web-components-wonder/</loc><lastmod>2020-09-29T14:49:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/09/12/the-super-tiny-compiler/</loc><lastmod>2020-09-12T00:15:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/08/22/typing-arrow-functions-in-tsx/</loc><lastmod>2020-08-22T13:44:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/08/12/the-dynamodb-book/</loc><lastmod>2020-08-11T21:26:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/08/05/nearley-parser/</loc><lastmod>2020-08-05T13:09:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/08/03/the-ecmascript-records-tuples-proposal-and-react/</loc><lastmod>2020-08-03T01:26:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/07/29/my-first-llvm-compiler/</loc><lastmod>2020-07-29T10:46:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/07/28/waforth-forth-interpretercompiler-for-webassembly/</loc><lastmod>2020-07-28T00:25:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/07/11/scriptum/</loc><lastmod>2020-07-11T13:03:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/07/10/grain-language/</loc><lastmod>2020-07-10T12:49:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/07/06/esbuild/</loc><lastmod>2020-07-06T10:55:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/07/01/parsing-and-tree-walking/</loc><lastmod>2020-06-30T23:10:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/04/23/type-annotations-in-javascript-files/</loc><lastmod>2020-06-30T00:13:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/02/collection-of-awesome-things-regarding-webassembly-wasm-ecosystem/</loc><lastmod>2020-06-30T00:11:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/13/high-voltage-walt-is-an-alternative-syntax-for-webassembly-text-format/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/12/8b77331f-a7c4-4e0b-8927-199de0398e31.png</image:loc><image:title>⚡️ WAlt is an alternative syntax for WebAssembly text format.</image:title></image:image><lastmod>2020-06-30T00:11:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/02/04/learning-golang-through-webassembly-part-1-introduction-and-setup/</loc><lastmod>2020-06-30T00:11:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/02/09/a-webassembly-backend-for-ocaml-sander-spies-medium/</loc><lastmod>2020-06-30T00:10:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/05/03/build-your-own-webassembly-compiler-2/</loc><lastmod>2020-06-30T00:09:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/02/29/assemblyscript/</loc><lastmod>2020-06-30T00:04:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/06/30/getting-started-with-assemblyscript/</loc><lastmod>2020-06-30T00:03:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/06/17/turbo-links/</loc><lastmod>2020-06-16T17:03:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/06/03/more-on-recoil-state-management/</loc><lastmod>2020-06-02T22:49:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/05/26/death-by-a-thousand-usecallbacks/</loc><lastmod>2020-05-25T23:20:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/05/18/nectar-js-to-native-compiler/</loc><lastmod>2020-05-18T10:00:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/05/18/starship/</loc><lastmod>2020-05-18T09:57:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/05/18/recoil/</loc><lastmod>2020-05-18T01:14:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/05/16/in-defense-of-the-modern-web/</loc><lastmod>2020-05-15T23:21:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/05/16/dont-use-git-flow-for-web-apps/</loc><lastmod>2020-05-15T15:09:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/05/12/how-to-test-react-with-jest/</loc><lastmod>2020-05-12T10:27:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/05/11/second-guessing-the-modern-web/</loc><lastmod>2020-05-11T05:29:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/05/11/understanding-map-and-apply/</loc><lastmod>2020-05-11T03:33:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/05/08/using-responsive-modifiers-to-control-layout-changes-in-your-components/</loc><lastmod>2020-05-08T11:52:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/05/06/why-i-use-rollup-and-not-webpack/</loc><lastmod>2020-05-06T01:24:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/04/29/martin-fowler-patterns-for-managing-source-code-branchespatterns-for-managing-source-code-branches/</loc><lastmod>2020-04-28T16:08:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/03/05/compile-svelte-in-your-head-part-1/</loc><lastmod>2020-03-05T00:43:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/02/26/the-ultimate-guide-to-proper-use-of-animation-in-ux/</loc><lastmod>2020-02-25T13:16:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/02/23/ing-web-component-library/</loc><lastmod>2020-02-22T22:48:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2020/02/01/making-responsive-javascript-free-charts/</loc><lastmod>2020-01-31T22:45:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/12/18/structured-programming-in-z80-assembly/</loc><lastmod>2019-12-17T13:48:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/12/07/stop-using-so-many-divs-an-introduction-to-semantic-html/</loc><lastmod>2019-12-06T20:45:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/11/26/towards-a-post-html-web/</loc><lastmod>2019-11-26T02:12:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/11/14/dokku/</loc><lastmod>2019-11-13T20:44:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/11/12/react-hook-form/</loc><lastmod>2019-11-11T20:20:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/11/06/why-finite-state-machines/</loc><lastmod>2019-11-05T21:49:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/11/06/the-mental-gymnasticsof-service-worker/</loc><lastmod>2019-11-05T20:19:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/10/29/svelte-rethinking-reactivity/</loc><lastmod>2020-04-23T13:38:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/10/23/trimmings/</loc><lastmod>2019-10-23T11:04:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/10/23/adobe-open-sources-its-design-system/</loc><lastmod>2019-10-23T08:35:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/10/13/vulcain/</loc><lastmod>2019-10-21T20:34:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/10/22/using-react-context-effectively/</loc><lastmod>2019-10-21T20:32:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/10/16/forth-in-python/</loc><lastmod>2019-10-17T10:35:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/10/17/moving-forth/</loc><lastmod>2019-10-17T03:29:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/10/06/learn-docker-in-this-5-part-series-dev-community-%f0%9f%91%a9%e2%80%8d%f0%9f%92%bb%f0%9f%91%a8%e2%80%8d%f0%9f%92%bb/</loc><lastmod>2019-10-06T00:42:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/10/04/svelte-3-under-the-hood-cam-st/</loc><lastmod>2019-10-04T12:32:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/10/02/minimal-css-reset/</loc><lastmod>2019-10-01T22:54:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/09/30/creating-custom-javascript-syntax-with-babel-tan-li-hau/</loc><lastmod>2019-09-30T13:51:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/09/27/top-10-serverless-best-practices-datree/</loc><lastmod>2019-09-27T10:56:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/09/27/how-to-serverless-ly-send-email/</loc><lastmod>2019-09-27T10:53:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/09/27/stacked-pull-requests-keeping-github-diffs-small/</loc><lastmod>2019-09-26T23:21:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/09/17/svelte-3-live-coding/</loc><lastmod>2019-09-17T12:02:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/09/15/immer-store/</loc><lastmod>2019-09-15T00:41:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/09/14/static-site-development-with-svelte/</loc><lastmod>2019-09-14T16:53:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/09/14/chang-e-flies-to-the-moon/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2019/09/2006-6-14-chang-e-43656688602601803905.jpg</image:loc><image:title>2006-6-14-chang-e-43656688602601803905.jpg</image:title></image:image><lastmod>2019-09-14T16:55:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/09/13/caf-cancellable-asynchronous-functions/</loc><lastmod>2019-09-13T12:36:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/09/10/d-ts/</loc><lastmod>2019-09-09T14:46:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/09/02/form-design-tips/</loc><lastmod>2019-09-02T12:39:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/08/31/de-bounce-custom-hook/</loc><lastmod>2019-08-31T02:28:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/08/22/11937/</loc><lastmod>2019-08-22T10:53:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/08/20/using-native-javascript-modules-in-person-today/</loc><lastmod>2019-08-20T09:50:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/08/18/modern-html-explained-for-dinosaurs/</loc><lastmod>2019-08-18T10:55:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/08/13/11931/</loc><lastmod>2019-08-12T23:04:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/08/12/final-form-docs-getting-started/</loc><lastmod>2019-08-12T10:14:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/08/10/when-should-you-be-using-web-workers-dassur-ma/</loc><lastmod>2019-08-10T05:14:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/08/10/developing-without-a-build-2-es-dev-server-dev-community-%f0%9f%91%a9%e2%80%8d%f0%9f%92%bb%f0%9f%91%a8%e2%80%8d%f0%9f%92%bb/</loc><lastmod>2019-08-10T01:28:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/08/10/more-capable-forms/</loc><lastmod>2019-08-10T01:04:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/08/05/developing-without-a-build-1-introduction-dev-community-%f0%9f%91%a9%e2%80%8d%f0%9f%92%bb%f0%9f%91%a8%e2%80%8d%f0%9f%92%bb/</loc><lastmod>2019-08-05T13:22:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/07/28/fundamentals-of-lambda-calculus-functional-programming-in-javascript/</loc><lastmod>2019-07-28T08:34:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/07/22/bibliography-out-algebraic-effects/</loc><lastmod>2019-07-22T09:54:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/07/22/eff-programming-language/</loc><lastmod>2019-07-22T09:52:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/07/13/the-atlas-of-the-moons/</loc><lastmod>2019-07-13T12:46:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/07/13/about-my-web-libraries/</loc><lastmod>2019-07-13T10:40:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/07/09/wouter/</loc><lastmod>2019-07-09T02:24:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/07/08/sucrase/</loc><lastmod>2019-07-08T02:59:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/07/07/serviceworker-cookbook/</loc><lastmod>2019-07-06T22:26:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/07/04/functional-javascript-traversing-trees-with-a-recursive-reduce/</loc><lastmod>2019-07-03T22:17:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/05/19/build-your-own-webassembly-compiler/</loc><lastmod>2019-05-19T07:48:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/05/19/web-assembly-tutorial/</loc><lastmod>2019-05-18T22:34:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/05/18/pure-css-parallax-websites/</loc><lastmod>2019-05-18T04:22:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/05/17/elegant-error-handling-with-the-javascript-either-monad/</loc><lastmod>2019-05-16T15:46:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/05/09/hands-on-with-portals-seamless-navigations-on-the-web-web-dev/</loc><lastmod>2019-05-08T21:18:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/05/06/a-javascript-free-frontend/</loc><lastmod>2019-05-05T14:35:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/05/01/any-holy-grail-for-web-components-andrea-giammarchi-medium/</loc><lastmod>2019-05-01T10:19:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/04/28/webreflection-heresy-react-like-custom-elements-via-v1-api-builtin-extends/</loc><lastmod>2019-04-28T12:14:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/04/27/overview-eleventy/</loc><lastmod>2019-04-27T11:07:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/04/26/create-interface-npm/</loc><lastmod>2019-04-26T11:02:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/04/03/so-you-still-dont-understand-hindley-milner/</loc><lastmod>2019-04-03T12:08:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/04/03/write-you-a-haskell-stephen-diehl/</loc><lastmod>2019-04-03T08:39:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/03/29/getting-started-with-fp-ts-applicative/</loc><lastmod>2019-03-29T08:05:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/03/27/lys-lang-a-ridiculously-long-and-complex-side-project-agustin-mendez/</loc><lastmod>2019-03-26T13:16:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/03/23/the-voom-software-engineering-interview-process-voom/</loc><lastmod>2019-03-23T01:36:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/03/21/fp-ts-category/</loc><lastmod>2019-03-21T02:00:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/03/10/a-node-to-workers-story/</loc><lastmod>2019-03-10T05:49:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/02/23/redux-starter-kit/</loc><lastmod>2019-02-23T07:12:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/02/21/currently-reading-12/</loc><lastmod>2019-02-21T10:31:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/02/20/a-lazy-developers-guide-to-tensorflow-js-google-slides/</loc><lastmod>2019-02-19T13:56:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/02/19/colorizing-and-restoring-old-images-with-deep-learning/</loc><lastmod>2019-02-19T06:50:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/02/19/how-i-started-with-learning-ai-in-the-last-2-months/</loc><lastmod>2019-02-19T06:47:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/02/17/tern/</loc><lastmod>2019-02-17T04:50:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/02/16/cloud-computing-without-containers/</loc><lastmod>2019-02-16T11:06:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/02/15/defining-custom-elements-in-html/</loc><lastmod>2019-02-14T14:48:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/02/07/11882/</loc><lastmod>2019-02-07T11:32:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/02/05/purify-functional-programming-library-for-typescript/</loc><lastmod>2019-02-05T07:05:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/02/05/an-invitation-to-reasonml/</loc><lastmod>2019-02-04T22:14:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/02/04/introduction-to-optics-lenses-and-prisms-gcanti-medium/</loc><lastmod>2019-02-04T12:48:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/02/03/react-as-a-ui-runtime/</loc><lastmod>2019-02-03T11:20:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/contact/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2019/02/person-smartphone-office-table.jpeg</image:loc><image:title>Placeholder Image</image:title></image:image><lastmod>2019-02-03T06:19:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://johnhardy.home.blog/2019/01/06/title-36/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2019/01/001.jpeg</image:loc><image:title>Title</image:title></image:image><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2019/01/001-1.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T06:05:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/23/title-26/</loc><lastmod>2019-02-03T05:58:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/30/title-25/</loc><lastmod>2019-02-03T05:58:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/14/title-24/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/09/87a16304-0e04-4137-93b9-c1f915c21ab3.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:57:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/17/title-63/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/09/f9d61604-7d2c-4256-a978-9b5d84eedc69.png</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:56:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/01/title-60/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/10/593b6bb1-de17-40c2-ab93-01115139275c.png</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:56:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/14/title-23/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/10/49b9d6f7-4b2a-4f3d-86f5-ce3b7d367cda.png</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:55:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/26/title-22/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/10/872fb916-7ce6-49f3-87de-683c2f0a179a.png</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:55:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/01/title-21/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/11/1a5c9c15-58d9-4979-bb83-ea965da89877.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:55:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/28/title-19/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/11/2376ec4f-79c1-4668-839f-74bf42f4f0fb.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:54:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/02/title-18/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/12/4fb2d652-c819-4bbb-85f2-783b8a817d0e.png</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:53:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/26/title-17/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/12/83cb3055-5090-42b2-9727-db7a3c5350f6.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:53:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/17/title-16/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/01/fb9cf4b1-f51d-4de8-a5d0-3bc01702d166.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:52:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/27/title-14/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/01/09d94e51-ae88-47f6-8146-7048ddaf3975.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:51:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/07/title-58/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/02/f7b5084f-ebc8-408e-b370-98bd8a828fed.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:50:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/07/title-57/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/02/fee3e136-81e9-4e33-942d-8e33e68d143e.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:49:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/18/title-56/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/02/f2bab30a-3cfc-439b-ad52-c17f8bdabaa0.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:49:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/08/title-55/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/04/9b74a1c6-26f9-42db-bfb0-cddca65bcdb1.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:48:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/21/title-11/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/04/17b67ee0-e917-416f-a0df-dac2c1ce67f1.png</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:48:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/23/title-10/</loc><lastmod>2019-02-03T05:47:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/06/title-54/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/05/hurensohn.jpg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:46:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/27/title-52/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/05/17b821a9-dcd2-4181-9a82-232b113a7c2e.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:46:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/31/title-9/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/05/5424a3ff-e005-4b53-b269-c9f00d1389d1.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:46:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/15/title-8/</loc><lastmod>2019-02-03T05:45:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/08/title-51/</loc><lastmod>2019-02-03T05:44:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/22/title-7/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/07/5b64f8af-d210-4966-95d2-74c6f26f6f48.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:44:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/12/title-50/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/08/ezgif-4-04aa0cb502.gif</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:43:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/19/title-6/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/08/ea72fcd2-f3ea-4baa-9f43-9d479fad5b03.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:43:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/24/title-49/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/08/8a911a87-d6fa-4575-985a-346c62ace637.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:43:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/31/title-5/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/08/154e8875-f0f8-4e53-a892-5a779ef7f33b.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:42:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/09/title-47/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/09/65c49373-c60f-447f-863a-8284ce0e1cac.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:41:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/13/title-46/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/09/9254d8c0-a424-4c99-8643-6002df9b9d07.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:41:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/17/title-45/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/09/dfbc449b-2c81-48cb-bf77-dff7a0a28e4a.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:40:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/01/title-3/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/10/233afe87-b920-4f78-ba6e-7e4e9e5c9ab4.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:40:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/09/title-42/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/10/75915159-1c9b-41b9-9f2b-c78e35385056.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:39:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/12/title-2/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/10/001.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:39:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/05/title-41/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/11/tumblr_ljk08iozow1qewxco.jpg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:38:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/06/title-40/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/11/444cafbe-8b8d-434d-9b1b-d674a3992164.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:38:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/20/title-39/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/11/c6d45088-60a5-40d3-8c15-b7aa0f4a4a90.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:38:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/23/title/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/11/0e95294e-ee16-47c5-917b-ca7fe59f76e8.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:38:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/12/16/title-38/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/12/4ab7c4a4-22bf-48bd-8443-79acef9fc5f5.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:37:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/01/06/title-37/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2019/01/313bcca0-5a90-49b3-ab3a-c2c5d021501b.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:37:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/01/26/title-35/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2019/01/a4e0ee62-dcf6-472b-8ac8-29398268e5d6.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:36:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/01/28/title-34/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2019/01/bb46b3fa-30ef-4177-8023-18c3e58c3a3b.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2019-02-03T05:36:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/12/11/working-with-custom-elements/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/12/166bf-1tzs6ydk01fqqss_jsvlf0g.png</image:loc><image:title>166bf-1tzs6ydk01fqqss_jsvlf0g</image:title></image:image><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/12/11304-1hj_ofpaav6tfhsv_jt1p_a.png</image:loc><image:title>11304-1hj_ofpaav6tfhsv_jt1p_a</image:title></image:image><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/12/f67b8-1zazicqefkkniogvuco4njg.gif</image:loc><image:title>f67b8-1zazicqefkkniogvuco4njg</image:title></image:image><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/12/97de8-17qfhxjmufzyy9_yzjflvtw.png</image:loc><image:title>97de8-17qfhxjmufzyy9_yzjflvtw</image:title></image:image><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/12/56649-1ok8m9y35gss-tpzuazox6a.png</image:loc><image:title>56649-1ok8m9y35gss-tpzuazox6a</image:title></image:image><lastmod>2019-02-03T05:30:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/02/03/why-react-suspense-will-be-a-game-changer-react-in-depth-medium/</loc><lastmod>2019-02-03T04:51:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/01/30/assignment-and-destructuring/</loc><lastmod>2019-01-30T11:00:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/01/27/or-you-could-be-an-idiot-and-follow-elon-musks-advice/</loc><lastmod>2019-01-29T15:59:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/01/26/to-paraphrase-emlyn-oregan-if-you-can-automate-your-workforce-then-you-can-automate-your-boss/</loc><lastmod>2019-01-29T10:11:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/01/26/making-your-web-app-work-offline-with-service-workers-and-indexeddb/</loc><lastmod>2019-01-27T05:37:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/01/25/when-react-hooks-come-out-of-alpha-the-render-props-pattern-will-be-rendered-unto-the-dustbin-of-history/</loc><lastmod>2019-01-26T02:44:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/01/25/in-other-words-leave-while-you-still-can/</loc><lastmod>2019-01-26T00:10:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/01/23/apples-tim-cook-dining-with-fascist-brazilian-president-bolsonaro/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2019/01/77912737-29bb-43c4-a613-ee5f8f7b5ee3.jpeg</image:loc><image:title>Apple's Tim Cook dining with fascist Brazilian president Bolsonaro.</image:title></image:image><lastmod>2019-01-23T13:03:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/01/22/the-future-of-the-web-will-be-built-on-foundations-such-as-the-dat-protocol/</loc><lastmod>2019-01-22T23:59:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/01/20/you-can-now-get-douglas-crockfordss-new-book-to-read-on-your-phone/</loc><lastmod>2019-01-20T06:15:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/01/19/this-article-is-great/</loc><lastmod>2019-01-19T00:38:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/01/18/this-is-the-article-you-need-to-read-to-get-the-point-of-async-generators-and-why-you-should-be-using-them/</loc><lastmod>2019-01-18T02:28:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/01/13/doing-templates-from-first-principles-without-a-framework-just-plain-old-js-and-html/</loc><lastmod>2019-01-15T01:20:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/01/07/problem-solved/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2019/01/5e030170-618b-4b72-a838-6c9d07043f2e.jpeg</image:loc><image:title>Problem solved.</image:title></image:image><lastmod>2019-01-08T07:39:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/01/05/yutu-2-on-the-farside/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2019/01/jan3yutu2cnsa.jpg</image:loc><image:title>Yutu 2 on the Farside</image:title></image:image><lastmod>2019-01-05T19:04:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2019/01/01/httpswwwatarimagazinescomv4n8lucasfilmhtml/</loc><lastmod>2019-01-01T10:16:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/12/30/this-is-literally-the-way-i-started-programming/</loc><lastmod>2019-01-02T22:19:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/12/29/revenge-of-capitalism/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/12/001.gif</image:loc><image:title>Revenge of Capitalism</image:title></image:image><lastmod>2018-12-30T11:16:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/12/28/hard-to-give-a-fuck-about-roy-moore-a-total-bag-of-shit-but-this-story-goes-some-way-to-explaining-the-kind-of/</loc><lastmod>2018-12-29T22:41:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/12/25/lenses-httpsmediumcomjavascript-scenelenses-b85976cb0534/</loc><lastmod>2018-12-25T23:42:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/12/22/google-reaches-sentience-and-self-awareness-and-realises-that-a-lot-of-google-is-just-spam/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/12/4d5b18d7-772a-4514-b5ef-eb55b282be78.jpeg</image:loc><image:title>Google reaches sentience and self-awareness and realises that a lot of Google is just spam.</image:title></image:image><lastmod>2018-12-23T09:59:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/12/22/youve-all-been-very-good-this-year-so-im-going-to-give-each-one-of-you-a-working-tec-1-for-christmas-enjoy/</loc><lastmod>2018-12-25T12:46:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/12/22/httpsvimeocom130171287/</loc><lastmod>2018-12-22T10:07:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/12/22/we-running-a-business-here-cant-have-homeless-people-out-here-like-that-we-got-geeks-theyre-scaring-folks/</loc><lastmod>2019-01-02T20:45:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/12/22/ten-years-and-a-lot-of-things-have-changed/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/12/fe784f76-a688-48b7-9e75-db5b47471672.jpeg</image:loc><image:title>Ten years and a lot of things have changed.</image:title></image:image><lastmod>2018-12-22T04:26:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/12/11/i-love-the-shitty-corporate-language-they-use-to-justify-their-bullshit/</loc><lastmod>2018-12-12T23:09:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/12/08/kyle-simpson-getify-giving-the-best-talk-i-saw-at-yow/</loc><lastmod>2018-12-08T11:34:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/12/07/steve-ballmer-must-be-spinning-in-his-grave/</loc><lastmod>2018-12-07T15:36:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/12/06/australia-is-a-garbage-country-run-by-garbage-people-who-share-its-garbage/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/12/5a0a3a15-3af8-40e0-8e77-a19fcf34a024.jpeg</image:loc><image:title>Australia is a garbage country run by garbage people who share its garbage.</image:title></image:image><lastmod>2018-12-07T04:06:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/12/04/fantastic-news/</loc><lastmod>2018-12-07T11:45:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/12/02/now-part-of-github/</loc><lastmod>2018-12-02T18:25:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/12/01/why-not-just-add-it-to-the-pile/</loc><lastmod>2018-12-03T07:56:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/30/all-the-standard-array-and-stream-operators-map-filter-etc-are-reducers-under-the-hood/</loc><lastmod>2018-12-01T07:19:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/30/steve-yegge-on-attacking-markets-head-on-versus-outflanking-them/</loc><lastmod>2018-11-30T22:15:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/28/another-cheatsheet-for-using-react-with-typescript/</loc><lastmod>2018-11-28T21:27:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/27/two-bad-ideas-npm-and-bitcoin-together/</loc><lastmod>2018-11-29T03:52:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/23/apple-lets-you-all-the-s-you-love/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/11/001-2.jpeg</image:loc><image:title>Apple lets you * all the ***s you love.</image:title></image:image><lastmod>2018-11-23T12:09:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/23/google-is-just-one-great-big-cemetary/</loc><lastmod>2018-11-26T00:34:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/23/a-react-in-typescript-cheat-sheet/</loc><lastmod>2018-11-23T10:31:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/22/i-really-dont-feel-comfortable-about-this/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/11/4ddb2fa2-3c3c-4aee-9a1a-e2fbf1ddc013.jpeg</image:loc><image:title>I really don't feel comfortable about this.</image:title></image:image><lastmod>2018-11-22T14:55:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/22/a-good-basic-introduction-to-setting-up-a-webpack-based-react-app/</loc><lastmod>2018-11-22T01:55:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/21/webreflection-just-keeps-refining-his-act/</loc><lastmod>2018-11-21T10:48:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/20/timothy-dang-demonstrating-web-based-augmented-reality-ar-at-yesterdays-webnow-brown-bag-at-nab/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/11/001-1.jpeg</image:loc><image:title>Timothy Dang demonstrating web based augmented reality (AR) at yesterday's WebNow brown bag at NAB.</image:title></image:image><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/11/001.jpeg</image:loc><image:title>Timothy Dang demonstrating web based augmented reality (AR) at yesterday's WebNow brown bag at NAB.</image:title></image:image><lastmod>2018-11-20T20:41:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/20/i-saw-a-pretty-cool-demonstration-of-this-yesterday/</loc><lastmod>2018-11-20T20:40:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/18/google-is-a-big-stupid-corporation-episode-3523/</loc><lastmod>2018-11-19T19:44:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/15/it-has-been-0-days-since-google-launched-some-kind-of-messaging-service/</loc><lastmod>2018-11-16T15:40:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/14/the-next-version-of-http-wont-be-using-tcp/</loc><lastmod>2018-11-14T01:44:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/12/quic-is-a-protocol-designed-to-replace-tcp/</loc><lastmod>2018-11-12T20:30:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/12/v8-all-the-things/</loc><lastmod>2018-11-13T01:37:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/11/an-overview-of-the-walt-syntax/</loc><lastmod>2018-11-11T20:55:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/11/tinkering-with-the-web-audio-api/</loc><lastmod>2018-11-12T13:51:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/10/a-javascript-interpreter-for-z80-instructions/</loc><lastmod>2018-11-10T22:39:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/10/writing-a-game-boy-emulator-in-wasm-part-1/</loc><lastmod>2018-11-10T22:11:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/10/google-a-big-stupid-company-run-by-idiots/</loc><lastmod>2018-11-12T15:28:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/09/you-too-can-be-a-git-nazi/</loc><lastmod>2018-11-21T10:11:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/09/i-did-a-talk-today-about-web-components-for-the-cognizant-team-at-anz-bank/</loc><lastmod>2018-11-09T04:35:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/06/walt-a-web-assembly-language-that-uses-a-subset-of-javascript-for-its-syntax/</loc><lastmod>2018-11-06T21:53:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/06/hyperhtml-embraces-the-function-and-ditches-the-component/</loc><lastmod>2018-11-06T19:26:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/06/scathingly-accurate/</loc><lastmod>2018-11-06T19:09:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/06/tesla-is-garbage-company/</loc><lastmod>2018-11-07T04:35:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/05/this-is-pretty-awesome-someone-is-working-on-a-software-emulation-of-my-old-computer-from-1983/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/11/45335698_2284685984937222_2393012239524167680_n.jpg</image:loc><image:title>This is pretty awesome. Someone is working on a software emulation of my old computer from 1983.</image:title></image:image><lastmod>2018-11-07T21:54:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/05/the-printed-circuit-board-for-the-original-tec-1-circa-1983/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/11/jh-pcb.jpg</image:loc><image:title>The printed circuit board for the original TEC-1, circa 1983.</image:title></image:image><lastmod>2018-11-05T02:56:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/04/focused/</loc><lastmod>2018-11-04T03:50:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/02/i-hope-you-didnt-actually-need-that-1tb-of-free-storage/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/11/af7bd196-3c74-44c8-a871-6c82e581a9b2.jpeg</image:loc><image:title>I hope you didn't actually need that 1TB of free storage.</image:title></image:image><lastmod>2018-11-06T04:09:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/11/01/mostly-definitely-pretty-good/</loc><lastmod>2018-11-01T06:49:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/29/the-early-ones-are-really-easy-to-spot-theyre-z80s/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/10/b05b4a85-7f49-43ea-bf01-84ee5dc4aedf.jpeg</image:loc><image:title>The early ones are really easy to spot. They're Z80s</image:title></image:image><lastmod>2018-11-01T11:31:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/28/i-thought-this-was-an-interesting-take-on-the-old-state-management-redux-rxjs-question/</loc><lastmod>2018-10-28T20:31:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/28/now-github/</loc><lastmod>2018-10-28T15:35:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/26/andy-rubin-is-the-daddy-of-android/</loc><lastmod>2018-10-27T04:15:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/26/frameworks-as-a-rule-dont-teach-you-anything-new-about-programming-this-is-almost-by-design/</loc><lastmod>2018-10-26T14:50:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/23/extending-built-in-elements-hacker-noon/</loc><lastmod>2018-10-23T22:25:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/23/great-programming-advice-from-1983/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/10/cf28e4f4-2b03-474c-a1b0-326209bd8d79.jpeg</image:loc><image:title>Great programming advice from 1983.</image:title></image:image><lastmod>2018-11-08T14:54:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/17/explaining-microprocessors-to-people-in-1982-83/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/10/e3f5d4ce-0e6b-40e3-b782-6416c095f99f.jpeg</image:loc><image:title>Explaining microprocessors to people in 1982-83</image:title></image:image><lastmod>2018-10-18T20:00:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/16/im-following-mathew-murphy-and-setting-up-a-profile-on-hubzilla/</loc><lastmod>2018-10-22T00:52:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/14/a-google-designer-tells-all-about-working-on-the-ill-fated-project-from-the-hiring-process-to-leadership-culture/</loc><lastmod>2018-10-15T19:56:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/14/reinvent-the-social-web/</loc><lastmod>2018-10-14T20:09:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/14/spent-the-day-with-ken-stone/</loc><lastmod>2018-10-14T10:29:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/13/no-facebook-is-not-the-answer/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/10/5707c61b-c1f2-4f13-93d9-6c496c8a6614.jpeg</image:loc><image:title>No Facebook is not the answer.</image:title></image:image><lastmod>2018-10-14T23:02:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/12/how-does-your-web-framework-interop-with-custom-elements/</loc><lastmod>2018-10-12T13:18:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/11/it-doesnt-get-much-simpler-than-this-for-setting-up-a-web-server-on-node/</loc><lastmod>2018-10-12T14:41:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/11/the-dialog-element-is-coming-to-browsers-its-nearly-there-but-for-now-you-still-need-a-polyfill/</loc><lastmod>2018-10-11T21:09:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/10/this-is-a-pretty-interesting-article-keep-unit-tests-simple-and-to-the-point/</loc><lastmod>2018-10-10T22:25:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/09/the-idea-that-a-publicly-listed-corporation-could-even-aspire-to-being-ethical-is-just-preposterous/</loc><lastmod>2018-10-09T23:55:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/09/web-components-make-your-app-smaller/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/10/f16a1813-c107-4781-b75a-3a273e28512a.jpeg</image:loc><image:title>Web Components make your app smaller.</image:title></image:image><lastmod>2018-10-10T04:06:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/09/me-today-giving-a-live-coding-demo-of-shadow-dom-and-custom-elements/</loc><lastmod>2018-10-09T10:10:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/08/google-and-facebook-offer-to-serve-cookies-from-advertisers-on-their-domain-not-third-party-so-they-cant-be/</loc><lastmod>2018-10-08T22:52:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/08/breaking-news/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/10/001-1.jpeg</image:loc><image:title>Breaking News</image:title></image:image><lastmod>2018-10-09T20:40:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/08/google-is-a-pretty-shabby-company-run-by-some-extraordinarily-bland-people/</loc><lastmod>2018-10-09T09:05:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/08/will-be-here-not-at-facebook/</loc><lastmod>2018-10-16T00:09:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/08/consumer-google-is-dead-can-hardly-withhold-my-excitement-about-enterprise-google/</loc><lastmod>2018-10-08T20:59:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/08/garbage-company/</loc><lastmod>2018-10-08T19:38:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/08/one-more-stupidity-in-a-long-line-of-stupidities/</loc><lastmod>2018-10-11T19:54:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/08/a-website-dedicated-to-explaining-accessibility-and-making-accessible-sites-easier-to-produce/</loc><lastmod>2018-10-09T06:24:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/07/before-learning-react-you-should-probably-learn-javascript/</loc><lastmod>2018-10-07T10:04:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/06/click-bait-title-the-suspense-is-killing-redux/</loc><lastmod>2018-10-06T11:59:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/05/the-emojis-arent-that-good-on-this-system/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/10/4634532e-46cf-4fe1-a2ac-292953778327.jpeg</image:loc><image:title>The emojis aren't that good on this system.</image:title></image:image><lastmod>2018-10-05T02:09:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/04/ultimate-react-component-patterns-with-typescript-28/</loc><lastmod>2018-10-04T22:24:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/04/once-unleashed-the-robots-will-toil-for-centuries-mining-and-transporting-minerals-without-human-intervention/</loc><lastmod>2018-10-04T21:40:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/04/i-havent-heard-anything-but-praise-when-it-comes-to-this-dart-based-mobile-development-system-from-google/</loc><lastmod>2018-10-04T21:35:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/02/the-conclusion-of-this-of-this-4-part-series-the-path-to-writing-algebraic-effects-written-in-idiomatic-javascript/</loc><lastmod>2018-10-02T07:45:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/10/01/at-twitter-weve-been-experimenting-with-feature-testing/</loc><lastmod>2018-10-01T05:37:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/30/tim-berners-lee-giving-a-teaser-about-his-next-project-which-he-hopes-will-be-an-evolutionary-step-forward-for-the/</loc><lastmod>2018-10-02T16:18:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/28/facebook-even-use-your-two-factor-authentication-security-details-for-targetted-advertising/</loc><lastmod>2018-09-29T09:18:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/27/trashy-is-a-css-stylesheet-for-showing-up-the-invisible-parts-of-your-markup-and-to-highlight-its-problems-and/</loc><lastmod>2018-09-27T21:09:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/25/this-is-a-pretty-amazing-investigation/</loc><lastmod>2018-09-26T01:57:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/23/more-on-google-chrome-as-a-service/</loc><lastmod>2018-09-25T04:25:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/23/ask-normal-people-not-developers-and-theyll-already-tell-you-that-google-chrome-is-a-service-not-just-a-piece-of/</loc><lastmod>2018-09-23T18:50:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/22/the-best-thing-about-object-oriented-programming-is-polymorphism-ie-executing-different-code-depending-on-the-type/</loc><lastmod>2018-09-24T23:22:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/22/part-2-in-a-4-part-series/</loc><lastmod>2018-09-22T06:50:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/21/nothing-in-the-mobile-space-comes-close-to-the-iphone-in-terms-of-javascript-performance/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/09/dnp2zmnuuaaphmc.jpg</image:loc><image:title>Nothing in the mobile space comes close to the iPhone in terms of JavaScript performance.</image:title></image:image><lastmod>2018-10-02T12:50:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/21/sharedarraybuffers-are-a-direct-way-to-share-data-between-web-worker-threads/</loc><lastmod>2018-09-21T12:28:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/20/giving-another-talk-about-custom-elements/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/09/001.jpeg</image:loc><image:title>Giving another talk about Custom Elements.</image:title></image:image><lastmod>2018-09-20T10:57:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/17/oracle/</loc><lastmod>2018-09-18T11:50:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/16/a-very-useful-read-about-githubs-gradual-elimination-of-jquery-and-its-adoption-of-modern-features-of-the-browser/</loc><lastmod>2018-09-16T22:01:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/16/this-is-an-interesting-introduction-to-continuation-passing-style-programming-in-javascript/</loc><lastmod>2018-09-16T05:03:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/16/i-resemble-this-remark/</loc><lastmod>2018-09-18T09:30:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/15/they-call-this-one-the-iphone-xxxxxxxxl/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/09/06d8e40c-bb7f-4c70-896e-6f504904979f.jpeg</image:loc><image:title>They call this one the iPhone XXXXXXXXL</image:title></image:image><lastmod>2018-09-15T23:20:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/15/all-of-problems-with-angular-n-will-be-solved-in-angular-n1/</loc><lastmod>2018-09-15T13:28:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/15/formik-is-a-small-library-that-helps-you-with-the-3-most-annoying-parts-of-react-forms/</loc><lastmod>2018-09-15T10:48:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/15/setting-up-windows-subsystem-linux-for-development/</loc><lastmod>2018-09-15T10:21:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/14/the-state-of-front-end-frameworks-up-to-march-this-year/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/09/001.png</image:loc><image:title>The state of front end frameworks up to March this year.</image:title></image:image><lastmod>2018-09-16T21:25:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/14/is-it-too-much-to-ask-you-to-make-your-regular-expressions-human-readable/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/09/d65870a0-13b5-4cc0-85cb-24c2aae31f29.jpeg</image:loc><image:title>Is it too much to ask you to make your regular expressions human readable?</image:title></image:image><lastmod>2018-09-16T16:17:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/14/not-your-average-flood-warning/</loc><lastmod>2018-09-15T02:10:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/13/yes-2/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/09/c0bb0099-d909-4618-ba85-ed8388334277.jpeg</image:loc><image:title>Yes</image:title></image:image><lastmod>2018-09-13T20:33:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/13/wheres-the-notch-its-completely-gone-amazing/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/09/a124e3e0-e993-46f4-8863-a209fdbe766c.jpeg</image:loc><image:title>Where's the notch? It's completely gone! Amazing.</image:title></image:image><lastmod>2018-09-14T18:03:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/12/javascript-is-the-webs-co2/</loc><lastmod>2018-09-13T01:56:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/11/const-0-first-arrlength-1-last-arr/</loc><lastmod>2018-09-12T12:48:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/09/this-question-is-by-max-stoiber/</loc><lastmod>2018-09-12T03:54:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/08/war-criminal-and-mass-murderer-who-takes-money-from-dictatorships-and-mediaeval-monarchies-worries-that-the-labour/</loc><lastmod>2018-09-09T04:04:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/08/typescript-saves-you-from-stupid-bugs-at-the-cost-of-introducing-impossible-to-solve-bugs/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/09/e0332d79-68f1-456e-9d1c-dcae1de0f1b1.jpeg</image:loc><image:title>Typescript saves you from stupid bugs at the cost of introducing impossible to solve bugs.</image:title></image:image><lastmod>2018-09-08T00:22:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/07/this-is-true/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/09/49389a2f-0dee-427c-8686-aea1883b57d4.jpeg</image:loc><image:title>This is true</image:title></image:image><lastmod>2018-09-08T15:41:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/07/c-has-a-lhs-ternary-operator/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/09/e333636e-e486-4d37-a3db-deecca373e4c.jpeg</image:loc><image:title>C++ has a LHS ternary operator.</image:title></image:image><lastmod>2018-09-09T07:24:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/05/google-has-been-trying-to-ruin-the-url-for-20-years/</loc><lastmod>2018-09-05T16:38:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/03/early-microcomputers-were-fun-because-their-only-real-purpose-really-was-to-teach-you-how-to-program/</loc><lastmod>2018-09-06T13:11:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/02/you-really-truly-honestly-dont-need-a-virtual-dom-srsly/</loc><lastmod>2018-09-02T04:35:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/09/02/the-number-one-good-thing-that-react-brought-to-front-end-development-was-the-pure-render-function/</loc><lastmod>2018-09-02T01:33:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/31/google-confirmed-that-the-service-only-applies-to-people-who-are-logged-in-to-one-of-its-accounts-and-have-not/</loc><lastmod>2018-09-01T07:08:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/28/the-truth-about-autonomous-vehicles-is-that-they-will-never-be-good-enough-to-drive-on-our-roads-until-all-humans/</loc><lastmod>2018-08-29T16:44:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/25/you-dont-know-javascript/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/08/001.jpeg</image:loc><image:title>You don't know JavaScript</image:title></image:image><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/08/001.jpeg</image:loc><image:title>You don't know JavaScript</image:title></image:image><lastmod>2018-08-26T02:18:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/25/the-multibrella-model/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/08/e1be42ef-1155-49c8-9395-9199ddb2a99e.jpeg</image:loc><image:title>The Multibrella model.</image:title></image:image><lastmod>2018-08-26T22:09:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/25/alleged-shenanigans-at-tesla-the-posts-are-screen-shots-of-a-site-that-looks-like-its-emulating-plato-but-damn/</loc><lastmod>2018-08-25T08:23:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/25/probably-the-best-introductory-article-to-custom-elements-v1/</loc><lastmod>2018-08-28T04:46:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/21/blockchain-is-bad-actually/</loc><lastmod>2018-08-24T12:55:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/21/i-just-did-a-webnow-talk-about-custom-elements-hyperhtml-and-polymer/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/08/eae447e2-c9e1-4400-bba4-d8534f228325.gif</image:loc><image:title>I just did a WebNow talk about custom elements, hyperHtml and polymer.</image:title></image:image><lastmod>2018-08-21T16:55:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/17/this-is-pretty-fucking-great/</loc><lastmod>2018-08-17T12:14:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/16/at-what-point-do-we-admit-that-google-is-just-as-unethical-as-facebook-just-more-sneaky-and-competent/</loc><lastmod>2018-08-17T07:01:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/16/doing-a-brownbag-at-nab-connect-on-git-management/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/08/001-1.jpeg</image:loc><image:title>Doing a brownbag at Nab Connect on git management.</image:title></image:image><lastmod>2018-08-16T21:29:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/15/with-the-react-framework-winning-on-all-fronts-everyone-else-is-consolidating-around-custom-elements-a-built-in/</loc><lastmod>2018-08-15T22:52:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/13/intel-is-such-a-reputable-company-the-clue-is-in-the-name/</loc><lastmod>2018-08-15T01:53:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/13/morning-standup-over-google-hangouts/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/08/001-2.jpeg</image:loc><image:title>Morning standup over Google Hangouts.</image:title></image:image><lastmod>2018-08-13T14:35:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/13/the-face-of-boe-who-works-from-home/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/08/001-2.jpeg</image:loc><image:title>The Face of Boe, who works from home.</image:title></image:image><lastmod>2018-08-14T06:57:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/12/every-day-computers-are-making-people-easier-to-use/</loc><lastmod>2018-08-12T17:31:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/07/in-which-someone-else-attempts-to-explain-monads-to-the-great-unwashed-javascript-masses/</loc><lastmod>2018-08-07T10:42:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/06/short-key-travel-will-be-a-thing-of-the-past-as-apple-innovates-away-the-key/</loc><lastmod>2018-08-08T01:34:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/05/steve-was-a-bit-of-an-arsehole/</loc><lastmod>2018-08-07T23:59:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/04/reminder-its-generation-x-thats-ruining-things-for-everyone-now/</loc><lastmod>2018-08-06T06:51:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/04/the-virtual-dom-is-an-implementation-detail/</loc><lastmod>2018-08-04T06:14:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/03/typical-tech-utopian-bullshit-actually-no-none-of-this-stuff-is-beneficial-to-the-ordinary-person-in-the-long-term/</loc><lastmod>2018-08-04T22:35:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/01/nothing-beats-mid-90s-product-design-engineering-everything-was-made-up-of-big-chunks-of-coloured-plastic/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/08/tumblr_pcoxjt9kts1ujesf3o1_500.jpg</image:loc><image:title>Nothing beats mid-90s product design engineering. Everything was made up of big chunks of coloured plastic.</image:title></image:image><lastmod>2018-08-05T12:06:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/08/01/pesky-kid/</loc><lastmod>2018-08-01T21:41:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/28/1995/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/07/e677a1ee-3bad-4b77-8fd8-3c1e3a317a7b.jpeg</image:loc><image:title>1995</image:title></image:image><lastmod>2018-07-28T13:05:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/24/alexa-stop/</loc><lastmod>2018-07-25T00:17:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/23/react-native-is-getting-a-lot-of-bad-publicity-lately/</loc><lastmod>2018-07-27T14:59:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/19/great-to-see-this-open-source-project-getting-some-attention-despite-not-having-the-backing-of-a-giant-corporation/</loc><lastmod>2018-07-19T21:29:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/18/awesome/</loc><lastmod>2018-07-20T12:54:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/17/how-to-dockerize-your-end-to-end-acceptance-tests-freecodecamp/</loc><lastmod>2018-07-17T12:21:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/16/this-is-true-working-remotely-is-great-and-productive/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/07/f8edb7ba-aa84-4b90-97fa-7b64ead37a18.jpeg</image:loc><image:title>This is true. Working remotely is great and productive.</image:title></image:image><lastmod>2018-07-20T02:39:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/16/a-pretty-good-introduction/</loc><lastmod>2018-07-16T12:41:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/15/via-andres-soolo/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/07/electric252bcar252band252bcharging252bstation25252c252b1912.jpg</image:loc><image:title>Via Andres Soolo</image:title></image:image><lastmod>2018-07-16T00:24:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/15/fact-you-are-not-smart-enough-to-not-use-two-factor-authentication-on-your-primary-email/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/07/530480ec-43b5-41a9-8bb1-6d17700085a0.jpeg</image:loc><image:title>FACT: you are not smart enough to not use two-factor authentication on your primary email.</image:title></image:image><lastmod>2018-07-15T20:27:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/12/benevolent-dictator-for-life-steps-down/</loc><lastmod>2018-07-13T05:08:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/11/this-is-good/</loc><lastmod>2018-07-12T08:16:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/10/tektronix-4014-computer-terminal-1974/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/07/tektronix252b4014252bcomputer252bterminal25252c252b1974..jpg</image:loc><image:title>Tektronix 4014 computer terminal, 1974.</image:title></image:image><lastmod>2018-07-10T20:27:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/10/heres-the-video-of-me-presenting-on-ngrx-state-management-for-angular-httpsyoutubeqspf0wit1d4/</loc><lastmod>2018-07-11T13:16:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/08/one-of-the-benefits-of-making-websites-accessible-is-that-you-learn-in-the-process-how-to-actually-use-html/</loc><lastmod>2018-07-09T10:46:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/08/okay-then-if-im-not-me-who-the-hell-am-l/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/07/001.jpeg</image:loc><image:title>"Okay, then if I'm not me, who the hell am l?"</image:title></image:image><lastmod>2018-07-08T10:32:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/08/anton-troynikov/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/07/001-1.jpeg</image:loc><image:title>Anton Troynikov</image:title></image:image><lastmod>2018-07-09T02:36:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/07/give-me-back-my-fucking-cubicle/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/07/e5400c14-ae0a-4640-bc8c-e7268ce9cb42.jpeg</image:loc><image:title>Give me back my fucking cubicle.</image:title></image:image><lastmod>2018-07-09T19:00:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/07/how-and-why-you-should-target-your-js-for-es2017-es2015-and-es5/</loc><lastmod>2018-07-07T09:39:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/07/this-is-a-very-controversial-article-for-front-end-developers/</loc><lastmod>2018-07-07T09:17:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/06/a-collection-of-pure-bash-alternatives-to-external-processes/</loc><lastmod>2018-07-06T09:00:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/05/javascript-is-getting-real-tired-of-your-jokes/</loc><lastmod>2018-07-05T22:30:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/05/i-did-a-talk-today-on-ngrx/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/07/1cb28ec6-9e60-4e2e-b75e-5349f20fa846.gif</image:loc><image:title>I did a talk today on NgRx</image:title></image:image><lastmod>2018-07-05T07:01:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/03/how-did-typeof-null-object/</loc><lastmod>2018-07-04T21:02:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/03/concentration-is-a-mathematical-inevitability-of-a-scale-free-network/</loc><lastmod>2018-07-03T09:35:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/02/against-privacy-defeatism-why-browsers-can-still-stop-fingerprinting/</loc><lastmod>2018-07-02T10:04:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/02/a-simple-introduction-to-function-composition-which-also-happens-to-be-the-way-rxjs-replaced-its-heavy-use-of/</loc><lastmod>2018-07-02T09:48:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/02/face-apijs-javascript-api-for-face-recognition-in-the-browser-with-tensorflowjs/</loc><lastmod>2018-07-02T09:34:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/07/02/react-native-has-a-bridge-api-to-communicate-between-native-and-react-native/</loc><lastmod>2018-07-02T09:23:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/30/scuttlebutt-is-a-peer-to-peer-social-network-that-is-completely-decentralized-and-independent-of-the-standard/</loc><lastmod>2018-07-01T14:35:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/29/andre-staltz-on-building-a-resilient-alternative-to-the-centralised-corporation-controlled-internet/</loc><lastmod>2018-07-01T19:49:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/25/overheard-on-a-train-platform/</loc><lastmod>2018-06-25T15:23:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/24/the-1990s-were-heady-days-bill-gates-was-still-evil-and-everyone-was-scrambling-to-get-into-16-bit-computing/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/06/841130e4-995d-4ac6-8c82-71127583c165.jpeg</image:loc><image:title>The 1990s were heady days. Bill Gates was still evil and everyone was scrambling to get into 16-bit computing.</image:title></image:image><lastmod>2018-06-25T04:00:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/24/these-days-you-should-be-shipping-two-sets-of-bundles-with-your-webapp/</loc><lastmod>2018-06-24T07:41:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/24/babel-transpiles-forof-into-a-big-piece-of-bloat-but-really-you-should-be-shipping-two-bundles-these-days/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/06/a6b6f9b4-b84d-4a95-93ab-3fbe13e6ea11.jpeg</image:loc><image:title>Babel transpiles for..of into a big piece of bloat but really you should be shipping two bundles these days.</image:title></image:image><lastmod>2018-06-24T03:08:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/24/the-web-always-wins-in-the-long-run-on-mobile-ahem-apple-its-going-to-take-a-little-longer/</loc><lastmod>2018-06-24T04:41:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/24/last-2-versions-babel-setting-considered-harmful-mainly-because-it-locks-you-into-the-past-forever/</loc><lastmod>2018-06-24T13:35:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/24/disloyalty-and-sabotage-at-this-level-requires-drastic-action/</loc><lastmod>2018-06-24T00:29:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/24/apple-admits-its-computers-are-broken/</loc><lastmod>2018-06-24T08:19:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/23/your-keyboard-can-be-serviced-now/</loc><lastmod>2018-06-24T02:00:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/23/after-two-years-220-screens-and-120000-lines-of-javascript-airbnb-is-moving-away-from-react-native/</loc><lastmod>2018-06-23T08:23:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/22/a-restoration-of-a-restoration-this-time-by-a-neural-network-trained-on-18th-and-19th-century-masters/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/06/73beb0ba-6c97-41dc-8497-72157426a2ec.png</image:loc><image:title>A restoration of a restoration. This time by a neural network trained on 18th and 19th century masters.</image:title></image:image><lastmod>2018-06-22T14:47:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/22/a-free-book-about-functional-data-structures-ie/</loc><lastmod>2018-06-22T11:32:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/22/attended-angular-conference-in-melbourne-with-my-colleagues-lucas-matt-and-ben/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/06/48cf473d-9253-47bd-bc4b-6ab093d6c53d.jpeg</image:loc><image:title>Attended Angular conference in Melbourne with my colleagues Lucas, Matt and Ben.</image:title></image:image><lastmod>2018-06-22T15:13:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/20/a-good-tutorial-on-optimising-website-performance-using-chrome-dev-tools/</loc><lastmod>2018-06-20T22:48:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/18/its-probably-time-everyone-stopped-posting-garbage-about-javascript/</loc><lastmod>2018-06-18T03:49:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/17/sanctuary-is-a-lodash-style-library-that-brings-as-much-of-haskell-and-purescript-as-it-can-to-javascript/</loc><lastmod>2018-06-17T21:34:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/17/im-not-interested-in-collecting-the-money-but-i-am-interested-in-being-proven-right/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/06/001.jpeg</image:loc><image:title>I'm not interested in collecting the money but I am interested in being proven right! 😇</image:title></image:image><lastmod>2018-06-18T00:37:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/15/if-github-stars-mean-anything-then/</loc><lastmod>2018-06-16T00:50:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/13/the-spread-operator/</loc><lastmod>2018-06-13T12:09:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/13/the-main-benefit-typescript-offers-here-is-to-make-the-purpose-of-monadic-bind-flatmap-clearer-than-it-would-be/</loc><lastmod>2018-06-13T09:58:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/12/learning-typescript-2x-second-edition/</loc><lastmod>2018-06-12T14:15:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/12/class-syntax-in-javascript-is-not-awesome/</loc><lastmod>2018-07-04T08:49:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/11/storing-data-with-the-clown/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/06/228ed1d5-74c1-4d4c-8d3f-a88e98bcbf8b.png</image:loc><image:title>Storing data with the Clown.</image:title></image:image><lastmod>2018-06-11T11:24:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/11/i-do-not-recommend-this-practice/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/06/e08070dc-8cd4-4038-83fa-8d35264af6c9.jpeg</image:loc><image:title>I DO NOT recommend this practice.</image:title></image:image><lastmod>2018-06-14T01:47:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/09/ok-thats-taking-things-a-bit-far-microsoft/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/06/fb7d663e-3b0e-4430-ae99-79ad50a2eede.png</image:loc><image:title>OK that's taking things a bit far, Microsoft.</image:title></image:image><lastmod>2018-06-12T20:46:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/08/andre-staltz-explains-a-unification-of-asynchronous-functional-handlers-called-callbags/</loc><lastmod>2018-06-08T13:03:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/06/this-is-kind-of-what-happens-when-you-screw-your-developer-base/</loc><lastmod>2018-06-29T11:31:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/06/githubs-final-resting-place-is-likely-to-be-the-bottom-of-the-mariana-trench/</loc><lastmod>2018-06-07T01:52:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/05/javascript-to-purescript-tutorial/</loc><lastmod>2018-06-05T10:41:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/05/npm-cli-users-should-make-sure-that-they-have-git-version-2/</loc><lastmod>2018-06-06T14:43:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/04/are-you-fixing-the-keyboards/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/06/5dcf5245-de1e-4e19-92f3-42c7202c2407.png</image:loc><image:title>Are you fixing the keyboards?</image:title></image:image><lastmod>2018-06-05T13:41:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/04/stopwatchgo/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/06/2b608421-15d1-4ed8-bc2e-2480f6a2f7f8.jpeg</image:loc><image:title>⏱💣go💥</image:title></image:image><lastmod>2018-06-05T01:54:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/04/i-can-typescript/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/06/001.gif</image:loc><image:title>I can Typescript</image:title></image:image><lastmod>2018-06-05T03:41:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/04/microsofts-acquisition-of-github-explained/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/06/38b7865a-e6b6-4659-b2af-d4956a9e8ed0.jpeg</image:loc><image:title>Microsoft's acquisition of GitHub explained.</image:title></image:image><lastmod>2018-06-04T18:06:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/03/linkedhub/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/06/736a7b83-f5ba-465c-b95e-6c65f3b7ebb7.jpeg</image:loc><image:title>LinkedHub</image:title></image:image><lastmod>2018-06-03T22:02:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/03/seems-to-be-a-done-deal-github-while-a-money-maker-never-went-for-big-profits-and-was-just-as-likely-to-make-losses/</loc><lastmod>2018-06-04T10:44:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/03/this-is-starting-to-sound-like-a-bubble-but-the-world-of-tech-has-run-out-of-dev-leads-and-senior-engineers/</loc><lastmod>2018-06-04T19:23:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/02/microsoft-trying-the-buy-github-for-dollar5-billion/</loc><lastmod>2018-06-03T01:11:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/02/this-is-without-exaggeration-most-useful-indoor-umbrella-ive-ever-seen/</loc><lastmod>2018-06-02T15:00:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/06/02/does-a-bear-shit-on-the-pope/</loc><lastmod>2018-06-02T01:03:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/30/java-10-has-var-so-the-type-of-local-variables-can-now-be-inferred-instead-of-tediously-and-redundantly-specified/</loc><lastmod>2018-06-02T01:10:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/27/recursion/</loc><lastmod>2018-05-27T23:07:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/27/i-need-to-set-my-vpn-to-route-through-europe/</loc><lastmod>2018-05-30T20:09:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/27/httpstwittercomfr3inostatus1000166112615714816/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/05/screenshot252bfrom252b2018-05-26252b11-59-05.png</image:loc><image:title>https://twitter.com/fr3ino/status/1000166112615714816</image:title></image:image><lastmod>2018-05-27T11:11:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/27/examples-of-everything-new-in-the-es2018-spec-which-is-officially-being-adopted-in-june/</loc><lastmod>2018-05-27T10:23:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/26/all-the-impressive-achievements-of-deep-learning-amount-to-just-curve-fitting/</loc><lastmod>2018-05-27T23:12:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/26/spreadsheet-users-perceive-themselves-as-better-programmers-than-us-and-theyre-not-entirely-wrong/</loc><lastmod>2018-05-27T01:36:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/26/in-the-future-nothing-will-work/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/05/2d9c4b23-8188-4c72-8ed9-45c2eeb124ef.png</image:loc><image:title>In the future, nothing will work.</image:title></image:image><lastmod>2018-05-26T02:25:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/25/this-is-pretty-damned-amazing-augmented-reality-road-runner-on-a-real-road/</loc><lastmod>2018-05-25T09:53:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/24/seriously-why-would-anyone-own-one-of-these-the-value-proposition-completely-escapes-me/</loc><lastmod>2018-05-26T01:29:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/24/everyone-tries-to-explain-monads-but-very-few-succeed/</loc><lastmod>2018-05-25T00:16:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/23/this-is-a-very-rosy-take-on-react-native-in-my-opinion/</loc><lastmod>2018-05-24T03:32:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/23/a-tensorflowjs-example-with-a-neat-graph-and-every-line-of-code-commented-hosted-on-glitch/</loc><lastmod>2018-05-23T10:52:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/21/a-very-good-analysis-of-a-very-evil-piece-of-writing/</loc><lastmod>2018-05-22T08:59:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/20/the-video-was-made-in-late-2016-by-nick-foster-the-head-of-design-at-x-formerly-google-x-and-a-co-founder-of-the/</loc><lastmod>2018-05-21T15:19:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/18/im-inclined-to-put-elon-musk-richard-branson-jeff-bezos-and-any-other-interested-billionaires-into-low-earth/</loc><lastmod>2018-05-18T17:58:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/18/a-single-bitcoin-transaction-is-so-energy-intensive-that-it-could-power-the-average-us-household-for-a-month/</loc><lastmod>2018-05-21T14:12:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/18/partially-staged/</loc><lastmod>2018-05-18T12:48:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/18/this-is-late-capitalism-why-be-surprised-by-any-of-this/</loc><lastmod>2018-05-20T03:02:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/17/wait-for-it/</loc><lastmod>2018-05-17T23:55:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/17/a-day-is-5-4-3-2-1-milliseconds/</loc><lastmod>2018-05-17T15:50:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/13/necro/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/05/74fe32ee-0570-42f5-9999-451c20d6ac80.png</image:loc><image:title>Necro</image:title></image:image><lastmod>2018-05-13T10:52:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/13/jews/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/05/b8fc8fe6-3aca-449c-9557-cd96f683d7f8.png</image:loc><image:title>+Jews!</image:title></image:image><lastmod>2018-05-13T23:27:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/13/remote-attackers-just-need-to-send-a-message-on-signal-to-inject-and-execute-malicious-code-onto-targeted/</loc><lastmod>2018-05-14T21:07:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/12/lines-crossing/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/05/fe6d1cb8-5045-4d08-9e24-7ffd0d2216f3.png</image:loc><image:title>Lines crossing</image:title></image:image><lastmod>2018-05-13T00:57:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/12/seriously/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/05/c68c4cb0-508e-4df1-ae71-9efd74d1bd09.png</image:loc><image:title>Seriously?</image:title></image:image><lastmod>2018-05-13T21:01:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/11/enterprise-software-marks-a-special-high-grade-class-of-software-that-makes-careful-use-of-relevant-software/</loc><lastmod>2018-05-11T14:55:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/10/i-have-this-book/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/05/img_20180510_224314.jpg</image:loc><image:title>I have this book.</image:title></image:image><lastmod>2018-05-10T12:48:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/10/i-dont-always-type-my-variables-but-when-i-do-i-type-them-with-any/</loc><lastmod>2018-05-13T05:47:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/09/definitely-good-enough-to-book-a-table-at-cafe-turing/</loc><lastmod>2018-05-10T21:19:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/09/prepack-is-yet-another-tool-that-aims-to-compile-javascript-to-equivalent-javascript-code/</loc><lastmod>2018-05-09T21:40:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/09/seriously-2/</loc><lastmod>2018-05-09T10:36:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/07/as-reported-in-ria-novosti-deputy-minister-of-defense-yuriy-borisov-confirmed-that-the-country-tested-uran-9-robots/</loc><lastmod>2018-05-08T07:27:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/07/theres-something-hideously-beautiful-about-this/</loc><lastmod>2018-05-08T04:31:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/07/at-the-angular-meetup-stephen-fluin-from-the-core-angular-team-is-on-the-screens/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/05/001.jpeg</image:loc><image:title>At the Angular meetup, Stephen Fluin from the core Angular Team is on the screens.</image:title></image:image><lastmod>2018-05-07T09:12:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/07/list-is-an-immutable-list-that-can-be-used-as-an-alternative-to-native-javascript-arrays/</loc><lastmod>2018-05-07T09:27:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/06/quality-begins-on-day-nan/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/05/834d6ef4-b350-4ff7-ae68-1de5638af78b.png</image:loc><image:title>‪Quality begins on Day NaN.‬</image:title></image:image><lastmod>2018-05-06T06:29:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/05/the-see-your-options-link-is-the-only-way-to-not-give-blanket-permissions-to-facebook-for-everything/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/05/001-1.jpeg</image:loc><image:title>The "see your options" link is the only way to not give blanket permissions to Facebook for everything.</image:title></image:image><lastmod>2018-05-06T17:20:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/05/duplication-is-cheaper-than-using-the-wrong-abstraction/</loc><lastmod>2018-05-06T01:48:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/05/personal-computing-the-first-40-years/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/05/3ceae804-71d6-457c-a7a6-74a58ce69dd4.png</image:loc><image:title>Personal computing, the first 40 years.</image:title></image:image><lastmod>2018-05-08T13:36:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/05/the-only-way-that-i-can-see-to-deploy-this-much-financial-resource-is-by-converting-my-amazon-winnings-into-space/</loc><lastmod>2018-05-06T00:40:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/05/fyi/</loc><lastmod>2018-05-05T09:23:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/05/best-css-meme-of-all-time/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/05/458b6f60-eec1-48f1-b636-7f4c824ad25b.png</image:loc><image:title>Best CSS meme of all time.</image:title></image:image><lastmod>2018-05-05T00:51:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/04/a-criminal-gang-used-a-drone-swarm-to-obstruct-an-fbi-hostage-raid/</loc><lastmod>2018-05-04T20:42:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/01/map-filter-and-reduce-explained/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/05/0a959284-9213-45a6-b858-9531dc4b1648.jpeg</image:loc><image:title>map(), filter() and reduce() explained.</image:title></image:image><lastmod>2018-05-05T01:18:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/01/yes-on-all-major-browsers/</loc><lastmod>2018-05-03T09:37:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/01/japan-train-changing-their-tracks-in-railways-l-fhd/</loc><lastmod>2018-05-01T13:03:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/01/conceptual-image-of-an-angularjs-codebase/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/05/2792bfac-dc3a-4b89-9fc6-3a2eff157877.png</image:loc><image:title>Conceptual image of an AngularJS codebase.</image:title></image:image><lastmod>2018-05-05T01:22:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/05/01/this-is-actually-a-pretty-good-introduction-to-doing-state-management-without-using-a-framework-such-as-redux-or/</loc><lastmod>2018-05-01T00:21:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/29/a-simplified-react-in-160-lines-of-code-sometimes-the-best-way-to-understand-something-is-to-reimplement-it/</loc><lastmod>2018-04-29T09:40:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/28/rxjs-6-is-out-and-the-library-is-moving-away-from-being-a-huge-api-of-methods-to-a-smaller-more-composable-one/</loc><lastmod>2018-04-28T04:08:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/27/the-product-should-be-recalled/</loc><lastmod>2018-04-29T03:17:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/26/migrating-a-large-code-base-from-angulajs-to-angular-is-a-gnarly-problem/</loc><lastmod>2018-04-26T16:27:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/25/currently-reading/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/04/newsplash.png</image:loc><image:title>Currently Reading</image:title></image:image><lastmod>2018-04-26T01:29:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/25/several-things-went-wrong-they-probably-started-going-wrong-long-before-the-bean-factory-got-involved/</loc><lastmod>2018-04-26T01:25:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/23/this-opinion-is-still-controversial-amongst-java-programmers/</loc><lastmod>2018-04-23T16:05:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/20/too-many-newlines-invite-automatic-semicolon-insertion-to-change-the-meaning-of-your-code/</loc><lastmod>2018-04-22T22:05:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/20/wow/</loc><lastmod>2018-04-20T12:50:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/19/do-you-even-haskell-bruh/</loc><lastmod>2018-04-19T11:50:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/18/facebook-is-tracking-me-even-though-im-not-on-facebook/</loc><lastmod>2018-04-19T00:05:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/17/this-is-a-good-article-because-it-takes-a-deeper-dive-into-stuff-that-redux-articles-tend-to-skim-over/</loc><lastmod>2018-04-17T23:06:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/17/this-one-is-a-good-one/</loc><lastmod>2018-04-19T14:40:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/17/a-very-comprehensive-summary-of-testing-tools-for-javascript/</loc><lastmod>2018-04-17T09:50:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/16/i-dont-know-purescript-but-i-may-need-to-start-looking-into-it-to-understand-these-articles/</loc><lastmod>2018-04-17T23:10:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/15/designing-very-large-javascript-applications-malte-ubl-medium/</loc><lastmod>2018-04-16T04:27:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/11/and-apologizes-after-being-caught-trying-to-override-the-rights-of-the-islanders-seeing-a-bit-of-a-pattern-here/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/04/gplus134435702.jpg</image:loc><image:title>And apologizes after being caught trying to override the rights of the islanders. Seeing a bit of a pattern here.</image:title></image:image><lastmod>2018-04-19T12:36:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/11/understanding-typescripts-type-annotations/</loc><lastmod>2018-04-11T12:29:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/09/lambda-calculus-expansions-are-cool/</loc><lastmod>2018-04-09T13:27:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/09/redux-requires-a-new-state-to-be-created-on-every-update-of-the-store/</loc><lastmod>2018-04-09T13:01:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/08/zuckpatent/</loc><lastmod>2018-04-08T11:22:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/08/zuckpatent-2/</loc><lastmod>2018-04-08T16:00:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/08/zuckpatent-3/</loc><lastmod>2018-04-08T11:18:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/08/yet-another-discussion-of-monads-for-javascript-dimwits/</loc><lastmod>2018-04-08T21:06:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/07/a-neural-network-trained-on-great-masters/</loc><lastmod>2018-04-07T23:44:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/07/if-you-can-kotlin-why-would-anyone-java/</loc><lastmod>2018-04-08T19:32:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/07/what-are-the-odds-that-this-unsend-feature-was-cooked-up-during-a-damage-control-incident-and-will-never-ever-be/</loc><lastmod>2018-04-07T12:46:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/07/15-years-of-zuckpologies-one-day-soon-they-will-stop-being-monsters/</loc><lastmod>2018-04-09T20:04:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/07/this-is-both-revolutionary-and-a-little-disturbing/</loc><lastmod>2018-04-08T11:00:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/07/except-in-china/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/04/be88eb27-41c1-4ab2-b367-8443afd5d044.png</image:loc><image:title>Except in China.</image:title></image:image><lastmod>2018-04-07T13:29:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/07/decisions/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/04/a6812f11-c280-4904-9b0e-920491043152.png</image:loc><image:title>Decisions</image:title></image:image><lastmod>2018-04-07T17:43:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/05/good-summary-of-everything-new-in-javascript-since-es6-aka-ecmascript-2015-was-released/</loc><lastmod>2018-04-05T11:25:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/05/autopilot-is-a-driver-assistance-system-that-requires-you-to-pay-attention-to-the-road-at-all-times/</loc><lastmod>2018-04-07T08:05:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/05/o1-random-access-to-an-element-in-a-collection-dependent-on-indexing/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/04/6c6a6ef1-6e39-49ea-bb7a-f95793f78cf6.png</image:loc><image:title>O(1): random access to an element in a collection, dependent on indexing</image:title></image:image><lastmod>2018-04-05T18:15:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/04/mission-to-lift-siris-intelligence-above-the-potus/</loc><lastmod>2018-04-04T19:59:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/02/the-end-of-windows/</loc><lastmod>2018-04-03T04:51:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/02/tesla-driver-dies-after-believing-teslas-marketing-for-six-seconds/</loc><lastmod>2018-04-07T14:47:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/04/01/using-web-workers-for-safe-concurrent-javascript-logrocket/</loc><lastmod>2018-04-01T12:14:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/30/finally-you-should-really-start-paying-attention-to-progressive-web-apps-now/</loc><lastmod>2018-03-30T09:29:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/28/its-2007-and-the-future-couldnt-look-rosier/</loc><lastmod>2018-03-28T23:51:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/26/google-did-eventually-fix-the-permission-granting-system-on-android-but-for-a-long-time-you-had-to-more-or-less/</loc><lastmod>2018-03-26T16:20:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/25/uncannier/</loc><lastmod>2018-03-25T23:17:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/24/clip-path-for-simple-icons-beats-everything-else-including-svg-images/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/03/0bf0194f-3f72-4192-983d-5a5dee72a552.png</image:loc><image:title>Clip path for simple icons. Beats everything else including svg images.</image:title></image:image><lastmod>2018-03-24T21:32:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/22/this-actually-works/</loc><lastmod>2018-03-23T06:37:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/21/a-beginners-guide-to-rebasing-merging-is-usually-more-destructive-and-much-harder-to-revert/</loc><lastmod>2018-03-21T10:01:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/20/face-detection-in-chrome/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/03/1c99e59c-4196-4564-8160-d546b391798b.png</image:loc><image:title>Face detection in Chrome.</image:title></image:image><lastmod>2018-03-20T21:35:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/19/unstated-a-simple-redux-replacement-for-react/</loc><lastmod>2018-03-19T05:23:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/18/kwick-sort-is-a-river-in-sweden/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/03/d86f09a1-98c3-47e8-b9b2-b17c251a8a38.png</image:loc><image:title>Kwick Sört is a river in Sweden.</image:title></image:image><lastmod>2018-03-22T01:50:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/18/httpstcot2ihjy8szf/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/03/2e301fbc-6e6b-42c6-ab66-746cedc8e2bc.png</image:loc><image:title>https://t.co/t2IhjY8SzF</image:title></image:image><lastmod>2018-03-22T01:42:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/18/3-tricks-for-using-redux-and-immutablejs-with-typescript-minko-gechevs-blog/</loc><lastmod>2018-03-18T09:17:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/16/i-dont-yet-have-a-strong-opinion-on-the-redux-killing-potential-of-reacts-new-context-api/</loc><lastmod>2018-03-16T11:38:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/16/body-hacker-meow-ludo-disco-gamma-meow-meow-his-legal-name-penalised-for-train-fare-evasion/</loc><lastmod>2018-03-16T16:11:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/13/anyone-who-claims-that-achieving-typescript-compatibility-is-simply-a-matter-of-renaming-a-files-from/</loc><lastmod>2018-03-13T12:51:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/12/lolpython/</loc><lastmod>2018-03-12T20:59:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/12/hypercard-in-2018/</loc><lastmod>2018-03-12T13:20:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/10/monet-is-a-library-of-useful-monads-for-javascript/</loc><lastmod>2018-03-10T11:05:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/10/ten-hours-of-static-gets-five-copyright-notices/</loc><lastmod>2018-03-10T06:37:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/09/the-beginning-of-the-end-of-the-last-job/</loc><lastmod>2018-03-10T11:13:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/08/a-pretty-good-visualisation-of-the-redux-architecture/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/03/001.gif</image:loc><image:title>A pretty good visualisation of the Redux architecture.</image:title></image:image><lastmod>2018-03-08T22:02:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/07/the-key-finding-here-is-that-java-is-mostly-garbage/</loc><lastmod>2018-03-08T02:20:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/05/programming-your-browser-in-c-using-emscripten/</loc><lastmod>2018-03-06T04:15:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/03/valid-template-string-literal-syntax/</loc><lastmod>2018-03-04T17:19:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/03/02/dan-abramov-giving-a-preview-into-the-future-of-react/</loc><lastmod>2018-03-02T08:53:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/27/redux-bundler-app-where-entire-redux-store-runs-in-webworker/</loc><lastmod>2018-02-27T22:12:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/25/the-speed-gains-of-amp-are-solely-due-to-google-preloading-your-pages-assets-in-the-search-page-before-you-visit/</loc><lastmod>2018-02-27T19:06:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/23/a-great-article-on-profiling-and-optimising-a-javascript-program-in-order-to-match-the-performance-of-its-rewrite-in/</loc><lastmod>2018-02-23T23:08:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/23/apart-from-being-a-terrible-bug-the-lesson-here-should-be-never-run-npm-with-sudo/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/02/94ba3883-c620-4c02-b455-33a52fa64429.png</image:loc><image:title>Apart from being a terrible bug, the lesson here should be never run npm with sudo.</image:title></image:image><lastmod>2018-02-23T22:17:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/21/oracle-will-stop-releasing-its-jdk-for-free-java-10/</loc><lastmod>2018-02-21T19:05:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/21/introducing-nexusjs-a-multi-threaded-javascript-run-time/</loc><lastmod>2018-02-21T10:28:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/20/it-appears-that-ruby-on-rails-really-was-the-cause-of-twitters-problems/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/02/70792cae-ea7d-46d6-9ae9-d4299ee25366.png</image:loc><image:title>It appears that Ruby on Rails really was the cause of Twitter's problems.</image:title></image:image><lastmod>2018-02-21T03:39:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/20/an-immutable-list-with/</loc><lastmod>2018-02-20T10:18:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/19/this-library-looks-like-a-great-way-to-get-regexes-out-of-the-write-only-category/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/02/8c9da288-2471-4019-9a66-5d3617b92b12.png</image:loc><image:title>‪This library looks like a great way to get regexes out of the "write only" category.</image:title></image:image><lastmod>2018-02-20T01:33:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/18/functional-programming-is-currently-experiencing-a-battle-between-those-who-see-formalism-as-essential-to/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/02/cbbdef02-1f5a-465b-9aa3-6e354012c65b.png</image:loc><image:title>Functional Programming is currently experiencing a battle between those who see formalism as essential to...</image:title></image:image><lastmod>2018-02-19T06:38:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/18/phaser-is-a-fast-free-and-fun-open-source-html5-game-framework/</loc><lastmod>2018-02-19T02:31:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/18/progressive-web-apps-are-getting-ready-to-replace-electron-on-the-desktop/</loc><lastmod>2018-02-19T01:22:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/18/on-twitter/</loc><lastmod>2018-02-18T09:59:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/16/google-agrees-to-make-image-search-worse/</loc><lastmod>2018-02-17T07:22:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/16/so-much-effort-going-into-making-the-most-boring-food-in-the-world/</loc><lastmod>2018-02-17T00:09:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/14/salon/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/02/001.jpeg</image:loc><image:title>Salon.</image:title></image:image><lastmod>2018-02-15T05:23:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/11/you-really-dont-need-react-you-dont-need-any-framework-really/</loc><lastmod>2018-02-14T10:02:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/11/this-is-kind-of-amazing/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/02/1.png</image:loc><image:title>This is kind of amazing.</image:title></image:image><lastmod>2018-02-25T19:58:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/11/this-is-an-excellent-book-by-raganwald-which-he-has-generously-put-online-as-a-very-long-web-page/</loc><lastmod>2018-02-11T00:37:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/10/this-is-pretty-awesome-and-demonstrates-an-important-point/</loc><lastmod>2018-02-10T23:13:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/10/the-tell-is-in-the-name/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/02/001.png</image:loc><image:title>‪The tell is in the name.‬</image:title></image:image><lastmod>2018-02-10T22:25:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/10/because-getting-rid-of-them-is-not-that-easy/</loc><lastmod>2018-02-10T12:17:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/09/the-surreal-madness-of-ethereums-pyramid-schemes-optimumregret-medium/</loc><lastmod>2018-02-11T00:05:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/08/puppeteer-is-a-node-library-which-provides-a-high-level-api-to-control-headless-chrome-or-chromium-over-the-devtools/</loc><lastmod>2018-02-08T20:35:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/08/andre-staltz-has-found-a-way-to-unify-two-concepts-observables-push-streams-and-iterables-pull-streams-into-a/</loc><lastmod>2018-02-08T10:31:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/08/iterating-the-design-of-the-windows-95-user-interface-interestingly-visual-basic-was-used-for-prototyping/</loc><lastmod>2018-02-09T14:58:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/08/the-web-platform-needs-the-kinds-of-reusable-building-blocks-that-mobile-native-platforms-take-for-granted/</loc><lastmod>2018-02-08T06:42:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/08/neat/</loc><lastmod>2018-02-13T22:59:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/06/it-begins-2/</loc><lastmod>2018-02-08T07:08:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/05/the-magic-of-creating-immutable-data-structures-that-can-be-manipulated-with-conventional-javascript-mutation/</loc><lastmod>2018-02-05T12:57:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/05/facebook-patents-algorithm-for-detecting-your-social-class/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/02/f9b0a5ad-21ee-4dc3-a5ab-9afe2509357e.png</image:loc><image:title>Facebook patents algorithm for detecting your social class.</image:title></image:image><lastmod>2018-02-05T22:12:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/05/i-like-this/</loc><lastmod>2018-02-05T15:50:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/05/rxjs-is-for-observables/</loc><lastmod>2018-02-05T10:01:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/05/not-astonishing/</loc><lastmod>2018-02-05T11:03:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/05/bitcoin-i-didnt-know-any-of-this/</loc><lastmod>2018-02-07T05:45:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/03/good-article-comparing-the-virtual-dom-approaches-to-using-es6-template-strings-supercharged-with-hyperhtml/</loc><lastmod>2018-02-03T22:42:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/03/how-to-rewire-your-zero-config-create-react-app-project-without-ejecting/</loc><lastmod>2018-02-03T10:09:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/03/httpsgithubcomtc39proposal-pipeline-operator/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/02/50a53415-8d5c-4ac4-a986-ed464c57c3c7.jpeg</image:loc><image:title>https://github.com/tc39/proposal-pipeline-operator</image:title></image:image><lastmod>2018-02-05T09:48:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/01/boosting-online-engagement/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/02/47db8bed-097e-4da2-bf27-408cbe30eddc.jpeg</image:loc><image:title>Boosting online engagement</image:title></image:image><lastmod>2018-02-03T03:50:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/02/01/eric-elliott-on-testing/</loc><lastmod>2021-08-24T13:17:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/31/a-macbook-user-reviewing-microsofts-surface-book-laptop/</loc><lastmod>2018-02-01T06:43:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/29/redux-in-a-single-line-of-rxjs/</loc><lastmod>2018-01-29T10:02:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/29/what-would-a-programmer-want-to-learn-mathematics-for/</loc><lastmod>2018-01-29T08:36:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/28/web-workers-have-been-a-standardised-part-of-the-browser-since-ie10/</loc><lastmod>2018-01-28T11:43:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/28/the-first-law-of-stupidynamics/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/01/9c6ba276-735b-49bf-b2d3-5358cc5d4e41.png</image:loc><image:title>The First Law of Stupidynamics</image:title></image:image><lastmod>2018-01-28T20:39:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/28/no-ad-should-be-allowed-to-execute-code/</loc><lastmod>2018-01-28T02:38:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/27/via-jay-gischer/</loc><lastmod>2018-04-07T02:12:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/26/another-attempt-to-explain-haskell-to-the-wilfully-ignorant/</loc><lastmod>2018-01-26T09:06:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/26/via-emlyn-oregan-2/</loc><lastmod>2018-01-26T08:48:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/26/those-in-the-18-to-24-age-group-overwhelmingly-started-their-programming-journey-in-their-late-teens/</loc><lastmod>2018-01-27T13:33:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/25/beyond-holograms-star-wars-inspired-3d-images-float-in-free-space/</loc><lastmod>2018-01-26T05:47:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/24/this-is-an-excellent-productivity-tool-send-this-to-your-ba/</loc><lastmod>2018-01-24T20:39:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/23/how-to-deeply-clone-an-object-in-javascript-the-simplest-way-is-via-json-eg/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/01/001.jpeg</image:loc><image:title>How to deeply clone an object in JavaScript? The simplest way is via JSON eg.</image:title></image:image><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/01/001.jpeg</image:loc><image:title>How to deeply clone an object in JavaScript? The simplest way is via JSON eg.</image:title></image:image><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/01/001.jpeg</image:loc><image:title>How to deeply clone an object in JavaScript? The simplest way is via JSON eg.</image:title></image:image><lastmod>2018-01-23T12:56:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/20/how-rust-handles-asynchronous-io/</loc><lastmod>2018-01-20T01:32:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/18/compile-webassembly-faster-than-it-comes-in-with-streaming-compilation-and-firefoxs-new-baseline-compiler/</loc><lastmod>2018-01-18T07:23:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/17/new-ecmascript-recommendation/</loc><lastmod>2018-01-17T12:12:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/17/at-least-on-programming-matters-you-can-also-find-me-on-twitter/</loc><lastmod>2018-01-17T08:58:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/17/password-warningpoint2/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/01/001-1.jpeg</image:loc><image:title>Password Warningpoint2</image:title></image:image><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/01/001-1.jpeg</image:loc><image:title>Password Warningpoint2</image:title></image:image><lastmod>2018-01-18T01:25:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/17/streams-and-functional-reactive-programming-are-the-future-of-all-user-interfaces/</loc><lastmod>2018-01-17T08:01:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/16/create-an-array-with-unique-items/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/01/c1fff063-cad5-4eab-a096-b8e95e57eba1.png</image:loc><image:title>Create an array with unique items.</image:title></image:image><lastmod>2018-01-17T18:40:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/16/lessdialoggreater-is-now-natively-supported-on-chrome-but-google-have-provided-a-polyfill-that-supports-it-all-the-way-back/</loc><lastmod>2018-01-16T08:12:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/15/the-future-of-civilization-rests-with-these-fine-people-who-are-currently-betting-against-it/</loc><lastmod>2018-01-15T13:25:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/13/generators-are-really-cool-mixing-then-with-promises-is-awesome-but-even-more-so-with-observables/</loc><lastmod>2018-01-13T10:06:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/11/tom-harding-whoaitstom-is-blogging-again-currently-hes-doing-an-introduction-to-lambda-calculus/</loc><lastmod>2018-01-11T07:30:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/09/im-trying-not-to-have-to-use-typescript-but-it-may-be-inevitable/</loc><lastmod>2018-01-09T09:14:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/08/how-flexbox-works-explained-with-big-colorful-animated-gifs/</loc><lastmod>2018-01-08T12:48:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/07/the-venerable-master-qc-na-was-walking-with-his-student-anton/</loc><lastmod>2018-01-07T14:56:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/06/confused-with-all-the-new-es6-js-syntax/</loc><lastmod>2018-01-06T14:13:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/05/google-says-cpu-patches-cause-negligible-impact-on-performance-with-new-technique/</loc><lastmod>2018-01-05T16:44:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/05/here-are-the-computer-technologies-that-are-no-longer-safe-to-use-susceptible-to-having-your-information-stolen/</loc><lastmod>2018-01-08T07:26:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/04/httpstwittercomfioraaeternastatus948684092333158400/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2018/01/f5175ff3-e461-4b99-8875-21ecaf452d97.jpeg</image:loc><image:title>https://twitter.com/fioraaeterna/status/948684092333158400</image:title></image:image><lastmod>2018-01-04T23:12:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/04/whats-behind-the-intel-design-flaw-forcing-numerous-patches/</loc><lastmod>2018-01-04T12:07:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2018/01/04/very-neat/</loc><lastmod>2018-01-04T10:50:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/31/javascripts-typeof-operator-should-be-ignored-its-broken/</loc><lastmod>2017-12-31T00:04:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/30/paste-this-into-your-browsers-console/</loc><lastmod>2017-12-31T04:40:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/28/if-youre-still-using-jquery-in-this-day-and-age-you-really-need-to-stop-yourself-and-ask-why/</loc><lastmod>2017-12-29T07:27:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/27/fucking-insane-but-there-you-have-it/</loc><lastmod>2017-12-27T21:20:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/24/currently-reading-functional-light-js-by-kyle-simpson/</loc><lastmod>2017-12-24T08:31:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/23/google-just-doing-what-google-doesbut-in-the-real-world/</loc><lastmod>2017-12-24T20:56:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/19/via-emlyn-oregan-3/</loc><lastmod>2017-12-19T15:50:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/17/anime-an-animation-library-for-javascript/</loc><lastmod>2017-12-17T12:55:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/16/axel-rauschmayer-is-running-an-excellent-series-of-blog-posts-introducing-and-exploring-in-some-depth-features-of/</loc><lastmod>2017-12-16T23:33:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/16/just-read-the-generous-sample-so-far-but-definitely-buying-this-one/</loc><lastmod>2017-12-16T13:57:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/14/one-of-the-best-parts-of-working-on-large-corporate-and-government-websites-is-that-these-sites-must-comply-with/</loc><lastmod>2017-12-15T11:18:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/14/bitcoin-is-the-currency-of-smells/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/12/33b9a54b-1105-4450-b940-f59055a23d36.jpeg</image:loc><image:title>Bitcoin is the currency of smells.</image:title></image:image><lastmod>2017-12-15T03:37:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/14/it-begins/</loc><lastmod>2017-12-14T14:42:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/13/the-technology-behind-malcolm-turnbulls-multi-technology-mix-approach-to-the-national-broadband-network-nbn/</loc><lastmod>2017-12-14T05:53:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/11/tuql-pronounced-too-cool/</loc><lastmod>2017-12-11T15:57:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/08/writing-offline-web-apps-with-service-workers/</loc><lastmod>2017-12-08T21:49:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/08/slate-respects-urls/</loc><lastmod>2017-12-08T21:46:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/08/the-versatility-of-array-methods/</loc><lastmod>2017-12-08T15:51:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/08/using-bash-inside-npm-for-more-maintainable-scripting/</loc><lastmod>2017-12-09T13:02:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/04/a-pinterest-progressive-web-app-performance-case-study/</loc><lastmod>2017-12-04T09:34:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/02/the-most-interesting-facts-react-and-angular-have-100-awareness-and-vue-is-unknown-to-23-of-the-people-surveyed/</loc><lastmod>2017-12-02T12:07:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/02/charting-the-idiocy-and-hubris-of-the-angular-team-as-measured-in-github-stars/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/12/f7dc9044-b909-4243-9e7d-1bc5557c45d9.png</image:loc><image:title>Charting the idiocy and hubris of the Angular team as measured in GitHub stars.</image:title></image:image><lastmod>2017-12-02T12:01:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/02/mostjs-is-also-the-most-fp-aware-of-the-reactive-frameworks/</loc><lastmod>2017-12-02T10:53:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/02/a-simple-todo-list-using-cyclejs/</loc><lastmod>2017-12-03T01:16:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/02/mostjs-is-a-high-performance-reactive-programming-library-similar-to-rxjs-and-baconjs/</loc><lastmod>2017-12-02T09:52:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/02/probably-better-not-to-use-for/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/12/37d40676-11f7-4b3e-8ebe-512f7cae50d0.png</image:loc><image:title>Probably better not to use for.</image:title></image:image><lastmod>2017-12-02T19:16:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/02/this-week-the-scientists-and-engineers-on-the-voyager-team-did-something-very-special/</loc><lastmod>2017-12-03T09:29:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/12/01/lol/</loc><lastmod>2017-12-04T03:06:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/30/parasitic-endeavours-2017/</loc><lastmod>2017-11-30T12:53:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/30/infinitown/</loc><lastmod>2017-11-30T13:50:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/30/good-brief-introduction-to-reasonml/</loc><lastmod>2017-12-01T22:45:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/29/context-httpstwittercomlemiorhanstatus935578694541770752/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/11/89b5c086-08a0-4350-b3bf-503aa92516aa.jpeg</image:loc><image:title>Context: https://twitter.com/lemiorhan/status/935578694541770752</image:title></image:image><lastmod>2017-11-29T15:12:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/29/it-ended-much-the-same-way-as-it-began/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/11/9d90b1f2-b846-4b73-a76f-4e147685710e.png</image:loc><image:title>It ended much the same way as it began.</image:title></image:image><lastmod>2017-11-29T12:36:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/29/much-informative-so-nuance/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/11/fa92ad65-5fce-4f21-91ce-a79e45064e00.jpeg</image:loc><image:title>Much informative, so nuance.</image:title></image:image><lastmod>2017-11-29T01:50:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/28/like-most-things-to-do-with-css-im-not-sure-what-i-think-of-this/</loc><lastmod>2017-11-28T14:43:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/28/animating-layouts-with-the-flip-technique-for-jank-free-layout-transitions/</loc><lastmod>2017-11-28T09:10:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/27/in-which-i-disagree-with-the-sage-carl-sagan/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/11/img_2400.jpg</image:loc><image:title>In which I disagree with the sage Carl Sagan.</image:title></image:image><lastmod>2017-11-29T02:03:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/27/john-hardy-turnbull-delenda-ests-prediction-about-a-bunch-of-shitty-compilers-targeting-webassembly-is-already/</loc><lastmod>2017-11-27T12:51:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/27/agreed-when-there-are-two-ways-of-doing-something-thats-one-way-too-many/</loc><lastmod>2017-11-27T20:22:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/27/a-share-bicycle-graveyard-viewed-from-the-air-xiamen-china/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/11/001.jpeg</image:loc><image:title>A share bicycle graveyard viewed from the air. Xiamen, China.</image:title></image:image><lastmod>2017-11-27T11:49:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/27/unit-testing-seems-to-correlate-with-increased-cyclomatic-complexity-and-other-surprises/</loc><lastmod>2017-11-27T00:20:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/27/a-typical-angular-app-is-a-veritable-sea-of-singletons-ie-stateful-services/</loc><lastmod>2017-11-27T13:02:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/26/microsoft-excel-really-sucks-as-a-messaging-app/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/11/001.jpeg</image:loc><image:title>Microsoft Excel really sucks as a messaging app.</image:title></image:image><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/11/001-1.jpeg</image:loc><image:title>Microsoft Excel really sucks as a messaging app.</image:title></image:image><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/11/001.jpeg</image:loc><image:title>Microsoft Excel really sucks as a messaging app.</image:title></image:image><lastmod>2017-11-27T04:37:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/25/i-seriously-dont-have-a-dog-in-this-fight/</loc><lastmod>2017-11-29T05:31:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/24/functional-programming-in-node-using-monads-and-the-fantasyland-specification/</loc><lastmod>2017-11-24T13:40:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/23/a-pretty-good-summary-of-js-front-end-framework-performance-preact-pretty-much-still-rules/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/11/758006dd-8fd8-466a-b772-0ec5075e34c9.png</image:loc><image:title>A pretty good summary of js front-end framework performance. Preact pretty much still rules.</image:title></image:image><lastmod>2017-11-24T05:55:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/23/eric-elliott-takes-a-hard-line-on-javascripts-new-instanceof-and-class-keywords/</loc><lastmod>2017-11-23T07:47:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/22/via-wolf-weber/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/11/4.5252bmegabytes252bof252bdata252bin252b6225252c500252bpunched252bcards25252c252busa25252c252b1955.jpg</image:loc><image:title>Via Wolf Weber</image:title></image:image><lastmod>2017-11-23T00:52:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/21/non-obvious/</loc><lastmod>2017-11-21T20:57:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/19/survivejs-maintenance-is-meant-for-anyone-who-has-to-develop-and-maintain-javascript-applications-or-packages/</loc><lastmod>2017-11-19T13:23:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/19/seems-a-lot-of-you-knuckleheads-learn-better-with-videos/</loc><lastmod>2017-11-20T04:07:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/18/currently-looking-at-ways-of-breaking-large-monolithic-code-bases-into-smaller-packages-without-resorting-to/</loc><lastmod>2017-11-18T23:30:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/17/arguably-this-is-the-most-disturbing-clip/</loc><lastmod>2017-11-18T03:25:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/17/what-a-time-to-be-alive-before-being-terminated/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/11/polynomial252b-c252b252b252b.gif</image:loc><image:title>What a time to be alive before being terminated.</image:title></image:image><lastmod>2017-11-18T00:07:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/16/a-lot-of-people-seem-to-like-kotlin/</loc><lastmod>2017-11-16T13:39:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/15/this-is-the-single-biggest-event-in-web-development-of-the-decade/</loc><lastmod>2017-11-16T18:29:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/15/daniel-rozin-penguins-mirror-2015/</loc><lastmod>2017-11-15T07:15:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/14/firefox-57-now-called-firefox-quantum-and-the-culmination-of-more-than-a-year-of-work-at-mozilla-has-arrived/</loc><lastmod>2017-11-16T06:21:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/14/es6-modules-in-chrome-m61-dev-channel-medium/</loc><lastmod>2017-11-14T10:20:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/14/via-michael-verona/</loc><lastmod>2017-11-14T09:54:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/13/how-bkav-tricked-iphone-xs-face-id-with-a-mask/</loc><lastmod>2017-11-13T21:47:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/12/a-perfect-api/</loc><lastmod>2017-11-13T07:18:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/10/the-naked-truth-about-facebooks-revenge-porn-tool/</loc><lastmod>2017-11-11T04:26:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/10/manual-currying-of-functions-in-javascript-is-easy-and-powerful-eg/</loc><lastmod>2017-11-11T02:52:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/10/gplus-on-ios-gripe-1045/</loc><lastmod>2017-11-12T04:07:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/10/this-seems-to-be-a-good-solution-because-currying-is-not-really-idiomatic-in-javascript-http2ality/</loc><lastmod>2017-11-10T22:16:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/10/a-really-good-series-of-articles-on-functional-programming-in-javascript-in-particular-using-the-fantasyland/</loc><lastmod>2017-11-10T13:36:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/10/if-you-have-a-modern-intel-cpu-released-in-the-last-few-years-with-intels-management-engine-built-in-youve-got/</loc><lastmod>2017-11-16T18:32:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/10/i-wonder-if-theyve-removed-the-suck-from-it-yet/</loc><lastmod>2017-11-10T09:55:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/09/javascript-already-has-most-of-the-tools-you-need-as-methods-built-into-the-language/</loc><lastmod>2017-11-09T09:13:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/09/my-younger-brother-can-access-my-iphone-x-face-id-is-not-secure/</loc><lastmod>2017-11-10T21:40:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/09/ashamed-to-work-in-silicon-valley-how-techies-became-the-new-bankers-or-technology-or-the-guardian/</loc><lastmod>2017-11-09T20:54:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/08/an-excellent-glossary/</loc><lastmod>2017-11-08T21:50:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/08/a-lightweight-alternative-to-reduxs-boilerplate/</loc><lastmod>2017-11-08T08:09:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/07/vy1v4-is-the-name-of-the-synthetic-voice-singing-this-song/</loc><lastmod>2017-11-08T20:03:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/07/theres-something-seriously-fucked-about-the-power-consumption-of-the-g-app-on-ios/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/11/91dfab80-a977-484f-ba16-20189d2ab7e6.jpeg</image:loc><image:title>There's something seriously fucked about the power consumption of the G+ app on iOS.</image:title></image:image><lastmod>2017-11-07T12:25:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/05/tesla-is-not-a-mass-production-car-manufacturer/</loc><lastmod>2017-11-06T03:23:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/05/flow-runtime-provides-a-babel-plugin-to-transpile-flow-type-annotations-into-runtime-checks-that-use-flow-runtime/</loc><lastmod>2017-11-05T08:54:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/05/resource-prioritization-getting-the-browser-to-help-you/</loc><lastmod>2017-11-05T01:57:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/04/upscale-low-res-and-lossy-jpeg-images-by-letting-a-neutral-network-hallucinate-the-missing-details/</loc><lastmod>2017-11-05T17:26:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/04/its-what-happens-when-you-let-your-full-stacks-anywhere-near-your-front-end-code/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/11/b1c31e5a-eb8b-4d43-bac6-e5863307ece5.jpeg</image:loc><image:title>It's what happens when you let your "full-stacks" anywhere near your front-end code.</image:title></image:image><lastmod>2017-11-04T02:59:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/03/currently-reading-2/</loc><lastmod>2017-11-03T11:58:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/03/i-started-a-collection-on-books-mainly-books-about-programming/</loc><lastmod>2017-11-03T09:38:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/03/currently-reading-3/</loc><lastmod>2017-11-03T08:52:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/02/damn-cool-vscode/</loc><lastmod>2017-11-02T06:27:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/11/01/bottery/</loc><lastmod>2017-11-01T08:52:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/31/the-problem-is-that-browsers-are-so-complex-now-and-with-so-many-apis-they-represent-an-enormous-attack-surface/</loc><lastmod>2017-11-01T09:46:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/30/i-invented-the-web-here-are-three-things-we-need-to-change-to-save-it-or-tim-berners-lee-or-technology-or-the-guardian/</loc><lastmod>2017-10-31T05:57:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/30/andre-staltz-the-web-began-dying-in-2014-heres-how/</loc><lastmod>2017-10-31T05:48:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/30/facebooks-reason-programming-language-is-based-on-ocaml-but-uses-a-syntax-that-is-familiar-to-javascript-developers/</loc><lastmod>2017-10-31T07:03:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/30/this-seems-like-such-a-no-brainer-its-amazing-you-dont-see-more-articles-like-this-one/</loc><lastmod>2017-10-30T12:12:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/30/visualising-sort-algorithms/</loc><lastmod>2017-10-30T16:07:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/28/officially-the-worlds-richest-fucker/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/10/e2042ed1-bed6-4c23-bdab-c65968116767.png</image:loc><image:title>Officially the world's richest fucker.</image:title></image:image><lastmod>2017-10-28T08:46:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/28/ohm-little-language-parser-generator-in-javascript/</loc><lastmod>2017-10-28T05:23:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/27/advertising-is-awful-but-internet-advertising-is-evil/</loc><lastmod>2017-10-30T15:24:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/26/unpopular-metrics-about-js-bundlers-andrea-giammarchi-medium/</loc><lastmod>2017-10-26T01:55:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/25/this-is-pretty-fucking-awesome-enable-typescript-style-type-checking-without-transpilation/</loc><lastmod>2017-10-25T23:13:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/25/git-flow-bringing-sanity-to-teams/</loc><lastmod>2017-10-26T07:09:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/25/i-did-a-presentation-today-at-odecee/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/10/4f681e1a-6223-4212-b393-54a22f41acce.gif</image:loc><image:title>I did a presentation today at Odecee.</image:title></image:image><lastmod>2017-10-25T06:07:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/24/i-think-it-might-be-fair-to-say-that-the-angular-platform-has-uh-plateaued/</loc><lastmod>2017-10-25T07:13:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/21/mocking-is-a-code-smell/</loc><lastmod>2017-10-21T14:08:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/20/perspective/</loc><lastmod>2017-10-24T11:05:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/19/3d-printed-save-icons/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/10/001.jpeg</image:loc><image:title>3D printed "Save" icons.</image:title></image:image><lastmod>2017-10-19T18:48:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/19/should-i-try-to-use-the-ie-implementation-of-css-grid-layout/</loc><lastmod>2017-10-19T18:50:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/19/for-some-reason-the-worlds-largest-hedge-fund-isnt-very-interested-in-making-computer-hardware-anymore/</loc><lastmod>2017-10-19T12:59:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/17/currently-reading-4/</loc><lastmod>2017-10-17T20:07:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/17/testing-service-workers/</loc><lastmod>2017-10-17T00:49:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/16/ecmascript-6-new-features-overview-and-comparison/</loc><lastmod>2017-10-16T13:00:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/11/currently-reading-why-elm/</loc><lastmod>2017-10-13T23:45:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/09/use-javascript-proxy-to-add-the-ability-to-index-arrays-with-negative-numbers/</loc><lastmod>2017-10-09T20:42:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/03/oddly-the-worlds-largest-hedge-fund-doesnt-seem-that-interested-in-doing-consumer-gadgets-anymore/</loc><lastmod>2017-10-03T15:29:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/03/time-to-deploy-es6-code-directly-in-production-along-with-a-legacy-bundle-for-your-crufty-old-browsers/</loc><lastmod>2017-10-03T16:12:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/02/it-means-writing-code-that-is-completely-self-documenting/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/10/f38cb178-4f8c-4618-b42f-ae18c52e128e.jpeg</image:loc><image:title>‪It means writing code that is completely self-documenting.‬</image:title></image:image><lastmod>2017-10-02T20:57:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/10/02/sounds-impressive-not-sure-i-believe-all-the-claims-but-worth-looking-into/</loc><lastmod>2017-10-02T07:58:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/30/good-practices-and-solutions-for-making-service-worker-based-apps-that-work-well-when-offline/</loc><lastmod>2017-09-30T06:51:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/28/tutorials-on-getting-started-with-offline-first-and-progressive-web-apps/</loc><lastmod>2017-09-28T11:17:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/28/great-article-about-everything-to-do-with-capturing-playing-back-and-streaming-video-from-your-devices-cameras/</loc><lastmod>2017-09-28T12:05:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/27/q-whats-the-best-way-to-design-websites-for-the-iphone-x/</loc><lastmod>2017-09-27T18:34:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/26/mozilla-released-its-beta-version-of-firefox-57-now-called-firefox-quantum-and-sporting-a-new-cleaner-icon/</loc><lastmod>2017-09-27T01:32:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/26/this-iphone-7-scored-1186/</loc><lastmod>2017-09-27T14:47:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/26/floaty-bird-floating/</loc><lastmod>2017-09-26T09:59:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/25/via-jeff-zahari/</loc><lastmod>2017-09-25T22:50:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/25/note-that-big-white-dot-is-johannesburg/</loc><lastmod>2017-09-25T21:32:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/25/koka-yet-another-contender-for-the-title-of-functional-programming-language-that-finally-breaks-into-the/</loc><lastmod>2017-09-25T15:00:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/23/as-expected-facebook-caves-over-its-licencing/</loc><lastmod>2017-09-23T07:16:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/17/in-china-everyone-has-a-url/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/09/001.jpeg</image:loc><image:title>In China everyone has a URL.</image:title></image:image><lastmod>2017-09-19T04:40:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/17/not-really-that-outdated-when-your-browser-is-increasingly-an-operating-system/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/09/2fd6448e-3a46-4925-adee-c29e9a2d6a60.png</image:loc><image:title>Not really that outdated when your browser is increasingly an operating system.</image:title></image:image><lastmod>2017-09-18T14:56:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/17/q-what-do-you-call-a-function-with-no-arguments/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/09/cc17ab92-1033-495f-ab6b-7ac6e5cf3492.jpeg</image:loc><image:title>Q: What do you call a function with no arguments?</image:title></image:image><lastmod>2017-09-18T22:05:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/17/mine-is-a-most-peaceable-disposition/</loc><lastmod>2017-09-17T10:26:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/17/via-uche-eke/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/09/facebook_1505560899997.jpg</image:loc><image:title>Via Uche Eke</image:title></image:image><lastmod>2017-09-17T08:57:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/14/on-the-perennial-question-of-types-i-seem-to-be-swayed-by-weak-arguments-on-both-sides/</loc><lastmod>2017-09-15T07:17:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/14/companies-who-trust-nodejs-eric-elliott-medium/</loc><lastmod>2017-09-14T10:56:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/13/i-guess-apples-fingerprint-reader-was-shit-after-all-seeing-they-ditched-it-for-something-that-contains-even-less/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/09/001.png</image:loc><image:title>I guess Apples fingerprint reader was shit after all seeing they ditched it for something that contains even less...</image:title></image:image><lastmod>2017-09-13T02:07:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/09/immutability-changes-everything/</loc><lastmod>2017-09-10T22:12:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/08/sugru-a-versatile-rubbery-glue-rescues-any-number-of-products-youd-otherwise-throw-in-the-trash-can/</loc><lastmod>2017-09-08T23:53:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/06/andrea-giammarchi-presenting-hyperhtml-at-skills-matter/</loc><lastmod>2017-09-06T13:45:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/06/more-reasons-why-we-cant-have-nice-things/</loc><lastmod>2017-09-06T15:38:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/06/fortunately-estonia-doesnt-have-any-hostile-neighbours-which-might-have-an-interest-in-say-hacking-their-upcoming/</loc><lastmod>2017-09-06T09:52:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/05/good-business-model/</loc><lastmod>2017-09-07T16:56:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/05/this-is-absurd/</loc><lastmod>2017-09-06T02:38:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/05/yep-that-guy-its-his-fault-that-all-your-passwords-are-fucked/</loc><lastmod>2017-09-06T15:15:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/05/service-workers-are-awesome-you-should-be-using-them/</loc><lastmod>2017-09-05T07:36:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/04/emmett-rensin/</loc><lastmod>2017-09-04T21:05:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/04/async-and-await/</loc><lastmod>2017-09-04T10:10:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/03/this-is-true-but-i-can-only-vouch-for-stock-android/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/09/2017252b-252b1.jpeg</image:loc><image:title>This is true but I can only vouch for stock Android.</image:title></image:image><lastmod>2017-09-03T18:33:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/01/you-cant-block-mark-zuckerberg-or-priscilla-chan-on-facebook/</loc><lastmod>2017-09-01T14:42:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/01/people-with-cracked-touch-screens-or-similar-smartphone-maladies-have-a-new-headache-to-consider-the-possibility/</loc><lastmod>2017-09-01T14:26:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/09/01/this-is-googles-ripoff-clone-remarkably-similar-implementation-to-hyperhtml/</loc><lastmod>2017-09-01T08:54:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/31/worse-than-the-react-problem-which-this-guy-thinks-is-not-a-problem/</loc><lastmod>2017-08-31T20:37:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/31/465000-patients-need-software-updates-for-their-hackable-pacemakers-fda-says/</loc><lastmod>2017-08-31T13:02:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/30/example-comparisons-of-hyperhtml-with-other-frameworks/</loc><lastmod>2017-08-31T02:13:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/28/artificial-intelligence-will-bring-apocalypse-upon-us-people/</loc><lastmod>2017-08-28T10:06:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/27/android-oreo-fucks-up-the-good-work-happening-in-progressive-web-apps/</loc><lastmod>2017-08-28T07:13:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/27/andrea-giammarchi-talks-about-hyperhtml-on-the-web-platform-podcast/</loc><lastmod>2017-08-27T20:45:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/25/on-ios-11-when-you-share-an-amp-link-it-will-strip-it-out-and-send-the-original-link/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/08/001.jpeg</image:loc><image:title>On iOS 11 when you share an AMP link it will strip it out and send the original link.</image:title></image:image><lastmod>2017-08-26T12:27:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/23/but-your-honour-it-was-a-lot-of-fucking-money/</loc><lastmod>2017-08-23T11:42:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/21/andrea-giammarchi-is-a-legend/</loc><lastmod>2017-08-22T07:15:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/20/facebook-is-evil/</loc><lastmod>2017-08-25T07:14:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/17/fucking-fucks/</loc><lastmod>2017-08-20T02:30:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/17/notifications-seem-to-be-broken-in-the-g-mobile-app-for-ios/</loc><lastmod>2017-08-18T07:21:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/17/official-headless-chrome-api/</loc><lastmod>2017-08-17T09:57:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/12/ah-lol/</loc><lastmod>2017-08-12T13:23:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/12/its-back/</loc><lastmod>2017-08-12T13:52:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/09/css-grid-works-in-browsers-today-better-start-using-it/</loc><lastmod>2017-08-11T07:41:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/08/theres-a-shitload-of-programming-you-can-avoid-but-using-es6-destructuring/</loc><lastmod>2017-08-08T13:50:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/07/gotta-build-a-system-for-user-authentication-definitely-read-this-great-stuff/</loc><lastmod>2017-08-07T00:33:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/06/via-emlyn-oregan/</loc><lastmod>2017-08-07T06:47:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/04/separate-logic-from-effects-in-cycle-rx-video-tutorial/</loc><lastmod>2017-08-04T12:54:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/04/ama-with-andre-staltz-hashnode/</loc><lastmod>2017-08-04T12:46:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/04/val-head-speaking-about-animation-on-the-web/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/08/aaf017a2-98c2-43de-804d-5d9df335c1dd.jpeg</image:loc><image:title>Val Head speaking about animation on the web.</image:title></image:image><lastmod>2017-08-04T06:09:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/03/push-critical-resources-for-the-initial-url-route/</loc><lastmod>2017-08-03T23:55:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/03/andrew-betts-w3c-tag-fastly-talking-about-the-state-of-the-network-and-the-http-protocol/</loc><lastmod>2017-08-04T03:33:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/03/not-that-chris-lilley-this-is-chris-lilley-of-the-wfc-taking-about-that-state-of-web-fonts/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/08/73c4c4c8-3761-4f0a-9384-2d965bf354b0.jpeg</image:loc><image:title>Not that Chris Lilley. This is Chris Lilley of the WFC taking about that state of web fonts.</image:title></image:image><lastmod>2017-08-03T06:33:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/03/jason-miller-creator-of-preact-talking-about-javascript-performance-optimisation/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/08/e57b830f-19f2-472b-a845-e0953e0eb596.jpeg</image:loc><image:title>Jason Miller creator of Preact talking about JavaScript performance optimisation.</image:title></image:image><lastmod>2017-08-03T05:23:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/03/zero-cho-talking-about-the-twitter-lite-pwa-progressive-web-app-for-mobile-users/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/08/deb741ce-8cbc-49ae-a75e-9eca7b7cf6d7.jpeg</image:loc><image:title>Zero Cho talking about the Twitter Lite PWA (progressive web app) for mobile users.</image:title></image:image><lastmod>2017-08-03T15:33:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/03/brian-terlson-editor-of-the-ecmascript-standard/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/08/ebce80c9-5ea3-4c1e-a37d-4c1a51782152.jpeg</image:loc><image:title>Brian Terlson, editor of the Ecmascript standard.</image:title></image:image><lastmod>2017-08-03T23:49:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/08/02/css-expert-lea-verou-speaking-at-todays-web-directions-code-conference-in-melbourne/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/08/d3987eb6-7077-45f7-83ee-a76a9f2f8ad0.jpeg</image:loc><image:title>CSS expert, Lea Verou, speaking at today's Web Directions Code conference in Melbourne.</image:title></image:image><lastmod>2017-08-03T01:11:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/25/india-to-ban-driverless-cars-to-protect-citizens-jobs/</loc><lastmod>2017-07-27T14:23:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/25/wtg-g-most-loved-in-survey/</loc><lastmod>2017-07-27T17:31:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/25/installing-win-10-on-a-macbook-for-free/</loc><lastmod>2017-07-25T13:42:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/25/react-native-app-stack-march-2017-react-native-development-medium/</loc><lastmod>2017-07-25T11:24:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/24/my-notes-for-turning-a-macbook-pro-into-a-very-nice-windows-10-machine-for-free-using-bootcamp-not-for-everybody-i/</loc><lastmod>2017-07-25T13:43:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/23/internet-speed-and-cost-by-country/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/07/ss.jpg</image:loc><image:title>Internet speed and cost by country.</image:title></image:image><lastmod>2017-07-24T08:31:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/22/in-urban-china-cash-is-rapidly-becoming-obsolete/</loc><lastmod>2017-07-22T15:19:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/20/whenever-i-start-to-worry-about-the-rapid-progress-of-artificial-intelligence-i-remind-myself-about-googles/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/07/001.jpeg</image:loc><image:title>Whenever I start to worry about the rapid progress of artificial intelligence, I remind myself about Google's...</image:title></image:image><lastmod>2017-07-20T23:43:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/20/man-i-gate-this-iphone-keybosrd/</loc><lastmod>2017-07-20T10:54:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/17/yes/</loc><lastmod>2017-07-18T07:16:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/17/ai-is-not-a-risk-to-humanity-per-se/</loc><lastmod>2017-07-21T18:31:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/16/ai-photo-editing/</loc><lastmod>2017-07-17T04:41:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/15/excellent/</loc><lastmod>2017-07-16T05:31:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/09/amid-unprecedented-controversy-w3c-greenlights-drm-for-the-web/</loc><lastmod>2017-07-10T03:14:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/08/margin-auto-gives-flexbox-an-extra-degree-of-control-that-you-may-not-have-heard-about/</loc><lastmod>2017-07-10T02:04:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/08/an-introduction-to-reactive-programming-but-andrea-staltz/</loc><lastmod>2017-07-08T12:15:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/08/i-dont-buy-that-these-tactics-were-decisive-in-the-us-presidential-election/</loc><lastmod>2017-07-09T02:16:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/07/title-66/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/07/a5d36c89-a69b-41cb-a2f4-0d03c32e92f2.png</image:loc><image:title>Title</image:title></image:image><lastmod>2017-07-08T23:42:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/07/02/20-years-difference/</loc><lastmod>2017-07-03T07:38:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/06/30/title-67/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/06/126bd6ce-d06a-4f5a-be79-cda053b4ce06.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2017-06-30T22:11:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/06/29/i-like-cycle/</loc><lastmod>2017-06-29T09:53:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/06/28/style-guide-for-doing-angularjs-ie-angular-15-the-best-way/</loc><lastmod>2017-06-28T03:58:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/06/22/title-68/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/06/001.gif</image:loc><image:title>Title</image:title></image:image><lastmod>2017-06-24T16:33:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/06/22/forests-cover-30-of-the-planet-land-or-almost-four-billion-ha/</loc><lastmod>2017-06-22T10:09:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/06/21/cloud-wars/</loc><lastmod>2017-06-22T04:36:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/06/19/lyft-invents-a-bus-without-poor-people-on-it-httpswwwlyftcomshuttle/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/06/c1560471-f263-415e-a261-8f2993dacbb9.png</image:loc><image:title>Lyft invents a bus without poor people on it. https://www.lyft.com/shuttle</image:title></image:image><lastmod>2017-06-21T16:09:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/06/19/css-variables-are-now-supported-in-all-modern-browsers/</loc><lastmod>2017-11-27T02:43:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/06/18/the-good-news-for-those-betting-on-ai-is-that-graphics-chips-have-so-far-managed-to-defy-gravity/</loc><lastmod>2017-06-18T15:20:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/06/14/currently-reading-the-webpack-book/</loc><lastmod>2017-06-14T22:07:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/06/13/what-hath-satoshi-wrought/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/06/01343f4b-0bd5-4c3b-94b2-444ddc059ab2.jpeg</image:loc><image:title>What hath Satoshi wrought?</image:title></image:image><lastmod>2017-06-14T14:49:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/06/12/the-great-thing-about-these-devices-is-that-they-offer-absolutely-no-benefits-to-the-people-who-buy-them/</loc><lastmod>2017-06-13T21:14:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/06/11/title-69/</loc><lastmod>2017-06-13T07:12:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/06/03/this-game-made-me-want-to-become-a-programmer/</loc><lastmod>2017-06-08T04:41:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/06/02/who-are-the-shadow-brokers-schneier-on-security/</loc><lastmod>2017-06-04T02:19:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/30/pretty-clever/</loc><lastmod>2017-05-30T13:35:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/29/this-is-a-pretty-amazing-story/</loc><lastmod>2017-05-29T12:47:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/28/design-for-the-whole-world-not-just-the-first-world/</loc><lastmod>2017-05-30T00:17:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/27/title-27/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/05/001.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2017-05-29T07:17:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/25/title-28/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/05/2017252b-252b1.png</image:loc><image:title>Title</image:title></image:image><lastmod>2017-05-26T05:37:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/24/watch-this-clip/</loc><lastmod>2017-05-24T12:14:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/24/they-cant-help-themselves-google-hard-at-work-finding-reasons-why-people-should-dump-their-gmail-accounts/</loc><lastmod>2017-05-24T23:08:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/22/title-70/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/05/2017252b-252b1-1.png</image:loc><image:title>Title</image:title></image:image><lastmod>2017-05-23T04:31:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/22/functional-programming-in-javascript-with-practical-examples-part-1/</loc><lastmod>2017-05-22T08:29:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/21/boycott/</loc><lastmod>2017-05-21T22:49:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/21/hyperbolic-to-be-sure/</loc><lastmod>2017-05-22T05:12:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/18/a-blog-post-about-kotlin-the-newish-language-becoming-standard-for-android-development/</loc><lastmod>2017-05-18T14:37:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/17/you-cant-really-complain-about-their-helpdesk-support-thundercrypt-only-want-to-target-the-global-1/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/05/2017252b-252b1.jpeg</image:loc><image:title>You can't really complain about their helpdesk support. ThunderCrypt only want to target the global 1%</image:title></image:image><lastmod>2017-05-18T12:43:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/16/the-iphone-7-is-great-but-its-standard-keyboard-and-editing-tools-are-utter-shit/</loc><lastmod>2017-05-16T16:39:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/14/another-good-one-from-eric-elliott/</loc><lastmod>2017-05-14T14:59:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/14/send-bitcoin/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/05/17252b-252b1.jpeg</image:loc><image:title>Send Bitcoin.</image:title></image:image><lastmod>2017-05-14T01:06:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/12/javascript-frameworks/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/05/d954497f-953d-47c8-88b7-abc6b5d9779e.png</image:loc><image:title>JavaScript frameworks.</image:title></image:image><lastmod>2017-05-13T08:29:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/08/says-it-all-really/</loc><lastmod>2017-05-09T14:06:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/08/unlike-in-other-markets-apple-has-no-lock-on-users-and-has-a-much-lower-retention-rate-than-elsewhere/</loc><lastmod>2017-05-18T14:34:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/07/pretty-interesting/</loc><lastmod>2017-05-07T05:01:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/06/no-password-any-old-string-will-do/</loc><lastmod>2017-05-07T02:45:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/01/every-intel-machine-sold-in-the-last-ten-years-is-vulnerable-to-attack-via-intels-secret-supervisor-mode/</loc><lastmod>2017-05-07T12:39:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/01/tracking-form-completion-in-google-analytics-with-redux/</loc><lastmod>2017-05-01T13:34:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/05/01/happy-anniversary/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/05/2017252b-252b1.jpeg</image:loc><image:title>Happy anniversary</image:title></image:image><lastmod>2017-05-01T20:39:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/29/somehow-i-didnt-know-that-you-can-use-bind-as-a-built-in-way-to-do-partial-function-application-in-javascript/</loc><lastmod>2017-04-29T22:03:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/29/lmao/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/04/c-zrzf4v0ainaav.jpg-large.jpeg</image:loc><image:title>Lmao.</image:title></image:image><lastmod>2017-04-29T17:14:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/28/learning-about-rxjs-by-implementing-it-from-scratch/</loc><lastmod>2017-04-28T23:29:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/28/progressive-web-apps-too-bad-they-dont-work-half-as-well-on-an-iphone/</loc><lastmod>2017-04-28T23:19:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/27/princetons-ad-blocking-superweapon-may-put-an-end-to-the-ad-blocking-arms-race/</loc><lastmod>2017-04-27T20:44:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/27/async-await-have-been-part-of-python-since-35/</loc><lastmod>2017-04-27T10:21:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/27/just-greater-fucking-greater-use-greater-them/</loc><lastmod>2017-04-28T10:45:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/27/title-29/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/04/2017252b-252b1.png</image:loc><image:title>Title</image:title></image:image><lastmod>2017-04-27T20:50:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/27/every-web-framework-tutorial-ever/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/04/2017252b-252b1.jpeg</image:loc><image:title>Every web framework tutorial ever.</image:title></image:image><lastmod>2017-04-27T07:36:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/27/axe-core-is-a-tool-for-automatically-testing-html-user-interfaces-to-ensure-that-they-accessible-by-people-with/</loc><lastmod>2017-04-27T07:07:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/26/prototyping-and-designing-in-react-outputs-to-sketch/</loc><lastmod>2017-04-26T10:41:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/26/possibly-the-only-way-to-save-the-internet-from-the-internet-of-shit-brick-all-the-bargain-basement-baby-monitors/</loc><lastmod>2017-04-26T21:41:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/25/cyclejs/</loc><lastmod>2017-04-25T09:18:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/25/svelte-is-a-frameworkless-way-to-build-web-components/</loc><lastmod>2017-04-25T10:19:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/25/brett-uglow-is-chief-engineer-web-at-odecee-in-melbourne/</loc><lastmod>2017-04-25T09:10:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/20/introduction-to-react-fiber/</loc><lastmod>2017-04-20T13:00:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/20/hands-on-facebooks-new-24-lens-camera-turns-real-life-into-high-quality-vr/</loc><lastmod>2017-04-21T12:44:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/18/title-30/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/04/2017252b-252b1.png</image:loc><image:title>Title</image:title></image:image><lastmod>2017-04-18T21:51:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/17/tree-shaking-optimisation-in-webpack/</loc><lastmod>2017-04-17T08:39:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/15/got-a-windows-server-on-the-internet/</loc><lastmod>2017-04-15T07:29:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/12/by-supporting-everything-from-webvr-and-webrt-to-web-assembly-and-web-authentication-the-newest-microsoft-edge/</loc><lastmod>2017-04-13T01:41:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/11/how-it-feels-to-learn-javascript-in-2016-hacker-noon/</loc><lastmod>2017-04-12T04:34:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/11/the-scuttlebutt-social-network/</loc><lastmod>2017-04-11T20:42:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/09/eric-elliotts-programming-javascript-applications-ebook-2014-is-currently-dollar1-instead-of-dollar30-worth-a-read/</loc><lastmod>2017-04-09T22:42:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/07/excellent-summary-of-javascript-object-oriented-programming/</loc><lastmod>2017-04-08T16:27:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/06/theres-to-much-ceremony-in-a-typical-redux-app/</loc><lastmod>2017-04-06T21:00:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/03/what-is-simple-ie-not-heavily-interconnected-is-not-necessarily-easy-ie-something-that-is-close-to-my-current/</loc><lastmod>2017-04-03T21:22:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/02/marble-diagrams-are-a-simple-way-of-visualising-rxjs-streams/</loc><lastmod>2017-04-02T04:32:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/04/01/redux-observable/</loc><lastmod>2017-04-01T06:27:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/31/programming-in-cyclejs-is-kind-of-like-wiring-up-an-electronic-circuit/</loc><lastmod>2017-03-31T23:25:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/31/the-virtual-dom-concept-has-been-often-emphasized-for-its-speedy-performance/</loc><lastmod>2017-04-01T03:23:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/31/a-very-good-introduction-to-reactive-programming-with-cycle/</loc><lastmod>2017-03-31T04:35:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/30/sagas-are-middleware-for-your-redux-store/</loc><lastmod>2017-03-30T09:18:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/29/google-vs-apple/</loc><lastmod>2017-04-01T05:05:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/27/i-wonder-what-percentage-of-the-angular-community-uses-rxjsstore-or-another-store-manager/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/03/2017252b-252b1.png</image:loc><image:title>I wonder what percentage of the Angular community uses RxJs/store or another store manager.</image:title></image:image><lastmod>2017-03-28T01:55:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/27/azure-functions-are-similar-to-amazon-lambda-functions/</loc><lastmod>2017-03-27T02:15:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/26/remember-safety-third/</loc><lastmod>2017-03-26T20:18:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/26/thread-from-my-email-this-evening/</loc><lastmod>2017-03-26T20:10:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/26/protip-the-best-way-to-use-angular2-is-not-at-all-use-vuejs-instead-or-even-angular1/</loc><lastmod>2017-03-26T19:59:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/25/its-getting-increasingly-difficult-to-move-devices-across-borders/</loc><lastmod>2017-03-26T11:08:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/25/the-trickiest-aspect-of-apples-pricing-strategy-is-running-with-lower-prices-while-at-the-same-time-becoming-more/</loc><lastmod>2017-03-26T15:24:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/25/elm-was-the-inspiration-behind-redux-which-is-currently-sweeping-through-the-javascript-ui-community/</loc><lastmod>2017-03-25T22:43:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/24/as-implemented-sonic-screwdriver-obviously-required-whats-been-referred-to-as-an-evil-maid-attacksomeone-has-to/</loc><lastmod>2017-03-24T23:31:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/23/web-components-how-to-craft-your-own-custom-components/</loc><lastmod>2017-03-23T03:32:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/22/andrea-giammarchi-thinks-all-these-front-end-libraries-are-too-slow/</loc><lastmod>2017-03-22T10:52:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/22/guest-post-automatically-deploy-pull-requests-for-create-react-native-app-and-expo-projects/</loc><lastmod>2017-03-22T03:20:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/21/because-you-never-know-when-you-might-need-to-cook-one/</loc><lastmod>2017-03-21T12:14:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/21/i-took-a-new-job-today/</loc><lastmod>2017-03-21T20:00:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/21/setstate-in-react-is-kind-of-confusing-the-best-way-to-use-it-is-to-not-at-all-use-redux/</loc><lastmod>2017-03-21T17:14:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/19/note-javascript-is-represented-here-as-node/</loc><lastmod>2017-03-21T20:06:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/19/the-web-is-swallowing-the-desktop-whole-and-nobody-noticed/</loc><lastmod>2017-03-21T23:49:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/18/a-yeoman-generator-for-setting-up-your-web-app-for-react-or-angular-using-webpack/</loc><lastmod>2017-03-18T07:34:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/17/title-31/</loc><lastmod>2017-03-18T20:38:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/13/the-dark-web-is-disappearing/</loc><lastmod>2017-03-13T09:52:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/10/ralph-baer-inventor-of-the-rage-quit-1969/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/03/17252b-252b1.gif</image:loc><image:title>Ralph Baer, inventor of the rage quit, 1969</image:title></image:image><lastmod>2017-03-10T23:17:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/10/the-dos-and-donts-of-writing-cia-malware/</loc><lastmod>2017-03-10T12:56:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/10/wikileakss-julian-assange-will-give-apple-google-samsung-others-the-cias-hacks-to-fix-cnet/</loc><lastmod>2017-03-10T22:44:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/03/05/1-2-3-4-5-6-7-8-9-10sort/</loc><lastmod>2017-03-05T15:03:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/02/27/o1-sorting-algorithm-httppastebincomlp5sxlyx/</loc><lastmod>2017-03-01T22:16:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/02/27/everything-you-need-to-write-a-cli-tool-in-node/</loc><lastmod>2017-02-28T01:44:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/02/25/cant-really-argue-with-the-assertion-that-preact-is-the-js-framework-to-beat/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/02/capture.png</image:loc><image:title>Can't really argue with the assertion that Preact is the JS framework to beat.</image:title></image:image><lastmod>2017-02-26T04:35:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/02/17/what-if-react-was-really-only-the-v-in-mvc/</loc><lastmod>2017-02-18T06:48:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/02/15/greateri-decided-to-dig-through-open-source-to-examine-the-state-of-googles-upcoming-andromeda-os/</loc><lastmod>2017-02-16T06:21:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/02/12/this-stuff-needs-to-die/</loc><lastmod>2017-02-13T08:21:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/02/12/thats-because-people-are-writing-applications-rather-than-documents-with-this-stuff/</loc><lastmod>2017-02-13T08:23:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/02/07/customizing-create-react-app-how-to-make-your-own-template/</loc><lastmod>2017-02-07T10:14:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/02/07/how-instagram-is-using-react-native-on-the-apps-to-ship-products-faster/</loc><lastmod>2017-02-07T09:47:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/02/06/a-series-of-five-articles-introducing-vue/</loc><lastmod>2017-02-06T11:09:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/02/06/its-now-official-angular-1/</loc><lastmod>2017-02-06T10:35:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/02/05/putting-redux-state-management-into-an-angular-1/</loc><lastmod>2017-02-05T20:40:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/02/05/every-time-i-download-the-android-sdk-im-reminded-why-i-love-web-development-so-much/</loc><lastmod>2017-02-23T16:31:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/02/05/javascript-es6-is-so-much-more-expressive-than-traditional-javascript/</loc><lastmod>2017-02-07T23:00:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/02/04/what-we-learned-after-using-react-native-for-a-year-hashnode/</loc><lastmod>2017-02-04T14:16:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/02/03/optimizing-the-performance-of-your-react-application/</loc><lastmod>2017-02-03T10:07:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/02/03/virtual-reality-programming-with-react/</loc><lastmod>2017-02-03T09:26:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/02/01/angular-2-vs-react/</loc><lastmod>2017-02-01T07:44:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/31/this-one-kind-of-looks-like-that-anyway-you-dont-need-to-put-on-glasses-to-see-the-real-kellyanne-conway/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/01/17252b-252b1.gif</image:loc><image:title>This one kind of looks like that anyway. You don't need to put on glasses to see the real Kellyanne Conway.</image:title></image:image><lastmod>2017-01-31T13:35:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/31/an-exercise-from-my-daughters-japanese-class-passed-through-google-translate/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/01/screen252bshot252b2017-01-31252bat252b11.58.52252bpm.png</image:loc><image:title>An exercise from my daughter's Japanese class passed through Google Translate.</image:title></image:image><lastmod>2017-02-02T00:29:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/30/unlike-most-other-languages-javascripts-object-system-is-based-on-prototypes-not-classes/</loc><lastmod>2017-01-30T21:42:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/29/redux-saga-is-a-library-that-aims-to-make-side-effects-i/</loc><lastmod>2017-01-29T02:09:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/27/ive-been-using-this-editor-for-the-past-few-weeks/</loc><lastmod>2017-01-28T12:49:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/27/js-classes-are-not-terrible-just-dont-use-them-to-do-object-oriented-programming-which-is/</loc><lastmod>2017-01-27T21:06:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/27/gmail-users-cant-send-javascript-files-from-february-13/</loc><lastmod>2017-01-28T04:18:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/25/10-google-changes-google-ui/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/01/2017252b-252b1.jpeg</image:loc><image:title>10 GOOGLE CHANGES GOOGLE+ UI</image:title></image:image><lastmod>2017-01-26T16:19:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/25/now-that-we-have-the-prospect-of-robots-routinely-utilising-the-airspace-directly-overhead-expect-all-kinds-of-new/</loc><lastmod>2017-01-26T16:24:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/25/seems-to-be-on-a-healthy-growth-curve-and-is-hugely-popular-in-china-and-japan/</loc><lastmod>2017-01-25T10:28:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/24/a-really-good-deep-dive-into-the-bits-and-pieces-that-go-into-putting-together-a-moderately-complex-web-app-using/</loc><lastmod>2017-01-24T22:03:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/22/title-71/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/01/2017252b-252b1-1.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2017-01-22T12:56:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/22/hey-get-this-rapping-fascist-off-my-fucking-computer/</loc><lastmod>2017-01-22T03:45:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/10/here-are-some-notes-about-their-technology-stack/</loc><lastmod>2017-01-11T05:33:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/09/im-starting-to-think-that-angular2-was-designed-by-a-bunch-of-c-programmers-on-cocaine/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/01/2017252b-252b1.png</image:loc><image:title>I'm starting to think that Angular2 was designed by a bunch of C++ programmers on cocaine.</image:title></image:image><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/01/2017252b-252b2.png</image:loc><image:title>I'm starting to think that Angular2 was designed by a bunch of C++ programmers on cocaine.</image:title></image:image><lastmod>2017-01-09T15:52:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/08/my-nexus-7-2012-has-been-pretty-much-unusable-since-i-upgraded-it-to-android-lollypop/</loc><lastmod>2017-01-08T22:50:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/07/increase-the-capabilities-of-your-commodore-64-by-buying-another-computer/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/01/2017252b-252b1-1.jpeg</image:loc><image:title>Increase the capabilities of your Commodore 64 by buying another computer!</image:title></image:image><lastmod>2017-01-07T05:11:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/05/those-classic-autospeeders-were-really-something/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/01/tumblr_ofq4xpozi61rs9q8ho1_1280.jpg</image:loc><image:title>Those classic autospeeders were really something.</image:title></image:image><lastmod>2017-01-05T18:48:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/04/digital-media-is-brutal-and-mediums-ev-williams-just-showed-why/</loc><lastmod>2017-01-05T18:15:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/03/there-is-no-such-thing-as-a-free-variable/</loc><lastmod>2017-01-03T18:39:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/01/title-72/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2017/01/17252b-252b1.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2017-01-01T23:21:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2017/01/01/currently-enjoying-the-strong-brew-that-is-javascript-allonge/</loc><lastmod>2017-01-01T06:55:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/12/31/working-in-technology/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2016/12/2017252b-252b1.png</image:loc><image:title>Working in technology:</image:title></image:image><lastmod>2016-12-31T15:23:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/12/29/amazon-patents-zeppelin-warehouse-with-drone-delivery-system/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2016/12/2016252b-252b1.jpeg</image:loc><image:title>Amazon patents zeppelin warehouse with drone delivery system.</image:title></image:image><lastmod>2016-12-30T10:49:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/12/29/clever-phishing-scheme-targeting-gmail-users-i-guess-its-not-new-but-this-is-the-first-ive-seen-it/</loc><lastmod>2016-12-29T03:41:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/12/26/im-finally-taking-ramin-honarys-advice-and-looking-into-the-elm-programming-language/</loc><lastmod>2016-12-27T15:32:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/12/24/a-survey-of-offline-storage-apis-available-to-the-browser/</loc><lastmod>2016-12-24T00:09:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/12/23/introduction-to-progressive-web-apps-offline-first-part-1/</loc><lastmod>2016-12-23T13:29:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/12/23/angular-2-introduction-to-redux-google-developers-experts/</loc><lastmod>2016-12-23T06:07:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/12/20/worth-knowing/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2016/12/unicode252barrows.png</image:loc><image:title>Worth knowing.</image:title></image:image><lastmod>2016-12-20T03:17:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/12/16/checking-out-the-javascript-components-now/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2016/12/share_components-s.gif</image:loc><image:title>Checking out the JavaScript components now.</image:title></image:image><lastmod>2016-12-16T06:33:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/12/15/yahoo-emailed-me-to-remind-me-that-i-had-a-yahoo-account-then-they-told-me-that-it-had-been-horribly-compromised/</loc><lastmod>2016-12-16T18:21:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/12/15/miyazakis-so-oldskool-but-hes-up-against-his-own-countrymens-love-of-the-totally-artificial/</loc><lastmod>2016-12-15T14:14:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/12/15/a-really-good-read-machine-learning-had-certainly-come-a-long-way-in-a-short-time/</loc><lastmod>2016-12-15T08:39:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/12/14/you-tech-heads-just-dont-understand-this-stuff-real-people-dont-need-to-know-how-long-their-battery-will-last/</loc><lastmod>2016-12-15T01:47:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/12/13/an-interesting-take-on-rest-endpoints-and-data-transformation/</loc><lastmod>2016-12-13T13:37:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/12/10/who-killed-pebble-easy-the-vulture-capitalists/</loc><lastmod>2016-12-10T22:30:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/12/09/this-looks-kinda-awesome-has-anyone-played-with-this/</loc><lastmod>2016-12-09T09:28:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/11/30/the-washington-post-sounds-like-a-dickensian-mill-to-work-at-or-worse-an-amazon-warehouse/</loc><lastmod>2016-11-30T20:33:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/11/29/the-graph-below-doesnt-include-people-older-than-65/</loc><lastmod>2016-11-30T10:51:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/11/29/empathy-apparently-is-what-distinguishes-well-heeled-liberals-from-well-heeled-conservatives/</loc><lastmod>2016-11-30T17:12:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/11/29/hacker-got-hacked/</loc><lastmod>2016-11-29T09:06:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/11/28/android-is-way-behind-the-curve-when-it-comes-to-phone-encryption/</loc><lastmod>2016-11-28T21:08:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/11/28/computer-screens-at-muni-stations-displayed-a-message-you-hacked-all-data-encrypted/</loc><lastmod>2016-11-28T11:16:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/11/26/via-andres-soolo-2/</loc><lastmod>2016-11-26T12:18:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/11/22/via-bruce-sterling/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2016/11/2016252b-252b1-1.jpeg</image:loc><image:title>Via Bruce Sterling​</image:title></image:image><lastmod>2016-11-22T12:59:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/11/18/google-deciphered-these-with-a-neural-net/</loc><lastmod>2016-11-18T16:09:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/11/15/never-look-back-steve-jobs/</loc><lastmod>2016-11-16T22:01:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/11/13/for-those-of-you-laying-out-web-pages-using-a-grid-system-e/</loc><lastmod>2016-11-14T00:04:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/11/12/some-very-impressive-work-here/</loc><lastmod>2016-11-12T03:29:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/11/08/a-complete-guide-to-flexbox-or-css-tricks/</loc><lastmod>2016-11-08T06:02:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/11/05/totally-doing-the-full-angular-2-material-design-development-on-an-arm-based-samsung-series-3-chromebook-one-of/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2016/11/2016252b-252b1.jpeg</image:loc><image:title>Totally doing the full Angular 2 / Material Design development on an ARM-based Samsung Series 3 Chromebook, one of...</image:title></image:image><lastmod>2016-11-06T01:17:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/11/05/r2zor1qr2zor1q/</loc><lastmod>2016-11-05T06:54:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/10/30/web-advertising-is-no-longer-welcome-on-my-phone/</loc><lastmod>2016-10-30T01:15:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/10/30/it-just-works/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2016/10/2016252b-252b1.jpeg</image:loc><image:title>It just works...</image:title></image:image><lastmod>2016-10-30T23:30:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/10/24/until-recently-we-never-even-thought-about-hardware-bugs-and-software-was-never-written-to-deal-with-them-one/</loc><lastmod>2016-10-25T03:52:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/10/22/via-satyr-icon/</loc><lastmod>2016-10-22T17:20:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/10/22/attack-of-the-baby-monitors/</loc><lastmod>2016-10-25T16:23:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/10/21/via-meng-shen-lim/</loc><lastmod>2016-10-21T08:10:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/10/20/it-has-a-certain-forlorn-charm/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2016/10/16252b-252b1.png</image:loc><image:title>It has a certain forlorn charm.</image:title></image:image><lastmod>2016-10-24T16:27:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/10/18/more-on-observables-and-reactive-programming-in-javascript/</loc><lastmod>2016-10-18T07:12:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/10/17/the-iphone-is-the-last-high-profit-product-everything-is-a-service-from-here-on-in/</loc><lastmod>2016-10-18T21:16:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/10/16/possibly-the-only-legitimate-reason-to-own-a-firearm/</loc><lastmod>2016-10-18T07:14:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/10/16/observables-are-the-next-thing-up-from-promises/</loc><lastmod>2016-10-16T20:31:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/10/04/im-in-the-market-for-a-new-android-phone/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2016/10/2016252b-252b1.jpeg</image:loc><image:title>I'm in the market for a new Android phone.</image:title></image:image><lastmod>2016-10-05T11:01:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/10/02/using-machine-learning-to-reverse-engineer-machine-learning-via-alok-tiwari/</loc><lastmod>2016-10-02T22:34:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/10/01/auth0-is-an-identity-service-which-manages-single-sign-on-and-user-management-for-developers/</loc><lastmod>2016-10-01T23:34:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/10/01/angular-2-tutorial-using-auth0-for-user-authentication/</loc><lastmod>2016-10-01T06:34:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/09/27/it-was-found-in-a-small-mailbox-just-west-of-a-white-house/</loc><lastmod>2016-09-27T07:01:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/09/09/this-is-pretty-amazing/</loc><lastmod>2016-09-09T18:07:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/09/08/we-think-youre-going-to-love-these-too/</loc><lastmod>2016-09-09T05:20:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/09/08/we-think-youre-going-to-love-this/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2016/09/best252biphone252byet.png</image:loc><image:title>We think you're going to love this.</image:title></image:image><lastmod>2016-09-09T16:18:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/09/07/slack-and-with-zero-knowledge/</loc><lastmod>2016-09-08T02:39:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/09/04/free-book-online-or-pdf-2/</loc><lastmod>2016-09-04T11:40:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/09/04/free-book-online-or-pdf/</loc><lastmod>2016-09-04T11:39:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/09/02/via-james-lamb/</loc><lastmod>2016-09-02T05:14:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/08/31/title-73/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2016/08/2016252b-252b1-1.jpeg</image:loc><image:title>Title</image:title></image:image><lastmod>2016-08-31T22:18:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/08/29/cops-use-a-bomb-carrying-robot-to-kill-a-gunman/</loc><lastmod>2016-08-30T05:56:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/08/29/youtube/</loc><lastmod>2016-08-29T13:01:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/08/20/excellent-article-on-the-state-of-machine-learning/</loc><lastmod>2016-08-20T11:53:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/08/18/amazing/</loc><lastmod>2016-08-18T10:43:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/08/17/good-points-wayne-radinsky-ai-will-not-subjugate-humanity-it-will-help-perfect-it/</loc><lastmod>2016-08-18T01:06:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/08/16/google-translate-is-famously-terrible-for-asian-languages/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2016/08/2016252b-252b1-2.jpeg</image:loc><image:title>Google Translate is famously terrible for Asian languages.</image:title></image:image><lastmod>2016-08-17T03:49:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/08/16/i-wonder-why-they-dont-call-it-pink/</loc><lastmod>2016-08-17T16:38:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/08/09/reasons-not-to-use-express/</loc><lastmod>2016-08-24T17:30:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/08/05/the-linux-bash-environment-that-just-arrived-on-windows-10-with-the-mega-anniversary-update-might-just-be-the/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2016/08/bash.png</image:loc><image:title>The linux bash environment that just arrived on Windows 10 with the mega anniversary update, might just be the...</image:title></image:image><lastmod>2016-08-06T13:56:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/08/04/i-think-i-read-this-book-a-thousand-times/</loc><image:image><image:loc>https://johnhardy.home.blog/wp-content/uploads/2016/08/2016252b-252b1.jpeg</image:loc><image:title>I think I read this book a thousand times.</image:title></image:image><lastmod>2016-08-04T21:16:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/08/02/mrs-nguyen-makes-pho/</loc><lastmod>2016-08-02T22:23:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog/2016/08/02/via-john-holmes/</loc><lastmod>2016-08-03T06:07:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnhardy.home.blog</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2021-12-22T12:13:21+00:00</lastmod></url></urlset>
