<?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://blog.acolyer.org/2021/02/08/the-ants-and-the-pheromones/</loc><lastmod>2025-10-20T13:52:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/12/14/entity-resolution/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-59.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-58.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-57.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-56.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-55.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-54.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-20T13:45:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/12/08/bias-in-word-embeddings/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-53.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-52.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-51.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-50.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-49.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-20T13:37:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/11/30/seeing-is-believing/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-48.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-47.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-46.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-20T13:31:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/11/23/elle/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-45.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-20T13:07:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/11/16/pigasus/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-44.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-43.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-42.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-20T12:54:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/11/09/delos/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-41.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-40.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-39.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-20T12:41:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/11/02/helios-part-ii/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-38.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-37.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-36.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-20T12:33:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/10/26/helios-part-1/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-35.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-34.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-33.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-19T19:28:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/10/19/the-case-for-a-learned-sorting-algorithm/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2020/10/image-3.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2020/10/image-2.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2020/10/image-1.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-32.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-31.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-19T19:21:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/10/12/orbital-edge-computing/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-30.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-29.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-28.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-19T19:09:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/10/05/understanding-operational-5g/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-27.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-26.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-25.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-24.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-23.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-22.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-21.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-19T19:04:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/10/02/toward-an-api-for-the-real-numbers/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2020/10/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-19T12:23:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/09/28/fpspy/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2020/09/image.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-20.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-19.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-18.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-17.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-16.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-15.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-14.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-19T11:57:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/09/25/jackee/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-13.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-12.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-11.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-10.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-9.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-8.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-19T11:48:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/09/21/watchman/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-7.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-6.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-5.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-4.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-3.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-19T11:38:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/09/14/aligning-superhuman-ai-with-human-behaviour/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-2.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image-1.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2025/10/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-19T11:22:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/07/08/whats-happening-with-the-morning-paper/</loc><lastmod>2025-10-19T11:09:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/03/23/an-early-end-of-term/</loc><lastmod>2020-06-16T15:04:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/03/20/serverless-in-the-wild/</loc><lastmod>2020-03-20T09:22:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/03/18/scalable-persistent-memory/</loc><lastmod>2020-03-15T19:50:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/03/16/omega-gen/</loc><lastmod>2020-03-21T16:36:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/02/12/lets-encrypt-an-automated-certificate-authority-to-encrypt-the-entire-web/</loc><lastmod>2020-03-09T15:49:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/03/13/correlation-x-2/</loc><lastmod>2020-03-08T13:05:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/03/11/rocks-db-at-facebook/</loc><lastmod>2020-03-08T12:58:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/03/09/snowflake/</loc><lastmod>2020-03-12T11:27:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/03/04/millions-of-tiny-databases/</loc><lastmod>2020-03-01T17:27:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/03/02/firecracker/</loc><lastmod>2020-03-02T23:16:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/02/26/meaningful-availability/</loc><lastmod>2020-02-26T09:22:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/02/28/microsoft-gandalf/</loc><lastmod>2020-02-28T06:45:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/02/24/anylog/</loc><lastmod>2020-02-24T21:46:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/02/21/extending-relational-query-processing/</loc><lastmod>2020-02-21T14:05:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/02/19/ten-year-egml-predictions/</loc><lastmod>2020-03-03T12:20:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/02/17/software-20-migration/</loc><lastmod>2020-03-03T10:13:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/02/14/programs-life-cycles-laws/</loc><lastmod>2020-02-17T01:16:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/02/10/watching-you-watch/</loc><lastmod>2020-02-11T18:18:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/02/07/cloudburst/</loc><lastmod>2020-02-16T05:47:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/02/05/protective-optimization-technologies/</loc><lastmod>2020-02-26T17:49:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/02/03/measure-mismeasure-fairness/</loc><lastmod>2020-02-03T21:16:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/01/31/web-worker-migration/</loc><lastmod>2020-01-24T22:14:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/01/29/narrowing-the-gap/</loc><lastmod>2020-01-24T11:52:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/01/27/reverb-speculative-debugging/</loc><lastmod>2020-01-24T10:33:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/01/24/trade-offs-under-pressure-part-2/</loc><lastmod>2020-01-18T17:09:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/01/22/trade-offs-under-pressure-part-1/</loc><lastmod>2020-01-18T15:43:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/01/08/ironies-of-automation/</loc><lastmod>2020-01-21T11:05:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/01/20/stella-coping-with-complexity-2/</loc><lastmod>2020-03-26T12:03:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/01/17/synthesizing-data-structure-transformations/</loc><lastmod>2020-02-03T05:52:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/01/15/programmatically-interpretable-reinforcement-learning/</loc><lastmod>2020-01-15T19:32:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/01/13/challenges-of-real-world-rl/</loc><lastmod>2020-01-13T10:29:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/01/10/ten-challenges-for-automation/</loc><lastmod>2020-01-12T12:45:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2020/01/06/2020-the-year-ahead/</loc><lastmod>2020-03-06T17:18:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/12/16/end-of-term-7/</loc><lastmod>2019-12-29T23:53:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/12/13/how-do-committees-invent/</loc><lastmod>2019-12-08T14:50:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/12/11/a-tale-of-two-abstractions/</loc><lastmod>2019-12-11T10:15:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/12/09/a-persistent-problem/</loc><lastmod>2019-12-11T19:29:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/12/06/benchmarking-spreadsheet-systems/</loc><lastmod>2019-12-10T14:15:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/12/04/declarative-assembly-of-web-applications-from-pre-defined-concepts/</loc><lastmod>2020-01-08T02:55:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/12/02/efficient-lock-free-durable-sets/</loc><lastmod>2019-12-03T22:27:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/10/28/interpretable-models/</loc><lastmod>2019-11-24T19:14:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/11/29/tla-model-checking-made-symbolic/</loc><lastmod>2019-11-23T10:31:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/11/27/mergeable-replicated-data-types-part-ii/</loc><lastmod>2019-11-23T10:22:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/11/25/mergeable-replicated-data-types-part-i/</loc><lastmod>2019-11-27T01:37:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/11/18/formal-foundations-of-serverless-computing/</loc><lastmod>2020-01-29T09:17:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/11/22/planalyzer/</loc><lastmod>2019-11-17T09:27:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/11/20/local-first-software/</loc><lastmod>2019-11-21T11:52:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/11/15/facebook-taiji/</loc><lastmod>2019-11-15T06:49:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/11/13/scaling-symbolic-evaluation-serval/</loc><lastmod>2019-11-10T17:52:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/11/11/snap-networking/</loc><lastmod>2019-11-20T11:18:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/11/08/the-inflection-point-hypothesis/</loc><lastmod>2019-11-13T10:55:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/11/06/ceph-evolution/</loc><lastmod>2019-12-06T11:45:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/11/04/an-analysis-of-performance-evolution-of-linuxs-core-operations/</loc><lastmod>2019-11-18T13:02:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/11/01/optimized-risk-scores/</loc><lastmod>2019-11-01T12:15:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/10/30/corels/</loc><lastmod>2019-10-27T11:08:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/10/25/task-based-effectiveness-of-basic-visualizations/</loc><lastmod>2019-10-20T18:13:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/10/23/futzing-and-moseying/</loc><lastmod>2019-10-20T18:04:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/10/21/a-grammar-of-interactive-graphics/</loc><lastmod>2019-10-21T14:31:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/10/16/ransomware/</loc><lastmod>2019-10-18T13:14:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/10/18/hackppl/</loc><lastmod>2019-10-18T22:20:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/10/15/invisible-mask/</loc><lastmod>2019-10-14T19:57:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/09/13/declarative-recursive-computation-on-an-rdbms/</loc><lastmod>2019-10-10T17:51:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/10/11/learning-a-unified-embedding-for-visual-search-at-pinterest/</loc><lastmod>2019-10-04T09:20:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/10/09/applying-deep-learning-to-airbnb-search/</loc><lastmod>2019-11-14T00:15:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/10/07/150-successful-machine-learning-models/</loc><lastmod>2019-10-07T11:39:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/10/04/lateral-phishing-at-scale/</loc><lastmod>2019-10-06T04:16:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/10/02/in-toto/</loc><lastmod>2019-10-02T16:41:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/09/30/small-world-with-high-risks/</loc><lastmod>2019-09-29T07:14:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/09/27/wireless-attacks-on-aircraft-instrument-landing-systems/</loc><lastmod>2019-09-29T11:44:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/09/25/50-ways-to-leak-your-data/</loc><lastmod>2019-11-29T08:53:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/09/23/the-secret-sharer/</loc><lastmod>2019-09-22T18:49:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/09/20/even-more-amazing-papers-at-vldb/</loc><lastmod>2019-09-20T11:10:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/09/18/updating-graph-databases-with-cypher/</loc><lastmod>2019-09-18T07:32:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/09/16/blockchain-provenance/</loc><lastmod>2019-09-16T09:12:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/09/11/procella/</loc><lastmod>2019-09-18T13:15:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/09/09/ms-approx-query/</loc><lastmod>2019-09-08T16:09:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/09/06/ddsketch/</loc><lastmod>2019-09-06T08:32:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/09/04/slog/</loc><lastmod>2019-12-01T20:32:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/09/02/ipa/</loc><lastmod>2019-09-03T05:11:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/08/28/interactive-checks-for-coordination-avoidance/</loc><lastmod>2019-08-28T13:49:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/08/30/choosing-a-cloud-dbms/</loc><lastmod>2019-09-11T14:14:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/08/26/snuba/</loc><lastmod>2019-08-24T10:51:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/08/23/learning-to-prove-theorems-via-interacting-with-proof-assistants/</loc><lastmod>2019-08-24T15:51:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/08/21/statistical-foundations-of-virtual-democracy/</loc><lastmod>2019-08-23T21:55:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/08/19/robust-learning-from-untrusted-sources/</loc><lastmod>2019-08-18T09:29:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/07/01/the-convoy-phenomenon/</loc><lastmod>2019-08-13T10:17:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/07/22/end-of-term-6/</loc><lastmod>2019-08-17T15:30:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/07/19/meta-learning-neural-bloom-filters/</loc><lastmod>2019-12-18T08:11:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/07/17/challenging-common-assumptions-in-the-unsupervised-learning-of-disentangled-representations/</loc><lastmod>2019-07-13T11:59:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/07/15/data-shapley/</loc><lastmod>2019-07-22T22:26:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/07/12/view-centric-performance-optimization/</loc><lastmod>2019-07-21T06:53:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/07/10/three-key-checklists-and-remedies-for-oces/</loc><lastmod>2019-07-10T13:14:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/07/08/software-engineering-for-machine-learning/</loc><lastmod>2019-09-12T06:10:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/07/03/one-sql-to-rule-them-all/</loc><lastmod>2019-07-06T15:14:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/07/05/automating-chaos-experiments-in-production/</loc><lastmod>2019-06-28T13:05:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/25/generalized-isolation-level-definitions/</loc><lastmod>2019-06-26T14:25:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/06/28/machine-learning-systems-are-stuck-in-a-rut/</loc><lastmod>2019-07-06T16:54:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/06/26/designing-far-memory-data-structures/</loc><lastmod>2019-08-26T06:03:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/06/24/fast-key-value-stores/</loc><lastmod>2019-06-21T16:11:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/06/21/what-bugs-cause-cloud-production-incidents/</loc><lastmod>2019-06-21T15:41:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/06/12/beyond-data-and-model-parallelism/</loc><lastmod>2019-06-15T09:57:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/06/19/nines-are-not-enough/</loc><lastmod>2019-06-19T14:28:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/06/17/towards-multiverse-databases/</loc><lastmod>2019-07-06T13:54:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/06/14/a-case-for-managed-and-model-less-inference-serving/</loc><lastmod>2019-06-13T09:55:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/06/10/pytorch-biggraph/</loc><lastmod>2019-06-09T14:47:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/06/07/towards-federated-learning-at-scale/</loc><lastmod>2019-06-04T08:32:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/06/05/data-validation-for-machine-learning/</loc><lastmod>2019-06-03T07:19:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/06/03/ease-ml-ci/</loc><lastmod>2019-06-04T00:00:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/05/28/cheri-abi/</loc><lastmod>2019-05-28T13:02:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/05/31/lease-os/</loc><lastmod>2019-11-25T07:09:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/05/29/race-trees/</loc><lastmod>2019-05-26T17:33:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/tags/</loc><lastmod>2019-05-26T16:08:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.acolyer.org/archives/</loc><lastmod>2019-05-26T16:06:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.acolyer.org/search/</loc><lastmod>2019-05-26T16:06:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.acolyer.org/2019/05/24/zippads/</loc><lastmod>2019-05-16T08:54:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/05/22/sw-far-memory/</loc><lastmod>2019-05-16T08:45:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/05/20/rpcvalet/</loc><lastmod>2019-05-16T08:37:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/01/17/some-thoughts-on-security-after-ten-years-of-qmail-1-0/</loc><lastmod>2019-05-13T08:59:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/05/13/an-open-source-benchmark-suite-for-microservices-and-their-hardware-software-implications-for-cloud-edge-systems/</loc><lastmod>2019-05-25T10:57:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/05/17/understanding-real-world-concurrency-bugs-in-go/</loc><lastmod>2019-06-11T19:08:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/05/15/seer/</loc><lastmod>2020-04-07T23:21:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/05/10/distributed-consensus-revised-part-iii/</loc><lastmod>2019-05-10T16:47:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/05/08/distributed-consensus-revised-part-ii/</loc><lastmod>2019-05-10T08:22:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/05/07/distributed-consensus-revised-part-i/</loc><lastmod>2019-05-19T20:49:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/04/22/end-of-term-5/</loc><lastmod>2019-04-22T05:57:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/04/12/master-of-web-puppets-abusing-web-browsers-for-persistent-and-stealthy-computation/</loc><lastmod>2020-02-16T13:13:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/04/18/keeping-master-green-at-scale/</loc><lastmod>2019-04-13T19:44:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/04/17/teaching-rigorous-distributed-systems-with-efficient-model-checking/</loc><lastmod>2019-04-18T10:42:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/04/15/time-protection-the-missing-os-abstraction/</loc><lastmod>2019-04-15T15:05:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/04/08/how-bad-can-it-git-characterizing-secret-leakage-in-public-github-repositories/</loc><lastmod>2019-04-10T14:41:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/04/10/dont-trust-the-locals-investigating-the-prevalence-of-persistent-client-side-cross-site-scripting-in-the-wild/</loc><lastmod>2019-05-08T17:13:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/04/05/ginseng-keeping-secrets-in-registers-when-you-distrust-the-operating-system/</loc><lastmod>2019-03-31T12:03:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/04/03/establishing-software-root-of-trust-unconditionally/</loc><lastmod>2020-02-23T20:46:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/04/01/the-crux-of-voice-insecurity-a-brain-study-of-speaker-legitimacy-detection/</loc><lastmod>2019-03-31T11:30:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/03/29/calvin-fast-distributed-transactions-for-partitioned-database-systems/</loc><lastmod>2019-03-31T17:13:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/03/27/amazon-aurora-on-avoiding-distributed-consensus-for-i-os-commits-and-membership-changes/</loc><lastmod>2019-07-23T17:24:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/03/25/amazon-aurora-design-considerations-for-high-throughput-cloud-native-relational-databases/</loc><lastmod>2019-03-29T12:43:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/03/22/slim-os-kernel-support-for-a-low-overhead-container-overlay-network/</loc><lastmod>2019-03-16T09:23:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/03/15/exploiting-commutativity-for-practical-fast-replication/</loc><lastmod>2019-03-16T10:55:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/03/20/understanding-lifecycle-management-complexity-of-datacenter-topologies/</loc><lastmod>2019-06-17T14:09:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/03/18/datacenter-rpcs-can-be-general-and-fast/</loc><lastmod>2019-03-18T13:56:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/03/13/cloud-computing-simplified-a-berkeley-view-on-serverless-computing/</loc><lastmod>2019-09-05T07:58:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/03/11/efficient-synchronisation-of-state-based-crdts/</loc><lastmod>2019-03-09T18:12:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/03/08/a-generalised-solution-to-distributed-consensus/</loc><lastmod>2019-06-24T09:42:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/03/06/keeping-calm-when-distributed-consistency-is-easy/</loc><lastmod>2019-03-08T08:28:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/03/04/efficient-large-scale-fleet-management-via-multi-agent-deep-reinforcement-learning/</loc><lastmod>2019-02-28T14:55:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/03/01/large-scale-gan-training-for-high-fidelity-natural-image-synthesis/</loc><lastmod>2019-02-24T16:07:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/02/27/gan-dissection-visualizing-and-understanding-generative-adversarial-networks/</loc><lastmod>2019-02-27T14:12:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/02/25/understanding-hidden-memories-of-recurrent-neural-networks/</loc><lastmod>2019-02-23T14:24:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/01/25/programming-paradigms-for-dummies-what-every-programmer-should-know/</loc><lastmod>2019-06-01T05:50:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/02/22/corals-who-are-my-potential-new-customers-tapping-into-the-wisdom-of-customers-decisions/</loc><lastmod>2019-02-14T12:04:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/02/20/protecting-user-privacy-an-approach-for-untraceable-web-browsing-history-and-unambiguous-user-profiles/</loc><lastmod>2019-02-27T18:57:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/02/18/the-why-and-how-of-nonnegative-matrix-factorization/</loc><lastmod>2020-04-29T11:15:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/02/15/a-survey-on-dynamic-and-stochastic-vehicle-routing-problems/</loc><lastmod>2019-07-18T10:48:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/02/13/beyond-news-contents-the-role-of-social-context-for-fake-news-detection/</loc><lastmod>2019-03-12T13:15:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/02/11/exfakt-a-framework-for-explaining-facts-over-knowledge-graphs-and-text/</loc><lastmod>2019-02-16T03:28:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/02/08/graph-neural-networks-a-review-of-methods-and-applications/</loc><lastmod>2019-02-04T23:07:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/02/06/a-comprehensive-survey-on-graph-neural-networks/</loc><lastmod>2019-02-17T07:29:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/02/04/tensorflow-js-machine-learning-for-the-web-and-beyond/</loc><lastmod>2019-02-05T08:57:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/02/01/fixed-it-for-you-protocol-repair-using-lineage-graphs/</loc><lastmod>2019-02-01T13:08:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/01/28/the-case-for-network-accelerated-query-processing/</loc><lastmod>2019-08-23T09:22:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/01/30/veritas-shared-verifiable-databases-and-tables-in-the-cloud/</loc><lastmod>2019-01-24T18:09:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/01/23/the-data-calculator-data-structure-design-and-cost-synthesis-from-first-principles-and-learned-cost-models/</loc><lastmod>2019-01-20T16:04:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/01/21/design-continuums-and-the-path-toward-self-designing-key-value-stores-that-know-and-learn/</loc><lastmod>2019-01-20T15:51:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/01/18/towards-a-hands-free-query-optimizer-through-deep-learning/</loc><lastmod>2019-01-18T23:59:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/01/16/sagedb-a-learned-database-system/</loc><lastmod>2019-02-17T19:39:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/01/14/serverless-computing-one-step-forward-two-steps-back/</loc><lastmod>2019-02-18T03:17:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/01/11/unsupervised-learning-of-artistic-styles-with-archetypal-style-analysis/</loc><lastmod>2019-01-05T17:13:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/01/09/neural-ordinary-differential-equations/</loc><lastmod>2019-01-10T13:32:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2019/01/07/the-tradeoffs-of-large-scale-learning/</loc><lastmod>2019-01-05T14:55:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/12/21/towards-a-theory-of-software-development-expertise/</loc><lastmod>2020-03-16T06:51:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/12/19/identifying-impactful-service-system-problems-via-log-analysis/</loc><lastmod>2018-12-16T14:58:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/12/17/applied-machine-learning-at-facebook-a-datacenter-infrastructure-perspective/</loc><lastmod>2018-12-16T14:45:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/12/14/darwinian-data-structure-selection/</loc><lastmod>2018-12-09T20:40:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/12/12/graphit-a-high-performance-graph-dsl/</loc><lastmod>2018-12-09T20:29:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/12/10/madmax-surviving-out-of-gas-conditions-in-ethereum-smart-contracts/</loc><lastmod>2019-04-24T03:13:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/12/07/rapidchain-scaling-blockchain-via-full-sharding/</loc><lastmod>2019-05-28T17:19:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/12/05/fairswap-how-to-fairly-exchange-digital-goods/</loc><lastmod>2018-12-01T20:10:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/12/03/securify-practical-security-analysis-of-smart-contracts/</loc><lastmod>2018-12-03T09:00:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/11/30/lemna-explaining-deep-learning-based-security-applications/</loc><lastmod>2018-12-11T05:12:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/11/28/towards-usable-checksums-automating-the-integrity-verification-of-web-downloads-for-the-masses/</loc><lastmod>2020-02-18T18:54:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/11/26/beat-asynchronous-bft-made-practical/</loc><lastmod>2018-11-24T17:58:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/11/23/uncertainty-propagation-in-data-processing-systems/</loc><lastmod>2018-11-18T17:53:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/11/21/continuum-a-platform-for-cost-aware-low-latency-continual-learning/</loc><lastmod>2018-11-18T17:43:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/11/19/scootr-scaling-r-dataframes-on-dataflow-systems/</loc><lastmod>2018-11-18T17:37:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/11/16/overload-control-for-scaling-wechat-microservices/</loc><lastmod>2019-04-11T13:33:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/11/14/unikernels-as-processes/</loc><lastmod>2018-11-11T14:53:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/11/07/asap-fast-approximate-graph-pattern-mining-at-scale/</loc><lastmod>2018-11-08T14:26:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/11/12/debugging-distributed-systems-with-why-across-time-provenance/</loc><lastmod>2019-05-01T12:32:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/11/09/approxjoin-approximate-distributed-joins/</loc><lastmod>2019-03-14T10:31:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/11/05/sharding-the-shards-managing-datastore-locality-at-scale-with-akkio/</loc><lastmod>2018-11-06T02:54:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/11/02/the-fuzzylog-a-partially-ordered-shared-log/</loc><lastmod>2018-10-28T21:40:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/10/31/moment-based-quantile-sketches-for-efficient-high-cardinality-aggregation-queries/</loc><lastmod>2018-10-27T14:36:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/10/29/noria-dynamic-partially-stateful-data-flow-for-high-performance-web-applications/</loc><lastmod>2018-10-27T14:07:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/10/26/robinhood-tail-latency-aware-caching-dynamic-reallocation-from-cache-rich-to-cache-poor/</loc><lastmod>2018-10-26T09:05:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/10/24/maelstrom-mitigating-datacenter-level-disasters-by-draining-interdependent-traffic-safely-and-efficiently/</loc><lastmod>2018-10-24T09:02:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/10/22/legoos-a-disseminated-distributed-os-for-hardware-resource-disaggregation/</loc><lastmod>2019-01-07T05:24:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/10/19/orca-differential-bug-localization-in-large-scale-services/</loc><lastmod>2018-10-11T14:18:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/10/17/rept-reverse-debugging-of-failures-in-deployed-software/</loc><lastmod>2018-10-26T21:44:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/10/15/capturing-and-enhancing-in-situ-system-observability-for-failure-detection/</loc><lastmod>2018-10-15T23:56:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/10/12/automatic-discovery-of-tactics-in-spatio-temporal-soccer-match-data/</loc><lastmod>2019-05-27T08:32:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/10/10/detecting-spacecraft-anomalies-using-lstms-and-nonparametric-dynamic-thresholding/</loc><lastmod>2018-10-11T08:16:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/10/08/online-parameter-selection-for-web-based-ranking-problems/</loc><lastmod>2018-10-07T15:04:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/10/01/rosetta-large-scale-system-for-text-detection-and-recognition-in-images/</loc><lastmod>2018-10-01T16:20:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/infoq-quarterly-review-editions/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2018/10/tmp-cover-1517845719577.jpg</image:loc><image:title>TMP-cover-1517845719577</image:title></image:image><lastmod>2018-10-01T15:31:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.acolyer.org/2018/10/05/i-know-youll-be-back-interpretable-new-user-clustering-and-churn-prediction-on-a-mobile-social-application/</loc><lastmod>2018-09-30T15:32:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/10/03/customized-regression-model-for-airbnb-dynamic-pricing/</loc><lastmod>2019-03-20T07:07:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/09/28/columnstore-and-b-tree-are-hybrid-physical-designs-important/</loc><lastmod>2018-10-02T04:03:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/09/26/the-design-and-implementation-of-modern-column-oriented-database-systems/</loc><lastmod>2018-10-03T07:06:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/09/24/smoke-fine-grained-lineage-at-interactive-speed/</loc><lastmod>2018-09-23T12:22:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/09/21/same-different-problems-strain-convolutional-neural-networks/</loc><lastmod>2018-09-13T12:02:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/09/19/relational-inductive-biases-deep-learning-and-graph-networks/</loc><lastmod>2018-10-23T15:37:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/09/17/the-seven-tools-of-causal-inference-with-reflections-on-machine-learning/</loc><lastmod>2018-09-13T11:31:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/09/14/an-empirical-analysis-of-anonymity-in-zcash/</loc><lastmod>2018-09-07T13:08:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/09/12/qsym-a-practical-concolic-execution-engine-tailored-for-hybrid-fuzzing/</loc><lastmod>2018-09-07T12:55:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/09/10/navex-precise-and-scalable-exploit-generation-for-dynamic-web-applications/</loc><lastmod>2018-09-11T19:09:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/09/07/unveiling-and-quantifying-facebook-exploitation-of-sensitive-personal-data-for-advertising-purposes/</loc><lastmod>2018-09-06T08:09:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/09/03/fear-the-reaper-characterization-and-fast-detection-of-card-skimmers/</loc><lastmod>2018-09-04T20:25:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/09/05/who-left-open-the-cookie-jar-a-comprehensive-evaluation-of-third-party-cookie-policies/</loc><lastmod>2018-09-05T15:13:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/08/30/sttr-a-system-for-tracking-all-vehicles-all-the-time-at-the-edge-of-the-network/</loc><lastmod>2018-08-29T16:51:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/08/28/learning-the-structure-of-generative-models-without-labeled-data/</loc><lastmod>2018-08-18T09:01:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/08/24/training-classifiers-with-natural-language-explanations/</loc><lastmod>2018-08-18T08:46:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/08/22/snorkel-rapid-training-data-creation-with-weak-supervision/</loc><lastmod>2018-08-18T08:30:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/08/20/filter-before-you-parse-faster-analytics-on-raw-data-with-sparser/</loc><lastmod>2018-08-20T11:23:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/08/17/fairness-without-demographics-in-repeated-loss-minimization/</loc><lastmod>2018-08-11T10:00:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/08/15/obfuscated-gradients-give-a-false-sense-of-security-circumventing-defenses-to-adversarial-examples/</loc><lastmod>2018-08-09T17:00:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/08/13/delayed-impact-of-fair-machine-learning/</loc><lastmod>2018-08-07T10:56:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/08/10/bounding-data-races-in-space-and-time-part-ii/</loc><lastmod>2018-08-05T18:18:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/08/09/bounding-data-races-in-space-and-time-part-i/</loc><lastmod>2018-08-30T07:43:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/08/08/hhvm-jit-a-profile-guided-region-based-compiler-for-php-and-hack/</loc><lastmod>2018-08-08T18:28:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/08/07/bleak-automatically-debugging-memory-leaks-in-web-applications/</loc><lastmod>2018-11-27T10:30:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/08/06/here-we-go-again/</loc><lastmod>2018-08-21T07:54:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/07/09/end-of-term-4/</loc><lastmod>2018-07-12T01:13:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/07/06/oblix-an-efficient-oblivious-search-index/</loc><lastmod>2018-07-05T05:39:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/07/05/enclavedb-a-secure-database-using-sgx/</loc><lastmod>2018-07-01T09:50:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/07/04/grand-pwning-unit-accelerating-microarchitectural-attacks-with-the-gpu/</loc><lastmod>2018-07-01T09:41:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/07/03/privacy-risks-with-facebooks-pii-based-targeting-auditing-a-data-brokers-advertising-interface/</loc><lastmod>2018-07-03T19:40:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/26/deep-code-search/</loc><lastmod>2018-07-04T03:18:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/07/02/the-rise-of-the-citizen-developer-assessing-the-security-impact-of-online-app-generators/</loc><lastmod>2019-01-14T11:34:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/29/debugging-data-flows-in-reactive-programs/</loc><lastmod>2018-11-03T10:12:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/28/how-_not_-to-structure-your-database-backed-web-applications-a-study-of-performance-bugs-in-the-wild/</loc><lastmod>2019-06-07T05:56:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/27/secure-coding-practices-in-java-challenges-and-vulnerabilities/</loc><lastmod>2018-06-28T11:45:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/25/to-distribute-or-not-to-distribute-why-licensing-bugs-matter/</loc><lastmod>2018-08-04T10:32:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/22/automated-localization-for-unreproducible-builds/</loc><lastmod>2018-06-17T15:23:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/21/generalized-data-structure-synthesis/</loc><lastmod>2018-11-11T19:24:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/20/conflictjs-finding-and-understanding-conflicts-between-javascript-libraries/</loc><lastmod>2018-06-17T15:05:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/19/debugging-with-intelligence-via-probabilistic-inference/</loc><lastmod>2018-06-20T05:21:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/18/deeptest-automated-testing-of-deep-neural-network-driven-autonomous-cars/</loc><lastmod>2018-06-20T05:18:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/15/popular-is-cheaper-curtailing-memory-costs-in-interactive-analytics-engines/</loc><lastmod>2018-06-27T21:57:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/14/analytics-with-smart-arrays-adaptive-and-efficient-language-independent-data/</loc><lastmod>2018-06-18T11:07:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/13/medea-scheduling-of-long-running-applications-in-shared-production-clusters/</loc><lastmod>2018-06-09T05:22:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/12/optimus-an-efficient-dynamic-resource-scheduler-for-deep-learning-clusters/</loc><lastmod>2018-06-09T05:20:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/11/improving-the-expressiveness-of-deep-learning-frameworks-with-recursion/</loc><lastmod>2018-06-04T15:06:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/08/bds-a-centralized-near-optimal-overlay-network-for-inter-datacenter-data-replication/</loc><lastmod>2018-06-08T09:10:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/07/dynamic-control-flow-in-large-scale-machine-learning/</loc><lastmod>2018-06-01T08:07:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/06/reducing-dram-footprint-with-nvm-in-facebook/</loc><lastmod>2018-06-06T17:49:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/05/servicefabric-a-distributed-platform-for-building-microservices-in-the-cloud/</loc><lastmod>2019-03-02T19:24:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/04/hyperledger-fabric-a-distributed-operating-system-for-permissioned-blockchains/</loc><lastmod>2018-05-28T13:06:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/06/01/forkbase-an-efficient-storage-engine-for-blockchain-and-forkable-applications/</loc><lastmod>2018-05-28T08:17:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/31/zkledger-privacy-preserving-auditing-for-distributed-ledgers/</loc><lastmod>2018-05-27T10:13:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/30/towards-a-design-philosophy-for-interoperable-blockchain-systems/</loc><lastmod>2018-08-26T09:02:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/29/measuring-the-tendency-of-cnns-to-learn-surface-statistical-regularities/</loc><lastmod>2018-05-30T05:38:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/28/large-scale-analysis-of-style-injection-by-relative-path-overwrite/</loc><lastmod>2018-05-29T07:47:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/25/unsupervised-anomaly-detection-via-variational-auto-encoder-for-seasonal-kpis-in-web-applications/</loc><lastmod>2018-05-20T15:36:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/24/algorithmic-glass-ceiling-in-social-networks-the-effects-of-recommendation-on-social-diversity/</loc><lastmod>2018-06-07T14:12:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/23/pixie-a-system-for-recommending-3-billion-items-to-200-million-users-in-real-time/</loc><lastmod>2018-05-23T15:52:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/22/safekeeper-protecting-web-passwords-using-trusted-execution-environments/</loc><lastmod>2018-05-20T15:05:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/21/semantics-and-complexity-of-graphql/</loc><lastmod>2018-08-08T11:31:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/18/re-coding-black-mirror-part-v/</loc><lastmod>2018-05-12T10:36:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/17/re-coding-black-mirror-part-iv/</loc><lastmod>2018-05-12T10:28:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/16/re-coding-black-mirror-part-iii/</loc><lastmod>2018-05-12T10:22:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/15/re-coding-black-mirror-part-ii/</loc><lastmod>2018-05-12T10:16:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/14/re-coding-black-mirror-part-i/</loc><lastmod>2018-05-16T21:23:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/04/26/skyway-connecting-managed-heaps-in-distributed-big-data-systems/</loc><lastmod>2018-05-10T18:21:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/07/equality-of-opportunity-in-supervised-learning/</loc><lastmod>2018-07-06T22:02:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/11/inaudible-voice-commands-the-long-range-attack-and-defense/</loc><lastmod>2018-05-05T18:04:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/10/progressive-growing-of-gans-for-improved-quality-stability-and-variation/</loc><lastmod>2018-05-10T20:12:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/09/photo-realistic-single-image-super-resolution-using-a-generative-adversarial-network/</loc><lastmod>2018-05-05T17:46:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/08/image-to-image-translation-with-conditional-adversarial-networks/</loc><lastmod>2018-05-05T17:38:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/privacy/</loc><lastmod>2018-05-04T14:16:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.acolyer.org/2018/05/04/performance-analysis-of-cloud-applications/</loc><lastmod>2018-04-27T16:45:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/03/stateless-datacenter-load-balancing-with-beamer/</loc><lastmod>2018-04-27T16:37:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/02/andromeda-performance-isolation-and-velocity-at-scale-in-cloud-network-virtualization/</loc><lastmod>2018-07-30T18:12:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/05/01/azure-accelerated-networking-smartnics-in-the-public-cloud/</loc><lastmod>2018-05-07T08:16:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/04/30/netchain-scale-free-sub-rtt-coordination/</loc><lastmod>2018-04-30T06:15:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/04/27/smoothoperator-reducing-power-fragmentation-and-improving-power-utilization-in-large-scale-datacenters/</loc><lastmod>2018-04-22T09:28:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/04/25/espresso-brewing-java-for-more-non-volatility-with-non-volatile-memory/</loc><lastmod>2018-04-22T09:07:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/04/24/watching-for-software-inefficiencies-with-witch/</loc><lastmod>2018-05-01T23:29:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/04/23/wsmeter-a-performance-evaluation-methodology-for-googles-production-warehouse-scale-computers/</loc><lastmod>2018-04-22T08:48:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/04/20/the-architectural-implications-of-autonomous-driving-constraints-and-acceleration/</loc><lastmod>2018-04-25T11:39:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/04/19/darwin-a-genomics-co-processor-provides-up-to-15000x-acceleration-on-long-read-assembly/</loc><lastmod>2018-04-15T08:31:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/04/18/google-workloads-for-consumer-devices-mitigating-data-movement-bottlenecks/</loc><lastmod>2018-04-18T23:25:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/04/17/securing-wireless-neurostimulators/</loc><lastmod>2018-04-15T07:59:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/04/16/privacyguide-towards-an-implementation-of-the-eu-gdpr-on-internet-privacy-policy-evaluation/</loc><lastmod>2018-04-17T05:19:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/04/02/end-of-term-3/</loc><lastmod>2018-04-01T13:14:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/28/deep-learning-scaling-is-predictable-empirically/</loc><lastmod>2018-03-29T07:13:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/29/adversarial-patch/</loc><lastmod>2018-03-30T05:30:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/30/the-surprising-creativity-of-digital-evolution/</loc><lastmod>2018-03-24T09:07:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/27/anna-a-kvs-for-any-scale/</loc><lastmod>2018-04-02T06:48:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/26/information-flow-reveals-prediction-limits-in-online-social-activity/</loc><lastmod>2018-03-27T11:42:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/23/tracking-ransomware-end-to-end/</loc><lastmod>2018-03-26T09:23:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/22/three-years-of-the-right-to-be-forgotten/</loc><lastmod>2018-03-17T07:58:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/21/on-purpose-and-by-necessity-compliance-under-the-gdpr/</loc><lastmod>2018-10-29T09:54:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/20/designing-secure-ethereum-smart-contracts-a-finite-state-machine-approach/</loc><lastmod>2018-04-26T13:45:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/19/a-quantitive-analysis-of-the-impact-of-arbitrary-blockchain-content-on-bitcoin/</loc><lastmod>2018-03-28T06:42:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/16/when-coding-style-survives-compilation-de-anonymizing-programmers-from-executable-binaries/</loc><lastmod>2018-11-27T16:14:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/15/exposing-congestion-attack-on-emerging-connected-vehicle-based-traffic-signal-control/</loc><lastmod>2018-03-15T12:43:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/14/game-of-missuggestions-semantic-analysis-of-search-autocomplete-manipulation/</loc><lastmod>2018-12-15T19:12:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/13/javascript-zero-real-javascript-and-zero-side-channel-attacks/</loc><lastmod>2018-03-20T15:59:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/12/synode-understanding-and-automatically-preventing-injection-attacks-on-node-js/</loc><lastmod>2018-03-12T11:19:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/09/settling-payments-fast-and-private-efficient-decentralized-routing-for-path-based-transactions/</loc><lastmod>2018-03-04T14:32:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/08/zeus-analyzing-safety-of-smart-contracts/</loc><lastmod>2018-09-22T09:26:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/07/investigating-ad-transparency-mechanisms-in-social-media-a-case-study-of-facebooks-explanations/</loc><lastmod>2018-03-04T14:13:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/06/bug-fixes-improvements-and-privacy-leaks/</loc><lastmod>2018-03-04T14:01:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/05/apps-trackers-privacy-and-regulators-a-global-study-of-the-mobile-tracking-ecosystem/</loc><lastmod>2018-03-04T13:46:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/02/towards-web-based-delta-synchronization-for-cloud-storage-systems/</loc><lastmod>2018-03-03T08:17:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/03/01/clay-codes-moulding-mds-codes-to-yield-an-msr-code/</loc><lastmod>2018-03-01T21:09:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/28/barrier-enabled-io-stack-for-flash-storage/</loc><lastmod>2018-03-01T21:26:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/27/protocol-aware-recovery-for-consensus-based-storage/</loc><lastmod>2018-02-24T07:39:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/26/fail-slow-at-scale-evidence-of-hardware-performance-faults-in-large-production-systems/</loc><lastmod>2018-02-24T07:31:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/22/dynamic-word-embeddings-for-evolving-semantic-discovery/</loc><lastmod>2018-02-26T18:48:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/19/tracing-fake-news-footprints-characterizing-social-media-messages-by-how-they-propagate/</loc><lastmod>2018-02-19T15:56:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/23/as-we-may-think/</loc><lastmod>2019-10-09T08:04:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/21/can-you-trust-the-trend-discovering-simpsons-paradoxes-in-social-data/</loc><lastmod>2018-02-23T10:23:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/20/putting-data-in-the-drivers-seat-optimising-earnings-for-on-demand-ride-hailing/</loc><lastmod>2018-02-22T07:44:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/16/decentralisation-in-bitcoin-and-ethereum-networks/</loc><lastmod>2018-12-13T08:49:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/15/a-survey-on-security-and-privacy-issues-of-bitcoin/</loc><lastmod>2018-06-20T10:45:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/14/sok-research-perspectives-and-challenges-for-bitcoin-and-cryptocurrency-part-ii/</loc><lastmod>2018-02-15T09:21:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/13/sok-research-perspective-and-challenges-for-bitcoin-and-cryptocurrency-part-i/</loc><lastmod>2018-02-13T11:35:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/12/sok-consensus-in-the-age-of-blockchains/</loc><lastmod>2018-02-16T09:38:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/08/chainspace-a-sharded-smart-contracts-platform/</loc><lastmod>2018-02-08T16:04:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/09/omniledger-a-secure-scale-out-decentralized-ledger-via-sharding/</loc><lastmod>2018-02-04T13:48:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/07/blockstack-a-global-naming-and-storage-system-secured-by-blockchain/</loc><lastmod>2018-02-04T13:29:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/06/quantum-algorithms-an-overview/</loc><lastmod>2018-04-29T08:06:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/05/quantum-computing-in-the-nisq-era-and-beyond/</loc><lastmod>2018-02-04T13:10:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/02/polynomial-time-algorithms-for-prime-factorization-and-discrete-logarithms-on-a-quantum-computer/</loc><lastmod>2018-06-26T12:44:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/02/01/learning-representations-by-back-propagating-errors/</loc><lastmod>2018-02-13T20:25:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/01/31/a-theory-of-the-learnable/</loc><lastmod>2018-01-28T18:52:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/01/30/a-sample-of-brilliance/</loc><lastmod>2018-02-13T22:59:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/01/29/the-paradigms-of-programming/</loc><lastmod>2018-06-20T06:01:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/01/24/linear-haskell-practical-linearity-in-a-higher-order-polymorphic-language/</loc><lastmod>2018-01-24T15:24:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/01/26/a-practitioners-guide-to-reading-programming-languages-papers/</loc><lastmod>2020-02-09T09:36:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/01/25/a-static-verification-framework-for-message-passing-in-go-using-behavioural-types/</loc><lastmod>2019-01-23T14:29:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/01/23/why-is-random-testing-effective-for-partition-tolerance-bugs/</loc><lastmod>2018-01-19T17:41:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/01/22/programming-and-proving-with-distributed-protocols/</loc><lastmod>2018-01-19T17:32:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/01/19/javert-javascript-verification-toolchain/</loc><lastmod>2018-01-12T14:16:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/01/18/rustbelt-securing-the-foundations-of-the-rust-programming-language/</loc><lastmod>2018-01-12T14:08:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/01/16/spectre-attacks-exploiting-speculative-execution/</loc><lastmod>2018-01-17T11:01:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/01/15/meltdown/</loc><lastmod>2018-01-18T13:13:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/01/12/one-model-to-learn-them-all/</loc><lastmod>2018-01-14T08:37:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/01/11/emergent-complexity-via-multi-agent-competition/</loc><lastmod>2018-01-05T11:27:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/01/10/mastering-chess-and-shogi-by-self-play-with-a-general-reinforcement-learning-algorithm/</loc><lastmod>2018-06-26T10:55:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/01/09/the-case-for-learned-index-structures-part-ii/</loc><lastmod>2018-06-20T18:46:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2018/01/08/the-case-for-learned-index-structures-part-i/</loc><lastmod>2018-01-09T10:48:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/12/15/end-of-term-2/</loc><lastmod>2018-01-03T05:06:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/12/14/bolt-anonymous-payment-channels-for-decentralized-currencies-part-ii/</loc><lastmod>2017-12-09T15:32:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/12/13/bolt-anonymous-payment-channels-for-decentralized-currencies-part-i/</loc><lastmod>2017-12-13T12:52:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/12/12/solidus-confidential-distributed-ledger-transactions-using-pvorm/</loc><lastmod>2017-12-09T15:03:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/12/11/tail-attacks-on-web-applications/</loc><lastmod>2017-12-15T01:49:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/12/04/ffwd-delegation-is-much-faster-than-you-think/</loc><lastmod>2018-04-01T02:58:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/12/08/economic-factors-of-vulnerability-trade-and-exploitation/</loc><lastmod>2017-12-03T14:51:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/12/06/the-dynamics-of-innocent-flesh-on-the-bone-code-reuse-ten-years-later/</loc><lastmod>2017-12-03T14:45:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/12/07/be-selfish-and-avoid-dilemmas-fork-after-withholding-attacks-on-bitcoin/</loc><lastmod>2017-12-03T14:30:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/12/05/hindsight-understanding-the-evolution-of-ui-vulnerabilities-in-mobile-browsers/</loc><lastmod>2017-12-03T14:03:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/12/01/analyzing-software-requirements-errors-in-safety-critical-embedded-systems/</loc><lastmod>2017-12-01T18:25:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/30/the-role-of-software-in-spacecraft-accidents/</loc><lastmod>2017-12-20T10:44:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/29/concrete-problems-in-ai-safety/</loc><lastmod>2017-11-30T22:13:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/28/popularity-predictions-of-facebook-videos-for-higher-quality-streaming/</loc><lastmod>2017-11-25T07:56:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/27/sve-distributed-video-processing-at-facebook-scale/</loc><lastmod>2017-11-25T07:47:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/22/canopy-an-end-to-end-performance-tracing-and-analysis-system/</loc><lastmod>2017-11-29T02:58:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/23/kv-direct-high-performance-in-memory-key-value-store-with-programmable-nic/</loc><lastmod>2018-12-04T13:11:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/21/algorand-scaling-byzantine-agreements-for-cryptocurrencies/</loc><lastmod>2017-11-23T06:54:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/24/on-the-information-bottleneck-theory-of-deep-learning/</loc><lastmod>2018-11-27T13:00:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/20/dejavu-a-map-of-code-duplicates-on-github/</loc><lastmod>2017-12-28T20:29:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/17/mastering-the-game-of-go-without-human-knowledge/</loc><lastmod>2018-06-19T08:22:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/16/opening-the-black-box-of-deep-neural-networks-via-information-part-ii/</loc><lastmod>2018-06-22T00:47:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/15/opening-the-black-box-of-deep-neural-networks-via-information-part-i/</loc><lastmod>2018-10-15T13:44:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/14/matrix-capsules-with-em-routing/</loc><lastmod>2019-08-23T13:02:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/13/dynamic-routing-between-capsules/</loc><lastmod>2017-11-16T15:01:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/06/statistically-rigorous-java-performance-evaluation/</loc><lastmod>2018-08-17T22:01:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/10/a-model-for-reasoning-about-javascript-promises/</loc><lastmod>2017-11-04T09:38:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/09/type-test-scripts-for-typescript-testing/</loc><lastmod>2017-11-04T09:24:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/08/fast-and-precise-type-checking-for-javascript/</loc><lastmod>2017-11-09T08:59:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/07/virtual-machine-warmup-blows-hot-and-cold/</loc><lastmod>2017-11-07T17:15:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/31/same-stats-different-graphs-generating-datasets-with-varied-appearance-and-identical-statistics-through-simulated-annealing/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2017/10/64df1-1datasaurus.png</image:loc><image:title>64df1-1datasaurus</image:title></image:image><lastmod>2017-10-31T06:00:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/30/occupy-the-cloud-distributed-computing-for-the-99/</loc><lastmod>2017-10-30T18:31:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/03/log20-fully-automated-optimal-placement-of-log-printing-statements-under-specified-overhead-threshold/</loc><lastmod>2019-09-06T10:10:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/02/my-vm-is-lighter-and-safer-than-your-container/</loc><lastmod>2018-01-20T18:25:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/11/01/deepxplore-automated-whitebox-testing-of-deep-learning-systems/</loc><lastmod>2017-10-28T18:28:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/19/serverless-computing-economic-and-architectural-impact/</loc><lastmod>2017-10-27T07:00:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/27/learning-networking-by-reproducing-research-results/</loc><lastmod>2017-10-30T21:42:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/26/the-quic-transport-protocol-design-and-internet-scale-deployment/</loc><lastmod>2017-10-28T09:07:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/25/why-does-the-neocortex-have-columns-a-theory-of-learning-the-structure-of-the-world/</loc><lastmod>2017-10-17T18:44:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/24/continuous-online-sequence-learning-with-an-unsupervised-neural-network-model/</loc><lastmod>2017-10-17T18:37:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/23/why-neurons-have-thousands-of-synapses-a-theory-of-sequence-memory-in-neocortex/</loc><lastmod>2017-10-26T17:49:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/20/computing-machinery-and-intelligence/</loc><lastmod>2017-10-20T13:15:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/18/on-understanding-software-agility-a-social-complexity-point-of-view/</loc><lastmod>2018-01-11T10:45:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/17/the-new-dynamics-of-strategy-sense-making-in-a-complex-and-complicated-world/</loc><lastmod>2017-12-16T15:57:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/16/a-rail-of-ones-own-creating-spaces-for-women-in-it/</loc><lastmod>2017-10-17T07:52:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/13/badnets-identifying-vulnerabilities-in-the-machine-learning-model-supply-chain/</loc><lastmod>2017-10-14T00:15:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/12/chainiac-proactive-software-update-transparency-via-collectively-signed-skipchains-and-verified-builds/</loc><lastmod>2017-10-05T09:34:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/11/trustbase-an-architecture-to-repair-and-strengthen-certificate-based-authentication/</loc><lastmod>2017-10-05T09:15:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/05/hottsql-proving-query-rewrites-with-univalent-sql-semantics/</loc><lastmod>2017-10-05T07:36:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/10/pretzel-email-encryption-and-provider-supplied-functions-are-compatible/</loc><lastmod>2017-09-29T15:41:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/29/the-evolution-of-continuous-experimentation-in-software-product-development/</loc><lastmod>2018-03-04T09:38:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/09/detecting-credential-spearphishing-attacks-in-enterprise-settings/</loc><lastmod>2017-10-09T06:30:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/06/a-century-of-science-globalization-of-scientific-collaborations-citations-and-innovations/</loc><lastmod>2017-09-27T09:01:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/26/seven-rules-of-thumb-for-web-site-experimenters/</loc><lastmod>2017-09-26T07:59:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/04/activeclean-interactive-data-cleaning-for-statistical-modeling/</loc><lastmod>2017-09-25T10:55:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/25/a-dirty-dozen-twelve-common-metric-interpretation-pitfalls-in-online-controlled-experiments/</loc><lastmod>2017-09-25T18:10:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/03/tfx-a-tensorflow-based-production-scale-machine-learning-platform/</loc><lastmod>2017-10-04T02:59:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/10/02/google-vizier-a-service-for-black-box-optimization/</loc><lastmod>2017-10-04T03:12:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/22/distributed-deep-neural-networks-over-the-cloud-the-edge-and-end-devices/</loc><lastmod>2018-09-27T17:01:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/28/peeking-at-ab-tests-continuous-monitoring-without-pain/</loc><lastmod>2017-09-19T10:45:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/27/an-efficient-bandit-algorithm-for-real-time-multivariate-optimization/</loc><lastmod>2019-10-01T12:22:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/18/bringing-the-web-up-to-speed-with-webassembly/</loc><lastmod>2017-09-23T04:31:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/21/clkscrew-exposing-the-perils-of-security-oblivious-energy-management/</loc><lastmod>2017-10-17T19:15:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/20/a-longitudinal-end-to-end-view-of-the-dnssec-ecosystem/</loc><lastmod>2017-11-15T20:38:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/15/struc2vec-learning-node-representations-from-structural-identity/</loc><lastmod>2018-11-27T12:33:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/14/accelerating-innovation-through-analogy-mining/</loc><lastmod>2018-01-26T12:37:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/13/adversarial-examples-for-evaluating-reading-comprehension-systems/</loc><lastmod>2017-09-16T13:10:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/12/universal-adversarial-perturbations/</loc><lastmod>2017-11-28T06:23:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/11/learning-transferable-architectures-for-scalable-image-recognition/</loc><lastmod>2017-09-11T11:58:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/19/to-type-or-not-to-type-quantifying-detectable-bugs-in-javascript/</loc><lastmod>2018-12-08T05:29:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/08/the-ring-of-gyges-investigating-the-future-of-criminal-smart-contracts/</loc><lastmod>2017-09-08T13:10:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/07/smartpool-practical-decentralized-mining/</loc><lastmod>2017-08-31T09:01:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/06/rem-resource-efficient-mining-for-blockchains/</loc><lastmod>2017-11-07T17:04:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/04/the-leicester-city-fairytale-utilizing-new-soccer-analytics-tools-to-compare-performance-in-the-1516-and-1617-epl-seasons/</loc><lastmod>2017-08-29T08:23:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/05/luck-is-hard-to-beat-the-difficulty-of-sports-prediction/</loc><lastmod>2017-08-29T08:21:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/09/01/step-by-step-towards-creating-a-safe-smart-contract-lessons-from-a-cryptocurrency-lab/</loc><lastmod>2017-09-08T13:06:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/31/adding-concurrency-to-smart-contracts/</loc><lastmod>2018-02-13T19:44:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/30/a-concurrent-perspective-on-smart-contracts/</loc><lastmod>2017-08-30T13:20:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/29/seeing-is-believing-a-client-centric-specification-of-database-isolation/</loc><lastmod>2017-08-23T13:30:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/28/using-chatbots-against-voicespam-analyzing-lennys-effectiveness/</loc><lastmod>2019-11-20T05:45:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/25/towards-deploying-decommissioned-mobile-devices-as-cheap-energy-efficient-compute-nodes/</loc><lastmod>2017-09-03T12:15:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/24/a-cloud-based-content-gathering-network/</loc><lastmod>2017-11-08T11:41:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/23/growing-a-protocol/</loc><lastmod>2017-08-16T09:00:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/22/javascript-for-extending-low-latency-in-memory-key-value-stores/</loc><lastmod>2017-09-18T10:00:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/21/paracloud-bringing-application-insight-into-cloud-operations/</loc><lastmod>2017-08-14T18:23:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/18/deep-photo-style-transfer/</loc><lastmod>2017-08-13T18:51:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/17/on-the-design-of-distributed-programming-models/</loc><lastmod>2017-08-13T17:24:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/16/interactions-of-individual-and-pair-programmers-with-an-intelligent-tutoring-system-for-computer-science/</loc><lastmod>2017-08-16T14:41:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/15/writing-parsers-like-it-is-2017/</loc><lastmod>2017-08-17T18:40:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/14/cardiologist-level-arrhythmia-detection-with-convolutional-neural-networks/</loc><lastmod>2017-08-07T07:26:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/11/automatic-database-management-system-tuning-through-large-scale-machine-learning/</loc><lastmod>2017-08-11T16:24:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/10/enabling-signal-processing-over-data-streams/</loc><lastmod>2017-08-10T08:25:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/09/complete-event-trend-detection-in-high-rate-data-streams/</loc><lastmod>2017-08-05T08:43:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/08/a-general-purpose-counting-filter-making-every-bit-count/</loc><lastmod>2019-07-24T15:49:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/08/07/acidrain-concurrency-related-attacks-on-database-backed-web-applications/</loc><lastmod>2018-01-08T17:54:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/06/08/syncperf-categorizing-detecting-and-diagnosing-synchronization-performance-bugs/</loc><lastmod>2017-07-31T11:40:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/06/12/decoding-the-representation-of-code-in-the-brain-an-fmri-study-of-code-review-and-expertise/</loc><lastmod>2017-07-31T11:39:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/06/30/dhalion-self-regulating-stream-processing-in-heron/</loc><lastmod>2017-07-31T11:39:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/06/29/twitter-heron-towards-extensible-streaming-engines/</loc><lastmod>2017-07-31T11:39:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/04/05/the-curious-case-of-the-pdf-converter-that-likes-mozart/</loc><lastmod>2017-07-31T11:37:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/04/06/detecting-rop-with-statistical-learning-of-program-characteristics/</loc><lastmod>2017-07-31T11:37:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/04/07/sgxio-generic-trusted-io-path-for-intel-sgx/</loc><lastmod>2017-07-31T11:36:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/01/optimisation-and-training-techniques-for-deep-learning/</loc><lastmod>2017-07-31T11:17:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/06/hopfs-scaling-hierarchical-file-system-metadata-using-newsql-databases/</loc><lastmod>2017-07-31T11:17:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/02/unsupervised-learning-and-gans/</loc><lastmod>2017-07-31T11:16:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/03/rnn-models-for-image-generation/</loc><lastmod>2017-07-31T11:16:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/07/thou-shalt-not-depend-on-me-analysing-the-use-of-outdated-javascript-libraries-on-the-web/</loc><lastmod>2017-08-30T11:14:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/08/redundancy-does-not-imply-fault-tolerance-analysis-of-distributed-storage-reactions-to-single-errors-and-corruptions/</loc><lastmod>2017-07-31T11:15:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/09/mamadroid-detecting-android-malware-by-building-markov-chains-of-behavorial-models/</loc><lastmod>2017-07-31T11:15:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/10/chronix-long-term-storage-and-retrieval-technology-for-anomaly-detection-in-operational-data/</loc><lastmod>2017-07-31T11:15:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/13/enlightening-the-io-path-a-holistic-approach-for-application-performance/</loc><lastmod>2017-09-07T09:05:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/14/panoply-low-tcb-linux-applications-with-sgx-enclaves/</loc><lastmod>2017-07-31T11:06:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/15/application-crash-consistency-and-performance-with-ccfs/</loc><lastmod>2017-07-31T11:06:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/16/deconstructing-xen/</loc><lastmod>2017-07-31T11:05:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/17/omid-reloaded-scalable-and-highly-available-transaction-processing/</loc><lastmod>2017-07-31T11:05:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/21/convolution-neural-nets-part-2/</loc><lastmod>2017-07-31T11:04:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/20/convolutional-neural-networks-part-1/</loc><lastmod>2017-07-31T11:04:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/22/convolution-neural-networks-part-3/</loc><lastmod>2017-07-31T11:03:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/23/recurrent-neural-network-models/</loc><lastmod>2017-08-21T15:02:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/24/a-miscellany-of-fun-deep-learning-papers/</loc><lastmod>2017-07-31T11:03:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/27/ethically-aligned-design/</loc><lastmod>2017-07-31T11:03:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/28/large-scale-evolution-of-image-classifiers/</loc><lastmod>2017-07-31T11:02:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/29/deepcoder-learning-to-write-programs/</loc><lastmod>2017-07-31T11:02:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/30/stochastic-program-optimization/</loc><lastmod>2017-07-31T11:02:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/03/31/bbr-congestion-based-congestion-control/</loc><lastmod>2018-07-11T13:47:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/01/explaining-outputs-in-modern-data-analytics/</loc><lastmod>2017-07-31T10:58:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/02/fencing-off-go-liveness-and-safety-for-channel-based-programming/</loc><lastmod>2017-07-31T10:57:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/03/dynamics-on-emerging-spaces-modeling-the-emergence-of-novelties/</loc><lastmod>2017-07-31T10:56:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/06/password-managers-attacks-and-defenses/</loc><lastmod>2017-07-31T10:55:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/07/finding-security-bugs-in-web-applications-using-a-catalog-of-access-control-patterns/</loc><lastmod>2017-07-31T10:55:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/08/does-the-online-card-payment-landscape-unwittingly-facilitate-fraud/</loc><lastmod>2018-07-05T07:51:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/09/value-iteration-networks/</loc><lastmod>2017-07-31T10:55:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/10/learning-to-protect-communications-with-adversarial-neural-cryptography/</loc><lastmod>2017-07-31T10:54:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/13/quantifying-controversy-in-social-media/</loc><lastmod>2017-07-31T10:53:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/14/reducing-controversy-by-connecting-opposing-views/</loc><lastmod>2017-07-31T10:53:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/15/redqueen-an-online-algorithm-for-smart-broadcasting-in-social-networks/</loc><lastmod>2017-07-31T10:53:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/16/beyond-the-words-predicting-user-personality-from-heterogeneous-information/</loc><lastmod>2017-07-31T10:52:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/17/online-actions-with-offline-impact-how-online-social-networks-influence-online-and-offline-social-behavior/</loc><lastmod>2017-07-31T10:51:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/20/a-fistful-of-bitcoins-characterizing-payments-among-men-with-no-names/</loc><lastmod>2017-07-31T10:51:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/21/zerocash-decentralized-anonymous-payments-from-bitcoin/</loc><lastmod>2017-07-31T10:50:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/22/a-first-look-at-the-usabilty-of-bitcoin-key-management/</loc><lastmod>2018-03-15T12:00:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/23/making-smart-contracts-smarter/</loc><lastmod>2017-07-31T10:49:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/24/on-decentralizing-prediction-markets-and-order-books/</loc><lastmod>2017-07-31T10:49:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/26/an-experiment-with-awesome-deep-learning-papers/</loc><lastmod>2018-04-20T11:15:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/27/understanding-generalisation-and-transfer-learning-in-deep-neural-networks/</loc><lastmod>2017-12-08T06:06:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/02/28/when-dnns-go-wrong-adversarial-examples-and-what-we-can-learn-from-them/</loc><lastmod>2017-07-31T10:48:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/05/unsupervised-learning-of-3d-structure-from-images/</loc><lastmod>2017-07-31T10:44:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/04/learning-to-learn-by-gradient-descent-by-gradient-descent/</loc><lastmod>2017-10-11T15:33:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/03/matching-networks-for-one-shot-learning/</loc><lastmod>2018-09-07T08:06:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/02/interaction-networks-for-learning-about-objects-relations-and-physics/</loc><lastmod>2017-07-31T10:43:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/06/strategic-attentive-writer-for-learning-macro-actions/</loc><lastmod>2017-07-31T10:43:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/08/a-distributed-systems-seminar-reading-list-spring-2017-edition/</loc><lastmod>2017-07-31T10:41:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/09/apache-hadoop-yarn-yet-another-resource-negotiator/</loc><lastmod>2019-11-14T09:36:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/10/shasta-interactive-reporting-at-scale/</loc><lastmod>2017-07-31T10:39:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/11/adaptive-logging-optimizing-logging-and-recovery-costs-in-distributed-in-memory-databases/</loc><lastmod>2017-07-31T10:39:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/12/the-many-faces-of-consistency/</loc><lastmod>2018-04-09T07:04:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/13/incremental-consistency-guarantees-for-replicated-objects/</loc><lastmod>2017-07-31T10:37:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/16/weld-a-common-runtime-for-high-performance-data-analytics/</loc><lastmod>2017-07-31T10:36:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/17/self-driving-database-management-systems/</loc><lastmod>2017-12-20T12:09:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/18/snappydata-a-unified-cluster-for-streaming-transactions-and-interactive-analytics/</loc><lastmod>2017-07-31T10:34:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/19/prioritizing-attention-in-fast-data-principles-and-promise/</loc><lastmod>2017-07-31T10:33:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/20/dependency-driven-analytics-a-compass-for-uncharted-data-oceans/</loc><lastmod>2017-07-31T10:31:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/23/ground-a-data-context-service/</loc><lastmod>2017-07-31T10:30:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/24/data-provenance-at-internet-scale-architecture-experiences-and-the-road-ahead/</loc><lastmod>2017-07-31T10:28:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/25/toward-sustainable-insights-or-why-polygamy-is-bad-for-you/</loc><lastmod>2017-07-31T10:28:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/26/the-truth-the-whole-truth-and-nothing-but-the-truth-a-pragmatic-guide-to-assessing-empirical-evaluations/</loc><lastmod>2017-07-31T10:27:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/27/cardinality-estimation-done-right-index-based-join-sampling/</loc><lastmod>2017-07-31T10:21:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/30/how-good-are-query-optimizers-really/</loc><lastmod>2017-09-16T08:07:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2017/01/31/european-union-regulations-on-algorithmic-decision-making-and-a-right-to-explanation/</loc><lastmod>2017-07-31T10:20:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/12/01/morpheus-towards-automated-slos-for-enterprise-clusters/</loc><lastmod>2017-07-31T10:13:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/12/02/slicer-auto-sharding-for-datacenter-applications/</loc><lastmod>2017-07-31T10:12:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/12/05/rex-a-development-platform-and-online-learning-approach-for-runtime-emergent-software-systems/</loc><lastmod>2017-07-31T10:10:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/12/06/the-snow-theorem-and-latency-optimal-read-only-transactions/</loc><lastmod>2017-07-31T10:07:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/12/08/just-say-no-to-paxos-overhead-replacing-consensus-with-network-ordering/</loc><lastmod>2018-02-28T01:30:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/12/09/dqbarge-improving-data-quality-tradeoffs-in-large-scale-internet-services/</loc><lastmod>2017-07-31T10:05:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/12/12/xft-practical-fault-tolerance-beyond-crashes/</loc><lastmod>2017-07-31T10:03:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/12/13/diamond-automating-data-management-and-storage-for-wide-area-reactive-applications/</loc><lastmod>2017-07-31T10:03:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/12/14/scone-secure-linux-containers-with-intel-sgx/</loc><lastmod>2017-09-01T12:21:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/12/15/fasst-fast-scalable-and-simple-distributed-transactions-with-two-sided-rdma-datagram-rpcs/</loc><lastmod>2017-07-31T10:00:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/12/16/tensorflow-a-system-for-large-scale-machine-learning/</loc><lastmod>2017-07-31T09:58:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/02/memc3-compact-and-concurrent-memcache-with-dumber-caching-and-smarter-hashing/</loc><lastmod>2017-07-31T09:54:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/03/algorithmic-improvements-for-fast-concurrent-cuckoo-hashing/</loc><lastmod>2017-07-31T09:52:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/04/scaling-spark-in-the-real-world-performance-and-usability/</loc><lastmod>2017-07-31T09:51:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/07/a-comprehensive-formal-security-analysis-of-oauth-2-0/</loc><lastmod>2017-07-31T09:50:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/08/on-formalisms-in-specifications/</loc><lastmod>2017-07-31T09:49:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/09/leave-your-phone-at-the-door-side-channels-that-reveal-factory-floor-secrets/</loc><lastmod>2017-07-31T09:49:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/10/when-csi-meets-public-wifi-inferring-your-mobile-phone-password-via-wifi-signals/</loc><lastmod>2017-07-31T09:49:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/11/error-handling-of-in-vehicle-networks-makes-them-vulnerable/</loc><lastmod>2017-07-31T09:48:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/14/acing-the-ioc-game-toward-automatic-discovery-and-analysis-of-open-source-cyber-threat-intelligence/</loc><lastmod>2017-07-31T09:48:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/15/breaking-web-applications-built-on-top-of-encrypted-data/</loc><lastmod>2017-07-31T09:48:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/16/generic-attacks-on-secure-outsourced-databases/</loc><lastmod>2017-07-31T09:47:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/17/twice-the-bits-twice-the-trouble-vulnerabilities-induced-by-migrating-to-64-bit-platforms/</loc><lastmod>2017-07-31T09:46:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/18/the-honey-badger-of-bft-protocols/</loc><lastmod>2017-07-31T09:46:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/21/artificial-intelligence-and-life-in-2030/</loc><lastmod>2017-07-31T09:43:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/22/achieving-human-parity-in-conversational-speech-recognition/</loc><lastmod>2017-07-31T09:42:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/23/playing-fps-games-with-deep-reinforcement-learning/</loc><lastmod>2017-07-31T09:41:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/24/smart-reply-automated-response-suggestion-for-email/</loc><lastmod>2017-07-31T09:40:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/25/building-machines-that-learn-and-think-like-people/</loc><lastmod>2019-10-10T01:56:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/28/kraken-leveraging-live-traffic-tests-to-identify-and-resolve-resource-utilization-bottlenecks-in-large-scale-web-services/</loc><lastmod>2017-07-31T09:38:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/29/early-detection-of-configuration-errors-to-reduce-failure-damage/</loc><lastmod>2017-07-31T09:37:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/11/30/firmament-fast-centralized-cluster-scheduling-at-scale/</loc><lastmod>2017-07-31T09:33:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/03/the-load-capacity-and-availability-of-quorum-systems/</loc><lastmod>2017-07-31T08:36:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/04/cyclades-conflict-free-asynchronous-machine-learning/</loc><lastmod>2017-07-31T08:35:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/05/why-does-deep-and-cheap-learning-work-so-well/</loc><lastmod>2017-07-31T08:34:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/06/simple-testing-can-prevent-most-critical-failures/</loc><lastmod>2017-07-31T08:34:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/07/incremental-knowledge-base-construction-using-deepdive/</loc><lastmod>2017-07-31T08:33:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/10/asynchronous-methods-for-deep-reinforcement-learning/</loc><lastmod>2017-07-31T08:32:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/11/progressive-neural-networks/</loc><lastmod>2017-10-28T23:27:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/12/towards-deep-symbolic-reinforcement-learning/</loc><lastmod>2017-07-31T08:32:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/13/go-to-statement-considered-harmful/</loc><lastmod>2017-07-31T08:31:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/14/program-development-by-stepwise-refinement/</loc><lastmod>2017-07-31T08:31:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/17/information-distribution-aspects-of-design-methodology/</loc><lastmod>2017-07-31T08:31:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/18/hierarchical-program-structures/</loc><lastmod>2017-07-31T08:30:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/19/protection-in-programming-languages/</loc><lastmod>2017-07-31T08:30:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/20/programming-with-abstract-data-types/</loc><lastmod>2017-07-31T08:29:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/21/a-design-methodology-for-reliable-software-systems/</loc><lastmod>2017-07-31T08:28:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/24/whats-wrong-with-git-a-conceptual-design-analysis/</loc><lastmod>2018-09-22T15:46:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/25/purposes-concepts-misfits-and-a-redesign-of-git/</loc><lastmod>2017-07-31T08:27:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/26/preemptive-intrusion-detection-theoretical-framework-and-real-world-measurements/</loc><lastmod>2017-07-31T08:27:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/27/replex-a-scalable-highly-available-multi-index-data-store/</loc><lastmod>2017-07-31T08:27:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/28/a-bayesian-approach-to-graphical-record-linkage-and-de-duplication/</loc><lastmod>2017-07-31T08:27:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/10/31/designing-software-for-ease-of-extension-and-contraction/</loc><lastmod>2017-07-31T08:26:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/05/on-the-criteria-to-be-used-in-decomposing-systems-into-modules/</loc><lastmod>2017-07-31T08:24:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/06/no-silver-bullet-essence-and-accident-in-software-engineering/</loc><lastmod>2017-07-31T08:24:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/07/the-emperors-old-clothes/</loc><lastmod>2017-07-31T08:24:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/08/computer-programming-as-an-art/</loc><lastmod>2017-07-31T08:24:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/09/reflections-on-trusting-trust/</loc><lastmod>2018-05-13T22:55:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/12/on-designing-and-deploying-internet-scale-services/</loc><lastmod>2019-07-04T07:27:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/13/data-on-the-outside-versus-data-on-the-inside/</loc><lastmod>2017-07-31T08:23:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/14/why-functional-programming-matters/</loc><lastmod>2017-07-31T08:23:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/15/the-rise-of-worse-is-better/</loc><lastmod>2018-04-04T03:59:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/16/hints-for-computer-system-design/</loc><lastmod>2019-11-07T14:11:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/20/mastering-the-game-of-go-with-deep-neural-networks-and-tree-search/</loc><lastmod>2017-07-31T08:21:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/19/deep-neural-networks-for-youtube-recommendations/</loc><lastmod>2018-01-21T11:46:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/21/the-morning-paper-on-operability/</loc><lastmod>2017-07-31T08:21:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/22/why-should-i-trust-you-explaining-the-predictions-of-any-classifier/</loc><lastmod>2017-07-31T08:21:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/23/texture-networks-feed-forward-synthesis-of-textures-and-stylized-images/</loc><lastmod>2017-07-31T08:20:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/26/time-evolving-graph-processing-at-scale/</loc><lastmod>2017-07-31T08:20:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/27/flexible-paxos-quorum-intersection-revisited/</loc><lastmod>2017-07-31T08:19:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/28/distributed-consensus-and-the-implications-of-nvm-on-database-management-systems/</loc><lastmod>2017-07-31T08:19:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/29/lets-talk-about-storage-and-recovery-methods-for-non-volatile-memory-database-systems/</loc><lastmod>2017-07-31T08:18:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/09/30/write-limited-sorts-and-joins-for-persistent-memory/</loc><lastmod>2017-07-31T08:18:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/07/01/building-end-to-end-dialogue-systems-using-generative-hierarchical-neural-network-models/</loc><lastmod>2017-07-31T08:07:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/07/04/natural-language-understanding-almost-from-scratch/</loc><lastmod>2017-07-31T08:06:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/07/05/end-to-end-learning-of-semantic-role-labeling-using-recurrent-neural-networks/</loc><lastmod>2017-07-31T08:06:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/07/06/machine-learning-for-dialog-state-tracking-a-review/</loc><lastmod>2017-07-31T08:05:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/07/07/multi-domain-dialog-state-tracking-using-recurrent-neural-networks/</loc><lastmod>2017-07-31T08:05:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/07/08/ten-challenges-in-highly-interactive-dialog-systems/</loc><lastmod>2017-07-31T08:04:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/07/11/realtime-data-processing-at-facebook/</loc><lastmod>2017-07-31T08:03:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/07/12/goods-organizing-googles-datasets/</loc><lastmod>2017-07-31T08:02:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/07/13/ambry-linkedins-scalable-geo-distributed-object-store/</loc><lastmod>2017-07-31T07:59:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/07/14/dbsherlock-a-performance-diagnostic-tool-for-transactional-databases/</loc><lastmod>2017-07-31T07:59:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/07/15/spheres-of-influence-for-more-effective-viral-marketing/</loc><lastmod>2017-07-31T07:58:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/07/18/progressive-skyline-computation-in-database-systems/</loc><lastmod>2019-05-21T23:12:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/07/19/sharing-aware-outlier-analytics-over-high-volume-data-streams/</loc><lastmod>2017-07-31T07:56:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/07/20/range-thresholding-on-streams/</loc><lastmod>2017-07-31T07:56:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/07/21/time-adaptive-sketches-ada-sketches-for-summarizing-data-streams/</loc><lastmod>2017-07-31T07:55:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/01/distributed-representations-of-sentences-and-documents/</loc><lastmod>2019-03-11T19:51:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/02/sequence-to-sequence-learning-with-neural-networks/</loc><lastmod>2017-07-27T19:26:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/03/semi-supervised-sequence-learning/</loc><lastmod>2017-07-27T19:25:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/06/from-aristotle-to-ringelmann/</loc><lastmod>2017-07-27T19:25:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/07/bigdebug-debugging-primitives-for-interactive-big-data-processing-in-spark/</loc><lastmod>2017-07-27T19:24:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/14/arrakis-the-operating-system-is-the-control-plane/</loc><lastmod>2017-07-27T19:24:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/15/ix-a-protected-dataplane-operating-system-for-high-throughput-and-low-latency/</loc><lastmod>2017-07-27T19:23:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/16/shielding-applications-from-an-untrusted-cloud-with-haven/</loc><lastmod>2017-07-27T19:23:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/17/e2-a-framework-for-nfv-applications/</loc><lastmod>2017-07-27T19:22:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/20/multi-context-tls-mctls-enabling-secure-in-network-functionality-in-tls/</loc><lastmod>2017-07-27T19:21:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/21/blindbox-deep-packet-inspection-over-encrypted-traffic/</loc><lastmod>2017-07-27T19:21:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/22/hacking-blind/</loc><lastmod>2019-06-23T05:31:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/23/ai2-training-a-big-data-machine-to-defend/</loc><lastmod>2017-07-27T19:20:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/24/transactional-data-structure-libraries/</loc><lastmod>2017-07-27T19:19:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/28/a-survey-of-available-corpora-for-building-data-driven-dialogue-systems/</loc><lastmod>2017-07-27T19:18:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/29/a-neural-conversation-model/</loc><lastmod>2017-07-27T19:18:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/30/incorporating-a-copying-mechanism-in-sequence-to-sequence-learning/</loc><lastmod>2017-07-27T19:17:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/08/on-the-naturalness-of-buggy-code/</loc><lastmod>2017-07-27T19:17:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/13/identifying-and-quantifying-architectural-debt/</loc><lastmod>2017-07-27T19:15:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/10/hotspot-patterns-the-formal-definition-and-automatic-detection-of-architecture-smells/</loc><lastmod>2017-07-27T19:15:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/06/09/design-rule-spaces-a-new-form-of-architectural-insight/</loc><lastmod>2017-07-27T19:15:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/02/slacker-fast-distribution-with-lazy-docker-containers/</loc><lastmod>2017-07-27T19:09:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/03/gorilla-a-fast-scalable-in-memory-time-series-database/</loc><lastmod>2017-07-27T19:08:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/04/btrdb-optimizing-storage-system-design-for-timeseries-processing/</loc><lastmod>2017-07-27T19:08:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/05/uncovering-bugs-in-distributed-storage-systems-during-testing-not-in-production/</loc><lastmod>2017-07-27T19:07:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/06/nova-a-log-structured-file-system-for-hybrid-volatilenon-volatile-main-memories/</loc><lastmod>2017-07-27T19:06:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/09/finding-surprising-patterns-in-a-time-series-database-in-linear-time-and-space/</loc><lastmod>2017-07-27T19:06:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/10/towards-parameter-free-data-mining/</loc><lastmod>2017-07-27T19:05:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/11/searching-and-mining-trillions-of-time-series-subsequences-under-dynamic-time-warping/</loc><lastmod>2017-07-27T19:05:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/12/time-series-classification-under-more-realistic-assumptions/</loc><lastmod>2017-07-27T19:04:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/13/dynamic-time-warping-averaging-of-time-series-allows-faster-and-more-accurate-classification/</loc><lastmod>2017-07-27T19:04:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/17/pharmaleaks-understanding-the-business-of-online-pharmaceutical-affiliate-programs/</loc><lastmod>2017-07-27T19:04:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/18/knowing-your-enemy-understanding-and-detecting-malicious-web-advertising/</loc><lastmod>2017-07-27T19:03:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/19/understanding-malvertising-through-ad-injecting-browser-extensions/</loc><lastmod>2017-07-27T19:02:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/20/the-landscape-of-domain-name-typosquatting-techniques-and-countermeasures/</loc><lastmod>2017-07-27T19:02:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/23/efficiently-compiling-efficient-query-plans-for-modern-hardware/</loc><lastmod>2017-07-27T19:02:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/24/streamscope-continuous-reliable-distributed-processing-of-big-data-streams/</loc><lastmod>2017-07-27T19:01:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/25/socialhash-an-assignment-framework-for-optimizing-distributed-systems-operations-on-social-networks/</loc><lastmod>2017-07-27T19:01:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/26/hcloud-resource-efficient-provisioning-in-shared-cloud-systems/</loc><lastmod>2017-07-27T19:00:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/27/a-dna-based-archival-storage-system/</loc><lastmod>2017-07-27T18:59:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/30/why-do-recordreplay-tests-of-web-applications-break/</loc><lastmod>2017-07-27T18:58:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/05/31/how-to-build-static-checking-systems-using-orders-of-magnitude-less-code/</loc><lastmod>2017-07-27T18:58:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/04/01/scalable-and-private-media-consumption-with-popcorn/</loc><lastmod>2017-07-27T18:56:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/04/18/deep-learning-in-neural-networks-an-overview/</loc><lastmod>2017-07-27T18:55:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/04/19/context-dependent-pre-trained-deep-neural-networks-for-large-vocabulary-speech-recognition/</loc><lastmod>2018-03-10T20:36:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/04/20/imagenet-classification-with-deep-convolutional-neural-networks/</loc><lastmod>2017-07-27T18:55:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/04/21/the-amazing-power-of-word-vectors/</loc><lastmod>2020-03-24T06:51:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/04/22/glove-global-vectors-for-word-representation/</loc><lastmod>2020-05-09T07:26:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/04/25/delta-state-replicated-data-types/</loc><lastmod>2017-07-27T18:54:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/04/26/the-linux-scheduler-a-decade-of-wasted-cores/</loc><lastmod>2017-10-23T17:22:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/04/27/geeps-scalable-deep-learning-on-distributed-gpus-with-a-gpu-specialized-parameter-server/</loc><lastmod>2017-07-27T18:54:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/04/28/data-tiering-in-heterogeneous-memory-systems/</loc><lastmod>2017-07-27T18:53:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/04/29/optimizing-distributed-actor-systems-for-dynamic-interactive-services/</loc><lastmod>2017-07-27T18:52:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/01/ad-click-prediction-a-view-from-the-trenches/</loc><lastmod>2017-07-27T18:49:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/02/graying-the-black-box-understanding-dqns/</loc><lastmod>2017-07-27T18:49:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/03/inferring-causal-impact-using-bayesian-structural-time-series-models/</loc><lastmod>2017-07-27T18:48:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/04/googles-hybrid-approach-to-research/</loc><lastmod>2017-07-27T18:48:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/07/trajectory-data-mining-an-overview/</loc><lastmod>2017-07-27T18:47:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/08/cryptonets-applying-neural-networks-to-encrypted-data-with-high-throughput-and-accuracy/</loc><lastmod>2017-07-27T18:46:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/09/neural-turing-machines/</loc><lastmod>2019-03-27T07:29:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/10/memory-networks/</loc><lastmod>2017-10-27T06:59:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/11/strategic-dialogue-management-via-deep-reinforcement-learning/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2016/03/start-gameplan_mayfair_neu.png</image:loc><image:title>start-gameplan_mayfair_neu</image:title></image:image><lastmod>2017-07-27T18:44:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/14/secrets-lies-and-account-recovery-lessons-from-the-use-of-personal-knowledge-questions-at-google/</loc><lastmod>2017-07-27T18:43:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/15/a-taxonomy-of-attacks-and-a-survey-of-defence-mechanisms-for-semantic-social-engineering-attacks/</loc><lastmod>2017-07-27T18:43:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/16/macrobase-analytic-monitoring-for-the-internet-of-things/</loc><lastmod>2017-07-27T18:43:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/17/hyperloglog-in-practice-algorithmic-engineering-of-a-state-of-the-art-cardinality-estimation-algorithm/</loc><lastmod>2017-07-27T18:42:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/18/distributed-tensorflow-with-mpi/</loc><lastmod>2017-07-27T18:41:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/21/maglev-a-fast-and-reliable-software-network-load-balancer/</loc><lastmod>2017-07-27T18:41:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/22/universal-packet-scheduling/</loc><lastmod>2017-07-27T18:40:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/23/fairride-near-optimal-fair-cache-sharing/</loc><lastmod>2017-07-27T18:39:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/24/cliffhanger-scaling-performance-cliffs-in-web-memory-caches/</loc><lastmod>2017-07-27T18:39:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/25/sieve-cryptographically-enforced-access-control-for-user-data-in-untrusted-clouds/</loc><lastmod>2017-07-27T18:38:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/28/speeding-up-web-page-loads-with-shandian/</loc><lastmod>2017-07-27T18:37:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/29/polaris-faster-page-loads-using-fine-grained-dependency-tracking/</loc><lastmod>2017-07-27T18:37:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/30/diplomat-using-delegations-to-protect-community-repositories/</loc><lastmod>2017-07-27T18:37:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/03/31/ernest-efficient-performance-prediction-for-large-scale-advanced-analytics/</loc><lastmod>2017-07-27T18:37:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/01/psync/</loc><lastmod>2017-07-27T08:32:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/02/arm-v8/</loc><lastmod>2017-07-27T08:31:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/03/the-rule/</loc><lastmod>2017-07-27T08:30:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/04/crash-recoverability/</loc><lastmod>2017-07-27T08:29:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/05/is-sound-gradual-typing-dead/</loc><lastmod>2017-07-27T08:28:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/08/chapar/</loc><lastmod>2017-07-27T08:28:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/09/the-heard-of-model/</loc><lastmod>2017-07-27T08:27:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/10/how-complex-systems-fail/</loc><lastmod>2018-01-09T17:46:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/11/fs-not-equal/</loc><lastmod>2017-07-27T08:26:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/12/fscq/</loc><lastmod>2017-07-27T08:25:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/16/capability-myths-demolished/</loc><lastmod>2017-07-27T08:24:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/17/deny-capabilities/</loc><lastmod>2017-07-27T08:23:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/18/ownership-and-reference-counting-based-garbage-collection-in-the-actor-world/</loc><lastmod>2017-07-27T08:23:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/19/formal-requirements-for-virtualizable-third-generation-architectures/</loc><lastmod>2017-07-27T08:22:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/22/includeos/</loc><lastmod>2017-07-27T08:22:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/23/not-quite-so-broken-tls/</loc><lastmod>2017-07-27T08:22:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/24/a-critique-of-ansi-sql-isolation-levels/</loc><lastmod>2020-04-18T15:52:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/26/distributed-consistency-and-session-anomalies/</loc><lastmod>2017-07-27T08:21:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/02/29/machine-learning-the-high-interest-credit-card-of-technical-debt/</loc><lastmod>2017-07-27T08:20:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/03/database-techiques-everyone-should-know/</loc><lastmod>2017-07-27T08:17:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/05/granularity-of-locks/</loc><lastmod>2017-07-27T08:16:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/06/degree-of-consistency/</loc><lastmod>2017-07-27T08:16:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/04/access-path-selection/</loc><lastmod>2017-07-27T08:16:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/07/concurrency-control-performance/</loc><lastmod>2017-07-27T08:15:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/08/aries/</loc><lastmod>2018-12-14T06:45:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/11/transaction-management-in-r/</loc><lastmod>2017-07-27T08:14:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/12/presume-abort-commit/</loc><lastmod>2017-07-27T08:14:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/13/consensus-on-transaction-commit/</loc><lastmod>2017-07-27T08:14:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/14/no-compromises/</loc><lastmod>2017-07-27T08:13:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/15/non-volatile-storage/</loc><lastmod>2017-07-27T08:13:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/18/ramcloud/</loc><lastmod>2017-07-27T08:12:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/19/dcft/</loc><lastmod>2017-08-22T13:33:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/20/from-aries-to-mars/</loc><lastmod>2017-07-27T08:10:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/21/blurred-persistence/</loc><lastmod>2017-07-27T08:09:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/22/all-change-please/</loc><lastmod>2017-07-27T08:09:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/24/a-distributed-systems-seminar-reading-list/</loc><lastmod>2017-07-27T08:09:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/25/wavefs/</loc><lastmod>2017-07-27T08:09:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/26/arabesque/</loc><lastmod>2017-07-27T08:08:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/27/petuum/</loc><lastmod>2017-07-27T08:08:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/28/chimera/</loc><lastmod>2017-07-27T08:07:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2016/01/29/panopticon/</loc><lastmod>2017-07-27T08:07:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/12/01/rop/</loc><lastmod>2017-07-27T08:01:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/12/02/carshark/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/12/carshark-table-ii.png</image:loc><image:title>CarShark Table II</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/12/carshark-table-iv.png</image:loc><image:title>CarShark Table IV</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/12/carshark-fig-6.png</image:loc><image:title>CarShark Fig 6</image:title></image:image><lastmod>2017-07-27T08:01:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/12/03/fast-and-vulnerable/</loc><lastmod>2017-07-27T08:01:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/12/04/prudent-cryptography/</loc><lastmod>2017-07-27T08:00:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/12/07/fran/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/12/fran.png</image:loc><image:title>Fran</image:title></image:image><lastmod>2017-07-27T08:00:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/12/08/a-survey-on-reactive-programming/</loc><lastmod>2018-07-01T09:19:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/12/09/elm/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/12/elm.png</image:loc><image:title>Elm</image:title></image:image><lastmod>2017-07-27T07:59:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/12/10/we-have-a-dream/</loc><lastmod>2017-07-27T07:59:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/12/11/reactive-vega/</loc><lastmod>2017-07-27T07:58:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/02/ros-an-open-source-robot-operating-system/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/ros-dataflow.png</image:loc><image:title>ROS dataflow</image:title></image:image><lastmod>2017-07-27T07:57:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/03/human-robot-teaming-for-rescue-missions-team-vigirs-approach-to-the-2013-darpa-robotics-challenge-trials/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/vigir-ghosts.png</image:loc><image:title>ViGIR - ghosts</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/vigir-footfall.png</image:loc><image:title>ViGIR - Footfall</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/vigir-challenges.png</image:loc><image:title>ViGIR - Challenges</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/vigir-robot.png</image:loc><image:title>ViGIR Robot</image:title></image:image><lastmod>2017-07-27T07:57:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/04/a-robust-layered-control-system-for-a-mobile-robot/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/robot-layers-horizontal.jpg</image:loc><image:title>Robot Layers Horizontal</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/robot-layers-vertical.jpg</image:loc><image:title>Robot Layers Vertical</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/mit-ai-robot.png</image:loc><image:title>MIT AI Labs Robot</image:title></image:image><lastmod>2017-07-27T07:57:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/05/simultaneous-localization-and-mapping-part-i-history-of-the-slam-problem/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/slam-algorithm.png</image:loc><image:title>SLAM algorithm</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/slam.png</image:loc><image:title>SLAM</image:title></image:image><lastmod>2017-07-27T07:56:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/06/monocular-slam-supported-object-recognition/</loc><lastmod>2017-07-27T07:56:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/09/from-apis-to-languages-generalising-method-names/</loc><lastmod>2017-07-27T07:56:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/10/runtime-metric-meets-developer-building-better-cloud-applications-using-feedback/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/11/fdd-fig-12.png</image:loc><image:title>FDD - Fig 12</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/11/fdd-fig-11.png</image:loc><image:title>FDD- Fig 11</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/11/fdd-fig-8.png</image:loc><image:title>FDD - Fig 8</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/11/fdd-fig-3-excerpt.png</image:loc><image:title>FDD - Fig 3 excerpt</image:title></image:image><lastmod>2017-07-27T07:56:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/11/the-o-ring-theory-of-devops/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/11/o-ring-theory.png</image:loc><image:title>O-Ring Model (Mercatus Center)</image:title></image:image><lastmod>2017-07-27T07:56:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/12/a-sound-and-optimal-incremental-build-system-with-dynamic-dependencies/</loc><lastmod>2017-07-27T07:56:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/13/scrap-your-boilerplate-with-object-algebras/</loc><lastmod>2017-07-27T07:55:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/16/simplifying-and-isolating-failure-inducing-input/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/11/deltadebugging.png</image:loc><image:title>DeltaDebugging</image:title></image:image><lastmod>2017-07-27T07:54:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/17/hierarchical-delta-debugging/</loc><lastmod>2017-07-27T07:54:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/18/minimizing-faulty-executions-of-distributed-systems/</loc><lastmod>2018-04-10T08:19:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/19/fail-at-scale-controlling-queue-delay/</loc><lastmod>2017-07-27T07:53:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/20/moving-fast-with-software-verification/</loc><lastmod>2017-07-27T07:53:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/23/hashed-and-hierarchical-timing-wheels/</loc><lastmod>2019-07-30T07:06:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/24/gd-wheel/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/11/gd-wheel-tcpw.png</image:loc><image:title>GD-Wheel-TCPW</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/11/gd-wheel-rubis.png</image:loc><image:title>GD-Wheel-RUBiS</image:title></image:image><lastmod>2017-07-27T07:51:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/25/fit/</loc><lastmod>2017-07-27T07:51:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/26/asip/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/11/asip.png</image:loc><image:title>ASIP</image:title></image:image><lastmod>2017-07-27T07:50:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/27/hamt/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/11/hamt-fig4.jpg</image:loc><image:title>HAMT-Fig4</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/11/hamt-fig2.jpg</image:loc><image:title>HAMT-Fig2</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/11/hamt-fig5.jpg</image:loc><image:title>HAMT-Fig5</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/11/hamt-fig3.jpg</image:loc><image:title>HAMT-Fig3</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/11/hamt-fig1.jpg</image:loc><image:title>HAMT-Fig1</image:title></image:image><lastmod>2017-07-27T07:49:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/11/30/sok/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/11/sok.png</image:loc><image:title>SoK</image:title></image:image><lastmod>2017-07-27T07:49:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/01/misbehavior-in-bitcoin-a-study-of-double-spending-and-accountability/</loc><lastmod>2017-07-27T07:48:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/02/cloud-computing-resource-scheduling-and-a-survey-of-its-evolutionary-approaches/</loc><lastmod>2017-07-27T07:47:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/05/ipfs-content-addressed-versioned-p2p-file-system/</loc><lastmod>2017-07-27T07:47:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/06/dapper-a-large-scale-distributed-systems-tracing-infrastructure/</loc><lastmod>2017-07-27T07:46:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/07/the-mystery-machine-end-to-end-performance-analysis-of-large-scale-internet-services/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/the-mystery-machine.png</image:loc><image:title>The Mystery Machine</image:title></image:image><lastmod>2017-07-27T07:46:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/08/lprof-a-non-intrusive-request-flow-profiler-for-distributed-systems/</loc><lastmod>2017-07-27T07:45:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/09/app-bisect-autonomous-healing-for-microservices-based-apps/</loc><lastmod>2017-07-27T07:45:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/12/failure-sketching-a-technique-for-automated-root-cause-diagnosis-of-in-production-failures/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/failure-sketch.png</image:loc><image:title>Failure Sketch</image:title></image:image><lastmod>2017-07-27T07:45:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/13/pivot-tracing-dynamic-causal-monitoring-for-distributed-systems/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/pivot-tracing.png</image:loc><image:title>Pivot Tracing</image:title></image:image><lastmod>2017-07-27T07:44:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/14/coz-finding-code-that-counts-with-causal-profling/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/coz-example.png</image:loc><image:title>Coz example</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/coz-fig-8.png</image:loc><image:title>Coz fig 8</image:title></image:image><lastmod>2017-07-27T07:43:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/15/ironfleet-proving-practical-distributed-systems-correc/</loc><lastmod>2017-07-27T07:42:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/16/holistic-configuration-management-at-facebook/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/facebook-config.png</image:loc><image:title>Facebook Config</image:title></image:image><lastmod>2017-07-27T07:42:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/19/existential-consistency-measuring-and-understanding-consistency-at-facebook/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/existential-consistency-at-facebook-ii.png</image:loc><image:title>Existential Consistency at Facebook II</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/existential-consistency-at-facebook-i.png</image:loc><image:title>Existential Consistency at Facebook I</image:title></image:image><lastmod>2017-07-27T07:40:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/20/high-performance-acid-via-modular-concurrency-control/</loc><lastmod>2017-07-27T07:40:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/21/building-consistent-transactions-with-inconsistent-replication/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/tapir-fig-2.png</image:loc><image:title>TAPIR Fig 2</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/tapir-fig-1.png</image:loc><image:title>TAPIR Fig 1</image:title></image:image><lastmod>2017-07-27T07:39:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/22/implementing-linearizability-at-large-scale-and-low-latency/</loc><lastmod>2017-07-27T07:39:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/23/vuvuzela-scalable-private-messaging-resistant-to-traffic-analysis/</loc><lastmod>2017-07-27T07:38:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/26/fast-in-memory-transaction-processing-using-rdma-and-rtm/</loc><lastmod>2017-07-27T07:38:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/27/read-log-update-a-lightweight-synchronization-mechanism-for-concurrent-programming/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/rlu-iii.png</image:loc><image:title>RLU - III</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/rlu-ii.png</image:loc><image:title>RLU - II</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/rlu-i.png</image:loc><image:title>RLU - I</image:title></image:image><lastmod>2017-07-27T07:37:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/28/split-level-io-scheduling/</loc><lastmod>2017-07-27T07:37:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/29/how-to-memorize-a-random-60-bit-string/</loc><lastmod>2017-07-27T07:36:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/10/30/symmetry-reduction-enables-model-checking-of-more-complex-emerging-behaviours-of-swarm-navigation-algorithms/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/robot-swarms-relative.png</image:loc><image:title>Robot Swarms - relative</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/10/robot-swarms-global.png</image:loc><image:title>Robot Swarms global</image:title></image:image><lastmod>2017-07-27T07:35:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/01/bolt-on-causal-consistency/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/09/bolt-on.jpg</image:loc><image:title>Causal Cuts</image:title></image:image><lastmod>2017-07-26T19:10:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/02/the-potential-dangers-of-causal-consistency-and-an-explicit-solution/</loc><lastmod>2017-07-26T19:10:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/03/quantifying-isolation-anomalies/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/08/quantifying-anomalies-ii.png</image:loc><image:title>Figure 13</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/08/quantifying-anomalies-i.png</image:loc><image:title>Figure 1</image:title></image:image><lastmod>2017-07-26T19:09:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/04/feral-concurrency-control-an-empirical-investigation-of-modern-application-integrity/</loc><lastmod>2018-07-10T08:23:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/07/consistency-without-borders/</loc><lastmod>2017-07-26T19:08:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/08/out-of-the-fire-swamp-part-i-the-data-crisis/</loc><lastmod>2017-07-26T19:07:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/09/out-of-the-fire-swamp-part-ii-peering-into-the-mist/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/09/out-of-the-fire-swamp-adm.jpg</image:loc><image:title>Out of the Fire Swamp - ADM</image:title></image:image><lastmod>2017-07-26T19:07:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/10/out-of-the-fire-swamp-part-iii-go-with-the-flow/</loc><lastmod>2017-07-26T19:07:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/11/jupiter-rising-a-decade-of-clos-topologies-and-centralized-control-in-googles-datacenter-network/</loc><lastmod>2017-07-26T19:07:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/14/fast-database-restarts-at-facebook/</loc><lastmod>2017-07-26T19:07:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/15/md5-to-be-considered-harmful-someday/</loc><lastmod>2017-07-26T19:06:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/16/mining-your-ps-and-qs-detection-of-widespread-weak-keys-in-network-devices/</loc><lastmod>2017-07-26T19:06:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/17/lessons-learned-in-implementing-and-deploying-crypto-software/</loc><lastmod>2017-07-26T19:05:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/18/buffer-overflows-attacks-and-defenses-for-the-vulnerability-of-the-decade/</loc><lastmod>2017-07-26T19:05:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/21/particle-swarm-optimization/</loc><lastmod>2017-07-29T05:21:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/22/ant-algorithms-for-discrete-optimization/</loc><lastmod>2017-07-26T19:05:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/23/firefly-algorithms-for-multi-model-optimization/</loc><lastmod>2017-07-26T19:05:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/24/a-new-metaheuristic-bat-inspired-algorithm/</loc><lastmod>2017-07-26T19:05:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/25/cuckoo-search-via-levy-flights/</loc><lastmod>2017-07-26T19:04:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/28/flower-pollination-algorithm-for-global-optimization/</loc><lastmod>2017-07-26T19:04:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/29/distributed-information-processing-in-biological-and-computational-systems/</loc><lastmod>2017-07-26T19:04:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/09/30/a-pact-with-the-devil/</loc><lastmod>2017-07-26T19:02:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/03/towards-practical-gradual-typing/</loc><lastmod>2017-07-26T19:01:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/04/the-good-the-bad-and-the-ugly-an-empirical-study-of-implicit-type-conversions-in-javascript/</loc><lastmod>2017-07-26T19:01:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/05/optimization-coaching-for-javascript/</loc><lastmod>2017-07-26T19:01:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/06/cooking-the-books-formalizing-the-jmm-implementation-recipes/</loc><lastmod>2017-07-26T19:00:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/07/access-rights-analysis-in-the-presence-of-subjects/</loc><lastmod>2017-07-26T19:00:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/10/eventually-consistent-transactions/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/08/revision-diagram-join.jpg</image:loc><image:title>Revision Diagram Join</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/08/revision-diagram.jpg</image:loc><image:title>Revision Diagram</image:title></image:image><lastmod>2017-07-26T18:59:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/11/cloud-types-for-eventual-consistency/</loc><lastmod>2017-07-26T18:58:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/12/global-sequence-protocol/</loc><lastmod>2017-07-26T18:58:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/13/streams-a-la-carte-extensible-pipelines-with-object-algebras/</loc><lastmod>2017-07-26T18:56:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/14/perfblower-quickly-detecting-memory-related-performance-problems-via-amplification/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/08/perfblower.png</image:loc><image:title>PerfBlower</image:title><image:caption>PerfBlower memory leak results.</image:caption></image:image><lastmod>2017-07-26T18:56:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/17/lasp-a-language-for-distributed-coordination-free-programming/</loc><lastmod>2017-07-26T18:55:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/18/the-dataflow-model-a-practical-approach-to-balancing-correctness-latency-and-cost-in-massive-scale-unbounded-out-of-order-data-processing/</loc><lastmod>2017-07-26T18:55:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/19/asynchronous-distributed-snapshots-for-distributed-dataflows/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/08/flink-abs.png</image:loc><image:title>Asynchronous Barrier Snapshots for Acyclic Graphs</image:title></image:image><lastmod>2017-07-26T18:55:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/20/virtual-time/</loc><lastmod>2017-07-26T18:54:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/21/millwheel-fault-tolerant-stream-processing-at-internet-scale/</loc><lastmod>2017-07-26T18:53:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/24/a-machine-learning-framework-to-identify-students-at-risk-of-adverse-academic-outcomes/</loc><lastmod>2017-07-26T18:52:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/25/efficient-algorithms-for-public-private-social-networks/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/08/publicprivate.jpg</image:loc><image:title>Public-Private Graphs</image:title></image:image><lastmod>2017-07-26T18:51:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/26/mining-high-speed-data-streams/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/08/hoeffingbound.png</image:loc><image:title>HoeffingBound</image:title></image:image><lastmod>2017-07-26T18:51:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/27/optimizing-search-engines-using-clickthrough-data/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/08/optimizingsearchengines.png</image:loc><image:title>OptimizingSearchEngines</image:title></image:image><lastmod>2017-07-26T18:50:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/28/mining-and-summarizing-customer-reviews/</loc><lastmod>2017-07-26T18:49:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/08/31/probabilistically-bounded-staleness-for-practical-partial-quorums/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/08/pbs-tool-online.png</image:loc><image:title>PBS Tool Online</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/08/pbs-prob.png</image:loc><image:title>Probability of Staleness</image:title></image:image><lastmod>2017-07-26T18:49:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/01/graphx-graph-processing-in-a-distributed-dataflow-framework/</loc><lastmod>2017-07-26T18:48:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/02/flashgraph-processing-billion-node-graphs-on-an-array-of-commodity-ssds/</loc><lastmod>2017-07-26T18:47:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/03/pregelix-bigger-graph-analytics-on-a-dataflow-engine/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/05/pregelixeval.png</image:loc><image:title>PregelixEval</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/05/pregelix.jpg</image:loc><image:title>Pregelix</image:title></image:image><lastmod>2017-07-26T18:46:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/04/blogel-a-block-centric-framework-for-distributed-computation-on-real-world-graphs/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/06/blogel-2.jpg</image:loc><image:title>Blogel-2</image:title></image:image><lastmod>2017-07-26T18:46:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/05/scalability-but-at-what-cost/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/05/cost-cc.jpg</image:loc><image:title>COST-CC</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/05/cost-pagerank.jpg</image:loc><image:title>COST-PageRank</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/05/cost-perf.png</image:loc><image:title>COST-Perf</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/05/cost-scalability.png</image:loc><image:title>COST-Scalability</image:title></image:image><lastmod>2017-07-26T18:46:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/08/a-bridging-model-for-parallel-computation/</loc><lastmod>2017-07-26T18:46:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/09/detecting-termination-of-distributed-computations-using-markers/</loc><lastmod>2017-07-26T18:44:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/10/a-higher-order-estimate-of-the-optimun-checkpoint-interval-for-restart-dumps/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/06/checkpointinterval.png</image:loc><image:title>CheckpointInterval</image:title></image:image><lastmod>2017-07-26T18:44:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/11/the-drinking-philosophers-problem/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/06/drinkingphilosophers.png</image:loc><image:title>DrinkingPhilosophers</image:title></image:image><lastmod>2017-07-26T18:43:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/12/naiad-a-timely-dataflow-system/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/06/naiad.jpg</image:loc><image:title>Naiad</image:title></image:image><lastmod>2017-10-27T07:37:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/15/twitter-heron-stream-processing-at-scale/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/06/heron.png</image:loc><image:title>Heron</image:title></image:image><lastmod>2017-07-26T18:41:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/16/heracles-improving-resource-efficiency-at-scale/</loc><lastmod>2017-07-26T18:41:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/17/differential-dataflow/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/06/differentialdataflow.png</image:loc><image:title>DifferentialDataflow</image:title></image:image><lastmod>2017-07-26T18:40:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/18/spinning-fast-iterative-dataflows/</loc><lastmod>2017-07-26T18:39:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/19/discretized-streams-fault-tolerant-stream-computing-at-scale/</loc><lastmod>2017-07-26T18:38:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/22/how-much-up-front-a-grounded-theory-of-agile-architecture/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/06/agile-architecture.png</image:loc><image:title>Agile Architecture</image:title></image:image><lastmod>2017-07-26T18:36:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/23/work-practices-and-challenges-in-pull-based-development/</loc><lastmod>2017-07-26T18:36:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/24/when-and-why-your-code-starts-to-smell-bad/</loc><lastmod>2017-07-26T18:36:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/25/the-art-of-testing-less-without-sacrificing-quality/</loc><lastmod>2017-07-26T18:36:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/06/26/helping-developers-help-themselves-automatic-decomposition-of-code-review-changes/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/06/clusterchanges.png</image:loc><image:title>ClusterChanges</image:title></image:image><lastmod>2017-07-26T18:35:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/05/blazes-coordination-analysis-for-distributed-programs/</loc><lastmod>2017-07-26T17:56:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/02/the-missing-piece-in-complex-analytics/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/01/velox.jpg</image:loc><image:title>velox</image:title></image:image><lastmod>2017-07-26T17:55:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/03/wanalytics-analytics-for-a-geo-distributed-data-intensive-world/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/01/wanalytics.jpg</image:loc><image:title>WANalytics</image:title></image:image><lastmod>2017-07-26T17:54:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/01/cant-we-all-just-agree/</loc><lastmod>2017-07-26T17:54:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/02/viewstamped-replication-a-new-primary-copy-method-to-support-highly-available-distributed-systems/</loc><lastmod>2017-07-26T17:54:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/03/the-part-time-parliament/</loc><lastmod>2017-07-26T17:53:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/01/staring-into-the-abyss-an-evaluation-of-concurrency-control-with-one-thousand-cores/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/05/the-abyss.png</image:loc><image:title>The abyss</image:title></image:image><lastmod>2017-07-26T17:53:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/04/putting-consistency-back-into-eventual-consistency/</loc><lastmod>2017-07-26T17:52:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/05/taming-uncertainty-in-distributed-systems-with-help-from-the-network/</loc><lastmod>2017-07-26T17:52:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/06/blade-a-data-center-garbage-collector/</loc><lastmod>2017-07-26T17:51:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/07/large-scale-cluster-management-at-google-with-borg/</loc><lastmod>2017-07-26T17:51:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/08/extensible-distributed-coordination/</loc><lastmod>2017-07-26T17:50:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/11/jitsu-just-in-time-summoning-of-unikernels/</loc><lastmod>2017-07-26T17:50:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/12/queues-dont-matter-when-you-can-jump-them/</loc><lastmod>2017-07-26T17:49:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/13/the-design-and-implementation-of-open-vswitch/</loc><lastmod>2019-05-15T05:35:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/14/wormhole-reliable-pub-sub-to-support-geo-replicated-internet-services/</loc><lastmod>2017-07-26T17:48:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/15/fastroute-a-scalable-load-aware-anycast-routing-architecture-for-modern-cdns/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/05/fastroute.png</image:loc><image:title>FastRoute</image:title></image:image><lastmod>2017-07-26T17:48:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/18/practical-byzantine-fault-tolerance/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/05/byzantine.jpg</image:loc><image:title>Byzantine</image:title></image:image><lastmod>2017-07-26T17:48:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/19/tao-facebooks-distributed-data-store-for-the-social-graph/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/05/tao.jpg</image:loc><image:title>TAO</image:title></image:image><lastmod>2017-07-26T17:47:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/20/farm-fast-remote-memory/</loc><lastmod>2017-07-26T17:45:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/21/congestion-avoidance-and-control/</loc><lastmod>2017-07-26T17:44:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/22/fawn-a-fast-array-of-wimpy-nodes/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/05/fawn.png</image:loc><image:title>FAWN</image:title></image:image><lastmod>2019-02-18T02:22:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/25/exploring-complex-networks/</loc><lastmod>2017-07-26T17:43:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/26/pregel-a-system-for-large-scale-graph-processing/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/05/pregel.jpg</image:loc><image:title>Pregel</image:title></image:image><lastmod>2017-07-26T17:42:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/27/graphlab-a-new-framework-for-parallel-machine-learning/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/05/graphlabconsistency.jpg</image:loc><image:title>GraphLabConsistency</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/05/graphlabneigbourhood.jpg</image:loc><image:title>GraphLabNeigbourhood</image:title></image:image><lastmod>2017-07-26T17:42:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/28/distributed-graphlab-a-framework-for-machine-learning-and-data-mining-in-the-cloud/</loc><lastmod>2017-07-26T17:42:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/05/29/powergraph-distributed-graph-parallel-computation-on-natural-graphs/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/05/powergraph.jpg</image:loc><image:title>PowerGraph</image:title></image:image><lastmod>2017-07-26T17:42:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/04/13/sirius-an-open-end-to-end-voice-and-vision-personal-assistant-and-its-implications-for-future-warehouse-scale-computers/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/04/sirius.jpg</image:loc><image:title>Sirius</image:title></image:image><lastmod>2017-07-26T17:40:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/04/14/mojim-a-reliable-and-highly-available-non-volatile-memory-system/</loc><lastmod>2018-04-13T22:48:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/04/15/cross-layer-scheduling-in-cloud-systems/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/04/cross-layer.png</image:loc><image:title>Cross-layer</image:title></image:image><lastmod>2017-07-26T17:39:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/04/16/approxhadoop-bringing-approximations-to-mapreduce-frameworks/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/04/approxhadoop.png</image:loc><image:title>ApproxHadoop</image:title></image:image><lastmod>2017-07-26T17:39:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/04/17/asynchronized-concurrency-the-secret-to-scaling-concurrent-search-data-structures/</loc><lastmod>2017-07-26T17:38:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/04/20/making-sense-of-performance-in-data-analytics-frameworks/</loc><lastmod>2017-07-26T17:37:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/04/21/declarative-interaction-design-for-data-visualization/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/04/declarative-interaction.png</image:loc><image:title>Declarative Interaction</image:title></image:image><lastmod>2017-07-26T17:37:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/04/22/distributed-snapshots-determining-global-states-of-distributed-systems/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/04/c-l-snapshot.jpg</image:loc><image:title>C-L-Snapshot</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/04/c-l-duplicate.jpg</image:loc><image:title>C-L-Duplicate</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/04/c-l-disappearing.jpg</image:loc><image:title>C-L-Disappearing</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/04/c-l-model.jpg</image:loc><image:title>C-L-Model</image:title></image:image><lastmod>2017-07-26T17:36:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/04/23/from-the-aether-to-the-ethernet-attacking-the-internet-using-broadcast-digital-television/</loc><lastmod>2017-07-26T17:35:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/04/24/the-scalable-commutativity-rule-designing-scalable-software-for-multicore-processors/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/04/scalablecommutativityrule.png</image:loc><image:title>ScalableCommutativityRule</image:title></image:image><lastmod>2017-07-26T17:35:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/04/27/musketeer-part-i-whats-the-best-data-processing-system/</loc><lastmod>2017-07-26T17:35:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/04/28/musketeer-part-ii-one-for-all-and-all-for-one/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/04/musketeer-workflow.png</image:loc><image:title>Musketeer Workflow</image:title></image:image><lastmod>2017-07-26T17:35:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/04/30/scaling-concurrent-log-structured-data-stores/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/04/scaling-lsm-ds-fig-10.png</image:loc><image:title>Scaling LSM-DS Fig 10</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/04/scaling-lsm-ds-fig1.png</image:loc><image:title>Scaling LSM-DS-Fig1</image:title></image:image><lastmod>2017-07-26T17:34:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/04/paxos-made-simple/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/03/paxos-learn.jpg</image:loc><image:title>Paxos-Learn</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/03/paxos-accept.jpg</image:loc><image:title>Paxos-Accept</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/03/paxos-prepare.jpg</image:loc><image:title>Paxos-Prepare</image:title></image:image><lastmod>2017-08-08T15:55:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/05/paxos-made-live/</loc><lastmod>2018-11-30T20:39:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/06/viewstamped-replication-revisited/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/03/vr-view-change.jpg</image:loc><image:title>vr-view-change</image:title></image:image><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/03/vr-normal.jpg</image:loc><image:title>vr-normal</image:title></image:image><lastmod>2018-08-30T07:57:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/09/zab-high-performance-broadcast-for-primary-backup-systems/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/03/zab.jpg</image:loc><image:title>zab</image:title></image:image><lastmod>2017-07-26T17:32:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/10/zookeepers-atomic-broadcast-protocol-theory-and-practice/</loc><lastmod>2019-09-12T18:15:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/11/vive-la-difference-paxos-vs-viewstamped-replication-vs-zab/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/03/viveladifference.jpg</image:loc><image:title>ViveLaDifference</image:title></image:image><lastmod>2017-07-26T17:32:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/12/in-search-of-an-understandable-consensus-algorithm/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/03/raft.jpg</image:loc><image:title>Raft</image:title></image:image><lastmod>2017-07-26T17:32:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/13/raft-refloated-do-we-have-consensus/</loc><lastmod>2017-07-26T17:31:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/16/consistency-analysis-in-bloom-a-calm-and-collected-approach/</loc><lastmod>2017-07-26T17:31:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/17/consistency-availability-and-convergence-cops/</loc><lastmod>2017-07-26T17:31:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/18/a-comprehensive-study-of-convergent-and-commutative-replicated-data-types/</loc><lastmod>2018-11-20T15:02:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/19/coordination-avoidance-in-database-systems/</loc><lastmod>2017-07-26T17:31:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/20/out-of-the-tar-pit/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/03/tarpit.jpg</image:loc><image:title>TarPit</image:title></image:image><lastmod>2020-04-26T17:00:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/23/building-on-quicksand/</loc><lastmod>2017-07-26T17:30:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/23/combining-static-model-checking-with-dynamic-enforcement-using-the-statecall-policy-language/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/03/screenshot-from-2015-03-20-202908.png</image:loc><image:title>Screenshot from 2015-03-20 20:29:08</image:title></image:image><lastmod>2017-07-26T17:29:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/25/samc-semantic-aware-model-checking-for-fast-discovery-of-deep-bugs-in-cloud-systems/</loc><lastmod>2017-07-26T17:29:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/26/lineage-driven-fault-injection/</loc><lastmod>2017-07-26T17:28:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/03/27/scalable-atomic-visibility-with-ramp-transactions/</loc><lastmod>2017-07-26T17:28:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/04/liquid-unifying-nearline-and-offline-big-data-integration/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/01/liquid.jpg</image:loc><image:title>Liquid</image:title></image:image><lastmod>2017-07-26T17:27:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/05/impala-a-modern-open-source-sql-engine-for-hadoop/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/02/impala.jpg</image:loc><image:title>impala</image:title></image:image><lastmod>2017-07-26T17:26:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/06/specialized-evolution-of-the-general-purpose-cpu/</loc><lastmod>2017-07-26T17:25:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/09/on-the-duality-of-resilience-and-privacy/</loc><lastmod>2017-07-26T17:24:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/10/personal-data-thinking-inside-the-box/</loc><lastmod>2017-07-26T17:24:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/11/encapsulation-of-parallelism-in-the-volcano-query-processing-system/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/02/voclano.jpg</image:loc><image:title>Voclano</image:title></image:image><lastmod>2017-07-26T17:24:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/12/enterprise-database-applications-and-the-cloud-a-difficult-road-ahead/</loc><lastmod>2017-07-26T17:24:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/13/the-chubby-lock-service-for-loosely-coupled-distributed-systems/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/02/chubby.jpg</image:loc><image:title>Chubby</image:title></image:image><lastmod>2017-07-26T17:23:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/16/knowledge-and-common-knowledge-in-a-distributed-environment/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/02/commonknowledge.jpg</image:loc><image:title>CommonKnowledge</image:title></image:image><lastmod>2017-07-26T17:22:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/17/generative-communication-in-linda/</loc><lastmod>2017-07-26T17:21:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/18/tag-a-tiny-aggregation-service-for-ad-hoc-sensor-networks/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/02/tag.jpg</image:loc><image:title>TAG</image:title></image:image><lastmod>2017-07-26T17:20:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/19/broadcast-disks-data-management-for-asymmetric-communication-environments/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/02/ceefax.gif</image:loc><image:title>ceefax</image:title></image:image><lastmod>2017-07-26T17:19:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/20/edelweiss-automatic-storage-reclamation-for-distributed-programming/</loc><lastmod>2017-07-26T17:18:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/23/information-flow-analysis-of-android-applications-in-droidsafe/</loc><lastmod>2017-07-26T17:17:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/24/machine-learning-classification-over-encrypted-data/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/02/privacypreservingclassifiers.jpg</image:loc><image:title>PrivacyPreservingClassifiers</image:title></image:image><lastmod>2017-07-26T17:16:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/25/bloom-cookies-web-search-personalization-without-user-tracking/</loc><lastmod>2017-07-26T17:16:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/26/f2fs-a-new-file-system-for-flash-storage/</loc><lastmod>2017-07-26T17:15:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/02/27/ripq-advanced-photo-caching-on-flash-for-facebook/</loc><lastmod>2017-07-26T17:15:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/06/f1-a-distributed-sql-database-that-scales/</loc><lastmod>2017-07-26T16:42:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/07/online-aysnchronous-schema-change-in-f1/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/01/f1-schema-evolution.png</image:loc><image:title>F1-Schema-Evolution</image:title></image:image><lastmod>2017-07-26T16:42:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/08/spanner-googles-globally-distributed-database/</loc><lastmod>2017-07-26T16:41:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/09/a-brief-history-of-the-internet/</loc><lastmod>2017-07-26T16:41:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/12/how-to-write-a-21st-century-proof/</loc><lastmod>2017-07-26T16:41:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/13/unikernels-library-operating-systems-for-the-cloud/</loc><lastmod>2017-07-26T16:41:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/14/mergeable-persistent-data-structures/</loc><lastmod>2017-07-26T16:40:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/15/the-tail-at-scale/</loc><lastmod>2020-06-02T14:15:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/16/epigrams-on-programming/</loc><lastmod>2017-07-26T16:37:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/19/mesa-geo-replicated-near-real-time-scalable-data-warehousing/</loc><lastmod>2017-07-26T16:35:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/20/architecture-of-a-database-system/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/01/arch-of-db.jpg</image:loc><image:title>Arch of DB</image:title></image:image><lastmod>2017-07-26T16:34:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/21/a-new-presumed-commit-optimisation-for-two-phase-commit/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/01/2pc.jpg</image:loc><image:title>2pc</image:title></image:image><lastmod>2018-08-29T12:10:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/22/the-design-philosophy-of-the-darpa-internet-protocols/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/01/designofinternet.jpg</image:loc><image:title>DesignOfInternet</image:title></image:image><lastmod>2017-07-26T16:34:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/23/the-madlib-analytics-library/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/01/madlib.jpg</image:loc><image:title>MADlib</image:title></image:image><lastmod>2017-07-26T16:33:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/26/dremel-interactive-analysis-of-web-scale-datasets/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/01/dremel.jpg</image:loc><image:title>Dremel</image:title></image:image><lastmod>2017-07-26T16:33:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/27/zookeeper-wait-free-coordination-for-internet-scale-systems/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/01/zookeeper.jpg</image:loc><image:title>ZooKeeper</image:title></image:image><lastmod>2017-07-26T16:31:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/28/eraser-a-dynamic-data-race-detector-for-multi-threaded-programs/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/01/eraser.jpg</image:loc><image:title>Eraser</image:title></image:image><lastmod>2017-07-26T16:31:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/29/on-distributed-communications-networks/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2015/01/baran.jpg</image:loc><image:title>Baran</image:title></image:image><lastmod>2017-07-26T16:31:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2015/01/30/recursive-programming/</loc><lastmod>2019-07-15T14:16:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/12/01/protocols-for-secure-computations/</loc><lastmod>2017-07-26T16:29:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/12/02/the-case-for-distributed-operating-systems-in-the-data-center/</loc><lastmod>2018-05-31T13:33:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/12/03/the-8-requirements-of-real-time-stream-processing/</loc><lastmod>2017-07-26T16:28:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/12/04/photon-fault-tolerant-and-scalable-joining-of-continuous-data-streams/</loc><lastmod>2017-07-26T16:28:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/12/04/tachyon-reliable-memory-speed-storage-for-cluster-computing/</loc><lastmod>2017-07-26T16:27:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/12/08/on-the-duality-of-operating-system-structures/</loc><lastmod>2017-07-26T16:25:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/12/09/why-threads-are-a-bad-idea/</loc><lastmod>2017-07-26T16:25:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/12/10/why-events-are-a-bad-idea/</loc><lastmod>2017-07-26T16:25:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/12/11/a-language-based-approach-to-unifying-events-and-threads/</loc><lastmod>2017-07-26T16:24:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/12/12/scala-actors-unifying-thread-based-and-event-based-programming/</loc><lastmod>2017-07-26T16:24:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/12/15/predicate-logic-as-programming-language/</loc><lastmod>2017-07-26T16:23:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/12/16/f4-facebooks-warm-blob-storage-system/</loc><lastmod>2017-07-26T16:23:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/12/17/a-hitchhikers-guide-to-fast-and-efficient-data-reconstruction-in-erasure-coded-data-centers/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2014/12/screenshot-from-2014-12-17-090419.png</image:loc><image:title>Hitchhiker Encoding Scheme</image:title></image:image><lastmod>2017-07-26T16:22:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/12/18/the-network-is-reliable/</loc><lastmod>2017-07-26T16:22:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/12/19/derflow-distributed-deterministic-dataflow-programming-for-erlang/</loc><lastmod>2017-07-26T16:21:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/03/an-unsupervised-algorithm-for-person-name-disambiguation-on-the-web/</loc><lastmod>2017-07-26T16:18:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/04/dynamic-vehicle-routing-pickup-and-delivery-problems/</loc><lastmod>2017-07-26T16:17:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/05/route-planning-in-transportation-networks/</loc><lastmod>2017-07-26T16:17:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/06/the-boom-hierarchy/</loc><lastmod>2017-07-26T16:17:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/07/highly-available-transactions-virtues-and-limitations/</loc><lastmod>2017-07-26T16:16:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/10/monads-for-functional-programming/</loc><lastmod>2017-07-26T16:14:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/11/the-power-of-interoperability-why-objects-are-inevitable/</loc><lastmod>2017-07-26T16:14:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/12/an-evaluation-of-amazon-s3s-consistency-behavior/</loc><lastmod>2017-07-26T16:13:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/13/the-declarative-imperative-experiences-and-conjectures-in-distributed-logic/</loc><lastmod>2017-07-26T16:12:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/14/end-to-end-arguments-in-system-design/</loc><lastmod>2019-02-26T17:29:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/17/rappor-randomized-aggregatable-privacy-preserving-ordinal-response/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2014/11/rapport.png</image:loc><image:title>Rapport</image:title></image:image><lastmod>2017-07-26T16:11:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/18/one-vm-to-rule-them-all/</loc><lastmod>2017-07-26T16:11:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/19/probabilistic-programming/</loc><lastmod>2017-07-26T16:10:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/20/life-beyond-distributed-transactions/</loc><lastmod>2017-07-26T16:10:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/21/churchs-thesis-and-functional-programming/</loc><lastmod>2017-07-26T16:09:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/24/use-of-formal-methods-at-amazon-web-services/</loc><lastmod>2017-07-26T16:09:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/25/detecting-discontinuities-in-large-scale-systems/</loc><lastmod>2017-07-26T16:09:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/26/the-log-structured-merge-tree-lsm-tree/</loc><image:image><image:loc>https://blog.acolyer.org/wp-content/uploads/2014/11/lsm-tree.png</image:loc><image:title>LSM-tree</image:title></image:image><lastmod>2017-07-26T16:08:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/27/swiftcloud-fault-tolerant-geo-replication-integrated-all-the-way-to-the-client/</loc><lastmod>2017-07-26T16:07:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/11/28/the-semantic-elegance-of-applicative-languages/</loc><lastmod>2017-07-26T16:07:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/10/08/outperforming-lru-with-an-adaptive-replacement-cache-algorithm/</loc><lastmod>2017-07-26T16:05:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/10/09/certificate-transparency/</loc><lastmod>2017-07-26T16:04:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/10/10/consistency-availability-and-convergence/</loc><lastmod>2017-07-26T16:03:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/10/13/shark-sql-and-rich-analytics-at-scale/</loc><lastmod>2017-07-26T16:03:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/10/14/software-aging/</loc><lastmod>2017-07-26T16:02:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/10/15/on-icses-most-influential-papers/</loc><lastmod>2017-07-26T16:01:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/10/16/patience-is-a-virtue/</loc><lastmod>2017-07-26T16:01:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/10/17/debugging-reinvented/</loc><lastmod>2017-07-26T16:00:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org/2014/10/20/compiler-error-notifications-revisited/</loc><lastmod>2017-07-26T16:00:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.acolyer.org</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2025-10-20T13:52:08+00:00</lastmod></url></urlset>
