<?xml version="1.0" encoding="UTF-8"?>
<urlset
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
  http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
  <loc>https://jameshfisher.com/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/2006/12/11/a-liberal-revolution-that-was-blown-off-course-is-this-an-adequate-description-of-what-happened-in-france/</loc>
  <lastmod>2006-12-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2007/02/09/in-what-ways-might-natural-magic-be-seen-to-have-contributed-to-the-emergence-of-modern-scientific-method/</loc>
  <lastmod>2007-02-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2007/03/10/what-were-the-principal-factors-governing-state-formation-in-the-early-modern-period/</loc>
  <lastmod>2007-03-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2007/05/23/tetra-pak-faithful-friend-silent-hero-and-protector-of-all-things-good/</loc>
  <lastmod>2007-05-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2007/07/27/do-not-ask-if-i-had-a-good-holiday/</loc>
  <lastmod>2007-07-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2008/02/15/to-what-extent-did-the-trial-of-giordano-bruno-set-a-precedent-for-that-of-galileo/</loc>
  <lastmod>2008-02-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2010/01/17/the-long-road-from-html-to-pdf/</loc>
  <lastmod>2010-01-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2010/01/19/normally-i-hand-craft-my-images-using-vim/</loc>
  <lastmod>2010-01-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2010/01/19/redundant-information-in-unordered-lists-fundamental/</loc>
  <lastmod>2010-01-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2010/01/25/page-margins-in-principle-and-practice/</loc>
  <lastmod>2010-01-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2010/02/10/the-thatcher-effect-in-typography/</loc>
  <lastmod>2010-02-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2012/02/27/visual-functional-programming/</loc>
  <lastmod>2012-02-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2012/04/08/boycotting-for-the-masses-a-web-solution/</loc>
  <lastmod>2012-04-08T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2012/04/12/domain-boycotting/</loc>
  <lastmod>2012-04-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2012/04/15/is-a-crime-an-occupation/</loc>
  <lastmod>2012-04-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2012/04/16/the-good-old-1955s/</loc>
  <lastmod>2012-04-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2012/10/30/visualizing-world-population/</loc>
  <lastmod>2012-10-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2013/11/16/un-biasing-a-biased-coin/</loc>
  <lastmod>2013-11-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2013/11/19/firefox-application-shortcut/</loc>
  <lastmod>2013-11-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2013/12/19/todo-dag/</loc>
  <lastmod>2013-12-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2013/12/24/a-proof-that-the-halting-problem-is-undecidable-using-javascript-and-examples/</loc>
  <lastmod>2013-12-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/05/04/absence-of-energy-and-time-in-the-virtual-world/</loc>
  <lastmod>2014-05-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/05/10/alan-turings-royal-pardon-is-absurd/</loc>
  <lastmod>2014-05-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/05/11/your-syntax-highlighter-is-wrong/</loc>
  <lastmod>2014-05-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/07/27/configuration-files-suck/</loc>
  <lastmod>2014-07-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/07/27/estimates-are-not-deadlines/</loc>
  <lastmod>2014-07-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/08/09/why-cant-i-see-my-phone-screen-in-sunlight/</loc>
  <lastmod>2014-08-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/08/10/does-a-branch-identify-a-commit/</loc>
  <lastmod>2014-08-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/08/13/documentation-black-holes/</loc>
  <lastmod>2014-08-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/08/15/make-is-puppet/</loc>
  <lastmod>2014-08-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/08/19/use-your-repository-as-your-ci-database/</loc>
  <lastmod>2014-08-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/08/21/hide-your-hyperlinks/</loc>
  <lastmod>2014-08-21T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/08/24/a-semantic-wiki-in-prolog/</loc>
  <lastmod>2014-08-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/08/25/designing-a-hob-knob/</loc>
  <lastmod>2014-08-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/09/13/documentation-for-free-in-wiki-issue-tracking/</loc>
  <lastmod>2014-09-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/09/14/git-log-spelunker-a-proposal/</loc>
  <lastmod>2014-09-14T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/09/19/orphaned-file-detection/</loc>
  <lastmod>2014-09-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/09/28/nix-by-example/</loc>
  <lastmod>2014-09-28T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/10/04/i-want-problems-not-solutions/</loc>
  <lastmod>2014-10-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/10/06/the-price-model-shapes-the-product/</loc>
  <lastmod>2014-10-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/10/11/your-first-class-functions-dont-make-you-functional/</loc>
  <lastmod>2014-10-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/10/23/software-developers-are-not-depressed/</loc>
  <lastmod>2014-10-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2014/10/25/wikipedia-needs-an-ide-not-a-wysiwyg-editor/</loc>
  <lastmod>2014-10-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2015/01/26/understanding-the-elf/</loc>
  <lastmod>2015-01-26T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2015/01/28/the-james-test/</loc>
  <lastmod>2015-01-28T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/05/12/latency-working-set-ghc-gc-pick-two/</loc>
  <lastmod>2016-05-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/08/10/cursory-hack/</loc>
  <lastmod>2016-08-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/11/tricolor-gc/</loc>
  <lastmod>2016-11-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/15/no-css/</loc>
  <lastmod>2016-11-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/16/cleaner/</loc>
  <lastmod>2016-11-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/16/dijkstra-tricolor-gc-summary/</loc>
  <lastmod>2016-11-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/16/post-every-day/</loc>
  <lastmod>2016-11-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/16/swift-json-serialize/</loc>
  <lastmod>2016-11-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/16/vim/</loc>
  <lastmod>2016-11-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/17/summary-zero-to-one-c1/</loc>
  <lastmod>2016-11-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/17/swift-target-action/</loc>
  <lastmod>2016-11-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/17/udp-in-go/</loc>
  <lastmod>2016-11-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/17/what-is-an-xcodeproj/</loc>
  <lastmod>2016-11-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/17/what-is-an-xcworkspace/</loc>
  <lastmod>2016-11-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/18/macos-screen-resolution/</loc>
  <lastmod>2016-11-18T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/19/symmetric-crypto/</loc>
  <lastmod>2016-11-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/20/huel-joylent-vegan/</loc>
  <lastmod>2016-11-20T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/21/stream-cipher-intuition/</loc>
  <lastmod>2016-11-21T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/23/c-varargs/</loc>
  <lastmod>2016-11-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/24/c-stack-layout/</loc>
  <lastmod>2016-11-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/24/c-typedef-convention/</loc>
  <lastmod>2016-11-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/25/dont-use-it/</loc>
  <lastmod>2016-11-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/27/bike-front-derailleur/</loc>
  <lastmod>2016-11-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/27/c-k-and-r/</loc>
  <lastmod>2016-11-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/27/c-void-params/</loc>
  <lastmod>2016-11-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/27/c-void/</loc>
  <lastmod>2016-11-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/28/c-static/</loc>
  <lastmod>2016-11-28T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/29/c-counting-objects/</loc>
  <lastmod>2016-11-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/29/size_t_iterator/</loc>
  <lastmod>2016-11-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/29/which-cpp/</loc>
  <lastmod>2016-11-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/30/c-array-index-pointer/</loc>
  <lastmod>2016-11-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/30/c-comments-in-strings/</loc>
  <lastmod>2016-11-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/30/c-multiline-literal/</loc>
  <lastmod>2016-11-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/30/c-pointer-arithmetic-undefined-behavior/</loc>
  <lastmod>2016-11-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/11/30/c-references/</loc>
  <lastmod>2016-11-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/01/c-realloc/</loc>
  <lastmod>2016-12-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/01/c-stdbool/</loc>
  <lastmod>2016-12-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/02/c-const/</loc>
  <lastmod>2016-12-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/03/c-restrict/</loc>
  <lastmod>2016-12-03T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/04/c-file/</loc>
  <lastmod>2016-12-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/05/makefile-c-compiler/</loc>
  <lastmod>2016-12-05T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/06/binary-safe-strings/</loc>
  <lastmod>2016-12-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/07/makefile-automatic-variables/</loc>
  <lastmod>2016-12-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/08/c-array-decaying/</loc>
  <lastmod>2016-12-08T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/09/c-macro-function/</loc>
  <lastmod>2016-12-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/10/bitmask-wraparound/</loc>
  <lastmod>2016-12-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/12/c-static-function/</loc>
  <lastmod>2016-12-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/13/c-errno/</loc>
  <lastmod>2016-12-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/14/simple-tcp-server/</loc>
  <lastmod>2016-12-14T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/15/file-descriptor-misnomer/</loc>
  <lastmod>2016-12-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/16/tcp-server-select/</loc>
  <lastmod>2016-12-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/17/fdset-macros/</loc>
  <lastmod>2016-12-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/18/tcp-server-kqueue/</loc>
  <lastmod>2016-12-18T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/19/simple-udp-server/</loc>
  <lastmod>2016-12-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/20/http-hello-world/</loc>
  <lastmod>2016-12-20T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/21/htons/</loc>
  <lastmod>2016-12-21T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/22/printing-bytes/</loc>
  <lastmod>2016-12-22T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/23/protocol-numbers/</loc>
  <lastmod>2016-12-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/24/perror/</loc>
  <lastmod>2016-12-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/25/c-array-literal-explicit-indexes/</loc>
  <lastmod>2016-12-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/26/c-times/</loc>
  <lastmod>2016-12-26T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/27/arrays-in-structs/</loc>
  <lastmod>2016-12-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/28/pointer-to-middle-of-allocation/</loc>
  <lastmod>2016-12-28T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/30/gcc-statement-expressions/</loc>
  <lastmod>2016-12-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2016/12/31/dns-protocol/</loc>
  <lastmod>2016-12-31T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/01/ip-packet-speed/</loc>
  <lastmod>2017-01-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/02/c-bitfields-masks/</loc>
  <lastmod>2017-01-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/03/c-union-type/</loc>
  <lastmod>2017-01-03T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/04/c-bitfields/</loc>
  <lastmod>2017-01-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/05/error-urls/</loc>
  <lastmod>2017-01-05T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/06/ivy-lee/</loc>
  <lastmod>2017-01-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/07/usb-power-wires/</loc>
  <lastmod>2017-01-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/08/usb-data-wires-differential-signaling/</loc>
  <lastmod>2017-01-08T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/09/c-signals/</loc>
  <lastmod>2017-01-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/10/c-signal-return-value/</loc>
  <lastmod>2017-01-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/11/c-signal-unregister/</loc>
  <lastmod>2017-01-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/12/c-while-decrement/</loc>
  <lastmod>2017-01-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/13/c-sigaction/</loc>
  <lastmod>2017-01-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/14/c-signal-stack/</loc>
  <lastmod>2017-01-14T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/15/what-is-stun/</loc>
  <lastmod>2017-01-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/16/tiny-serverless-webrtc/</loc>
  <lastmod>2017-01-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/17/webrtc-datachannel-reliability/</loc>
  <lastmod>2017-01-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/18/what-is-electric-charge/</loc>
  <lastmod>2017-01-18T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/19/what-is-electric-current/</loc>
  <lastmod>2017-01-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/20/modular-multiplication/</loc>
  <lastmod>2017-01-20T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/20/uint64_c_macro/</loc>
  <lastmod>2017-01-20T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/21/c-lvalue-rvalue/</loc>
  <lastmod>2017-01-21T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/22/c-constants-literals/</loc>
  <lastmod>2017-01-22T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/23/c-type-of-constants/</loc>
  <lastmod>2017-01-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/24/binary-subtraction/</loc>
  <lastmod>2017-01-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/24/bitwise-check-for-zero-byte/</loc>
  <lastmod>2017-01-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/25/coulombs-law/</loc>
  <lastmod>2017-01-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/26/mmap/</loc>
  <lastmod>2017-01-26T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/27/mmap-file-read/</loc>
  <lastmod>2017-01-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/28/mmap-file-write/</loc>
  <lastmod>2017-01-28T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/29/process-communication-methods/</loc>
  <lastmod>2017-01-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/30/cloning-spaceteam/</loc>
  <lastmod>2017-01-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/30/how-to-read-man-pages/</loc>
  <lastmod>2017-01-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/01/31/macos-system-calls/</loc>
  <lastmod>2017-01-31T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/01/monthly-review-2017-01/</loc>
  <lastmod>2017-02-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/02/how-do-i-access-environment-variables-in-c/</loc>
  <lastmod>2017-02-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/03/c-generate-assembly/</loc>
  <lastmod>2017-02-03T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/04/c-compilation-stages/</loc>
  <lastmod>2017-02-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/04/fosdem-webrtc-low-barrier-to-entry-low-barrier-to-exit/</loc>
  <lastmod>2017-02-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/04/the-challenges-and-secrets-of-the-realtime-world/</loc>
  <lastmod>2017-02-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/05/how-do-i-use-execve-in-c/</loc>
  <lastmod>2017-02-05T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/06/how-do-i-use-fork-in-c/</loc>
  <lastmod>2017-02-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/07/how-do-i-call-a-program-in-c/</loc>
  <lastmod>2017-02-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/08/how-does-geodns-work/</loc>
  <lastmod>2017-02-08T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/08/waking-up-earlier/</loc>
  <lastmod>2017-02-08T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/09/how-to-wake-up-earlier/</loc>
  <lastmod>2017-02-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/10/happened-before/</loc>
  <lastmod>2017-02-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/11/are-processes-and-messages-different/</loc>
  <lastmod>2017-02-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/12/what-are-lamport-timestamps/</loc>
  <lastmod>2017-02-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/13/french-prepositions/</loc>
  <lastmod>2017-02-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/14/unix-in-sql/</loc>
  <lastmod>2017-02-14T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/15/c-dup-syscall/</loc>
  <lastmod>2017-02-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/15/golangs-realtime-garbage-collector-talk-realtime-guild/</loc>
  <lastmod>2017-02-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/16/close-file-descriptor/</loc>
  <lastmod>2017-02-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/17/how-do-i-call-a-program-in-c-with-pipes/</loc>
  <lastmod>2017-02-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/18/what-are-setjmp-longjmp/</loc>
  <lastmod>2017-02-18T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/19/clang-assembly-att-intel/</loc>
  <lastmod>2017-02-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/20/lsof/</loc>
  <lastmod>2017-02-20T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/20/macos-assembly-hello-world/</loc>
  <lastmod>2017-02-20T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/21/mkfifo-c/</loc>
  <lastmod>2017-02-21T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/22/dont-use-simply/</loc>
  <lastmod>2017-02-22T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/22/ssize_t/</loc>
  <lastmod>2017-02-22T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/23/printing-bits/</loc>
  <lastmod>2017-02-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/24/what-is-mode_t/</loc>
  <lastmod>2017-02-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/25/going-paperless/</loc>
  <lastmod>2017-02-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/25/tcp-server-fork/</loc>
  <lastmod>2017-02-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/26/what-is-utf8/</loc>
  <lastmod>2017-02-26T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/27/socket-types/</loc>
  <lastmod>2017-02-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/02/28/tcp-server-pthreads/</loc>
  <lastmod>2017-02-28T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/01/app-store-release-process/</loc>
  <lastmod>2017-03-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/01/installing-ebe/</loc>
  <lastmod>2017-03-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/01/monthly-review-2017-02/</loc>
  <lastmod>2017-03-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/01/post-justification/</loc>
  <lastmod>2017-03-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/01/redis-pubsub-under-the-hood/</loc>
  <lastmod>2017-03-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/01/xcode-appicon/</loc>
  <lastmod>2017-03-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/02/submitting-app-build-to-itunes-connect/</loc>
  <lastmod>2017-03-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/03/add-developer-account-to-xcode/</loc>
  <lastmod>2017-03-03T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/09/openssl-enc/</loc>
  <lastmod>2017-03-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/10/not-on-the-high-street-conference-talk/</loc>
  <lastmod>2017-03-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/10/openssl-rand/</loc>
  <lastmod>2017-03-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/11/openssl-s_client/</loc>
  <lastmod>2017-03-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/12/openssl-passwd/</loc>
  <lastmod>2017-03-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/13/openssl-dgst/</loc>
  <lastmod>2017-03-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/14/dont-tell-people-5-minutes/</loc>
  <lastmod>2017-03-14T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/17/removing-xib-file/</loc>
  <lastmod>2017-03-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/18/what-is-swift-nsapplicationmain/</loc>
  <lastmod>2017-03-18T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/19/how-is-nsapplication-instantiated/</loc>
  <lastmod>2017-03-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/20/how-is-mainmenu-xib-loaded/</loc>
  <lastmod>2017-03-20T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/21/openssl-public-key-encryption/</loc>
  <lastmod>2017-03-21T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/22/openssl-public-key-signatures/</loc>
  <lastmod>2017-03-22T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/23/write-with-spaced-repetition/</loc>
  <lastmod>2017-03-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/24/your-password-is-the-private-key-so-what-is-the-public-key/</loc>
  <lastmod>2017-03-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/25/framer-promo-video-study/</loc>
  <lastmod>2017-03-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/27/how-to-use-keycastr/</loc>
  <lastmod>2017-03-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/28/navbar-variations-mobile-desktop/</loc>
  <lastmod>2017-03-28T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/29/video-mobile-prevent-autoplay/</loc>
  <lastmod>2017-03-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/03/30/framer-replay-with-sound/</loc>
  <lastmod>2017-03-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/01/monthly-review-2017-03/</loc>
  <lastmod>2017-04-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/02/sequencing-markets/</loc>
  <lastmod>2017-04-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/03/running-go-tool-trace/</loc>
  <lastmod>2017-04-03T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/04/mobile-device-width/</loc>
  <lastmod>2017-04-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/05/set_socket_nonblocking/</loc>
  <lastmod>2017-04-05T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/06/rxi-vec/</loc>
  <lastmod>2017-04-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/06/what-is-go-tool-trace/</loc>
  <lastmod>2017-04-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/07/multiplexing-with-a-loop/</loc>
  <lastmod>2017-04-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/08/contexts-licensing-study/</loc>
  <lastmod>2017-04-08T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/09/product-key-server-as-a-service/</loc>
  <lastmod>2017-04-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/10/playing-with-stripe/</loc>
  <lastmod>2017-04-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/14/openssl-ecc/</loc>
  <lastmod>2017-04-14T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/15/openssl-pki-from-scratch/</loc>
  <lastmod>2017-04-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/16/what-is-a-business/</loc>
  <lastmod>2017-04-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/17/company-public-info/</loc>
  <lastmod>2017-04-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/18/golang-tcp-server/</loc>
  <lastmod>2017-04-18T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/19/macos-opencl-hello-world/</loc>
  <lastmod>2017-04-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/20/opencl-essential-calls/</loc>
  <lastmod>2017-04-20T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/20/swift-from-the-cli/</loc>
  <lastmod>2017-04-20T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/21/macos-app-bundle/</loc>
  <lastmod>2017-04-21T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/22/simplest-neural-network/</loc>
  <lastmod>2017-04-22T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/22/swift-cocoa-from-scratch/</loc>
  <lastmod>2017-04-22T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/23/tensorflow-helloworld/</loc>
  <lastmod>2017-04-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/24/tensorflow-earth-radius/</loc>
  <lastmod>2017-04-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/26/processing-images/</loc>
  <lastmod>2017-04-26T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/27/custom-cifilter/</loc>
  <lastmod>2017-04-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/28/what-is-a-core-image-sampler/</loc>
  <lastmod>2017-04-28T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/29/macos-webcam-hello-world/</loc>
  <lastmod>2017-04-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/04/30/cifilter-multiple-images/</loc>
  <lastmod>2017-04-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/05/02/cikernel-cli/</loc>
  <lastmod>2017-05-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/05/03/cicolorkernel/</loc>
  <lastmod>2017-05-03T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/05/04/webcam-video-filter/</loc>
  <lastmod>2017-05-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/05/04/white-to-alpha/</loc>
  <lastmod>2017-05-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/05/06/reimplementing-clear/</loc>
  <lastmod>2017-05-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/05/07/dont-trust-cat/</loc>
  <lastmod>2017-05-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/05/19/granddad-died-today/</loc>
  <lastmod>2017-05-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/06/04/sine-wave-oscillator/</loc>
  <lastmod>2017-06-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/06/06/long-calendar/</loc>
  <lastmod>2017-06-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/06/25/pattern-jokes/</loc>
  <lastmod>2017-06-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/07/05/the-fisher-tree-talk/</loc>
  <lastmod>2017-07-05T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/07/21/gowayfest-talk/</loc>
  <lastmod>2017-07-21T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/07/25/notes-from-minsk/</loc>
  <lastmod>2017-07-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/07/29/concurrent-fwrites/</loc>
  <lastmod>2017-07-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/07/30/dns-public-key/</loc>
  <lastmod>2017-07-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/01/dtruss/</loc>
  <lastmod>2017-08-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/02/short-malloc/</loc>
  <lastmod>2017-08-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/02/voltaic-pile/</loc>
  <lastmod>2017-08-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/03/golang-dns-lookup/</loc>
  <lastmod>2017-08-03T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/04/golang-dns-server/</loc>
  <lastmod>2017-08-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/05/sign-in-with-google/</loc>
  <lastmod>2017-08-05T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/06/multi-tenant-app-dns/</loc>
  <lastmod>2017-08-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/07/jameshfisher.com/</loc>
  <lastmod>2017-08-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/08/hosting-on-netlify/</loc>
  <lastmod>2017-08-08T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/09/link-rel-canonical/</loc>
  <lastmod>2017-08-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/10/dns-tracing/</loc>
  <lastmod>2017-08-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/11/peer-to-peer-discovery/</loc>
  <lastmod>2017-08-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/12/xcode-build-dmg-for-distribution-macos/</loc>
  <lastmod>2017-08-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/13/distributing-macos-dmg/</loc>
  <lastmod>2017-08-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/15/greater-than-redundant/</loc>
  <lastmod>2017-08-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/16/reddit-oembed-open-graph/</loc>
  <lastmod>2017-08-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/17/golanguk-talk/</loc>
  <lastmod>2017-08-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/18/stdatomic/</loc>
  <lastmod>2017-08-18T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/19/c-generic/</loc>
  <lastmod>2017-08-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/20/dns-server-authoritative-vs-recursive/</loc>
  <lastmod>2017-08-20T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/21/c-include-is-not-import/</loc>
  <lastmod>2017-08-21T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/22/inspecting-mach-o-files/</loc>
  <lastmod>2017-08-22T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/23/sentence-wrap/</loc>
  <lastmod>2017-08-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/24/dlopen/</loc>
  <lastmod>2017-08-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/25/dlopen-syscalls/</loc>
  <lastmod>2017-08-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/26/static-linking/</loc>
  <lastmod>2017-08-26T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/27/c-extern/</loc>
  <lastmod>2017-08-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/28/c-extern-function/</loc>
  <lastmod>2017-08-28T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/29/blog-calendar-view/</loc>
  <lastmod>2017-08-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/29/securing-my-bitcoin/</loc>
  <lastmod>2017-08-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/30/how-do-i-make-a-full-width-iframe/</loc>
  <lastmod>2017-08-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/08/31/blog-post-driven-permanent-pages/</loc>
  <lastmod>2017-08-31T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/01/august-review/</loc>
  <lastmod>2017-09-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/02/what-is-a-good-blog-post-title/</loc>
  <lastmod>2017-09-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/03/workshops/</loc>
  <lastmod>2017-09-03T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/04/how-to-write-an-essay/</loc>
  <lastmod>2017-09-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/05/worst-interview/</loc>
  <lastmod>2017-09-05T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/06/array-vs-dictionary-pagination/</loc>
  <lastmod>2017-09-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/06/cryptocurrency-landscape/</loc>
  <lastmod>2017-09-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/07/what-is-web-notification-api/</loc>
  <lastmod>2017-09-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/08/static-site-publication-notifications/</loc>
  <lastmod>2017-09-08T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/08/what-are-web-push-notifications/</loc>
  <lastmod>2017-09-08T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/09/how-could-bitcoin-fail/</loc>
  <lastmod>2017-09-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/10/what-are-service-workers/</loc>
  <lastmod>2017-09-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/11/service-worker-hello-world/</loc>
  <lastmod>2017-09-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/12/notification-api-deprecated/</loc>
  <lastmod>2017-09-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/13/what-is-background-sync/</loc>
  <lastmod>2017-09-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/14/what-is-a-web-app-manifest/</loc>
  <lastmod>2017-09-14T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/15/why-are-there-21-million-bitcoins/</loc>
  <lastmod>2017-09-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/16/coping-with-depression/</loc>
  <lastmod>2017-09-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/17/rust-hello-world/</loc>
  <lastmod>2017-09-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/18/icfp-ode-on-a-random-urn/</loc>
  <lastmod>2017-09-18T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/19/per-ip-rate-limiting-with-iptables/</loc>
  <lastmod>2017-09-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/19/what-is-web-push-api/</loc>
  <lastmod>2017-09-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/20/web-notification-api-onclick/</loc>
  <lastmod>2017-09-20T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/21/how-to-encrypt-data-in-web-push-api/</loc>
  <lastmod>2017-09-21T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/22/rss-feed-jekyll/</loc>
  <lastmod>2017-09-22T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/23/browser-storage-overview/</loc>
  <lastmod>2017-09-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/23/push-notification-button/</loc>
  <lastmod>2017-09-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/23/web-push-feed-icon/</loc>
  <lastmod>2017-09-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/24/localstorage-hello-world/</loc>
  <lastmod>2017-09-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/25/lldb-hello-world/</loc>
  <lastmod>2017-09-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/26/indexeddb-hello-world/</loc>
  <lastmod>2017-09-26T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/26/lldb-system-calls/</loc>
  <lastmod>2017-09-26T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/27/webgl-hello-world/</loc>
  <lastmod>2017-09-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/28/where-is-unicode-feed-icon/</loc>
  <lastmod>2017-09-28T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/29/unicode-is-only-for-plaintext/</loc>
  <lastmod>2017-09-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/09/30/webgl-triangle/</loc>
  <lastmod>2017-09-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/02/webgl-fragment-shader/</loc>
  <lastmod>2017-10-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/03/webgl-fragment-shader-uniform/</loc>
  <lastmod>2017-10-03T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/04/webgl-texture/</loc>
  <lastmod>2017-10-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/05/webgl-fragment-shader-animation/</loc>
  <lastmod>2017-10-05T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/06/webgl-loading-an-image/</loc>
  <lastmod>2017-10-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/07/webgl-clock/</loc>
  <lastmod>2017-10-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/08/webgl-sizes/</loc>
  <lastmod>2017-10-08T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/09/teetotalers-free-riders/</loc>
  <lastmod>2017-10-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/09/webgl-clipspace-point-visualization/</loc>
  <lastmod>2017-10-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/10/webgl-matrix-visualization/</loc>
  <lastmod>2017-10-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/11/webgl-lambertian-shading/</loc>
  <lastmod>2017-10-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/12/webgl-specular-diffuse-shading/</loc>
  <lastmod>2017-10-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/13/webassembly-hello-world/</loc>
  <lastmod>2017-10-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/14/opengl-macos-hello-world-glfw/</loc>
  <lastmod>2017-10-14T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/14/webgl-height-map-to-normal-map/</loc>
  <lastmod>2017-10-14T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/15/1d-perlin-noise/</loc>
  <lastmod>2017-10-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/16/shaders-with-color/</loc>
  <lastmod>2017-10-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/17/webgl-multiple-textures/</loc>
  <lastmod>2017-10-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/18/generated-normal-map/</loc>
  <lastmod>2017-10-18T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/18/perlin-noise-octaves/</loc>
  <lastmod>2017-10-18T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/19/glsl-varying/</loc>
  <lastmod>2017-10-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/20/generated-normal-map-ripples/</loc>
  <lastmod>2017-10-20T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/21/webgl-cube/</loc>
  <lastmod>2017-10-21T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/22/webgl-game-of-life/</loc>
  <lastmod>2017-10-22T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/23/webgl-big-game-of-life/</loc>
  <lastmod>2017-10-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/24/web-push-in-firefox/</loc>
  <lastmod>2017-10-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/25/end-to-end-encryption-with-server-side-fanout/</loc>
  <lastmod>2017-10-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/26/time-thought-and-typing/</loc>
  <lastmod>2017-10-26T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/27/forward-secrecy-with-hash-ratchets/</loc>
  <lastmod>2017-10-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/28/guest-writer-program-webgl-both-diffuse-and-specular-shading/</loc>
  <lastmod>2017-10-28T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/29/guest-writer-program/</loc>
  <lastmod>2017-10-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/30/web-cryptography-api-hello-world/</loc>
  <lastmod>2017-10-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/10/31/web-cryptography-api-hmac/</loc>
  <lastmod>2017-10-31T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/02/web-cryptography-api-symmetric-encryption/</loc>
  <lastmod>2017-11-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/03/web-cryptography-api-asymmetric-encryption-example/</loc>
  <lastmod>2017-11-03T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/04/open-graph-tags/</loc>
  <lastmod>2017-11-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/05/javascript-what-are-promises/</loc>
  <lastmod>2017-11-05T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/06/how-to-release-a-composer-package/</loc>
  <lastmod>2017-11-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/07/promise-implementation/</loc>
  <lastmod>2017-11-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/08/i-hate-telephones/</loc>
  <lastmod>2017-11-08T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/09/how-php-composer-finds-your-code/</loc>
  <lastmod>2017-11-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/10/blog-header/</loc>
  <lastmod>2017-11-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/11/saas-pricing-cost-based-vs-value-based/</loc>
  <lastmod>2017-11-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/12/moving-pictures/</loc>
  <lastmod>2017-11-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/13/how-is-appdelegate-instantiated/</loc>
  <lastmod>2017-11-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/21/essays-in-work-life/</loc>
  <lastmod>2017-11-21T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/23/diff-views/</loc>
  <lastmod>2017-11-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/24/post-tags/</loc>
  <lastmod>2017-11-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/25/dns-resolution-procedure/</loc>
  <lastmod>2017-11-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/26/nativite-a-pastoral-christmas-game/</loc>
  <lastmod>2017-11-26T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/26/what-is-whoisguard/</loc>
  <lastmod>2017-11-26T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/27/gfm-diff/</loc>
  <lastmod>2017-11-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/29/computing-is-communication/</loc>
  <lastmod>2017-11-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/29/unix-free-used/</loc>
  <lastmod>2017-11-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/11/30/asn1/</loc>
  <lastmod>2017-11-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/12/02/making-public-key-in-go/</loc>
  <lastmod>2017-12-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/12/02/the-sorry-state-of-openssl-usability/</loc>
  <lastmod>2017-12-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/12/03/a-diary-with-openssl/</loc>
  <lastmod>2017-12-03T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/12/03/bash-variables/</loc>
  <lastmod>2017-12-03T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/12/03/how-does-a-distributed-hash-table-work/</loc>
  <lastmod>2017-12-03T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/12/04/how-less-works/</loc>
  <lastmod>2017-12-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/12/05/nativite-2017/</loc>
  <lastmod>2017-12-05T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/12/06/consistent-hashing/</loc>
  <lastmod>2017-12-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/12/06/external-post-links/</loc>
  <lastmod>2017-12-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/12/07/inline-quizzes/</loc>
  <lastmod>2017-12-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/12/08/what-is-modular-arithmetic/</loc>
  <lastmod>2017-12-08T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/12/09/what-is-a-tty/</loc>
  <lastmod>2017-12-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/12/10/what-is-open-addressing/</loc>
  <lastmod>2017-12-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/12/11/how-to-create-a-certificate-authority/</loc>
  <lastmod>2017-12-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/12/11/osquery-unix-as-a-sql-database/</loc>
  <lastmod>2017-12-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/12/21/what-is-daemonization/</loc>
  <lastmod>2017-12-21T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2017/12/29/how-does-certificate-revocation-work/</loc>
  <lastmod>2017-12-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/01/01/making-a-stream-cipher/</loc>
  <lastmod>2018-01-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/01/09/how-to-hash-multiple-values/</loc>
  <lastmod>2018-01-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/01/10/what-is-a-random-oracle/</loc>
  <lastmod>2018-01-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/01/11/bootstrapping-a-c-compiler/</loc>
  <lastmod>2018-01-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/01/12/how-does-command-line-tab-completion-work/</loc>
  <lastmod>2018-01-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/01/18/metric-summarization-random-deletion/</loc>
  <lastmod>2018-01-18T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/01/21/a-hex-compiler-in-c/</loc>
  <lastmod>2018-01-21T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/01/23/dont-say-simply-talk-write-the-docs/</loc>
  <lastmod>2018-01-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/01/what-is-tcpdump/</loc>
  <lastmod>2018-02-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/03/what-does-getaddrinfo-do/</loc>
  <lastmod>2018-02-03T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/05/dont-use-nscd/</loc>
  <lastmod>2018-02-05T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/06/what-is-dhcp/</loc>
  <lastmod>2018-02-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/07/how-does-ping-work/</loc>
  <lastmod>2018-02-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/08/run-length-encoding-c/</loc>
  <lastmod>2018-02-08T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/09/dns-reverse-lookup/</loc>
  <lastmod>2018-02-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/10/what-is-a-subnet/</loc>
  <lastmod>2018-02-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/11/ip-address-mac-address-translation/</loc>
  <lastmod>2018-02-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/12/what-is-the-routing-table/</loc>
  <lastmod>2018-02-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/17/diary-writing-prompts/</loc>
  <lastmod>2018-02-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/19/how-to-syscall-in-c/</loc>
  <lastmod>2018-02-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/20/c-inline-assembly-hello-world/</loc>
  <lastmod>2018-02-20T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/22/how-to-swap-stdin-and-stderr/</loc>
  <lastmod>2018-02-22T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/23/tcpdump-tcp-connection/</loc>
  <lastmod>2018-02-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/24/tcp-three-way-handshake-why/</loc>
  <lastmod>2018-02-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/24/what-are-tcp-sequence-numbers/</loc>
  <lastmod>2018-02-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/25/viewing-tcp-connections-with-netstat/</loc>
  <lastmod>2018-02-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/02/27/tcpdumping-a-lost-tcp-connection/</loc>
  <lastmod>2018-02-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/03/02/how-does-network-address-translation-work/</loc>
  <lastmod>2018-03-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/03/04/create-udp-connection-with-netcat/</loc>
  <lastmod>2018-03-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/03/06/an-interpreter-in-haskell/</loc>
  <lastmod>2018-03-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/03/09/writing-a-parser-in-haskell/</loc>
  <lastmod>2018-03-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/03/10/linux-assembly-hello-world/</loc>
  <lastmod>2018-03-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/03/15/a-lambda-calculus-interpreter-in-haskell/</loc>
  <lastmod>2018-03-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/03/16/how-to-create-an-ssh-certificate-authority/</loc>
  <lastmod>2018-03-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/03/27/what-is-http-keep-alive-pipelining/</loc>
  <lastmod>2018-03-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/03/30/round-up-power-2/</loc>
  <lastmod>2018-03-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/03/31/dev-stdout-stdin/</loc>
  <lastmod>2018-03-31T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/04/01/summary-of-peter-drucker-managing-oneself/</loc>
  <lastmod>2018-04-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/04/02/the-folly-of-distraction-free-mode/</loc>
  <lastmod>2018-04-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/04/07/the-dots-do-matter-how-to-scam-a-gmail-user/</loc>
  <lastmod>2018-04-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/04/22/detecting-latency-asymmetry/</loc>
  <lastmod>2018-04-22T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/04/22/redis-sorted-set/</loc>
  <lastmod>2018-04-22T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/04/29/disempowering-users/</loc>
  <lastmod>2018-04-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/07/04/what-are-okrs/</loc>
  <lastmod>2018-07-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/07/29/month-of-jack-robinson/</loc>
  <lastmod>2018-07-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/09/07/dont-say-simply/</loc>
  <lastmod>2018-09-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/09/13/dont-say-simply-writethedocs-prague/</loc>
  <lastmod>2018-09-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/09/14/summary-zero-to-one-c2/</loc>
  <lastmod>2018-09-14T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/09/15/summary-zero-to-one-c3/</loc>
  <lastmod>2018-09-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/09/16/summary-zero-to-one-c4/</loc>
  <lastmod>2018-09-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/09/17/summary-zero-to-one-c5/</loc>
  <lastmod>2018-09-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/09/19/summary-zero-to-one-c6/</loc>
  <lastmod>2018-09-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/09/23/summary-zero-to-one-c7/</loc>
  <lastmod>2018-09-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/10/13/strava-route-builder-api/</loc>
  <lastmod>2018-10-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/11/15/how-to-count-at-scale-at-redis-day-london-2018/</loc>
  <lastmod>2018-11-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/11/25/google-ngram-api/</loc>
  <lastmod>2018-11-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/12/17/how-does-a-morris-approximate-counter-work/</loc>
  <lastmod>2018-12-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/12/18/a-history-of-time-in-40000-pixels/</loc>
  <lastmod>2018-12-18T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/12/22/what-is-document-cookie/</loc>
  <lastmod>2018-12-22T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/12/28/a-cat-walk-cycle/</loc>
  <lastmod>2018-12-28T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/12/29/how-to-draw-sprites-on-an-html-canvas/</loc>
  <lastmod>2018-12-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/12/30/how-i-start-jekyll-blog-posts/</loc>
  <lastmod>2018-12-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2018/12/31/how-to-make-a-webserver-with-netcat-nc/</loc>
  <lastmod>2018-12-31T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/01/08/how-to-run-redis-sentinel/</loc>
  <lastmod>2019-01-08T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/01/09/how-to-fix-activating-bundler-2-failed-error-in-your-jekyll-build/</loc>
  <lastmod>2019-01-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/01/09/how-to-have-a-conversation/</loc>
  <lastmod>2019-01-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/01/20/my-parents-are-flat-earthers/</loc>
  <lastmod>2019-01-20T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/01/26/how-hacker-news-stays-interesting/</loc>
  <lastmod>2019-01-26T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/01/27/summary-zero-to-one-c8/</loc>
  <lastmod>2019-01-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/01/27/the-hacker-news-algorithm-is-suboptimal/</loc>
  <lastmod>2019-01-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/01/27/the-only-rule-of-blogging-buy-the-domain/</loc>
  <lastmod>2019-01-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/02/16/project-c-43-the-lost-origins-of-asymmetric-crypto/</loc>
  <lastmod>2019-02-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/02/16/what-will-happen-to-my-website-when-i-die/</loc>
  <lastmod>2019-02-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/03/08/why-cant-i-set-the-font-size-of-a-visited-link/</loc>
  <lastmod>2019-03-08T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/03/09/prioritization-thinking/</loc>
  <lastmod>2019-03-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/03/09/specification-and-examples-are-mutually-re-inforcing/</loc>
  <lastmod>2019-03-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/03/16/i-published-all-my-university-essays/</loc>
  <lastmod>2019-03-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/03/23/the-hacker-hype-cycle/</loc>
  <lastmod>2019-03-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/03/30/probability-notation-for-odds/</loc>
  <lastmod>2019-03-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/03/30/review-the-elephant-in-the-brain/</loc>
  <lastmod>2019-03-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/03/30/you-dont-need-an-introduction-or-conclusion/</loc>
  <lastmod>2019-03-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/03/31/what-is-a-betting-exchange/</loc>
  <lastmod>2019-03-31T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/04/01/what-is-a-prediction-market/</loc>
  <lastmod>2019-04-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/04/02/what-is-matched-betting/</loc>
  <lastmod>2019-04-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/04/09/velos-vins-et-vassaux-dans-la-loire/</loc>
  <lastmod>2019-04-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/04/19/electron-hello-world/</loc>
  <lastmod>2019-04-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/04/20/nodejs-addon-hello-world/</loc>
  <lastmod>2019-04-20T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/04/27/the-inception-bar-a-new-phishing-method/</loc>
  <lastmod>2019-04-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/05/04/does-redis-pubsub-work-with-master-slave-replication/</loc>
  <lastmod>2019-05-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/05/05/how-can-i-add-tags-to-a-jekyll-blog/</loc>
  <lastmod>2019-05-05T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/05/06/browser-webcam-hello-world/</loc>
  <lastmod>2019-05-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/05/10/how-do-javascript-iterators-work/</loc>
  <lastmod>2019-05-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/05/15/how-to-remember-stopping-distances-for-the-highway-code/</loc>
  <lastmod>2019-05-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/05/16/what-are-symbols-in-javascript/</loc>
  <lastmod>2019-05-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/05/17/what-is-function-star-in-javascript/</loc>
  <lastmod>2019-05-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/05/18/javascript-generators-are-also-consumers/</loc>
  <lastmod>2019-05-18T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/05/26/i-can-see-your-local-web-servers/</loc>
  <lastmod>2019-05-26T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/05/27/what-is-a-mcculloch-pitts-neuron/</loc>
  <lastmod>2019-05-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/05/28/what-is-simulated-annealing/</loc>
  <lastmod>2019-05-28T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/06/22/hand-coded-neural-networks/</loc>
  <lastmod>2019-06-22T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/06/23/the-neural-network-programming-language/</loc>
  <lastmod>2019-06-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/10/06/how-to-name-a-product-with-reduplication/</loc>
  <lastmod>2019-10-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/10/07/summary-zero-to-one-c9/</loc>
  <lastmod>2019-10-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/10/10/a-cycling-holiday-in-thailand/</loc>
  <lastmod>2019-10-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/10/12/experiment-does-your-eye-skip-large-headings/</loc>
  <lastmod>2019-10-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/10/12/persistent-processes/</loc>
  <lastmod>2019-10-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/10/13/experiment-is-the-word-simply-counter-productive/</loc>
  <lastmod>2019-10-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/10/13/knowledge-arbitrage/</loc>
  <lastmod>2019-10-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/12/21/what-are-css-variables/</loc>
  <lastmod>2019-12-21T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/12/28/les-aventures-de-toupac-a-pixel-art-game/</loc>
  <lastmod>2019-12-28T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/12/28/old-cs-people-conference/</loc>
  <lastmod>2019-12-28T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/12/29/what-are-css-percentages/</loc>
  <lastmod>2019-12-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2019/12/30/browsing-my-genome/</loc>
  <lastmod>2019-12-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/01/how-does-glitch-refresh-my-app/</loc>
  <lastmod>2020-01-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/01/what-cookies-are-sent-in-an-http-request/</loc>
  <lastmod>2020-01-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/04/how-to-determine-if-a-string-has-all-unique-characters/</loc>
  <lastmod>2020-01-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/05/how-to-reverse-a-string-in-c/</loc>
  <lastmod>2020-01-05T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/06/how-to-determine-whether-one-string-is-a-permutation-of-the-other/</loc>
  <lastmod>2020-01-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/07/how-to-percent-encode-strings-in-place/</loc>
  <lastmod>2020-01-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/08/run-length-encoding-in-c/</loc>
  <lastmod>2020-01-08T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/09/how-to-rotate-a-square-matrix-in-place/</loc>
  <lastmod>2020-01-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/10/how-to-remove-duplicates-from-an-unsorted-linked-list/</loc>
  <lastmod>2020-01-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/11/how-to-find-kth-last-node-of-a-linked-list/</loc>
  <lastmod>2020-01-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/12/how-to-delete-a-node-from-the-middle-of-a-linked-list/</loc>
  <lastmod>2020-01-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/13/how-to-partition-a-linked-list/</loc>
  <lastmod>2020-01-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/14/how-to-reverse-a-linked-list/</loc>
  <lastmod>2020-01-14T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/15/how-to-find-the-middle-of-a-linked-list/</loc>
  <lastmod>2020-01-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/16/how-to-check-whether-a-linked-list-is-a-palindrome/</loc>
  <lastmod>2020-01-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/17/implementing-a-stack-using-a-linked-list/</loc>
  <lastmod>2020-01-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/18/implementing-a-queue-using-a-linked-list/</loc>
  <lastmod>2020-01-18T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/19/a-stack-with-minimum-element/</loc>
  <lastmod>2020-01-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/20/towers-of-hanoi-in-haskell/</loc>
  <lastmod>2020-01-20T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/21/implementing-a-queue-using-two-stacks/</loc>
  <lastmod>2020-01-21T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/22/how-to-sort-a-stack-using-one-additional-stack/</loc>
  <lastmod>2020-01-22T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/23/how-to-check-if-a-binary-tree-is-balanced/</loc>
  <lastmod>2020-01-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/01/24/is-there-a-route-between-these-two-nodes-in-this-directed-graph/</loc>
  <lastmod>2020-01-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/02/09/diffing-coronaviruses/</loc>
  <lastmod>2020-02-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/02/15/simulating-epidemics/</loc>
  <lastmod>2020-02-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/02/16/why-does-this-rna-virus-look-like-dna/</loc>
  <lastmod>2020-02-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/02/23/simulating-epidemics-with-webgl/</loc>
  <lastmod>2020-02-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/02/29/when-in-doubt-dont-blur-it-out/</loc>
  <lastmod>2020-02-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/03/01/how-to-write-an-arraybuffer-to-a-canvas/</loc>
  <lastmod>2020-03-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/03/02/rule-110-in-webgpu/</loc>
  <lastmod>2020-03-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/03/03/game-of-life-in-webgpu/</loc>
  <lastmod>2020-03-03T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/03/12/simulating-epidemics-in-webgpu/</loc>
  <lastmod>2020-03-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/03/13/how-to-record-a-canvas-to-video/</loc>
  <lastmod>2020-03-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/03/14/time-is-running-out-to-catch-covid19/</loc>
  <lastmod>2020-03-14T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/04/24/how-to-resolve-the-app-shows-no-response-upon-launch-in-app-review/</loc>
  <lastmod>2020-04-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/04/26/jim-scoring-a-probabilistic-pub-quiz-for-nerds/</loc>
  <lastmod>2020-04-26T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/07/10/why-is-the-contentrect-of-my-nswindow-ignored/</loc>
  <lastmod>2020-07-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/07/31/devicesfor-was-deprecated-in-macos-1015-use-avcapturedevicediscoverysession-instead/</loc>
  <lastmod>2020-07-31T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/08/03/what-is-the-order-of-nswindow-levels/</loc>
  <lastmod>2020-08-03T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/08/06/smear-phishing-how-to-scam-an-android-user/</loc>
  <lastmod>2020-08-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/08/09/how-to-implement-green-screen-in-the-browser/</loc>
  <lastmod>2020-08-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/08/10/how-to-implement-green-screen-in-webgl/</loc>
  <lastmod>2020-08-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/08/11/production-ready-green-screen-in-the-browser/</loc>
  <lastmod>2020-08-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/08/12/why-does-my-webgl-alpha-transparency-look-wrong/</loc>
  <lastmod>2020-08-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/08/16/bodypix-hello-world/</loc>
  <lastmod>2020-08-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/08/31/edge-detection-with-sobel-filters/</loc>
  <lastmod>2020-08-31T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/09/20/step-away-background-removal/</loc>
  <lastmod>2020-09-20T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/09/21/blazeface-hello-world/</loc>
  <lastmod>2020-09-21T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/09/22/resizable-boxes-in-pure-css/</loc>
  <lastmod>2020-09-22T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/09/23/running-bodypix-on-a-video-stream/</loc>
  <lastmod>2020-09-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/09/24/using-bodypix-segmentation-in-a-webgl-shader/</loc>
  <lastmod>2020-09-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/09/25/javascript-modules-for-grumpy-developers-from-2005/</loc>
  <lastmod>2020-09-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/09/26/what-are-javascript-source-maps/</loc>
  <lastmod>2020-09-26T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/09/27/what-does-the-require-function-do-in-nodejs/</loc>
  <lastmod>2020-09-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/09/28/javascript-live-bindings-are-just-concatenation/</loc>
  <lastmod>2020-09-28T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/09/29/ecmascript-modules-in-nodejs/</loc>
  <lastmod>2020-09-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/09/30/what-is-npm/</loc>
  <lastmod>2020-09-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/10/01/how-to-publish-an-npm-package/</loc>
  <lastmod>2020-10-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/10/02/executables-in-npm/</loc>
  <lastmod>2020-10-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/10/03/what-are-amd-modules/</loc>
  <lastmod>2020-10-03T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/10/04/what-are-umd-modules/</loc>
  <lastmod>2020-10-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/10/05/how-does-the-nodejs-repl-safely-display-previews/</loc>
  <lastmod>2020-10-05T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/10/06/how-to-make-a-floating-head/</loc>
  <lastmod>2020-10-06T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/10/07/how-to-self-host-a-tensorflowjs-model/</loc>
  <lastmod>2020-10-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/10/11/head-tracking-with-blazeface/</loc>
  <lastmod>2020-10-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/10/12/a-head-in-a-box-with-blazeface/</loc>
  <lastmod>2020-10-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/10/13/webrtc-group-chat-hello-world/</loc>
  <lastmod>2020-10-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/10/14/the-electron-process-architecture-is-the-chromium-process-architecture/</loc>
  <lastmod>2020-10-14T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/10/15/how-does-require-work-in-electron/</loc>
  <lastmod>2020-10-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/10/16/babel-js-from-the-ground-up/</loc>
  <lastmod>2020-10-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/10/17/mediarecorder-api-hello-world/</loc>
  <lastmod>2020-10-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/10/19/how-do-javascript-async-iterators-work/</loc>
  <lastmod>2020-10-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/10/21/use-varyings-for-texture2d-coordinates/</loc>
  <lastmod>2020-10-21T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/10/22/why-is-my-webgl-texture-upside-down/</loc>
  <lastmod>2020-10-22T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/10/23/the-many-sizes-of-a-video-element/</loc>
  <lastmod>2020-10-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/11/01/what-does-the-dot-do-in-javascript/</loc>
  <lastmod>2020-11-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/11/02/how-do-javascript-prototypes-work/</loc>
  <lastmod>2020-11-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/11/03/how-do-classes-work-in-javascript/</loc>
  <lastmod>2020-11-03T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/11/27/a-matrix-library-in-5-lines-of-code/</loc>
  <lastmod>2020-11-27T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/11/28/homogeneous-coordinates-in-2d-from-scratch/</loc>
  <lastmod>2020-11-28T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/11/29/homogeneous-coordinates-in-3d/</loc>
  <lastmod>2020-11-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2020/12/07/npm-addon-package-hello-world/</loc>
  <lastmod>2020-12-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2021/01/13/mp4-can-encode-superwhite-and-superblack-thanks-to-analog-tv/</loc>
  <lastmod>2021-01-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2021/01/18/measuring-audio-volume-in-javascript/</loc>
  <lastmod>2021-01-18T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2021/01/19/how-to-replace-gif-with-html-video-in-2021/</loc>
  <lastmod>2021-01-19T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2021/02/15/how-to-run-a-pre-trained-model-in-tensorflowjs/</loc>
  <lastmod>2021-02-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2021/02/16/what-is-a-single-shot-detector/</loc>
  <lastmod>2021-02-16T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2021/02/17/tensorflow-2-hello-world/</loc>
  <lastmod>2021-02-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2021/03/09/how-to-export-a-model-for-tensorflowjs/</loc>
  <lastmod>2021-03-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2022/01/17/imputation-an-interactive-tutorial/</loc>
  <lastmod>2022-01-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2022/02/09/the-halting-problem-an-interactive-tutorial/</loc>
  <lastmod>2022-02-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2022/02/24/the-quadratic-formula-an-interactive-tutorial/</loc>
  <lastmod>2022-02-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2022/07/15/ab-testing-an-interactive-look-at-thompson-sampling/</loc>
  <lastmod>2022-07-15T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2022/09/08/time-series-an-interactive-tutorial/</loc>
  <lastmod>2022-09-08T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2022/09/10/email-providers-should-be-regulated/</loc>
  <lastmod>2022-09-10T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2022/10/13/differential-equations-an-interactive-tutorial/</loc>
  <lastmod>2022-10-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2022/10/17/godels-first-incompleteness-theorem-an-interactive-tutorial/</loc>
  <lastmod>2022-10-17T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2022/11/02/rices-theorem-an-interactive-tutorial/</loc>
  <lastmod>2022-11-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2022/12/14/proofs-about-programs-an-interactive-tutorial/</loc>
  <lastmod>2022-12-14T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2023/06/14/proving-112-and-other-advanced-theorems/</loc>
  <lastmod>2023-06-14T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2023/08/28/build-norms-not-features/</loc>
  <lastmod>2023-08-28T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2023/09/04/how-forummagnum-builds-communities-of-inquiry/</loc>
  <lastmod>2023-09-04T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2023/09/13/lets-get-calibrated-a-workshop/</loc>
  <lastmod>2023-09-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2023/10/07/the-golden-rule-of-code-review/</loc>
  <lastmod>2023-10-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2023/10/09/operational-transformations-hello-world/</loc>
  <lastmod>2023-10-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2024/03/09/how-does-hotjar-record-your-screen/</loc>
  <lastmod>2024-03-09T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2024/03/11/setting-font-size-based-on-viewing-distance/</loc>
  <lastmod>2024-03-11T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2024/03/12/a-formula-for-responsive-font-size/</loc>
  <lastmod>2024-03-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2024/03/13/how-do-thrown-errors-reach-the-console/</loc>
  <lastmod>2024-03-13T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2024/03/14/how-can-i-capture-all-crashes-in-a-web-page/</loc>
  <lastmod>2024-03-14T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2024/03/20/it-might-not-need-a-label/</loc>
  <lastmod>2024-03-20T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2024/03/26/auto-summarizing-blog-posts/</loc>
  <lastmod>2024-03-26T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2024/03/30/tell-the-llm-the-business-context/</loc>
  <lastmod>2024-03-30T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2024/04/01/what-is-numerical-differentiation/</loc>
  <lastmod>2024-04-01T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2024/04/02/automatic-differentiation-with-dual-numbers/</loc>
  <lastmod>2024-04-02T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2024/04/12/shape-typing-in-python/</loc>
  <lastmod>2024-04-12T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2024/04/18/metropolis-algorithm/</loc>
  <lastmod>2024-04-18T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2024/04/23/backdrop-blur-without-the-flickering/</loc>
  <lastmod>2024-04-23T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2024/04/24/how-to-escape-javascript-for-a-script-tag/</loc>
  <lastmod>2024-04-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2024/04/24/what-is-monte-carlo-integration/</loc>
  <lastmod>2024-04-24T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2024/05/25/webgpu-hello-world-2024/</loc>
  <lastmod>2024-05-25T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2024/05/29/interactive-turing-patterns-in-webgpu/</loc>
  <lastmod>2024-05-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2024/06/29/windowai-hello-world/</loc>
  <lastmod>2024-06-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2025/06/29/a-better-snapping-algorithm/</loc>
  <lastmod>2025-06-29T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2025/07/07/a-job-queue-in-two-lines-of-js/</loc>
  <lastmod>2025-07-07T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/2025/11/18/the-migration-should-go-in-the-table/</loc>
  <lastmod>2025-11-18T00:00:00.000Z</lastmod>
  </url>
