{"id":3969,"date":"2015-01-09T09:06:03","date_gmt":"2015-01-09T17:06:03","guid":{"rendered":"http:\/\/blog.mozilla.org\/webdev\/?p=3969"},"modified":"2015-01-09T09:06:03","modified_gmt":"2015-01-09T17:06:03","slug":"webdev-extravaganza-january-2015","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/webdev\/2015\/01\/09\/webdev-extravaganza-january-2015\/","title":{"rendered":"Webdev Extravaganza &#8211; January 2015"},"content":{"rendered":"<p><i>Note:<\/i> Apologies for the lack of posts in December; both the Webdev Extravaganza and Beer and Tell were cancelled due to a company-wide workweek and the holidays.<\/p>\n<p>Once a month, web developers from across Mozilla get together to compete in a S&#8217;More-themed cooking contest. While we concoct a variety of meals out of the basic ingredients of graham cracker, marshmallow, and chocolate, we find time to talk about the work that we&#8217;ve shipped, share the libraries we&#8217;re working on, meet new folks, and talk about whatever else is on our minds. It&#8217;s the Webdev Extravaganza! The meeting is open to the public; you should stop by!<\/p>\n<p>You can check out the <a href=\"https:\/\/wiki.mozilla.org\/Webdev\/Meetings\/2015\/January_6\">wiki page<\/a> that we use to organize the meeting, or view a <a href=\"https:\/\/air.mozilla.org\/webdev-extravaganza-january-2015\/\">recording of the meeting<\/a> in Air Mozilla. Or just read on for a summary!<\/p>\n<h2>Shipping Celebration<\/h2>\n<p>The shipping celebration is for anything we finished and deployed in the past month, whether it be a brand new site, an upgrade to an existing one, or even a release of a library.<\/p>\n<h3>Socorro Switch from HBase to S3<\/h3>\n<p><a href=\"https:\/\/mozillians.org\/u\/lonnen\/\">Lonnen<\/a> shared with us the news that <a href=\"https:\/\/crash-stats.mozilla.com\/\">Socorro (Crash-Stats)<\/a> has switched from storing crash data in HBase to Amazon S3. Socorro has roughly 150 terabytes of data, and HBase was the single largest source of problems for the site. Even with the extra latency of leaving the data center to read crash data, Socorro hasn&#8217;t seen any major issues with the new system.<\/p>\n<h3>about:home Fundraising Snippets<\/h3>\n<p>As part of the end-of-year fundraising push, <a href=\"https:\/\/mozillians.org\/u\/Osmose\/\">Osmose<\/a> worked with the amazing team over at the Mozilla Foundation to test and deploy several snippets encouraging Firefox users to donate to Mozilla. Throughout the campaign, the fundraising team has been maintaining a <a href=\"https:\/\/fundraising.mozilla.org\/\">webpage and blog<\/a> with info about how much we raised and what methods we used to optimize our fundraising.<\/a><\/p>\n<h3>Mozilla.org Landing Pages and Upcoming Tours<\/h3>\n<p><a href=\"https:\/\/mozillians.org\/u\/craigcook\/\">Craigcook<\/a> shared news about a new <a href=\"https:\/\/www.mozilla.org\/en-US\/firefox\/os\/devices\/tv\/\">landing page for Firefox OS on TVs<\/a> that landed on Mozilla.org for <a href=\"http:\/\/www.cesweb.org\/\">CES<\/a>. There&#8217;s also a not-yet-but-soon-to-be-launched landing page announcing <a href=\"https:\/\/www-demo2.allizom.org\/en-US\/firefox\/hello\/\">Firefox Hello<\/a>.<\/p>\n<h3>QMO on Shared WordPress<\/h3>\n<p>Craig also dropped a note about <a href=\"https:\/\/quality.mozilla.org\/\">QMO<\/a> being moved over to the shared WordPress instance instead of living on it&#8217;s own separate instance. This will make QMO easier to maintain and less fragile.<\/p>\n<h3>Peep 2.0<\/h3>\n<p><a href=\"https:\/\/mozillians.org\/u\/ErikRose\/\">ErikRose<\/a> proudly announced the 2.0 release of <a href=\"https:\/\/pypi.python.org\/pypi\/peep\/\">Peep<\/a>, a wrapper around <a href=\"https:\/\/pypi.python.org\/pypi\/pip\">pip<\/a> that cryptographically ensures that libraries you install are the same as the ones installed by the original developer. The 2.0 release primarily includes a security fix where the <code>setup.py<\/code> file of a package would be executed even if the package did not match the expected hash. Update today!<\/p>\n<h3>Air Mozilla Extracted Screenshots for Video Icons<\/h3>\n<p><a href=\"https:\/\/mozillians.org\/u\/peterbe\/\">Peterbe<\/a> informed us that <a href=\"https:\/\/air.mozilla.org\/\">Air Mozilla<\/a> now has thumbnails available for use as video icons instead of the previously-used static logos. If you have any archived videos, you can visit their &#8220;Edit event data&#8221; page and select which thumbnail you&#8217;d like to use as the icon for the video.<\/a><\/p>\n<h2>Open-source Citizenship<\/h2>\n<p>Here we talk about libraries we&#8217;re maintaining and what, if anything, we need help with for them.<\/p>\n<h3>ElasticUtils is Deprecated<\/h3>\n<p><a href=\"https:\/\/mozillians.org\/u\/willkg\/\">Willkg<\/a> gave a non-verbal update to inform us that <a href=\"https:\/\/github.com\/mozilla\/elasticutils\">ElasticUtils<\/a> is deprecated, and he&#8217;s stepping down as maintainer. There&#8217;s a <a href=\"http:\/\/bluesock.org\/~willkg\/blog\/dev\/elasticutils\/elasticutils.stepping_down.html\">blog post<\/a> explaining why, and he recommends that users switch to <a href=\"https:\/\/github.com\/elasticsearch\/elasticsearch-dsl-py\">elasticsearch-dsl-py<\/a> instead.<\/p>\n<h2>New Hires \/ Interns \/ Volunteers \/ Contributors<\/h2>\n<p>Here we introduce any newcomers to the Webdev group, including new employees, interns, volunteers, or any other form of contributor. Or rather, we would, but no one new joined this week. Doh!<\/p>\n<h2>Roundtable<\/h2>\n<p>The Roundtable is the home for discussions that don&#8217;t fit anywhere else.<\/p>\n<h3>Custom Context Menu Items<\/h3>\n<p>ErikRose wanted to share a neat article he found by <a href=\"https:\/\/mozillians.org\/u\/davidwalsh\/\">davidwalsh<\/a> describing how to <a href=\"http:\/\/davidwalsh.name\/demo\/html5-context-menu.php\">add custom items to the context menu<\/a>. Browser support is currently limited to Firefox.<\/p>\n<h3>DevOps Talk?<\/h3>\n<p><a href=\"https:\/\/mozillians.org\/u\/jmize\/\">Jgmize<\/a> asked about hosting a possible DevOps Extravaganza, but it was reinforced that DevOps-related topics are still relevant to developing the web, and thus can be talked about during the Webdev Extravaganza. If you&#8217;re doing something interesting related to DevOps, feel free to share during the meeting!<\/p>\n<h3>SUMO Developers Flattened<\/h3>\n<p>Lonnen shared the news that <a href=\"https:\/\/mozillians.org\/u\/r1cky\/\">r1cky<\/a> has transitioned from being a manager to being a full-time engineer again. The <a href=\"https:\/\/support.mozilla.org\/\">SUMO<\/a> and <a href=\"https:\/\/input.mozilla.org\/\">Input<\/a> teams that were under him are now all on the Web Engineering team under lonnen. Hooray for flat hierarchies!<\/p>\n<hr \/>\n<p>This month&#8217;s winning entry in the cooking contest was a S&#8217;mores-flavored variety of Soylent that both provides all the nutrients and calories you <i>probably<\/i> need, but also is literally just S&#8217;mores thrown in a blender. Genius!<\/p>\n<p>If you&#8217;re interested in web development at Mozilla, or want to attend next month&#8217;s Extravaganza, subscribe to the <a href=\"https:\/\/lists.mozilla.org\/listinfo\/dev-webdev\">dev-webdev@lists.mozilla.org mailing list<\/a> to be notified of the next meeting, and maybe send a message introducing yourself. We&#8217;d love to meet you!<\/p>\n<p>See you next month!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Note: Apologies for the lack of posts in December; both the Webdev Extravaganza and Beer and Tell were cancelled due to a company-wide workweek and the holidays. Once a month, web developers from across Mozilla get together to compete in &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/webdev\/2015\/01\/09\/webdev-extravaganza-january-2015\/\">Continue reading<\/a><\/p>\n","protected":false},"author":445,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28307],"tags":[28309,871,264779,670],"coauthors":[28315],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Webdev Extravaganza - January 2015 - Mozilla Web Development<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.mozilla.org\/webdev\/2015\/01\/09\/webdev-extravaganza-january-2015\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Michael Kelly\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2015\/01\/09\/webdev-extravaganza-january-2015\/\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/2015\/01\/09\/webdev-extravaganza-january-2015\/\",\"name\":\"Webdev Extravaganza - January 2015 - Mozilla Web Development\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\"},\"datePublished\":\"2015-01-09T17:06:03+00:00\",\"dateModified\":\"2015-01-09T17:06:03+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/c5d68eef83c0e4e0ae60176f557c1941\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2015\/01\/09\/webdev-extravaganza-january-2015\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/webdev\/2015\/01\/09\/webdev-extravaganza-january-2015\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2015\/01\/09\/webdev-extravaganza-january-2015\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/webdev\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Webdev Extravaganza &#8211; January 2015\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/\",\"name\":\"Mozilla Web Development\",\"description\":\"For make benefit of glorious tubes\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.mozilla.org\/webdev\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/c5d68eef83c0e4e0ae60176f557c1941\",\"name\":\"Michael Kelly\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/image\/835c2c0db4a21fa347206563231f3e71\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a414aea4a5b11c6e2e00f760e96b85ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a414aea4a5b11c6e2e00f760e96b85ab?s=96&d=mm&r=g\",\"caption\":\"Michael Kelly\"},\"description\":\"Michael Kelly is a developer on the Web Engineering team at Mozilla. He works on tools that help engineers get things done. He also helps run a lot of the Webdev group activities!\",\"sameAs\":[\"http:\/\/mkelly.me\",\"https:\/\/x.com\/Osmose\"],\"url\":\"https:\/\/blog.mozilla.org\/webdev\/author\/mkellymozilla-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Webdev Extravaganza - January 2015 - Mozilla Web Development","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.mozilla.org\/webdev\/2015\/01\/09\/webdev-extravaganza-january-2015\/","twitter_misc":{"Written by":"Michael Kelly","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/webdev\/2015\/01\/09\/webdev-extravaganza-january-2015\/","url":"https:\/\/blog.mozilla.org\/webdev\/2015\/01\/09\/webdev-extravaganza-january-2015\/","name":"Webdev Extravaganza - January 2015 - Mozilla Web Development","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#website"},"datePublished":"2015-01-09T17:06:03+00:00","dateModified":"2015-01-09T17:06:03+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/c5d68eef83c0e4e0ae60176f557c1941"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2015\/01\/09\/webdev-extravaganza-january-2015\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/webdev\/2015\/01\/09\/webdev-extravaganza-january-2015\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/webdev\/2015\/01\/09\/webdev-extravaganza-january-2015\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/webdev\/"},{"@type":"ListItem","position":2,"name":"Webdev Extravaganza &#8211; January 2015"}]},{"@type":"WebSite","@id":"https:\/\/blog.mozilla.org\/webdev\/#website","url":"https:\/\/blog.mozilla.org\/webdev\/","name":"Mozilla Web Development","description":"For make benefit of glorious tubes","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.mozilla.org\/webdev\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/c5d68eef83c0e4e0ae60176f557c1941","name":"Michael Kelly","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/image\/835c2c0db4a21fa347206563231f3e71","url":"https:\/\/secure.gravatar.com\/avatar\/a414aea4a5b11c6e2e00f760e96b85ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a414aea4a5b11c6e2e00f760e96b85ab?s=96&d=mm&r=g","caption":"Michael Kelly"},"description":"Michael Kelly is a developer on the Web Engineering team at Mozilla. He works on tools that help engineers get things done. He also helps run a lot of the Webdev group activities!","sameAs":["http:\/\/mkelly.me","https:\/\/x.com\/Osmose"],"url":"https:\/\/blog.mozilla.org\/webdev\/author\/mkellymozilla-com\/"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/3969"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/users\/445"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/comments?post=3969"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/3969\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/media?parent=3969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/categories?post=3969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/tags?post=3969"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/coauthors?post=3969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}