{"id":2800,"date":"2015-07-11T11:29:49","date_gmt":"2015-07-11T16:29:49","guid":{"rendered":"http:\/\/mikeconley.ca\/blog\/?p=2800"},"modified":"2023-12-20T16:25:10","modified_gmt":"2023-12-20T21:25:10","slug":"the-joy-of-coding-ep-20-reviewin-and-mystery-solvin","status":"publish","type":"post","link":"https:\/\/mikeconley.ca\/blog\/2015\/07\/11\/the-joy-of-coding-ep-20-reviewin-and-mystery-solvin\/","title":{"rendered":"The Joy of Coding (Ep. 20): Reviewin&#8217; and Mystery Solvin&#8217;"},"content":{"rendered":"<p>After a two week hiatus, we&#8217;re back with Episode 20!<\/p>\n<p>In this episode, I start off by demonstrating my new green screen<sup id=\"rf1-2800\"><a href=\"#fn1-2800\" title=\"Although throughout the video, the lag between the audio and the video gets worse and worse &#8211; sorry about that. I&#8217;ll see what I can do to fix that for next time.\" rel=\"footnote\">1<\/a><\/sup>, and then dive right into reviewing some code to make the Lightweight Theme web installer work with e10s.<\/p>\n<p>After that, I start investigating a mystery that <a href=\"http:\/\/ursulasarracini.com\/\">my intern<\/a> ran into a few days back, where for some reason, preloaded about:newtab pages were behaving really strangely when they were loaded in the content process. Strangely, as in, the pages wouldn&#8217;t do simple things, like reload when the user pressed the Reload button.<\/p>\n<p><em>Something strange was afoot.<\/em><\/p>\n<p>Do we solve the mystery? Do we figure out what&#8217;s going on? Do we find a solution? <strong>Tune in and find out!<\/strong><\/p>\n<p><a href=\"https:\/\/www.evernote.com\/l\/AbJnF2E9yKdIvbPRZ6i9_6YbT2iGCLIik6c\">Episode agenda.<\/a><\/p>\n<h2>References<\/h2>\n<p><a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=653065\">Bug 653065 &#8211; Make the lightweight theme web installer ready for e10s<\/a><br \/>\n<a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1181601\">Bug 1181601 &#8211; Unable to receive messages from preloaded, remote newtab page<\/a> &#8211; <a href=\"https:\/\/www.evernote.com\/l\/AbK-tE-3WolLtrxbFOl71gcvpNTwN9Xxb24\">Notes<br \/>\n<\/a><a href=\"https:\/\/www.youtube.com\/watch?v=R2c-NpsWbiU\">@mrrrgn hacks together a WebSocket server implementation in Go. To techno!<\/a><\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/air.mozilla.org\/the-joy-of-coding-mconley-livehacks-on-firefox-episode-20\/video\/\" width=\"896\" height=\"524\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<hr class=\"footnotes\"><ol class=\"footnotes\" style=\"list-style-type:decimal\"><li id=\"fn1-2800\"><p >Although throughout the video, the lag between the audio and the video gets worse and worse &#8211; sorry about that. I&#8217;ll see what I can do to fix that for next time.&nbsp;<a href=\"#rf1-2800\" class=\"backlink\" title=\"Return to footnote 1.\">&#8617;<\/a><\/p><\/li><\/ol>","protected":false},"excerpt":{"rendered":"<p>After a two week hiatus, we&#8217;re back with Episode 20! In this episode, I start off by demonstrating my new green screen1, and then dive right into reviewing some code to make the Lightweight Theme web installer work with e10s. After that, I start investigating a mystery that my intern ran into a few days [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[454,874,1117,861],"tags":[1201,1203,1069,125,1198,1199,1103,35,1200,1202],"class_list":["post-2800","post","type-post","status-publish","format-standard","hentry","category-code-reviews","category-firefox-mozilla-2","category-livecoding","category-mozilla-2","tag-aboutnewtab","tag-chroma-key","tag-e10s","tag-firefox","tag-green-screen","tag-lightweight-themes","tag-livehacking","tag-mozilla","tag-preloaded","tag-ursula-sarracini"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/prmTy-Ja","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts\/2800","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/comments?post=2800"}],"version-history":[{"count":1,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts\/2800\/revisions"}],"predecessor-version":[{"id":2803,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts\/2800\/revisions\/2803"}],"wp:attachment":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/media?parent=2800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/categories?post=2800"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/tags?post=2800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}