{"id":3279,"date":"2013-03-01T15:30:05","date_gmt":"2013-03-01T23:30:05","guid":{"rendered":"http:\/\/blog.mozilla.org\/webdev\/?p=3279"},"modified":"2013-03-01T15:30:05","modified_gmt":"2013-03-01T23:30:05","slug":"february-beer-and-tell","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/webdev\/2013\/03\/01\/february-beer-and-tell\/","title":{"rendered":"February Beer and Tell"},"content":{"rendered":"<p>Every month, Mozilla web devs and community get together and do lightning talks for each other about little things we&#8217;ve been working on. We call it <a href=\"https:\/\/blog.mozilla.org\/webdev\/category\/beer-and-tell-2\/\">Beer and Tell<\/a>. They are on Friday afternoons.<\/p>\n<p>The <a href=\"https:\/\/wiki.mozilla.org\/Webdev\/Beer_And_Tell\/February2013\">February 2013 Beer and Tell<\/a> was not one to disappoint! Unfortunately, we don&#8217;t have a recorded video of this one, so you&#8217;ll have to take my word for it. Or read on!<\/p>\n<h3>NoodleAmp Reborn<\/h3>\n<p>Michael Kelly (mkelly) showed us the latest iteration of <a href=\"https:\/\/github.com\/Osmose\/noodleamp\">NoodleAmp<\/a>, and let random people from the internet pick which songs to play from his computer. If you can write a Python generator and get gstreamer installed, you, too, can use NoodleAmp!<\/p>\n<h3>DetourApp<\/h3>\n<p>ednapiranha showed us <a href=\"https:\/\/detourapp.com\/\">DetourApp<\/a>, the messaging app for spies, where <em>all<\/em> the messages self-destruct after 10 seconds. Hop over, sign in with <a href=\"https:\/\/login.persona.org\/\">Persona<\/a>, and start sending missives. The <a href=\"https:\/\/github.com\/ednapiranha\/detour\">code is up on GitHub<\/a> and it uses Flask, Redis, PIL, Jinja2, <a href=\"https:\/\/github.com\/jlongster\/nunjucks\">nunjucks<\/a>, and my personal favorite: <a href=\"https:\/\/github.com\/jsocol\/bleach\">bleach<\/a>.<\/p>\n<h3>django-fancy-cache<\/h3>\n<p>peterbe is at it again, coming in with <a href=\"https:\/\/github.com\/peterbe\/django-fancy-cache\">django-fancy-cache<\/a>, a replacement for the built-in <a href=\"https:\/\/docs.djangoproject.com\/en\/dev\/topics\/cache\/#django.views.decorators.cache.cache_page\">@cache_page<\/a> decorator that lets you use <a href=\"https:\/\/django-fancy-cache.readthedocs.org\/\">useful custom functions<\/a> to control how you cache views, when they expire, and even manipulate the output! If you&#8217;ve ever wished you could cache a form with @cache_page and then been bit by the CSRF token, this is the library for you.<\/p>\n<h3>LeechTracker<\/h3>\n<p>Wraithan admits to getting distracted during the day, but it&#8217;s OK because he built a tool to help! Combined with <a href=\"https:\/\/addons.mozilla.org\/en-us\/firefox\/addon\/leechblock\/\">LeechBlock<\/a>, <a href=\"http:\/\/leechtracker.net\/\">LeechTracker<\/a> helps him figure which times of the day he&#8217;s most susceptible to distraction, and what those distractions are. Then he goes back to work. And you can, too! Just install the add-on and follow the instructions. Or check out how the distractions have <a href=\"http:\/\/leechtracker.net\/about\/\">tapered off over time<\/a>.<\/p>\n<h3>My Search for the Perfect Keyboard<\/h3>\n<p>Erik Rose knows that the tool developers use more than anything else is their keyboard, so he invested serious time in making sure he had the right one. After trying the rest:<\/p>\n<ul>\n<li>http:\/\/www.keyboardbumps.com\/<\/li>\n<li>http:\/\/matias.ca\/quietpro\/mac\/<\/li>\n<li>http:\/\/pckeyboard.com\/<\/li>\n<\/ul>\n<p>Erik found the best: http:\/\/www.daskeyboard.com\/<\/p>\n<p>Though he&#8217;d be the first to tell you it&#8217;s a personal thing. Find a place you can try out a bunch of them!<\/p>\n<p>That&#8217;s all for this month. Tune in next time. Same Bash time, same Bash channel.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every month, Mozilla web devs and community get together and do lightning talks for each other about little things we&#8217;ve been working on. We call it Beer and Tell. They are on Friday afternoons. The February 2013 Beer and Tell &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/webdev\/2013\/03\/01\/february-beer-and-tell\/\">Continue reading<\/a><\/p>\n","protected":false},"author":1438,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20263],"tags":[],"coauthors":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>February Beer and Tell - 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\/2013\/03\/01\/february-beer-and-tell\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"mozilla\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2013\/03\/01\/february-beer-and-tell\/\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/2013\/03\/01\/february-beer-and-tell\/\",\"name\":\"February Beer and Tell - Mozilla Web Development\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\"},\"datePublished\":\"2013-03-01T23:30:05+00:00\",\"dateModified\":\"2013-03-01T23:30:05+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/70ae25c16f09d053c6d8b5eac29dbda9\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2013\/03\/01\/february-beer-and-tell\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/webdev\/2013\/03\/01\/february-beer-and-tell\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2013\/03\/01\/february-beer-and-tell\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/webdev\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"February Beer and Tell\"}]},{\"@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\/70ae25c16f09d053c6d8b5eac29dbda9\",\"name\":\"mozilla\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/image\/e77ee64829d0c3831212656324f746d1\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/75d2017e019c87560fe5d148a64659dc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/75d2017e019c87560fe5d148a64659dc?s=96&d=mm&r=g\",\"caption\":\"mozilla\"},\"url\":\"https:\/\/blog.mozilla.org\/webdev\/author\/mozilla-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"February Beer and Tell - 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\/2013\/03\/01\/february-beer-and-tell\/","twitter_misc":{"Written by":"mozilla","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/webdev\/2013\/03\/01\/february-beer-and-tell\/","url":"https:\/\/blog.mozilla.org\/webdev\/2013\/03\/01\/february-beer-and-tell\/","name":"February Beer and Tell - Mozilla Web Development","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#website"},"datePublished":"2013-03-01T23:30:05+00:00","dateModified":"2013-03-01T23:30:05+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/70ae25c16f09d053c6d8b5eac29dbda9"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2013\/03\/01\/february-beer-and-tell\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/webdev\/2013\/03\/01\/february-beer-and-tell\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/webdev\/2013\/03\/01\/february-beer-and-tell\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/webdev\/"},{"@type":"ListItem","position":2,"name":"February Beer and Tell"}]},{"@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\/70ae25c16f09d053c6d8b5eac29dbda9","name":"mozilla","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/image\/e77ee64829d0c3831212656324f746d1","url":"https:\/\/secure.gravatar.com\/avatar\/75d2017e019c87560fe5d148a64659dc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/75d2017e019c87560fe5d148a64659dc?s=96&d=mm&r=g","caption":"mozilla"},"url":"https:\/\/blog.mozilla.org\/webdev\/author\/mozilla-2\/"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/3279"}],"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\/1438"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/comments?post=3279"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/3279\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/media?parent=3279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/categories?post=3279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/tags?post=3279"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/coauthors?post=3279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}