{"title":"Blacklight Inspection","page_title":"Hamel Husain’s Blog – Hamel's Blog","uri_ins":"http://hamel.dev/","uri_dest":"https://hamel.dev/","uri_redirects":["http://hamel.dev/"],"secure_connection":{},"host":"hamel.dev","config":{"emulateDevice":{"name":"iPhone 12 Pro","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 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=ca7b798c-2a06-48b4-b32b-0d9609d71d8d"],"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":"9c043e2829dd","version":{"npm":"3.11.0","commit":"dev"},"node_version":"v24.20.0"},"start_time":"2026-09-09T03:03:56.543Z","end_time":"2026-09-09T03:04:13.239Z","browsing_history":["https://hamel.dev/","https://hamel.dev/blog/posts/ai-stack/","https://hamel.dev/notes/"],"hosts":{"requests":{"first_party":["hamel.dev"],"third_party":["www.googletagmanager.com","cdnjs.cloudflare.com","cdn.jsdelivr.net","fonts.googleapis.com","fonts.gstatic.com","region1.google-analytics.com","snap.licdn.com","static.ads-twitter.com","connect.facebook.net","www.google.com","ad.doubleclick.net","t.co","analytics.twitter.com","px.ads.linkedin.com","www.facebook.com"]}},"reports":{"behaviour_event_listeners":{"MOUSE":{"https://connect.facebook.net/signals/config/784886523883978?v=2.9.396&r=stable&domain=hamel.dev&im=1&hme=e8cce016f121f9a0e2517d0fa5bcd24ff6154c97c60c9c1ec9a8003d21c1cd28&ex_m=115%2C227%2C166%2C26%2C80%2C81%2C158%2C76%2C75%2C11%2C176%2C100%2C20%2C150%2C138%2C45%2C83%2C88%2C146%2C171%2C178%2C31%2C17%2C30%2C18%2C32%2C33%2C34%2C36%2C54%2C159%2C85%2C123%2C22%2C24%2C50%2C46%2C48%2C47%2C93%2C102%2C106%2C121%2C157%2C160%2C52%2C122%2C28%2C25%2C130%2C77%2C42%2C162%2C161%2C163%2C154%2C152%2C29%2C41%2C65%2C120%2C173%2C78%2C21%2C125%2C91%2C74%2C23%2C95%2C96%2C127%2C94%2C148%2C147%2C151%2C107%2C172%2C175%2C40%2C55%2C124%2C53%2C8%2C4%2C5%2C7%2C6%2C3%2C101%2C112%2C180%2C179%2C194%2C241%2C82%2C255%2C254%2C253%2C14%2C27%2C39%2C61%2C114%2C67%2C10%2C71%2C108%2C109%2C110%2C116%2C141%2C37%2C35%2C143%2C144%2C145%2C140%2C139%2C167%2C84%2C170%2C168%2C169%2C56%2C66%2C134%2C19%2C174%2C51%2C304%2C305%2C306%2C303%2C319%2C341%2C234%2C223%2C68%2C224%2C222%2C344%2C335%2C58%2C235%2C118%2C142%2C90%2C132%2C60%2C131%2C137%2C136%2C64%2C72%2C70%2C164%2C86%2C87%2C126%2C43%2C38%2C59%2C62%2C111%2C177%2C1%2C135%2C16%2C133%2C12%2C2%2C63%2C103%2C15%2C73%2C69%2C129%2C99%2C98%2C182%2C183%2C104%2C105%2C9%2C113%2C181%2C57%2C155%2C97%2C89%2C79%2C128%2C117%2C49%2C156%2C0%2C92%2C149%2C153%2C165%2C44%2C119%2C13%2C184":["click"],"https://snap.licdn.com/li.lms-analytics/insight.old.min.js":["mousedown"],"https://static.ads-twitter.com/uwt.js":["click"],"https://www.googletagmanager.com/gtag/js?id=G-ZSZXL3KFR5":["click"],"https://hamel.dev/site_libs/quarto-html/quarto.js":["scroll"],"https://hamel.dev/site_libs/quarto-search/autocomplete.umd.js":["mousedown"],"https://hamel.dev/site_libs/bootstrap/bootstrap.min.js":["click"]},"KEYBOARD":{"https://hamel.dev/site_libs/quarto-search/quarto-search.js":["keyup"],"https://hamel.dev/site_libs/bootstrap/bootstrap.min.js":["keyup","keydown"]},"TOUCH":{"https://hamel.dev/site_libs/quarto-search/autocomplete.umd.js":["touchmove","touchstart"],"https://hamel.dev/site_libs/quarto-html/tippy.umd.min.js":["touchstart"]}},"canvas_fingerprinters":{"data_url":{},"fingerprinters":[],"styles":{},"texts":{}},"canvas_font_fingerprinters":{"canvas_font":{},"text_measure":{}},"cookies":[{"name":"_ga_ZSZXL3KFR5","value":"GS2.1.s1788923049$o1$g0$t1788923049$j60$l0$h0","domain":"hamel.dev","path":"/","expires":"2027-10-14T03:04:09.328Z","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.271476036.1788923049","domain":"hamel.dev","path":"/","expires":"2027-10-14T03:04:09.330Z","size":29,"httpOnly":false,"secure":false,"session":false,"priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false},{"name":"_gcl_au","value":"1.1.2059090974.1788923049","domain":"hamel.dev","path":"/","expires":"2026-12-08T03:04:09.000Z","size":32,"httpOnly":false,"secure":false,"session":false,"priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false},{"name":"_twpid","value":"tw.1788923049498.637888187829006490","domain":"hamel.dev","path":"/","expires":"2027-10-04T03:04:09.503Z","size":41,"httpOnly":false,"secure":true,"session":false,"sameSite":"Strict","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false},{"name":"guest_id_marketing","value":"v1%3A178892304956855924","domain":"twitter.com","path":"/","expires":"2027-10-14T03:04:09.625Z","size":41,"httpOnly":false,"secure":true,"session":false,"sameSite":"None","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"unknown","third_party":true},{"name":"guest_id_ads","value":"v1%3A178892304956855924","domain":"twitter.com","path":"/","expires":"2027-10-14T03:04:09.625Z","size":35,"httpOnly":false,"secure":true,"session":false,"sameSite":"None","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"unknown","third_party":true},{"name":"personalization_id","value":"\"v1_l4bSkT9ImHt0npimbKK/YA==\"","domain":"twitter.com","path":"/","expires":"2027-10-14T03:04:09.625Z","size":47,"httpOnly":false,"secure":true,"session":false,"sameSite":"None","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"unknown","third_party":true},{"name":"guest_id","value":"v1%3A178892304956855924","domain":"twitter.com","path":"/","expires":"2027-10-14T03:04:09.625Z","size":31,"httpOnly":false,"secure":true,"session":false,"sameSite":"None","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"unknown","third_party":true},{"name":"__cf_bm","value":"UKELOlKC9S3vjs_d92nZwIPe3DS7CqiYnZnpdJqdqEA-1788923049.5115554-1.0.1.1-5GMa4aiA1484LbNi5lD_7h1v7uWkLZJWLo_JxsNdqS1dRk8QQIgtBG0RpYJ.hC7GOvoIQ9EgbtKJNDVRRMFqVbzk1Sq6VvpAQzOMGuMgz29LrsvMLp1j7m9oK5v3yRaa","domain":"twitter.com","path":"/","expires":"2026-09-09T03:34:09.625Z","size":206,"httpOnly":true,"secure":true,"session":false,"sameSite":"None","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"unknown","third_party":true},{"name":"_fbp","value":"fb.1.1788923049715.2796117421364592","domain":"hamel.dev","path":"/","expires":"2026-12-08T03:04:09.000Z","size":39,"httpOnly":false,"secure":false,"session":false,"sameSite":"Lax","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false},{"name":"muc_ads","value":"808699c4-6ead-4743-9135-33f5468a5c53","domain":"t.co","path":"/","expires":"2027-10-14T03:04:09.779Z","size":43,"httpOnly":false,"secure":true,"session":false,"sameSite":"None","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"unknown","third_party":true},{"name":"__cf_bm","value":"Oi0rhxkB_IhmIWI7MFmAO9ojljjMMbD0qAi8oUZC5Bg-1788923049.5108035-1.0.1.1-2je69WJvppe7QsjkhRJjCYM4sqnFjLwZ.Cmu7laWMhs5.2yQofaKkoqEPu2QKSj9ZO20_GXN9ogx6SHVLov1c_G4oOKCdYzmxzddCQj2pw6rO8sWBHISQro30xFDUbpa","domain":"t.co","path":"/","expires":"2026-09-09T03:34:09.780Z","size":206,"httpOnly":true,"secure":true,"session":false,"sameSite":"None","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"unknown","third_party":true},{"name":"lidc","value":"\"b=OGST09:s=O:r=O:a=O:p=O:g=3433:u=1:x=1:i=1788923049:t=1789009449:v=2:sig=AQFwaju8go6xDOdQnbfJ5rLuNZPMgAP3\"","domain":"linkedin.com","path":"/","expires":"2026-09-10T03:04:09.781Z","size":112,"httpOnly":false,"secure":true,"session":false,"sameSite":"None","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"unknown","third_party":true},{"name":"bcookie","value":"\"v=2&81fd0336-7fac-4bcf-8c84-cfab94f808c1\"","domain":"linkedin.com","path":"/","expires":"2027-09-09T03:04:09.781Z","size":49,"httpOnly":false,"secure":true,"session":false,"sameSite":"None","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"unknown","third_party":true},{"name":"li_gc","value":"MTswOzE3ODg5MjMwNDk7MjswMjGWB2LnqrGda8uYCZG8HuO9l4cIMxqt+SRPSQR/mYwdFw==","domain":"linkedin.com","path":"/","expires":"2027-03-08T03:04:09.781Z","size":77,"httpOnly":false,"secure":true,"session":false,"sameSite":"None","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"unknown","third_party":true},{"name":"__cf_bm","value":"uEVTGeBKWlPdczbgRLkpJwQ180Q_Dym5jOa17cUPmcQ-1788923049.6005218-1.0.1.1-U.7Y2OK7GH00Qc5qa50UPtWmFjLWjVvQbSJLXrCh7IuLbz9PYiyxAyf.1KBp8voU3p0oNfw7VlWILH1Lrm1ahoYLmrFLSJ5KZ2oXPoTyqzE.jNzoNkbLxW6bvaXEdtNo","domain":"linkedin.com","path":"/","expires":"2026-09-09T03:34:09.781Z","size":206,"httpOnly":true,"secure":true,"session":false,"sameSite":"None","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"unknown","third_party":true}],"fb_pixel_events":[{"advancedMatchingParams":[],"dataParams":[],"eventDescription":"This is the default pixel tracking page visits. For example - A person lands on your website pages.","eventName":"PageView","isStandardEvent":true,"pageUrl":"https://hamel.dev/notes/","raw":"https://www.facebook.com/tr/?id=784886523883978&ev=PageView&dl=https%3A%2F%2Fhamel.dev%2Fnotes%2F&rl=&if=false&ts=1788923049732&iw=false&sw=390&sh=844&v=2.9.396&r=stable&ec=0&o=4126&aems=0%3B0&fbp=fb.1.1788923049715.2796117421364592&ler=empty&pmd[title]=Notes%20%E2%80%93%20Hamel%E2%80%99s%20Blog&pmd[locale]=en_US&plt=426.10000002384186&iss=1&ss=%7B%22author_article_name%22%3A%5B%7B%22rid%22%3A%221583914153471448%22%2C%22v%22%3A%5B%22Notes%22%5D%7D%5D%2C%22page_title%22%3A%5B%7B%22rid%22%3A%221644787573648815%22%2C%22v%22%3A%5B%22Notes%20%E2%80%93%20Hamel%E2%80%99s%20Blog%22%5D%7D%2C%7B%22rid%22%3A%224363231813951462%22%2C%22v%22%3A%5B%22Notes%22%5D%7D%5D%2C%22page_bread_crumbs%22%3A%5B%7B%22rid%22%3A%222303723133755006%22%2C%22v%22%3A%5B%22Notes%22%5D%7D%5D%7D&imft=1&tz=0&it=1788923049581&coo=false&cdl=&expv2[0]=pl1&expv2[1]=el3&expv2[2]=bc1&expv2[3]=ra2&expv2[4]=rp2&expv2[5]=ct2&expv2[6]=hf1&expv2[7]=sd1&expv2[8]=sp1&expv2[9]=ek1&expv2[10]=pc1&expv2[11]=gs1&expv2[12]=zs1&expv2[13]=cp1&expv2[14]=es1&expv2[15]=ac1&expv2[16]=so1&expv2[17]=wc1&expv2[18]=la1&expv2[19]=sf1&expv2[20]=da1&expv2[21]=io1&expv2[22]=ae1&expv2[23]=sx1&expv2[24]=if1&expv2[25]=fd1&expv2[26]=bg1&expv2[27]=mg1&expv2[28]=kl1&expv2[29]=sg1&expv2[30]=mk1&expv2[31]=sn1&expv2[32]=ec1&expv2[33]=mp1&expv2[34]=ps1&expv2[35]=fx1&expv2[36]=vt1&expv2[37]=ot0&rqm=GET"},{"advancedMatchingParams":[],"dataParams":[],"eventDescription":"This is the default pixel tracking page visits. For example - A person lands on your website pages.","eventName":"PageView","isStandardEvent":true,"pageUrl":"https://hamel.dev/blog/posts/ai-stack/","raw":"https://www.facebook.com/tr/?id=784886523883978&ev=PageView&dl=https%3A%2F%2Fhamel.dev%2Fblog%2Fposts%2Fai-stack%2F&rl=&if=false&ts=1788923045589&iw=false&sw=390&sh=844&v=2.9.396&r=stable&ec=0&o=4126&aems=0%3B0&fbp=fb.1.1788923045573.226541029201067113&ler=empty&pmd[title]=Why%20I%20Stopped%20Using%20nbdev%20%E2%80%93%20Hamel%E2%80%99s%20Blog&pmd[locale]=en_US&pmd[description]=What%20I%20learned%20about%20choosing%20tools%20in%20the%20age%20of%20AI.&plt=381.39999997615814&iss=1&ss=%7B%22author_article_name%22%3A%5B%7B%22rid%22%3A%221583914153471448%22%2C%22v%22%3A%5B%22Why%20I%20Stopped%20Using%20nbdev%22%5D%7D%5D%2C%22page_title%22%3A%5B%7B%22rid%22%3A%221644787573648815%22%2C%22v%22%3A%5B%22Why%20I%20Stopped%20Using%20nbdev%20%E2%80%93%20Hamel%E2%80%99s%20Blog%22%5D%7D%2C%7B%22rid%22%3A%224363231813951462%22%2C%22v%22%3A%5B%22Why%20I%20Stopped%20Using%20nbdev%22%5D%7D%5D%2C%22author_published_date%22%3A%5B%7B%22rid%22%3A%221479611860660671%22%2C%22v%22%3A%5B%22January%2018%2C%202026%22%5D%7D%5D%7D&imft=1&tz=0&it=1788923045349&coo=false&cdl=&expv2[0]=pl1&expv2[1]=el2&expv2[2]=bc1&expv2[3]=ra2&expv2[4]=rp2&expv2[5]=im0&expv2[6]=hf1&expv2[7]=sd1&expv2[8]=sp1&expv2[9]=ek1&expv2[10]=pc1&expv2[11]=gs1&expv2[12]=zs1&expv2[13]=cp1&expv2[14]=es1&expv2[15]=ac1&expv2[16]=so1&expv2[17]=wc1&expv2[18]=la1&expv2[19]=sf1&expv2[20]=da1&expv2[21]=io1&expv2[22]=ae1&expv2[23]=sx1&expv2[24]=if1&expv2[25]=fd1&expv2[26]=bg1&expv2[27]=mg1&expv2[28]=kl1&expv2[29]=sg1&expv2[30]=mk1&expv2[31]=sn1&expv2[32]=ec1&expv2[33]=mp1&expv2[34]=ps1&expv2[35]=fx1&expv2[36]=vt1&expv2[37]=ta0&expv2[38]=ot1&rqm=GET"},{"advancedMatchingParams":[],"dataParams":[],"eventDescription":"This is the default pixel tracking page visits. For example - A person lands on your website pages.","eventName":"PageView","isStandardEvent":true,"pageUrl":"https://hamel.dev/","raw":"https://www.facebook.com/tr/?id=784886523883978&ev=PageView&dl=https%3A%2F%2Fhamel.dev%2F&rl=&if=false&ts=1788923042489&iw=false&sw=390&sh=844&v=2.9.396&r=stable&ec=0&o=4126&aems=0%3B0&fbp=fb.1.1788923042462.781611049521340318&ler=empty&pmd[title]=Hamel%20Husain%E2%80%99s%20Blog%20%E2%80%93%20Hamel%27s%20Blog&pmd[locale]=en_US&pmd[description]=Notes%20on%20applied%20AI%20engineering%2C%20machine%20learning%2C%20and%20data%20science.&plt=1006.1000000238419&iss=1&ss=%7B%22author_article_name%22%3A%5B%7B%22rid%22%3A%221583914153471448%22%2C%22v%22%3A%5B%22Hamel%20Husain%E2%80%99s%20Blog%22%5D%7D%5D%2C%22page_title%22%3A%5B%7B%22rid%22%3A%221644787573648815%22%2C%22v%22%3A%5B%22Hamel%20Husain%E2%80%99s%20Blog%20%E2%80%93%20Hamel%27s%20Blog%22%5D%7D%2C%7B%22rid%22%3A%224363231813951462%22%2C%22v%22%3A%5B%22Hamel%20Husain%E2%80%99s%20Blog%22%5D%7D%5D%7D&imft=1&tz=0&it=1788923041983&coo=false&cdl=&expv2[0]=pl0&expv2[1]=el2&expv2[2]=bc1&expv2[3]=ra2&expv2[4]=rp2&expv2[5]=ct2&expv2[6]=hf0&expv2[7]=sd1&expv2[8]=sp1&expv2[9]=ek1&expv2[10]=pc1&expv2[11]=gs1&expv2[12]=zs1&expv2[13]=cp1&expv2[14]=es1&expv2[15]=ac1&expv2[16]=so1&expv2[17]=wc1&expv2[18]=la1&expv2[19]=sf1&expv2[20]=da1&expv2[21]=io1&expv2[22]=ae1&expv2[23]=sx1&expv2[24]=if1&expv2[25]=fd1&expv2[26]=bg1&expv2[27]=mg1&expv2[28]=kl1&expv2[29]=sg1&expv2[30]=mk1&expv2[31]=sn1&expv2[32]=ec1&expv2[33]=mp1&expv2[34]=ps1&expv2[35]=fx1&expv2[36]=vt1&expv2[37]=ee0&expv2[38]=ot1&rqm=GET"}],"tiktok_pixel_events":[],"twitter_pixel_events":[{"advancedMatchingParams":[],"query":{"bci":4,"dv":"UTC&en-US&Google Inc.&Linux x86_64&255&390&844&8&24&390&844&0&na","eci":3,"event":{},"event_id":"b82c2973-e2a7-4dd7-9ec5-cc16a10888cd","integration":"gtm","p_id":"Twitter","p_user_id":0,"pl_id":"d881e278-9b7b-470c-a101-a89c7dfbcffa","pt":"Notes – Hamel’s Blog","tw_document_href":"https://hamel.dev/notes/","tw_iframe_status":0,"tw_pid_src":1,"twpid":"tw.1788923049498.637888187829006490","txn_id":"poz16","type":"javascript","version":"2.4.5"},"deviceIdentifier":"UTC&en-US&Google Inc.&Linux x86_64&255&390&844&8&24&390&844&0&na","dataParams":[],"eventDescription":"","eventName":"","isStandardEvent":false,"pageUrl":"https://hamel.dev/notes/","raw":"https://analytics.twitter.com/1/i/adsct?bci=4&dv=UTC%26en-US%26Google%20Inc.%26Linux%20x86_64%26255%26390%26844%268%2624%26390%26844%260%26na&eci=3&event=%7B%7D&event_id=b82c2973-e2a7-4dd7-9ec5-cc16a10888cd&integration=gtm&p_id=Twitter&p_user_id=0&pl_id=d881e278-9b7b-470c-a101-a89c7dfbcffa&pt=Notes%20%E2%80%93%20Hamel%E2%80%99s%20Blog&tw_document_href=https%3A%2F%2Fhamel.dev%2Fnotes%2F&tw_iframe_status=0&tw_pid_src=1&twpid=tw.1788923049498.637888187829006490&txn_id=poz16&type=javascript&version=2.4.5"},{"advancedMatchingParams":[],"query":{},"dataParams":[],"eventDescription":"","eventName":"","isStandardEvent":false,"pageUrl":"","raw":"https://analytics.twitter.com/1/i/adsctp"},{"advancedMatchingParams":[],"query":{"bci":4,"dv":"UTC&en-US&Google Inc.&Linux x86_64&255&390&844&8&24&390&844&0&na","eci":3,"event":{},"event_id":"49eeb2e5-a4e1-41fc-b9b9-9942ab45e8ed","integration":"gtm","p_id":"Twitter","p_user_id":0,"pl_id":"3f6d6979-7467-4795-b05f-5d64879974b5","pt":"Hamel Husain’s Blog – Hamel's Blog","tw_document_href":"https://hamel.dev/","tw_iframe_status":0,"tw_pid_src":1,"twpid":"tw.1788923042007.585107187197333785","txn_id":"poz16","type":"javascript","version":"2.4.5"},"deviceIdentifier":"UTC&en-US&Google Inc.&Linux x86_64&255&390&844&8&24&390&844&0&na","dataParams":[],"eventDescription":"","eventName":"","isStandardEvent":false,"pageUrl":"https://hamel.dev/","raw":"https://analytics.twitter.com/1/i/adsct?bci=4&dv=UTC%26en-US%26Google%20Inc.%26Linux%20x86_64%26255%26390%26844%268%2624%26390%26844%260%26na&eci=3&event=%7B%7D&event_id=49eeb2e5-a4e1-41fc-b9b9-9942ab45e8ed&integration=gtm&p_id=Twitter&p_user_id=0&pl_id=3f6d6979-7467-4795-b05f-5d64879974b5&pt=Hamel%20Husain%E2%80%99s%20Blog%20%E2%80%93%20Hamel%27s%20Blog&tw_document_href=https%3A%2F%2Fhamel.dev%2F&tw_iframe_status=0&tw_pid_src=1&twpid=tw.1788923042007.585107187197333785&txn_id=poz16&type=javascript&version=2.4.5"}],"google_analytics_events":[],"key_logging":{},"session_recorders":{},"third_party_trackers":[{"data":{"body":{},"filter":".facebook.com/tr/$image","listName":"easyprivacy.txt","query":{"aems":"0;0","cdl":"","coo":false,"dl":"https://hamel.dev/notes/","ec":0,"ev":"PageView","expv2[0]":"pl1","expv2[10]":"pc1","expv2[11]":"gs1","expv2[12]":"zs1","expv2[13]":"cp1","expv2[14]":"es1","expv2[15]":"ac1","expv2[16]":"so1","expv2[17]":"wc1","expv2[18]":"la1","expv2[19]":"sf1","expv2[1]":"el3","expv2[20]":"da1","expv2[21]":"io1","expv2[22]":"ae1","expv2[23]":"sx1","expv2[24]":"if1","expv2[25]":"fd1","expv2[26]":"bg1","expv2[27]":"mg1","expv2[28]":"kl1","expv2[29]":"sg1","expv2[2]":"bc1","expv2[30]":"mk1","expv2[31]":"sn1","expv2[32]":"ec1","expv2[33]":"mp1","expv2[34]":"ps1","expv2[35]":"fx1","expv2[36]":"vt1","expv2[37]":"ot0","expv2[3]":"ra2","expv2[4]":"rp2","expv2[5]":"ct2","expv2[6]":"hf1","expv2[7]":"sd1","expv2[8]":"sp1","expv2[9]":"ek1","fbp":"fb.1.1788923049715.2796117421364592","id":784886523883978,"if":false,"imft":1,"iss":1,"it":1788923049581,"iw":false,"ler":"empty","o":4126,"plt":426.10000002384186,"pmd[locale]":"en_US","pmd[title]":"Notes – Hamel’s Blog","r":"stable","rl":"","rqm":"GET","sh":844,"ss":{"author_article_name":[{"rid":"1583914153471448","v":["Notes"]}],"page_bread_crumbs":[{"rid":"2303723133755006","v":["Notes"]}],"page_title":[{"rid":"1644787573648815","v":["Notes – Hamel’s Blog"]},{"rid":"4363231813951462","v":["Notes"]}]},"sw":390,"ts":1788923049732,"tz":0,"v":"2.9.396"}},"stack":[{"fileName":"https://hamel.dev/notes/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.facebook.com/tr/?id=784886523883978&ev=PageView&dl=https%3A%2F%2Fhamel.dev%2Fnotes%2F&rl=&if=false&ts=1788923049732&iw=false&sw=390&sh=844&v=2.9.396&r=stable&ec=0&o=4126&aems=0%3B0&fbp=fb.1.1788923049715.2796117421364592&ler=empty&pmd[title]=Notes%20%E2%80%93%20Hamel%E2%80%99s%20Blog&pmd[locale]=en_US&plt=426.10000002384186&iss=1&ss=%7B%22author_article_name%22%3A%5B%7B%22rid%22%3A%221583914153471448%22%2C%22v%22%3A%5B%22Notes%22%5D%7D%5D%2C%22page_title%22%3A%5B%7B%22rid%22%3A%221644787573648815%22%2C%22v%22%3A%5B%22Notes%20%E2%80%93%20Hamel%E2%80%99s%20Blog%22%5D%7D%2C%7B%22rid%22%3A%224363231813951462%22%2C%22v%22%3A%5B%22Notes%22%5D%7D%5D%2C%22page_bread_crumbs%22%3A%5B%7B%22rid%22%3A%222303723133755006%22%2C%22v%22%3A%5B%22Notes%22%5D%7D%5D%7D&imft=1&tz=0&it=1788923049581&coo=false&cdl=&expv2[0]=pl1&expv2[1]=el3&expv2[2]=bc1&expv2[3]=ra2&expv2[4]=rp2&expv2[5]=ct2&expv2[6]=hf1&expv2[7]=sd1&expv2[8]=sp1&expv2[9]=ek1&expv2[10]=pc1&expv2[11]=gs1&expv2[12]=zs1&expv2[13]=cp1&expv2[14]=es1&expv2[15]=ac1&expv2[16]=so1&expv2[17]=wc1&expv2[18]=la1&expv2[19]=sf1&expv2[20]=da1&expv2[21]=io1&expv2[22]=ae1&expv2[23]=sx1&expv2[24]=if1&expv2[25]=fd1&expv2[26]=bg1&expv2[27]=mg1&expv2[28]=kl1&expv2[29]=sg1&expv2[30]=mk1&expv2[31]=sn1&expv2[32]=ec1&expv2[33]=mp1&expv2[34]=ps1&expv2[35]=fx1&expv2[36]=vt1&expv2[37]=ot0&rqm=GET"},{"data":{"body":{},"filter":"||ads.linkedin.com^$third-party","listName":"easylist.txt","query":{"fmt":"js","pid":7231852,"time":1788923049596,"tm":"gtmv2","url":"https://hamel.dev/notes/","v":2}},"stack":[{"fileName":"https://hamel.dev/notes/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://px.ads.linkedin.com/collect?v=2&fmt=js&pid=7231852&time=1788923049596&url=https%3A%2F%2Fhamel.dev%2Fnotes%2F&tm=gtmv2"},{"data":{"body":{},"filter":"||ads.linkedin.com^$third-party","listName":"easylist.txt","query":{"pid":7231852,"time":1788923049596,"tm":"gtmv2","url":"https://hamel.dev/notes/"}},"stack":[{"fileName":"https://hamel.dev/notes/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://px.ads.linkedin.com/attribution_trigger?pid=7231852&time=1788923049596&url=https%3A%2F%2Fhamel.dev%2Fnotes%2F&tm=gtmv2"},{"data":{"body":"H4sIAAAAAAAAAz2P3UrDMBzFX2Wc69SuX6bN3QSdBRFxZTciki7/bcE0jU2myBjsHbzy9fYkUge7PB/8OGcPp5WHeOFplpRF+srgV4N2YUmD172FyKYlQ9AdQSS8LKs0m+ZVUVYMqu+kthDYyo7MlaJPMOwGMzohOC/i+JLEtg/kYzA4uaFGB0MQeBzNyen4M7kfi6fjr5/cmH4Dhi9qvQ600BsrzTN97MiHWkGgqjLO120ZXbe8ilSu8oh4IiOepQXxkhd5qsCgfTNI640MpCDW0nhiMPpOnikYxVxLG86i034FsYfz7SLIQBBRfhgpD9q+k6rtzLkLZksdhN0Zw+D/9zXfbrzzNJvfvi3rRd3g8AfRFH5QWQEAAA==","filter":"||ads.linkedin.com^$third-party","listName":"easylist.txt","query":{"fmt":"g","medium":"fetch"}},"stack":[{"fileName":"https://hamel.dev/notes/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://px.ads.linkedin.com/wa/?medium=fetch&fmt=g"},{"data":{"body":{},"filter":"||connect.facebook.net/signals/$third-party","listName":"easyprivacy.txt","query":{"domain":"hamel.dev","ex_m":"115,227,166,26,80,81,158,76,75,11,176,100,20,150,138,45,83,88,146,171,178,31,17,30,18,32,33,34,36,54,159,85,123,22,24,50,46,48,47,93,102,106,121,157,160,52,122,28,25,130,77,42,162,161,163,154,152,29,41,65,120,173,78,21,125,91,74,23,95,96,127,94,148,147,151,107,172,175,40,55,124,53,8,4,5,7,6,3,101,112,180,179,194,241,82,255,254,253,14,27,39,61,114,67,10,71,108,109,110,116,141,37,35,143,144,145,140,139,167,84,170,168,169,56,66,134,19,174,51,304,305,306,303,319,341,234,223,68,224,222,344,335,58,235,118,142,90,132,60,131,137,136,64,72,70,164,86,87,126,43,38,59,62,111,177,1,135,16,133,12,2,63,103,15,73,69,129,99,98,182,183,104,105,9,113,181,57,155,97,89,79,128,117,49,156,0,92,149,153,165,44,119,13,184","hme":"e8cce016f121f9a0e2517d0fa5bcd24ff6154c97c60c9c1ec9a8003d21c1cd28","im":1,"r":"stable","v":"2.9.396"}},"stack":[{"fileName":"https://hamel.dev/notes/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://connect.facebook.net/signals/config/784886523883978?v=2.9.396&r=stable&domain=hamel.dev&im=1&hme=e8cce016f121f9a0e2517d0fa5bcd24ff6154c97c60c9c1ec9a8003d21c1cd28&ex_m=115%2C227%2C166%2C26%2C80%2C81%2C158%2C76%2C75%2C11%2C176%2C100%2C20%2C150%2C138%2C45%2C83%2C88%2C146%2C171%2C178%2C31%2C17%2C30%2C18%2C32%2C33%2C34%2C36%2C54%2C159%2C85%2C123%2C22%2C24%2C50%2C46%2C48%2C47%2C93%2C102%2C106%2C121%2C157%2C160%2C52%2C122%2C28%2C25%2C130%2C77%2C42%2C162%2C161%2C163%2C154%2C152%2C29%2C41%2C65%2C120%2C173%2C78%2C21%2C125%2C91%2C74%2C23%2C95%2C96%2C127%2C94%2C148%2C147%2C151%2C107%2C172%2C175%2C40%2C55%2C124%2C53%2C8%2C4%2C5%2C7%2C6%2C3%2C101%2C112%2C180%2C179%2C194%2C241%2C82%2C255%2C254%2C253%2C14%2C27%2C39%2C61%2C114%2C67%2C10%2C71%2C108%2C109%2C110%2C116%2C141%2C37%2C35%2C143%2C144%2C145%2C140%2C139%2C167%2C84%2C170%2C168%2C169%2C56%2C66%2C134%2C19%2C174%2C51%2C304%2C305%2C306%2C303%2C319%2C341%2C234%2C223%2C68%2C224%2C222%2C344%2C335%2C58%2C235%2C118%2C142%2C90%2C132%2C60%2C131%2C137%2C136%2C64%2C72%2C70%2C164%2C86%2C87%2C126%2C43%2C38%2C59%2C62%2C111%2C177%2C1%2C135%2C16%2C133%2C12%2C2%2C63%2C103%2C15%2C73%2C69%2C129%2C99%2C98%2C182%2C183%2C104%2C105%2C9%2C113%2C181%2C57%2C155%2C97%2C89%2C79%2C128%2C117%2C49%2C156%2C0%2C92%2C149%2C153%2C165%2C44%2C119%2C13%2C184"},{"data":{"body":{},"filter":".lms-analytics/","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://hamel.dev/notes/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://snap.licdn.com/li.lms-analytics/insight.old.min.js"},{"data":{"body":{},"filter":"||analytics.twitter.com^","listName":"easyprivacy.txt","query":{"bci":4,"dv":"UTC&en-US&Google Inc.&Linux x86_64&255&390&844&8&24&390&844&0&na","eci":3,"event":{},"event_id":"b82c2973-e2a7-4dd7-9ec5-cc16a10888cd","integration":"gtm","p_id":"Twitter","p_user_id":0,"pl_id":"d881e278-9b7b-470c-a101-a89c7dfbcffa","pt":"Notes – Hamel’s Blog","tw_document_href":"https://hamel.dev/notes/","tw_iframe_status":0,"tw_pid_src":1,"twpid":"tw.1788923049498.637888187829006490","txn_id":"poz16","type":"javascript","version":"2.4.5"}},"stack":[{"fileName":"https://hamel.dev/notes/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://analytics.twitter.com/1/i/adsct?bci=4&dv=UTC%26en-US%26Google%20Inc.%26Linux%20x86_64%26255%26390%26844%268%2624%26390%26844%260%26na&eci=3&event=%7B%7D&event_id=b82c2973-e2a7-4dd7-9ec5-cc16a10888cd&integration=gtm&p_id=Twitter&p_user_id=0&pl_id=d881e278-9b7b-470c-a101-a89c7dfbcffa&pt=Notes%20%E2%80%93%20Hamel%E2%80%99s%20Blog&tw_document_href=https%3A%2F%2Fhamel.dev%2Fnotes%2F&tw_iframe_status=0&tw_pid_src=1&twpid=tw.1788923049498.637888187829006490&txn_id=poz16&type=javascript&version=2.4.5"},{"data":{"body":{},"filter":"/adsct?","listName":"easyprivacy.txt","query":{"bci":4,"dv":"UTC&en-US&Google Inc.&Linux x86_64&255&390&844&8&24&390&844&0&na","eci":3,"event":{},"event_id":"b82c2973-e2a7-4dd7-9ec5-cc16a10888cd","integration":"gtm","p_id":"Twitter","p_user_id":0,"pl_id":"d881e278-9b7b-470c-a101-a89c7dfbcffa","pt":"Notes – Hamel’s Blog","tw_document_href":"https://hamel.dev/notes/","tw_iframe_status":0,"tw_pid_src":1,"twpid":"tw.1788923049498.637888187829006490","txn_id":"poz16","type":"javascript","version":"2.4.5"}},"stack":[{"fileName":"https://hamel.dev/notes/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://t.co/1/i/adsct?bci=4&dv=UTC%26en-US%26Google%20Inc.%26Linux%20x86_64%26255%26390%26844%268%2624%26390%26844%260%26na&eci=3&event=%7B%7D&event_id=b82c2973-e2a7-4dd7-9ec5-cc16a10888cd&integration=gtm&p_id=Twitter&p_user_id=0&pl_id=d881e278-9b7b-470c-a101-a89c7dfbcffa&pt=Notes%20%E2%80%93%20Hamel%E2%80%99s%20Blog&tw_document_href=https%3A%2F%2Fhamel.dev%2Fnotes%2F&tw_iframe_status=0&tw_pid_src=1&twpid=tw.1788923049498.637888187829006490&txn_id=poz16&type=javascript&version=2.4.5"},{"data":{"body":{},"filter":"/fbevents.js","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://hamel.dev/notes/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://connect.facebook.net/en_US/fbevents.js"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"cx":"c","gtm":null,"id":"AW-16918066681"}},"stack":[{"fileName":"https://hamel.dev/notes/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/destination?id=AW-16918066681&cx=c&gtm=4e6930"},{"data":{"body":{},"filter":"||ads-twitter.com^","listName":"easylist.txt","query":{}},"stack":[{"fileName":"https://hamel.dev/notes/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://static.ads-twitter.com/uwt.js"},{"data":{"body":{},"filter":".lms-analytics/","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://hamel.dev/notes/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://snap.licdn.com/li.lms-analytics/insight.min.js"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{"_ee":1,"_fv":1,"_nsi":1,"_p":1788923049065,"_s":1,"_ss":1,"are":1,"cid":271476036.1788923,"dl":"https://hamel.dev/notes/","dma":1,"dma_cps":"a","dt":"Notes – Hamel’s Blog","en":"page_view","ep.anonymize_ip":true,"frm":0,"gcd":"13l3l3l2l1l1","gtm":"45je6930v9187266789za200zd9187266789","ngs":1,"npa":1,"pscdl":"","rcb":11,"sct":1,"seg":0,"sid":1788923049,"sr":"390x844","tag_exp":"115938465~115938468~118897920~118897930~120213116~120385423~120469145~120469153","tfd":527,"tid":"G-ZSZXL3KFR5","uaa":"","uab":"","uafvl":"","uam":"","uamb":0,"uap":"","uapv":"","uaw":0,"ul":"en-us","v":2}},"stack":[{"fileName":"https://hamel.dev/notes/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://region1.google-analytics.com/g/collect?v=2&tid=G-ZSZXL3KFR5&gtm=45je6930v9187266789za200zd9187266789&_p=1788923049065&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&are=1&cid=271476036.1788923049&frm=0&ngs=1&pscdl=&rcb=11&sr=390x844&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=1788923049&sct=1&seg=0&dl=https%3A%2F%2Fhamel.dev%2Fnotes%2F&dt=Notes%20%E2%80%93%20Hamel%E2%80%99s%20Blog&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&ep.anonymize_ip=true&tfd=527"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":"GTM-PKGWQMKL"}},"stack":[{"fileName":"https://hamel.dev/notes/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtm.js?id=GTM-PKGWQMKL"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":"G-ZSZXL3KFR5"}},"stack":[{"fileName":"https://hamel.dev/notes/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=G-ZSZXL3KFR5"},{"data":{"body":{},"filter":".facebook.com/tr/$image","listName":"easyprivacy.txt","query":{"aems":"0;0","cdl":"","coo":false,"dl":"https://hamel.dev/blog/posts/ai-stack/","ec":0,"ev":"PageView","expv2[0]":"pl1","expv2[10]":"pc1","expv2[11]":"gs1","expv2[12]":"zs1","expv2[13]":"cp1","expv2[14]":"es1","expv2[15]":"ac1","expv2[16]":"so1","expv2[17]":"wc1","expv2[18]":"la1","expv2[19]":"sf1","expv2[1]":"el2","expv2[20]":"da1","expv2[21]":"io1","expv2[22]":"ae1","expv2[23]":"sx1","expv2[24]":"if1","expv2[25]":"fd1","expv2[26]":"bg1","expv2[27]":"mg1","expv2[28]":"kl1","expv2[29]":"sg1","expv2[2]":"bc1","expv2[30]":"mk1","expv2[31]":"sn1","expv2[32]":"ec1","expv2[33]":"mp1","expv2[34]":"ps1","expv2[35]":"fx1","expv2[36]":"vt1","expv2[37]":"ta0","expv2[38]":"ot1","expv2[3]":"ra2","expv2[4]":"rp2","expv2[5]":"im0","expv2[6]":"hf1","expv2[7]":"sd1","expv2[8]":"sp1","expv2[9]":"ek1","fbp":"fb.1.1788923045573.226541029201067113","id":784886523883978,"if":false,"imft":1,"iss":1,"it":1788923045349,"iw":false,"ler":"empty","o":4126,"plt":381.39999997615814,"pmd[description]":"What I learned about choosing tools in the age of AI.","pmd[locale]":"en_US","pmd[title]":"Why I Stopped Using nbdev – Hamel’s Blog","r":"stable","rl":"","rqm":"GET","sh":844,"ss":{"author_article_name":[{"rid":"1583914153471448","v":["Why I Stopped Using nbdev"]}],"author_published_date":[{"rid":"1479611860660671","v":["January 18, 2026"]}],"page_title":[{"rid":"1644787573648815","v":["Why I Stopped Using nbdev – Hamel’s Blog"]},{"rid":"4363231813951462","v":["Why I Stopped Using nbdev"]}]},"sw":390,"ts":1788923045589,"tz":0,"v":"2.9.396"}},"stack":[{"fileName":"https://hamel.dev/blog/posts/ai-stack/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.facebook.com/tr/?id=784886523883978&ev=PageView&dl=https%3A%2F%2Fhamel.dev%2Fblog%2Fposts%2Fai-stack%2F&rl=&if=false&ts=1788923045589&iw=false&sw=390&sh=844&v=2.9.396&r=stable&ec=0&o=4126&aems=0%3B0&fbp=fb.1.1788923045573.226541029201067113&ler=empty&pmd[title]=Why%20I%20Stopped%20Using%20nbdev%20%E2%80%93%20Hamel%E2%80%99s%20Blog&pmd[locale]=en_US&pmd[description]=What%20I%20learned%20about%20choosing%20tools%20in%20the%20age%20of%20AI.&plt=381.39999997615814&iss=1&ss=%7B%22author_article_name%22%3A%5B%7B%22rid%22%3A%221583914153471448%22%2C%22v%22%3A%5B%22Why%20I%20Stopped%20Using%20nbdev%22%5D%7D%5D%2C%22page_title%22%3A%5B%7B%22rid%22%3A%221644787573648815%22%2C%22v%22%3A%5B%22Why%20I%20Stopped%20Using%20nbdev%20%E2%80%93%20Hamel%E2%80%99s%20Blog%22%5D%7D%2C%7B%22rid%22%3A%224363231813951462%22%2C%22v%22%3A%5B%22Why%20I%20Stopped%20Using%20nbdev%22%5D%7D%5D%2C%22author_published_date%22%3A%5B%7B%22rid%22%3A%221479611860660671%22%2C%22v%22%3A%5B%22January%2018%2C%202026%22%5D%7D%5D%7D&imft=1&tz=0&it=1788923045349&coo=false&cdl=&expv2[0]=pl1&expv2[1]=el2&expv2[2]=bc1&expv2[3]=ra2&expv2[4]=rp2&expv2[5]=im0&expv2[6]=hf1&expv2[7]=sd1&expv2[8]=sp1&expv2[9]=ek1&expv2[10]=pc1&expv2[11]=gs1&expv2[12]=zs1&expv2[13]=cp1&expv2[14]=es1&expv2[15]=ac1&expv2[16]=so1&expv2[17]=wc1&expv2[18]=la1&expv2[19]=sf1&expv2[20]=da1&expv2[21]=io1&expv2[22]=ae1&expv2[23]=sx1&expv2[24]=if1&expv2[25]=fd1&expv2[26]=bg1&expv2[27]=mg1&expv2[28]=kl1&expv2[29]=sg1&expv2[30]=mk1&expv2[31]=sn1&expv2[32]=ec1&expv2[33]=mp1&expv2[34]=ps1&expv2[35]=fx1&expv2[36]=vt1&expv2[37]=ta0&expv2[38]=ot1&rqm=GET"},{"data":{"body":{},"filter":"||ads.linkedin.com^$third-party","listName":"easylist.txt","query":{"fmt":"js","pid":7231852,"time":1788923045369,"tm":"gtmv2","url":"https://hamel.dev/blog/posts/ai-stack/","v":2}},"stack":[{"fileName":"https://hamel.dev/blog/posts/ai-stack/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://px.ads.linkedin.com/collect?v=2&fmt=js&pid=7231852&time=1788923045369&url=https%3A%2F%2Fhamel.dev%2Fblog%2Fposts%2Fai-stack%2F&tm=gtmv2"},{"data":{"body":{},"filter":"||ads.linkedin.com^$third-party","listName":"easylist.txt","query":{"pid":7231852,"time":1788923045369,"tm":"gtmv2","url":"https://hamel.dev/blog/posts/ai-stack/"}},"stack":[{"fileName":"https://hamel.dev/blog/posts/ai-stack/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://px.ads.linkedin.com/attribution_trigger?pid=7231852&time=1788923045369&url=https%3A%2F%2Fhamel.dev%2Fblog%2Fposts%2Fai-stack%2F&tm=gtmv2"},{"data":{"body":"H4sIAAAAAAAAAz2PzUrDQBSFX2W464n5bZvOroLWgAsxURciMsncpkMnkzF3Wiml0Hdw5ev1SSQWuvzOgY9zDuC0IhDvsySN80nywYGaQTv/igPp3oJIo5yD1x2CiGd5Pk/SKJuk04iD6jupLQhYyw7NjcIdcNgOZky8dyTC8NqEtenb0PXkKZQ6IC+bTQgcnGyx0t4gCHhb71nBSt87h4q9kLYts7XCHTufftjDqDqffondmr4FDt9Yk/ZY6tZK84xfWyRfKBAQp4lUETZBnU5VkEVqFtTzVRxkdRLNMcJYYgYcNFWDtGSkRwViJQ0hB6Pv5cUCIyy1tP4CnaYGxAEc1aWXHkEE2XG0PGq7QVXYhXNXzRo7EHZrDAf631ft3XjxabG8+3wtyqKC4x823YMgewEAAA==","filter":"||ads.linkedin.com^$third-party","listName":"easylist.txt","query":{"fmt":"g","medium":"fetch"}},"stack":[{"fileName":"https://hamel.dev/blog/posts/ai-stack/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://px.ads.linkedin.com/wa/?medium=fetch&fmt=g"},{"data":{"body":{},"filter":"||connect.facebook.net/signals/$third-party","listName":"easyprivacy.txt","query":{"domain":"hamel.dev","ex_m":"115,227,166,26,80,81,158,76,75,11,176,100,20,150,138,45,83,88,146,171,178,31,17,30,18,32,33,34,36,54,159,85,123,22,24,50,46,48,47,93,102,106,121,157,160,52,122,28,25,130,77,42,162,161,163,154,152,29,41,65,120,173,78,21,125,91,74,23,95,96,127,94,148,147,151,107,172,175,40,55,124,53,8,4,5,7,6,3,101,112,180,179,194,241,82,255,254,253,14,27,39,61,114,67,10,71,108,109,110,116,141,37,35,143,144,145,140,139,167,84,170,168,169,56,66,134,19,174,51,304,305,306,303,319,341,234,223,68,224,222,344,335,58,235,118,142,90,132,60,131,137,136,64,72,70,164,86,87,126,43,38,59,62,111,177,1,135,16,133,12,2,63,103,15,73,69,129,99,98,182,183,104,105,9,113,181,57,155,97,89,79,128,117,49,156,0,92,149,153,165,44,119,13,184","hme":"e8cce016f121f9a0e2517d0fa5bcd24ff6154c97c60c9c1ec9a8003d21c1cd28","im":1,"r":"stable","v":"2.9.396"}},"stack":[{"fileName":"https://hamel.dev/blog/posts/ai-stack/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://connect.facebook.net/signals/config/784886523883978?v=2.9.396&r=stable&domain=hamel.dev&im=1&hme=e8cce016f121f9a0e2517d0fa5bcd24ff6154c97c60c9c1ec9a8003d21c1cd28&ex_m=115%2C227%2C166%2C26%2C80%2C81%2C158%2C76%2C75%2C11%2C176%2C100%2C20%2C150%2C138%2C45%2C83%2C88%2C146%2C171%2C178%2C31%2C17%2C30%2C18%2C32%2C33%2C34%2C36%2C54%2C159%2C85%2C123%2C22%2C24%2C50%2C46%2C48%2C47%2C93%2C102%2C106%2C121%2C157%2C160%2C52%2C122%2C28%2C25%2C130%2C77%2C42%2C162%2C161%2C163%2C154%2C152%2C29%2C41%2C65%2C120%2C173%2C78%2C21%2C125%2C91%2C74%2C23%2C95%2C96%2C127%2C94%2C148%2C147%2C151%2C107%2C172%2C175%2C40%2C55%2C124%2C53%2C8%2C4%2C5%2C7%2C6%2C3%2C101%2C112%2C180%2C179%2C194%2C241%2C82%2C255%2C254%2C253%2C14%2C27%2C39%2C61%2C114%2C67%2C10%2C71%2C108%2C109%2C110%2C116%2C141%2C37%2C35%2C143%2C144%2C145%2C140%2C139%2C167%2C84%2C170%2C168%2C169%2C56%2C66%2C134%2C19%2C174%2C51%2C304%2C305%2C306%2C303%2C319%2C341%2C234%2C223%2C68%2C224%2C222%2C344%2C335%2C58%2C235%2C118%2C142%2C90%2C132%2C60%2C131%2C137%2C136%2C64%2C72%2C70%2C164%2C86%2C87%2C126%2C43%2C38%2C59%2C62%2C111%2C177%2C1%2C135%2C16%2C133%2C12%2C2%2C63%2C103%2C15%2C73%2C69%2C129%2C99%2C98%2C182%2C183%2C104%2C105%2C9%2C113%2C181%2C57%2C155%2C97%2C89%2C79%2C128%2C117%2C49%2C156%2C0%2C92%2C149%2C153%2C165%2C44%2C119%2C13%2C184"},{"data":{"body":{},"filter":".lms-analytics/","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://hamel.dev/blog/posts/ai-stack/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://snap.licdn.com/li.lms-analytics/insight.old.min.js"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://hamel.dev/blog/posts/ai-stack/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://analytics.twitter.com/1/i/adsctp"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://hamel.dev/blog/posts/ai-stack/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://t.co/1/i/adsctp"},{"data":{"body":{},"filter":"/fbevents.js","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://hamel.dev/blog/posts/ai-stack/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://connect.facebook.net/en_US/fbevents.js"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"cx":"c","gtm":"4e6941h2","id":"AW-16918066681"}},"stack":[{"fileName":"https://hamel.dev/blog/posts/ai-stack/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/destination?id=AW-16918066681&cx=c&gtm=4e6941h2"},{"data":{"body":{},"filter":"||ads-twitter.com^","listName":"easylist.txt","query":{}},"stack":[{"fileName":"https://hamel.dev/blog/posts/ai-stack/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://static.ads-twitter.com/uwt.js"},{"data":{"body":{},"filter":".lms-analytics/","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://hamel.dev/blog/posts/ai-stack/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://snap.licdn.com/li.lms-analytics/insight.min.js"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{"_ee":1,"_fv":1,"_nsi":1,"_p":1788923044868,"_s":1,"_ss":1,"are":1,"cid":717379923.1788923,"dl":"https://hamel.dev/blog/posts/ai-stack/","dma":1,"dma_cps":"a","dt":"Why I Stopped Using nbdev – Hamel’s Blog","en":"page_view","ep.anonymize_ip":true,"frm":0,"gcd":"13l3l3l2l1l1","gtm":"45je6930v9187266789za200zd9187266789","ngs":1,"npa":1,"pscdl":"","rcb":11,"sct":1,"seg":0,"sid":1788923045,"sr":"390x844","tag_exp":"115616985~115938465~115938469~118897920~118897930~120213116~120385423~120469145~120469153","tfd":490,"tid":"G-ZSZXL3KFR5","uaa":"","uab":"","uafvl":"","uam":"","uamb":0,"uap":"","uapv":"","uaw":0,"ul":"en-us","v":2}},"stack":[{"fileName":"https://hamel.dev/blog/posts/ai-stack/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://region1.google-analytics.com/g/collect?v=2&tid=G-ZSZXL3KFR5&gtm=45je6930v9187266789za200zd9187266789&_p=1788923044868&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&are=1&cid=717379923.1788923045&frm=0&ngs=1&pscdl=&rcb=11&sr=390x844&uaa=&uab=&uafvl=&uam=&uamb=0&uap=&uapv=&uaw=0&ul=en-us&_s=1&tag_exp=115616985~115938465~115938469~118897920~118897930~120213116~120385423~120469145~120469153&sid=1788923045&sct=1&seg=0&dl=https%3A%2F%2Fhamel.dev%2Fblog%2Fposts%2Fai-stack%2F&dt=Why%20I%20Stopped%20Using%20nbdev%20%E2%80%93%20Hamel%E2%80%99s%20Blog&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&ep.anonymize_ip=true&tfd=490"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":"GTM-PKGWQMKL"}},"stack":[{"fileName":"https://hamel.dev/blog/posts/ai-stack/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtm.js?id=GTM-PKGWQMKL"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":"G-ZSZXL3KFR5"}},"stack":[{"fileName":"https://hamel.dev/blog/posts/ai-stack/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=G-ZSZXL3KFR5"},{"data":{"body":{},"filter":".facebook.com/tr/$image","listName":"easyprivacy.txt","query":{"aems":"0;0","cdl":"","coo":false,"dl":"https://hamel.dev/","ec":0,"ev":"PageView","expv2[0]":"pl0","expv2[10]":"pc1","expv2[11]":"gs1","expv2[12]":"zs1","expv2[13]":"cp1","expv2[14]":"es1","expv2[15]":"ac1","expv2[16]":"so1","expv2[17]":"wc1","expv2[18]":"la1","expv2[19]":"sf1","expv2[1]":"el2","expv2[20]":"da1","expv2[21]":"io1","expv2[22]":"ae1","expv2[23]":"sx1","expv2[24]":"if1","expv2[25]":"fd1","expv2[26]":"bg1","expv2[27]":"mg1","expv2[28]":"kl1","expv2[29]":"sg1","expv2[2]":"bc1","expv2[30]":"mk1","expv2[31]":"sn1","expv2[32]":"ec1","expv2[33]":"mp1","expv2[34]":"ps1","expv2[35]":"fx1","expv2[36]":"vt1","expv2[37]":"ee0","expv2[38]":"ot1","expv2[3]":"ra2","expv2[4]":"rp2","expv2[5]":"ct2","expv2[6]":"hf0","expv2[7]":"sd1","expv2[8]":"sp1","expv2[9]":"ek1","fbp":"fb.1.1788923042462.781611049521340318","id":784886523883978,"if":false,"imft":1,"iss":1,"it":1788923041983,"iw":false,"ler":"empty","o":4126,"plt":1006.1000000238419,"pmd[description]":"Notes on applied AI engineering, machine learning, and data science.","pmd[locale]":"en_US","pmd[title]":"Hamel Husain’s Blog – Hamel's Blog","r":"stable","rl":"","rqm":"GET","sh":844,"ss":{"author_article_name":[{"rid":"1583914153471448","v":["Hamel Husain’s Blog"]}],"page_title":[{"rid":"1644787573648815","v":["Hamel Husain’s Blog – Hamel's Blog"]},{"rid":"4363231813951462","v":["Hamel Husain’s Blog"]}]},"sw":390,"ts":1788923042489,"tz":0,"v":"2.9.396"}},"stack":[{"fileName":"https://hamel.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.facebook.com/tr/?id=784886523883978&ev=PageView&dl=https%3A%2F%2Fhamel.dev%2F&rl=&if=false&ts=1788923042489&iw=false&sw=390&sh=844&v=2.9.396&r=stable&ec=0&o=4126&aems=0%3B0&fbp=fb.1.1788923042462.781611049521340318&ler=empty&pmd[title]=Hamel%20Husain%E2%80%99s%20Blog%20%E2%80%93%20Hamel%27s%20Blog&pmd[locale]=en_US&pmd[description]=Notes%20on%20applied%20AI%20engineering%2C%20machine%20learning%2C%20and%20data%20science.&plt=1006.1000000238419&iss=1&ss=%7B%22author_article_name%22%3A%5B%7B%22rid%22%3A%221583914153471448%22%2C%22v%22%3A%5B%22Hamel%20Husain%E2%80%99s%20Blog%22%5D%7D%5D%2C%22page_title%22%3A%5B%7B%22rid%22%3A%221644787573648815%22%2C%22v%22%3A%5B%22Hamel%20Husain%E2%80%99s%20Blog%20%E2%80%93%20Hamel%27s%20Blog%22%5D%7D%2C%7B%22rid%22%3A%224363231813951462%22%2C%22v%22%3A%5B%22Hamel%20Husain%E2%80%99s%20Blog%22%5D%7D%5D%7D&imft=1&tz=0&it=1788923041983&coo=false&cdl=&expv2[0]=pl0&expv2[1]=el2&expv2[2]=bc1&expv2[3]=ra2&expv2[4]=rp2&expv2[5]=ct2&expv2[6]=hf0&expv2[7]=sd1&expv2[8]=sp1&expv2[9]=ek1&expv2[10]=pc1&expv2[11]=gs1&expv2[12]=zs1&expv2[13]=cp1&expv2[14]=es1&expv2[15]=ac1&expv2[16]=so1&expv2[17]=wc1&expv2[18]=la1&expv2[19]=sf1&expv2[20]=da1&expv2[21]=io1&expv2[22]=ae1&expv2[23]=sx1&expv2[24]=if1&expv2[25]=fd1&expv2[26]=bg1&expv2[27]=mg1&expv2[28]=kl1&expv2[29]=sg1&expv2[30]=mk1&expv2[31]=sn1&expv2[32]=ec1&expv2[33]=mp1&expv2[34]=ps1&expv2[35]=fx1&expv2[36]=vt1&expv2[37]=ee0&expv2[38]=ot1&rqm=GET"},{"data":{"body":{},"filter":"||ads.linkedin.com^$third-party","listName":"easylist.txt","query":{"fmt":"js","pid":7231852,"time":1788923042228,"tm":"gtmv2","url":"https://hamel.dev/","v":2}},"stack":[{"fileName":"https://hamel.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://px.ads.linkedin.com/collect?v=2&fmt=js&pid=7231852&time=1788923042228&url=https%3A%2F%2Fhamel.dev%2F&tm=gtmv2"},{"data":{"body":{},"filter":"||ads.linkedin.com^$third-party","listName":"easylist.txt","query":{"pid":7231852,"time":1788923042228,"tm":"gtmv2","url":"https://hamel.dev/"}},"stack":[{"fileName":"https://hamel.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://px.ads.linkedin.com/attribution_trigger?pid=7231852&time=1788923042228&url=https%3A%2F%2Fhamel.dev%2F&tm=gtmv2"},{"data":{"body":"H4sIAAAAAAAAAz2PzUrDQBSFXyWcjZuJbfNDk9lV0DbgQmzoRkSmmdt2cDIdcyeKlELfwZWv55NIWujynA8+zjnAG82QL9MknRR58irATWd8WFHHZu8g03EhEExLkJNpUZRJOs6SZJIL6H2rjIPETrVkbzV9QqDv7NCE4FmORlcygoBXW6pNsASJxQCiRc/KuL/TL0d3dr+N/k4/0ZncXAoIfNGaTaCl2Tpln+mjJw6VhkRBeUn5tIjLskljyiiL80YVcaqzcpNkZd40GwgYrjvl2KpAGnKjLJOANQ/qYsEQ5ka5cAmt4QbyAM/rZVCBIOPsOFgejXsnXbmZ91fNjlpI11srwOd99bcfzj3N5vdvq2pZ1Tj+A63GddFhAQAA","filter":"||ads.linkedin.com^$third-party","listName":"easylist.txt","query":{"fmt":"g","medium":"fetch"}},"stack":[{"fileName":"https://hamel.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://px.ads.linkedin.com/wa/?medium=fetch&fmt=g"},{"data":{"body":{},"filter":".lms-analytics/","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://hamel.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://snap.licdn.com/li.lms-analytics/insight.old.min.js"},{"data":{"body":{},"filter":"||analytics.twitter.com^","listName":"easyprivacy.txt","query":{"bci":4,"dv":"UTC&en-US&Google Inc.&Linux x86_64&255&390&844&8&24&390&844&0&na","eci":3,"event":{},"event_id":"49eeb2e5-a4e1-41fc-b9b9-9942ab45e8ed","integration":"gtm","p_id":"Twitter","p_user_id":0,"pl_id":"3f6d6979-7467-4795-b05f-5d64879974b5","pt":"Hamel Husain’s Blog – Hamel's Blog","tw_document_href":"https://hamel.dev/","tw_iframe_status":0,"tw_pid_src":1,"twpid":"tw.1788923042007.585107187197333785","txn_id":"poz16","type":"javascript","version":"2.4.5"}},"stack":[{"fileName":"https://hamel.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://analytics.twitter.com/1/i/adsct?bci=4&dv=UTC%26en-US%26Google%20Inc.%26Linux%20x86_64%26255%26390%26844%268%2624%26390%26844%260%26na&eci=3&event=%7B%7D&event_id=49eeb2e5-a4e1-41fc-b9b9-9942ab45e8ed&integration=gtm&p_id=Twitter&p_user_id=0&pl_id=3f6d6979-7467-4795-b05f-5d64879974b5&pt=Hamel%20Husain%E2%80%99s%20Blog%20%E2%80%93%20Hamel%27s%20Blog&tw_document_href=https%3A%2F%2Fhamel.dev%2F&tw_iframe_status=0&tw_pid_src=1&twpid=tw.1788923042007.585107187197333785&txn_id=poz16&type=javascript&version=2.4.5"},{"data":{"body":{},"filter":"/adsct?","listName":"easyprivacy.txt","query":{"bci":4,"dv":"UTC&en-US&Google Inc.&Linux x86_64&255&390&844&8&24&390&844&0&na","eci":3,"event":{},"event_id":"49eeb2e5-a4e1-41fc-b9b9-9942ab45e8ed","integration":"gtm","p_id":"Twitter","p_user_id":0,"pl_id":"3f6d6979-7467-4795-b05f-5d64879974b5","pt":"Hamel Husain’s Blog – Hamel's Blog","tw_document_href":"https://hamel.dev/","tw_iframe_status":0,"tw_pid_src":1,"twpid":"tw.1788923042007.585107187197333785","txn_id":"poz16","type":"javascript","version":"2.4.5"}},"stack":[{"fileName":"https://hamel.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://t.co/1/i/adsct?bci=4&dv=UTC%26en-US%26Google%20Inc.%26Linux%20x86_64%26255%26390%26844%268%2624%26390%26844%260%26na&eci=3&event=%7B%7D&event_id=49eeb2e5-a4e1-41fc-b9b9-9942ab45e8ed&integration=gtm&p_id=Twitter&p_user_id=0&pl_id=3f6d6979-7467-4795-b05f-5d64879974b5&pt=Hamel%20Husain%E2%80%99s%20Blog%20%E2%80%93%20Hamel%27s%20Blog&tw_document_href=https%3A%2F%2Fhamel.dev%2F&tw_iframe_status=0&tw_pid_src=1&twpid=tw.1788923042007.585107187197333785&txn_id=poz16&type=javascript&version=2.4.5"},{"data":{"body":{},"filter":"||connect.facebook.net/signals/$third-party","listName":"easyprivacy.txt","query":{"domain":"hamel.dev","ex_m":"115,227,166,26,80,81,158,76,75,11,176,100,20,150,138,45,83,88,146,171,178,31,17,30,18,32,33,34,36,54,159,85,123,22,24,50,46,48,47,93,102,106,121,157,160,52,122,28,25,130,77,42,162,161,163,154,152,29,41,65,120,173,78,21,125,91,74,23,95,96,127,94,148,147,151,107,172,175,40,55,124,53,8,4,5,7,6,3,101,112,180,179,194,241,82,255,254,253,14,27,39,61,114,67,10,71,108,109,110,116,141,37,35,143,144,145,140,139,167,84,170,168,169,56,66,134,19,174,51,304,305,306,303,319,341,234,223,68,224,222,344,335,58,235,118,142,90,132,60,131,137,136,64,72,70,164,86,87,126,43,38,59,62,111,177,1,135,16,133,12,2,63,103,15,73,69,129,99,98,182,183,104,105,9,113,181,57,155,97,89,79,128,117,49,156,0,92,149,153,165,44,119,13,184","hme":"e8cce016f121f9a0e2517d0fa5bcd24ff6154c97c60c9c1ec9a8003d21c1cd28","im":1,"r":"stable","v":"2.9.396"}},"stack":[{"fileName":"https://hamel.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://connect.facebook.net/signals/config/784886523883978?v=2.9.396&r=stable&domain=hamel.dev&im=1&hme=e8cce016f121f9a0e2517d0fa5bcd24ff6154c97c60c9c1ec9a8003d21c1cd28&ex_m=115%2C227%2C166%2C26%2C80%2C81%2C158%2C76%2C75%2C11%2C176%2C100%2C20%2C150%2C138%2C45%2C83%2C88%2C146%2C171%2C178%2C31%2C17%2C30%2C18%2C32%2C33%2C34%2C36%2C54%2C159%2C85%2C123%2C22%2C24%2C50%2C46%2C48%2C47%2C93%2C102%2C106%2C121%2C157%2C160%2C52%2C122%2C28%2C25%2C130%2C77%2C42%2C162%2C161%2C163%2C154%2C152%2C29%2C41%2C65%2C120%2C173%2C78%2C21%2C125%2C91%2C74%2C23%2C95%2C96%2C127%2C94%2C148%2C147%2C151%2C107%2C172%2C175%2C40%2C55%2C124%2C53%2C8%2C4%2C5%2C7%2C6%2C3%2C101%2C112%2C180%2C179%2C194%2C241%2C82%2C255%2C254%2C253%2C14%2C27%2C39%2C61%2C114%2C67%2C10%2C71%2C108%2C109%2C110%2C116%2C141%2C37%2C35%2C143%2C144%2C145%2C140%2C139%2C167%2C84%2C170%2C168%2C169%2C56%2C66%2C134%2C19%2C174%2C51%2C304%2C305%2C306%2C303%2C319%2C341%2C234%2C223%2C68%2C224%2C222%2C344%2C335%2C58%2C235%2C118%2C142%2C90%2C132%2C60%2C131%2C137%2C136%2C64%2C72%2C70%2C164%2C86%2C87%2C126%2C43%2C38%2C59%2C62%2C111%2C177%2C1%2C135%2C16%2C133%2C12%2C2%2C63%2C103%2C15%2C73%2C69%2C129%2C99%2C98%2C182%2C183%2C104%2C105%2C9%2C113%2C181%2C57%2C155%2C97%2C89%2C79%2C128%2C117%2C49%2C156%2C0%2C92%2C149%2C153%2C165%2C44%2C119%2C13%2C184"},{"data":{"body":{},"filter":"||doubleclick.net^","listName":"easylist.txt","query":{"auid":407245035.1788923,"fmt":8,"gtm":"45He6930v9221120975za200zd9221120975xea"}},"stack":[{"fileName":"https://hamel.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://ad.doubleclick.net/ccm/s/collect?auid=407245035.1788923042&gtm=45He6930v9221120975za200zd9221120975xea&fmt=8"},{"data":{"body":{},"filter":"/fbevents.js","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://hamel.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://connect.facebook.net/en_US/fbevents.js"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"cx":"c","gtm":null,"id":"AW-16918066681"}},"stack":[{"fileName":"https://hamel.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/destination?id=AW-16918066681&cx=c&gtm=4e6930"},{"data":{"body":{},"filter":"||ads-twitter.com^","listName":"easylist.txt","query":{}},"stack":[{"fileName":"https://hamel.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://static.ads-twitter.com/uwt.js"},{"data":{"body":{},"filter":".lms-analytics/","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://hamel.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://snap.licdn.com/li.lms-analytics/insight.min.js"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{"_ee":1,"_fv":1,"_nsi":1,"_p":1788923040902,"_s":1,"_ss":1,"are":1,"cid":1750128787.1788924,"dl":"https://hamel.dev/","dma":1,"dma_cps":"a","dt":"Hamel Husain’s Blog – Hamel's Blog","en":"page_view","ep.anonymize_ip":true,"frm":0,"gcd":"13l3l3l2l1l1","gtm":"45je6930v9187266789za200zd9187266789","ngs":1,"npa":1,"pscdl":"","rcb":5,"sct":1,"seg":0,"sid":1788923041,"sr":"390x844","tag_exp":"115938465~115938468~118897920~118897930~120213116~120385422~120469145~120469153~120914213","tfd":1213,"tid":"G-ZSZXL3KFR5","uaa":"","uab":"","uafvl":"","uam":"","uamb":0,"uap":"","uapv":"","uaw":0,"ul":"en-us","v":2}},"stack":[{"fileName":"https://hamel.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://region1.google-analytics.com/g/collect?v=2&tid=G-ZSZXL3KFR5&gtm=45je6930v9187266789za200zd9187266789&_p=1788923040902&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&are=1&cid=1750128787.1788923042&frm=0&ngs=1&pscdl=&rcb=5&sr=390x844&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~120914213&sid=1788923041&sct=1&seg=0&dl=https%3A%2F%2Fhamel.dev%2F&dt=Hamel%20Husain%E2%80%99s%20Blog%20%E2%80%93%20Hamel%27s%20Blog&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&ep.anonymize_ip=true&tfd=1213"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":"GTM-PKGWQMKL"}},"stack":[{"fileName":"https://hamel.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtm.js?id=GTM-PKGWQMKL"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":"G-ZSZXL3KFR5"}},"stack":[{"fileName":"https://hamel.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=G-ZSZXL3KFR5"}]}}