<url>
  <loc>https://jameshfisher.com/blogroll/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/cv/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/speaking/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/activism/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/alan-turing/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/algorithms/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/animation/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/app-development/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/app-distribution/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/app-ideas/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/app-store/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/appkit/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/application-development/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/assembly/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/att-syntax/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/audio/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/backdrop-filter/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/bash/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/betting/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/bike/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/bioinformatics/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/bitcoin/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/bitwise-operations/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/blog/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/blogging/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/boycott/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/bubble-sort/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/bundler/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/business-model/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/business/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/c-include/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/c-preprocessor/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/c/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/canvas/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/career/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/certificates/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/character-set/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/chrome/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/clang/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/cli/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/clock/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/cocoa-api/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/cocoa/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/code-signing/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/collaboration/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/communication/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/composer/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/computer-science/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/concurrency/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/conference/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/configuration-management/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/configuration/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/continuous-integration/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/contrast/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/copernican-revolution/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/cost-based-pricing/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/crime/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/crypto/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/cryptocurrency/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/cryptography/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/css/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/ctci/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/data-structures/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/data-visualization/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/databases/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/deadlines/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/demography/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/depression/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/depth-first-syndrome/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/design/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/diary/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/directed-acyclic-graph/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/distraction-free-mode/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/distributed-hash-table/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/distributed-systems/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/dmg/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/dns/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/documentation/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/download/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/dup2/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/early-modern-period/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/ebe/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/economics/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/education/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/electricity/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/electron/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/electronics/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/elf/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/encoding/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/encryption/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/engineering/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/environment-variables/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/epidemiology/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/error-handling/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/essay/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/estimates/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/ethics/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/extern/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/fave/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/file-descriptors/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/file-format/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/file-io/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/firefox/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/focus/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/fork/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/fosdem/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/framer.com/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/french-revolution/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/french/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/functional-programming/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/galileo/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/games/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/garbage-collection/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/gcc/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/gdb/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/generics/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/giordano-bruno/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/git/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/go/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/golang/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/grammar/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/graphics-programming/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/graphics/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/greenscreen/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/halting-problem/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/hash-table/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/hashing/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/haskell/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/hello-world/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/hermeticism/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/history/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/hmac/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/holiday/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/html/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/humanism/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/humor/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/icons/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/image-processing/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/information-theory/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/integration/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/intel-syntax/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/interaction-design/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/interface-design/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/internet-protocol/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/ios/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/ipc/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/jackrobinson/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/javascript/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/jekyll/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/js/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/justification/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/keycastr/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/knowledge-management/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/kqueue/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/large-language-models/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/latency/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/linked-list/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/linking/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/links/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/llm/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/longjmp/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/lsof/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/mac-app-store/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/machine-learning/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/machinelearning/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/macos/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/macros/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/magic/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/main-function/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/make/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/man/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/marketing/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/markov-chain/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/math/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/mathematics/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/mcmc/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/media-recorder-api/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/medieval/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/memory-management/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/mental-health/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/metropolis-algorithm/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/mindset/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/mmap/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/mobile-dev/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/mode_t/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/modular-arithmetic/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/monarchy/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/monetization/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/monte-carlo-integration/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/monte-carlo/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/monthly_review/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/monthly-review/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/nasm/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/networking/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/neural-networks/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/nib-file/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/nix/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/node/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/normal-maps/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/notifications/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/npm/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/nsapp/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/nsapplication/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/numerical-methods/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/objc/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/objective-c/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/one-time-pad/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/open-source/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/openssl/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/opinion/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/optimization/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/package-management/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/parsing/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/password-hashing/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/pdf/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/performance/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/permissions/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/personal/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/philosophy/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/phishing/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/php/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/physics/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/pipes/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/planning/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/pointers/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/political-theory/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/politics/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/posix/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/prepositions/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/pricing/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/privacy/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/probability/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/processes/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/product-management/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/product/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/productivity/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/programming-languages/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/programming/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/project-management/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/prolog/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/prompt-engineering/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/psychology/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/pthread/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/pub-sub/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/puppet/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/push-notifications/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/pusher/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/puzzle/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/python/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/queue/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/quine/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/quiz/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/random-numbers/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/rant/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/real-time/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/realtime/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/redis/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/reformation/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/renaissance/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/responsive-design/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/reverse-dns/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/rss/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/ruby/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/saas/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/science/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/screencasting/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/script-tag/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/security/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/semantic-web/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/semantics/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/setjmp/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/shell/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/size_t/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/sms/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/socket-programming/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/software-design/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/software-development/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/sorting/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/sql/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/ssize_t/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/stack/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/state-formation/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/statistics/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/stderr/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/stdout/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/stream-cipher/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/string-escaping/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/summary/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/swift/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/syntax-highlighting/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/syntax-trees/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/system-calls/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/talk/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/task-management/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/tcp/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/technical-writing/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/tensorflow-js/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/tensorflow/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/tetra-pak/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/thatcher-effect/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/the-realtime-guild/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/tigyog/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/time-complexity/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/time-management/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/tls/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/tokenization/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/tricolor-algorithm/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/turing-complete/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/types/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/typography/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/udp/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/ui/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/uncertainty/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/undecidability/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/undefined-behavior/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/unicode/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/unix/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/usb/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/user-experience/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/utf-8/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/ux/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/value-based-pricing/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/varargs/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/variables/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/version-control/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/video/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/vidrio/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/viewport-tag/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/vim/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/visual-programming/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/void/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/volume/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/web-apis/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/web-apps/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/web-audio-api/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/web-development/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/web/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/webgl/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/webgpu/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/webm/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/webrtc/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/website-design/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/whoisguard/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/wiki/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/wikipedia/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/writing/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/wysiwyg/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/x86-64/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/xcode/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/xib-file/</loc>
  
  </url>
<url>
  <loc>https://jameshfisher.com/tag/zero-to-one/</loc>
  
  </url>
</urlset>
