<?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://andreasgal.com/contact/</loc><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2014/04/andreas-gal_mozilla-final_9_24_131.jpg</image:loc><image:title>Andreas-Gal_Mozilla-Final_9_24_131</image:title></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2007/06/andreasgal-small1.jpg</image:loc><image:title>Andreas Gal</image:title></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2007/06/andreasgal-small.jpg</image:loc><image:title>AndreasGal-small</image:title></image:image><lastmod>2018-12-31T07:16:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://andreasgal.com/2017/07/19/firefox-marketshare-revisited/</loc><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2017/07/android_raw.png</image:loc><image:title>Firefox for Android Active Daily Installs</image:title><image:caption>Firefox for Android Active Daily Installs</image:caption></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2017/07/desktop_raw.png</image:loc><image:title>Desktop Firefox Daily Active Installs</image:title><image:caption>Desktop Firefox Daily Active Installs</image:caption></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2017/07/desktop_percentage.png</image:loc><image:title>Year over Year Firefox Active Daily Installs</image:title><image:caption>Year over Year Firefox Active Daily Installs</image:caption></image:image><lastmod>2017-09-04T21:04:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2017/05/25/chrome-won/</loc><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2017/05/desktop-e1495690858671.png</image:loc><image:title>desktop</image:title></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2017/05/alldevices-e1495689941520.png</image:loc><image:title>alldevices</image:title></image:image><lastmod>2017-07-19T20:57:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2017/05/14/hold-the-gop-accountable/</loc><lastmod>2017-05-15T00:36:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2016/12/30/get-ready-for-machines-to-make-mistakes/</loc><lastmod>2016-12-30T09:01:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2016/11/18/ai-silicon-vs-ai-software/</loc><lastmod>2016-11-18T19:25:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2016/01/20/brendan-is-back-to-save-the-web/</loc><lastmod>2016-01-20T16:35:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2016/01/05/oracle-sinks-its-claws-into-android/</loc><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2016/01/buffalo-lion-1.jpg</image:loc><image:title>Lion killing Buffalo</image:title></image:image><lastmod>2016-01-10T05:35:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2015/06/05/new-adventure/</loc><lastmod>2015-06-05T19:57:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2015/03/30/data-is-at-the-heart-of-search-but-who-has-access-to-it/</loc><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2015/03/img_51614_critical-data-centre-at-uni-of-hertfordshire.jpeg</image:loc><image:title>Img_51614_critical-data-centre-at-uni-of-hertfordshire</image:title></image:image><lastmod>2015-03-30T20:07:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2015/02/23/search-works-differently-than-you-may-think/</loc><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2015/02/search-3.jpg</image:loc><image:title>search-3</image:title></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2015/02/search-1.jpg</image:loc><image:title>search-1</image:title></image:image><lastmod>2015-02-24T12:57:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2015/01/20/webvr-is-coming-to-firefox-nightly/</loc><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2015/01/post-splash2-e1421795880859.jpg</image:loc><image:title>post-splash</image:title></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2015/01/post-splash1-e1421795775444.jpg</image:loc><image:title>post-splash</image:title></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2015/01/post-splash-e1421795694501.jpg</image:loc><image:title>post-splash</image:title></image:image><lastmod>2015-01-20T23:54:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2014/12/09/it-takes-many-to-build-the-web-we-want/</loc><lastmod>2014-12-10T03:43:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2014/11/19/yahoo-and-mozilla-form-strategic-partnership/</loc><lastmod>2014-11-19T21:56:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2014/11/18/firefox-and-ciscos-project-squared/</loc><lastmod>2014-11-18T18:34:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2014/11/18/lets-encrypt-one-more-step-on-the-road-to-tls-everywhere/</loc><lastmod>2014-11-19T06:41:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2014/11/16/vp8-and-h-264-to-both-become-mandatory-for-webrtc/</loc><lastmod>2014-11-17T21:46:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2014/11/10/10-years-of-firefox-and-innovation-for-the-web-platform/</loc><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2014/11/1599px-fx10th-wallpaper-1900x1200.jpg</image:loc><image:title>1599px-Fx10th-wallpaper-1900x1200</image:title></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2014/11/file_fx10th-wallpaper-768x1280.jpg</image:loc><image:title>File_Fx10th-wallpaper-768x1280</image:title></image:image><lastmod>2014-11-10T13:47:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2014/10/28/html5-reaches-the-recommendation-stage/</loc><lastmod>2014-10-29T15:19:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2014/10/14/openh264-now-in-firefox/</loc><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2014/10/openh264.jpg</image:loc><image:title>OpenH264</image:title></image:image><lastmod>2014-10-14T22:48:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2014/07/15/improving-jpeg-image-encoding/</loc><lastmod>2014-07-15T15:31:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2014/05/14/eme/</loc><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2014/05/cdm-graphic_620x920.png</image:loc><image:title>CDM and sandbox architecture</image:title></image:image><lastmod>2014-05-14T19:03:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2014/04/24/technical-leadership-at-mozilla/</loc><lastmod>2014-04-24T22:47:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2014/01/11/trust-but-verify/</loc><lastmod>2014-01-11T23:06:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2013/08/31/on-management-and-culling-occluded-layers/</loc><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2013/08/layers.png</image:loc><image:title>layers</image:title></image:image><lastmod>2013-09-01T19:08:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2013/01/22/open-engineering/</loc><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2013/01/8369589247_d18da48aa1_b.jpg</image:loc><image:title>8369589247_d18da48aa1_b</image:title></image:image><lastmod>2013-01-22T23:46:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2013/01/08/why-the-web-is-going-to-win-mobile/</loc><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2012/12/firefox-phone.png</image:loc><image:title>firefox-phone</image:title></image:image><lastmod>2013-01-10T02:46:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2012/04/01/boot-2-gecko-jsconf-us-2012/</loc><lastmod>2012-04-01T13:58:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2012/03/12/mozilla-project-vs-mozilla-corporation/</loc><lastmod>2012-03-13T06:47:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2012/02/21/boot-2-gecko-at-mobile-world-congress-2012/</loc><lastmod>2012-02-22T07:39:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2011/06/15/pdf-js/</loc><lastmod>2012-12-06T17:38:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2011/05/02/user-data/</loc><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2011/04/safety.jpg</image:loc><image:title>Don't try to lift more than you are able</image:title></image:image><lastmod>2011-07-04T10:55:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2010/10/13/compartments/</loc><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2010/10/mockup4.png</image:loc><image:title>Firefox 4 Cross Compartment Wrapper</image:title></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2010/10/mockup3.png</image:loc><image:title>Firefox 3.6 Shared Wrappers</image:title></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2010/10/mockup2.png</image:loc><image:title>FIrefox 4 Compartmentalized JavaScript Heaps</image:title></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2010/10/mochup1.png</image:loc><image:title>Firefox 3.6 single heap model.</image:title></image:image><lastmod>2011-08-03T20:24:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2010/09/17/narcissuszaphod-javascript-vm-for-firefox-4/</loc><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2010/09/zaphod-beeblebrox-001.jpg</image:loc><image:title>Zaphod-Beeblebrox-001</image:title><image:caption>Zaphod</image:caption></image:image><lastmod>2010-09-17T19:35:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2008/09/03/tracemonkey-vs-v8/</loc><lastmod>2009-02-07T07:33:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2008/08/22/tracing-the-web/</loc><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2008/08/tree.png</image:loc><image:title>tree</image:title></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2008/08/cfg.png</image:loc><image:title>cfg</image:title></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2008/08/tracingmonkey0014.jpg</image:loc><image:title>TraceMonkey Performance</image:title><image:caption>TraceMonkey Performance relative to Firefox 3.0</image:caption></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2008/08/tracingmonkey0013.jpg</image:loc><image:title>TraceMonkey Performance</image:title><image:caption>TraceMonkey Performance relative to Firefox 3.0</image:caption></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2008/08/tracingmonkey0012.jpg</image:loc><image:title>TraceMonkey Performance</image:title><image:caption>TraceMonkey Performance relative to Firefox 3.0</image:caption></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2008/08/tracingmonkey0011.jpg</image:loc><image:title>TraceMonkey Performance</image:title><image:caption>TraceMonkey performance on assorted benchmarks.</image:caption></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2008/08/tracingmonkey001.jpg</image:loc><image:title>TraceMonkey performance</image:title><image:caption>TraceMonkey performance for assorted benchmarks.</image:caption></image:image><lastmod>2008-10-16T14:25:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2008/06/02/trace-trees-faq/</loc><lastmod>2008-06-02T09:01:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2008/05/22/cell-vm/</loc><lastmod>2008-05-23T07:24:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2008/05/22/maxine-vm/</loc><lastmod>2008-05-22T23:06:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/publications/</loc><lastmod>2008-05-22T20:50:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://andreasgal.com/2008/05/21/recording-traces-in-spidermonkey/</loc><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2008/05/sm2.png</image:loc><image:title>VALUE_TO_PRIMITIVE in SpiderMonkey</image:title></image:image><image:image><image:loc>https://andreasgal.com/wp-content/uploads/2008/05/sm1.png</image:loc><image:title>JSOP_ADD in SpiderMonkey</image:title></image:image><lastmod>2008-05-22T17:24:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2008/05/19/bernds-challenge/</loc><lastmod>2008-05-20T05:41:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2008/05/12/assembler-20/</loc><lastmod>2008-05-13T02:48:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2008/02/28/tree-folding/</loc><lastmod>2008-03-06T19:59:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2008/02/15/conditional-moves-in-the-ir/</loc><lastmod>2008-02-16T04:51:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/11/08/more-precise-load-propagation/</loc><lastmod>2007-11-09T05:24:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/09/20/improvements-to-the-singleton-analysis-pass/</loc><lastmod>2007-09-20T20:19:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/09/08/singleton-allocation-analysis/</loc><lastmod>2007-09-08T09:57:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/08/30/sunmiscunsafe-fixed-in-j9/</loc><lastmod>2007-08-31T00:11:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/08/28/sunmiscunsafe-broken-in-hotspot-and-j9/</loc><lastmod>2007-08-28T21:17:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/08/19/trace-wide-register-caching-and-long-integers-on-x86/</loc><lastmod>2007-08-19T22:34:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/08/17/x86-backend/</loc><lastmod>2007-08-18T01:55:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/07/11/side-exit-handling/</loc><lastmod>2007-07-12T01:40:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/06/29/elimination-of-initial-loads-from-local-allocations/</loc><lastmod>2007-06-30T06:58:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/06/29/pppj07-paper-accepted/</loc><lastmod>2007-06-29T23:42:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/06/20/escape-analysis-on-trace-trees-revisited/</loc><lastmod>2007-06-29T17:49:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/06/28/guard-elimination-2/</loc><lastmod>2007-06-29T03:50:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/06/25/induction-variable-analysis-and-array-bounds-check-elimination/</loc><lastmod>2007-06-26T00:40:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/06/22/common-subexpression-elimination-guards/</loc><lastmod>2007-06-22T23:00:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/06/21/load-elimination-and-non-constant-offsets/</loc><lastmod>2007-06-21T23:33:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/06/21/cse-and-value-numbering-in-traces/</loc><lastmod>2007-06-21T22:48:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/06/21/escape-analysis-on-trace-trees-revisited-again/</loc><lastmod>2007-06-21T22:37:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/06/20/tree-filtering-ordering-of-filters/</loc><lastmod>2007-06-21T04:44:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/06/20/load-elimination/</loc><lastmod>2007-06-21T01:54:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/06/17/guard-elimination/</loc><lastmod>2007-06-17T22:12:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/06/17/register-swapping-vs-temporary-registers/</loc><lastmod>2007-06-17T18:46:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com/2007/06/16/linear-time-algorithm-to-transform-out-of-ssa-form/</loc><lastmod>2007-06-17T18:34:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://andreasgal.com</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2018-12-31T07:16:31+00:00</lastmod></url></urlset>
