{"id":69,"date":"2010-03-16T17:04:45","date_gmt":"2010-03-16T21:04:45","guid":{"rendered":"http:\/\/www.joshmatthews.net\/blog\/?p=69"},"modified":"2010-07-04T12:36:00","modified_gmt":"2010-07-04T16:36:00","slug":"ive-seen-the-future-brother-it-is-dynamic-additions-to-the-status-bar-that-dont-block-the-main-process","status":"publish","type":"post","link":"https:\/\/www.joshmatthews.net\/blog\/2010\/03\/ive-seen-the-future-brother-it-is-dynamic-additions-to-the-status-bar-that-dont-block-the-main-process\/","title":{"rendered":"I&#8217;ve seen the future, brother: it is dynamic additions to the status bar that don&#8217;t block the main process."},"content":{"rendered":"<p><a href=\"http:\/\/www.joshmatthews.net\/blog\/stuffz\/oopj.png\"><img decoding=\"async\" src=\"http:\/\/www.joshmatthews.net\/blog\/stuffz\/oopj.png\" alt=\"\" title=\"Out of process Jetpack\" ><\/a><\/p>\n<p>You&#8217;re looking at a mind-bogglingly alpha Jetpack prototype running out of process.  Yesterday was a <a href=\"http:\/\/philosophistry.com\/archives\/2009\/01\/what-is-a-black.html\">black triangle moment<\/a> for me, as I finally saw the culmination of 2.5 months of work to make the words &#8220;Gmail it&#8221; appear in the status bar.<\/p>\n<p>In this implementation, when a Jetpack tries to do something that doesn&#8217;t really make sense in its own process (say, adding an element to the status bar), it proxies this operation to the chrome process and continues on its way.  Theoretically this allows the main chrome to focus on important things like being responsive or not freezing, so the main work of running Jetpack scripts can be delegated to another process.<\/p>\n<p>There&#8217;s lots and lots more work from here (for example, clicking &#8220;Gmail it&#8221; does nothing for various reasons I need to explore), but this inauspicious screenshot demonstrates that the out of process future is alive and kicking!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You&#8217;re looking at a mind-bogglingly alpha Jetpack prototype running out of process. Yesterday was a black triangle moment for me, as I finally saw the culmination of 2.5 months of work to make the words &#8220;Gmail it&#8221; appear in the &hellip; <a href=\"https:\/\/www.joshmatthews.net\/blog\/2010\/03\/ive-seen-the-future-brother-it-is-dynamic-additions-to-the-status-bar-that-dont-block-the-main-process\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,22],"tags":[],"class_list":["post-69","post","type-post","status-publish","format-standard","hentry","category-mozilla","category-projects"],"_links":{"self":[{"href":"https:\/\/www.joshmatthews.net\/blog\/wp-json\/wp\/v2\/posts\/69","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.joshmatthews.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.joshmatthews.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.joshmatthews.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.joshmatthews.net\/blog\/wp-json\/wp\/v2\/comments?post=69"}],"version-history":[{"count":10,"href":"https:\/\/www.joshmatthews.net\/blog\/wp-json\/wp\/v2\/posts\/69\/revisions"}],"predecessor-version":[{"id":82,"href":"https:\/\/www.joshmatthews.net\/blog\/wp-json\/wp\/v2\/posts\/69\/revisions\/82"}],"wp:attachment":[{"href":"https:\/\/www.joshmatthews.net\/blog\/wp-json\/wp\/v2\/media?parent=69"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joshmatthews.net\/blog\/wp-json\/wp\/v2\/categories?post=69"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joshmatthews.net\/blog\/wp-json\/wp\/v2\/tags?post=69"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}