{"id":4011,"date":"2015-03-25T09:27:15","date_gmt":"2015-03-25T17:27:15","guid":{"rendered":"http:\/\/blog.mozilla.org\/webdev\/?p=4011"},"modified":"2015-03-25T11:38:10","modified_gmt":"2015-03-25T19:38:10","slug":"beer-and-tell-march-2015","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/webdev\/2015\/03\/25\/beer-and-tell-march-2015\/","title":{"rendered":"Beer and Tell &#8211; March 2015"},"content":{"rendered":"<p>Once a month, web developers from across the Mozilla Project get together to design the most dangerous OSHA-compliant workstation possible. While searching for loopholes, we find time to talk about our side projects and drink, an occurrence we like to call &#8220;Beer and Tell&#8221;.<\/p>\n<p>There&#8217;s a <a href=\"https:\/\/wiki.mozilla.org\/Webdev\/Beer_And_Tell\/March2015\">wiki page available<\/a> with a list of the presenters, as well as links to their presentation materials. There&#8217;s also a <a href=\"https:\/\/air.mozilla.org\/webdev-beer-and-tell-march-2015\/\">recording available<\/a> courtesy of Air Mozilla.<\/p>\n<h2>Michael Kelly: dxr-cmd<\/h2>\n<p><a href=\"https:\/\/mozillians.org\/u\/Osmose\/\">A certain blog post author<\/a> was first with <a href=\"https:\/\/github.com\/Osmose\/dxr-cmd\">dxr-cmd<\/a>, a command-line client for making queries to <a href=\"https:\/\/dxr.mozilla.org\/\">DXR<\/a>, Mozilla&#8217;s source code browser. The tool is installed via <a href=\"https:\/\/pip.pypa.io\/en\/latest\/\">pip<\/a> and supports any query you can make via the web interface. Output can be run through a pager utility such as <a href=\"http:\/\/www.greenwoodsoftware.com\/less\/\">less<\/a>, and you can also control the syntax highlighting applied to the output.<\/p>\n<h2>Daniel Maher: AudioAddict plugin for Plex<\/h2>\n<p>Next up was <a href=\"https:\/\/mozillians.org\/u\/phrawzty\/\">phrawzty<\/a>, who was not present but shared a link to <a href=\"https:\/\/github.com\/phrawzty\/AudioAddict.bundle\">AudioAddict.bundle<\/a>, a <a href=\"https:\/\/plex.tv\/\">Plex<\/a> plugin that allows you to play music from <a href=\"http:\/\/www.audioaddict.com\/\">AudioAddict<\/a>-based services (such as <a href=\"http:\/\/www.radiotunes.com\/\">radiotunes.com<\/a>, <a href=\"http:\/\/www.di.fm\/\">di.fm<\/a>, and more).<\/p>\n<h2>Peter Bengtsson: Redunter<\/h2>\n<p><a href=\"https:\/\/mozillians.org\/u\/peterbe\/\">peterbe<\/a> shared <a href=\"https:\/\/github.com\/peterbe\/redunter\">Redunter<\/a>, a web service that helps hunt down unused CSS on your website. By embedding a small snippet of JS into your page and browsing through your website, Redunter will analyze the HTML being rendered and compare it to the CSS being served. The end result is a list of CSS rules that did not match any HTML that was delivered to the user. Redunter even works with sites that modify the DOM by watching for mutation events and tracking the altered HTML.<\/p>\n<h2>Scott Michaud: GPU-Accelerated Audio<\/h2>\n<p><a href=\"https:\/\/mozillians.org\/u\/ScottMichaud\/\">ScottMichaud<\/a> returns with more fun stuff using the <a href=\"http:\/\/webcl.nokiaresearch.com\/\">WebCL extension<\/a>! Scott shared a <a href=\"http:\/\/scottmichaud.github.io\/\">demo<\/a> of <a href=\"https:\/\/github.com\/ScottMichaud\/WebCL-Positional-Audio\">WebCL-powered audio<\/a> where a virtual microphone was surrounded by individual raindrop sounds. By controlling the rate of raindrops, you can simulate a higher audio load and see the difference that pushing audio processing to the GPU can make.<\/p>\n<h2>Les Orchard: Parsec Patrol<\/h2>\n<p>Senior Space Cadet <a href=\"https:\/\/mozillians.org\/u\/lmorchard\/\">lorchard<\/a> shared <a href=\"https:\/\/github.com\/lmorchard\/parsec-patrol\">Parsec Patrol<\/a>, a vector-based space game for the web. While there&#8217;s no full game made yet, there is <a href=\"http:\/\/lmorchard.github.io\/parsec-patrol\/sketches\/\">a webpage with several demos<\/a> showing collision detection, spaceship navigation, missiles, point-defense systems, and more!<\/p>\n<h2>Matthew Claypotch: a9r<\/h2>\n<p>Have you ever seen an abbreviation like l10n or i18n and had no idea what it meant? Have no fear, <a href=\"https:\/\/mozillians.org\/u\/potch\/\">Uncle Potch<\/a> is here with <a href=\"https:\/\/github.com\/potch\/a9r\">a9r<\/a>, the answer to the abbreviation problem! Simply install the command and enter in an abbreviation to receive a list of all words in the <a href=\"http:\/\/en.wikipedia.org\/wiki\/SOWPODS\">SOWPODS<\/a> word list that match. Got a word that you need to abbreviate? Not only can a9r decipher abbreviations, it can create them!<\/p>\n<h2>Matthew Claypotch: socketpeer<\/h2>\n<p>In a slightly-less-whimsical vein, potch also shared <a href=\"https:\/\/github.com\/cvan\/socketpeer\">socketpeer<\/a>, a simple JavaScript library for 1:1 messaging via WebRTC Data Channels and WebSockets. Extracted from the <a href=\"https:\/\/github.com\/Maksims\/tanx\">Tanx<\/a> demo that Mozilla showed at GDC 2015, socketpeer contains both a server API for establishing peer connections between users and a client API to handle the client-side communication. Potch also shared a <a href=\"http:\/\/socketpeer-test.herokuapp.com\/\">demo<\/a> of a <a href=\"https:\/\/github.com\/potch\/test-socketpeer\">peer-to-peer chat application<\/a> using socketpeer.<\/p>\n<h2>Chris Van Wiemeersch: PhantomHAR<\/h2>\n<p>Next up was <a href=\"https:\/\/mozillians.org\/u\/cvan\/\">cvan<\/a>, who shared <a href=\"https:\/\/github.com\/cvan\/phantomHAR\">PhantomHAR<\/a>, a <a href=\"http:\/\/phantomjs.org\/\">PhantomJS<\/a> and <a href=\"http:\/\/slimerjs.org\/\">SlimerJS<\/a> script that generates an <a href=\"https:\/\/w3c.github.io\/web-performance\/specs\/HAR\/Overview.html\">HTTP Archive<\/a> (or HAR) for a URL. A HAR is an archive of data about HTTP transactions that can be used to export detailed performance data for tools to consume and analyze, and PhantomHAR allows you to easily generate the HAR for use by these tools.<\/p>\n<h2>Chris Van Wiemeersch: fetch-manifest<\/h2>\n<p>Next, cvan shared <a href=\"https:\/\/github.com\/cvan\/fetch-manifest\">fetch-manifest<\/a>, a small library that takes a URL, locates the <a href=\"http:\/\/w3c.github.io\/manifest\/\">W3C web app manifest<\/a> for the page, fixes any relative URLs in the manifest, and returns it. This is useful for things like app marketplaces that want to allow people to submit web apps by submitting a single URL to the app they want to submit.<\/p>\n<h2>Bill Walker: robot-threejs<\/h2>\n<p>Last up was <a href=\"https:\/\/mozillians.org\/u\/bwalker\/\">bwalker<\/a>, who shared <a href=\"https:\/\/github.com\/wfwalker\/robot-threejs\">robot-threejs<\/a>, an experimental steampunk robot game powered by three.js and WebGL. The game currently allows you to <a href=\"http:\/\/wfwalker.github.io\/robot-threejs\/\">fly around a 3D environment<\/a> that has 3D positional audio emitting from an incredibly mysterious cube. CAN YOU SOLVE THE CUBE MYSTERY?<\/p>\n<hr \/>\n<p>This month we think we&#8217;ve really got something special with our Seki Edge keyboard-and-mouse combo. Order now and get a free box of Band-aids at no additional cost!<\/p>\n<p>If you&#8217;re interested in attending the next Beer and Tell, sign up for the <a href=\"https:\/\/lists.mozilla.org\/listinfo\/dev-webdev\">dev-webdev@lists.mozilla.org mailing list<\/a>. An email is sent out a week beforehand with connection details. You could even add yourself to the wiki and show off your side-project!<\/p>\n<p>See you next month!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Once a month, web developers from across the Mozilla Project get together to design the most dangerous OSHA-compliant workstation possible. While searching for loopholes, we find time to talk about our side projects and drink, an occurrence we like to &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/webdev\/2015\/03\/25\/beer-and-tell-march-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":[20263],"tags":[],"coauthors":[28315],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Beer and Tell - March 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\/03\/25\/beer-and-tell-march-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\/03\/25\/beer-and-tell-march-2015\/\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/2015\/03\/25\/beer-and-tell-march-2015\/\",\"name\":\"Beer and Tell - March 2015 - Mozilla Web Development\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\"},\"datePublished\":\"2015-03-25T17:27:15+00:00\",\"dateModified\":\"2015-03-25T19:38:10+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/c5d68eef83c0e4e0ae60176f557c1941\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2015\/03\/25\/beer-and-tell-march-2015\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/webdev\/2015\/03\/25\/beer-and-tell-march-2015\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2015\/03\/25\/beer-and-tell-march-2015\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/webdev\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Beer and Tell &#8211; March 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":"Beer and Tell - March 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\/03\/25\/beer-and-tell-march-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\/03\/25\/beer-and-tell-march-2015\/","url":"https:\/\/blog.mozilla.org\/webdev\/2015\/03\/25\/beer-and-tell-march-2015\/","name":"Beer and Tell - March 2015 - Mozilla Web Development","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#website"},"datePublished":"2015-03-25T17:27:15+00:00","dateModified":"2015-03-25T19:38:10+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/c5d68eef83c0e4e0ae60176f557c1941"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2015\/03\/25\/beer-and-tell-march-2015\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/webdev\/2015\/03\/25\/beer-and-tell-march-2015\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/webdev\/2015\/03\/25\/beer-and-tell-march-2015\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/webdev\/"},{"@type":"ListItem","position":2,"name":"Beer and Tell &#8211; March 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\/4011"}],"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=4011"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/4011\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/media?parent=4011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/categories?post=4011"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/tags?post=4011"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/coauthors?post=4011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}