<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://jvns.ca/blog/2026/03/10/examples-for-the-tcpdump-and-dig-man-pages/</loc>
    <lastmod>2026-03-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/</loc>
    <lastmod>2026-03-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/</loc>
    <lastmod>2026-03-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/post/</loc>
    <lastmod>2026-03-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Uncategorized/</loc>
    <lastmod>2026-03-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2026/02/18/man-pages/</loc>
    <lastmod>2026-02-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/esbuild-can-build-css/</loc>
    <lastmod>2026-02-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/</loc>
    <lastmod>2026-02-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2026/01/27/some-notes-on-starting-to-use-django/</loc>
    <lastmod>2026-01-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/al-sweigart-s-python-books-are-available-for-free/</loc>
    <lastmod>2026-01-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/resources-for-upgrading-django/</loc>
    <lastmod>2026-01-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/you-don-t-have-to-close--p--or--li--tags/</loc>
    <lastmod>2026-01-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2026/01/08/a-data-model-for-git/</loc>
    <lastmod>2026-01-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/advice-for-writing-alt-text/</loc>
    <lastmod>2025-11-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/fx--a-jq-replacement/</loc>
    <lastmod>2025-11-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2025/10/10/notes-on-switching-to-helix-from-vim/</loc>
    <lastmod>2025-10-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/css-supports-nested-selectors-now/</loc>
    <lastmod>2025-08-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/</loc>
    <lastmod>2025-06-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2025/06/24/new-zine--the-secret-rules-of-the-terminal/</loc>
    <lastmod>2025-06-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/terminal/</loc>
    <lastmod>2025-06-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/fzf-preview-git-commits/</loc>
    <lastmod>2025-06-17T11:38:07+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/strace-stack-traces/</loc>
    <lastmod>2025-06-16T16:37:11+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2025/06/10/how-to-compile-a-c-program/</loc>
    <lastmod>2025-06-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/in-css-you-can-populate--content---with-a--data---attribute/</loc>
    <lastmod>2025-06-02T15:21:18+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/environment-variables-with-no-equals-sign/</loc>
    <lastmod>2025-05-22T09:37:44+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/two-ways-the-mouse-wheel-works-in-the-terminal/</loc>
    <lastmod>2025-04-25T13:33:07+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/you-can-run--tty--to-see-your-current-tty/</loc>
    <lastmod>2025-04-22T14:22:37+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/strace-s----tips-/</loc>
    <lastmod>2025-04-22T09:54:48+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/tiny-ip-kvm-devices-exist/</loc>
    <lastmod>2025-04-11T08:29:09+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/emoji-kitchen/</loc>
    <lastmod>2025-03-07T13:18:31+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2025/03/07/escape-code-standards/</loc>
    <lastmod>2025-03-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Terminals/</loc>
    <lastmod>2025-03-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2025/02/13/how-to-add-a-directory-to-your-path/</loc>
    <lastmod>2025-02-13T12:27:56+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2025/02/05/some-terminal-frustrations/</loc>
    <lastmod>2025-02-05T16:57:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/pip-install---user-can-override-system-libraries/</loc>
    <lastmod>2025-02-03T12:57:57+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/why-the-text-disappers-from-my-pdf-when-i-print-it/</loc>
    <lastmod>2025-01-31T11:04:49+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2025/01/11/getting-a-modern-terminal-setup/</loc>
    <lastmod>2025-01-11T09:46:01+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/star-star-works-for-globbing-in-the-shell/</loc>
    <lastmod>2024-12-13T12:08:26+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/11/26/terminal-rules/</loc>
    <lastmod>2024-12-12T09:28:22+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/11/29/why-pipes-get-stuck-buffering/</loc>
    <lastmod>2024-11-29T08:23:31+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/programming-languages-buffer-stdout/</loc>
    <lastmod>2024-11-27T13:16:13+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/vim-osc52/</loc>
    <lastmod>2024-11-21T08:50:17+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/11/18/how-to-import-a-javascript-library/</loc>
    <lastmod>2024-11-18T09:35:42+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Javascript/</loc>
    <lastmod>2024-11-18T09:35:42+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/javascript/</loc>
    <lastmod>2024-11-18T09:35:42+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/every-signal-that-the-tty-sends-processes/</loc>
    <lastmod>2024-11-12T09:17:28+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/termios-and-ansi-modes/</loc>
    <lastmod>2024-11-11T16:19:58+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/11/09/new-microblog/</loc>
    <lastmod>2024-11-09T09:24:29+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/On-blogging-/-speaking/</loc>
    <lastmod>2024-11-09T09:24:29+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/cross-compiling-in-go-just-works/</loc>
    <lastmod>2024-11-08T08:52:25+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/litecli--a-fancier-sqlite-repl/</loc>
    <lastmod>2024-11-07T09:36:44+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/programs-can-make-your-cursor-disappear/</loc>
    <lastmod>2024-11-06T09:17:11+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/finding-when-a-bug-was-fixed-with-git-bisect/</loc>
    <lastmod>2024-11-06T09:04:08+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/10/31/ascii-control-characters/</loc>
    <lastmod>2024-10-31T08:00:10+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Things-I-built/</loc>
    <lastmod>2024-10-27T07:47:04+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/10/27/asn-ip-address-memory/</loc>
    <lastmod>2024-10-27T07:47:04+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/alter-table-foreign-keys/</loc>
    <lastmod>2024-10-25T09:30:56+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/python-inline-dependencies/</loc>
    <lastmod>2024-10-23T12:54:37+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/setting-secrets-with-the-github-cli-is-great/</loc>
    <lastmod>2024-10-23T09:23:51+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/a-go-middleware-to-recover-from-panics/</loc>
    <lastmod>2024-10-23T08:17:28+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/jupyterlite-can-run-jupyter-notebooks-in-the-browser/</loc>
    <lastmod>2024-10-22T20:23:35+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/restic-for-backing-up-sqlite-dbs/</loc>
    <lastmod>2024-10-22T15:08:13+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/dbmate-for-sql-migrations/</loc>
    <lastmod>2024-10-22T09:13:32+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/fs_usage-can-trace-filesystem-events-on-mac-os/</loc>
    <lastmod>2024-10-21T20:56:05+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/inclusive-design-checklist/</loc>
    <lastmod>2024-10-17T09:18:48+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/how-to-use-semantic-html/</loc>
    <lastmod>2024-10-17T07:21:29+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/blogging/</loc>
    <lastmod>2024-10-07T09:19:57+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/10/07/some-notes-on-upgrading-hugo/</loc>
    <lastmod>2024-10-07T09:19:57+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/screenshots-in-markdown-in-vim/</loc>
    <lastmod>2024-10-04T09:56:52+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/10/01/terminal-colours/</loc>
    <lastmod>2024-10-01T10:01:44+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Cool-computer-tools-/-features-/-ideas/</loc>
    <lastmod>2024-09-27T11:16:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/09/27/some-go-web-dev-notes/</loc>
    <lastmod>2024-09-27T11:16:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/diffdiff--a-great-diff-tool/</loc>
    <lastmod>2024-09-27T09:47:21+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/cryptographic-right-answers/</loc>
    <lastmod>2024-09-22T09:53:32+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/09/12/reasons-i--still--love-fish/</loc>
    <lastmod>2024-09-12T15:09:12+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/downloading-a-google-sheet-as-a-csv/</loc>
    <lastmod>2024-09-10T10:01:10+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/til/unbuffer/</loc>
    <lastmod>2024-08-27T10:02:48+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/dns/</loc>
    <lastmod>2024-08-19T08:15:28+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/08/19/migrating-mess-with-dns-to-use-powerdns/</loc>
    <lastmod>2024-08-19T08:15:28+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/playgrounds/</loc>
    <lastmod>2024-08-19T08:15:28+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/08/06/go-structs-copied-on-assignment/</loc>
    <lastmod>2024-08-06T08:38:35+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/How-a-computer-thing-works/</loc>
    <lastmod>2024-08-06T08:38:35+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/07/08/readline/</loc>
    <lastmod>2024-07-08T13:00:15+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/07/03/reasons-to-use-job-control/</loc>
    <lastmod>2024-07-03T08:00:20+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/git/</loc>
    <lastmod>2024-06-03T09:45:11+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/04/25/new-zine--how-git-works-/</loc>
    <lastmod>2024-06-03T09:45:11+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Zines-/-comics/</loc>
    <lastmod>2024-06-03T09:45:11+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Git/</loc>
    <lastmod>2024-04-10T12:43:14+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/04/10/notes-on-git-error-messages/</loc>
    <lastmod>2024-04-10T12:43:14+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/04/01/making-crochet-cacti/</loc>
    <lastmod>2024-04-01T07:37:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/not-about-computers/</loc>
    <lastmod>2024-04-01T07:37:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/03/28/git-poll-results/</loc>
    <lastmod>2024-03-28T08:35:56+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/03/22/the-current-branch-in-git/</loc>
    <lastmod>2024-03-22T08:15:02+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/03/08/how-head-works-in-git/</loc>
    <lastmod>2024-03-08T10:13:27+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/02/16/popular-git-config-options/</loc>
    <lastmod>2024-02-16T10:42:27+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/02/01/dealing-with-diverged-git-branches/</loc>
    <lastmod>2024-02-01T08:47:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/01/26/inside-git/</loc>
    <lastmod>2024-01-26T09:42:42+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/01/05/do-we-think-of-git-commits-as-diffs--snapshots--or-histories/</loc>
    <lastmod>2024-01-05T14:00:51+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Nix/</loc>
    <lastmod>2024-01-01T10:22:37+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/nix/</loc>
    <lastmod>2024-01-01T10:22:37+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2024/01/01/some-notes-on-nixos/</loc>
    <lastmod>2024-01-01T10:22:37+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/12/31/2023--year-in-review/</loc>
    <lastmod>2023-12-31T08:54:42+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Year-in-review/</loc>
    <lastmod>2023-12-31T08:54:42+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/12/04/mounting-git-commits-as-folders-with-nfs/</loc>
    <lastmod>2023-12-04T09:28:03+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/11/23/branches-intuition-reality/</loc>
    <lastmod>2023-11-23T09:51:27+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/11/11/notes-on-nix-flakes/</loc>
    <lastmod>2023-11-14T09:06:07+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/11/10/how-cherry-pick-and-revert-work/</loc>
    <lastmod>2023-11-10T12:00:48+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/11/06/rebasing-what-can-go-wrong-/</loc>
    <lastmod>2023-11-06T07:45:21+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/11/01/confusing-git-terminology/</loc>
    <lastmod>2023-11-01T08:45:26+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/10/20/some-miscellaneous-git-facts/</loc>
    <lastmod>2023-10-20T14:39:23+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/10/06/new-talk--making-hard-things-easy/</loc>
    <lastmod>2023-10-06T08:43:54+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Talks/</loc>
    <lastmod>2023-10-06T08:43:54+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/talks/</loc>
    <lastmod>2023-10-06T08:43:54+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/09/14/in-a-git-repository--where-do-your-files-live-/</loc>
    <lastmod>2023-09-14T11:53:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/08/11/some-notes-on-mastodon/</loc>
    <lastmod>2023-08-11T08:13:16+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/08/08/what-helps-people-get-comfortable-on-the-command-line-/</loc>
    <lastmod>2023-08-08T08:30:40+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/On-writing-words/</loc>
    <lastmod>2023-08-07T05:48:45+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/08/07/tactics-for-writing-in-public/</loc>
    <lastmod>2023-08-07T05:48:45+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/08/03/behind--hello-world/</loc>
    <lastmod>2023-08-04T11:17:25+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/DNS/</loc>
    <lastmod>2023-07-28T09:40:04+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/07/28/why-is-dns-still-hard-to-learn/</loc>
    <lastmod>2023-07-28T09:40:04+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/07/10/lima--a-nice-way-to-run-linux-vms-on-mac/</loc>
    <lastmod>2023-07-10T09:23:08+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/tools/</loc>
    <lastmod>2023-07-10T09:23:08+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/07/08/open-sourcing-the-nginx-playground/</loc>
    <lastmod>2023-07-08T09:52:27+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/06/23/new-zine--how-integers-and-floats-work/</loc>
    <lastmod>2023-06-23T09:27:16+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/06/05/some-blogging-myths/</loc>
    <lastmod>2023-06-05T07:30:34+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/05/25/new-playground--memory-spy/</loc>
    <lastmod>2023-05-25T08:05:31+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/05/12/introducing-implement-dns-in-a-weekend/</loc>
    <lastmod>2023-05-12T07:04:32+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/05/08/new-talk-learning-dns-in-10-years/</loc>
    <lastmod>2023-05-08T09:53:29+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/04/19/new-playground-integer-exposed/</loc>
    <lastmod>2023-04-19T09:35:29+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/04/17/a-list-of-programming-playgrounds/</loc>
    <lastmod>2023-04-17T09:37:08+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/03/31/zine-feedback-site/</loc>
    <lastmod>2023-03-31T08:51:30+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/On-writing-comics-/-zines/</loc>
    <lastmod>2023-03-31T08:51:30+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/binary-representations-of-things/</loc>
    <lastmod>2023-03-07T06:51:58+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/03/06/possible-reasons-8-bit-bytes/</loc>
    <lastmod>2023-03-07T06:51:58+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/03/03/how-do-nix-builds-work-/</loc>
    <lastmod>2023-03-03T11:19:25+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/02/28/some-notes-on-using-nix/</loc>
    <lastmod>2023-02-28T23:16:17+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/02/16/writing-javascript-without-a-build-system/</loc>
    <lastmod>2023-02-16T12:56:02+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/02/11/print-copies-of-the-pocket-guide-to-debugging-have-arrived/</loc>
    <lastmod>2023-02-11T09:12:11+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/02/08/why-does-0-1-plus-0-2-equal-0-30000000000000004/</loc>
    <lastmod>2023-02-08T08:29:51+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/01/18/examples-of-problems-with-integers/</loc>
    <lastmod>2023-01-18T11:02:12+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/01/13/examples-of-floating-point-problems/</loc>
    <lastmod>2023-01-13T09:02:06+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2023/01/10/some-business-graphs-for-2022/</loc>
    <lastmod>2023-01-10T09:08:40+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/12/21/new-zine--the-pocket-guide-to-debugging/</loc>
    <lastmod>2022-12-21T12:11:55+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/12/08/a-debugging-manifesto/</loc>
    <lastmod>2022-12-08T12:21:01+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Debugging/</loc>
    <lastmod>2022-12-08T12:21:01+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/12/07/tips-for-analyzing-logs/</loc>
    <lastmod>2022-12-07T13:32:26+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/12/02/a-couple-of-rust-error-messages/</loc>
    <lastmod>2022-12-02T21:02:15+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Rust/</loc>
    <lastmod>2022-12-02T21:02:15+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/11/06/making-a-dns-query-in-ruby-from-scratch/</loc>
    <lastmod>2022-11-06T08:31:53+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/09/12/why-do-domain-names-end-with-a-dot-/</loc>
    <lastmod>2022-09-12T08:01:20+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Computer-networking/</loc>
    <lastmod>2022-09-06T11:43:14+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/09/06/send-network-packets-python-tun-tap/</loc>
    <lastmod>2022-09-06T11:43:14+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/08/30/a-way-to-categorize-debugging-skills/</loc>
    <lastmod>2022-08-30T09:35:19+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/07/28/toy-remote-login-server/</loc>
    <lastmod>2022-07-28T08:00:28+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/07/20/pseudoterminals/</loc>
    <lastmod>2022-07-20T20:57:15+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/07/09/monitoring-small-web-services/</loc>
    <lastmod>2022-07-09T09:25:21+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/containers/</loc>
    <lastmod>2022-06-28T12:24:34+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/06/28/some-notes-on-bubblewrap/</loc>
    <lastmod>2022-06-28T12:24:34+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/05/12/sqlite-utils--a-nice-way-to-import-data-into-sqlite/</loc>
    <lastmod>2022-05-12T09:35:06+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/05/10/pages-that-didn-t-make-it-into--how-dns-works-/</loc>
    <lastmod>2022-05-10T14:44:24+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/04/26/new-zine--how-dns-works-/</loc>
    <lastmod>2022-04-26T07:28:10+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/04/12/a-list-of-new-ish--command-line-tools/</loc>
    <lastmod>2022-04-12T15:30:07+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/03/23/a-toy-version-of-tls/</loc>
    <lastmod>2022-03-23T12:25:30+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/03/13/celebrate-tiny-learning-milestones/</loc>
    <lastmod>2022-03-13T09:27:58+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/On-learning/</loc>
    <lastmod>2022-03-13T09:27:58+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/03/10/how-to-use-undocumented-web-apis/</loc>
    <lastmod>2022-03-10T09:03:51+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/03/08/tiny-programs/</loc>
    <lastmod>2022-03-08T08:35:56+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/02/23/getaddrinfo-is-kind-of-weird/</loc>
    <lastmod>2022-02-23T08:33:56+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/02/20/things-that-used-to-be-hard-and-are-now-easy/</loc>
    <lastmod>2022-02-20T09:00:36+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/02/14/some-dns-terminology/</loc>
    <lastmod>2022-02-14T12:31:34+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/02/01/a-dns-resolver-in-80-lines-of-go/</loc>
    <lastmod>2022-02-01T09:15:14+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/networking/</loc>
    <lastmod>2022-01-29T07:44:38+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/01/29/reasons-for-servers-to-support-ipv6/</loc>
    <lastmod>2022-01-29T07:44:38+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/01/24/hosting-my-static-sites-with-nginx/</loc>
    <lastmod>2022-01-24T07:59:19+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/01/15/some-ways-dns-can-break/</loc>
    <lastmod>2022-01-15T12:25:37+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/01/11/how-to-find-a-domain-s-authoritative-nameserver/</loc>
    <lastmod>2022-01-11T08:30:16+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2022/01/05/why-might-you-run-your-own-dns-server-/</loc>
    <lastmod>2022-01-05T06:42:51+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/12/31/2021--year-in-review/</loc>
    <lastmod>2021-12-31T09:27:53+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/12/15/mess-with-dns/</loc>
    <lastmod>2021-12-15T09:41:36+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/12/06/dns-doesn-t-propagate/</loc>
    <lastmod>2021-12-06T09:44:31+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/12/04/how-to-use-dig/</loc>
    <lastmod>2021-12-04T08:44:04+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/11/17/debugging-a-weird--file-not-found--error/</loc>
    <lastmod>2021-11-17T12:34:36+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Debugging-stories/</loc>
    <lastmod>2021-11-17T12:34:36+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/11/15/esbuild-vue/</loc>
    <lastmod>2021-11-15T19:14:17+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/11/04/how-do-you-tell-if-a-problem-is-caused-by-dns/</loc>
    <lastmod>2021-11-04T11:19:22+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/10/21/how-to-get-useful-answers-to-your-questions/</loc>
    <lastmod>2021-10-21T11:06:26+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/10/05/tools-to-look-at-bgp-routes/</loc>
    <lastmod>2021-10-05T08:53:24+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/10/02/all-my-zines-are-now-available-in-print/</loc>
    <lastmod>2021-10-02T09:42:31+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/09/24/new-tool--an-nginx-playground/</loc>
    <lastmod>2021-09-24T08:25:33+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/09/20/teaching-by-filling-in-knowledge-gaps/</loc>
    <lastmod>2021-09-20T09:28:40+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/09/16/debugging-in-a-repl-is-fun/</loc>
    <lastmod>2021-09-16T08:48:58+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/09/10/hashmaps-make-things-fast/</loc>
    <lastmod>2021-09-10T12:48:10+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/confusing-explanations/</loc>
    <lastmod>2021-08-19T02:13:26+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/07/08/writing-great-examples/</loc>
    <lastmod>2021-07-08T11:00:46+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/06/08/reasons-why-bugs-might-feel-impossible/</loc>
    <lastmod>2021-06-08T09:28:08+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/06/02/you-can-now-buy-print-version-of-my-zines-/</loc>
    <lastmod>2021-06-02T10:48:15+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/05/24/blog-about-what-you-ve-struggled-with/</loc>
    <lastmod>2021-05-24T13:59:07+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/05/17/how-to-look-at-the-stack-in-gdb/</loc>
    <lastmod>2021-05-17T09:14:37+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/05/11/what-s-the-osi-model-/</loc>
    <lastmod>2021-05-11T14:58:41+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/05/02/publishing-comics/</loc>
    <lastmod>2021-05-02T11:41:59+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/04/16/notes-on-debugging-puzzles/</loc>
    <lastmod>2021-04-16T09:02:55+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Linux-debugging-/-tracing-tools/</loc>
    <lastmod>2021-04-03T09:06:28+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/strace/</loc>
    <lastmod>2021-04-03T09:06:28+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/04/03/what-problems-do-people-solve-with-strace/</loc>
    <lastmod>2021-04-03T09:06:28+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/03/31/dnspeep-tool/</loc>
    <lastmod>2021-03-31T11:21:24+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Career-/-work/</loc>
    <lastmod>2021-03-24T15:33:37+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/learn-how-things-work/</loc>
    <lastmod>2021-03-24T15:33:37+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/things-your-manager-might-not-know/</loc>
    <lastmod>2021-03-02T10:40:18+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/02/24/a-little-tool-to-make-dns-queries/</loc>
    <lastmod>2021-02-24T08:52:52+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/02/10/day-57--fighting-with-github-actions/</loc>
    <lastmod>2021-02-10T08:36:10+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/rc-2020/</loc>
    <lastmod>2021-02-10T08:36:10+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Recurse-Center-2020/</loc>
    <lastmod>2021-02-10T08:36:10+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/02/09/day-56--a-little-webassembly/</loc>
    <lastmod>2021-02-09T08:06:43+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/02/04/day-53--configuring-nginx/</loc>
    <lastmod>2021-02-04T09:17:46+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/02/04/day-52--out-of-memory-errors/</loc>
    <lastmod>2021-02-04T08:58:46+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/02/02/day-51--made-a-couple-of-puzzles/</loc>
    <lastmod>2021-02-02T09:26:45+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/30/day-50--building-some-tarballs-for-puzzles/</loc>
    <lastmod>2021-01-30T08:22:29+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/29/day-49--making-the-vms-boot-faster/</loc>
    <lastmod>2021-01-29T07:54:21+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/28/day-48--another-go-program/</loc>
    <lastmod>2021-01-28T08:21:34+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/27/day-47--using-device-mapper-to-manage-firecracker-images/</loc>
    <lastmod>2021-01-27T11:46:46+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/26/day-46--debugging-an-iptables-problem/</loc>
    <lastmod>2021-01-26T07:12:12+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/23/firecracker--start-a-vm-in-less-than-a-second/</loc>
    <lastmod>2021-01-23T07:43:49+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/22/day-44--got-some-vms-to-start-in-firecracker/</loc>
    <lastmod>2021-01-22T08:30:13+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/21/day-43--building-vm-images/</loc>
    <lastmod>2021-01-21T08:46:45+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/20/day-42--writing-a-go-program-to-manage-firecracker-vms/</loc>
    <lastmod>2021-01-20T08:23:36+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/19/day-41--trying-to-understand-what-a-bridge-is/</loc>
    <lastmod>2021-01-19T09:20:57+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/16/day-40--screen-flickering---a-talk-about-containers/</loc>
    <lastmod>2021-01-16T07:49:37+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/15/day-39--customizing-gotty-s-terminal/</loc>
    <lastmod>2021-01-15T08:00:57+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/14/day-38--modifying-gotty-to-serve-many-different-terminal-applications-at-once/</loc>
    <lastmod>2021-01-14T07:47:52+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/13/day-37--a-new-laptop-and-a-little-vue/</loc>
    <lastmod>2021-01-13T08:25:40+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/12/day-36--server-sent-events-are-cool--and-a-fun-bug/</loc>
    <lastmod>2021-01-12T08:00:28+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/09/day-35--launching-my-vms-more-reliably/</loc>
    <lastmod>2021-01-09T08:53:08+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/08/some-extra-daily-blog-posts/</loc>
    <lastmod>2021-01-08T08:28:52+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/08/day-34--learning-about-qemu/</loc>
    <lastmod>2021-01-08T08:28:18+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/07/day-33--a-login-bug--a-git-trick--and-generating-yaml-files/</loc>
    <lastmod>2021-01-07T09:00:42+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/07/day-32--a-rails-model-that-doesn-t-use-the-database-with-activehash/</loc>
    <lastmod>2021-01-07T09:00:01+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2021/01/04/docker-compose-is-nice/</loc>
    <lastmod>2021-01-04T19:22:41+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/12/31/2020--year-in-review/</loc>
    <lastmod>2020-12-31T13:32:42+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/12/10/day-24--a-short-talk-about-blogging-myths/</loc>
    <lastmod>2020-12-10T22:46:22+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/12/10/day-23--some-rails-testing/</loc>
    <lastmod>2020-12-10T22:23:27+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/12/08/day-22--getting-oauth-to-work-in-rails/</loc>
    <lastmod>2020-12-08T21:14:54+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/12/08/day-21--wrangling-systemd/</loc>
    <lastmod>2020-12-08T20:54:47+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/12/05/day-19--clustering-faces-using-an-autoencoder/</loc>
    <lastmod>2020-12-05T10:19:48+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/12/05/how-i-write-useful-programming-comics/</loc>
    <lastmod>2020-12-05T09:54:37+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/12/05/day-20--trying-to-run-a-rails-app-in-google-cloud-run/</loc>
    <lastmod>2020-12-05T09:15:38+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/12/03/day-18--some-answers-to-autoencoder-questions/</loc>
    <lastmod>2020-12-03T10:03:50+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/12/01/day-17--trying-to-wrap-my-head-around-autoencoders/</loc>
    <lastmod>2020-12-01T19:51:59+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/11/30/implement-char-rnn-in-pytorch/</loc>
    <lastmod>2020-11-30T10:50:55+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Statistics-/-machine-learning-/-data-analysis/</loc>
    <lastmod>2020-11-30T10:50:55+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/11/26/day-13--bptt---staring-at-graphs-a-lot/</loc>
    <lastmod>2020-11-26T08:18:36+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/11/23/day-11--learning-about-learning-rates/</loc>
    <lastmod>2020-11-23T19:41:10+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/11/22/new-zine--hell-yes--css-/</loc>
    <lastmod>2020-11-22T11:27:36+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/11/20/day-10--training-an-rnn-to-count-to-three/</loc>
    <lastmod>2020-11-20T23:05:27+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/11/19/day-9--generating-a-lot-of-nonsense-with-an-rnn/</loc>
    <lastmod>2020-11-19T21:03:58+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/11/18/how-to-do-hard-projects--start-with-something-that-works/</loc>
    <lastmod>2020-11-18T16:46:55+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/11/16/day-5--lots-of-faces-with-sketch-rnn/</loc>
    <lastmod>2020-11-16T16:41:45+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/11/15/simple-explanations-without-sounding-condescending/</loc>
    <lastmod>2020-11-15T15:53:39+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/11/11/day-3--an-infinitely-tall-fridge/</loc>
    <lastmod>2020-11-11T17:36:21+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/11/10/day-2--rails-associations---dragging-divs-around/</loc>
    <lastmod>2020-11-10T19:30:15+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/11/09/day-1--a-little-rails-/</loc>
    <lastmod>2020-11-09T17:33:35+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/11/07/a-new-way-i-m-getting-feedback-on-my-zines--beta-readers-/</loc>
    <lastmod>2020-11-07T07:37:34+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/11/05/i-m-doing-another-recurse-center-batch-/</loc>
    <lastmod>2020-11-06T08:23:59+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/10/28/a-few-things-i-ve-learned-about-email-marketing/</loc>
    <lastmod>2020-10-28T12:10:41+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/business/</loc>
    <lastmod>2020-10-28T12:10:41+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Businesses-/-marketing/</loc>
    <lastmod>2020-10-28T12:10:41+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/10/26/ninja--a-simple-way-to-do-builds/</loc>
    <lastmod>2020-10-26T14:49:01+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/08/22/print-run-manager-zine/</loc>
    <lastmod>2020-08-22T03:22:07+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/08/18/implementing--focus-and-reply--for-fastmail/</loc>
    <lastmod>2020-08-18T09:42:20+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/08/12/some-possible-future-zines/</loc>
    <lastmod>2020-08-12T13:07:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/08/10/some-more-css-comics/</loc>
    <lastmod>2020-08-10T09:42:56+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/08/08/handwritten-font/</loc>
    <lastmod>2020-08-08T08:15:15+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/07/25/some-comics-about-css/</loc>
    <lastmod>2020-07-25T10:09:05+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/07/14/when-your-coworker-does-great-work-tell-their-manager/</loc>
    <lastmod>2020-07-14T14:33:42+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/07/11/scanimage--scan-from-the-command-line/</loc>
    <lastmod>2020-07-11T09:05:55+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/07/10/twitter-summary-from-2020-so-far/</loc>
    <lastmod>2020-07-10T09:07:40+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/07/05/saturday-comics/</loc>
    <lastmod>2020-07-05T08:51:55+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/06/30/tell-candidates-what-to-expect-from-your-job-interviews/</loc>
    <lastmod>2020-06-30T15:24:34+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/06/28/entr/</loc>
    <lastmod>2020-06-28T16:29:15+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/06/19/a-little-bit-of-plain-javascript-can-do-a-lot/</loc>
    <lastmod>2020-06-19T08:58:47+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/how-updating-dns-works/</loc>
    <lastmod>2020-06-17T07:38:33+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Exercises/</loc>
    <lastmod>2020-06-14T09:18:26+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/06/14/questions-to-help-you-learn/</loc>
    <lastmod>2020-06-14T09:18:26+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/05/08/metaphors-in-man-pages/</loc>
    <lastmod>2020-05-08T09:42:56+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/04/29/why-strace-doesnt-work-in-docker/</loc>
    <lastmod>2020-04-29T07:55:32+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/04/27/new-zine-how-containers-work/</loc>
    <lastmod>2020-04-27T13:02:37+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/debugging-attitude-matters/</loc>
    <lastmod>2020-04-02T14:26:31+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/03/15/writing-shaders-with-signed-distance-functions/</loc>
    <lastmod>2020-03-15T13:08:06+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/compensation-questions/</loc>
    <lastmod>2020-02-18T20:46:39+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/02/03/new-zine--become-a-select-star/</loc>
    <lastmod>2020-02-03T22:38:43+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2020/01/05/paperwm/</loc>
    <lastmod>2020-01-05T22:33:27+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019-year-in-review/</loc>
    <lastmod>2019-12-27T21:21:43+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/12/26/whats-a-server/</loc>
    <lastmod>2019-12-26T10:11:29+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/how-tracking-pixels-work/</loc>
    <lastmod>2019-12-18T10:23:49+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/twitter-memes-challenge/</loc>
    <lastmod>2019-12-05T10:41:54+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/12/03/solutions-to-the-tiny-window-manager-challenge/</loc>
    <lastmod>2019-12-03T14:57:10+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/11/25/challenge--make-a-bouncy-window-manager/</loc>
    <lastmod>2019-11-25T18:03:40+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/11/20/what-makes-a-programming-exercise-good/</loc>
    <lastmod>2019-11-20T20:33:20+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/11/18/how-containers-work--overlayfs/</loc>
    <lastmod>2019-11-18T13:34:29+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/11/18/some-notes-on-vector-drawing-apps/</loc>
    <lastmod>2019-11-18T10:47:41+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/10/28/some-research-on-shipping-print-zines/</loc>
    <lastmod>2019-10-29T10:51:14+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/10/28/sqlite-is-really-easy-to-compile/</loc>
    <lastmod>2019-10-28T11:19:19+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/10/21/print-collection-of-my-first-7-zines/</loc>
    <lastmod>2019-10-21T16:15:19+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/10/03/sql-queries-don-t-start-with-select/</loc>
    <lastmod>2019-10-03T10:24:53+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/10/01/zine-revenue-2019/</loc>
    <lastmod>2019-10-01T12:53:58+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/09/30/notes-on-building-sql-exercises/</loc>
    <lastmod>2019-09-30T12:35:51+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/09/13/a-year-explaining-computer-things/</loc>
    <lastmod>2019-09-13T11:05:15+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/09/12/new-zine-on-http/</loc>
    <lastmod>2019-09-12T12:13:27+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/09/06/how-to-put-an-html-page-on-the-internet/</loc>
    <lastmod>2019-09-06T15:56:37+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/09/01/ways-to-write-zines-without-fancy-tools/</loc>
    <lastmod>2019-09-01T09:02:43+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/08/30/git-exercises--navigate-a-repository/</loc>
    <lastmod>2019-08-30T09:25:15+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/08/27/curl-exercises/</loc>
    <lastmod>2019-08-27T09:29:38+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/brag-documents/</loc>
    <lastmod>2019-06-28T18:46:02+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/06/23/a-few-debugging-resources/</loc>
    <lastmod>2019-06-23T18:48:35+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/03/26/what-are-monoidal-categories/</loc>
    <lastmod>2019-03-26T22:36:24+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/03/15/new-zine--bite-size-networking-/</loc>
    <lastmod>2019-03-15T23:49:39+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/02/17/organizing-this-blog-into-categories/</loc>
    <lastmod>2019-02-17T20:55:37+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/02/16/--con-2019--submit-a-talk-/</loc>
    <lastmod>2019-02-16T11:03:27+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Conferences/</loc>
    <lastmod>2019-02-16T11:03:27+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/02/10/a-few-networking-tool-comics/</loc>
    <lastmod>2019-02-10T12:55:52+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2019/01/29/marketing-thoughts/</loc>
    <lastmod>2019-01-29T18:47:23+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/12/29/some-initial-nonparametric-statistics-notes/</loc>
    <lastmod>2018-12-29T12:05:54+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/12/23/2018--year-in-review/</loc>
    <lastmod>2018-12-28T09:55:37+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/12/15/new-talk--high-reliability-infrastructure-migrations/</loc>
    <lastmod>2018-12-15T14:11:39+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/12/09/how-do-you-document-a-tech-project-with-comics/</loc>
    <lastmod>2018-12-09T00:51:28+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/11/18/c---destructors---really-useful/</loc>
    <lastmod>2018-11-18T10:21:28+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Infrastructure-/-operations-engineering/</loc>
    <lastmod>2018-11-11T11:00:01+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/11/11/understand-the-software-you-use-in-production/</loc>
    <lastmod>2018-11-11T11:00:01+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/11/01/tailwind--write-css-without-the-css/</loc>
    <lastmod>2018-11-01T21:21:05+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/10/28/when-does-teaching-with-comics-work-well/</loc>
    <lastmod>2018-10-28T09:13:41+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/10/27/new-zine--oh-shit--git-/</loc>
    <lastmod>2018-10-27T23:21:23+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/10/27/envoy-basics/</loc>
    <lastmod>2018-10-27T08:40:25+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/senior-engineer/</loc>
    <lastmod>2018-10-06T23:16:40+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/09/30/some-possible-career-goals/</loc>
    <lastmod>2018-09-30T23:55:07+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/09/23/why-sell-zines/</loc>
    <lastmod>2018-09-23T10:21:24+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/09/22/new-zine--help--i-have-a-manager/</loc>
    <lastmod>2018-09-22T10:53:50+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/09/18/build-impossible-programs/</loc>
    <lastmod>2018-09-18T17:55:38+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/09/08/an-awesome-new-python-profiler--py-spy-/</loc>
    <lastmod>2018-09-08T13:09:05+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/09/03/editing-my-blog-s-http-headers-with-cloudflare-workers/</loc>
    <lastmod>2018-09-03T09:55:19+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/09/01/who-pays-to-educate-developers-/</loc>
    <lastmod>2018-09-01T15:10:44+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/09/01/learning-skills-you-can-practice/</loc>
    <lastmod>2018-09-01T10:32:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/08/14/i-started-a-company-/</loc>
    <lastmod>2018-08-14T07:34:06+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/08/11/a-few-recent-podcasts/</loc>
    <lastmod>2018-08-11T09:05:17+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Talks-transcripts-/-podcasts/</loc>
    <lastmod>2018-08-11T09:05:17+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/08/05/new-zine--bite-size-command-line/</loc>
    <lastmod>2018-08-05T07:56:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/07/24/ip-addresses-routing/</loc>
    <lastmod>2018-07-24T20:35:47+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/07/12/netdev-day-2--moving-away-from--as-fast-as-possible/</loc>
    <lastmod>2018-07-12T20:54:57+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/netdev/</loc>
    <lastmod>2018-07-11T20:54:43+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/07/11/netdev-day-1--ipsec/</loc>
    <lastmod>2018-07-11T20:54:43+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/06/19/what-i-use-wireshark-for/</loc>
    <lastmod>2018-06-19T00:28:24+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/05/11/batch-editing-files-with-ed/</loc>
    <lastmod>2018-05-11T23:47:50+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/04/28/debugging-a-segfault-on-linux/</loc>
    <lastmod>2018-04-28T13:18:30+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Linux-systems-stuff/</loc>
    <lastmod>2018-04-28T13:18:30+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/04/16/new-perf-zine/</loc>
    <lastmod>2018-04-16T19:07:57+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/zines/</loc>
    <lastmod>2018-04-16T19:07:57+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/04/16/rbspy-talk/</loc>
    <lastmod>2018-04-16T13:58:38+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/03/31/reverse-engineering-notability-format/</loc>
    <lastmod>2018-03-31T20:14:16+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/03/28/open-source-sabbatical---awesome/</loc>
    <lastmod>2018-03-28T00:29:58+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/ruby-profiler/</loc>
    <lastmod>2018-03-28T00:29:58+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/03/26/rbspy-docs/</loc>
    <lastmod>2018-03-26T16:05:31+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/rbspy/</loc>
    <lastmod>2018-03-26T16:05:31+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/03/24/rustconf-talks/</loc>
    <lastmod>2018-03-24T14:37:49+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/03/05/things-ive-learned-networking/</loc>
    <lastmod>2018-03-05T22:39:22+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/03/05/codenewbie-networking-podcast/</loc>
    <lastmod>2018-03-05T22:19:36+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/02/24/an-ltrace-clone-using-ebpf/</loc>
    <lastmod>2018-02-24T15:36:12+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/02/20/measuring-blog-success/</loc>
    <lastmod>2018-02-20T12:58:32+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/02/19/profiler-week-6-7--more-experiments--and-a--record--subcommand-/</loc>
    <lastmod>2018-02-19T23:20:25+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Remote-work/</loc>
    <lastmod>2018-02-18T23:01:40+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/02/18/working-remotely--4-years-in/</loc>
    <lastmod>2018-02-18T23:01:40+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/02/10/positive-constructive-feedback/</loc>
    <lastmod>2018-02-10T00:16:32+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/02/06/profiler-week-5/</loc>
    <lastmod>2018-02-06T22:07:37+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/02/05/rust-bcc/</loc>
    <lastmod>2018-02-05T10:23:44+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/01/31/spying-on-a-ruby-process-s-memory-allocations/</loc>
    <lastmod>2018-01-31T22:13:38+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/01/29/profiler-week-4/</loc>
    <lastmod>2018-01-29T22:38:44+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/01/28/mac-freeze/</loc>
    <lastmod>2018-01-28T00:41:08+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/01/26/spy-container/</loc>
    <lastmod>2018-01-26T19:20:20+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/01/26/mac-memory-maps/</loc>
    <lastmod>2018-01-26T11:26:42+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/ruby_profiler/</loc>
    <lastmod>2018-01-26T11:26:42+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/01/22/profiler-week-3--refactoring--better-testing--and-an-alpha-release/</loc>
    <lastmod>2018-01-22T16:59:31+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/01/15/profiler-week-2--support-for-1-9-3----2-5-0--and-line-numbers/</loc>
    <lastmod>2018-01-15T14:00:20+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/01/15/should-i-pause-a-ruby-process-to-collect-its-stack/</loc>
    <lastmod>2018-01-15T12:46:07+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/rust/</loc>
    <lastmod>2018-01-13T19:05:08+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/01/13/rust-in-2018--way-easier-to-use/</loc>
    <lastmod>2018-01-13T19:05:08+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/01/09/resolving-symbol-addresses/</loc>
    <lastmod>2018-01-09T21:52:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/01/08/profiler-week-1--testing---handling-stripped-binaries/</loc>
    <lastmod>2018-01-08T10:05:19+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2018/01/04/how-does-gdb-call-functions/</loc>
    <lastmod>2018-01-04T19:22:49+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/12/31/2017--year-in-review/</loc>
    <lastmod>2017-12-31T15:05:30+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/12/28/making-a-weekly-newsletter/</loc>
    <lastmod>2017-12-28T21:46:09+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/12/27/a-perf-cheat-sheet/</loc>
    <lastmod>2017-12-27T12:04:33+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/12/24/my-first-rust-macro/</loc>
    <lastmod>2017-12-24T10:09:41+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/12/23/segfault-debugging/</loc>
    <lastmod>2017-12-23T12:25:50+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/12/21/bindgen-is-awesome/</loc>
    <lastmod>2017-12-21T11:24:33+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/12/20/how-are-ruby-s-headers-different-from-python-s-headers-/</loc>
    <lastmod>2017-12-20T12:21:26+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/12/19/how-much-does-the-ruby-abi-change-/</loc>
    <lastmod>2017-12-19T09:28:44+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/12/17/how-do-ruby---python-profilers-work-/</loc>
    <lastmod>2017-12-17T19:53:16+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/12/02/taking-a-sabbatical-to-work-on-ruby-profiling-tools/</loc>
    <lastmod>2017-12-02T08:57:03+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/12/01/new-zine--so-you-want-to-be-a-wizard/</loc>
    <lastmod>2017-12-01T00:05:28+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/11/27/rust-ref/</loc>
    <lastmod>2017-11-27T23:07:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/11/25/linux-comics--zine-edition/</loc>
    <lastmod>2017-11-25T09:56:47+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/11/20/groups/</loc>
    <lastmod>2017-11-20T22:43:07+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/11/13/glitch--write-small-web-projects-easily/</loc>
    <lastmod>2017-11-13T00:27:17+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/11/12/binder--an-awesome-tool-for-hosting-jupyter-notebooks/</loc>
    <lastmod>2017-11-12T22:41:25+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/kubernetes/</loc>
    <lastmod>2017-10-10T00:09:26+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Kubernetes-/-containers/</loc>
    <lastmod>2017-10-10T00:09:26+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/10/10/operating-a-kubernetes-network/</loc>
    <lastmod>2017-10-10T00:09:26+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/10/05/reasons-kubernetes-is-cool/</loc>
    <lastmod>2017-10-05T21:23:46+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/teach-tech-with-cartoons/</loc>
    <lastmod>2017-09-28T23:09:48+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Performance/</loc>
    <lastmod>2017-09-24T09:43:36+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/09/24/profiling-go-with-pprof/</loc>
    <lastmod>2017-09-24T09:43:36+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/answer-questions-well/</loc>
    <lastmod>2017-09-21T01:37:48+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/09/17/how-i-spent-my-time-at-the-recurse-center/</loc>
    <lastmod>2017-09-17T12:43:22+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Recurse-Center-2013/</loc>
    <lastmod>2017-09-17T12:43:22+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/09/10/vim-sessions/</loc>
    <lastmod>2017-09-10T12:58:53+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/vim/</loc>
    <lastmod>2017-09-10T12:58:53+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/09/09/data-structure--the-treap-/</loc>
    <lastmod>2017-09-09T21:37:15+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/09/05/finding-out-where-packets-are-being-dropped/</loc>
    <lastmod>2017-09-05T23:39:28+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/09/03/debugging-netlink-requests/</loc>
    <lastmod>2017-09-03T21:46:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/09/03/network-interfaces/</loc>
    <lastmod>2017-09-03T21:42:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/09/03/telling-people-what-you-re-working-on/</loc>
    <lastmod>2017-09-03T19:08:54+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/08/06/learning-at-work/</loc>
    <lastmod>2017-08-06T16:33:12+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/08/06/contributing-to-open-source/</loc>
    <lastmod>2017-08-06T08:48:33+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Open-source/</loc>
    <lastmod>2017-08-06T08:48:33+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/08/05/how-kubernetes-certificates-work/</loc>
    <lastmod>2017-08-05T09:11:50+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/07/30/a-couple-useful-ideas-from-google/</loc>
    <lastmod>2017-07-30T08:26:12+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/07/27/how-does-the-kubernetes-scheduler-work/</loc>
    <lastmod>2017-07-27T21:07:12+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/07/09/linux-tracing-zine/</loc>
    <lastmod>2017-07-09T12:39:25+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/07/05/linux-tracing-systems/</loc>
    <lastmod>2017-07-05T22:28:08+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/06/28/notes-on-bpf---ebpf/</loc>
    <lastmod>2017-06-28T23:47:21+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/06/26/3-screencasts/</loc>
    <lastmod>2017-06-26T22:29:15+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/06/26/vue-js-fun/</loc>
    <lastmod>2017-06-26T20:51:03+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/06/18/operate-your-software/</loc>
    <lastmod>2017-06-18T00:31:45+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/06/17/allison-parrish/</loc>
    <lastmod>2017-06-17T12:56:54+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Fan-posts-about-awesome-work-by-other-people/</loc>
    <lastmod>2017-06-17T12:56:54+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/06/11/log-structured-storage/</loc>
    <lastmod>2017-06-11T10:41:48+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/06/07/iptables-basics/</loc>
    <lastmod>2017-06-07T21:15:09+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/06/04/learning-about-kubernetes/</loc>
    <lastmod>2017-06-04T22:35:21+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/06/03/async-io-on-linux--select--poll--and-epoll/</loc>
    <lastmod>2017-06-03T12:28:36+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/05/14/handwritten-books/</loc>
    <lastmod>2017-05-14T11:26:26+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/05/14/learn-tcpdump-zine/</loc>
    <lastmod>2017-05-14T10:22:23+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/tcpdump/</loc>
    <lastmod>2017-05-14T10:22:23+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/05/10/a-small-website-bug-story/</loc>
    <lastmod>2017-05-10T21:36:38+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/05/02/like-zines-about-computers--you-might-love-bubblesort-zines/</loc>
    <lastmod>2017-05-02T00:47:39+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/04/30/using-strict-transport-security/</loc>
    <lastmod>2017-04-30T13:27:17+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/04/29/new-zine--let-s-learn-tcpdump/</loc>
    <lastmod>2017-04-29T09:50:37+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Inclusion/</loc>
    <lastmod>2017-04-27T23:30:42+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/04/27/no-feigning-surprise/</loc>
    <lastmod>2017-04-27T23:30:42+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/04/23/the-fish-shell-is-awesome/</loc>
    <lastmod>2017-04-23T11:49:49+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/04/17/statistics-for-programmers/</loc>
    <lastmod>2017-04-17T14:22:36+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/04/16/making-small-culture-changes/</loc>
    <lastmod>2017-04-16T15:52:21+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Working-with-others-/-communication/</loc>
    <lastmod>2017-04-16T15:52:21+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/04/08/netdev-conference-day-3/</loc>
    <lastmod>2017-04-08T14:39:11+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/04/07/netdev-conference-day-2/</loc>
    <lastmod>2017-04-07T18:54:01+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/04/07/xdp-bpf-tutorial/</loc>
    <lastmod>2017-04-07T14:14:03+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/04/06/netdev-2-1/</loc>
    <lastmod>2017-04-06T11:25:09+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/04/01/slow-down-your-internet-with-tc/</loc>
    <lastmod>2017-04-01T21:05:50+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/03/26/bash-quirks/</loc>
    <lastmod>2017-03-26T09:17:29+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/03/20/blogging-principles/</loc>
    <lastmod>2017-03-20T21:10:16+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/03/19/getting-started-with-ftrace/</loc>
    <lastmod>2017-03-19T18:51:21+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/03/17/career-narrative/</loc>
    <lastmod>2017-03-17T21:47:47+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/so-you-want-to-be-a-wizard/</loc>
    <lastmod>2017-03-13T20:54:08+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/02/17/mystery-swap/</loc>
    <lastmod>2017-02-17T19:47:27+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/02/16/hiring---opportunity/</loc>
    <lastmod>2017-02-16T17:09:06+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/02/12/neural-style/</loc>
    <lastmod>2017-02-12T10:24:12+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/02/08/weird-unix-things-cd/</loc>
    <lastmod>2017-02-08T23:37:12+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/02/07/mtu/</loc>
    <lastmod>2017-02-07T22:28:20+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/02/02/a-magical-machine-learning-tool/</loc>
    <lastmod>2017-02-02T22:54:16+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/01/31/whats-tls/</loc>
    <lastmod>2017-01-31T21:31:29+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/networking-zine-launch/</loc>
    <lastmod>2017-01-29T10:47:02+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/01/24/choosing-the-best-thing/</loc>
    <lastmod>2017-01-24T19:47:26+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/01/20/a-tiny-zine-about-machine-learning/</loc>
    <lastmod>2017-01-20T22:19:25+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/01/17/an-idea-for-a-programming-book/</loc>
    <lastmod>2017-01-17T01:31:06+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/01/13/how-do-you-make-an-awesome-team/</loc>
    <lastmod>2017-01-13T23:26:30+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2017/01/04/rules-of-programming-experiments/</loc>
    <lastmod>2017-01-04T23:17:41+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/good-questions/</loc>
    <lastmod>2016-12-31T11:44:53+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/12/23/systems-we-love/</loc>
    <lastmod>2016-12-23T12:40:16+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/12/22/container-networking/</loc>
    <lastmod>2016-12-22T16:50:42+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/12/21/2016--year-in-review/</loc>
    <lastmod>2016-12-21T21:22:41+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/12/21/what-s-interesting-about-udp/</loc>
    <lastmod>2016-12-21T00:42:12+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/12/03/how-much-memory-is-my-process-using-/</loc>
    <lastmod>2016-12-03T11:33:50+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/11/27/more-linux-drawings/</loc>
    <lastmod>2016-11-27T22:15:36+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/11/21/things-to-learn-about-linux/</loc>
    <lastmod>2016-11-21T21:34:43+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/11/19/a-critique-of-the-cap-theorem/</loc>
    <lastmod>2016-11-19T18:00:20+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/11/16/ideas-about-how-to-use-aws/</loc>
    <lastmod>2016-11-16T23:01:51+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/11/14/why-cute-drawings/</loc>
    <lastmod>2016-11-14T22:51:44+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/11/10/a-few-drawings-about-linux/</loc>
    <lastmod>2016-11-10T22:30:54+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/11/03/what-happens-when-you-run-a-rkt-container/</loc>
    <lastmod>2016-11-03T22:45:16+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/10/31/service-discovery-at-stripe/</loc>
    <lastmod>2016-10-31T23:44:26+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/10/26/a-few-questions-about-open-source/</loc>
    <lastmod>2016-10-26T23:33:45+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/10/26/running-container-without-docker/</loc>
    <lastmod>2016-10-26T15:24:49+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/10/21/a-litmus-test-for-job-descriptions/</loc>
    <lastmod>2016-10-21T22:39:03+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/10/21/consistency-vs-availability/</loc>
    <lastmod>2016-10-21T18:22:59+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/10/16/whats-devops/</loc>
    <lastmod>2016-10-16T21:56:25+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/10/15/operations-for-software-developers-for-beginners/</loc>
    <lastmod>2016-10-15T11:02:57+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/10/10/what-even-is-a-container/</loc>
    <lastmod>2016-10-10T22:44:13+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/10/09/switching-to-hugo/</loc>
    <lastmod>2016-10-09T01:20:54+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/favorite/</loc>
    <lastmod>2016-10-04T20:07:01+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/10/04/exec-will-eat-your-brain/</loc>
    <lastmod>2016-10-04T20:07:01+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/10/02/a-list-of-container-software/</loc>
    <lastmod>2016-10-02T20:02:25+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/10/02/i-just-want-to-run-a-container/</loc>
    <lastmod>2016-10-02T10:43:30+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/09/19/getting-things-done/</loc>
    <lastmod>2016-09-19T22:34:46+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/09/17/strange-loop-talk/</loc>
    <lastmod>2016-09-17T15:32:50+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/09/15/whats-up-with-containers-docker-and-rkt/</loc>
    <lastmod>2016-09-15T23:52:04+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/09/12/how-i-got-a-cs-degree-without-learning-what-a-system-call-is/</loc>
    <lastmod>2016-09-12T09:55:14+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/09/11/rustconf-keynote/</loc>
    <lastmod>2016-09-11T10:45:47+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/09/07/new-zine-linux-debugging-tools-youll-love/</loc>
    <lastmod>2016-09-07T08:32:13+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/08/31/asking-questions/</loc>
    <lastmod>2016-08-31T11:45:35+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/08/29/how-i-made-a-zine/</loc>
    <lastmod>2016-08-29T23:21:05+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/08/24/find-out-where-youre-dropping-packets/</loc>
    <lastmod>2016-08-24T18:53:10+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/08/16/release-it-then-build-it/</loc>
    <lastmod>2016-08-16T23:16:57+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/08/16/how-do-you-work-on-something-important/</loc>
    <lastmod>2016-08-16T19:39:11+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/08/10/how-does-gdb-work/</loc>
    <lastmod>2016-08-10T00:02:06+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/07/23/a-few-sketches/</loc>
    <lastmod>2016-07-23T17:37:01+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/07/23/rigorous-benchmarking-in-reasonable-time/</loc>
    <lastmod>2016-07-23T11:17:07+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/07/14/whats-sni/</loc>
    <lastmod>2016-07-14T08:01:17+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/07/03/debugging-tools-i-love/</loc>
    <lastmod>2016-07-03T15:32:25+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/07/03/polyconf-2016/</loc>
    <lastmod>2016-07-03T08:36:14+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/06/30/why-do-we-use-the-linux-kernels-tcp-stack/</loc>
    <lastmod>2016-06-30T23:54:45+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/06/15/using-ltrace-to-debug-a-memory-leak/</loc>
    <lastmod>2016-06-15T08:54:02+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/06/13/should-you-be-scared-of-signals/</loc>
    <lastmod>2016-06-13T22:34:23+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/06/12/a-weird-system-call-process-vm-readv/</loc>
    <lastmod>2016-06-12T10:43:06+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/06/07/strace-y/</loc>
    <lastmod>2016-06-07T19:52:40+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/06/06/make-better-conference-talks/</loc>
    <lastmod>2016-06-06T21:05:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/juliasections/Organizing-conferences/</loc>
    <lastmod>2016-06-06T21:05:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/06/03/learning-to-like-design-documents/</loc>
    <lastmod>2016-06-03T21:01:44+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/05/29/three-ways-to-solve-hard-programming-problems/</loc>
    <lastmod>2016-05-29T09:34:20+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/05/22/how-do-you-write-blog-posts/</loc>
    <lastmod>2016-05-22T21:27:20+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/05/21/a-few-notes-from-my-pydata-berlin-keynote/</loc>
    <lastmod>2016-05-21T14:13:52+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/05/19/a-few-reasons-to-be-skeptical-of-machine-learning-results/</loc>
    <lastmod>2016-05-19T00:37:38+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/05/13/erlang-seems-really-complicated/</loc>
    <lastmod>2016-05-13T09:24:19+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/05/13/homu-plus-highfive-making-less-work-for-open-source-maintainers/</loc>
    <lastmod>2016-05-13T08:56:14+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/05/12/a-second-try-at-using-rust/</loc>
    <lastmod>2016-05-12T11:55:45+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/05/06/a-workshop-on-strace-and-tcpdump/</loc>
    <lastmod>2016-05-06T16:23:15+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/05/06/what-are-ssl-ciphers-and-session-keys/</loc>
    <lastmod>2016-05-06T01:05:58+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/05/01/the-etsy-site-performance-report/</loc>
    <lastmod>2016-05-01T08:01:32+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/04/30/building-expertise-at-work/</loc>
    <lastmod>2016-04-30T09:51:50+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/04/29/cdns-arent-just-for-caching/</loc>
    <lastmod>2016-04-29T23:34:43+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/04/24/how-regular-expressions-go-fast/</loc>
    <lastmod>2016-04-24T22:09:05+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/04/23/some-links-on-java-garbage-collection/</loc>
    <lastmod>2016-04-23T11:30:37+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/04/22/java-garbage-collection-can-be-really-slow/</loc>
    <lastmod>2016-04-22T23:15:17+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/04/10/why-i-dont-like-black-boxes/</loc>
    <lastmod>2016-04-10T16:24:44+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/04/09/some-of-my-favorite-blogs/</loc>
    <lastmod>2016-04-09T11:48:01+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/03/29/thread-pools-part-ii-i-love-blocking/</loc>
    <lastmod>2016-03-29T19:49:08+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/03/27/thread-pools-how-do-i-use-them/</loc>
    <lastmod>2016-03-27T10:46:41+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/03/23/io-matters/</loc>
    <lastmod>2016-03-23T23:23:57+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/03/20/how-do-you-do-capacity-planning/</loc>
    <lastmod>2016-03-20T15:30:03+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/03/16/tcpdump-is-amazing/</loc>
    <lastmod>2016-03-16T23:44:55+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/03/12/how-does-perf-work-and-some-questions/</loc>
    <lastmod>2016-03-12T11:09:40+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/linux/</loc>
    <lastmod>2016-03-12T11:09:40+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/perf/</loc>
    <lastmod>2016-03-12T11:09:40+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/03/06/women-only-spaces-are-a-hack/</loc>
    <lastmod>2016-03-06T12:21:49+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/03/04/whats-up-with-ruby-http-libraries/</loc>
    <lastmod>2016-03-04T00:32:42+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/02/27/a-few-notes-on-the-stack/</loc>
    <lastmod>2016-02-27T10:12:30+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/perf/</loc>
    <lastmod>2016-02-24T22:49:44+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/02/24/perf-top-my-new-best-friend/</loc>
    <lastmod>2016-02-24T22:49:44+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/02/20/measuring-cpu-time-with-clock-gettime/</loc>
    <lastmod>2016-02-20T10:13:31+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/performance/</loc>
    <lastmod>2016-02-12T20:22:38+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/02/12/why-i-love-log-files/</loc>
    <lastmod>2016-02-12T20:22:38+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/02/10/have-high-expectations-for-computers/</loc>
    <lastmod>2016-02-10T21:11:25+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/02/09/til-clock-skew-exists/</loc>
    <lastmod>2016-02-09T23:56:59+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/02/07/cpu-load-averages/</loc>
    <lastmod>2016-02-07T17:48:47+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/01/23/fast-integer-sets-with-roaring-bitmaps/</loc>
    <lastmod>2016-01-23T17:24:53+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/kernel/</loc>
    <lastmod>2016-01-23T09:17:14+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/01/23/sendfile-a-new-to-me-system-call/</loc>
    <lastmod>2016-01-23T09:17:14+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/01/18/guessing-linux-kernel-registers/</loc>
    <lastmod>2016-01-18T12:05:27+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/01/18/calling-c-from-rust/</loc>
    <lastmod>2016-01-18T09:31:42+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/01/14/a-few-notes-on-my-cusec-talk/</loc>
    <lastmod>2016-01-14T12:25:07+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/01/10/why-i-rust/</loc>
    <lastmod>2016-01-10T08:43:43+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/01/06/talking-about-stock-options/</loc>
    <lastmod>2016-01-06T06:54:57+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/01/03/java-isnt-slow/</loc>
    <lastmod>2016-01-03T06:27:07+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2016/01/02/winning-the-bias-variance-tradeoff/</loc>
    <lastmod>2016-01-02T13:18:46+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/culture/</loc>
    <lastmod>2015-12-31T07:05:40+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/12/31/surviving-meetings-while-remote/</loc>
    <lastmod>2015-12-31T07:05:40+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/12/30/do-the-math-on-your-stock-options/</loc>
    <lastmod>2015-12-30T10:27:46+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/12/26/2015-year-in-review/</loc>
    <lastmod>2015-12-26T16:57:56+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/12/24/how-to-trick-a-neural-network-into-thinking-a-panda-is-a-vulture/</loc>
    <lastmod>2015-12-24T07:35:31+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/how-things-work/</loc>
    <lastmod>2015-12-24T07:35:31+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/machinelearning/</loc>
    <lastmod>2015-12-24T07:35:31+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/conference/</loc>
    <lastmod>2015-12-07T20:22:29+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/12/07/women-in-machine-learning-2015-fun/</loc>
    <lastmod>2015-12-07T20:22:29+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/11/27/why-rubys-timeout-is-dangerous-and-thread-dot-raise-is-terrifying/</loc>
    <lastmod>2015-11-27T14:17:24+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/11/22/how-i-got-better-at-debugging/</loc>
    <lastmod>2015-11-22T09:30:13+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/11/21/why-you-should-understand-a-little-about-tcp/</loc>
    <lastmod>2015-11-21T09:13:44+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/11/09/docker-is-amazing/</loc>
    <lastmod>2015-11-09T20:34:25+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/10/31/papers-are-amazing-profiling-threaded-programs-with-coz/</loc>
    <lastmod>2015-10-31T10:40:02+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/09/10/a-millisecond-isnt-fast-and-how-we-fixed-it/</loc>
    <lastmod>2015-09-10T08:28:56+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/09/06/is-machine-learning-safe-to-use/</loc>
    <lastmod>2015-09-06T10:39:40+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/07/25/an-argument-for-hiring-junior-developers/</loc>
    <lastmod>2015-07-25T10:29:06+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/07/04/bootstrap-confidence-intervals/</loc>
    <lastmod>2015-07-04T17:40:40+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/04/15/adacamp-montreal-2015/</loc>
    <lastmod>2015-04-15T21:34:16+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/04/14/strace-zine/</loc>
    <lastmod>2015-04-14T22:52:23+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/spytools/</loc>
    <lastmod>2015-04-14T22:52:23+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/04/12/learning-at-open-source-sprints/</loc>
    <lastmod>2015-04-12T08:24:15+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/opensource/</loc>
    <lastmod>2015-04-12T08:24:15+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/04/06/a-few-spy-tools-for-your-operating-system-other-than-strace/</loc>
    <lastmod>2015-04-06T22:30:02+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/03/30/seeing-system-calls-with-perf-instead-of-strace/</loc>
    <lastmod>2015-03-30T21:42:36+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/03/28/senior-engineering-and-fantasy-heroes/</loc>
    <lastmod>2015-03-28T10:30:29+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/03/15/nancy-drew-and-the-case-of-the-slow-program/</loc>
    <lastmod>2015-03-15T14:14:35+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/03/06/1-1-topic-ideas/</loc>
    <lastmod>2015-03-06T07:01:21+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/03/06/you-can-choose-who-submits-talks-to-your-conference/</loc>
    <lastmod>2015-03-06T01:24:29+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/03/05/how-the-locate-command-works-and-lets-rewrite-it-in-one-minute/</loc>
    <lastmod>2015-03-05T08:12:48+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/02/22/how-gzip-uses-huffman-coding/</loc>
    <lastmod>2015-02-22T09:28:02+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/02/17/how-i-learned-to-program-in-10-years/</loc>
    <lastmod>2015-02-17T17:30:27+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/02/06/a-a-testing/</loc>
    <lastmod>2015-02-06T16:39:24+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/python/</loc>
    <lastmod>2015-01-24T10:15:27+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/01/24/why-a-c-plus-plus-programmer-might-say-i-could-never-write-python/</loc>
    <lastmod>2015-01-24T10:15:27+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2015/01/12/data-day-texas-2015/</loc>
    <lastmod>2015-01-12T20:57:35+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/12/29/on-reading-the-source-code-not-the-docs/</loc>
    <lastmod>2014-12-29T19:07:52+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/12/28/programming-doesnt-belong-to-men-it-belongs-to-me/</loc>
    <lastmod>2014-12-28T18:58:03+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/12/21/fear-makes-you-a-worse-programmer/</loc>
    <lastmod>2014-12-21T14:51:32+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/12/19/reproducing-awesomeness/</loc>
    <lastmod>2014-12-19T23:15:27+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/12/14/fun-with-threads/</loc>
    <lastmod>2014-12-14T12:58:55+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/12/10/spying-on-hadoop-with-strace/</loc>
    <lastmod>2014-12-10T21:26:49+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/11/27/ld-preload-is-super-fun-and-easy/</loc>
    <lastmod>2014-11-27T22:51:27+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/11/27/pydata-nyc-i-gave-a-machine-learning-talk-yay/</loc>
    <lastmod>2014-11-27T01:04:26+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/11/18/harm-reduction-for-developers/</loc>
    <lastmod>2014-11-18T08:14:32+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/11/17/fun-with-machine-learning-logistic-regression/</loc>
    <lastmod>2014-11-17T07:27:26+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/11/16/fun-with-machine-learning-making-sure-your-model-actually-works/</loc>
    <lastmod>2014-11-16T11:00:47+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/11/11/the-best-thing-ive-ever-read-about-women-in-technology/</loc>
    <lastmod>2014-11-11T07:37:29+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/10/22/working-remote-8-months-in/</loc>
    <lastmod>2014-10-22T00:04:07+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/10/08/how-to-set-up-a-blog-in-5-minutes/</loc>
    <lastmod>2014-10-08T00:06:19+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/10/02/how-does-sqlite-work-part-2-btrees/</loc>
    <lastmod>2014-10-02T23:29:14+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/09/27/how-does-sqlite-work-part-1-pages/</loc>
    <lastmod>2014-09-27T23:53:50+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/09/20/strange-loop-2014/</loc>
    <lastmod>2014-09-20T10:29:47+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/09/18/you-can-be-a-kernel-hacker/</loc>
    <lastmod>2014-09-18T14:20:56+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/09/06/how-to-read-an-executable/</loc>
    <lastmod>2014-09-06T11:18:38+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/hackerschool/</loc>
    <lastmod>2014-08-12T08:52:30+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/08/12/what-happens-if-you-write-a-tcp-stack-in-python/</loc>
    <lastmod>2014-08-12T08:52:30+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/08/05/pair-programming-is-amazing-except-when-its-not/</loc>
    <lastmod>2014-08-05T19:22:54+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/pairing/</loc>
    <lastmod>2014-08-05T19:22:54+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/07/25/fork-my-talks/</loc>
    <lastmod>2014-07-25T17:25:06+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/07/17/ruby-rogues/</loc>
    <lastmod>2014-07-17T20:21:11+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/07/11/fun-with-stats-how-big-of-a-sample-size-do-i-need/</loc>
    <lastmod>2014-07-11T09:54:54+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/06/29/how-i-did-hacker-school/</loc>
    <lastmod>2014-06-29T09:52:47+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/06/22/con-talks-are-up/</loc>
    <lastmod>2014-06-22T12:50:32+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/06/19/machine-learning-isnt-kaggle-competitions/</loc>
    <lastmod>2014-06-19T08:50:55+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/06/13/asking-questions-is-a-superpower/</loc>
    <lastmod>2014-06-13T22:05:33+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/06/06/working-remote/</loc>
    <lastmod>2014-06-06T22:59:14+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/06/06/should-my-conference-do-anonymous-review/</loc>
    <lastmod>2014-06-06T22:04:25+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/05/28/anonymous-talk-submission-equals-amazing/</loc>
    <lastmod>2014-05-28T21:17:33+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/05/15/diving-into-hdfs/</loc>
    <lastmod>2014-05-15T12:40:39+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/05/13/profiling-with-perf/</loc>
    <lastmod>2014-05-13T20:47:49+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/05/12/computers-are-fast/</loc>
    <lastmod>2014-05-12T21:31:59+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/04/27/stopping-to-think/</loc>
    <lastmod>2014-04-27T08:40:50+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/04/26/i-dont-feel-guilty-about-not-contributing-to-open-source/</loc>
    <lastmod>2014-04-26T08:56:33+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/04/20/debug-your-programs-like-theyre-closed-source/</loc>
    <lastmod>2014-04-20T18:30:54+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/04/13/pycon/</loc>
    <lastmod>2014-04-13T21:37:45+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/04/08/growing/</loc>
    <lastmod>2014-04-08T18:10:57+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/04/04/ask-if-you-have-questions-isnt-enough/</loc>
    <lastmod>2014-04-04T23:16:09+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/03/29/reports-from-remote-land-remote-pairing-works-great/</loc>
    <lastmod>2014-03-29T08:54:53+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/03/23/recovering-files-using-slash-proc-and-other-useful-facts/</loc>
    <lastmod>2014-03-23T11:16:24+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/03/21/my-rust-os-will-never-be-finished/</loc>
    <lastmod>2014-03-21T07:38:59+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/03/12/the-rust-os-story/</loc>
    <lastmod>2014-03-12T07:09:10+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/03/10/debugging-shared-library-problems-with-strace/</loc>
    <lastmod>2014-03-10T20:46:10+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/03/10/help/</loc>
    <lastmod>2014-03-10T08:08:21+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/03/01/pair-programming/</loc>
    <lastmod>2014-03-01T21:12:15+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/02/27/more-practical-uses-for-strace/</loc>
    <lastmod>2014-02-27T07:25:36+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/02/26/using-strace-to-avoid-reading-ruby-code/</loc>
    <lastmod>2014-02-26T18:49:06+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/02/23/a-resume-workshop-idea/</loc>
    <lastmod>2014-02-23T10:07:49+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/02/20/a-bookmarklet-to-escape-mailman-archives/</loc>
    <lastmod>2014-02-20T19:14:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/02/17/spying-on-ssh-with-strace/</loc>
    <lastmod>2014-02-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/02/15/how-was-hacker-school/</loc>
    <lastmod>2014-02-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/02/13/a-few-blogs-i-really-like/</loc>
    <lastmod>2014-02-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/02/10/three-steps-to-learning-gdb/</loc>
    <lastmod>2014-02-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/interviewing/</loc>
    <lastmod>2014-02-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/02/03/sounding-confident-in-interviews/</loc>
    <lastmod>2014-02-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/01/22/cusec-equals-fun/</loc>
    <lastmod>2014-01-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/01/16/what-my-technical-interviews-have-looked-like/</loc>
    <lastmod>2014-01-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/01/12/public-speaking/</loc>
    <lastmod>2014-01-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/01/04/4-paths-to-being-a-kernel-hacker/</loc>
    <lastmod>2014-01-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2014/01/03/what-my-kernel-doesnt-do/</loc>
    <lastmod>2014-01-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/31/sketches-for-a-graph-layout-engine/</loc>
    <lastmod>2013-12-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/30/questions-im-asking-in-interviews/</loc>
    <lastmod>2013-12-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/28/coding-strategies/</loc>
    <lastmod>2013-12-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/27/guys-guys-guys/</loc>
    <lastmod>2013-12-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/22/cooking-with-pandas/</loc>
    <lastmod>2013-12-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/22/fun-with-strace/</loc>
    <lastmod>2013-12-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/20/day-46-never-graduate/</loc>
    <lastmod>2013-12-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/19/day-45-reading-elf-headers/</loc>
    <lastmod>2013-12-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/17/day-44-gdb-is-great/</loc>
    <lastmod>2013-12-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/16/day-43-hopefully-the-last-day-spent-fixing-linker-problems/</loc>
    <lastmod>2013-12-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/13/day-42-how-to-run-an-elf-executable-i-dont-know/</loc>
    <lastmod>2013-12-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/12/day-41-linkers-are-still-upsetting/</loc>
    <lastmod>2013-12-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/linkers/</loc>
    <lastmod>2013-12-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/10/day-39-i-wrote-a-malloc/</loc>
    <lastmod>2013-12-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/10/day-40-12-things-i-learned-today-about-linkers/</loc>
    <lastmod>2013-12-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/10/day-40-learning-about-linkers/</loc>
    <lastmod>2013-12-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/06/day-38-after-7-days/</loc>
    <lastmod>2013-12-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/04/day-37-how-a-keyboard-works/</loc>
    <lastmod>2013-12-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/03/day-36-programming-without-malloc/</loc>
    <lastmod>2013-12-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/02/types-in-rust/</loc>
    <lastmod>2013-12-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/12/01/how-to-call-rust-from-assembly/</loc>
    <lastmod>2013-12-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/30/videos-from-pydata-nyc-are-up/</loc>
    <lastmod>2013-11-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/29/what-happens-when-you-run-a-unix-program/</loc>
    <lastmod>2013-11-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/29/writing-an-os-using-rustboot-and-rust-core/</loc>
    <lastmod>2013-11-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/27/day-34b-wrapping-up-the-tcp-stack/</loc>
    <lastmod>2013-11-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/26/day-34-the-tiniest-operating-system/</loc>
    <lastmod>2013-11-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/clojure/</loc>
    <lastmod>2013-11-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/25/day-33-how-to-make-music-with-clojurescript/</loc>
    <lastmod>2013-11-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/music/</loc>
    <lastmod>2013-11-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/21/day-32-magical-orchestra/</loc>
    <lastmod>2013-11-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/20/day-31-logic-programming-pretty-music/</loc>
    <lastmod>2013-11-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/19/day-30-making-music-in-clojure-with-overtone/</loc>
    <lastmod>2013-11-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/18/day-29-trying-out-emacs/</loc>
    <lastmod>2013-11-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/15/day-28-more-git-workflow-pictures/</loc>
    <lastmod>2013-11-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/13/day-27-magic-testing-functions/</loc>
    <lastmod>2013-11-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/12/day-25-ack-all-the-things/</loc>
    <lastmod>2013-11-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/12/day-26-trying-to-describe-the-tcp-state-machine/</loc>
    <lastmod>2013-11-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/12/women-in-technology-workshop-at-pydata-nyc/</loc>
    <lastmod>2013-11-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/07/day-24-unit-testing-this-tcp-library/</loc>
    <lastmod>2013-11-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/06/day-22-got-some-tcp-packets-back/</loc>
    <lastmod>2013-11-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/06/day-23-started-writing-a-socket-library/</loc>
    <lastmod>2013-11-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/06/nyc-python-talk-slides/</loc>
    <lastmod>2013-11-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/11/05/day-21-trying-to-tcp/</loc>
    <lastmod>2013-11-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/31/day-19-i-might-understand-why-networking-is-hard/</loc>
    <lastmod>2013-10-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/31/day-20-scapy-and-traceroute/</loc>
    <lastmod>2013-10-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/29/day-18-in-ur-connection/</loc>
    <lastmod>2013-10-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/28/day-17-buffer-overflows/</loc>
    <lastmod>2013-10-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/24/day-16-gzip-plus-poetry-equals-awesome/</loc>
    <lastmod>2013-10-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/24/do-rails-programmers-use-node-visualizing-correlations-in-command-usage/</loc>
    <lastmod>2013-10-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/gzip/</loc>
    <lastmod>2013-10-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/categories/julia/</loc>
    <lastmod>2013-10-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/23/day-15-how-gzip-works/</loc>
    <lastmod>2013-10-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/22/day-14-apparently-i-should-write-tests/</loc>
    <lastmod>2013-10-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/21/day-13-off-by-one-errors/</loc>
    <lastmod>2013-10-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/17/day-12-julia-reflects-on-julia/</loc>
    <lastmod>2013-10-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/16/day-10-goals/</loc>
    <lastmod>2013-10-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/16/day-11-how-does-gzip-work/</loc>
    <lastmod>2013-10-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/14/day-9-bytecode-is-made-of-bytes/</loc>
    <lastmod>2013-10-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/12/day-8-julia-writes-julia-and-open-source/</loc>
    <lastmod>2013-10-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/09/day-7-an-echo-server-in-clojure/</loc>
    <lastmod>2013-10-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/08/day-6-i-wrote-a-rootkit/</loc>
    <lastmod>2013-10-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/07/day-5-i-wrote-a-kernel-module/</loc>
    <lastmod>2013-10-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/06/where-to-find-the-bixi-xml-data-feed/</loc>
    <lastmod>2013-10-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/04/day-4-processes-vs-threads/</loc>
    <lastmod>2013-10-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/02/day-3-what-does-the-linux-kernel-even-do/</loc>
    <lastmod>2013-10-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/10/01/day-2-netcat-fun/</loc>
    <lastmod>2013-10-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/09/30/hacker-school-day-2-what-does-a-shell-even-do/</loc>
    <lastmod>2013-09-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/09/30/hacker-school-day-1-messing-around-with-the-stack-in-c/</loc>
    <lastmod>2013-09-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/09/26/hacker-school-day-4-c-unit-testing/</loc>
    <lastmod>2013-09-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/09/25/julia-seranos-excluded/</loc>
    <lastmod>2013-09-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/09/12/pydata-boston-2013/</loc>
    <lastmod>2013-09-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/04/07/open-data-exchange-2013/</loc>
    <lastmod>2013-04-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/03/04/transit-maps-1941-vs-2011/</loc>
    <lastmod>2013-03-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/02/27/graphing-bike-path-data-with-ipython-notebook-and-pandas/</loc>
    <lastmod>2013-02-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/blog/2013/02/24/trying-out-octopress/</loc>
    <lastmod>2013-02-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/2013/01/27/all_girl_hack_night_2/</loc>
    <lastmod>2013-01-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/2012/12/16/all_girl_hack_night/</loc>
    <lastmod>2012-12-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://jvns.ca/404.html</loc>
  </url><url>
    <loc>https://jvns.ca/about/</loc>
  </url><url>
    <loc>https://jvns.ca/blogroll/</loc>
  </url><url>
    <loc>https://jvns.ca/bookshelf/</loc>
  </url><url>
    <loc>https://jvns.ca/misc/git-links/</loc>
  </url><url>
    <loc>https://jvns.ca/misc/</loc>
  </url><url>
    <loc>https://jvns.ca/newsletter/</loc>
  </url><url>
    <loc>https://jvns.ca/papers-i-like/</loc>
  </url><url>
    <loc>https://jvns.ca/popular/</loc>
  </url><url>
    <loc>https://jvns.ca/projects/</loc>
  </url><url>
    <loc>https://jvns.ca/profiler-project/</loc>
  </url><url>
    <loc>https://jvns.ca/talks/</loc>
  </url><url>
    <loc>https://jvns.ca/thanks-for-subscribing/</loc>
  </url><url>
    <loc>https://jvns.ca/zines/</loc>
  </url>
</urlset>
