{"title":"Blacklight Inspection","page_title":"Naming Things | A book about the hardest problem in software engineering","uri_ins":"http://namingthings.co/","uri_dest":"https://www.namingthings.co/","uri_redirects":["http://namingthings.co/","https://namingthings.co/"],"secure_connection":{},"host":"namingthings.co","config":{"emulateDevice":{"name":"Pixel 5","userAgent":"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36","viewport":{"width":393,"height":851,"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=9e5b4e1f-683b-436a-964f-09d63c4e51d9"],"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.6.87.1-microsoft-standard-WSL2"}},"script":{"host":"9a52e35ae0a2","version":{"npm":"3.11.0","commit":"dev"},"node_version":"v24.20.0"},"start_time":"2026-09-10T09:38:28.023Z","end_time":"2026-09-10T09:38:38.818Z","browsing_history":["https://www.namingthings.co/","https://www.namingthings.co/contact/","https://www.namingthings.co/"],"hosts":{"requests":{"first_party":["namingthings.co","www.namingthings.co"],"third_party":["maxcdn.bootstrapcdn.com","fonts.googleapis.com","platform-api.sharethis.com","cdn-images.mailchimp.com","ajax.googleapis.com","www.googletagmanager.com","cdn.heapanalytics.com","fonts.gstatic.com","buttons-config.sharethis.com","l.sharethis.com","www.google-analytics.com","region1.google-analytics.com","platform-cdn.sharethis.com","heapanalytics.com"]}},"reports":{"behaviour_event_listeners":{"KEYBOARD":{"https://www.namingthings.co/assets/vendor/jquery/jquery.min.js":["keyup","keydown"],"https://cdn.heapanalytics.com/js/heap-362081312.js":["keyup","keypress","keydown"],"https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js":["keydown"]},"MOUSE":{"https://www.namingthings.co/assets/vendor/jquery/jquery.min.js":["click"],"https://cdn.heapanalytics.com/js/heap-362081312.js":["click","dblclick","scroll","mousedown","mouseup","mousemove"],"https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js":["click"],"https://platform-api.sharethis.com/js/sharethis.js":["click"]},"TOUCH":{"https://cdn.heapanalytics.com/js/heap-362081312.js":["touchcancel","touchend","touchmove","touchstart"]}},"canvas_fingerprinters":{"data_url":{},"fingerprinters":[],"styles":{},"texts":{}},"canvas_font_fingerprinters":{"canvas_font":{},"text_measure":{}},"cookies":[{"name":"_hp2_id.362081312","value":"%7B%22userId%22%3A%221096231264270459%22%2C%22pageviewId%22%3A%221476905131377662%22%2C%22sessionId%22%3A%227754028042439599%22%2C%22identity%22%3Anull%2C%22trackerVersion%22%3A%224.0%22%7D","domain":"namingthings.co","path":"/","expires":"2027-10-09T19:38:35.000Z","size":206,"httpOnly":false,"secure":true,"session":false,"sameSite":"None","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false},{"name":"_gid","value":"GA1.2.1076704214.1789033116","domain":"namingthings.co","path":"/","expires":"2026-09-11T09:38:35.000Z","size":31,"httpOnly":false,"secure":false,"session":false,"priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false},{"name":"_gat_gtag_UA_107910811_1","value":"1","domain":"namingthings.co","path":"/","expires":"2026-09-10T09:39:35.000Z","size":25,"httpOnly":false,"secure":false,"session":false,"priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false},{"name":"_hp2_ses_props.362081312","value":"%7B%22ts%22%3A1789033115559%2C%22d%22%3A%22www.namingthings.co%22%2C%22h%22%3A%22%2F%22%7D","domain":"namingthings.co","path":"/","expires":"2026-09-10T10:08:35.000Z","size":114,"httpOnly":false,"secure":true,"session":false,"sameSite":"None","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false},{"name":"_ga_EV89C8GR86","value":"GS2.1.s1789033109$o1$g1$t1789033115$j54$l0$h0","domain":"namingthings.co","path":"/","expires":"2027-10-15T09:38:35.703Z","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.1556931721.1789033116","domain":"namingthings.co","path":"/","expires":"2027-10-15T09:38:35.704Z","size":30,"httpOnly":false,"secure":false,"session":false,"priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false}],"fb_pixel_events":[],"tiktok_pixel_events":[],"twitter_pixel_events":[],"google_analytics_events":[],"key_logging":{},"session_recorders":{},"third_party_trackers":[{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://www.namingthings.co/","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-EV89C8GR86"}},"stack":[{"fileName":"https://www.namingthings.co/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=G-EV89C8GR86&cx=c&gtm=4e6980"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"cx":"c","gtm":null,"id":"UA-107910811-1"}},"stack":[{"fileName":"https://www.namingthings.co/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=UA-107910811-1&cx=c&gtm=4e6980"},{"data":{"body":{},"filter":"||heapanalytics.com^$third-party","listName":"easyprivacy.txt","query":{"a":362081312,"b":"web","d":"www.namingthings.co","h":"/","ld":"cdn.heapanalytics.com","lv":"4.23.12","s":7754028042439599,"sch":851,"scw":393,"st":1789033115566,"t":"Naming Things | A book about the hardest problem in software engineering","ts":1789033115559,"tv":4,"u":1096231264270459,"v":1476905131377662,"z":0}},"stack":[{"fileName":"https://www.namingthings.co/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://heapanalytics.com/h?a=362081312&u=1096231264270459&v=1476905131377662&s=7754028042439599&b=web&tv=4.0&z=0&h=%2F&d=www.namingthings.co&t=Naming%20Things%20%7C%20A%20book%20about%20the%20hardest%20problem%20in%20software%20engineering&ts=1789033115559&sch=851&scw=393&st=1789033115566&lv=4.23.12&ld=cdn.heapanalytics.com"},{"data":{"body":{},"filter":"||l.sharethis.com^","listName":"easyprivacy.txt","query":{"cms":"sop","description":"Naming is one of the most frequently-used, visible, and timeless skills in software engineering, but it’s poorly understood and poorly executed. Write understandable software by learning how to name things well.","event":"pview","fcmp":false,"fcmpv2":false,"has_segmentio":false,"hostname":"www.namingthings.co","lang":"en","location":"/","product":"inline-share-buttons","publisher":"5e3d866a8d5bee00129f9388","sop":true,"source":"sharethis.js","title":"Naming Things | A book about the hardest problem in software engineering","ua":"","ua_full_version_list":"","ua_mobile":false,"url":"https://www.namingthings.co/","uuid":"ac7db151-a0cb-4f64-bb97-ec99543f20c0","version":"st_sop.js"}},"stack":[{"fileName":"https://www.namingthings.co/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://l.sharethis.com/pview?event=pview&hostname=www.namingthings.co&location=%2F&product=inline-share-buttons&url=https%3A%2F%2Fwww.namingthings.co%2F&source=sharethis.js&fcmp=false&fcmpv2=false&has_segmentio=false&title=Naming%20Things%20%7C%20A%20book%20about%20the%20hardest%20problem%20in%20software%20engineering&cms=sop&publisher=5e3d866a8d5bee00129f9388&sop=true&version=st_sop.js&lang=en&description=Naming%20is%20one%20of%20the%20most%20frequently-used%2C%20visible%2C%20and%20timeless%20skills%20in%20software%20engineering%2C%20but%20it%E2%80%99s%20poorly%20understood%20and%20poorly%20executed.%20Write%20understandable%20software%20by%20learning%20how%20to%20name%20things%20well.&ua=&ua_mobile=false&ua_full_version_list=&uuid=ac7db151-a0cb-4f64-bb97-ec99543f20c0"},{"data":{"body":{},"filter":"||heapanalytics.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://www.namingthings.co/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cdn.heapanalytics.com/js/heap-362081312.js"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":""}},"stack":[{"fileName":"https://www.namingthings.co/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id="},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":"UA-107910811-1"}},"stack":[{"fileName":"https://www.namingthings.co/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=UA-107910811-1"},{"data":{"body":{},"filter":"||heapanalytics.com^$third-party","listName":"easyprivacy.txt","query":{"a":362081312,"b":"web","d":"www.namingthings.co","h":"/contact/","ld":"cdn.heapanalytics.com","lv":"4.23.12","s":8453507457453774,"sch":851,"scw":393,"st":1789033112731,"t":"Contact | Naming Things","ts":1789033112727,"tv":4,"u":5512215575096748,"v":7547126191357208,"z":0}},"stack":[{"fileName":"https://www.namingthings.co/contact/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://heapanalytics.com/h?a=362081312&u=5512215575096748&v=7547126191357208&s=8453507457453774&b=web&tv=4.0&z=0&h=%2Fcontact%2F&d=www.namingthings.co&t=Contact%20%7C%20Naming%20Things&ts=1789033112727&sch=851&scw=393&st=1789033112731&lv=4.23.12&ld=cdn.heapanalytics.com"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://www.namingthings.co/contact/","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-EV89C8GR86"}},"stack":[{"fileName":"https://www.namingthings.co/contact/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=G-EV89C8GR86&cx=c&gtm=4e6980"},{"data":{"body":{},"filter":"||l.sharethis.com^","listName":"easyprivacy.txt","query":{"cms":"sop","description":"Naming is one of the most frequently-used, visible, and timeless skills in software engineering, but it’s poorly understood and poorly executed. Write understandable software by learning how to name things well.","event":"pview","fcmp":false,"fcmpv2":false,"has_segmentio":false,"hostname":"www.namingthings.co","lang":"en","location":"/contact/","product":"inline-share-buttons","publisher":"5e3d866a8d5bee00129f9388","sop":true,"source":"sharethis.js","title":"Contact | Naming Things","ua":"","ua_full_version_list":"","ua_mobile":false,"url":"https://www.namingthings.co/contact/","uuid":"57531240-1577-429f-9708-457519a34630","version":"st_sop.js"}},"stack":[{"fileName":"https://www.namingthings.co/contact/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://l.sharethis.com/pview?event=pview&hostname=www.namingthings.co&location=%2Fcontact%2F&product=inline-share-buttons&url=https%3A%2F%2Fwww.namingthings.co%2Fcontact%2F&source=sharethis.js&fcmp=false&fcmpv2=false&has_segmentio=false&title=Contact%20%7C%20Naming%20Things&cms=sop&publisher=5e3d866a8d5bee00129f9388&sop=true&version=st_sop.js&lang=en&description=Naming%20is%20one%20of%20the%20most%20frequently-used%2C%20visible%2C%20and%20timeless%20skills%20in%20software%20engineering%2C%20but%20it%E2%80%99s%20poorly%20understood%20and%20poorly%20executed.%20Write%20understandable%20software%20by%20learning%20how%20to%20name%20things%20well.&ua=&ua_mobile=false&ua_full_version_list=&uuid=57531240-1577-429f-9708-457519a34630"},{"data":{"body":{},"filter":"||heapanalytics.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://www.namingthings.co/contact/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cdn.heapanalytics.com/js/heap-362081312.js"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":""}},"stack":[{"fileName":"https://www.namingthings.co/contact/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id="},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":"UA-107910811-1"}},"stack":[{"fileName":"https://www.namingthings.co/contact/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=UA-107910811-1"},{"data":{"body":{},"filter":"||heapanalytics.com^$third-party","listName":"easyprivacy.txt","query":{"a":362081312,"b":"web","d":"www.namingthings.co","h":"/","ld":"cdn.heapanalytics.com","lv":"4.23.12","s":159550556258252,"sch":851,"scw":393,"st":1789033109902,"t":"Naming Things | A book about the hardest problem in software engineering","ts":1789033109897,"tv":4,"u":423329314311886,"v":4775315360549498,"z":0}},"stack":[{"fileName":"https://www.namingthings.co/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://heapanalytics.com/h?a=362081312&u=423329314311886&v=4775315360549498&s=159550556258252&b=web&tv=4.0&z=0&h=%2F&d=www.namingthings.co&t=Naming%20Things%20%7C%20A%20book%20about%20the%20hardest%20problem%20in%20software%20engineering&ts=1789033109897&sch=851&scw=393&st=1789033109902&lv=4.23.12&ld=cdn.heapanalytics.com"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{"_eu":"AAAI","_fv":1,"_p":1789033109320,"_s":1,"_ss":1,"are":1,"cid":1221914720.1789033,"dl":"https://www.namingthings.co/","dma":1,"dma_cps":"a","dt":"Naming Things | A book about the hardest problem in software engineering","en":"page_view","frm":0,"gcd":"13l3l3l2l1l1","gtm":"45je6980v9121270392za20g","ngs":1,"npa":1,"pscdl":"","rcb":2,"sct":1,"seg":0,"sid":1789033109,"sr":"393x851","tag_exp":"115616985~115938465~115938469~118897920~118897930~120213116~120385422~120469145~120469153~121045160","tfd":1387,"tid":"G-EV89C8GR86","uaa":"","uab":"","uafvl":"","uam":"","uamb":0,"uap":"","uapv":"","uaw":0,"ul":"en-us","v":2}},"stack":[{"fileName":"https://www.namingthings.co/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://region1.google-analytics.com/g/collect?v=2&tid=G-EV89C8GR86&gtm=45je6980v9121270392za20g&_p=1789033109320&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&_eu=AAAI&are=1&cid=1221914720.1789033110&frm=0&ngs=1&pscdl=&rcb=2&sr=393x851&uaa=&uab=&uafvl=&uam=&uamb=0&uap=&uapv=&uaw=0&ul=en-us&_s=1&tag_exp=115616985~115938465~115938469~118897920~118897930~120213116~120385422~120469145~120469153~121045160&sid=1789033109&sct=1&seg=0&dl=https%3A%2F%2Fwww.namingthings.co%2F&dt=Naming%20Things%20%7C%20A%20book%20about%20the%20hardest%20problem%20in%20software%20engineering&en=page_view&_fv=1&_ss=1&tfd=1387"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://www.namingthings.co/","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-EV89C8GR86"}},"stack":[{"fileName":"https://www.namingthings.co/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=G-EV89C8GR86&cx=c&gtm=4e6980"},{"data":{"body":{},"filter":"||l.sharethis.com^","listName":"easyprivacy.txt","query":{"cms":"sop","description":"Naming is one of the most frequently-used, visible, and timeless skills in software engineering, but it’s poorly understood and poorly executed. Write understandable software by learning how to name things well.","event":"pview","fcmp":false,"fcmpv2":false,"has_segmentio":false,"hostname":"www.namingthings.co","lang":"en","location":"/","product":"inline-share-buttons","publisher":"5e3d866a8d5bee00129f9388","sop":true,"source":"sharethis.js","title":"Naming Things | A book about the hardest problem in software engineering","ua":"","ua_full_version_list":"","ua_mobile":false,"url":"https://www.namingthings.co/","uuid":"8d42cc45-08e7-488b-9836-5b46b4458303","version":"st_sop.js"}},"stack":[{"fileName":"https://www.namingthings.co/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://l.sharethis.com/pview?event=pview&hostname=www.namingthings.co&location=%2F&product=inline-share-buttons&url=https%3A%2F%2Fwww.namingthings.co%2F&source=sharethis.js&fcmp=false&fcmpv2=false&has_segmentio=false&title=Naming%20Things%20%7C%20A%20book%20about%20the%20hardest%20problem%20in%20software%20engineering&cms=sop&publisher=5e3d866a8d5bee00129f9388&sop=true&version=st_sop.js&lang=en&description=Naming%20is%20one%20of%20the%20most%20frequently-used%2C%20visible%2C%20and%20timeless%20skills%20in%20software%20engineering%2C%20but%20it%E2%80%99s%20poorly%20understood%20and%20poorly%20executed.%20Write%20understandable%20software%20by%20learning%20how%20to%20name%20things%20well.&ua=&ua_mobile=false&ua_full_version_list=&uuid=8d42cc45-08e7-488b-9836-5b46b4458303"},{"data":{"body":{},"filter":"||heapanalytics.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://www.namingthings.co/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cdn.heapanalytics.com/js/heap-362081312.js"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":""}},"stack":[{"fileName":"https://www.namingthings.co/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id="},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":"UA-107910811-1"}},"stack":[{"fileName":"https://www.namingthings.co/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=UA-107910811-1"}]}}