<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.jonlu.ca</loc>
<lastmod>2026-02-20</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog</loc>
<lastmod>2026-02-20</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/optimizing-a-static-site</loc>
<lastmod>2018-03-16T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/why-does-this-exist</loc>
<lastmod>2018-04-15T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/wpm</loc>
<lastmod>2018-04-15T20:48:35.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/information</loc>
<lastmod>2018-04-16T16:52:00.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/disambiguating-type-systems</loc>
<lastmod>2018-04-19T18:18:17.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/on-uscs-csci-350-operating-systems</loc>
<lastmod>2018-04-24T03:10:25.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/old-code-is-institutional-knowledge</loc>
<lastmod>2018-04-26T14:55:06.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/speeding-up-zsh</loc>
<lastmod>2018-05-16T18:43:26.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/the-rise-of-megathreads-on-reddit</loc>
<lastmod>2018-06-07T02:06:43.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/the-federalist-papers-author-identification-through-k-means-clustering</loc>
<lastmod>2018-07-08T02:06:19.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/leaky-abstractions</loc>
<lastmod>2018-08-04T18:07:47.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/illegal-streams</loc>
<lastmod>2018-09-22T15:14:32.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/phone-calls</loc>
<lastmod>2018-10-29T01:17:38.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/churning-primer</loc>
<lastmod>2018-11-11T17:11:41.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/ryan-air</loc>
<lastmod>2018-11-23T21:14:51.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/uber-stats</loc>
<lastmod>2018-12-22T15:39:48.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/accidental-monetization</loc>
<lastmod>2019-01-29T03:57:33.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/deobfuscating-amex-scammer</loc>
<lastmod>2019-02-02T21:49:14.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/experiments-and-growth-hacking</loc>
<lastmod>2019-02-23T20:16:46.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/window-vars</loc>
<lastmod>2019-04-01T01:22:31.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/ana-rtw</loc>
<lastmod>2019-05-09T04:49:13.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/clock</loc>
<lastmod>2019-06-02T06:23:55.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/shell-shortcuts</loc>
<lastmod>2019-06-30T01:55:46.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/tech-offers</loc>
<lastmod>2019-07-29T02:48:00.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/churning-stats</loc>
<lastmod>2019-08-31T22:49:35.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/dsc-products</loc>
<lastmod>2019-09-08T00:10:04.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/safeway</loc>
<lastmod>2019-10-12T17:16:27.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/spf-dkim</loc>
<lastmod>2019-11-30T02:26:11.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/aa-tracker</loc>
<lastmod>2019-12-22T17:18:51.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/year-review</loc>
<lastmod>2019-12-24T13:17:28.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/context-switches</loc>
<lastmod>2020-01-18T23:21:31.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/word-storage</loc>
<lastmod>2020-02-09T20:23:47.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/reallowing-context</loc>
<lastmod>2020-04-01T05:25:40.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/goodreads</loc>
<lastmod>2020-05-01T06:45:21.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/promises</loc>
<lastmod>2020-05-14T16:50:44.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/nintendo-switch</loc>
<lastmod>2020-06-14T20:36:09.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/reversing-lyft</loc>
<lastmod>2020-07-03T23:20:34.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/thoughts-on-product</loc>
<lastmod>2020-08-30T00:51:20.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/american-airlines</loc>
<lastmod>2020-09-06T20:09:56.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/habitat</loc>
<lastmod>2020-10-31T21:06:30.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/tmobile-wifi</loc>
<lastmod>2020-11-29T12:12:29.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/matomo-bypass</loc>
<lastmod>2020-12-17T19:10:04.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/zogo-zono</loc>
<lastmod>2021-01-20T01:55:59.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/tax-loss-harvesting</loc>
<lastmod>2021-03-11T00:39:59.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/apple-wifi</loc>
<lastmod>2021-03-12T16:03:51.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/hns-airdrop</loc>
<lastmod>2021-05-09T21:22:33.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/vite</loc>
<lastmod>2021-05-16T16:49:29.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/async-python-http</loc>
<lastmod>2021-06-15T03:02:29.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/javascript-facts</loc>
<lastmod>2021-07-18T13:18:39.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/heap-snapshot-scraping</loc>
<lastmod>2021-08-08T14:06:09.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/candy-machine</loc>
<lastmod>2022-02-26T23:59:43.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/verizon-rare-numbers</loc>
<lastmod>2022-05-28T15:06:28.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/mimessage</loc>
<lastmod>2023-04-14T04:31:20.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/magic-link</loc>
<lastmod>2023-05-31T00:53:42.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/us-east-1-latency</loc>
<lastmod>2023-06-26T16:26:53.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/optimizing-model-load-times</loc>
<lastmod>2025-05-03T22:28:40.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/ca-plate-checker</loc>
<lastmod>2025-08-28T20:26:40.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/skycards</loc>
<lastmod>2025-09-12T01:50:21.000Z</lastmod>
</url>
<url>
<loc>https://blog.jonlu.ca/blog/vibecoding-native-apps</loc>
<lastmod>2026-02-02T03:34:03.000Z</lastmod>
</url>
</urlset>
