{
  "title": "Blacklight Inspection",
  "page_title": "Dan Crisan",
  "uri_ins": "http://blog.dancrisan.com/",
  "uri_dest": "https://blog.dancrisan.com/",
  "uri_redirects": [
    "http://blog.dancrisan.com/"
  ],
  "secure_connection": {},
  "host": "blog.dancrisan.com",
  "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=ebfcd43e-c799-48af-a734-f795e3cdc8c1"
    ],
    "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": "959e5c2966f8",
    "version": {
      "npm": "3.11.0",
      "commit": "dev"
    },
    "node_version": "v24.20.0"
  },
  "start_time": "2026-09-08T08:17:02.587Z",
  "end_time": "2026-09-08T08:17:26.390Z",
  "browsing_history": [
    "https://blog.dancrisan.com/",
    "http://blog.dancrisan.com/intro-to-database-systems-schema-refinement-functional-dependencies",
    "http://blog.dancrisan.com/intro-to-database-systems-concurrency-control-scheduling-problems"
  ],
  "hosts": {
    "requests": {
      "first_party": [
        "blog.dancrisan.com"
      ],
      "third_party": [
        "lightning.svbtle.com",
        "www.googletagmanager.com",
        "platform.twitter.com",
        "svbtleusercontent.com",
        "use.typekit.net",
        "connect.facebook.net",
        "syndication.twitter.com",
        "region1.google-analytics.com",
        "www.google-analytics.com",
        "p.typekit.net",
        "www.facebook.com",
        "static.xx.fbcdn.net"
      ]
    }
  },
  "reports": {
    "behaviour_event_listeners": {
      "MOUSE": {
        "https://www.googletagmanager.com/gtag/js?id=G-VGMRYDBB5R": [
          "click"
        ],
        "https://platform.twitter.com/widgets.js": [
          "click"
        ],
        "https://lightning.svbtle.com/cargo/build.blog-b198d2a5100fafb3283da7f26c83fd6304e8643e39535b2c46d930a9690fad48.js": [
          "scroll",
          "click"
        ]
      }
    },
    "canvas_fingerprinters": {
      "data_url": {},
      "fingerprinters": [],
      "styles": {},
      "texts": {}
    },
    "canvas_font_fingerprinters": {
      "canvas_font": {},
      "text_measure": {}
    },
    "cookies": [
      {
        "name": "svb2usr",
        "value": "39ed8c5eeca927418a5725d1a13bc631",
        "domain": "blog.dancrisan.com",
        "path": "/",
        "expires": "2026-09-18T08:17:20.812Z",
        "size": 39,
        "httpOnly": true,
        "secure": true,
        "session": false,
        "priority": "Medium",
        "sameParty": false,
        "sourceScheme": "Secure",
        "sourcePort": 443,
        "type": "unknown",
        "third_party": false
      },
      {
        "name": "_ga_VGMRYDBB5R",
        "value": "GS2.1.s1788855440$o1$g0$t1788855440$j60$l0$h0",
        "domain": "dancrisan.com",
        "path": "/",
        "expires": "2027-10-13T08:17:20.901Z",
        "size": 59,
        "httpOnly": false,
        "secure": false,
        "session": false,
        "priority": "Medium",
        "sameParty": false,
        "sourceScheme": "Secure",
        "sourcePort": 443,
        "type": "js",
        "third_party": false
      },
      {
        "name": "__cf_bm",
        "value": "YPyIuxAYnc0avS15lMPDXqeHhpJJ3Avi8LVDJk0NLLk-1788855440.882333-1.0.1.1-EAYrP5oGaMSF.lHpEYiiwdkMXNuaBpDfFTeuWfveV.SS4MMX2EAhfIM81O7bMu3AvSYFbTRYfWsVC40c8X3wK51Iy2AHysKvHiFIjBvKiIS8CiEm0_J2a3IqUsCvNFU_",
        "domain": "twitter.com",
        "path": "/",
        "expires": "2026-09-08T08:47:21.003Z",
        "size": 205,
        "httpOnly": true,
        "secure": true,
        "session": false,
        "sameSite": "None",
        "priority": "Medium",
        "sameParty": false,
        "sourceScheme": "Secure",
        "sourcePort": 443,
        "type": "unknown",
        "third_party": true
      },
      {
        "name": "_gid",
        "value": "GA1.2.269756681.1788855441",
        "domain": "dancrisan.com",
        "path": "/",
        "expires": "2026-09-09T08:17:21.000Z",
        "size": 30,
        "httpOnly": false,
        "secure": false,
        "session": false,
        "priority": "Medium",
        "sameParty": false,
        "sourceScheme": "Secure",
        "sourcePort": 443,
        "type": "js",
        "third_party": false
      },
      {
        "name": "_gat_gtag_UA_49381418_1",
        "value": "1",
        "domain": "dancrisan.com",
        "path": "/",
        "expires": "2026-09-08T08:18:21.000Z",
        "size": 24,
        "httpOnly": false,
        "secure": false,
        "session": false,
        "priority": "Medium",
        "sameParty": false,
        "sourceScheme": "Secure",
        "sourcePort": 443,
        "type": "js",
        "third_party": false
      },
      {
        "name": "_ga_P38GFPLGE6",
        "value": "GS2.1.s1788855430$o1$g1$t1788855441$j49$l0$h0",
        "domain": "dancrisan.com",
        "path": "/",
        "expires": "2027-10-13T08:17:21.421Z",
        "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.84276202.1788855441",
        "domain": "dancrisan.com",
        "path": "/",
        "expires": "2027-10-13T08:17:21.425Z",
        "size": 28,
        "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": [
      {
        "advancedMatchingParams": [],
        "query": {
          "l": {
            "_category_": "tfw_client_event",
            "client_version": "6a3ad42b224df:1778106238597",
            "dnt": false,
            "event_namespace": {
              "action": "impression",
              "client": "tfw",
              "page": "button",
              "section": "share"
            },
            "format_version": 1,
            "language": "en",
            "message": "m:nocount:",
            "triggered_on": 1788855441055,
            "widget_creator_screen_name": "dandancrisan",
            "widget_frame": false,
            "widget_origin": "http://blog.dancrisan.com/intro-to-database-systems-concurrency-control-scheduling-problems",
            "widget_site_screen_name": "svbtle"
          },
          "session_id": "f48e25d6dff1090dd0d2e3988ec0f6769ec8496e"
        },
        "dataParams": [],
        "eventDescription": "",
        "eventName": "",
        "isStandardEvent": false,
        "pageUrl": "",
        "raw": "https://syndication.twitter.com/i/jot/embeds?l=%7B%22widget_origin%22%3A%22http%3A%2F%2Fblog.dancrisan.com%2Fintro-to-database-systems-concurrency-control-scheduling-problems%22%2C%22widget_frame%22%3Afalse%2C%22widget_site_screen_name%22%3A%22svbtle%22%2C%22widget_creator_screen_name%22%3A%22dandancrisan%22%2C%22language%22%3A%22en%22%2C%22message%22%3A%22m%3Anocount%3A%22%2C%22_category_%22%3A%22tfw_client_event%22%2C%22triggered_on%22%3A1788855441055%2C%22dnt%22%3Afalse%2C%22client_version%22%3A%226a3ad42b224df%3A1778106238597%22%2C%22format_version%22%3A1%2C%22event_namespace%22%3A%7B%22client%22%3A%22tfw%22%2C%22page%22%3A%22button%22%2C%22section%22%3A%22share%22%2C%22action%22%3A%22impression%22%7D%7D&session_id=f48e25d6dff1090dd0d2e3988ec0f6769ec8496e"
      },
      {
        "advancedMatchingParams": [],
        "query": {
          "l": {
            "_category_": "tfw_client_event",
            "client_version": "6a3ad42b224df:1778106238597",
            "dnt": false,
            "event_namespace": {
              "action": "impression",
              "client": "tfw",
              "page": "button",
              "section": "share"
            },
            "format_version": 1,
            "language": "en",
            "message": "m:nocount:",
            "triggered_on": 1788855434697,
            "widget_creator_screen_name": "dandancrisan",
            "widget_frame": false,
            "widget_origin": "http://blog.dancrisan.com/intro-to-database-systems-schema-refinement-functional-dependencies",
            "widget_site_screen_name": "svbtle"
          },
          "session_id": "e1255acdf743cf7389497a5203047af74ca6b971"
        },
        "dataParams": [],
        "eventDescription": "",
        "eventName": "",
        "isStandardEvent": false,
        "pageUrl": "",
        "raw": "https://syndication.twitter.com/i/jot/embeds?l=%7B%22widget_origin%22%3A%22http%3A%2F%2Fblog.dancrisan.com%2Fintro-to-database-systems-schema-refinement-functional-dependencies%22%2C%22widget_frame%22%3Afalse%2C%22widget_site_screen_name%22%3A%22svbtle%22%2C%22widget_creator_screen_name%22%3A%22dandancrisan%22%2C%22language%22%3A%22en%22%2C%22message%22%3A%22m%3Anocount%3A%22%2C%22_category_%22%3A%22tfw_client_event%22%2C%22triggered_on%22%3A1788855434697%2C%22dnt%22%3Afalse%2C%22client_version%22%3A%226a3ad42b224df%3A1778106238597%22%2C%22format_version%22%3A1%2C%22event_namespace%22%3A%7B%22client%22%3A%22tfw%22%2C%22page%22%3A%22button%22%2C%22section%22%3A%22share%22%2C%22action%22%3A%22impression%22%7D%7D&session_id=e1255acdf743cf7389497a5203047af74ca6b971"
      }
    ],
    "google_analytics_events": [],
    "key_logging": {},
    "session_recorders": {},
    "third_party_trackers": [
      {
        "data": {
          "body": {},
          "filter": "||google-analytics.com^$third-party",
          "listName": "easyprivacy.txt",
          "query": {
            "_et": 5321,
            "_eu": "AAAAAAQ",
            "_p": 1788855440607,
            "_s": 2,
            "are": 1,
            "cid": 84276202.17888555,
            "dl": "https://blog.dancrisan.com/intro-to-database-systems-concurrency-control-scheduling-problems",
            "dma": 1,
            "dma_cps": "a",
            "dt": "Intro to Database Systems : Concurrency Control - Scheduling problems",
            "en": "user_engagement",
            "frm": 0,
            "gcd": "13l3l3l2l1l1",
            "gtm": "45je6921v873307433za200zd873307433",
            "ngs": 1,
            "npa": 1,
            "pscdl": "",
            "rcb": 5,
            "sct": 1,
            "seg": 0,
            "sid": 1788855440,
            "sr": "353x745",
            "tag_exp": "115938465~115938468~118897920~118897930~120213116~120385423~120469145~120469153",
            "tfd": 6069,
            "tid": "G-VGMRYDBB5R",
            "uaa": "",
            "uab": "",
            "uafvl": "",
            "uam": "",
            "uamb": 0,
            "uap": "",
            "uapv": "",
            "uaw": 0,
            "ul": "en-us",
            "v": 2
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/intro-to-database-systems-concurrency-control-scheduling-problems",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://region1.google-analytics.com/g/collect?v=2&tid=G-VGMRYDBB5R&gtm=45je6921v873307433za200zd873307433&_p=1788855440607&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&_eu=AAAAAAQ&are=1&cid=84276202.1788855441&frm=0&ngs=1&pscdl=&rcb=5&sr=353x745&uaa=&uab=&uafvl=&uam=&uamb=0&uap=&uapv=&uaw=0&ul=en-us&_s=2&tag_exp=115938465~115938468~118897920~118897930~120213116~120385423~120469145~120469153&sid=1788855440&sct=1&seg=0&dl=https%3A%2F%2Fblog.dancrisan.com%2Fintro-to-database-systems-concurrency-control-scheduling-problems&dt=Intro%20to%20Database%20Systems%20%3A%20Concurrency%20Control%20-%20Scheduling%20problems&en=user_engagement&_et=5321&tfd=6069"
      },
      {
        "data": {
          "body": {},
          "filter": "||google-analytics.com^$third-party",
          "listName": "easyprivacy.txt",
          "query": {}
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/intro-to-database-systems-concurrency-control-scheduling-problems",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://www.google-analytics.com/analytics.js"
      },
      {
        "data": {
          "body": {},
          "filter": "||googletagmanager.com^",
          "listName": "easyprivacy.txt",
          "query": {
            "cx": "c",
            "gtm": null,
            "id": "G-P38GFPLGE6"
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/intro-to-database-systems-concurrency-control-scheduling-problems",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://www.googletagmanager.com/gtag/js?id=G-P38GFPLGE6&cx=c&gtm=4e6921"
      },
      {
        "data": {
          "body": {},
          "filter": "||twitter.com/i/jot",
          "listName": "easyprivacy.txt",
          "query": {
            "l": {
              "_category_": "tfw_client_event",
              "client_version": "6a3ad42b224df:1778106238597",
              "dnt": false,
              "event_namespace": {
                "action": "impression",
                "client": "tfw",
                "page": "button",
                "section": "share"
              },
              "format_version": 1,
              "language": "en",
              "message": "m:nocount:",
              "triggered_on": 1788855441055,
              "widget_creator_screen_name": "dandancrisan",
              "widget_frame": false,
              "widget_origin": "http://blog.dancrisan.com/intro-to-database-systems-concurrency-control-scheduling-problems",
              "widget_site_screen_name": "svbtle"
            },
            "session_id": "f48e25d6dff1090dd0d2e3988ec0f6769ec8496e"
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/intro-to-database-systems-concurrency-control-scheduling-problems",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://syndication.twitter.com/i/jot/embeds?l=%7B%22widget_origin%22%3A%22http%3A%2F%2Fblog.dancrisan.com%2Fintro-to-database-systems-concurrency-control-scheduling-problems%22%2C%22widget_frame%22%3Afalse%2C%22widget_site_screen_name%22%3A%22svbtle%22%2C%22widget_creator_screen_name%22%3A%22dandancrisan%22%2C%22language%22%3A%22en%22%2C%22message%22%3A%22m%3Anocount%3A%22%2C%22_category_%22%3A%22tfw_client_event%22%2C%22triggered_on%22%3A1788855441055%2C%22dnt%22%3Afalse%2C%22client_version%22%3A%226a3ad42b224df%3A1778106238597%22%2C%22format_version%22%3A1%2C%22event_namespace%22%3A%7B%22client%22%3A%22tfw%22%2C%22page%22%3A%22button%22%2C%22section%22%3A%22share%22%2C%22action%22%3A%22impression%22%7D%7D&session_id=f48e25d6dff1090dd0d2e3988ec0f6769ec8496e"
      },
      {
        "data": {
          "body": {},
          "filter": "||p.typekit.net^",
          "listName": "easyprivacy.txt",
          "query": {
            "_": 1788855440927,
            "a": 6834,
            "app": "typekit",
            "e": "js",
            "f": "139.171.173.175.176.5474.13454.13462",
            "h": "blog.dancrisan.com",
            "ht": "tk",
            "js": "1.21.0",
            "k": "aoh6ogp",
            "s": 1
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/intro-to-database-systems-concurrency-control-scheduling-problems",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://p.typekit.net/p.gif?s=1&k=aoh6ogp&ht=tk&h=blog.dancrisan.com&f=139.171.173.175.176.5474.13454.13462&a=6834&js=1.21.0&app=typekit&e=js&_=1788855440927"
      },
      {
        "data": {
          "body": {},
          "filter": "||googletagmanager.com^",
          "listName": "easyprivacy.txt",
          "query": {
            "cx": "c",
            "gtm": null,
            "id": "UA-49381418-1"
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/intro-to-database-systems-concurrency-control-scheduling-problems",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://www.googletagmanager.com/gtag/js?id=UA-49381418-1&cx=c&gtm=4e6921"
      },
      {
        "data": {
          "body": {},
          "filter": "||google-analytics.com^$third-party",
          "listName": "easyprivacy.txt",
          "query": {
            "_ee": 1,
            "_fv": 1,
            "_nsi": 1,
            "_p": 1788855440607,
            "_s": 1,
            "_ss": 1,
            "are": 1,
            "cid": 84276202.17888555,
            "dl": "https://blog.dancrisan.com/intro-to-database-systems-concurrency-control-scheduling-problems",
            "dma": 1,
            "dma_cps": "a",
            "dt": "Intro to Database Systems : Concurrency Control - Scheduling problems",
            "en": "page_view",
            "frm": 0,
            "gcd": "13l3l3l2l1l1",
            "gtm": "45je6921v873307433za200zd873307433",
            "ngs": 1,
            "npa": 1,
            "pscdl": "",
            "rcb": 5,
            "sct": 1,
            "seg": 0,
            "sid": 1788855440,
            "sr": "353x745",
            "tag_exp": "115938465~115938468~118897920~118897930~120213116~120385423~120469145~120469153",
            "tfd": 732,
            "tid": "G-VGMRYDBB5R",
            "uaa": "",
            "uab": "",
            "uafvl": "",
            "uam": "",
            "uamb": 0,
            "uap": "",
            "uapv": "",
            "uaw": 0,
            "ul": "en-us",
            "v": 2
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/intro-to-database-systems-concurrency-control-scheduling-problems",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://region1.google-analytics.com/g/collect?v=2&tid=G-VGMRYDBB5R&gtm=45je6921v873307433za200zd873307433&_p=1788855440607&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&are=1&cid=84276202.1788855441&frm=0&ngs=1&pscdl=&rcb=5&sr=353x745&uaa=&uab=&uafvl=&uam=&uamb=0&uap=&uapv=&uaw=0&ul=en-us&_s=1&tag_exp=115938465~115938468~118897920~118897930~120213116~120385423~120469145~120469153&sid=1788855440&sct=1&seg=0&dl=https%3A%2F%2Fblog.dancrisan.com%2Fintro-to-database-systems-concurrency-control-scheduling-problems&dt=Intro%20to%20Database%20Systems%20%3A%20Concurrency%20Control%20-%20Scheduling%20problems&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=732"
      },
      {
        "data": {
          "body": {},
          "filter": "||googletagmanager.com^",
          "listName": "easyprivacy.txt",
          "query": {
            "id": "G-VGMRYDBB5R"
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/intro-to-database-systems-concurrency-control-scheduling-problems",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://www.googletagmanager.com/gtag/js?id=G-VGMRYDBB5R"
      },
      {
        "data": {
          "body": {},
          "filter": "||google-analytics.com^$third-party",
          "listName": "easyprivacy.txt",
          "query": {
            "_eu": "EAAIAAQ",
            "_p": 1788855433892,
            "_s": 1,
            "are": 1,
            "cid": 490476430.1788855,
            "dl": "https://blog.dancrisan.com/intro-to-database-systems-schema-refinement-functional-dependencies",
            "dma": 1,
            "dma_cps": "a",
            "dt": "Intro to Database Systems : Schema Refinement - Functional Dependencies",
            "en": "page_view",
            "frm": 0,
            "gcd": "13l3l3l2l1l1",
            "gtm": "45je6921v9123955770za20gzd873307433",
            "ir": 1,
            "ngs": 1,
            "npa": 1,
            "pscdl": "",
            "rcb": 9,
            "sct": 1,
            "seg": 1,
            "sid": 1788855430,
            "sr": "353x745",
            "tag_exp": "115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153",
            "tfd": 6312,
            "tid": "G-P38GFPLGE6",
            "uaa": "",
            "uab": "",
            "uafvl": "",
            "uam": "",
            "uamb": 0,
            "uap": "",
            "uapv": "",
            "uaw": 0,
            "ul": "en-us",
            "v": 2
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/intro-to-database-systems-schema-refinement-functional-dependencies",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://region1.google-analytics.com/g/collect?v=2&tid=G-P38GFPLGE6&gtm=45je6921v9123955770za20gzd873307433&_p=1788855433892&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&_eu=EAAIAAQ&are=1&cid=490476430.1788855434&frm=0&ir=1&ngs=1&pscdl=&rcb=9&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&sid=1788855430&sct=1&seg=1&dl=https%3A%2F%2Fblog.dancrisan.com%2Fintro-to-database-systems-schema-refinement-functional-dependencies&dt=Intro%20to%20Database%20Systems%20%3A%20Schema%20Refinement%20-%20Functional%20Dependencies&en=page_view&tfd=6312"
      },
      {
        "data": {
          "body": {},
          "filter": "||twitter.com/i/jot",
          "listName": "easyprivacy.txt",
          "query": {
            "l": {
              "_category_": "tfw_client_event",
              "client_version": "6a3ad42b224df:1778106238597",
              "dnt": false,
              "event_namespace": {
                "action": "impression",
                "client": "tfw",
                "page": "button",
                "section": "share"
              },
              "format_version": 1,
              "language": "en",
              "message": "m:nocount:",
              "triggered_on": 1788855434697,
              "widget_creator_screen_name": "dandancrisan",
              "widget_frame": false,
              "widget_origin": "http://blog.dancrisan.com/intro-to-database-systems-schema-refinement-functional-dependencies",
              "widget_site_screen_name": "svbtle"
            },
            "session_id": "e1255acdf743cf7389497a5203047af74ca6b971"
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/intro-to-database-systems-schema-refinement-functional-dependencies",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://syndication.twitter.com/i/jot/embeds?l=%7B%22widget_origin%22%3A%22http%3A%2F%2Fblog.dancrisan.com%2Fintro-to-database-systems-schema-refinement-functional-dependencies%22%2C%22widget_frame%22%3Afalse%2C%22widget_site_screen_name%22%3A%22svbtle%22%2C%22widget_creator_screen_name%22%3A%22dandancrisan%22%2C%22language%22%3A%22en%22%2C%22message%22%3A%22m%3Anocount%3A%22%2C%22_category_%22%3A%22tfw_client_event%22%2C%22triggered_on%22%3A1788855434697%2C%22dnt%22%3Afalse%2C%22client_version%22%3A%226a3ad42b224df%3A1778106238597%22%2C%22format_version%22%3A1%2C%22event_namespace%22%3A%7B%22client%22%3A%22tfw%22%2C%22page%22%3A%22button%22%2C%22section%22%3A%22share%22%2C%22action%22%3A%22impression%22%7D%7D&session_id=e1255acdf743cf7389497a5203047af74ca6b971"
      },
      {
        "data": {
          "body": {},
          "filter": "||google-analytics.com^$third-party",
          "listName": "easyprivacy.txt",
          "query": {}
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/intro-to-database-systems-schema-refinement-functional-dependencies",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://www.google-analytics.com/analytics.js"
      },
      {
        "data": {
          "body": {},
          "filter": "||googletagmanager.com^",
          "listName": "easyprivacy.txt",
          "query": {
            "cx": "c",
            "gtm": null,
            "id": "G-P38GFPLGE6"
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/intro-to-database-systems-schema-refinement-functional-dependencies",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://www.googletagmanager.com/gtag/js?id=G-P38GFPLGE6&cx=c&gtm=4e6921"
      },
      {
        "data": {
          "body": {},
          "filter": "||p.typekit.net^",
          "listName": "easyprivacy.txt",
          "query": {
            "_": 1788855434373,
            "a": 6834,
            "app": "typekit",
            "e": "js",
            "f": "139.171.173.175.176.5474.13454.13462",
            "h": "blog.dancrisan.com",
            "ht": "tk",
            "js": "1.21.0",
            "k": "aoh6ogp",
            "s": 1
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/intro-to-database-systems-schema-refinement-functional-dependencies",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://p.typekit.net/p.gif?s=1&k=aoh6ogp&ht=tk&h=blog.dancrisan.com&f=139.171.173.175.176.5474.13454.13462&a=6834&js=1.21.0&app=typekit&e=js&_=1788855434373"
      },
      {
        "data": {
          "body": {},
          "filter": "||googletagmanager.com^",
          "listName": "easyprivacy.txt",
          "query": {
            "cx": "c",
            "gtm": null,
            "id": "UA-49381418-1"
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/intro-to-database-systems-schema-refinement-functional-dependencies",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://www.googletagmanager.com/gtag/js?id=UA-49381418-1&cx=c&gtm=4e6921"
      },
      {
        "data": {
          "body": {},
          "filter": "||google-analytics.com^$third-party",
          "listName": "easyprivacy.txt",
          "query": {
            "_ee": 1,
            "_fv": 1,
            "_nsi": 1,
            "_p": 1788855433892,
            "_s": 1,
            "_ss": 1,
            "are": 1,
            "cid": 490476430.1788855,
            "dl": "https://blog.dancrisan.com/intro-to-database-systems-schema-refinement-functional-dependencies",
            "dma": 1,
            "dma_cps": "a",
            "dt": "Intro to Database Systems : Schema Refinement - Functional Dependencies",
            "en": "page_view",
            "frm": 0,
            "gcd": "13l3l3l2l1l1",
            "gtm": "45je6921v873307433za200zd873307433",
            "ngs": 1,
            "npa": 1,
            "pscdl": "",
            "rcb": 6,
            "sct": 1,
            "seg": 0,
            "sid": 1788855434,
            "sr": "353x745",
            "tag_exp": "115616985~115938466~115938468~118897920~118897930~120213116~120385422~120469145~120469153",
            "tfd": 882,
            "tid": "G-VGMRYDBB5R",
            "uaa": "",
            "uab": "",
            "uafvl": "",
            "uam": "",
            "uamb": 0,
            "uap": "",
            "uapv": "",
            "uaw": 0,
            "ul": "en-us",
            "v": 2
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/intro-to-database-systems-schema-refinement-functional-dependencies",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://region1.google-analytics.com/g/collect?v=2&tid=G-VGMRYDBB5R&gtm=45je6921v873307433za200zd873307433&_p=1788855433892&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&are=1&cid=490476430.1788855434&frm=0&ngs=1&pscdl=&rcb=6&sr=353x745&uaa=&uab=&uafvl=&uam=&uamb=0&uap=&uapv=&uaw=0&ul=en-us&_s=1&tag_exp=115616985~115938466~115938468~118897920~118897930~120213116~120385422~120469145~120469153&sid=1788855434&sct=1&seg=0&dl=https%3A%2F%2Fblog.dancrisan.com%2Fintro-to-database-systems-schema-refinement-functional-dependencies&dt=Intro%20to%20Database%20Systems%20%3A%20Schema%20Refinement%20-%20Functional%20Dependencies&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=882"
      },
      {
        "data": {
          "body": {},
          "filter": "||googletagmanager.com^",
          "listName": "easyprivacy.txt",
          "query": {
            "id": "G-VGMRYDBB5R"
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/intro-to-database-systems-schema-refinement-functional-dependencies",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://www.googletagmanager.com/gtag/js?id=G-VGMRYDBB5R"
      },
      {
        "data": {
          "body": {},
          "filter": "||google-analytics.com^$third-party",
          "listName": "easyprivacy.txt",
          "query": {
            "_eu": "EAAI",
            "_fv": 1,
            "_p": 1788855428395,
            "_s": 1,
            "_ss": 1,
            "are": 1,
            "cid": 1768474563.1788855,
            "dl": "https://blog.dancrisan.com/",
            "dma": 1,
            "dma_cps": "a",
            "dt": "Dan Crisan",
            "en": "page_view",
            "frm": 0,
            "gcd": "13l3l3l2l1l1",
            "gtm": "45je6921v9123955770za20gzd873307433",
            "ir": 1,
            "ngs": 1,
            "npa": 1,
            "pscdl": "",
            "rcb": 15,
            "sct": 1,
            "seg": 0,
            "sid": 1788855430,
            "sr": "353x745",
            "tag_exp": "115938466~115938469~118897920~118897930~120213116~120385422~120420416~120469145~120469153",
            "tfd": 2615,
            "tid": "G-P38GFPLGE6",
            "uaa": "",
            "uab": "",
            "uafvl": "",
            "uam": "",
            "uamb": 0,
            "uap": "",
            "uapv": "",
            "uaw": 0,
            "ul": "en-us",
            "v": 2
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://region1.google-analytics.com/g/collect?v=2&tid=G-P38GFPLGE6&gtm=45je6921v9123955770za20gzd873307433&_p=1788855428395&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&_eu=EAAI&are=1&cid=1768474563.1788855429&frm=0&ir=1&ngs=1&pscdl=&rcb=15&sr=353x745&uaa=&uab=&uafvl=&uam=&uamb=0&uap=&uapv=&uaw=0&ul=en-us&_s=1&tag_exp=115938466~115938469~118897920~118897930~120213116~120385422~120420416~120469145~120469153&sid=1788855430&sct=1&seg=0&dl=https%3A%2F%2Fblog.dancrisan.com%2F&dt=Dan%20Crisan&en=page_view&_fv=1&_ss=1&tfd=2615"
      },
      {
        "data": {
          "body": {},
          "filter": "||p.typekit.net^",
          "listName": "easyprivacy.txt",
          "query": {
            "_": 1788855429584,
            "a": 6834,
            "app": "typekit",
            "e": "js",
            "f": "139.171.173.175.176.5474.13454.13462",
            "h": "blog.dancrisan.com",
            "ht": "tk",
            "js": "1.21.0",
            "k": "aoh6ogp",
            "s": 1
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://p.typekit.net/p.gif?s=1&k=aoh6ogp&ht=tk&h=blog.dancrisan.com&f=139.171.173.175.176.5474.13454.13462&a=6834&js=1.21.0&app=typekit&e=js&_=1788855429584"
      },
      {
        "data": {
          "body": {},
          "filter": "||google-analytics.com^$third-party",
          "listName": "easyprivacy.txt",
          "query": {}
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://www.google-analytics.com/analytics.js"
      },
      {
        "data": {
          "body": {},
          "filter": "||googletagmanager.com^",
          "listName": "easyprivacy.txt",
          "query": {
            "cx": "c",
            "gtm": null,
            "id": "G-P38GFPLGE6"
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://www.googletagmanager.com/gtag/js?id=G-P38GFPLGE6&cx=c&gtm=4e6921"
      },
      {
        "data": {
          "body": {},
          "filter": "||googletagmanager.com^",
          "listName": "easyprivacy.txt",
          "query": {
            "cx": "c",
            "gtm": null,
            "id": "UA-49381418-1"
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://www.googletagmanager.com/gtag/js?id=UA-49381418-1&cx=c&gtm=4e6921"
      },
      {
        "data": {
          "body": {},
          "filter": "||google-analytics.com^$third-party",
          "listName": "easyprivacy.txt",
          "query": {
            "_ee": 1,
            "_fv": 1,
            "_nsi": 1,
            "_p": 1788855428395,
            "_s": 1,
            "_ss": 1,
            "are": 1,
            "cid": 1768474563.1788855,
            "dl": "https://blog.dancrisan.com/",
            "dma": 1,
            "dma_cps": "a",
            "dt": "Dan Crisan",
            "en": "page_view",
            "frm": 0,
            "gcd": "13l3l3l2l1l1",
            "gtm": "45je6921v873307433za200zd873307433",
            "ngs": 1,
            "npa": 1,
            "pscdl": "",
            "rcb": 17,
            "sct": 1,
            "seg": 0,
            "sid": 1788855429,
            "sr": "353x745",
            "tag_exp": "115938466~115938468~118897920~118897930~120213116~120385422~120469145~120469153",
            "tfd": 1693,
            "tid": "G-VGMRYDBB5R",
            "uaa": "",
            "uab": "",
            "uafvl": "",
            "uam": "",
            "uamb": 0,
            "uap": "",
            "uapv": "",
            "uaw": 0,
            "ul": "en-us",
            "v": 2
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://region1.google-analytics.com/g/collect?v=2&tid=G-VGMRYDBB5R&gtm=45je6921v873307433za200zd873307433&_p=1788855428395&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&are=1&cid=1768474563.1788855429&frm=0&ngs=1&pscdl=&rcb=17&sr=353x745&uaa=&uab=&uafvl=&uam=&uamb=0&uap=&uapv=&uaw=0&ul=en-us&_s=1&tag_exp=115938466~115938468~118897920~118897930~120213116~120385422~120469145~120469153&sid=1788855429&sct=1&seg=0&dl=https%3A%2F%2Fblog.dancrisan.com%2F&dt=Dan%20Crisan&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=1693"
      },
      {
        "data": {
          "body": {},
          "filter": "||googletagmanager.com^",
          "listName": "easyprivacy.txt",
          "query": {
            "id": "G-VGMRYDBB5R"
          }
        },
        "stack": [
          {
            "fileName": "https://blog.dancrisan.com/",
            "source": "ThirdPartyTracker RequestHandler"
          }
        ],
        "type": "TrackingRequest",
        "url": "https://www.googletagmanager.com/gtag/js?id=G-VGMRYDBB5R"
      }
    ]
  }
}