{"title":"Blacklight Inspection","page_title":"The swamp, personal page of Zdenko Hrcek","uri_ins":"http://www.the-swamp.info/","uri_dest":"https://www.the-swamp.info/blog/","uri_redirects":["http://www.the-swamp.info/","https://www.the-swamp.info/"],"secure_connection":{},"host":"www.the-swamp.info","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=44b04d76-b8c9-479f-a286-07ce9dcc4bf9"],"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-14T07:31:48.131Z","end_time":"2026-09-14T07:32:04.762Z","browsing_history":["https://www.the-swamp.info/blog/","https://www.the-swamp.info/blog/exporting-data-firebase-firestore-bigquery/","https://www.the-swamp.info/blog/executing-jupyter-notebooks-serverless-gcp-products/"],"hosts":{"requests":{"first_party":["www.the-swamp.info"],"third_party":["fonts.googleapis.com","gcp-weekly.ck.page","static.cloudflareinsights.com","www.google-analytics.com","www.googletagmanager.com","fonts.gstatic.com","gcp-weekly.kit.com","theswampx.disqus.com","disqus.com","c.disquscdn.com","referrer.disqus.com","a.disquscdn.com","gist.github.com","github.githubassets.com","notebooks.githubusercontent.com"]}},"reports":{"behaviour_event_listeners":{"KEYBOARD":{"https://www.the-swamp.info/static/plugins/smoothScroll.js":["keydown"],"https://c.disquscdn.com/next/embed/common.bundle.712217b7f5a618b8bc684129c2acd47a.js":["keypress"],"https://c.disquscdn.com/next/recommendations/common.bundle.43d7b81d7be743ddbbff9eeae86f2a4b.js":["keypress"],"https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495":["keydown"],"https://www.the-swamp.info/static/plugins/jquery/jquery.min.js":["keydown"]},"MOUSE":{"https://c.disquscdn.com/embedv2/latest/embedv2.js":["scroll"],"https://c.disquscdn.com/next/embed/common.bundle.712217b7f5a618b8bc684129c2acd47a.js":["click"],"https://c.disquscdn.com/next/embed/lounge.bundle.56587242107f7f290d4779d6435b5483.js":["click","scroll","mousemove"],"https://c.disquscdn.com/next/recommendations/common.bundle.43d7b81d7be743ddbbff9eeae86f2a4b.js":["click"],"https://c.disquscdn.com/next/recommendations/recommendations.bundle.e10dd10b7f8cbf10e87b9f893f636092.js":["click","scroll","mousemove"],"https://theswampx.disqus.com/recommendations.js":["click","scroll","mousemove"],"https://theswampx.disqus.com/embed.js":["click","scroll","mousemove"],"https://www.the-swamp.info/static/plugins/jquery/jquery.min.js":["scroll","click"],"https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495":["click"],"https://www.the-swamp.info/static/plugins/smoothScroll.js":["mousedown"],"https://www.googletagmanager.com/gtm.js?id=GTM-KXFML24":["click"]}},"canvas_fingerprinters":{"data_url":{},"fingerprinters":[],"styles":{},"texts":{}},"canvas_font_fingerprinters":{"canvas_font":{},"text_measure":{}},"cookies":[{"name":"_ga","value":"GA1.2.1517520648.1789371120","domain":"the-swamp.info","path":"/","expires":"2027-10-19T07:31:59.729Z","size":30,"httpOnly":false,"secure":false,"session":false,"priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false},{"name":"_gid","value":"GA1.2.1211616737.1789371120","domain":"the-swamp.info","path":"/","expires":"2026-09-15T07:31:59.000Z","size":31,"httpOnly":false,"secure":false,"session":false,"priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false},{"name":"_gat","value":"1","domain":"the-swamp.info","path":"/","expires":"2026-09-14T07:32:59.000Z","size":5,"httpOnly":false,"secure":false,"session":false,"priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false},{"name":"__cf_bm","value":"7pV1IeRuuu8ZCJKoxo9Cq48N6PCXf0jlEGAna3in0Jg-1789371119.6647136-1.0.1.1-g4oy4oe9dkqQ876F1AJlTID1LNJHkIAJ99W2G_2GoHhKhfI6GxOz68IhWhiAbL1dQ5ZTyL0nU2KvUVYtQwPmz3aFQVsHvSvEzpOeA7_gov35ZcQnzcVu25UHQukuOo76","domain":"kit.com","path":"/","expires":"2026-09-14T08:01:59.668Z","size":206,"httpOnly":true,"secure":true,"session":false,"sameSite":"None","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"unknown","third_party":true},{"name":"_gat_UA-37412314-1","value":"1","domain":"the-swamp.info","path":"/","expires":"2026-09-14T07:32:59.000Z","size":19,"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":"||referrer.disqus.com^","listName":"easyprivacy.txt","query":{"abe":0,"dnt":0,"embed_hidden":0,"event":"init_embed","experiment":"videofloorexp_hidden","forum":"theswampx","forum_id":2487712,"imp":"8mtho2e22804t","load_time":452,"max_enabled":false,"promoted_enabled":false,"referrer":"https://www.the-swamp.info/","service":"dynamic","theme":"next","thread":8494144995,"thread_slug":"executing_jupyter_notebooks_on_serverless_gcp_products","tracking_enabled":0,"user_type":"anon","variant":"fallthrough"}},"stack":[{"fileName":"https://disqus.com/embed/comments/?base=default&f=theswampx&t_i=page_91&t_u=%2F%2Fwww.the-swamp.info%2Fblog%2Fexecuting-jupyter-notebooks-serverless-gcp-products%2F&t_e=Executing%20Jupyter%20Notebooks%20on%20serverless%20GCP%20products&t_d=Executing%20Jupyter%20Notebooks%20on%20serverless%20GCP%20products&t_t=Executing%20Jupyter%20Notebooks%20on%20serverless%20GCP%20products&s_o=default#version=341dee12be34cd058eb373ee8584d1b1","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://referrer.disqus.com/juggler/event.gif?abe=0&embed_hidden=0&load_time=452&event=init_embed&thread=8494144995&forum=theswampx&forum_id=2487712&imp=8mtho2e22804t&thread_slug=executing_jupyter_notebooks_on_serverless_gcp_products&user_type=anon&theme=next&dnt=0&tracking_enabled=0&experiment=videofloorexp_hidden&variant=fallthrough&service=dynamic&promoted_enabled=false&max_enabled=false&referrer=https%3A%2F%2Fwww.the-swamp.info%2F"},{"data":{"body":{},"filter":"||referrer.disqus.com^","listName":"easyprivacy.txt","query":{"event":"cmp.gpp.absent"}},"stack":[{"fileName":"https://www.the-swamp.info/blog/executing-jupyter-notebooks-serverless-gcp-products/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://referrer.disqus.com/juggler/stat.gif?event=cmp.gpp.absent"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{"_gid":1211616737.1789372,"_r":1,"_s":1,"_slc":1,"_u":"IEBAAEABAAAAACAAI~","_v":"j102","a":1884159939,"cid":1517520648.1789372,"dl":"https://www.the-swamp.info/blog/executing-jupyter-notebooks-serverless-gcp-products/","dt":"Executing Jupyter Notebooks on serverless GCP products","gjid":2087811206,"jid":1330564859,"sr":"353x745","t":"pageview","tid":"UA-37412314-1","ul":"en-us","v":1,"vp":"353x745","z":1116601299}},"stack":[{"fileName":"https://www.the-swamp.info/blog/executing-jupyter-notebooks-serverless-gcp-products/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.google-analytics.com/j/collect?v=1&_v=j102&a=1884159939&t=pageview&_s=1&dl=https%3A%2F%2Fwww.the-swamp.info%2Fblog%2Fexecuting-jupyter-notebooks-serverless-gcp-products%2F&ul=en-us&dt=Executing%20Jupyter%20Notebooks%20on%20serverless%20GCP%20products&sr=353x745&vp=353x745&_u=IEBAAEABAAAAACAAI~&jid=1330564859&gjid=2087811206&cid=1517520648.1789371120&tid=UA-37412314-1&_gid=1211616737.1789371120&_r=1&_slc=1&z=1116601299"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":"GTM-KXFML24"}},"stack":[{"fileName":"https://www.the-swamp.info/blog/executing-jupyter-notebooks-serverless-gcp-products/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtm.js?id=GTM-KXFML24"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://www.the-swamp.info/blog/executing-jupyter-notebooks-serverless-gcp-products/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.google-analytics.com/analytics.js"},{"data":{"body":{},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://www.the-swamp.info/blog/executing-jupyter-notebooks-serverless-gcp-products/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495"},{"data":{"body":{},"filter":"||referrer.disqus.com^","listName":"easyprivacy.txt","query":{"abe":0,"dnt":0,"embed_hidden":0,"event":"init_embed","experiment":"videofloorexp_hidden","forum":"theswampx","forum_id":2487712,"imp":"8mthjtr3r4i8jd","load_time":456,"max_enabled":false,"promoted_enabled":false,"referrer":"https://www.the-swamp.info/","service":"dynamic","theme":"next","thread":7925073818,"thread_slug":"exporting_data_from_firebase_firestore_to_bigquery","tracking_enabled":0,"user_type":"anon","variant":"fallthrough"}},"stack":[{"fileName":"https://disqus.com/embed/comments/?base=default&f=theswampx&t_i=page_86&t_u=%2F%2Fwww.the-swamp.info%2Fblog%2Fexporting-data-firebase-firestore-bigquery%2F&t_e=Exporting%20data%20from%20Firebase%20(Firestore)%20to%20BigQuery&t_d=Exporting%20data%20from%20Firebase%20(Firestore)%20to%20BigQuery&t_t=Exporting%20data%20from%20Firebase%20(Firestore)%20to%20BigQuery&s_o=default#version=341dee12be34cd058eb373ee8584d1b1","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://referrer.disqus.com/juggler/event.gif?abe=0&embed_hidden=0&load_time=456&event=init_embed&thread=7925073818&forum=theswampx&forum_id=2487712&imp=8mthjtr3r4i8jd&thread_slug=exporting_data_from_firebase_firestore_to_bigquery&user_type=anon&theme=next&dnt=0&tracking_enabled=0&experiment=videofloorexp_hidden&variant=fallthrough&service=dynamic&promoted_enabled=false&max_enabled=false&referrer=https%3A%2F%2Fwww.the-swamp.info%2F"},{"data":{"body":{},"filter":"||referrer.disqus.com^","listName":"easyprivacy.txt","query":{"event":"cmp.gpp.absent"}},"stack":[{"fileName":"https://www.the-swamp.info/blog/exporting-data-firebase-firestore-bigquery/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://referrer.disqus.com/juggler/stat.gif?event=cmp.gpp.absent"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{"_gid":504931703.17893714,"_r":1,"_s":1,"_slc":1,"_u":"IEBAAEABAAAAACAAI~","_v":"j102","a":1126025650,"cid":71159495.1789371,"dl":"https://www.the-swamp.info/blog/exporting-data-firebase-firestore-bigquery/","dt":"Exporting data from Firebase (Firestore) to BigQuery","gjid":1437851693,"jid":28118949,"sr":"353x745","t":"pageview","tid":"UA-37412314-1","ul":"en-us","v":1,"vp":"353x745","z":1149416087}},"stack":[{"fileName":"https://www.the-swamp.info/blog/exporting-data-firebase-firestore-bigquery/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.google-analytics.com/j/collect?v=1&_v=j102&a=1126025650&t=pageview&_s=1&dl=https%3A%2F%2Fwww.the-swamp.info%2Fblog%2Fexporting-data-firebase-firestore-bigquery%2F&ul=en-us&dt=Exporting%20data%20from%20Firebase%20(Firestore)%20to%20BigQuery&sr=353x745&vp=353x745&_u=IEBAAEABAAAAACAAI~&jid=28118949&gjid=1437851693&cid=71159495.1789371114&tid=UA-37412314-1&_gid=504931703.1789371114&_r=1&_slc=1&z=1149416087"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":"GTM-KXFML24"}},"stack":[{"fileName":"https://www.the-swamp.info/blog/exporting-data-firebase-firestore-bigquery/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtm.js?id=GTM-KXFML24"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://www.the-swamp.info/blog/exporting-data-firebase-firestore-bigquery/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.google-analytics.com/analytics.js"},{"data":{"body":{},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://www.the-swamp.info/blog/exporting-data-firebase-firestore-bigquery/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{"_gid":291735904.17893714,"_r":1,"_s":1,"_slc":1,"_u":"IEBAAEABAAAAACAAI~","_v":"j102","a":1727818759,"cid":1949748271.1789372,"dl":"https://www.the-swamp.info/blog/","dt":"The swamp, personal page of Zdenko Hrcek","gjid":1370722206,"jid":2014446346,"sr":"353x745","t":"pageview","tid":"UA-37412314-1","ul":"en-us","v":1,"vp":"353x745","z":1713272881}},"stack":[{"fileName":"https://www.the-swamp.info/blog/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.google-analytics.com/j/collect?v=1&_v=j102&a=1727818759&t=pageview&_s=1&dl=https%3A%2F%2Fwww.the-swamp.info%2Fblog%2F&ul=en-us&dt=The%20swamp%2C%20personal%20page%20of%20Zdenko%20Hrcek&sr=353x745&vp=353x745&_u=IEBAAEABAAAAACAAI~&jid=2014446346&gjid=1370722206&cid=1949748271.1789371111&tid=UA-37412314-1&_gid=291735904.1789371111&_r=1&_slc=1&z=1713272881"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":"GTM-KXFML24"}},"stack":[{"fileName":"https://www.the-swamp.info/blog/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtm.js?id=GTM-KXFML24"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://www.the-swamp.info/blog/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.google-analytics.com/analytics.js"},{"data":{"body":{},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://www.the-swamp.info/blog/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495"}]}}