{"title":"Blacklight Inspection","page_title":"Saurabh Jha","uri_ins":"http://saurabhjha.github.io/","uri_dest":"https://saurabhjha.github.io/","uri_redirects":["http://saurabhjha.github.io/"],"secure_connection":{},"host":"saurabhjha.github.io","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=5a075cd2-0809-4b06-b627-6c4d97113852"],"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-09T15:03:32.839Z","end_time":"2026-09-09T15:03:49.776Z","browsing_history":["https://saurabhjha.github.io/","http://saurabhjha.github.io/posts/2020-03-22-a-parser-for-an-array-language/","http://saurabhjha.github.io/posts/2017-11-11-paper-review-the-structure-of-the-the-multiprogramming-system/"],"hosts":{"requests":{"first_party":["saurabhjha.github.io"],"third_party":["cdn.jsdelivr.net","cdn.heapanalytics.com","heapanalytics.com"]}},"reports":{"behaviour_event_listeners":{"MOUSE":{"https://cdn.heapanalytics.com/js/heap-1137444401.js":["click","dblclick","scroll","mousedown","mouseup","mousemove"]},"TOUCH":{"https://cdn.heapanalytics.com/js/heap-1137444401.js":["touchcancel","touchend","touchmove","touchstart"]},"KEYBOARD":{"https://cdn.heapanalytics.com/js/heap-1137444401.js":["keyup","keypress","keydown"]}},"canvas_fingerprinters":{"data_url":{},"fingerprinters":[],"styles":{},"texts":{}},"canvas_font_fingerprinters":{"canvas_font":{},"text_measure":{}},"cookies":[{"name":"_hp2_id.1137444401","value":"%7B%22userId%22%3A%22474112735088601%22%2C%22pageviewId%22%3A%223624851379792250%22%2C%22sessionId%22%3A%22955505114464930%22%2C%22identity%22%3Anull%2C%22trackerVersion%22%3A%224.0%22%7D","domain":"saurabhjha.github.io","path":"/","expires":"2027-10-09T01:03:46.000Z","size":205,"httpOnly":false,"secure":true,"session":false,"sameSite":"None","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"unknown","third_party":false},{"name":"_hp2_ses_props.1137444401","value":"%7B%22ts%22%3A1788966226437%2C%22d%22%3A%22saurabhjha.github.io%22%2C%22h%22%3A%22%2Fposts%2F2017-11-11-paper-review-the-structure-of-the-the-multiprogramming-system%2F%22%7D","domain":"saurabhjha.github.io","path":"/","expires":"2026-09-09T15:33:46.000Z","size":199,"httpOnly":false,"secure":true,"session":false,"sameSite":"None","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"unknown","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":"||heapanalytics.com^$third-party","listName":"easyprivacy.txt","query":{"a":1137444401,"b":"web","d":"saurabhjha.github.io","h":"/posts/2017-11-11-paper-review-the-structure-of-the-the-multiprogramming-system/","ld":"cdn.heapanalytics.com","lv":"4.23.12","s":955505114464930,"sch":745,"scw":353,"st":1788966226468,"t":"Review: The Structure of the \"THE\" Multiprogramming System - Saurabh Jha","ts":1788966226437,"tv":4,"u":474112735088601,"v":3624851379792250,"z":0}},"stack":[{"fileName":"https://saurabhjha.github.io/posts/2017-11-11-paper-review-the-structure-of-the-the-multiprogramming-system/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://heapanalytics.com/h?a=1137444401&u=474112735088601&v=3624851379792250&s=955505114464930&b=web&tv=4.0&z=0&h=%2Fposts%2F2017-11-11-paper-review-the-structure-of-the-the-multiprogramming-system%2F&d=saurabhjha.github.io&t=Review%3A%20The%20Structure%20of%20the%20%22THE%22%20Multiprogramming%20System%20-%20Saurabh%20Jha&ts=1788966226437&sch=745&scw=353&st=1788966226468&lv=4.23.12&ld=cdn.heapanalytics.com"},{"data":{"body":{},"filter":"||heapanalytics.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://saurabhjha.github.io/posts/2017-11-11-paper-review-the-structure-of-the-the-multiprogramming-system/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cdn.heapanalytics.com/js/heap-1137444401.js"},{"data":{"body":{},"filter":"||heapanalytics.com^$third-party","listName":"easyprivacy.txt","query":{"a":1137444401,"b":"web","d":"saurabhjha.github.io","h":"/posts/2020-03-22-a-parser-for-an-array-language/","ld":"cdn.heapanalytics.com","lv":"4.23.12","s":2161259548076692,"sch":745,"scw":353,"st":1788966222391,"t":"A parser for an array language - Saurabh Jha","ts":1788966222359,"tv":4,"u":617442823970160,"v":8091927822495048,"z":0}},"stack":[{"fileName":"https://saurabhjha.github.io/posts/2020-03-22-a-parser-for-an-array-language/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://heapanalytics.com/h?a=1137444401&u=617442823970160&v=8091927822495048&s=2161259548076692&b=web&tv=4.0&z=0&h=%2Fposts%2F2020-03-22-a-parser-for-an-array-language%2F&d=saurabhjha.github.io&t=A%20parser%20for%20an%20array%20language%20-%20Saurabh%20Jha&ts=1788966222359&sch=745&scw=353&st=1788966222391&lv=4.23.12&ld=cdn.heapanalytics.com"},{"data":{"body":{},"filter":"||heapanalytics.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://saurabhjha.github.io/posts/2020-03-22-a-parser-for-an-array-language/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cdn.heapanalytics.com/js/heap-1137444401.js"},{"data":{"body":{},"filter":"||heapanalytics.com^$third-party","listName":"easyprivacy.txt","query":{"a":1137444401,"b":"web","d":"saurabhjha.github.io","h":"/","ld":"cdn.heapanalytics.com","lv":"4.23.12","s":8054044261798936,"sch":745,"scw":353,"st":1788966219341,"t":"Saurabh Jha","ts":1788966219287,"tv":4,"u":8086869039511164,"v":5198832838201555,"z":0}},"stack":[{"fileName":"https://saurabhjha.github.io/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://heapanalytics.com/h?a=1137444401&u=8086869039511164&v=5198832838201555&s=8054044261798936&b=web&tv=4.0&z=0&h=%2F&d=saurabhjha.github.io&t=Saurabh%20Jha&ts=1788966219287&sch=745&scw=353&st=1788966219341&lv=4.23.12&ld=cdn.heapanalytics.com"},{"data":{"body":{},"filter":"||heapanalytics.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://saurabhjha.github.io/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cdn.heapanalytics.com/js/heap-1137444401.js"}]}}