<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://kevinmontrose.com/2025/09/15/a-nearly-branchless-resp-request-parser/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2025/09/image-6.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2025/09/image-5.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2025/09/image-4.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2025/09/image-3.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2025/09/image-2.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2025/09/image.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2025/09/image-1.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-09-14T14:18:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2025/01/16/thoughts-on-truth-in-our-time/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2025/01/a-robot-with-way-too-many-fingers-doing-a-job.png</image:loc><image:title>a-robot-with-way-too-many-fingers-doing-a-job</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2025/01/meetingsdemotivator.webp</image:loc><image:title>meetingsdemotivator</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2025/01/veritas.jpg</image:loc><image:title>Veritas</image:title></image:image><lastmod>2025-01-18T11:32:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2022/06/16/another-optimization-exercise-packing-sparse-headers/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2022/06/another-optimization-exercise-packing-sparse-headers-5-e1655402286224.png</image:loc><image:title>Another Optimization Exercise - Packing Sparse Headers - 5</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2022/06/another-optimization-exercise-packing-sparse-headers-4-e1655402236439.png</image:loc><image:title>Another Optimization Exercise - Packing Sparse Headers - 4</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2022/06/another-optimization-exercise-packing-sparse-headers-3-e1655402194571.png</image:loc><image:title>Another Optimization Exercise - Packing Sparse Headers - 3</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2022/06/another-optimization-exercise-packing-sparse-headers-2-e1655402109259.png</image:loc><image:title>Another Optimization Exercise - Packing Sparse Headers - 2</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2022/06/another-optimization-exercise-packing-sparse-headers-1-e1655402044696.png</image:loc><image:title>Another Optimization Exercise - Packing Sparse Headers - 1</image:title></image:image><lastmod>2022-06-17T14:06:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2021/02/05/overthinking-csv-with-cesil-source-generators/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2021/02/generator-3.jpg</image:loc><image:title>generator 3</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2021/02/generator-2.jpg</image:loc><image:title>generator 2</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2021/02/generator-1.jpg</image:loc><image:title>Generators!</image:title><image:caption>All images are from https://en.wikipedia.org/wiki/Electric_generator and are in the public domain.</image:caption></image:image><lastmod>2021-05-26T20:54:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2021/05/26/overthinking-csv-with-cesil-net-5/</loc><lastmod>2021-05-26T20:53:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2020/11/20/overthinking-csv-with-cesil-performance/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2020/11/null-7.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2020/11/null-6.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2020/11/null-5.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2020/11/null-4.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2020/11/null-3.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2020/11/null-2.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2020/11/null-1.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2020/11/null.png</image:loc><image:title>null</image:title></image:image><lastmod>2021-04-03T19:18:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2020/09/24/overthinking-csv-with-cesil-open-source-update/</loc><lastmod>2021-04-03T19:18:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2020/07/20/overthinking-csv-with-cesil-testing-and-code-coverage-in-2020/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2020/07/null-3.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2020/07/null-2.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2020/07/null-1.png</image:loc><image:title>null</image:title></image:image><lastmod>2021-04-03T19:17:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2020/07/07/overthinking-csv-with-cesil-adopting-nullable-reference-types/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2020/07/null.png</image:loc><image:title>null</image:title></image:image><lastmod>2021-04-03T19:16:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2020/06/30/overthinking-csv-with-cesil-c-8-specifics/</loc><lastmod>2021-04-03T19:16:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2020/06/24/overthinking-csv-with-cesil-maximum-flexibility/</loc><lastmod>2021-04-03T19:16:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2020/06/16/overthinking-csv-with-cesil-writing-dynamic-types/</loc><lastmod>2021-04-03T19:16:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2020/06/12/overthinking-csv-with-cesil-writing-known-types/</loc><lastmod>2021-04-03T19:15:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2020/06/08/overthinking-csv-with-cesil-reading-dynamic-types/</loc><lastmod>2021-04-03T19:15:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2020/06/02/overthinking-csv-with-cesil-reading-known-types/</loc><lastmod>2021-04-03T19:15:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2020/05/29/overthinking-csv-with-cesil-a-modern-interface/</loc><lastmod>2021-04-03T19:14:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2020/05/28/overthinking-csv-with-cesil-csv-isnt-a-thing/</loc><lastmod>2021-04-03T19:14:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2020/05/28/overthinking-csv-with-cesil-an-introduction/</loc><lastmod>2021-04-03T19:14:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2013/05/16/making-magic-how-sigil-works/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2013/05/bar.png</image:loc><image:title>Bar</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2013/05/foo.png</image:loc><image:title>Foo</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2013/05/mtg.jpg</image:loc><image:title>How did I go this long without making a MTG reference?</image:title></image:image><lastmod>2021-04-03T19:12:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2013/03/04/improving-sigil/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2013/03/elder_sign.jpg</image:loc><image:title>Elder_sign</image:title></image:image><lastmod>2021-04-03T19:07:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2013/02/14/sigil-adding-some-more-magic-to-il/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2013/02/sigil.png</image:loc><image:title>Perhaps a tiny bit less evil</image:title></image:image><lastmod>2021-04-03T19:07:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2012/02/08/stack-exchange-api-v2-0-safety/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/01/fidelity.jpg</image:loc><image:title>fidelity</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/01/safety.jpg</image:loc><image:title>safety</image:title></image:image><lastmod>2021-04-03T19:04:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2012/03/22/stack-exchange-api-v2-0-throttling/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/01/throttle.gif</image:loc><image:title>Blah blah</image:title><image:caption>There are good reasons to throttle</image:caption></image:image><lastmod>2021-04-03T19:02:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2012/02/22/stack-exchange-api-v2-0-the-stable-future/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/02/suck-less.jpg</image:loc><image:title>Sucking a little less every day</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/02/breaking.jpg</image:loc><image:title>If I was a better photo editor, this would be a Breaking Bad poster</image:title></image:image><lastmod>2021-04-03T19:01:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2012/02/16/stack-exchange-api-v2-0-consistency/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/01/pitfall.jpg</image:loc><image:title>As a child of the 90s, playing this game is a form of mild punishment</image:title><image:caption>Identifying this game would make an interesting "age check" form.</image:caption></image:image><lastmod>2021-04-03T19:01:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2012/02/01/stack-exchange-api-v2-0-no-write-access/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/01/no-help.png</image:loc><image:title>That's actually a lie, there are some suggestions that will appear there too.</image:title><image:caption>I've circled the parts of the Ask page that don't offer the user guidance</image:caption></image:image><lastmod>2021-04-03T19:00:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2012/01/25/stack-exchange-api-v2-0-js-auth-library/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/01/js.jpg</image:loc><image:title>js</image:title></image:image><lastmod>2021-04-03T19:00:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2012/01/18/stack-exchange-api-v2-0-authentication/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/12/ele.jpg</image:loc><image:title>ele</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/12/oauth-2-sm.png</image:loc><image:title>oauth-2-sm</image:title></image:image><lastmod>2021-04-03T19:00:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2012/01/11/stack-exchange-api-v2-0-implementing-filters/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/12/base64.png</image:loc><image:title>base64</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/12/consider.jpg</image:loc><image:title>consider</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/12/filter-editor.png</image:loc><image:title>filter editor</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/12/actual-filter-code.png</image:loc><image:title>actual filter code</image:title><image:caption>The actual code is a bit heavier on extension methods and reuse.</image:caption></image:image><lastmod>2021-04-03T18:59:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2012/01/06/stack-exchange-api-v2-0-filters/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/12/interests.jpg</image:loc><image:title>interests</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/12/speed.jpg</image:loc><image:title>speed</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/12/redacted.png</image:loc><image:title>redacted</image:title></image:image><lastmod>2021-04-03T18:58:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2020/08/28/overthinking-csv-with-cesil-documentation-in-2020/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2020/08/null-1.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2020/08/null.png</image:loc><image:title>null</image:title></image:image><lastmod>2020-09-24T16:11:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2019/10/04/adding-static-code-analysis-to-stack-overflow/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2019/10/null.png</image:loc><image:title>null</image:title></image:image><lastmod>2019-10-15T22:34:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/12/08/sabbatical-log-december-1st-and-2nd/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/day-32-part-3.gif</image:loc><image:title>day 32 part 3</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/day-32-part-21.gif</image:loc><image:title>day 32 part 2</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/day-32.gif</image:loc><image:title>day 32</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/null15.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/null14.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/null13.gif</image:loc><image:title>null</image:title></image:image><lastmod>2019-01-30T17:15:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2019/01/30/sabbatical-log-retrospective/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2019/01/null.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2019/01/my20auto-responder20for20the20month20i20was20out..png</image:loc><image:title>myauto-responderforthemonthiwasout.</image:title></image:image><lastmod>2019-01-30T17:14:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/24/sabbatical-log-november-16th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-16-part-2.gif</image:loc><image:title>day 16 part 2</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-16.gif</image:loc><image:title>day 16</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null41.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null40.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null35.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null39.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null38.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null34.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null37.png</image:loc><image:title>null</image:title></image:image><lastmod>2018-12-08T18:51:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/23/sabbatical-log-november-15th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-15.gif</image:loc><image:title>day 15</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null33.gif</image:loc><image:title>null</image:title></image:image><lastmod>2018-12-08T18:51:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/19/sabbatical-log-november-11th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-10.gif</image:loc><image:title>day 10</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null27.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null26.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null26.gif</image:loc><image:title>null</image:title></image:image><lastmod>2018-12-08T18:50:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/17/sabbatical-log-november-9th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-9-part-2.gif</image:loc><image:title>day 9 part 2</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-9.gif</image:loc><image:title>day 9</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null25.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null24.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null25.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null24.gif</image:loc><image:title>null</image:title></image:image><lastmod>2018-12-08T18:50:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/15/sabbatical-log-november-7th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-7.gif</image:loc><image:title>day 7</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null23.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null22.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null21.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null21.gif</image:loc><image:title>null</image:title></image:image><lastmod>2018-12-08T18:49:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/16/sabbatical-log-november-8th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-8-part-2.gif</image:loc><image:title>day 8 part 2</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-8.gif</image:loc><image:title>day 8</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null23.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null22.gif</image:loc><image:title>null</image:title></image:image><lastmod>2018-12-08T18:49:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/12/07/sabbatical-log-november-30th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/day-30-part-3.gif</image:loc><image:title>day 30 part 3</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/day-32-part-2.gif</image:loc><image:title>day 32 part 2</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/day-30.gif</image:loc><image:title>day 30</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/null12.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/null11.gif</image:loc><image:title>null</image:title></image:image><lastmod>2018-12-08T16:16:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/12/06/sabbatical-log-november-29th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/day-29-part-3.gif</image:loc><image:title>day 29 part 3</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/day-29-part-2.gif</image:loc><image:title>day 29 part 2</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/day-29.gif</image:loc><image:title>day 29</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/null10.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/null9.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/null8.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/null1.png</image:loc><image:title>null</image:title></image:image><lastmod>2018-12-07T13:33:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/12/05/sabbatical-log-november-28th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/day-28.gif</image:loc><image:title>day 28</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/null7.gif</image:loc><image:title>null</image:title></image:image><lastmod>2018-12-06T13:26:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/12/04/sabbatical-log-november-27th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/day-27-part-2-opt.gif</image:loc><image:title>day 27 part 2 opt</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/day-27.gif</image:loc><image:title>day 27</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/null6.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/null5.gif</image:loc><image:title>null</image:title></image:image><lastmod>2018-12-05T13:22:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/12/03/sabbatical-log-november-26th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/day-26.gif</image:loc><image:title>day 26</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/null4.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/null.png</image:loc><image:title>null</image:title></image:image><lastmod>2018-12-04T13:45:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/12/02/sabbatical-log-november-25th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/day-25-part-2.gif</image:loc><image:title>day 25 part 2</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/day-25.gif</image:loc><image:title>day 25</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/null3.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/null2.gif</image:loc><image:title>null</image:title></image:image><lastmod>2018-12-03T13:26:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/12/02/sabbatical-log-november-24th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/day-24-part-2.gif</image:loc><image:title>day 24 part 2</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/day-24.gif</image:loc><image:title>day 24</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/null1.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/12/null.gif</image:loc><image:title>null</image:title></image:image><lastmod>2018-12-02T16:47:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/30/sabbatical-log-november-22nd-and-23rd/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-23-part-1-left-right-opt.gif</image:loc><image:title>day 23 part 1 left-right opt</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-23-part-1-top-bottom-opt.gif</image:loc><image:title>day 23 part 1 top-bottom opt</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null46.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null48.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null47.gif</image:loc><image:title>null</image:title></image:image><lastmod>2018-12-02T16:44:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/29/sabbatical-log-november-21st/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-21-part-2.gif</image:loc><image:title>day 21 part 2</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-21.gif</image:loc><image:title>day 21</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null46.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null45.gif</image:loc><image:title>null</image:title></image:image><lastmod>2018-11-30T16:54:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/28/sabbatical-log-november-20th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null45.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null44.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null43.png</image:loc><image:title>null</image:title></image:image><lastmod>2018-11-29T15:15:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/27/sabbatical-log-november-19th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-19-part-5.gif</image:loc><image:title>day 19 part 5</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-19-part-4.gif</image:loc><image:title>day 19 part 4</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-19-part-3.gif</image:loc><image:title>day 19 part 3</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-19-part-2.gif</image:loc><image:title>day 19 part 2</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-19.gif</image:loc><image:title>day 19</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null44.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null43.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null42.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null42.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null41.gif</image:loc><image:title>null</image:title></image:image><lastmod>2018-11-28T14:59:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/26/sabbatical-log-november-18th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-18-part-3.gif</image:loc><image:title>day 18 part 3</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-18-part-2.gif</image:loc><image:title>day 18 part 2</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-18.gif</image:loc><image:title>day 18</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null39.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null38.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null37.gif</image:loc><image:title>null</image:title></image:image><lastmod>2018-11-27T15:26:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/25/sabbatical-log-november-17th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-17.gif</image:loc><image:title>day 17</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null36.gif</image:loc><image:title>null</image:title></image:image><lastmod>2018-11-26T14:46:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/22/sabbatical-log-november-14th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null36.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null35.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null34.png</image:loc><image:title>null</image:title></image:image><lastmod>2018-11-23T18:37:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/21/sabbatical-log-november-13th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-12-part-7.gif</image:loc><image:title>day 12 part 7</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-12-part-6.gif</image:loc><image:title>day 12 part 6</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-12-part-5.gif</image:loc><image:title>day 12 part 5</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null32.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null31.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null30.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null33.png</image:loc><image:title>null</image:title></image:image><lastmod>2018-11-22T16:35:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/20/sabbatical-log-november-12th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-12-part-3.gif</image:loc><image:title>day 12 part 3</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-12-part-2.gif</image:loc><image:title>day 12 part 2</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-12.gif</image:loc><image:title>day 12</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null32.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null31.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null30.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null29.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null28.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null29.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null27.gif</image:loc><image:title>null</image:title></image:image><lastmod>2018-11-21T14:25:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/18/sabbatical-log-november-10th/</loc><lastmod>2018-11-19T14:03:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/14/sabbatical-log-november-6th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-6-part-4.gif</image:loc><image:title>day 6 part 4</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-6-part-3.gif</image:loc><image:title>day 6 part 3</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-6-part-2.gif</image:loc><image:title>day 6 part 2</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-6.gif</image:loc><image:title>day 6</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null20.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null19.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null18.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null17.gif</image:loc><image:title>null</image:title></image:image><lastmod>2018-11-15T14:28:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/13/sabbatical-log-november-5th/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-5.gif</image:loc><image:title>day 5</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null16.gif</image:loc><image:title>null</image:title></image:image><lastmod>2018-11-14T16:29:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/12/sabbatical-log-november-4th/</loc><lastmod>2018-11-13T14:14:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/11/sabbatical-log-november-3rd/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null20.png</image:loc><image:title>null</image:title></image:image><lastmod>2018-11-12T15:18:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/10/sabbatical-log-november-2nd/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-2-small1.gif</image:loc><image:title>day 2 small</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-2-small.gif</image:loc><image:title>day 2 small</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-2.gif</image:loc><image:title>day 2</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/day-1.gif</image:loc><image:title>day 1</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null15.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null14.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null19.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null18.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null13.gif</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null17.png</image:loc><image:title>null</image:title></image:image><lastmod>2018-11-11T15:57:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/11/09/sabbatical-log-november-1st/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null16.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null15.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null14.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null13.png</image:loc><image:title>null</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/11/null12.png</image:loc><image:title>null</image:title></image:image><lastmod>2018-11-10T16:33:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/06/10/linqaf-release-3-0-0/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/06/adorable-animal-cat-54632.jpg</image:loc><image:title>cat I'm a kitty cat and I</image:title><image:caption>Choosing relevant images is hard.</image:caption></image:image><lastmod>2018-06-10T17:48:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/01/26/linqaf-the-possible-future/</loc><lastmod>2018-01-26T16:58:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/01/25/linqaf-benchmarks/</loc><lastmod>2018-01-25T18:09:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/01/24/linqaf-testing/</loc><lastmod>2018-01-25T17:02:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/01/23/linqaf-selectmany-and-boxing/</loc><lastmod>2018-01-24T22:50:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/01/22/linqaf-allocating/</loc><lastmod>2018-01-23T17:10:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/01/19/linqaf-all-the-operations/</loc><lastmod>2018-01-22T16:55:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/01/18/linqaf-generating-way-too-much-code/</loc><lastmod>2018-01-19T16:58:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/01/17/linqaf-replacing-linq-and-not-allocating/</loc><lastmod>2018-01-18T17:00:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2018/01/16/linqaf-a-series-of-questionable-ideas/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/01/kittens-1534083_640.jpg</image:loc><image:title>kittens-1534083_640</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/01/kittens-555822_640.jpg</image:loc><image:title>kittens-555822_640</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/01/kitten-2558459_640.jpg</image:loc><image:title>kitten-2558459_640</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/01/kitten-2249619_640.jpg</image:loc><image:title>kitten-2249619_640</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/01/funny-2759296_640.jpg</image:loc><image:title>funny-2759296_640</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/01/cat-3069979_640.jpg</image:loc><image:title>cat-3069979_640</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/01/cat-3068896_640.jpg</image:loc><image:title>cat-3068896_640</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/01/baby-cats-955895_640.jpg</image:loc><image:title>baby-cats-955895_640</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2018/01/animal-welfare-2343456_640.jpg</image:loc><image:title>animal-welfare-2343456_640</image:title></image:image><lastmod>2018-01-17T16:56:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2016/04/26/an-optimization-exercise/</loc><lastmod>2016-05-05T08:54:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2015/07/24/scripting-and-profiling-improvements-in-stackexchange-redis/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2015/06/timings.png</image:loc><image:title>MiniProfiler On Stack Overflow</image:title><image:caption>That 48.8ms includes a fair amount of "moderator only" work too.</image:caption></image:image><lastmod>2015-07-24T18:58:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2015/02/04/providence-matching-people-to-jobs/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2015/02/challenge.png</image:loc><image:title>challenge</image:title></image:image><lastmod>2015-02-05T18:29:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2015/01/29/providence-what-technologies-do-you-know/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2015/01/jenga.png</image:loc><image:title>jenga</image:title></image:image><lastmod>2015-02-04T00:35:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2015/01/27/providence-machine-learning-at-stack-exchange/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2015/01/less-crappy.png</image:loc><image:title>less crappy</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2015/01/data.png</image:loc><image:title>data</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2015/01/brain.png</image:loc><image:title>brain</image:title></image:image><lastmod>2015-02-02T22:57:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2014/09/15/jil-version-2-x-dynamic-serialization-and-more/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2014/09/better-deserialization1.png</image:loc><image:title>Deserialization Improvements</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2014/09/better-serialization1.png</image:loc><image:title>Serialization Improvements</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2014/09/better-deserialization.png</image:loc><image:title>Deserialization Improvements</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2014/09/better-serialization.png</image:loc><image:title>Serialization Improvements</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2014/09/rid1.png</image:loc><image:title>Deserialization Relative Improvement</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2014/09/rid.png</image:loc><image:title>Deserialization Relative Improvements</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2014/09/dod.png</image:loc><image:title>Dictionaries Of String To Object Deserialization Gains</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2014/09/lod.png</image:loc><image:title>List Of Objects Deserialization Gains</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2014/09/sod.png</image:loc><image:title>Single Object Deserialization Gains</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2014/09/ris.png</image:loc><image:title>Relative Serialization Improvements</image:title></image:image><lastmod>2014-09-15T20:38:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2014/04/14/jil-dynamic-deserialization/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2014/04/dynamic-speed.png</image:loc><image:title>Comparison of Jil's static and dynamic deserializers</image:title></image:image><lastmod>2014-09-15T17:33:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2014/02/03/jil-doing-json-really-really-quickly/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2014/02/graph.png</image:loc><image:title>Performance Graph</image:title></image:image><lastmod>2014-02-03T19:49:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2013/11/13/jil-serializing-json-really-really-quickly/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2013/11/jil-table.png</image:loc></image:image><lastmod>2014-02-01T22:00:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2013/05/22/your-future-on-stack-overflow/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2013/05/my-future1.png</image:loc><image:title>my-future</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2013/05/model.jpg</image:loc><image:title>model</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2013/05/aboveaveragedriversbanner.jpg</image:loc><image:title>aboveaveragedriversbanner</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2013/05/pbjsandwich.jpg</image:loc><image:title>PB&amp;JSandwich</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2013/05/my-future.png</image:loc><image:title>my future</image:title></image:image><lastmod>2013-06-11T04:47:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2012/12/07/public-broadcasting-a-self-describing-wrapper-around-protobuf-net/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/12/pokemon.png</image:loc><image:title>Always went with Bulbasaur.  I was young, and foolish.</image:title><image:caption>Easily beat Brock, or eventually have a giant fire-breathing dragon?</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/12/protobuf.png</image:loc><image:title>protobuf</image:title></image:image><lastmod>2012-12-07T19:37:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2012/11/04/kids-these-days/</loc><lastmod>2012-11-04T16:37:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/codewarriors-privacy-policy/</loc><lastmod>2012-10-20T18:20:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://kevinmontrose.com/2012/08/04/trustable-online-community-elections/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/08/stuffed.jpg</image:loc><image:title>stuffed</image:title><image:caption>This attack is like ballot stuffing with a single very large ballot.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/08/sunnydale.jpg</image:loc><image:title>Kind of like proving someone's alive but, uh, less evil.</image:title><image:caption>Any independent and verifiable random source will do.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/08/challenge.png</image:loc><image:title>challenge</image:title><image:caption>This does make voting a little more confusing. </image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/08/wales.jpg</image:loc><image:title>Jimmy Wales: Can ask for money with his eyes.</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/08/box.jpg</image:loc><image:title>Fun fact, the idea that your vote was "secret" was introduced in America after democracy was.</image:title><image:caption>Keeping votes secret for a couple thousand years, and counting.</image:caption></image:image><lastmod>2012-08-07T21:08:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/about/</loc><lastmod>2012-07-30T05:12:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://kevinmontrose.com/2012/06/20/are-you-measuring-your-social-media-buttons/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/06/twitternonse.png</image:loc><image:title>Congratulations fruit ninja, you got me to make a throw away Twitter account to do it.</image:title><image:caption>This sort of nonsense isn't worth it.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/06/twitternomore.png</image:loc><image:title>Floating point, confusing generations of programmers</image:title><image:caption>Left is old, right is new.</image:caption></image:image><lastmod>2012-06-21T16:02:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2012/06/10/extending-type-inferencing-in-c/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/06/horrible.png</image:loc><image:title>Thinking of horrible things occupies about half my time.</image:title></image:image><lastmod>2012-06-10T02:34:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2012/05/08/more-a-css-compiler/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/05/puppy9.jpg</image:loc><image:title>Selective breeding gone horribly wrong.</image:title><image:caption>The pun is the highest form of humor.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/05/puppy8.jpg</image:loc><image:title>Honestly, I find dressing animals weird.  But funny.</image:title><image:caption>Puppies With Hats</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/05/puppy7.jpg</image:loc><image:title>puppy7</image:title><image:caption>Dressing up your puppies, optional.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/05/puppy6.jpg</image:loc><image:title>3,311 words at time of puppy-ification.</image:title><image:caption>Puppy function: distract reader from how much text is in this post.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/05/puppy5.jpg</image:loc><image:title>Kind of look like those Russian Dolls, in a nest.  That sort of works.</image:title><image:caption>Puppies, (debatably) not annoying.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/05/puppy4.jpg</image:loc><image:title>A shocking number of puppy photos on the internet are in PNG or BMP formats.</image:title><image:caption>Not stolen, inspired. *cough*</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/05/puppy3.jpg</image:loc><image:title>I like to think of this as the puppy equivalent of The Fonz.</image:title><image:caption>You know what's cool?  Not generating your sprite files independent of the CSS that uses them.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/05/puppy2.jpg</image:loc><image:title>Imploring puppy is imploring</image:title><image:caption>He wants your CSS structure to be explicit.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/05/puppy1.jpg</image:loc><image:title>Everybody loves puppies</image:title><image:caption>It's hard to represent CSS in pictures, so I'm breaking this post up with puppies.</image:caption></image:image><lastmod>2012-05-10T23:13:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2012/05/05/committing-a-horrible-atrocity-against-c/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/05/happy-fun.jpg</image:loc><image:title>For example, screwing around with Roslyn while on vacation.</image:title><image:caption>I'm told my sense of fun is a little warped.</image:caption></image:image><lastmod>2012-05-05T20:00:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2012/02/26/an-absurd-experiment-in-string-parsing/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/02/sandman.jpg</image:loc><image:title>This song is 21 years old.</image:title><image:caption>Writing IL, somewhat less intense than this song.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2012/02/dirty1.jpg</image:loc><image:title>Driving a Volkswagen is a strong counter-indicator of dirty.</image:title></image:image><lastmod>2012-02-27T10:14:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2011/09/26/disabling-third-party-cookies-doesnt-meaningfully-improve-privacy/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/09/the-goggles1.png</image:loc><image:title>Original air date Sept. '95, cookies shipped with IE2 in Oct. '95.</image:title><image:caption>This reference predates Internet Explorer's cookie support.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/09/the-goggles.png</image:loc><image:title>Original air date Sept. '95, cookies shipped with IE2 in Oct. '95.</image:title><image:caption>This reference predates Internet Explorer's cookie support.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/09/we-see-you.jpg</image:loc><image:title>we see you</image:title><image:caption>These methods are somewhat less nefarious than this, but just slightly.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/09/vader-cookie-jar.jpg</image:loc><image:title>vader cookie jar</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/09/clear-history.png</image:loc><image:title>clear history</image:title><image:caption>They aren't the most friendly of UIs, but they exist.</image:caption></image:image><lastmod>2011-09-27T03:01:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2011/09/06/history-of-the-stack-exchange-api-version-1-1/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/09/passive.png</image:loc><image:title>It would set a bad precedent to hold CC-wiki data hostage for Careers, so we don't.</image:title><image:caption>Careers's distinguishing feature is contact based, not data based.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/09/worldoftomorrow.jpg</image:loc><image:title>Greetings!</image:title></image:image><lastmod>2011-09-06T05:11:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2011/08/14/history-of-the-stack-exchange-api-mistakes/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/08/safe_sign.jpg</image:loc><image:title>safe_sign</image:title><image:caption>It should be obvious what's dangerous, and most things shouldn't be.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/08/whale_error.gif</image:loc><image:title>whale_error</image:title><image:caption>Things not copied from Twitter: API uptime.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/08/total-cost.png</image:loc><image:title>Roughly, if a Data query has 1 scan and 1 logical read the Total query will have 1 scan and *30* logical reads.</image:title><image:caption>In simple query plans (for a simple /1.0/questions call), at least as much time is spent fetching total as is spent fetching data.</image:caption></image:image><lastmod>2011-08-16T19:38:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2011/08/07/history-of-the-stack-exchange-api-version-1-0/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/08/execution-plan.png</image:loc><image:title>execution plan</image:title><image:caption>Keeping the database happy is key  to keeping performance good.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/08/husky.jpg</image:loc><image:title>husky</image:title><image:caption>Representing compression visually is hard.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/08/guidance.png</image:loc><image:title>guidance</image:title><image:caption>Similar titles, similar questions, live preview, tag tips, markdown helper.  This is just the guidance we give a poster *before* they submit.</image:caption></image:image><lastmod>2011-08-08T20:55:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2011/07/31/your-email-is-practically-your-identity/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/07/i-am-exactly-7964-awesomes-on-the-internet.png</image:loc><image:title>I am exactly 7964 awesomes on the internet</image:title><image:caption>I'm approaching this from a technical or practical perspective, more-so than a personal one.  Notions of karma, reciprocity, reputation, or similar are not pertinent to this discussion.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/07/favorite-joke.png</image:loc><image:title>favorite joke</image:title><image:caption>~1/15 users on of StackID have forgotten their passwords at some point.  Approximately the same ratio holds (OpenID instead of password) on Stack Overflow.</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/07/openid-and-emails.png</image:loc><image:title>openid and emails</image:title><image:caption>Adding those last two columns.  Given a time machine we'd require them, but they're optional at time of writing.</image:caption></image:image><lastmod>2011-08-04T07:36:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2011/07/25/why-i-love-attribute-based-routing/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/07/ctrl-shift-f.png</image:loc><image:title>ctrl-shift-f</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/07/big-o1.png</image:loc><image:title>big o</image:title><image:caption>Aforementioned Big-O question in a Google search result</image:caption></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/07/big-o.png</image:loc><image:title>big o</image:title><image:caption>Aforementioned Big-O question in a Google search result</image:caption></image:image><lastmod>2011-08-02T10:21:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com/2011/07/17/mobile-views-in-asp-net-mvc3/</loc><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/07/photo-3.png</image:loc><image:title>My Stack Overflow user page on an iPhone</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/07/se-vs-mvc4.png</image:loc><image:title>SE vs MVC4</image:title></image:image><image:image><image:loc>https://kevinmontrose.com/wp-content/uploads/2011/07/win7-snap.png</image:loc><image:title>Stack Overflow in the Windows Phone 7 Simulator</image:title><image:caption>Stack Overflow in the Windows Phone 7 Simulator</image:caption></image:image><lastmod>2011-07-18T15:16:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kevinmontrose.com</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2025-09-14T14:18:10+00:00</lastmod></url></urlset>
