{"title":"Blacklight Inspection","page_title":"Michael Bromley","uri_ins":"http://www.michaelbromley.co.uk/","uri_dest":"https://www.michaelbromley.co.uk/","uri_redirects":["http://www.michaelbromley.co.uk/"],"secure_connection":{},"host":"www.michaelbromley.co.uk","config":{"emulateDevice":{"name":"Pixel 4a (5G)","userAgent":"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36","viewport":{"width":353,"height":745,"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=753b10d0-055f-4207-b48c-8abaebdc27fc"],"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":"6.12.107+deb13-amd64"}},"script":{"host":"82cd976bb63a","version":{"npm":"3.11.0","commit":"dev"},"node_version":"v24.21.0"},"start_time":"2026-09-13T19:33:24.675Z","end_time":"2026-09-13T19:33:49.046Z","browsing_history":["https://www.michaelbromley.co.uk/","https://www.michaelbromley.co.uk/blog/ai-made-me-write-this/","https://www.michaelbromley.co.uk/blog/confessions-of-an-intermediate-programmer/"],"hosts":{"requests":{"first_party":["www.michaelbromley.co.uk"],"third_party":["fonts.googleapis.com","fonts.gstatic.com","www.google-analytics.com","www.googletagmanager.com","region1.google-analytics.com"]}},"reports":{"behaviour_event_listeners":{"KEYBOARD":{"https://www.michaelbromley.co.uk/js/script.js":["keydown"]}},"canvas_fingerprinters":{"data_url":{},"fingerprinters":[],"styles":{},"texts":{}},"canvas_font_fingerprinters":{"canvas_font":{},"text_measure":{}},"cookies":[{"name":"_ga","value":"GA1.3.406772923.1789328026","domain":"michaelbromley.co.uk","path":"/","expires":"2027-10-18T19:33:45.841Z","size":29,"httpOnly":false,"secure":false,"session":false,"priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false},{"name":"_gid","value":"GA1.3.857389158.1789328026","domain":"michaelbromley.co.uk","path":"/","expires":"2026-09-14T19:33:45.000Z","size":30,"httpOnly":false,"secure":false,"session":false,"priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false},{"name":"_gat","value":"1","domain":"michaelbromley.co.uk","path":"/","expires":"2026-09-13T19:34:45.000Z","size":5,"httpOnly":false,"secure":false,"session":false,"priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false},{"name":"_ga_15T9W17MZR","value":"GS2.3.s1789328026$o1$g0$t1789328026$j60$l0$h0","domain":"michaelbromley.co.uk","path":"/","expires":"2027-10-18T19:33:46.023Z","size":59,"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":[],"key_logging":{},"session_recorders":{},"third_party_trackers":[{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{"_ee":1,"_eu":"EBAI","_fv":1,"_p":1789328025877,"_s":1,"_ss":1,"are":1,"cid":406772923.1789328,"dl":"https://www.michaelbromley.co.uk/blog/confessions-of-an-intermediate-programmer/","dma":1,"dma_cps":"a","dt":"Confessions of an Intermediate Programmer // Michael Bromley","en":"page_view","frm":0,"gcd":"13l3l3l2l2l1","gtm":"45je6992v9124436873za20g","ir":1,"ngs":1,"npa":0,"pscdl":"","rcb":10,"sct":1,"seg":0,"sid":1789328026,"sr":"353x745","tag_exp":"115616986~115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153","tfd":304,"tid":"G-15T9W17MZR","uaa":"","uab":"","uafvl":"","uam":"","uamb":0,"uap":"","uapv":"","uaw":0,"ul":"en-us","v":2}},"stack":[{"fileName":"https://www.michaelbromley.co.uk/blog/confessions-of-an-intermediate-programmer/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://region1.google-analytics.com/g/collect?v=2&tid=G-15T9W17MZR&gtm=45je6992v9124436873za20g&_p=1789328025877&gcd=13l3l3l2l2l1&npa=0&dma_cps=a&dma=1&_eu=EBAI&are=1&cid=406772923.1789328026&frm=0&ir=1&ngs=1&pscdl=&rcb=10&sr=353x745&uaa=&uab=&uafvl=&uam=&uamb=0&uap=&uapv=&uaw=0&ul=en-us&_s=1&tag_exp=115616986~115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153&dl=https%3A%2F%2Fwww.michaelbromley.co.uk%2Fblog%2Fconfessions-of-an-intermediate-programmer%2F&dt=Confessions%20of%20an%20Intermediate%20Programmer%20%2F%2F%20Michael%20Bromley&sid=1789328026&sct=1&seg=0&en=page_view&_fv=1&_ss=1&_ee=1&tfd=304"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"_slc":1,"cx":"c","id":"G-15T9W17MZR"}},"stack":[{"fileName":"https://www.michaelbromley.co.uk/blog/confessions-of-an-intermediate-programmer/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=G-15T9W17MZR&cx=c&_slc=1"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{"_gid":857389158.1789328,"_r":1,"_s":1,"_slc":1,"_u":"IEBAAAABAAAAACAAI~","_v":"j102","a":159131461,"cid":406772923.1789328,"dl":"https://www.michaelbromley.co.uk/blog/confessions-of-an-intermediate-programmer/","dt":"Confessions of an Intermediate Programmer // Michael Bromley","gjid":625537060,"jid":1042527768,"sr":"353x745","t":"pageview","tid":"UA-38982996-2","ul":"en-us","v":1,"vp":"353x745","z":936448425}},"stack":[{"fileName":"https://www.michaelbromley.co.uk/blog/confessions-of-an-intermediate-programmer/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.google-analytics.com/j/collect?v=1&_v=j102&a=159131461&t=pageview&_s=1&dl=https%3A%2F%2Fwww.michaelbromley.co.uk%2Fblog%2Fconfessions-of-an-intermediate-programmer%2F&ul=en-us&dt=Confessions%20of%20an%20Intermediate%20Programmer%20%2F%2F%20Michael%20Bromley&sr=353x745&vp=353x745&_u=IEBAAAABAAAAACAAI~&jid=1042527768&gjid=625537060&cid=406772923.1789328026&tid=UA-38982996-2&_gid=857389158.1789328026&_r=1&_slc=1&z=936448425"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://www.michaelbromley.co.uk/blog/confessions-of-an-intermediate-programmer/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.google-analytics.com/analytics.js"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{"_ee":1,"_eu":"EBAI","_fv":1,"_p":1789328022533,"_s":1,"_ss":1,"are":1,"cid":1718413430.178933,"dl":"https://www.michaelbromley.co.uk/blog/ai-made-me-write-this/","dma":1,"dma_cps":"a","dt":"AI Made Me Write This // Michael Bromley","en":"page_view","frm":0,"gcd":"13l3l3l2l2l1","gtm":"45je6992v9124436873za20g","ir":1,"ngs":1,"npa":0,"pscdl":"","rcb":18,"sct":1,"seg":0,"sid":1789328022,"sr":"353x745","tag_exp":"115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153~120912438","tfd":753,"tid":"G-15T9W17MZR","uaa":"","uab":"","uafvl":"","uam":"","uamb":0,"uap":"","uapv":"","uaw":0,"ul":"en-us","v":2}},"stack":[{"fileName":"https://www.michaelbromley.co.uk/blog/ai-made-me-write-this/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://region1.google-analytics.com/g/collect?v=2&tid=G-15T9W17MZR&gtm=45je6992v9124436873za20g&_p=1789328022533&gcd=13l3l3l2l2l1&npa=0&dma_cps=a&dma=1&_eu=EBAI&are=1&cid=1718413430.1789328023&frm=0&ir=1&ngs=1&pscdl=&rcb=18&sr=353x745&uaa=&uab=&uafvl=&uam=&uamb=0&uap=&uapv=&uaw=0&ul=en-us&_s=1&tag_exp=115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153~120912438&dl=https%3A%2F%2Fwww.michaelbromley.co.uk%2Fblog%2Fai-made-me-write-this%2F&dt=AI%20Made%20Me%20Write%20This%20%2F%2F%20Michael%20Bromley&sid=1789328022&sct=1&seg=0&en=page_view&_fv=1&_ss=1&_ee=1&tfd=753"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"_slc":1,"cx":"c","id":"G-15T9W17MZR"}},"stack":[{"fileName":"https://www.michaelbromley.co.uk/blog/ai-made-me-write-this/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=G-15T9W17MZR&cx=c&_slc=1"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{"_gid":143640804.17893282,"_r":1,"_s":1,"_slc":1,"_u":"IEBAAAABAAAAACAAI~","_v":"j102","a":605419414,"cid":1718413430.178933,"dl":"https://www.michaelbromley.co.uk/blog/ai-made-me-write-this/","dt":"AI Made Me Write This // Michael Bromley","gjid":1069301495,"jid":1616812939,"sr":"353x745","t":"pageview","tid":"UA-38982996-2","ul":"en-us","v":1,"vp":"353x745","z":1116021434}},"stack":[{"fileName":"https://www.michaelbromley.co.uk/blog/ai-made-me-write-this/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.google-analytics.com/j/collect?v=1&_v=j102&a=605419414&t=pageview&_s=1&dl=https%3A%2F%2Fwww.michaelbromley.co.uk%2Fblog%2Fai-made-me-write-this%2F&ul=en-us&dt=AI%20Made%20Me%20Write%20This%20%2F%2F%20Michael%20Bromley&sr=353x745&vp=353x745&_u=IEBAAAABAAAAACAAI~&jid=1616812939&gjid=1069301495&cid=1718413430.1789328023&tid=UA-38982996-2&_gid=143640804.1789328023&_r=1&_slc=1&z=1116021434"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://www.michaelbromley.co.uk/blog/ai-made-me-write-this/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.google-analytics.com/analytics.js"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"_slc":1,"cx":"c","id":"G-15T9W17MZR"}},"stack":[{"fileName":"https://www.michaelbromley.co.uk/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=G-15T9W17MZR&cx=c&_slc=1"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{"_gid":2018802976.178933,"_s":1,"_slc":1,"_u":"AACAAAABAAAAACAAI~","_v":"j102","a":1358894458,"cid":1774077766.178933,"dl":"https://www.michaelbromley.co.uk/","dt":"Michael Bromley","gjid":"","jid":"","sr":"353x745","t":"pageview","tid":"UA-38982996-2","ul":"en-us","v":1,"vp":"353x745","z":950636766}},"stack":[{"fileName":"https://www.michaelbromley.co.uk/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.google-analytics.com/j/collect?v=1&_v=j102&a=1358894458&t=pageview&_s=1&dl=https%3A%2F%2Fwww.michaelbromley.co.uk%2F&ul=en-us&dt=Michael%20Bromley&sr=353x745&vp=353x745&_u=AACAAAABAAAAACAAI~&jid=&gjid=&cid=1774077766.1789328009&tid=UA-38982996-2&_gid=2018802976.1789328009&_slc=1&z=950636766"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://www.michaelbromley.co.uk/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.google-analytics.com/analytics.js"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{"_ee":1,"_eu":"EBAI","_fv":1,"_p":1789328008825,"_s":1,"_ss":1,"are":1,"cid":1774077766.178933,"dl":"https://www.michaelbromley.co.uk/","dma":1,"dma_cps":"a","dt":"Michael Bromley","en":"page_view","frm":0,"gcd":"13l3l3l2l2l1","gtm":"45je6992v9124436873za20g","ir":1,"ngs":1,"npa":0,"pscdl":"","rcb":16,"sct":1,"seg":0,"sid":1789328009,"sr":"353x745","tag_exp":"115938465~115938468~118897920~118897930~120213116~120385422~120469145~120469153~120474862","tfd":1235,"tid":"G-15T9W17MZR","uaa":"","uab":"","uafvl":"","uam":"","uamb":0,"uap":"","uapv":"","uaw":0,"ul":"en-us","v":2}},"stack":[{"fileName":"https://www.michaelbromley.co.uk/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://region1.google-analytics.com/g/collect?v=2&tid=G-15T9W17MZR&gtm=45je6992v9124436873za20g&_p=1789328008825&gcd=13l3l3l2l2l1&npa=0&dma_cps=a&dma=1&_eu=EBAI&are=1&cid=1774077766.1789328009&frm=0&ir=1&ngs=1&pscdl=&rcb=16&sr=353x745&uaa=&uab=&uafvl=&uam=&uamb=0&uap=&uapv=&uaw=0&ul=en-us&_s=1&tag_exp=115938465~115938468~118897920~118897930~120213116~120385422~120469145~120469153~120474862&dl=https%3A%2F%2Fwww.michaelbromley.co.uk%2F&dt=Michael%20Bromley&sid=1789328009&sct=1&seg=0&en=page_view&_fv=1&_ss=1&_ee=1&tfd=1235"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"_slc":1,"cx":"c","id":"G-15T9W17MZR"}},"stack":[{"fileName":"https://www.michaelbromley.co.uk/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=G-15T9W17MZR&cx=c&_slc=1"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{"_gid":2018802976.178933,"_r":1,"_s":1,"_slc":1,"_u":"IEBAAAABAAAAACAAI~","_v":"j102","a":1381759111,"cid":1774077766.178933,"dl":"https://www.michaelbromley.co.uk/","dt":"Michael Bromley","gjid":1366169822,"jid":1815009177,"sr":"353x745","t":"pageview","tid":"UA-38982996-2","ul":"en-us","v":1,"vp":"353x745","z":12528499}},"stack":[{"fileName":"https://www.michaelbromley.co.uk/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.google-analytics.com/j/collect?v=1&_v=j102&a=1381759111&t=pageview&_s=1&dl=https%3A%2F%2Fwww.michaelbromley.co.uk%2F&ul=en-us&dt=Michael%20Bromley&sr=353x745&vp=353x745&_u=IEBAAAABAAAAACAAI~&jid=1815009177&gjid=1366169822&cid=1774077766.1789328009&tid=UA-38982996-2&_gid=2018802976.1789328009&_r=1&_slc=1&z=12528499"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://www.michaelbromley.co.uk/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.google-analytics.com/analytics.js"}]}}