{"title":"Blacklight Inspection","page_title":"Jon Simpson - Engineering Modern Systems","uri_ins":"http://jonsimpson.ca/","uri_dest":"https://jonsimpson.ca/","uri_redirects":["http://jonsimpson.ca/"],"secure_connection":{},"host":"jonsimpson.ca","config":{"emulateDevice":{"name":"iPhone 13 Pro","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1","viewport":{"width":390,"height":844,"deviceScaleFactor":3,"isMobile":true,"hasTouch":true,"isLandscape":false}},"cleareCache":true,"captureHar":true,"captureLinks":false,"enableAdBlock":false,"saveBrowserProfile":false,"numPages":2,"defaultTimeout":35000,"defaultWaitUntil":"networkidle2","headless":true,"headers":{},"extraChromiumArgs":["--disable-features=TrackingProtection3pcd","--website-analysis-scan=39114d86-c265-4301-afb3-72a8630fb3ca"],"extraPuppeteerOptions":{}},"browser":{"name":"Chromium","version":"Chrome/127.0.6533.88","user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/127.0.0.0 Safari/537.36","platform":{"name":"Linux","version":"4.4.302+"}},"script":{"host":"f55531b6c604","version":{"npm":"3.11.0","commit":"dev"},"node_version":"v24.20.0"},"start_time":"2026-09-09T12:13:22.957Z","end_time":"2026-09-09T12:13:40.230Z","browsing_history":["https://jonsimpson.ca/","https://jonsimpson.ca/nix-ify-your-environment","https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag"],"hosts":{"requests":{"first_party":["jonsimpson.ca"],"third_party":["www.googletagmanager.com","static.cloudflareinsights.com","region1.analytics.google.com","stats.g.doubleclick.net","www.google.fr","cloudflareinsights.com","gist.github.com","github.githubassets.com"]}},"reports":{"behaviour_event_listeners":{"MOUSE":{"https://static.cloudflareinsights.com/beacon.min.js":["click"],"https://jonsimpson.ca/_astro/prefetch.CR-DtE1Y.js":["mousedown"],"https://jonsimpson.ca/_astro/ClientRouter.astro_astro_type_script_index_0_lang.DXIqbdIe.js":["click"]},"KEYBOARD":{"https://static.cloudflareinsights.com/beacon.min.js":["keydown"]},"TOUCH":{"https://jonsimpson.ca/_astro/prefetch.CR-DtE1Y.js":["touchstart"]}},"canvas_fingerprinters":{"data_url":{},"fingerprinters":[],"styles":{},"texts":{}},"canvas_font_fingerprinters":{"canvas_font":{},"text_measure":{}},"cookies":[{"name":"_ga_S8RW6Z5HSG","value":"GS2.1.s1788956016$o1$g0$t1788956016$j60$l0$h0","domain":"jonsimpson.ca","path":"/","expires":"2027-10-14T12:13:36.625Z","size":59,"httpOnly":false,"secure":false,"session":false,"priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false},{"name":"_ga","value":"GA1.1.777309110.1788956017","domain":"jonsimpson.ca","path":"/","expires":"2027-10-14T12:13:36.628Z","size":29,"httpOnly":false,"secure":false,"session":false,"priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false}],"fb_pixel_events":[],"tiktok_pixel_events":[],"twitter_pixel_events":[],"google_analytics_events":[{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{"_ng":1,"aip":1,"cid":777309110.1788956,"dma":1,"dma_cps":"a","frm":0,"gcd":"13l3l3l2l1l1","gtm":"45je6930v9107440775za200zd9107440775","npa":1,"rcb":1,"tag_exp":"115616986~115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153","tid":"G-S8RW6Z5HSG","v":2}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","raw":"https://stats.g.doubleclick.net/g/collect?v=2&_ng=1&tid=G-S8RW6Z5HSG&cid=777309110.1788956017&gtm=45je6930v9107440775za200zd9107440775&rcb=1&aip=1&dma=1&dma_cps=a&gcd=13l3l3l2l1l1&npa=1&frm=0&tag_exp=115616986~115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{"_ng":1,"aip":1,"cid":1385868163.1788957,"dma":1,"dma_cps":"a","frm":0,"gcd":"13l3l3l2l1l1","gtm":"45je6930v9107440775za200zd9107440775","npa":1,"rcb":18,"tag_exp":"115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153","tid":"G-S8RW6Z5HSG","v":2}},"stack":[{"fileName":"https://jonsimpson.ca/nix-ify-your-environment/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","raw":"https://stats.g.doubleclick.net/g/collect?v=2&_ng=1&tid=G-S8RW6Z5HSG&cid=1385868163.1788956012&gtm=45je6930v9107440775za200zd9107440775&rcb=18&aip=1&dma=1&dma_cps=a&gcd=13l3l3l2l1l1&npa=1&frm=0&tag_exp=115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{"_ng":1,"aip":1,"cid":441902439.1788956,"dma":1,"dma_cps":"a","frm":0,"gcd":"13l3l3l2l1l1","gtm":"45je6930v9107440775za200zd9107440775","npa":1,"rcb":5,"tag_exp":"115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153","tid":"G-S8RW6Z5HSG","v":2}},"stack":[{"fileName":"https://jonsimpson.ca/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","raw":"https://stats.g.doubleclick.net/g/collect?v=2&_ng=1&tid=G-S8RW6Z5HSG&cid=441902439.1788956009&gtm=45je6930v9107440775za200zd9107440775&rcb=5&aip=1&dma=1&dma_cps=a&gcd=13l3l3l2l1l1&npa=1&frm=0&tag_exp=115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153"}],"key_logging":{},"session_recorders":{},"third_party_trackers":[{"data":{"body":{},"filter":"||analytics.google.com^$third-party","listName":"easyprivacy.txt","query":{"_et":3355,"_eu":"EAAAAGQ","_ng":1,"_p":1788956016323,"_s":2,"are":1,"cid":777309110.1788956,"dl":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","dma":1,"dma_cps":"a","dt":"From Phone to E-Ink: How I Built My Perfect Reading Setup with Wallabag","en":"user_engagement","frm":0,"gaf":2,"gcd":"13l3l3l2l1l1","gtm":"45je6930v9107440775za200zd9107440775","ir":1,"npa":1,"pscdl":"","rcb":1,"sct":1,"seg":0,"sid":1788956016,"sr":"390x844","tag_exp":"115616986~115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153","tfd":3919,"tid":"G-S8RW6Z5HSG","uaa":"","uab":"","uafvl":"","uam":"","uamb":0,"uap":"","uapv":"","uaw":0,"ul":"en-us","v":2}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://region1.analytics.google.com/g/collect?v=2&tid=G-S8RW6Z5HSG&gtm=45je6930v9107440775za200zd9107440775&_p=1788956016323&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&_eu=EAAAAGQ&_ng=1&are=1&cid=777309110.1788956017&frm=0&ir=1&pscdl=&rcb=1&sr=390x844&uaa=&uab=&uafvl=&uam=&uamb=0&uap=&uapv=&uaw=0&ul=en-us&gaf=2&_s=2&tag_exp=115616986~115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153&sid=1788956016&sct=1&seg=0&dl=https%3A%2F%2Fjonsimpson.ca%2Ffrom-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag%2F&dt=From%20Phone%20to%20E-Ink%3A%20How%20I%20Built%20My%20Perfect%20Reading%20Setup%20with%20Wallabag&en=user_engagement&_et=3355&tfd=3919"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"location":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","n":7,"nt":"routing-apis","ntapi":1,"pageloadId":"9b00a67d-8ad7-4a5e-885b-47a4c1fdb28f","referrer":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956019920,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"location":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","n":6,"nt":"routing-apis","ntapi":1,"pageloadId":"e729b0f0-ff84-45bb-b290-b303f0bcc230","referrer":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956019820,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"location":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","n":5,"nt":"routing-apis","ntapi":1,"pageloadId":"990ca384-cc43-4af8-b860-928b27a17bd1","referrer":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956019726,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"location":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","n":4,"nt":"routing-apis","ntapi":1,"pageloadId":"7aa13e76-700b-49d2-aad3-820f55983dfd","referrer":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956019619,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"location":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","n":3,"nt":"routing-apis","ntapi":1,"pageloadId":"a0596f8d-b2f3-4eae-a15d-d54210192ae7","referrer":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956019519,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"location":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","n":2,"nt":"routing-apis","ntapi":1,"pageloadId":"a79e18d8-be15-44aa-88d9-f5f0bf20ef59","referrer":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956019419,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"firstContentfulPaint":396,"firstPaint":396,"location":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","memory":{"jsHeapSizeLimit":2130968576,"totalJSHeapSize":16894153,"usedJSHeapSize":11303985},"nt":"navigate","pageloadId":"8f3a2193-5a07-49a8-b248-feeedb80245a","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956016086,"timingsV2":{"connectEnd":42,"connectStart":42,"decodedBodySize":15711,"domComplete":577,"domInteractive":245,"domainLookupEnd":42,"domainLookupStart":42,"firstInterimResponseStart":0,"loadEventEnd":578,"loadEventStart":577,"nextHopProtocol":"h3","redirectEnd":42,"redirectStart":4,"requestStart":45,"responseEnd":121,"responseStart":110,"secureConnectionStart":42,"transferSize":6225},"versions":{"js":"2026.9.1","timings":2}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"/ga-audiences?","listName":"easyprivacy.txt","query":{"_ng":1,"_r":4,"aip":1,"cid":777309110.1788956,"dma":1,"dma_cps":"a","frm":0,"gcd":"13l3l3l2l1l1","gtm":"45je6930v9107440775za200zd9107440775","npa":1,"rcb":1,"slf_rd":1,"t":"sr","tag_exp":"115616986~115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153","tid":"G-S8RW6Z5HSG","v":1,"z":284072813}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.google.fr/ads/ga-audiences?v=1&t=sr&slf_rd=1&_r=4&_ng=1&tid=G-S8RW6Z5HSG&cid=777309110.1788956017&gtm=45je6930v9107440775za200zd9107440775&rcb=1&aip=1&dma=1&dma_cps=a&gcd=13l3l3l2l1l1&npa=1&frm=0&tag_exp=115616986~115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153&z=284072813"},{"data":{"body":{},"filter":"||analytics.google.com^$third-party","listName":"easyprivacy.txt","query":{"_ee":1,"_eu":"EAAAAGA","_fv":1,"_gaz":1,"_ng":1,"_nsi":1,"_p":1788956016323,"_s":1,"_ss":1,"are":1,"cid":777309110.1788956,"dl":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","dma":1,"dma_cps":"a","dt":"From Phone to E-Ink: How I Built My Perfect Reading Setup with Wallabag","en":"page_view","frm":0,"gaf":2,"gcd":"13l3l3l2l1l1","gtm":"45je6930v9107440775za200zd9107440775","ir":1,"npa":1,"pscdl":"","rcb":1,"sct":1,"seg":0,"sid":1788956016,"sr":"390x844","tag_exp":"115616986~115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153","tfd":546,"tid":"G-S8RW6Z5HSG","uaa":"","uab":"","uafvl":"","uam":"","uamb":0,"uap":"","uapv":"","uaw":0,"ul":"en-us","v":2}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://region1.analytics.google.com/g/collect?v=2&tid=G-S8RW6Z5HSG&gtm=45je6930v9107440775za200zd9107440775&_p=1788956016323&_gaz=1&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&_eu=EAAAAGA&_ng=1&are=1&cid=777309110.1788956017&frm=0&ir=1&pscdl=&rcb=1&sr=390x844&uaa=&uab=&uafvl=&uam=&uamb=0&uap=&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=115616986~115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153&sid=1788956016&sct=1&seg=0&dl=https%3A%2F%2Fjonsimpson.ca%2Ffrom-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag%2F&dt=From%20Phone%20to%20E-Ink%3A%20How%20I%20Built%20My%20Perfect%20Reading%20Setup%20with%20Wallabag&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=546"},{"data":{"body":{},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://static.cloudflareinsights.com/beacon.min.js"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":"G-S8RW6Z5HSG"}},"stack":[{"fileName":"https://jonsimpson.ca/from-phone-to-e-ink-how-i-built-my-perfect-reading-setup-with-wallabag/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=G-S8RW6Z5HSG"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"location":"https://jonsimpson.ca/nix-ify-your-environment/","n":7,"nt":"routing-apis","ntapi":1,"pageloadId":"284f115e-241c-4bd7-a16e-d769a57c71fd","referrer":"https://jonsimpson.ca/nix-ify-your-environment/","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956015864,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/nix-ify-your-environment/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/nix-ify-your-environment/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"location":"https://jonsimpson.ca/nix-ify-your-environment/","n":6,"nt":"routing-apis","ntapi":1,"pageloadId":"1a3f34e1-d6f7-4f76-bf54-ceb8c3f9147f","referrer":"https://jonsimpson.ca/nix-ify-your-environment/","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956015763,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/nix-ify-your-environment/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/nix-ify-your-environment/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"location":"https://jonsimpson.ca/nix-ify-your-environment/","n":5,"nt":"routing-apis","ntapi":1,"pageloadId":"60e393b3-7a19-4aae-8dcf-335145edbb07","referrer":"https://jonsimpson.ca/nix-ify-your-environment/","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956015664,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/nix-ify-your-environment/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/nix-ify-your-environment/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"location":"https://jonsimpson.ca/nix-ify-your-environment/","n":4,"nt":"routing-apis","ntapi":1,"pageloadId":"aa0895b1-524c-415f-a80b-1e2aa7249f1a","referrer":"https://jonsimpson.ca/nix-ify-your-environment/","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956015563,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/nix-ify-your-environment/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/nix-ify-your-environment/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"location":"https://jonsimpson.ca/nix-ify-your-environment/","n":3,"nt":"routing-apis","ntapi":1,"pageloadId":"cdd8bd58-a7ca-4321-b40d-0126c89c09cf","referrer":"https://jonsimpson.ca/nix-ify-your-environment/","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956015464,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/nix-ify-your-environment/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/nix-ify-your-environment/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"location":"https://jonsimpson.ca/nix-ify-your-environment/","n":2,"nt":"routing-apis","ntapi":1,"pageloadId":"03b2c55b-ddb8-4144-a6ec-7fbe860bed85","referrer":"https://jonsimpson.ca/nix-ify-your-environment/","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956015364,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/nix-ify-your-environment/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/nix-ify-your-environment/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"firstContentfulPaint":284,"firstPaint":284,"location":"https://jonsimpson.ca/nix-ify-your-environment/","memory":{"jsHeapSizeLimit":2130968576,"totalJSHeapSize":12087124,"usedJSHeapSize":8629072},"nt":"navigate","pageloadId":"c1e231ac-56e4-47aa-99fb-d538fe96adfb","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956011830,"timingsV2":{"connectEnd":30,"connectStart":30,"decodedBodySize":15231,"domComplete":839,"domInteractive":760,"domainLookupEnd":30,"domainLookupStart":30,"firstInterimResponseStart":0,"loadEventEnd":841,"loadEventStart":839,"nextHopProtocol":"h3","redirectEnd":30,"redirectStart":2,"requestStart":33,"responseEnd":122,"responseStart":104,"secureConnectionStart":30,"transferSize":6187},"versions":{"js":"2026.9.1","timings":2}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/nix-ify-your-environment/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"/ga-audiences?","listName":"easyprivacy.txt","query":{"_ng":1,"_r":4,"aip":1,"cid":1385868163.1788957,"dma":1,"dma_cps":"a","frm":0,"gcd":"13l3l3l2l1l1","gtm":"45je6930v9107440775za200zd9107440775","npa":1,"rcb":18,"slf_rd":1,"t":"sr","tag_exp":"115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153","tid":"G-S8RW6Z5HSG","v":1,"z":1642652302}},"stack":[{"fileName":"https://jonsimpson.ca/nix-ify-your-environment/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.google.fr/ads/ga-audiences?v=1&t=sr&slf_rd=1&_r=4&_ng=1&tid=G-S8RW6Z5HSG&cid=1385868163.1788956012&gtm=45je6930v9107440775za200zd9107440775&rcb=18&aip=1&dma=1&dma_cps=a&gcd=13l3l3l2l1l1&npa=1&frm=0&tag_exp=115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153&z=1642652302"},{"data":{"body":{},"filter":"||analytics.google.com^$third-party","listName":"easyprivacy.txt","query":{"_ee":1,"_eu":"EAAAAGA","_fv":1,"_gaz":1,"_ng":1,"_nsi":1,"_p":1788956012022,"_s":1,"_ss":1,"are":1,"cid":1385868163.1788957,"dl":"https://jonsimpson.ca/nix-ify-your-environment/","dma":1,"dma_cps":"a","dt":"Nix-ify your environment","en":"page_view","frm":0,"gaf":2,"gcd":"13l3l3l2l1l1","gtm":"45je6930v9107440775za200zd9107440775","ir":1,"npa":1,"pscdl":"","rcb":18,"sct":1,"seg":0,"sid":1788956012,"sr":"390x844","tag_exp":"115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153","tfd":456,"tid":"G-S8RW6Z5HSG","uaa":"","uab":"","uafvl":"","uam":"","uamb":0,"uap":"","uapv":"","uaw":0,"ul":"en-us","v":2}},"stack":[{"fileName":"https://jonsimpson.ca/nix-ify-your-environment/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://region1.analytics.google.com/g/collect?v=2&tid=G-S8RW6Z5HSG&gtm=45je6930v9107440775za200zd9107440775&_p=1788956012022&_gaz=1&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&_eu=EAAAAGA&_ng=1&are=1&cid=1385868163.1788956012&frm=0&ir=1&pscdl=&rcb=18&sr=390x844&uaa=&uab=&uafvl=&uam=&uamb=0&uap=&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153&sid=1788956012&sct=1&seg=0&dl=https%3A%2F%2Fjonsimpson.ca%2Fnix-ify-your-environment%2F&dt=Nix-ify%20your%20environment&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=456"},{"data":{"body":{},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/nix-ify-your-environment/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://static.cloudflareinsights.com/beacon.min.js"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":"G-S8RW6Z5HSG"}},"stack":[{"fileName":"https://jonsimpson.ca/nix-ify-your-environment/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=G-S8RW6Z5HSG"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"location":"https://jonsimpson.ca/","n":7,"nt":"routing-apis","ntapi":1,"pageloadId":"f886baf8-ac71-429c-b581-144418fb786d","referrer":"https://jonsimpson.ca/","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956011568,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"location":"https://jonsimpson.ca/","n":6,"nt":"routing-apis","ntapi":1,"pageloadId":"1247f52e-3cbf-4ceb-8189-f14f632fe02e","referrer":"https://jonsimpson.ca/","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956011468,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"location":"https://jonsimpson.ca/","n":5,"nt":"routing-apis","ntapi":1,"pageloadId":"56b65e3a-a5be-44e4-8869-a57517bf52e9","referrer":"https://jonsimpson.ca/","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956011368,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"location":"https://jonsimpson.ca/","n":4,"nt":"routing-apis","ntapi":1,"pageloadId":"19c52309-610d-4181-ad9c-8023361b4e8b","referrer":"https://jonsimpson.ca/","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956011268,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"location":"https://jonsimpson.ca/","n":3,"nt":"routing-apis","ntapi":1,"pageloadId":"e5ac2bbf-6e78-4983-8944-e46f3005fb2c","referrer":"https://jonsimpson.ca/","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956011167,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"location":"https://jonsimpson.ca/","n":2,"nt":"routing-apis","ntapi":1,"pageloadId":"738d3222-4047-4901-a777-7967b4d5cd39","referrer":"https://jonsimpson.ca/","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956011069,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"15.4"},"eventType":1,"firstContentfulPaint":633,"firstPaint":633,"location":"https://jonsimpson.ca/","memory":{"jsHeapSizeLimit":2130968576,"totalJSHeapSize":7930049,"usedJSHeapSize":5510537},"nt":"navigate","pageloadId":"a07fdebe-4acb-4ca3-b7e2-df7314f241b3","siteToken":"0bfa0a5ad91e4121b3e04a959987d5f2","st":2,"startTime":1788956008126,"timingsV2":{"connectEnd":80,"connectStart":48,"decodedBodySize":57795,"domComplete":1079,"domInteractive":366,"domainLookupEnd":48,"domainLookupStart":14,"firstInterimResponseStart":0,"loadEventEnd":1082,"loadEventStart":1079,"nextHopProtocol":"h3","requestStart":82,"responseEnd":198,"responseStart":193,"secureConnectionStart":49,"transferSize":9509},"versions":{"js":"2026.9.1","timings":2}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"/ga-audiences?","listName":"easyprivacy.txt","query":{"_ng":1,"_r":4,"aip":1,"cid":441902439.1788956,"dma":1,"dma_cps":"a","frm":0,"gcd":"13l3l3l2l1l1","gtm":"45je6930v9107440775za200zd9107440775","npa":1,"rcb":5,"slf_rd":1,"t":"sr","tag_exp":"115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153","tid":"G-S8RW6Z5HSG","v":1,"z":230252644}},"stack":[{"fileName":"https://jonsimpson.ca/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.google.fr/ads/ga-audiences?v=1&t=sr&slf_rd=1&_r=4&_ng=1&tid=G-S8RW6Z5HSG&cid=441902439.1788956009&gtm=45je6930v9107440775za200zd9107440775&rcb=5&aip=1&dma=1&dma_cps=a&gcd=13l3l3l2l1l1&npa=1&frm=0&tag_exp=115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153&z=230252644"},{"data":{"body":{},"filter":"||analytics.google.com^$third-party","listName":"easyprivacy.txt","query":{"_ee":1,"_eu":"EAAAAGA","_fv":1,"_gaz":1,"_ng":1,"_nsi":1,"_p":1788956008481,"_s":1,"_ss":1,"are":1,"cid":441902439.1788956,"dl":"https://jonsimpson.ca/","dma":1,"dma_cps":"a","dt":"Jon Simpson - Engineering Modern Systems","en":"page_view","frm":0,"gaf":2,"gcd":"13l3l3l2l1l1","gtm":"45je6930v9107440775za200zd9107440775","ir":1,"npa":1,"pscdl":"","rcb":5,"sct":1,"seg":0,"sid":1788956009,"sr":"390x844","tag_exp":"115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153","tfd":996,"tid":"G-S8RW6Z5HSG","uaa":"","uab":"","uafvl":"","uam":"","uamb":0,"uap":"","uapv":"","uaw":0,"ul":"en-us","v":2}},"stack":[{"fileName":"https://jonsimpson.ca/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://region1.analytics.google.com/g/collect?v=2&tid=G-S8RW6Z5HSG&gtm=45je6930v9107440775za200zd9107440775&_p=1788956008481&_gaz=1&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&_eu=EAAAAGA&_ng=1&are=1&cid=441902439.1788956009&frm=0&ir=1&pscdl=&rcb=5&sr=390x844&uaa=&uab=&uafvl=&uam=&uamb=0&uap=&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153&sid=1788956009&sct=1&seg=0&dl=https%3A%2F%2Fjonsimpson.ca%2F&dt=Jon%20Simpson%20-%20Engineering%20Modern%20Systems&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=996"},{"data":{"body":{},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://jonsimpson.ca/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://static.cloudflareinsights.com/beacon.min.js"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":"G-S8RW6Z5HSG"}},"stack":[{"fileName":"https://jonsimpson.ca/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=G-S8RW6Z5HSG"}]}}