<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">

<channel>
	<title>Javascript Jabber</title>
	
	<link>http://javascriptjabber.com</link>
	<description>A podcast about Javascript discussioning code style, Node.js, browser programming, web technologies, and much more.</description>
	<lastBuildDate>Fri, 17 May 2013 13:26:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
<!-- podcast_generator="Blubrry PowerPress/4.0.6" -->
	<itunes:summary>A technical discussion of JavaScript related topics. Things like Node.js, Web Frameworks, JSON, CoffeeScript, Event and Object models and much more.</itunes:summary>
	<itunes:author>Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen</itunes:author>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://javascriptjabber.com/wp-content/uploads/2012/01/JSJ_cover_logo.jpg" />
	<itunes:subtitle>Your Prototype for Great Code</itunes:subtitle>
	<image>
		<title>JavaScript Jabber</title>
		<url>http://javascriptjabber.com/wp-content/uploads/powerpress/JSJ_cover_logo.jpg</url>
		<link>http://javascriptjabber.com</link>
	</image>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/JavascriptJabber" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="javascriptjabber" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:copyright>(c) Intentional Excellence Productions, LLC</media:copyright><media:thumbnail url="http://javascriptjabber.com/wp-content/uploads/2012/01/JSJ_cover_logo.jpg" /><media:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</media:keywords><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Software How-To</media:category><itunes:owner><itunes:email>chuck@teachmetocode.com</itunes:email><itunes:name>Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen</itunes:name></itunes:owner><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords><itunes:category text="Technology"><itunes:category text="Software How-To" /></itunes:category><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">JavascriptJabber</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>059 JSJ jQuery Mobile with Todd Parker</title>
		<link>http://javascriptjabber.com/059-jsj-jquery-mobile-with-todd-parker/</link>
		<comments>http://javascriptjabber.com/059-jsj-jquery-mobile-with-todd-parker/#comments</comments>
		<pubDate>Fri, 17 May 2013 07:00:22 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Merrick Christensen]]></category>
		<category><![CDATA[Todd Parker]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=644</guid>
		<description><![CDATA[Panel Todd Parker (twitter github) Joe Eames (twitter github blog) Jamison Dance (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 00:53 &#8211; Todd Parker Introduction Filament Group 01:21 &#8211; DevChat.tv Indiegogo Campaign 01:55 &#8211; jQuery Mobile jQuery UI 04:13 &#8211; Responsive web design [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/059-jsj-jquery-mobile-with-todd-parker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ059JQueryMobile.mp3" length="60434961" type="audio/mpeg" />
		<itunes:subtitle>Panel  Todd Parker (twitter github)   Joe Eames (twitter github blog)   Jamison Dance (twitter github blog)   Merrick Christensen (twitter github)   Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) - Discussion </itunes:subtitle>
		<itunes:summary>Panel

	Todd Parker (twitter github)
	Joe Eames (twitter github blog)
	Jamison Dance (twitter github blog)
	Merrick Christensen (twitter github)
	Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion
00:53 - Todd Parker Introduction


	Filament Group

01:21 - DevChat.tv Indiegogo Campaign
01:55 - jQuery Mobile


	jQuery UI

04:13 - Responsive web design
06:17 - Mobile &amp; Proxy Browsers


	WebKit
	Opera &amp; Opera Mini
	Amazon Silk

14:06 - Enhancements
17:11 - Plugging jQuery Mobile into Desktop Applications
19:11 - Using client-side MVC frameworks


	AngularJS
	jQuery Mobile Resources Page

21:52 - Filament Group and jQuery projects


	ThemeRoller
	The Filament Group on Github
	Microsoft Contributions

28:26 - Theming


	Structure vs Style
	Object-oriented CSS
	Widget Factory

37:25 - Accessibility


	058 JSJ Building Accessible Websites with Brian Hogan
	ARIA

44:18 - Progressive Enhancement


	Bootstrap
	Designing with Progressive Enhancement: Building the web that works for everyone by The Filament Group
	Visualize

Picks

	Disenchanted by Robert Kroese (Joe)
	Sid Meier's Ace Patrol (Joe)
	Zeds Dead &amp; Omar LinX (Merrick)
	RequireJS (Merrick)
	Ember 101 Screencasts (Jamison)
	Gifsicle (Jamison)
	vundle (Jamison)
	D-Link SharePort Go Mobile Companion with Rechargeable Battery (Chuck)
	E-3lue Cobra Type-M EMS131BK High Precision Gaming Mouse (Chuck)
	TotalMount - Apple TV Universal Mounting Kit (Chuck)
	Sonos (Todd)
	Sketch App (Todd)
	GitHub (Todd)
	iOctocat (Chuck)
	Grunt (Todd)
	LEGO Batman: DC Super Heroes (Todd)

Next Week
Development Environments
Transcript


[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

CHUCK:  Hey everybody, and welcome to Episode 59 of the JavaScript Jabber Show. This week on our panel, we have Joe Eames.

JOE:  Hey everybody.

CHUCK:  Jamison Dance.

JAMISON:  Hello.

CHUCK:  Merrick Christensen.

MERRICK:  Hey guys.

CHUCK:  I’m Charles Max Wood from DevChat.tv. And we have a special guest, Todd Parker from the jQuery UI team.

TODD:  Hey everyone.

CHUCK:  You want to introduce yourself really quickly?

TODD:  Sure. My name is Todd Parker. I am a partner here at Filament Group in Boston. We’re a small web design shop. And I’m also the project lead for the jQuery Mobile team. And previous to that, I was on the jQuery UI team as well. So, I’m both covered.

CHUCK:  Did I say jQuery UI? I meant jQuery Mobile.

TODD:  You did. I was covering for you though, it’s okay.

CHUCK:  [Laughs] Awesome. Before we get too far into this, I want to make one announcement and that is that I’ve set up an Indiegogo campaign for the network of podcasts that this is a part of. So, we’re trying to build a website that has all the features that people have been asking for. Mostly it has to do with search and some RSS feed management stuff. So, if you would like to support the show, then by all means do so. You can do it by going to Indiegogo.com/projects/DevChat-tv. And I’ll put a link to the show notes so that you can find it.

Alright. Well, let’s talk about jQuery Mobile here. I’m a little curious. I’ve played with it a little bit, but I haven’t really had to build too many Mobile sites. So, can you explain a little bit about what the focus is and how it’s different from the jQuery that we all know and love?

TODD:  Sure. So, jQuery Mobile started its life, it’s very similar in concept to jQuery UI, so it’s a user interface framework that’s built on top of jQuery core. The difference between UI and Mobile is obviously UI is much more desktop focused, and Mobile is mobile focused. That said, jQuery Mobile, from the beginning,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>1:02:57</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ059JQueryMobile.mp3" fileSize="60434961" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>058 JSJ Building Accessible Websites with Brian Hogan</title>
		<link>http://javascriptjabber.com/058-jsj-building-accessible-websites-with-brian-hogan/</link>
		<comments>http://javascriptjabber.com/058-jsj-building-accessible-websites-with-brian-hogan/#comments</comments>
		<pubDate>Fri, 10 May 2013 07:00:09 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Brian Hogan]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Merrick Christensen]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=628</guid>
		<description><![CDATA[Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013! Panel Brian Hogan (twitter github blog) AJ O’Neal (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 00:55 &#8211; Brian Hogan Introduction HTML5 and [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/058-jsj-building-accessible-websites-with-brian-hogan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ058AccessibleWebsites.mp3" length="48870045" type="audio/mpeg" />
		<itunes:subtitle>Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013! - Panel  Brian Hogan (twitter github blog)   AJ O’Neal (twitter github blog)   Joe Eames (twitter github blog)   Merrick Christensen (twitter github) </itunes:subtitle>
		<itunes:summary>Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013!

Panel

	Brian Hogan (twitter github blog)
	AJ O’Neal (twitter github blog)
	Joe Eames (twitter github blog)
	Merrick Christensen (twitter github)
	Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion
00:55 - Brian Hogan Introduction


	HTML5 and CSS3: Develop with Tomorrow's Standards Today by Brian Hogan
	tmux: Productive Mouse-Free Development by Brian Hogan
	Web Development Recipes by Brian P. Hogan, Chris Warren, Mike Weber, Chris Johnson, Aaron Godin
	Development Editor with Pragmatic Bookshelf
	Professor at Chippewa Valley Technical College

01:48 - What Accessibility Means
02:56 - Making Websites Accessible


	YSlow
	People vs Users

06:06 - “The Right Things”


	VersaBraille
	Responsive Web Design

09:00 - Tools &amp; Techniques


	Fahrner Image Replacement (FIR)
	Web Fonts
	⌘+

14:56 - Manipulating the DOM


	ARIA - HTML5
	Ember.js

16:54 - Screen Resolution
19:24 - Typeahead
20:58 - Testing


	Jaws
	VoiceOver

23:11 - Resources


	WebAIM
	Web Content Accessibility Guidelines (WCAG)
	Section 508

25:00 - Dealing with different kinds of impairments


	Transcripts
	Text
	Color

28:08 - Ease of Accessibility &amp; Empathy
31:41 - Interactive Pages
35:26 - Making things accessible vs not making things accessible


	Making experiences better for everyone, period

42:09 - Resources Cont’d


	Web Content Accessibility Guidelines (WCAG)
	Pro HTML5 Accessibility by Joe O Conner
	Design Accessible Web Sites: 36 Keys to Creating Content for All Audiences and Platforms by Jeremy Sydik

42:46 - Understanding Others’ Difficulties

Picks

	Leviathan: Warships (Joe)
	Star Command (Joe)
	That Conference (Joe)
	Lowes (AJ)
	Friends (AJ)
	Ticket to Ride (Chuck)
	4 Pics 1 Word (Chuck)
	Continuum (Chuck)
	AngularJS (Brian)
	Presentation Manager from Woojijuice (Brian)

Next Week
JavaScript Jabber: jQuery Mobile with Todd Parker
Transcript
MERRICK:  Fine, don’t come to my talk.

CHUCK:  I won’t. I won’t even come to the conference.



[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody, and welcome to Episode 58 of the JavaScript Jabber Show. This week on our panel, we have AJ O’Neal.

AJ:  Coming at you semi-live from ORM.

CHUCK:  Joe Eames.

JOE:  Hey everybody.

CHUCK:  Merrick Christensen.

MERRICK:  What’s up?

CHUCK:  I’m Charles Max Wood from Devchat.tv. And this week, we have a special guest. And that is Brian Hogan.

BRIAN:  Hello.

CHUCK:  Since you haven’t been on the show before, do you want to introduce your self really quickly?

BRIAN:  Sure, my name is Brian Hogan and I’m a web developer and I like to spend a lot of time hacking on code in Ruby and JavaScript. I also am an author. I’m a development editor with The Pragmatic Bookshelf. And I have a fabulous new gig where I get to teach brand new programmers how to get started programming now. So, that’s what I’m doing myself.

CHUCK:  So where’s that at?

AJ:  Cool.

BRIAN:  That’s at a little technical college in Eau Claire, Wisconsin called Chippewa Valley Technical College.

CHUCK:  Oh, cool. Yeah, speaking of your reviewing books for The Pragmatic Bookshelf, Ruby Rogues, we actually interviewed Bruce Williams and John Athayde about The Rails View this morning. They mentioned you, and I was like “Oh, we’re talking to him in a couple of hours.”

BRIAN:  Oh, those are some great guys and that’s a great book.

CHUCK:  Yup. So, the reason we brought you on the show is because, at least in my case, I know absolutely nothing about building accessible websites.</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>50:54</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ058AccessibleWebsites.mp3" fileSize="48870045" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>057 JSJ Functional Programming with Zach Kessin</title>
		<link>http://javascriptjabber.com/057-jsj-functional-programming-with-zach-kessin/</link>
		<comments>http://javascriptjabber.com/057-jsj-functional-programming-with-zach-kessin/#comments</comments>
		<pubDate>Thu, 02 May 2013 09:00:11 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Merrick Christensen]]></category>
		<category><![CDATA[Zach Kessin]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=617</guid>
		<description><![CDATA[Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013! Panel Zachary Kessin (twitter github Mostly Erlang Podcast) Jamison Dance (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 00:55 &#8211; Zach Kessin Introduction Programming HTML5 Applications Building Web [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/057-jsj-functional-programming-with-zach-kessin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ057FunctionalProgramming.mp3" length="41912276" type="audio/mpeg" />
		<itunes:subtitle>Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013! - Panel  Zachary Kessin (twitter github Mostly Erlang Podcast)   Jamison Dance (twitter github blog)   Merrick Christensen (twitter github) </itunes:subtitle>
		<itunes:summary>Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013!

Panel

	Zachary Kessin (twitter github Mostly Erlang Podcast)
	Jamison Dance (twitter github blog)
	Merrick Christensen (twitter github)
	Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion
00:55 - Zach Kessin Introduction


	Programming HTML5 Applications
	Building Web Applications with Erlang
	Product Structure
	Mostly Erlang Podcast

03:01 - Functional Programming


	Haskell
	LISP
	Scheme
	Erlang
	Underscore.js
	chain

06:44 - Monad


	q
	Maybe monad

11:33 - Functional Languages vs JavaScript


	No side effects

18:09 - Why Functional Programming?


	037 JSJ Promises with Dominic Denicola and Kris Kowal
	Higher order functions
	Ext JS

24:35 - Tail_call


	Recursion
	cdr
	car
	044 JSJ Book Club: Effective JavaScript with David Herman

32:54 - Programming Languages


	Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers) by Bruce Tate

33:38 - Functional Programming Libraries


	valentine
	Maybe.coffee
	q

36:13 - What do you miss in JavaScript?


	Pattern Matching

Picks

	Vi Hart on Normalcy of Pi (Jamison)
	Sport Balls Replaced With Cats (Jamison)
	JavaScript Allongé by Reginald Braithwaite (Merrick)
	BonsaiJS (Merrick)
	Wringing out Water on the ISS - for Science! (Chuck)
	RequireJS (Chuck)
	Mostly Erlang (Zach)
	Boston PD (Zach)
	Iron Dome (Zach)

Next Week
Building Accessible Websites on a Podcast with Brian Hogan
Transcript


[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody, and welcome to Episode 57 of the JavaScript Jabber Show. This week on our panel, we have Jamison Dance.

JAMISON:  Hello, friends.

CHUCK:  Merrick Christensen.

MERRICK:  Hi.

CHUCK:  I’m Charles Max Wood from Devchat.tv and this week, we have a special guest and that’s Zach Kessin.

ZACH:  Hey everybody.

CHUCK:  Did I say your name right, Zach?

ZACH:  Yep, you got it right.

CHUCK:  Alright. This week, we’re going to be talking about functional programming in JavaScript. You want to give us a little bit of a background on you, so that you can kind of explain, I don’t know, who you are and your expertise here?

ZACH:  Oh, okay. So yeah, I’m Zach Kessin. I’ve been a software developer for close to 20 years, on the web, close to 20 years now. My first web app in PHP version -- oh, not PHP, in Perl version 4 with mSQL, because MySQL didn’t exist yet. That was, like, 1994. And let’s see, I’ve been doing web applications ever since. Worked in Boston area, in London and then in Israel for about 10 years now. I’m also the author of ‘Programming HTML5 Applications’ and ‘Building Web Applications with Erlang’, both published by O’Reilly. And my interests include functional programming, code generation and concurrency in Erlang. So, well, that’s a different show. That’s sort of my background. And I work at a small Tel Aviv startup called Product Structure that we build [inaudible] components and workflows that will be self-optimizing on your website. So, that’s what we’re doing. We’re launching it soon.

CHUCK:  Cool.

MERRICK:  Very cool.

CHUCK:  You just launched your own podcast, didn’t you?

ZACH:  Yeah. I just launched my own podcast called ‘Mostly Erlang’. It’s going to cover Erlang and occasionally other functional languages like Haskell and OCML. We had our first, we recorded our first episode last week. And the first episode is called ‘Building Skynet’. And the second episode will be on the Webmachine framework, which is an HTTP framework, backend framework though, to do semantically correct Webmachine.

</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>43:40</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ057FunctionalProgramming.mp3" fileSize="41912276" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>056 JSJ Marionette.js with Derick Bailey</title>
		<link>http://javascriptjabber.com/056-jsj-marionette-js-with-derick-bailey/</link>
		<comments>http://javascriptjabber.com/056-jsj-marionette-js-with-derick-bailey/#comments</comments>
		<pubDate>Fri, 19 Apr 2013 07:00:53 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Derick Bailey]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Merrick Christensen]]></category>
		<category><![CDATA[Tim Caswell]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=606</guid>
		<description><![CDATA[Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013! Panel Derick Bailey (twitter github blog) AJ O’Neal (twitter github blog) Merrick Christensen (twitter github) Joe Eames (twitter github blog) Tim Caswell (twitter github howtonode.org) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:03 &#8211; [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/056-jsj-marionette-js-with-derick-bailey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ056MarionetteJS.mp3" length="59301438" type="audio/mpeg" />
		<itunes:subtitle>Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013! - Panel  Derick Bailey (twitter github blog)   AJ O’Neal (twitter github blog)   Merrick Christensen (twitter github)   Joe Eames (twitter github blog) </itunes:subtitle>
		<itunes:summary>Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013!

Panel

	Derick Bailey (twitter github blog)
	AJ O’Neal (twitter github blog)
	Merrick Christensen (twitter github)
	Joe Eames (twitter github blog)
	Tim Caswell (twitter github howtonode.org)
	Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion
01:03 - Derick Bailey Introduction


	Kendo UI

02:11 - Marionette.js


	Backbone.js
	Zombie Views

06:57 - How backbone.js helps with large-scale applications


	Scalability

08:42 - High-level application architecture path with Marionette.js


	BBCloneMail
	BBClone Mail Source Code

13:02 - Breaking down Marionette.js


	marionettejs / backbone.babysitter
	marionettejs / backbone.wreqr

16:02 - The value of using Marionette.js


	Tree views
	Table rendering

18:23 - Application Structure
20:17 - backbone.wreqr
26:20 - Memory Management


	Single-page applications
	Simplicity &amp; maintainability

34:23 - Routing


	Single responsibility principle
	boazsender / backbone.routefilter

41:40 - Compatibility Issues


	Thorax
	Chaplin
	tbranyen / backbone.layoutmanager
	backbone.stickit
	Composition vs Inheritance

48:57 - Layouts, region managers, and regions

Picks

	Raynos / continuable (Tim)
	asm.js (Joe)
	Arrested Development (Joe)
	Learn CSS Layout (Merrick)
	Data in Gapminder World (Merrick)
	BYU Easter Prank (AJ)
	Ryan and Bryndi Engagement Story (AJ)
	Ryan and Bryndi Wedding Day (AJ)
	Libsyn (Chuck)
	Get Clicky (Chuck)
	Arduino (Derick)
	Johnny-Five (Derick)
	BackboneRails Screencasts (Derick)
	Settler's Of Catan (Derick)
	Ticket To Ride (Derick)
	Carcassonne (Derick)
	JavaScript Patterns by Stoyan Stefanov (Derick)
	Patterns For Large-Scale JavaScript Application Architecture: Addy Osmani (Derick)
	Learning JavaScript Design Patterns by Addy Osmani (Derick)
	Developing Backbone.js Applications: Addy Osmani (Derick)

Next Week
Functional Programming with Zach Kessin
Transcript
MERRICK:  Tim, is there anything that you don’t follow up with, "I actually wrote that a few years ago?"

[Laughter]

TIM:  Yeah.

AJ:  I was wondering the same thing.



[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody, and welcome to Episode 56 of the JavaScript Jabber Show. This week on our panel, we have AJ O’Neal.

AJ:  Yep, I’m here.

CHUCK:  Tim Caswell.

TIM:  Howdy?

CHUCK:  Joe Eames.

JOE:  Hey, everybody.

CHUCK:  Merrick Christensen.

MERRICK:  What’s up?

CHUCK:  And we have a special guest, Derick Bailey.

DERICK:  Hey, how’s it going?

CHUCK:  I guess, I should say I’m on here too. I’m Charles Max Wood from Devchat.tv. Derick, do you want to introduce your self really quickly?

DERICK:  Sure. Derick Bailey, obviously. I work for Kendo UI at the moment. We build HTML 5 and JavaScript controls for the web and global and all kinds of fun stuff. I’ve been working in JavaScript off and on for, let’s see, it was released in ’94. So, about 19 years, I guess. I got into it right when it was first out in Netscape 2.0 and it was a love/hate relationship for a long, long time until I finally found that I really do love it in the last couple of years and started working with it full time. I’m just enjoying the heck out of it at the moment with all of this server side stuff we can do in Node.js and all the big apps we can build with Backbone and Ember and Angular and everything else.

CHUCK:  Nice.

JOE:  That was a lot of enthusiasm, I liked it.

MERRICK:  Yeah.

CHUCK:  Yeah. It’s like JavaScript’s cool again or something.

DERICK:  Yeah, it’s crazy. Everything old is new again.

MERRICK:  Why can’t I be that happy?

</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>1:01:46</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ056MarionetteJS.mp3" fileSize="59301438" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>055 JSJ Web Developer Skills</title>
		<link>http://javascriptjabber.com/055-jsj-web-developer-skills/</link>
		<comments>http://javascriptjabber.com/055-jsj-web-developer-skills/#comments</comments>
		<pubDate>Fri, 12 Apr 2013 07:00:05 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Merrick Christensen]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=600</guid>
		<description><![CDATA[Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013! Panel AJ O’Neal (twitter github blog) Merrick Christensen (twitter github) Joe Eames (twitter github blog) Jamison Dance (twitter github blog) Discussion 00:57 &#8211; What does it mean to be a “web developer” “T-shaped skills” 11:01 &#8211; Minumum level entry skills [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/055-jsj-web-developer-skills/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ055WebDeveloperSkills.mp3" length="37988035" type="audio/mpeg" />
		<itunes:subtitle>Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013! Panel  AJ O’Neal (twitter github blog)   Merrick Christensen (twitter github)   Joe Eames (twitter github blog)   Jamison Dance (twitter github blog) - Discussion...</itunes:subtitle>
		<itunes:summary>Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013!
Panel

	AJ O’Neal (twitter github blog)
	Merrick Christensen (twitter github)
	Joe Eames (twitter github blog)
	Jamison Dance (twitter github blog)

Discussion
00:57 - What does it mean to be a “web developer”


	“T-shaped skills”

11:01 - Minumum level entry skills you need to become a web developer


	HTML
	CSS
	JSHint
	Jade
	less.js
	jquery

19:39 - CSS


	Jade

24:24 - Mid-Senior level skills you need to become a web developer


	Networking
	HTTP
	Wireshark
	Build systems
	node.js
	NoSQL
	Netcat
	MVC frameworks
	Preprocessers
	REST

Picks

	Prime Workers (AJ)
	Adobe Illustrator (AJ)
	Vagrant (Merrick)
	Puppet (Merrick)
	Mountain West Ruby Conference (Jamison)
	TXJS (Jamison)
	Breeze.js (Joe)
	edge.js (Joe)
	'Arrested Development' Comes Back On Netflix On May 26, So Get Extra Sleep Now: Linda Holmes (Joe)
	Intro to Networking with Netcat and NodeJS (AJ)
	Intro to HTTP with Netcat, Node, Connect (AJ)

Next Week
Marionette.js with Derick Bailey

Transcript



[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

JAMISON:  Hey guys and welcome to JavaScript Jabber. I’m your guest host today, Jamison Dance. Chuck is at Mount West Ruby Conference today and we have a bunch of panelists today. The first one is AJ O’Neal.

AJ:  Yo! Yo! Yo! Coming at you as live as I can from Provo, Utah.

JAMISON:  We’ve got Merrick Christensen.

MERRICK:  What’s up?

JAMISON:  And we’ve got Joe Eames.

JOE:  Hey, how’s it going?

JAMISON:  Today, we’re talking about just general web development skill sets, like what do you need to know to be a web developer? We should probably start off and define what a web developer is first because I think that it’s a really overloaded term. What do you guys think it means to be a ‘web developer’? I’m doing air quotes right now.

JOE:  Merrick and I have had some conversations about this and it’s like I feel like his opinion of what a web developer is, is slightly different than mine. And maybe I’m coming more in line with what his definition is. So, I want to hear his first.

MERRICK:  My definition?

JOE:  Yeah, go.

MERRICK:  So, one of the things that I see a lot of people saying as a web developer is people who come from traditional software engineering backgrounds and they come thinking that they can avoid HTML and CSS altogether. I think that’s a really dangerous approach because then you end up moving too much into JavaScript. And then, you have the opposite problem where people just don’t understand programming well and they end up with sort of jQuery spaghetti code. Which I think is okay for a lot of the brochure style sites, a lot of the maybe WordPress or content driven sites you can get by with just being really solid at HTML/CSS and then below average with JavaScript. But I think if you want to be a web application developer, you’re going to have to be solid on all three of those technologies, CSS, HTML, JavaScript and depending on the app that may include CSS preprocessors et cetera.

JOE:  You said web application developer, right?

MERRICK:  Yeah. I think there’s a difference.

JOE:  Yeah, okay. For mine, one of the things that I feel like is I’m weak with CSS, right? And so, I kind of have this disdain about people that are like, “Oh, you don’t know CSS, huh? Well, that’s a problem.” And I want to say, “Well, yeah I’m not great with CSS.” I can tread water. But I can’t take a screen shot that some designer puts together in Illustrator and then turn it into a web page and feel like I’m doing it right. I always want to turn to an expert and say, “Hey, what do you think of this layout?</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>39:34</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ055WebDeveloperSkills.mp3" fileSize="37988035" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>054 JSJ JavaScript Parsing, ASTs, and Language Grammar w/ David Herman and Ariya Hidayat</title>
		<link>http://javascriptjabber.com/054-jsj-javascript-parsing-asts-and-language-grammar-w-david-herman-and-ariya-hidayat/</link>
		<comments>http://javascriptjabber.com/054-jsj-javascript-parsing-asts-and-language-grammar-w-david-herman-and-ariya-hidayat/#comments</comments>
		<pubDate>Fri, 05 Apr 2013 07:00:44 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[Ariya Hidayat]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[David Herman]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Tim Caswell]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=592</guid>
		<description><![CDATA[Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013! Panel David Herman (twitter blog Effective JavaScript) Ariya Hidayat (twitter github blog) Tim Caswell (twitter github howtonode.org) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/054-jsj-javascript-parsing-asts-and-language-grammar-w-david-herman-and-ariya-hidayat/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ054ParsingASTsGrammars.mp3" length="57071693" type="audio/mpeg" />
		<itunes:subtitle>Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013! - Panel  David Herman (twitter blog Effective JavaScript)   Ariya Hidayat (twitter github blog)   Tim Caswell (twitter github howtonode.org) </itunes:subtitle>
		<itunes:summary>Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013!

Panel

	David Herman (twitter blog Effective JavaScript)
	Ariya Hidayat (twitter github blog)
	Tim Caswell (twitter github howtonode.org)
	Jamison Dance (twitter github blog)
	Joe Eames (twitter github blog)
	Merrick Christensen (twitter github)
	Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion
00:48 - David Herman and Ariya Hidayat Introduction


	044 JSJ Book Club: Effective JavaScript with David Herman
	023 JSJ Phantom.js with Ariya Hidayat

01:54 - Parsing JavaScript and ASTs and Language Grammars
04:44 - Semantics
06:08 - Abstract Syntax Tree (AST)


	Esprima: Parser
	SpiderMonkey

10:37 - Lexer
12:16 - Writing your own language


	creationix / jack
	The C Programming Language

17:41 - Parser Generators


	JavaScriptCore

21:04 - Evolving a Syntax
Automatic Semicolon Insertion


	Post correspondence problem
	Halting problem

28:05 - Language Design


	The Rust Programming Language

30:35 - Grammar


	Regular Expressions (Regex)
	Backus–Naur Form (BNF)
	Recursion
	How to Design Programs (HTDP)

38:00 - Recursive Descent Parsers
42:48 - Benefits of knowing language internals and syntax


	Apache Lucene - Apache Lucene Core
	LPeg - Parsing Expression Grammars For Lua

48:48 - Abstract Syntax Tree (AST)

Picks

	Mass Effect 3 (Joe)
	A Beginner's Guide to Irrational Behavior | Coursera (Joe)
	Go write a programming language to learn one (Tim)
	Thumbs and Ammo (Jamison)
	ISM by Savant (Jamison)
	Vimcasts (Jamison)
	The iPhreaks Show (Chuck)
	Mozy (Chuck)
	Tech &amp; Go Bright Pink Micro USB Cable (David)
	asm.js (David)
	Beyond Office Politics: The Hidden Story of Power, Affiliation &amp; Achievement in the Workplace by Linda Sommer (Ariya)
	gotwarlost / istanbul (Ariya)

Next Week
Web Developer Skills
Transcript
JAMISON:  I am Linus Torvalds and I pronounce Linux, Linix.



[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 54 of the JavaScript Jabber Show. This week on our panel, we have Tim Caswell.

TIM:  Hello.

CHUCK:  Jamison Dance.

JAMISON:  Hi guys.

CHUCK:  Joe Eames.

JOE:  Hey there.

CHUCK:  Merrick Christensen.

MERRICK:  Hey guys, what’s up?

CHUCK:  I’m Charles Max Wood from DevChat.tv. And we have two special guests this week. We have Dave Herman.

DAVID:  Hey there.

CHUCK:  Ariya Hidayat.

ARIYA:  Hello everyone.

CHUCK:  And these guys are so smart that we brought them back. So, if you’re interested, we’ll put links to the episodes that they were on. David was on when we talked about his book ‘Essential JavaScript’ and Ariya was on when we talked about PhantomJS.

JAMISON:  Effective JavaScript.

CHUCK:  Effective? What did I say?

MERRICK:  Essential.

CHUCK:  Essential? Well, it’s an essential book on Effective JavaScript. How’s that?

[Laughter]

MERRICK:  Good save.

DAVID:  At least, you didn’t say Defective JavaScript.

[Laughter]

CHUCK:  No, that’s what I write. I’m really good at writing defective JavaScript.

ARIYA:  Actually, there’s a book about Essential on Defective JavaScript.

CHUCK:  I also want to announce really quickly that Fluent Conf has given us a discount code. So, if you want to get 20% off on your registration for Fluent Conf, just enter JAVAJAB and you’ll get 20% off when you register for Fluent Conf.

Alright. Well, let’s get started. This is going to be a really, really interesting topic and it’s something that I’ve wanted to know more about for a long time. And I just haven’t delved as deeply into it as I would like to. And that is,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>59:27</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ054ParsingASTsGrammars.mp3" fileSize="57071693" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>053 JSJ Software Team Dynamics</title>
		<link>http://javascriptjabber.com/053-jsj-software-team-dynamics/</link>
		<comments>http://javascriptjabber.com/053-jsj-software-team-dynamics/#comments</comments>
		<pubDate>Fri, 29 Mar 2013 16:39:59 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Merrick Christensen]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=585</guid>
		<description><![CDATA[Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013! Panel Joe Eames (twitter github blog) Jamison Dance (twitter github blog) AJ O’Neal (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 02:48 &#8211; External Conflicts Dealing with people [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/053-jsj-software-team-dynamics/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ053SoftwareTeamDynamics.mp3" length="63557526" type="audio/mpeg" />
		<itunes:subtitle>Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013! Panel  Joe Eames (twitter github blog)   Jamison Dance (twitter github blog)   AJ O’Neal (twitter github blog)   Merrick Christensen (twitter github) </itunes:subtitle>
		<itunes:summary>Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013!
Panel

	Joe Eames (twitter github blog)
	Jamison Dance (twitter github blog)
	AJ O’Neal (twitter github blog)
	Merrick Christensen (twitter github)
	Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion
02:48 - External Conflicts


	Dealing with people outside your own team

07:04 - Areas of Expertise
08:45 - Expectations and Deadlines


	Multiple Layers of Hierarchy
	Differences in Goals

13:47 - Flatter Structure Approach
15:21 - The Search for Developers


	Finding the ideal people
	What makes an ‘A Player’?
	Intellectual Capability

19:47 - Team Scaling/ Scaling Agile


	Scaling Agile @ Spotify
	How Stripe Builds Software, with Greg Brockman

25:10 - Team Diversity
29:57 - Team Dynamics


	Attitude
	Different: Escaping the Competitive Herd by Youngme Moon (Joe)

35:00 - Specialization
40:08 - Dealing with someone you don’t like


	Circumventing
	Confrontation

50:52 - Dealing with a non-engaged person

Picks

	Honest and open conversations (Merrick)
	Noah Gundersen (Merrick)
	Oz the Great and Powerful (Joe)
	Different: Escaping the Competitive Herd by Youngme Moon (Joe)
	The Gifts of Imperfection: Let Go of Who You Think You’re Supposed to Be and Embrace Who You Are by Brené Brown (Joe)
	King of Tokyo (Joe)
	AngularJS (Joe)
	Kiki's Delivery Service (Jamison)
	Local 0.2.2 (Jamison)
	Ciaran Jessup (AJ)
	Psych Season 7 (AJ)
	Google+ Hangouts (AJ)
	ScreenFlow (AJ)
	Jing (Chuck)
	Transmit (Chuck)

Next Week
JavaScript Parsing, ASTs, and Language Grammar w/ David Herman and Ariya Hidayat

Transcript
CHUCK:  So, team dynamics this week?

JOE:  Sorry, is that our discussion or is that what we decided to call ourselves?

[Laughter]

CHUCK:  It’s our discussion topic this week.

AJ:  We are Team Dynamics.

JOE:  Because if we’re going with names, I would like to submit the Wolverines.

CHUCK:  The Wolverines? I think it’s taken by a University around here.

AJ:  Yeah, and my high school back in Virginia, and that dude from New Zealand who plays in X-Men.

CHUCK:  That dude?

AJ:  Yeah, that dude, Hugh Jackman.

CHUCK:  [Chuckles]



[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody, and welcome to Episode 53 of the JavaScript Jabber Show. This week on our panel, we have Joe Eames.

JOE:  Hi there.

CHUCK:  Jamison Dance.

JAMISON:  Hello, my mission is to bring calm to the boiling cauldron of hate that is the Internet.

CHUCK:  AJ O’Neal.

AJ:  Yo! Yo! Yo! Coming at you live from the pulling my hair out over Iowa.

CHUCK:  Merrick Christensen.

MERRICK:  What up?

CHUCK:  I’m Charles Max Wood from DevChat.tv and don’t forget to use that code to get into Fluent Conf.

MERRICK:  It’s a big conference. You can go to FluentConf.com for the schedule, happens May 28th to the 30th, it’s at the Hilton Union Square in San Francisco. And for our listeners, you can actually get 20% off on your ticket using JAVAJAB. And that will give you 20% off on the registration.

CHUCK:  This week, we’re going to be talking about team dynamics and all the fun stuff that goes with it. To start us off, I kind of want to ask because I always get good stories from people when I ask questions like this. What is your worst team experience?

JOE:  That’s quite a way to start it off. It sounds like a good way to get me to burn some bridges.

AJ:  No, no, I know this one…

JAMISON:  I played little league and I was scared of the ball. And I had the bat and I was really short and they wanted me to bat first because I’d be walked all the time to get on base but I just wanted to quit.</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>1:06:12</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ053SoftwareTeamDynamics.mp3" fileSize="63557526" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>052 JSJ Node &amp; NPM with Isaac Schlueter</title>
		<link>http://javascriptjabber.com/052-jsj-node-npm-with-isaac-schlueter/</link>
		<comments>http://javascriptjabber.com/052-jsj-node-npm-with-isaac-schlueter/#comments</comments>
		<pubDate>Fri, 22 Mar 2013 07:00:03 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Isaac Schlueter]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Merrick Christensen]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=569</guid>
		<description><![CDATA[Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013! Panel Isaac Schlueter (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:33 &#8211; [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/052-jsj-node-npm-with-isaac-schlueter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ052NodeAndNPM.mp3" length="58232298" type="audio/mpeg" />
		<itunes:subtitle>Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013! Panel   Isaac Schlueter (twitter github blog)   Joe Eames (twitter github blog)   Merrick Christensen (twitter github)   AJ O’Neal (twitter github blog) </itunes:subtitle>
		<itunes:summary>Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013!
Panel


	Isaac Schlueter (twitter github blog)
	Joe Eames (twitter github blog)
	Merrick Christensen (twitter github)
	AJ O’Neal (twitter github blog)
	Jamison Dance (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)


Discussion
01:33 - Isaac Schlueter Introduction


	NPM
	Node

02:33 - Node Backstory

	v8
	SpiderMonkey
	Joyent

05:37 - Node and New Features

	Node.js v0.10.0 Manual &amp; Documentation
	v8

13:30 - Language Accommodations

	TC39
	Luvit
	libev
	libuv
	eventmachine @ GitHub
	Zedd Shaw

22:32 - C++

	LibEVN - Node in C

25:19 - New Streams API




30:37 - Semantic Versioning

	Experimental versions

33:01 - NPM

39:30 - Issac’s Future

41:06 - Discovery

	Recommendation Engine
	Exposing Quality of Modules
	Code Quality

47:18 - Advice for Adopting Node

	Joyent
	The Node Firm
	StrongLoop
	Iris Couch

Picks

	Wild at Heart Revised and Updated: Discovering the Secret of a Man’s Soul by John Eldredge (Joe)
	The Aquabats (Jamison)
	User Feedback: Isaac Schlueter (Jamison)
	Fluent 2013 (Merrick) Code: JAVAJAB
	So Good They Can’t Ignore You: Why Skills Trump Passion in the Quest for Work You Love by Cal Newport (Merrick)
	StarCraft II (Merrick)
	Moving to GruntJS: AJ ONeal (AJ)
	Intro to JSHint: Training Wheels for JavaScript: AJ ONeal (AJ)
	Gimp (AJ)
	And Another Thing... (The Hitchhiker’s Guide to the Galaxy) by Eoin Colfer
	Free Music Downloads on Last.fm (AJ)
	Blackbird Blackbird - Hawaii (AJ)
	Hazel (Chuck)
	Mac Power Users (Chuck)
	Nonviolent Communication: A Language of Life (Isaac)

Next Week
Software Team Dynamics
Transcript
CHUCK:  You all ready?

JAMISON:  Super ready.

AJ:  So ready. 

JOE:  I was born ready.

MERRICK:  I was molded by ready.

[Laughter]

CHUCK:  Alright.



[Hosting and bandwidth provided by the Blue Box Group. Check them out at  Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 52 of the JavaScript Jabber Show. This week on our panel, we have Joe Eames.

JOE:  Hey there.

CHUCK:  We also have Merrick Christensen.

MERRICK:  What up?

CHUCK:  AJ O’Neal.

AJ:  How do you decide the order each week?

CHUCK:  I just make it up.

AJ:  Okay. It’s only random.

CHUCK:  And Jamison Dance.

JAMISON:  Hey guys.

CHUCK:  I’m Charles Max Wood from DevChat.tv and we have a special guess that’s Isaac. I know I’m going to destroy your last name. Let me see if I can say it… You say it.

ISAAC:  Schlueter.

CHUCK:  Schlueter!

ISAAC:  Yeah.

AJ:  That’s so much easier than I’d ever imagined.

[Laughter]

ISAAC:  I wanted to hear Chuck keep going on that.

JOE:  Yeah, it’s pretty good.

CHUCK:  It has extra constantans in it, it throws me off. And then extra vowels.

MERRICK:  I heard him just crying, “Shu...shu…” [Laughs]

ISSAC:  I have relatives that can’t say it right and it’s their name so…

[Laughter]

CHUCK:  Alright. Well, do you want to introduce yourself real quickly since you haven’t been on the show?

ISAAC:  Sure. I am the author of NPM and I’ve been maintaining Node for the last -- Jesus! It’s been almost a year and a half now, a year or so.

CHUCK:  So just a couple small projects that nobody’s heard of, right?

[Laughter]

ISAAC:  Yeah, a handful of little things on GitHub.

CHUCK:  Is there anything else we have to know about you?

ISAAC:  I enjoy changing my Twitter avatar to things that are funny or disturbing or preferably both.

[Laughter]

ISAAC:  And, I don’t know.

CHUCK:  Alright. Well, we really appreciate you coming on the show.

AJ:  That is pretty disturbing dude. You’ve got your face on a really overweight cat.</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>1:00:40</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ052NodeAndNPM.mp3" fileSize="58232298" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>051 JSJ Finding a Job</title>
		<link>http://javascriptjabber.com/051-jsj-finding-a-job/</link>
		<comments>http://javascriptjabber.com/051-jsj-finding-a-job/#comments</comments>
		<pubDate>Fri, 15 Mar 2013 13:00:59 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=557</guid>
		<description><![CDATA[Panel AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:02 &#8211; Panelist employment backgrounds 04:34 &#8211; Programming job market Networking 06:31 &#8211; How to get a job doing what you like BetterServers Skunkworks project 09:36 &#8211; Qualifications 11:40 &#8211; How [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/051-jsj-finding-a-job/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ051FindingAJob.mp3" length="50417298" type="audio/mpeg" />
		<itunes:subtitle>Panel   AJ O’Neal (twitter github blog)   Jamison Dance (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:02 - Panelist employment backgrounds 04:34 - Programming job market </itunes:subtitle>
		<itunes:summary>Panel


	AJ O’Neal (twitter github blog)
	Jamison Dance (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)


Discussion
01:02 - Panelist employment backgrounds


04:34 - Programming job market




	Networking

06:31 - How to get a job doing what you like

	BetterServers
	Skunkworks project

09:36 - Qualifications

11:40 - How you find jobs




	Being active in online and offline communities
	Mailing list advertisement
	Recruiters and job boards

15:51 - Resumes

19:27 - Interviews




	“I don’t know.”
	Pairing

24:50 - Company fit

	095 RR People and Team Dynamics with Joe O’Brien
	Contract to hire work

30:47 - What makes somewhere a good place to work?

	Autonomy

40:32 - Freelancing




	The Ruby Freelancers Show


Picks


	Psych Season 7 (AJ)
	The Fradio - MediaBox (AJ)
	Das Keyboard Model S Ultimate Mechanical Keyboard (Jamison)
	48 Days to the Work You Love: Preparing for the New Normal by Dan Miller (Chuck)
	No More Mondays: Fire Yourself -- and Other Revolutionary Ways to Discover Your True Calling at Work by Dan Miller (Chuck)
	48 Days Podcast (Chuck)
	From the Dust (AJ)

Next Week
Node.js 0.10 Release with Isaac Schlueter
Transcript


[Hosting and bandwidth provided by the Blue Box Group. Check them out at  Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 51 of the JavaScript Jabber Show. This week on our panel, we have AJ O’Neal.

AJ:  Yo! Yo! Yo! Chuck, did you realize that this is like our anniversary?

CHUCK:  Our anniversary was in January actually. Though, we missed a handful of episodes. Otherwise, it would be. Yeah.

AJ:  Yeah, whatever. I don’t know whether or not I'm alive. I don’t know when our anniversary is. I don’t know nothing.

CHUCK:  [Laughs] We also have Jamison Dance.

JAMISON:  Hey guys!

CHUCK:  I'm Charles Max Wood from DevChat.tv. And this week, we’re going to be talking about finding a job.

I'm a little curious. AJ, you're freelance now, aren’t you?

AJ:  Yeah, kind of.

CHUCK:  Kind of.

AJ:  Mostly, I'm just working on projects that I've been wanting to work on. I haven't actually sought out a lot of work.

CHUCK:  Oh, okay. And Jamison is empris -- or employed.

JAMISON:  [Laughs] Or happily employed.

CHUCK:  I'm freelance as well, been a freelance for a few years now. So, and I know that Tim went freelance. I don’t know if that stuck or not. It sounded like it has, at least, until he decides he wants to be somewhere else.

JAMISON:  Merrick and Joe are both employed though.

CHUCK:  Yeah. They both work at Domo.

JAMISON:  They're like half and half, I guess, now.

CHUCK:  So, how many places have you guys worked at as programmers?

AJ:  I just worked at BYU and SpotterRF.

JAMISON:  I have worked at four places. But one of them, I did PHP and Drupal. I don’t know if I could count that as a programmer then.

CHUCK:  [Laughs] You plucked out the bad memories.

JAMISON:  Yeah. Well, it was great for the time. It was [inaudible].

CHUCK:  Yeah. I did IT at BYU. I didn’t ever actually work for them as a programmer. And then, I ran tech support at Mozy and I did programming there but it wasn’t part of my job description. My job description was to run the Tech Support Department. So, people would call in with problems with Mozy and we would help fix them. But we needed an Issue Management System, our ticketing system, whatever you want to call it. And we also needed some kind of knowledge base. And the company really didn’t want to spring for it. So, I wound up building it.

AJ:  Cool! [Chuckles]

CHUCK:  And that’s kind of how I made the transition into programming because after working on that for a while,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>52:31</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ051FindingAJob.mp3" fileSize="50417298" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>050 JSJ QUnit with Jörn Zaefferer</title>
		<link>http://javascriptjabber.com/050-jsj-qunit-with-jorn-zaefferer/</link>
		<comments>http://javascriptjabber.com/050-jsj-qunit-with-jorn-zaefferer/#comments</comments>
		<pubDate>Fri, 08 Mar 2013 13:11:46 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Jörn Zaefferer]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=551</guid>
		<description><![CDATA[Panel Jörn Zaefferer (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:15 &#8211; Jörn Zaefferer Introduction jQuery QUnit 02:32 &#8211; QUnit jQuery Mobile Introduction to Unit Testing &#124; QUnit 06:59 &#8211; Built-in support for HTML fixtures for [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/050-jsj-qunit-with-jorn-zaefferer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ050QUnit.mp3" length="55235584" type="audio/mpeg" />
		<itunes:subtitle>Panel Jörn Zaefferer (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:15 - Jörn Zaefferer Introduction  jQuery   QUnit - </itunes:subtitle>
		<itunes:summary>Panel
Jörn Zaefferer (twitter github blog)
Jamison Dance (twitter github blog)
Joe Eames (twitter github blog)
Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)
Discussion
01:15 - Jörn Zaefferer Introduction

	jQuery
	QUnit

02:32 - QUnit

	jQuery Mobile
	Introduction to Unit Testing | QUnit

06:59 - Built-in support for HTML fixtures for your tests



08:50 - Unit Testing


	
joshuaclayton / specit

	
mmonteleone / pavlov


11:57 - Assertions

	fn:deep-equal

15:49 - Why use QUnit?

	
unit testing - QUnit vs Jasmine - Stack Overflow

	stacktrace.js
	
023 RR Book Club: Smalltalk Best Practice Patterns with Kent Beck


26:01 - User experience for user interface


30:03 - Continuous integration setups

	Jenkins CI 
	PhantomJS 
	023 JSJ Phantom.js with Ariya Hidayat 
	
jquery / testswarm

	
jQuery's TestSwarm

	BrowserStack 

36:55 - Testing in JavaScript

	Sauce Labs: Cloudified Browser Testing 
	Testacular 
	SeleniumHQ 

43:35 - Add-ons


Picks


	MYO - The Gesture Control Armband (Jamison)
	Mailbox (Jamison)
	Testing Clientside JavaScript (Joe’s Course) (Joe)
	DragonBox (Joe)
	Breeze.js (Joe)
	Anker Battery Pack (Chuck)
	App.net (Chuck)
	Leap Motion (Jörn)
	jQuery Validation Plugin Pledgie (Jörn)

Next Week
Finding a job
Transcript
JOE:  I'm really glad that I didn’t know you when Star Wars first came out....Dude! Vader’s Luke’s father.



[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 50 of the JavaScript Jabber Show. This week on our panel, we have Jamison Dance.

JAMISON:  Hello friends.

CHUCK:  We have Joe Eames.

JOE:  Hey, everybody.

CHUCK:  I'm Charles Max Wood from DevChat.tv. I'm the only person on this particular episode whose name does not start with J.

We also have -- I know I'm going to destroy this name. Jorn Zaefferer.

JORN:  Hi! Yeah, it’s me. You should have practiced the last name too.

CHUCK:  Yeah.

JOE:  You should pronounce that correctly for us so we know.

JORN:  Jorn Zaefferer.

CHUCK:  Alright. Well, I can say Jorn. So, I’m going to stick with that.

JORN:  Yeah, that works.

CHUCK:  Do you want to introduce your self for the people who aren’t aware of who you are and what you do?

JORN:  Sure. I'm a freelance software developer since a little bit more than two years now. I am involved a lot in the jQuery project and have been involved in that for years. So far, I'm the only person on the Board of Directors of the jQuery Foundation outside of the US. And for the jQuery project, I'm working mostly on jQuery UI and the testing tools. So jQuery UI, I'm one of the lead developers. One was Scott Gonzalez. For the testing tools, I'm leading that team. So, I'm trying to get contributions from other people so things move along evenly. There’s usually much more work to do than I can handle myself. So, I’m trying my best to get open source going there.

CHUCK:  So, you work on jQuery UI and QUnit?

JORN:  I’m working on the jQuery UI and the testing tools which involves QUnit and a few other things. QUnit is the one that’s actually featured in the jQuery site. We also have TestSwarm and even smaller tools that eventually should get there as well. It’s much more influx than QUnit is.

CHUCK:  Interesting. So, we brought you on the show to talk about QUnit. Joe is kind of our testing guru as far as JavaScript goes. Is QUnit just a unit testing framework or do you provide other tools for integration with a backend or other libraries?

JORN:  QUnit focuses mostly on unit testing. But people usually end up using it for other things as well. I heard a story where someone was using QUnit to do performance regression testing.</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>57:32</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ050QUnit.mp3" fileSize="55235584" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>049 JSJ MooTools with Valerio Proietti and Arian Stolwijk</title>
		<link>http://javascriptjabber.com/049-jsj-mootools-with-valerio-proietti-and-arian-stolwijk/</link>
		<comments>http://javascriptjabber.com/049-jsj-mootools-with-valerio-proietti-and-arian-stolwijk/#comments</comments>
		<pubDate>Fri, 01 Mar 2013 07:00:23 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[Arian Stolwijk]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Merrick Christensen]]></category>
		<category><![CDATA[Valerio Proietti]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=544</guid>
		<description><![CDATA[Panel Valerio Proietti (twitter github) Arian Stolwijk (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Jamison Dance (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:08 &#8211; Arian Stolwijk Introduction MooTools Developer Symbaloo 01:39 &#8211; Valerio Proietti Introduction MooTools Creator Spotify 02:21 &#8211; [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/049-jsj-mootools-with-valerio-proietti-and-arian-stolwijk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ049MooTools.mp3" length="44420874" type="audio/mpeg" />
		<itunes:subtitle>Panel  Valerio Proietti (twitter github)   Arian Stolwijk (twitter github blog)   Joe Eames (twitter github blog)   Merrick Christensen (twitter github)   Jamison Dance (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails ...</itunes:subtitle>
		<itunes:summary>Panel

	Valerio Proietti (twitter github)
	Arian Stolwijk (twitter github blog)
	Joe Eames (twitter github blog)
	Merrick Christensen (twitter github)
	Jamison Dance (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion
01:08 - Arian Stolwijk Introduction

	MooTools Developer
	Symbaloo

01:39 - Valerio Proietti Introduction

	MooTools Creator
	Spotify

02:21 - What is MooTools?

	Github - MooTools

07:04 - The Class System

	mootools / prime

09:36 - Milk

10:25 - Design Goals

	Ghost

11:19 - Prime

	mootools / wrapup
	CommonJS

14:18 - MooTools vs jQuery

19:53 - Using MooTools and jQuery together

	Object Oriented jQuery with MooTools @jQuery Conference: Ryan Florence

21:08 - MooTools for Frameworks

	epitome
	neuro
	Github - MooTools

23:48 - Chaining

	MooTools Demos - Chaining

26:59 - Request API for Ajax calls

29:11 - Favorite MooTools-using Websites

	Spotify
	9GAG

29:45 - Accomplishments

	Class System
	wrapup
	arian / prime-util

31:36 - The history of MooTools

	script.aculo.us
	moo.fx

Picks

	Wasteland 2 (Joe)
	The Lost Fleet Series by Jack Campbell (Joe)
	MooTools (Merrick)
	People who can ride on airplanes for the first time (Merrick)
	ES6 Module Transpiler - Tomorrow's JavaScript module syntax today (Jamison)
	ajacksified / song-of-github (Jamison)
	Community Vote for OpenWest Conference 2013 (Jamison)
	walmartlabs / hapi (Jamison)
	Cornify (Chuck)
	Parade of Homes (Chuck)
	Dave Ramsey's Financial Peace University (Chuck)
	Floby / node-libspotify (Valerio)
	visionmedia / superagent (Valerio)
	kamicane / moofx (Valerio)
	Why Mozilla Matters: Brendan Eich (Arian)
	Ubuntu (source code) (Arian)

Next Week
QUnit with Jörn Zaefferer
Transcript
MERRICK:  Yeah, call me Mer-rock, I’m cool with that.



[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey, everybody and welcome to Episode 49 of the JavaScript Jabber Show. This week on our panel, we have Joe Eames.

JOE:  Howdy.

CHUCK:  We have Merrick Christensen. 

MERRICK:  Hey, guys.

CHUCK:  Jamison Dance.

JAMISON:  Hello friends.

CHUCK:  And I'm Charles Max Wood from DevChat.tv. And I just want to remind you, if you're going to sign up for Rails Ramp Up, you have one week.

We also have two special guests and that is Valerio Proietti

VALERIO:  Hello.

CHUCK:  And Arian Stolwijk.

ARIAN:  Hello.

CHUCK:  And I think I got close on those names. Okay. So, why don't we have Arian go first? I'd like you just to introduce yourself really quickly for people who aren’t familiar with who you are?

ARIAN:  So, I’m Arian. I'm a MooTools developer mostly. Besides that, I work for a company called Symbaloo which is bookmark website page. Besides that, I'm actually still studying for my Master’s Degree in Embedded Systems. And that's about it.

CHUCK:  Cool. And Valerio, do you want to introduce yourself?

VALERIO:  Sure. Well, I created MooTools a few years ago and since then, a lot of cool people have joined the project like Arian who we have here today. I’m currently working in Sweden at Spotify.

CHUCK:  Oh, cool!

MERRICK:  Very cool!

CHUCK:  Yeah, we like Spotify.

MERRICK:  Is that the headquarters of Spotify is in Sweden?

VALERIO:  Yeah, this is the where the magic happens. They have other offices but they're not as important as the Swedish one.

[Laughter]

VALERIO:  I'm kidding. Everybody’s important, not just the Swedish one.

CHUCK:  Very nice, very nice. Alright. So, do you guys want to just take a minute and explain what MooTools is? I think people have some idea, but just to get kind of a base line for the rest of the conversation.

VALERIO:  Yes,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>46:16</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ049MooTools.mp3" fileSize="44420874" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>048 JSJ Why JavaScript Is Hard</title>
		<link>http://javascriptjabber.com/048-jsj-why-javascript-is-hard/</link>
		<comments>http://javascriptjabber.com/048-jsj-why-javascript-is-hard/#comments</comments>
		<pubDate>Fri, 22 Feb 2013 13:00:58 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Tim Caswell]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=532</guid>
		<description><![CDATA[Panel Joe Eames (twitter github blog) Tim Caswell (twitter github howtonode.org) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) AJ O’Neal (twitter github blog) Discussion 00:56 &#8211; Why JavaScript is hard to learn 02:30 &#8211; This 05:30 &#8211; Bind 09:11 &#8211; Browsers 11:01 &#8211; Class-based inheritance Prototypal inheritance 16:37 &#8211; New function 18:51 &#8211; Closures 20:51 &#8211; JavaScript is asynchronous [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/048-jsj-why-javascript-is-hard/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ048WhyJavascriptIsHard.mp3" length="61081954" type="audio/mpeg" />
		<itunes:subtitle>Panel  Joe Eames (twitter github blog)   Tim Caswell (twitter github howtonode.org)   Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)   AJ O’Neal (twitter github blog) - Discussion 00:56 - Why JavaScript is hard to learn - 02:30 ...</itunes:subtitle>
		<itunes:summary>Panel

	Joe Eames (twitter github blog)
	Tim Caswell (twitter github howtonode.org)
	Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)
	AJ O’Neal (twitter github blog)

Discussion
00:56 - Why JavaScript is hard to learn

02:30 - This

05:30 - Bind

09:11 - Browsers

11:01 - Class-based inheritance

	Prototypal inheritance

16:37 - New function

18:51 - Closures

20:51 - JavaScript is asynchronous

22:14 - Variable scoping

	Hoisting

26:14 - Numbers and math

	(AJ joins the podcast)
	== ’s vs === ’s

32:15 - Things that make JavaScript hard after learning JavaScript

	Package management

35:06 - Numbers (cont’d)

	Crypto
	Bitwise operations
	Strings
	Effective JavaScript by David Herman
	044 JSJ Book Club: Effective JavaScript with David Herman

40:16 - Changing/Evolving JavaScript

43:31 - Environmental reasons that make JavaScript Hard

	Tooling

48:25 - Few projects are primarily JavaScript

49:07 - Adolescence and the JavaScript Ecosystem

53:59 - Running JavaScript
Picks

	Sharpie Metallic Silver (AJ)
	The how and why of auto-executing functions (in JavaScript) (AJ)
	The JavaScript Unicycle (AJ)
	RSA (Tim)
	OUYA (Tim)
	Borderlands 2 (Joe)
	MechWarrior Tactics (Chuck)
	Testing Clientside JavaScript (Joe)
	Fire Up Ember.js | PeepCode (Chuck)
	Meet Chef (Part 2 of 2) | PeepCode (Chuck)

Next Week
MooTools with Arian Stolwijk and Valerio Proietti
Transcript
TIM:  I’m just learning lots of math and attempting to do real math in JavaScript is a fun challenge.



[Hosting and bandwidth provided by the Blue Box Group. Check them out at  Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 48 of the JavaScript Jabber show. This week on our panel, we have Joe Eames.

JOE:  Howdy!

CHUCK:  We also have Tim Caswell.

TIM:  Hello!

CHUCK:  And I’m Charles Max Wood from DevChat.tv. And when this episode goes out, you’re going to have about two weeks left if you wanted to sign up for my Rails Ramp Up course. You’ll find that at RailsRampUp.com. I’ve been working hard on that.

This week, we’re going to talk about why JavaScript is hard. And I think it was Tim that came on and said, “So, we’re talking about why JavaScript sucks?” And I didn’t want to call it that but at the same time, it’s one of the -- I think the reasons that people find JavaScript hard and the reasons some people say that JavaScript sucks are kind of the same thing. So, if you want to think of it that way, go right ahead.

But I kind of wanted to talk about this for a couple of reasons. One was that I was at the users’ group meeting last week and they talked about some of the things that make JavaScript hard and I don’t remember what they all were. But there were a few things that, there are some concepts that are markedly different from what you find in other languages or at least some of the concepts exist in the other languages but they aren’t kind of as important or as in-your-face as they are in JavaScript.

Anyway, the other reason is that I was thinking about when I first started this show. And when I first started the show, I was a web developer that was kind of like, “jQuery, whoo!” And thought jQuery and JavaScript, you know, were mostly the same in the sense that the only way to write sane JavaScript was to use jQuery. And so, I wanted to talk around some of the things that I’ve learned over the last year from the other panelists and help people who are coming into JavaScript understand the real power behind some of these other concepts.

So that being said, let’s go ahead and get started. I’m a little curious as to what you guys think are some of the hard things that people run into in JavaScript, like why do they struggle with it?

TIM:  Alright. So,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>1:03:38</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ048WhyJavascriptIsHard.mp3" fileSize="61081954" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>047 JSJ Specialized vs Monolithic with James Halliday and Tom Dale</title>
		<link>http://javascriptjabber.com/047-jsj-specialized-vs-monolithic-with-james-halliday-and-tom-dale/</link>
		<comments>http://javascriptjabber.com/047-jsj-specialized-vs-monolithic-with-james-halliday-and-tom-dale/#comments</comments>
		<pubDate>Fri, 15 Feb 2013 13:32:19 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[James Halliday]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Merrick Christensen]]></category>
		<category><![CDATA[Tim Caswell]]></category>
		<category><![CDATA[Tom Dale]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=518</guid>
		<description><![CDATA[Panel Tom Dale (twitter github blog Tilde Inc.) James Halliday (twitter github substack.net) AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Merrick Christensen (twitter github) Joe Eames (twitter github blog) Tim Caswell (twitter github howtonode.org) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:52 &#8211; James Halliday Introduction browserify 02:37 &#8211; Tom Dale Introduction iCloud Ember.js Big Data &#38; Hadoop 04:47 &#8211; [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/047-jsj-specialized-vs-monolithic-with-james-halliday-and-tom-dale/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ047SpecializedVSMonolithic.mp3" length="55206704" type="audio/mpeg" />
		<itunes:subtitle>Panel  Tom Dale (twitter github blog Tilde Inc.)   James Halliday (twitter github substack.net)   AJ O’Neal (twitter github blog)   Jamison Dance (twitter github blog)   Merrick Christensen (twitter github)   Joe Eames (twitter github blog)   Tim Ca...</itunes:subtitle>
		<itunes:summary>Panel

	Tom Dale (twitter github blog Tilde Inc.)
	James Halliday (twitter github substack.net)
	AJ O’Neal (twitter github blog)
	Jamison Dance (twitter github blog)
	Merrick Christensen (twitter github)
	Joe Eames (twitter github blog)
	Tim Caswell (twitter github howtonode.org)
	Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion
01:52 - James Halliday Introduction

	browserify

02:37 - Tom Dale Introduction

	iCloud
	Ember.js
	Big Data &amp; Hadoop

04:47 - Specialized vs Monolithic

	github.com/tildeio
	Idiology
	Micro Libraries

14:13 - Learning Frameworks

18:04 - Making things modular

25:23 - Picking the right tool for the job

27:44 - voxel.js &amp; emberjs

	emberjs / packages
	BPM - Browser Package Manager
	NPM - Node Packaged Modules
	
testling-ci
	
Backbone.js

38:19 - Module Systems

	
CommonJS

41:14 - Cloud9 Use Case

43:54 - Bugs

	jQuery Source Code

Picks

	jQuery 2.0 (Merrick)
	ECMAScript 6 Module Definition (Merrick)
	AMD (Merrick)
	Yiruma (Joe)
	Elementary (Joe)
	Miracle Berry Tablets (AJ)
	The Ubuntu You Deserve (AJ)
	Bravemule (Jamison)
	RealtimeConf Europe (Tim)
	visionmedia / cpm (Tim)
	Why I Love Being A Programmer in Louisville (or, Why I Won’t Relocate to Work for Your Startup: Ernie Miller (Chuck)
	Is Audio The Next Big Thing In Digital Marketing? [Infographic] (Chuck)
	testling-ci (James)
	voxel.js (James)
	CAMPJS (James)
	Discourse (Tom)
	Williams-Sonoma 10-Piece Glass Bowl Set (Tom)
	The Best Simple Recipes by America’s Test Kitchen (Tom)

Next Week
Why Javascript is Hard
Transcript
JAMISON:  You can curse but we will just edit it out and replace it with fart noises.

TOM:  I’ll be providing plenty of my own.

[Laughter]

JAMISON:  Okay, good.



[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 47 of the JavaScript Jabber show. This week on our panel, we have AJ O’Neal.

AJ:  Yo! Yo! Yo! Coming at you not even live!

CHUCK:  [Laughs] Alright, Jamison Dance.

JAMISON:  Hi guys, it’s tough to follow that.

CHUCK:  Merrick Christensen.

MERRICK:  Hey.

CHUCK:  Joe Eames.

JOE:  Howdy!

CHUCK:  Tim Caswell.

TIM:  Hello.

CHUCK:  I’m Charles Max Wood from DevChat.tv. And this week, we have two guests. The first one is Tom Dale.

TOM:  Hey, thanks for having me.

CHUCK:  The other is James Halliday.

JAMES:  Yep. Hello.

CHUCK:  Welcome to the show, guys. We were having a conversation a while back, I don’t remember if it was during another episode or after another episode. But we were having a discussion over code complexity and having like small simple libraries or small simple sets of functionality versus large monolithic sets of functionality, and how to approach those and when they’re appropriate. So, we brought you guys on to help us explore this because you're experts, right?

TOM:  I don’t think that’s a fair analysis of the situation, but we can certainly fumble our way through something.

[Laughter]

CHUCK:  Alright. So, why don’t you guys, real quick, just kind of introduce yourselves? Give us a little background on what your experience is so that we know which questions to ask you guys.

James, why don’t you start? I know you’ve been on the show before.

JAMES:  Hello. I suppose I wrote Browserify which is relevant here. It’s a common JS style, bundler packager thing that just uses NPM. And I have a bunch of other libraries. And I really like doing data development as just a bunch of little modules put together. They are all published completely independently on NPM. I think I’m up to like 230-ish some odd modules on NPM now. So, I’ve been doing that and I really like that style.

</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>57:30</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ047SpecializedVSMonolithic.mp3" fileSize="55206704" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>046 JSJ Staying Current</title>
		<link>http://javascriptjabber.com/046-jsj-staying-current/</link>
		<comments>http://javascriptjabber.com/046-jsj-staying-current/#comments</comments>
		<pubDate>Fri, 08 Feb 2013 15:53:45 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Merrick Christensen]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=508</guid>
		<description><![CDATA[Panel Joe Eames (twitter github blog) Merrick Christensen (twitter github) AJ O’Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 03:19 &#8211; The Future of JavaScript and ES6 es-discuss &#8212; Discussion of ECMAScript @esdiscuss six ES6 in node.js @brendaneich (Brendan Eich) @rwaldron (Rick Waldron) 10:18 &#8211; Getting News about JavaScript @derickbailey (Derick Bailey) @tjholowaychuk (TJ [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/046-jsj-staying-current/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ046StayingCurrent.mp3" length="42989746" type="audio/mpeg" />
		<itunes:subtitle>Panel  Joe Eames (twitter github blog)   Merrick Christensen (twitter github)   AJ O’Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) - Discussion 03:19 - The Future of JavaScript and ES6 - </itunes:subtitle>
		<itunes:summary>Panel

	Joe Eames (twitter github blog)
	Merrick Christensen (twitter github)
	AJ O’Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion
03:19 - The Future of JavaScript and ES6

	es-discuss -- Discussion of ECMAScript
	@esdiscuss
	six
	ES6 in node.js
	
@brendaneich (Brendan Eich)
	
@rwaldron (Rick Waldron)

10:18 - Getting News about JavaScript

	@derickbailey (Derick Bailey)
	@tjholowaychuk (TJ Holowaychuk aka Vision Media)
	@substack (James Halliday)
	@maxodgen (Max Ogden)
	Peter Cooper’s JavaScript Weekly
	Peter Cooper’s HTML5 Weekly
	@badass_js (Badass JavaScript)
	@seb_ly (Seb Lee-Delisle)

12:43 - Blogs

	Ben Alman
	James Burke
	LosTechies
	Alvin Ashcraft’s Morning Dew
	The Changelog
	reddit

17:02 - Filtering

	Readability
	
Pocket (formerly Read It Later)
	
Instapaper
	
three.js
	
UTOSC 2012 Machine Learning in JavaScript Jamison Dance VIDEO0023

23:21 - The Community

	Airbnb Meetups
	Addy Osmani: Articles for Developers
	Utah JS
	Utah Software Craftsmanship Group
	Ruby Rogues Parley

27:33 - Podcasts and Videos

	The Changelog
	YUI Theater (Yahoo Theater)
	Google Tech Talks
	Coursera
	InfoQ
	Talks to Help You Become A Better Front-End Developer in 2013: Addy Osmani
	How To Stay Up To Date on Web Technology: Chris Coyier
	RubyTapas
	The JavaScript Show
	Wide Teams
	Emacs Rocks!
	The Breakpoint with Paul Irish and Addy Osmani
	NodeUp

35:53 - More Blogs

	HTML5 Rocks
	A Minute With Brendan Eich
	John Resig

36:16 - Conferences

	CascadiaJS
	
JSConf
	NodeConf

Picks

	Sherlock Holmes Consulting Detective (Joe)
	Might &amp; Magic Clash of Heroes (Joe)
	Diet Coke (Merrick)
	Noah Gundersen (Merrick)
	Anis Mojgani (Merrick)
	How to create a bookmarklet (and load jQuery anywhere)! (AJ)
	So I installed Ubuntu Linux... Now what? (AJ)
	Doctor Who Sonic Screwdriver of the 10th Doctor (Chuck)
	Powermat Power Dual 1200 Rechargeable Backup Battery (Chuck)

Next Week
Monolithic vs Modular Design w/ Tom Dale and James Halliday
Transcript
AJ: I ate a lot of pickle chips this morning.



[Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 46 of the JavaScript Jabber show. This week on our panel, we have Joe Eames.

JOE: Howdy!

CHUCK: We have Merrick Christensen.

MERRICK: Hey guys!

CHUCK: AJ O'Neal.

AJ: I was informed that I'm not actually live.

CHUCK: [laughs] Charles Max Wood from Devchat.tv. And real quick I just want to mention...I know that most of the people who listen to this show are JavaScript developers, but if you're interested in learning Ruby on Rails, then I'm going to be teaching a course. It starts in March and you basically get unlimited access to me during the course, access of forms. It's going to be online live training and then coding and Q&amp;A. So if you're interested in that, go to railsrampup.com and sign up.

AJ: Now what is "unlimited" mean when you talk about access to you?

MERRICK: [scoffs] Come on, man!

CHUCK: [laughs] If I'm awake, I'm probably available to answer to all your questions.

MERRICK: Do panelists get discounts?

CHUCK: If you're interested, I can probably work something out.

JOE: Interesting.

CHUCK: In fact, I'm offering a discount for anyone who listens to the podcast. If you go and sign up and you enter the coupon code podcast, it'll give you $200 off.

MERRICK: Oh nice! Nice!

AJ: Panelists only get $50 off, though.

CHUCK: That's right. It's like my dad when he graduated from demo school, his cousin came up to him and said "So, do we get a family discount?" and he says "Yeah, I'll charge you 50% more".

MERRICK: [laughs] No, kidding!</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>44:47</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ046StayingCurrent.mp3" fileSize="42989746" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>045 JSJ jQuery</title>
		<link>http://javascriptjabber.com/045-jsj-jquery/</link>
		<comments>http://javascriptjabber.com/045-jsj-jquery/#comments</comments>
		<pubDate>Fri, 01 Feb 2013 08:00:36 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Merrick Christensen]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=489</guid>
		<description><![CDATA[Panel AJ O’Neal (twitter github blog) Merrick Christensen (twitter github) Joe Eames (twitter github blog) Jamison Dance (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:11 &#8211; jQuery vs Prototype vs MooTools 10:50 &#8211; JavaScript Going Mainstream Fast Browsers Firefox Web Developer Tools V8 Web Stack 13:21 &#8211; Usable JavaScript 17:05 &#8211; jQuery Pros Cross-Platform CSS Selection [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/045-jsj-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ045jQuery.mp3" length="50926365" type="audio/mpeg" />
		<itunes:subtitle>Panel  AJ O’Neal (twitter github blog)   Merrick Christensen (twitter github)   Joe Eames (twitter github blog)   Jamison Dance (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) - Discussion </itunes:subtitle>
		<itunes:summary>Panel

	AJ O’Neal (twitter github blog)
	Merrick Christensen (twitter github)
	Joe Eames (twitter github blog)
	Jamison Dance (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion
01:11 - jQuery vs Prototype vs MooTools

10:50 - JavaScript Going Mainstream

	Fast Browsers
	Firefox
	Web Developer Tools
	V8
	Web Stack

13:21 - Usable JavaScript

17:05 - jQuery Pros

	Cross-Platform
	CSS Selection
	Chaining

20:16 - jQuery Mobile

20:48 - QUnit

21:21 - Running jQuery in Node

	Scraping

22:32 - CSS Manipulation

24:14 - jQuery UI

25:19 - jQuery Community

26:31 - jQuery Plugins

	
AJ’s image
	
Merrick’s image

29:52 - Ender &amp; Zepto.js

33:44 - jQuery Cons

	Custom Selectors
	Plugin Documentation
	API is too large
	
How to build your own jQuery

52:15 - AJ lied about jQuery
Picks

	The Robert C. Martin Clean Code Collection (Joe)
	Old Man’s War by John Scalzi (Joe)
	Human Connectome Project (Merrick)
	pahen / node-madge (Merrick)
	Hype Machine (Merrick)
	Nothing to Envy: Ordinary Lives in North Korea by Barbara Demick (Jamison)
	Men’s Medium Tall (AJ)
	Ubuntu Phone (AJ)
	Interpreted Dance (AJ)
	Aaron Frost (AJ)
	aaronfrost / getusermedia-gestures-preso (AJ)
	AJ’s Blog (AJ)
	Hydrofarm Thirsty Light (Chuck)
	Powermat Power Dual 1200 Rechargeable Backup Battery (Chuck)

Joe’s Pluralsight Page
Transcript:
MERRICK:  Do you want to see my face?



[Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 45 of the JavaScript Jabber show. This week on our panel, we have AJ O’Neal.

AJ:  Yo! Yo! Yo! Coming at you live from the screencastosphere of Provo, Utah.

CHUCK:  So, I have to ask, AJ. You realize this is a podcast and that it’s coming to no one live, right?

[Laughter]

AJ:  He’s got a good point.

CHUCK:  We also have Merrick Christensen.

MERRICK:  Yeah, I’m Merrick.

CHUCK:  Joe Eames.

JOE:  I’m not Merrick, I’m Joe.

MERRICK:  He’s Joe.

CHUCK:  Jamison Dance.

JAMISON:  Hello friends.

CHUCK:  And I’m Charles Max Wood from DevChat.tv. And this week, we’re going to be talking about jQuery.

So, I’m assuming we’ve all used jQuery at least a little bit.

JAMISON:  Yes.

MERRICK:  Yup.

CHUCK:  If you’re doing web stuff, it’s pretty handy.

MERRICK:  Actually, the first JavaScript code I ever wrote was messing with somebody’s little jQuery stuff on a form. And I remember I couldn’t get it to all work right. So I just had to set async to false. And I was like, “Man, this JavaScript language is stupid!”

CHUCK:  [Laughs]

AJ:  I wish my first experience had been with jQuery because I was not using jQuery when I was first using JavaScript and it was terribad. It’s like, “This works properly in no browsers!” Because each tutorial is wrong.

CHUCK:  Yeah. Well, I remember back in the day when I was using Prototype for my web app. So, jQuery was a huge step up from Prototype, I have to say.

MERRICK:  Why?

CHUCK:  It’s just that the interface of the API felt better to me. I can’t really quantify how.

MERRICK:  That’s fair. I was a big MooTools fan and I was kind of a hate Query, if you will.

AJ:  As you should be, actually.

MERRICK:  I didn’t hate jQuery per se, but I really loved MooTools just because the APIs were just so beautiful. And also, all of this new age, these structural libraries like Backbone and all that kind of thing was really natural in MooTools already, right? Because everything was so class-oriented and I’m not saying classes are the only way to organize your code.</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>53:03</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ045jQuery.mp3" fileSize="50926365" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>044 JSJ Book Club: Effective JavaScript with David Herman</title>
		<link>http://javascriptjabber.com/044-jsj-book-club-effective-javascript-with-david-herman/</link>
		<comments>http://javascriptjabber.com/044-jsj-book-club-effective-javascript-with-david-herman/#comments</comments>
		<pubDate>Fri, 25 Jan 2013 09:00:35 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Book Club]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[David Herman]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Merrick Christensen]]></category>
		<category><![CDATA[Tim Caswell]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=425</guid>
		<description><![CDATA[Panel David Herman (twitter blog Effective JavaScript) Jamison Dance (twitter github blog) AJ O’Neal (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Tim Caswell (twitter github howtonode.org) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:01 &#8211; David Herman Introduction Mozilla Mozilla Research TC39 &#8211; ECMAScript 01:45 &#8211; Effective JavaScript by David Herman 04:27 &#8211; Reader Opinions &#38; Controversy JavaScript:The [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/044-jsj-book-club-effective-javascript-with-david-herman/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ044EffectiveJavascript.mp3" length="58577140" type="audio/mpeg" />
		<itunes:subtitle>Panel  David Herman (twitter blog Effective JavaScript)   Jamison Dance (twitter github blog)   AJ O’Neal (twitter github blog)   Joe Eames (twitter github blog)   Merrick Christensen (twitter github)   Tim Caswell (twitter github howtonode.org)   C...</itunes:subtitle>
		<itunes:summary>Panel

	David Herman (twitter blog Effective JavaScript)
	Jamison Dance (twitter github blog)
	AJ O’Neal (twitter github blog)
	Joe Eames (twitter github blog)
	Merrick Christensen (twitter github)
	Tim Caswell (twitter github howtonode.org)
	Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion
01:01 - David Herman Introduction

	Mozilla
	Mozilla Research
	TC39 - ECMAScript

01:45 - Effective JavaScript by David Herman

04:27 - Reader Opinions &amp; Controversy

	
JavaScript:The Good Parts by Douglas Crockford

09:09 - ES3 Shimming

11:25 - Code: effectivejs/code

12:50 - Parts of the Book

15:54 - Blocking

	Web Gestures With getUserMedia: Part1: Aaron Frost

17:28 - Book Level of Difficulty

	Effective C++ by Scott Meyers

20:09 - Asynchronous APIs

	Recursion
	Tail-Call Optimization

26:51 - Programming Language Academics

30:55 - DOM Integration

	Effective C++ by Scott Meyers
	Effective STL by Scott Meyers

31:50 - Advice for JavaScript Beginners

	
Eloquent Javascript by Marijn Haverbeke
	
JavaScript Enlightenment by Cody Lindley
	
How to Design Programs

33:16 - Advice for Programmers in General

34:53 - Performance

38:16 - The JavaScript Language

40:45 - Primitives Vs Wrapper Classes

42:37 - Semicolons

45:24 - -0/+0
Picks

	Jack (Tim)
	Putting Constants on the Left (AJ)
	Getting Started with Amazon AWS EC2 (1 year free VPS web hosting) (AJ)
	Notes on Distributed Systems for Young Bloods: Jeff Hodges (Jamison)
	Hurdles getting started with Ember.js (Jamison)
	Grieves (Merrick)
	The Scala Programming Language (Merrick)
	Antoine Dufour (Joe)
	Torchlight II (Joe)
	Appliness Digital Magazine (Joe)
	Powermat Home &amp; Office Mat (Chuck)
	Une Bobine (Chuck)
	The Rust Programming Language (David)
	mozilla/servo (David)
	Roominate Toy (David)
	OpenWest Conference Call For Papers (AJ)

Transcript
CHUCK:  The most effective way to hack is quickly.



[Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 44 of the JavaScript Jabber show. This week on our panel, we have Jamison Dance.

JAMISON:  Hello.

CHUCK:  AJ O’Neal.

AJ:  Yo! Yo! Yo! Coming at you live from the living roomisphere of Provo, Utah.

CHUCK:  We have Joe Eames.

JOE:  Hi.

CHUCK:  Merrick Christensen.

MERRICK:  What’s up guys?

CHUCK:  Tim Caswell.

TIM:  Hello.

CHUCK:  I'm Charles Max Wood from devchat.tv and this week, we have a special guest, Dave Herman.

DAVE:  Hi there.

CHUCK:  So Dave, you haven’t been on the show before. Do you want to introduce yourself?

DAVE:  Sure. I work for Mozilla. I have sort of helped create this new department called Mozilla Research where we do a whole bunch of web platform experiments and new technology for the web. And I also am on the horribly named TC39, the standards organization for ECMAScript, working on the next edition of the JavaScript standard.

CHUCK:  Cool.

DAVE:  Oh, and I wrote this book.

CHUCK: You did this book.

TIM:  You didn’t just read it and then become an expert on the book and then talk on a podcast about it?

[Laughter]

CHUCK:  So, I heard about this book. I’m a little curious when you started writing the book, I mean, what was the idea behind it? What inspired it?

DAVE:  To tell you the truth, I had no intention of writing a book, it didn’t occur to me. But the publishers reached out to me, I guess they heard of me through TC39, maybe ‘es-discuss’ or something. But they said, “Okay we’ve got this series, this Effective series.” And I was very familiar with Effective C++ which I think is a great book and I really like the format. And just when they approached me, I kind of thought, “You know,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>1:01:01</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ044EffectiveJavascript.mp3" fileSize="58577140" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>043 JSJ Sinon.JS</title>
		<link>http://javascriptjabber.com/043-jsj-sinon-js/</link>
		<comments>http://javascriptjabber.com/043-jsj-sinon-js/#comments</comments>
		<pubDate>Fri, 18 Jan 2013 09:00:48 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[Christian Johansen]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Merrick Christensen]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=412</guid>
		<description><![CDATA[Panel Christian Johansen (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Jamison Dance (twitter github blog) Discussion 00:45 &#8211; Christian Johansen Test-Driven JavaScript Development Sinon.JS Gitorious 01:26 &#8211; Sinon.JS 02:22 &#8211; Stubs, Mocks and Spies Mocks Aren’t Stubs: Martin Fowler Mocha 10:47 &#8211; History of Sinon.JS 12:25 &#8211; XHR, HML, HTTP 13:36 &#8211; [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/043-jsj-sinon-js/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ043SinonJS.mp3" length="44333478" type="audio/mpeg" />
		<itunes:subtitle>Panel  Christian Johansen (twitter github blog)   Joe Eames (twitter github blog)   Merrick Christensen (twitter github)   Jamison Dance (twitter github blog) - Discussion 00:45 - Christian Johansen  Test-Driven JavaScript Development    Sinon...</itunes:subtitle>
		<itunes:summary>Panel

	Christian Johansen (twitter github blog)
	Joe Eames (twitter github blog)
	Merrick Christensen (twitter github)
	Jamison Dance (twitter github blog)

Discussion
00:45 - Christian Johansen

	Test-Driven JavaScript Development
	
Sinon.JS
	Gitorious

01:26 - Sinon.JS

02:22 - Stubs, Mocks and Spies

	
Mocks Aren’t Stubs: Martin Fowler
	Mocha

10:47 - History of Sinon.JS

12:25 - XHR, HML, HTTP

13:36 - Mocking the Clock

	Set Time Out

17:22 - Test-Driven JavaScript Development

	Andrea Giammarchi @WebReflection
	The Pragmatic Bookshelf Screencasts

21:43 - Test Framework

	
Buster.JS
	js-test-driver

24:17 - Other Mocking Libraries

	mockjax

26:24 - Mocking Properties

27:22 - Matchers

30:46 - Sinon.JS Gotchas

33:10 - State of Test-Driven Development in JavaScript

	Strategies for Testing

Picks

	Jack Reacher (Joe)
	Torchlight II (Joe)
	Effective JavaScript by David Herman (Merrick)
	Rdio (Merrick)
	Adventure Time (Jamison)
	How to implement an algorithm from a scientific paper: Emmanuel Goossaert (Jamison)
	Advanced Vim registers (Jamison)
	Emacs Rocks! (Christian)
	Simple Made Easy (Christian)
	LEGO Lord of the Rings (Christian)
	Testing Clientside JavaScript (Joe)

Transcript
MERRICK:  Classy guy.



[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

JAMISON:  Hello friends. Welcome to JavaScript Jabber. This is Episode number 43. Today, we have Joe Eames.

JOE:  Howdy!

JAMISON:  Merrick Christensen.

MERRICK:  Hey guys!

JAMISON:  And Christian Johansen. And also me, Jamison Dance. But Christian is the special guest today. Do you want to talk a little bit about yourself? Introduce yourself for those of us that don’t know you?

CHRISTIAN:  Yeah, sure. First of all, hi! I'm in Oslo, Norway up in the cold north. So, I wrote a book about testing JavaScript a couple of years back called ‘Test-Driven JavaScript Development’. And I've done a few open source libraries. Perhaps the one that most people know about is Sinon.JS. And currently, I work at Gitorious.org. So, that’s the brief introduction about me, I guess.

JAMISON:  Great! Chuck is gone today. He’s at CES, I believe. So, that’s why I'm filling in for him. I think we want to talk mainly about Sinon.JS today. Do you want to just give an overview of it?

CHRISTIAN:  Sure.

JAMISON:  For those who have never heard of Sinon.JS, what is it?

CHRISTIAN:  Sinon.JS is a stubbing and mocking library which means that when you're writing automated tests for your JavaScript, Sinon provides a tool kit to help you test functions and callbacks and stuff like that, to track how they're being used throughout the system. And then, it also provides some utilities to test asynchronous stuff through timers, like Set Time Out and Set Interval and those kinds of things.

And it also has a fake XMLHttpRequest implementation. So, it allows you to test your client side JavaScript completely decoupled from the server and it gives you an API to mimic the role of the server in your tests. So, you can focus a test on how the client side reacts to various kind of behavior from the server.

JAMISON:  So, you talked about stubbing and mocking. And I think, that means we have to get into the hairy discussion of the difference between stubs and mocks?

MERRICK:  And spies.

JAMISON:  And spies, yeah. Do you want to explain that a little bit?

CHRISTIAN:  Sure. I can explain my take on it because I know there are more than just mine.

MERRICK:  Sure.

CHRISTIAN:  I'm using the terminology pretty much like Martin Fowler did and he has a famous article called ‘Spies are Not Mocks’ or something like that. So,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>46:11</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ043SinonJS.mp3" fileSize="44333478" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>042 JSJ CSS and CSS Superset Languages</title>
		<link>http://javascriptjabber.com/042-jsj-css-and-css-superset-languages/</link>
		<comments>http://javascriptjabber.com/042-jsj-css-and-css-superset-languages/#comments</comments>
		<pubDate>Fri, 11 Jan 2013 09:00:28 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Brian Turley]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Merrick Christensen]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=404</guid>
		<description><![CDATA[Panel Brian Turley (twitter blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) AJ O’Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 02:11 &#8211; CSS Gripes Sass Scalable and Modular Architecture for CSS (SMACSS) CSS3 16:32 &#8211; Preprocessors/Compilers LESS Sass Stylus Compass Chris Eppstein 20:34 &#8211; Basic Features of CSS Preprocessors nib mix-ins [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/042-jsj-css-and-css-superset-languages/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ042CSSandCSSSupersetLanguages.mp3" length="56656192" type="audio/mpeg" />
		<itunes:subtitle>Panel  Brian Turley (twitter blog)   Joe Eames (twitter github blog)   Merrick Christensen (twitter github)   AJ O’Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) - Discussion 02:11 - CSS Gripes   ...</itunes:subtitle>
		<itunes:summary>Panel

	Brian Turley (twitter blog)
	Joe Eames (twitter github blog)
	Merrick Christensen (twitter github)
	AJ O’Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion
02:11 - CSS Gripes

	
Sass
	
Scalable and Modular Architecture for CSS (SMACSS)
	
CSS3

16:32 - Preprocessors/Compilers

	
LESS
	
Sass
	
Stylus
	
Compass
	
Chris Eppstein

20:34 - Basic Features of CSS Preprocessors

	nib
	mix-ins

23:02 - Usefulness

27:15 - Mathematics w/ Variables

	
Susy

28:54 - Animation

	
Using CSS animations

31:12 - Nesting

35:40 - Build Processes

	
grunt.js

42:20 - Distinction

	Prefixing

47:35 - Tightly Coupled
Picks

	Old Man’s War by John Scalzi (Joe)
	X-Wing Miniatures Game (Joe)
	Dave Crowe (Merrick)
	Utah Software Craftsmanship Group (AJ)
	Effective JavaScript by David Herman (AJ)
	SD Card (Chuck)
	New Media Expo (Chuck)
	Consumer Electronics Show (Chuck)
	iOS Development Podcast (Chuck)
	Grid Systems in Graphic Design by Josef Muller-Brockmann (Brian)
	IFTTT (Brian)

Book Club

	Effective JavaScript by David Herman

Transcript
MERRICK:  You have more technical problems than any other nerd I know.



[Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 42 of the JavaScript Jabber show. This week on our panel, we have Joe Eames.

MERRICK:  He’s out to a phone call, terrible timing.

CHUCK:  We also have Merrick Christensen.

MERRICK:  That’s me.

CHUCK:  AJ O’Neal.

AJ:  Yo! Yo! Yo! Coming at you live from the snow sphere of Provo, Utah.

CHUCK:  And we have a guest, that’s Brian Turley.

BRIAN:  That’s right. I’m a designer friend of AJ’s.

CHUCK:  We’re talking about CSS today so we brought in a designer to set us all straight.

And I’m Charles Max Wood from devchat.tv. And like I said, we’re talking about CSS today. One of the things I think that’s interesting about CSS is that it converges with JavaScript. Well, there are a couple of things but one is systems like LESS, that kind of compile, they give you some sane options for dealing with some of the dumb stuff that CSS doesn’t include. Then the other one is, I’ve also wound up fighting designers for selectors in the HTML. And so, I thought we could talk through that a little bit as well.

BRIAN:  Hey, Chuck?

CHUCK:  Yes?

BRIAN:  I think those are two like really good points but I think there’s even more areas we can discuss in terms of how JavaScript and CSS are coupled. Like computed styles from JavaScript and also all the CSS methods from JavaScript. And the fact that your JavaScript sometimes doesn’t work, your UI doesn’t work unless the CSS is set up. I think the two tend to be a lot more coupled than people like to think.

CHUCK:  I agree. That’s fair. So, which avenue or which aspect do you want to tackle first? Should we talk about just CSS and where it kind of doesn’t give us what we want?

BRIAN:  I would love to complain about CSS. I got some bitterness in that sphere.

CHUCK:  I know some people consider it programming but it doesn’t have any of the things that classic programming has like variables and functions or methods or anything like that. And I think that’s where a lot of us get frustrated is that we’re used to being able to reuse things, we’re used to being able to set things up that will define the behavior that we want. And in CSS, you really don’t have that. It’s really just simple markup.

JOE:  So, do we consider the CSS languages, like Sass and LESS and all those to be part of CSS because then we talk about actually having those things.

CHUCK:  Yes. I don’t know if you can call them CSS.</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>59:01</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ042CSSandCSSSupersetLanguages.mp3" fileSize="56656192" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>041 JSJ Single Page Applications</title>
		<link>http://javascriptjabber.com/041-jsj-single-page-applications/</link>
		<comments>http://javascriptjabber.com/041-jsj-single-page-applications/#comments</comments>
		<pubDate>Fri, 04 Jan 2013 09:00:20 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=393</guid>
		<description><![CDATA[Panel Jamison Dance (twitter github blog) AJ O’Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 02:09 &#8211; Follow Up to 040 JSJ Conferences Broad Conferences vs Focused Conferences Utah Open Source/Open West Conference 2013 05:28 &#8211; Single Page Application Frameworks jQuery Backbone.js Ember.js pure.js plates.js AngularJS 15:10 &#8211; Path [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/041-jsj-single-page-applications/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ041SinglePageApplications.mp3" length="56645319" type="audio/mpeg" />
		<itunes:subtitle>Panel  Jamison Dance (twitter github blog)   AJ O’Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) - Discussion 02:09 - Follow Up to 040 JSJ Conferences  Broad Conferences vs Focused Conferences </itunes:subtitle>
		<itunes:summary>Panel

	Jamison Dance (twitter github blog)
	AJ O’Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion
02:09 - Follow Up to 040 JSJ Conferences

	Broad Conferences vs Focused Conferences
	Utah Open Source/Open West Conference 2013

05:28 - Single Page Application Frameworks

	
jQuery
	
Backbone.js
	
Ember.js
	
pure.js
	
plates.js
	
AngularJS

15:10 - Path &amp; Hash Routing

	
Pushstate/Popstate
	
sammy.js
	
jquery.bbq
	
localStorage == cookies
	
history.js

22:23 - Synchronizing Your Data

	WebSocket
	Operational Transformation
	Lucidchart

24:51 - WebSockets

	
cURL
	
Socket.IO

32:44 - App Issues

	Memory

38:52 - When do you want a Single Page App?

	
Jade
	
LESS

Picks

	Simple (AJ)
	Coding for Interviews (Jamison)
	Empirical Zeal: What does randomness look like? (Jamison)
	Aeron Chair by Herman Miller (Chuck)
	Allrecipes.com (Chuck)

Book Club

	Effective JavaScript by David Herman

Transcript
AJ:  Yeah, I think I'm 26 still, for another 6 months.

CHUCK:  Yeah. You have to count on your toes to figure it out.

AJ:  Yeah, twice actually. Because once I'm already bent over, I just keep counting on my toes. I don't start back at my fingers.

CHUCK:  [laughs]



[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Widge Mo. If you need stunning UI elements or awesome graphs and charts, then go to WidgeMo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 41 of the JavaScript Jabbers show. I almost said Ruby Rogues. How tired am I?

JAMISON:  Don't cheat on us, Chuck.

CHUCK:  It's right after Christmas.

JAMISON:  We know you have another family but we love you when we have you.

CHUCK:  Oh, my gosh! Yeah, we had family here for two days and my wife panics when people are coming over and has to have the house immaculate. And then she kept getting tired or sick or having some other issues. So, I kept forcing her to go to bed and then staying up until 2:00 AM, cleaning the house. So, I’m totally worn out.

Anyway, so this is JavaScript Jabber, it's not Ruby Rogues. If you want Ruby Rogues, go to RubyRogues.com and see what we were talking about over there.

Last week, we talked about conferences and I know that AJ wanted to say something. I guess we usually do the introductions first. So, let's do that and then let AJ say his piece and then we’ll move onto our topic for today.

So, this week on our panel, we have Jamison Dance.

JAMISON:  Hi, guys! Merry Belated Christmas.

CHUCK:  We have AJ O'Neil.

AJ:  Yo! Yo! Yo!  Coming at you from the green Christmasphere of Virginia.

CHUCK:  Oh, you're in Virginia?

AJ:  Yes, I am. Visiting family.

CHUCK:  Cool. And I'm Charles Max Wood from DevChat.tv. I just want to put a quick plug in for my Rails course. If you want to learn Ruby on Rails, go to RailsRampUp.com. It's kind of a guided course and you get a lot of access to me to learn it.

So AJ, what was it that you wanted to chime in with, with the conferences that we couldn't get you in last week to say?

AJ:  Okay. So, both Merrick and myself have had this same experience. So, we were talking about having the broad conference versus the focused conference, the broad talk or workshop versus the more focused one. And we both have come to the conclusions that having it more focused is better. With the conference, it's fun to go to a broad conference but even in that, like it’s nice to have the focused talks like the ‘Utah Open Source Conference’ which this year is ‘Open West Conference’. It's expanding out and they've got some big surprise. I'm guessing they got some nice speakers. And the call for papers for that opens on January 2nd supposedly. So, that's a really nice conference but it's broad but it’s still fun.

</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>59:00</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ041SinglePageApplications.mp3" fileSize="56645319" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>040 JSJ Conferences</title>
		<link>http://javascriptjabber.com/040-jsj-conferences/</link>
		<comments>http://javascriptjabber.com/040-jsj-conferences/#comments</comments>
		<pubDate>Fri, 28 Dec 2012 09:00:13 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Tim Caswell]]></category>
		<category><![CDATA[Trevor Tingey]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=381</guid>
		<description><![CDATA[Panel Trevor Tingey (twitter blog) Joe Eames (twitter github blog) Tim Caswell (twitter github howtonode.org) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:16 &#8211; Conferences Attended Visual Studio Live (VS Live) (Joe) Utah Open Source (Joe &#38; Chuck) Utah JS (Joe) MountainWest RubyConf (Trevor &#38; Chuck) JSConf (Trevor) UberConference (Trevor) [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/040-jsj-conferences/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ040Conferences.mp3" length="55619216" type="audio/mpeg" />
		<itunes:subtitle>Panel  Trevor Tingey (twitter blog)   Joe Eames (twitter github blog)   Tim Caswell (twitter github howtonode.org)   Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) - Discussion 01:16 - Conferences Attended - </itunes:subtitle>
		<itunes:summary>Panel

	Trevor Tingey (twitter blog)
	Joe Eames (twitter github blog)
	Tim Caswell (twitter github howtonode.org)
	Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion
01:16 - Conferences Attended

	Visual Studio Live (VS Live) (Joe)
	Utah Open Source (Joe &amp; Chuck)
	Utah JS (Joe)
	MountainWest RubyConf (Trevor &amp; Chuck)
	JSConf (Trevor)
	UberConference (Trevor)
	Web 2.0 (Trevor)
	RailsConf (Chuck)
	RubyConf (Chuck)
	Aloha Ruby Conference (Chuck)
	New Media Expo (Chuck)

03:24 - Preparing/Planning for Conferences
08:39 - Chatting with Others/Making Contacts at Conferences

	Hackathons
	Social Activities

14:36 - Hackathons/Code Retreats/Workshops

	Global Day of Coderetreat
	DevTeach

18:46 - Methodology Conferences

	Agile Roots

22:42 - Industry Conferences vs Local/Regional Conferences

	Multiple Tracks
	Networking

28:12 - Making the Most out of Sessions

	Taking Notes
	Follow Along in Code Sessions
	Seating Choice

33:02 - Lightning Talks

	Speaking Exposure

35:37 - Speaking at Conferences

	(Tim Joins)
	Veteran Speakers vs Unique Speakers

41:00 - Submitting Proposals

	Interesting Title

42:56 - Mistakes People Make Speaking at Conferences

	Underestimating Time
	Practice Your Talk
	Be Excited

45:24 - Preparing Slides

	Bullet Points
	Color/Contrast

50:03 - Watch Your Audience
Picks

	The Hobbit (Joe)
	RiffTrax (Joe)
	Pluralsight (Joe)
	Blue Microphones: Yeti (Tim)
	Closure Compiler Service (Chuck)
	Headline Hacks (Chuck)
	Once Upon a Time (Trevor)
	Sublime Text 2 (Trevor)
	Jack Reacher (Trevor)
	Foo Fighters (Trevor)

Transcript
CHUCK:  From the meat lockers of Domo.



[This episode today is sponsored by Component One. Makers of Wijmo. If you need stunning UI elements or awesome graphs and charts then go to Wijmo.com and check them out.]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.] 

CHUCK:  Hey everybody and welcome to episode 40 of the JavaScript Jabber Show. This week on our panel, we have Joe Eames.

JOE: Howdy!

CHUCK:  I’m Charles Max Wood from devchat.tv and we have a special guest, that’s Trevor Tingey.

TREVOR:  Hello.

CHUCK:  He’s joining us from Domo. We had some folks on vacation and stuff and we were short a few people. So, Joe invited one of his co-workers. I don’t really have co-workers per se since I’m doing contract stuff most of the time. Anyway...

JOE:  Is your cat your co-worker, Chuck?

CHUCK:  What was that?

JOE:  Is your cat your co-worker?

CHUCK:  I don’t have a cat.

JOE:  A dog?

CHUCK:  Nope, I don’t have a dog either. I’m allergic to cats. But yeah, no cats.

Anyway, we’re going to talk this week about making the most of conferences. I’m a little curious, what conferences have you guys been able to attend over the last few years or over your career?

JOE:  I was a Microsoft developer before I went fully front end. So I went to several Microsoft development conferences, VS Live was probably my favorite one. Recently, I’ve been to the Utah Open Source conference and the Utah JavaScript conference, really liked those.

CHUCK:  Yeah, the local conferences are fun. What about you, Trevor?

TREVOR:  I’ve been to a lot of conferences. Recently, I went to the Mountain West Ruby Conference. That was entertaining. I went to the JavaScript, JS Conf and that was the first Node Conf also was kind of dependent on the end of the JS Conf and that was up in Portland. I really liked that one. Like Joe, I used to do some Microsoft stuff. So, I’ve been to Microsoft before and several other ones in between, Uber Conf, Web 2.0 in New York.

JOE:  Does Comdex count? I went to Comdex once. [laughs]

CHUCK:  Yeah, I didn’t really start going to conferences until I gotten into Ruby. So, most of the conferences I’ve been to were Ruby related, though I did go the Utah Open Source and some of those. Yeah,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>57:56</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ040Conferences.mp3" fileSize="55619216" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>039 JSJ Sweet.js with Tim Disney</title>
		<link>http://javascriptjabber.com/039-jsj-sweet-js-with-tim-disney/</link>
		<comments>http://javascriptjabber.com/039-jsj-sweet-js-with-tim-disney/#comments</comments>
		<pubDate>Fri, 21 Dec 2012 17:37:07 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Tim Caswell]]></category>
		<category><![CDATA[Tim Disney]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=371</guid>
		<description><![CDATA[Panel Tim Disney (twitter github blog) AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Tim Caswell (twitter github howtonode.org) Charles Max Wood (twitter github Teach Me To Code) Discussion 01:23 &#8211; Book Club Episode: Effective JavaScript by David Herman Episode will record on January 10th and air January 18th 01:48 &#8211; Sweet.js Macros: syntactic transformations Build-your-own CoffeeScript Cleans [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/039-jsj-sweet-js-with-tim-disney/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ039SweetJS.mp3" length="38025221" type="audio/mpeg" />
		<itunes:subtitle>Panel  Tim Disney (twitter github blog)   AJ O’Neal (twitter github blog)   Jamison Dance (twitter github blog)   Joe Eames (twitter github blog)   Tim Caswell (twitter github howtonode.org)   Charles Max Wood (twitter github Teach Me To Code) - Di...</itunes:subtitle>
		<itunes:summary>Panel

	Tim Disney (twitter github blog)
	AJ O’Neal (twitter github blog)
	Jamison Dance (twitter github blog)
	Joe Eames (twitter github blog)
	Tim Caswell (twitter github howtonode.org)
	Charles Max Wood (twitter github Teach Me To Code)

Discussion
01:23 - Book Club Episode: Effective JavaScript by David Herman

	Episode will record on January 10th and air January 18th

01:48 - Sweet.js

	Macros: syntactic transformations
	Build-your-own CoffeeScript
	Cleans up code

07:03 - Benefits and Disadvantages

10:37 - Using Macros

	
Where are they needed? Where are they not needed?
	Why sweet.js Matters

13:10 - Pattern Matching

15:36 - Domain Specific Languages

16:48 - Hygiene

18:50 - Class Macro

20:28 - Limits

21:38 - Language Support

25:18 - Nesting

28:40 - Cool Macros

	
Example macros

30:13 - Sweet.js: What is coming?

	Defining Macros
	Syntax Rules

33:06 - Sweet.js mailing list

	IRC channel #sweet.js on irc.mozilla.org

Picks

	Google+ Hangouts (AJ)
	The Man from Earth (Jamison)
	TypeScript (Joe)
	Red Dawn (Joe)
	Creationix Innovations (Tim C.)
	Effective JavaScript by David Herman (Tim D.)
	Growing a Language by Guy Steele (Tim D.)
	Downton Abbey (Chuck)
	Rails Ramp Up (Chuck)

Transcript
JAMISON:  Oh, my goodness! You can like, put a beard on them and it follows their face!

JOE:  Isn’t that awesome?

[Crosstalk]

JAMISON:  How do I get rid of it? Actually, it was really distracting. I didn’t know you guys would see that.



[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

CHUCK:  Hey everybody and welcome to Episode 39 of the JavaScript Jabber show. This week on our panel, we have AJ O’Neal. We have AJ O’Neal on mute. We have Jamison Dance.

JAMISON:  I am not on mute, I hope.

CHUCK:  We have Joe Eames.

JOE:  Hi everybody.

CHUCK:  We have Tim Caswell.

TIM C:  Hello.

CHUCK:  We also have a special guest, that’s Tim Disney.

TIM D:  Hi.

CHUCK:  AJ, did you figure out your mute issues? That would be a no. I’m Charles Max Wood from Devchat.tv. And this week, we’re going to be talking about Sweet.js.

Before we get started, there is one thing I want to announce really quickly and that is that we have scheduled a Book Club episode for January 10th and that’s going to be with David Herman who wrote ‘Effective JavaScript’. So it’s a pretty slim book, should be easy to get through. But yeah, if you want to follow along with that discussion, then by all means, join in.

Alright. Let’s talk about Sweet.js. Has anyone…

AJ:  Can you hear me now?

CHUCK:  Yeah.

AJ:  Okay, cool.

CHUCK:  So, I went and looked at it. I fiddled with it a little bit. I didn’t have enough time to really get into it the way that I wanted to. It looks really cool though. What kind of gave you the idea of doing something like macros for JavaScript, Tim?

TIM D:  Well, I guess it’s just something I’ve sort of wanted for JavaScript for awhile. But the main sort of impetus I guess was, I was interning at Mozilla Research this past summer. And Dave Herman who has worked on macros in the past basically said he thought that it was sort of finally possible to do for JavaScript. And so, that was a possible sort of intern project for the summer. And so, that’s what got it started.

JAMISON:  So can you back up and talk about what macros are, because I’m sure there are lots of people that don’t know and lots of people that hear macros and think like CP process are macros.

TIM D:  Right yeah, exactly. So, C style macros are the sort of painful and sort of limited. The macros that Sweet.js implements are much more in line with sort of scheme style macros. So,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>39:37</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ039SweetJS.mp3" fileSize="38025221" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>038 JSJ Jasmine with Justin Searls</title>
		<link>http://javascriptjabber.com/038-jsj-jasmine-with-justin-searls/</link>
		<comments>http://javascriptjabber.com/038-jsj-jasmine-with-justin-searls/#comments</comments>
		<pubDate>Fri, 14 Dec 2012 17:26:25 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Justin Searls]]></category>
		<category><![CDATA[Merrick Christensen]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=367</guid>
		<description><![CDATA[Panel Justin Searls (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) AJ O’Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code) Discussion 01:33 &#8211; Justin Searls Test Double 02:14 &#8211; Jasmine Pivotal Labs 03:42 &#8211; Testing JavaScript 05:29 &#8211; CoffeeScript 07:22 &#8211; [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/038-jsj-jasmine-with-justin-searls/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ038Jasmine.mp3" length="55221334" type="audio/mpeg" />
		<itunes:subtitle>Panel  Justin Searls (twitter github blog)   Jamison Dance (twitter github blog)   Joe Eames (twitter github blog)   Merrick Christensen (twitter github)   AJ O’Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code) - </itunes:subtitle>
		<itunes:summary>Panel

	Justin Searls (twitter github blog)
	Jamison Dance (twitter github blog)
	Joe Eames (twitter github blog)
	Merrick Christensen (twitter github)
	AJ O’Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code)

Discussion
01:33 - Justin Searls

	Test Double

02:14 - Jasmine

	Pivotal Labs

03:42 - Testing JavaScript

05:29 - CoffeeScript

07:22 - What Jasmine is

	Unit testing library
	RSpec
	DOM agnostic

10:16 - Testing the DOM

14:01 - Tragedy of the commons

	factory_girl

18:29 - Testing

23:53 - Syntax in Jasmine

26:23 - RSpec and Jasmine

28:07 - Async support in Jasmine

32:18 - Spies

	mockito
	Conditional stubbing
	jasmine-stealth
	jasmine-fixture

37:30 - jasmine-given

	Cucumber

43:19 - Running Jasmine

	jasminerice
	
jasmine-rails
	
jasmine-headless-webkit
	Testacular
	testem

49:17 - tryjasmine.com
Picks

	Running MongoDB on AWS (Jamison)
	The Clean Coder by Robert C. Martin (Joe)
	Squire.js (Joe and Merrick)
	Rdio app (Merrick)
	Square (AJ)
	Allrecipes.com (AJ)
	Jenkins CI (Chuck)
	Apple’s Podcast app (Chuck)
	lineman (Justin)
	StarTalk Radio Show with Neil Degrasse Tyson (Justin)
	To The Moon PC Game (Justin)

Transcript
JAMISON:  Holy cow!

JOE:  That was not annoying.

CHUCK:  What’s not annoying?

MERRICK:  He is punching a bag of Fritos?

JOE:  Yeah.

[Laughter]

CHUCK:  Well, I was closing it up so they don’t get stale as fast.

JOE:  You’re very thorough. Those are going to be the least stale… 

MERRICK:  Do you have like a Frito resealer or something?

[Laughter]

[Shrill sound]

CHUCK:  Okay, sealed.



[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

CHUCK:  Hey everybody, and welcome to Episode 38 of the JavaScript Jabber show. This week on our panel, we have Jamison Dance.

JAMISON:  Hi guys!

CHUCK:  Joe Eames.

JOE:  Howdy?

CHUCK:  Merrick Christensen.

MERRICK:  What’s up?

CHUCK:  AJ O’Neal is trying to join the call. He’s here.

AJ:  Yo! Yo! Yo! Coming at you live from the Rental Agreement sphere of Provo, Utah.

MERRICK:  He lives!

CHUCK:  I’m Charles Max Wood from DevChat.tv. And this week, we have a special guest. That’s Justin Searls.

JUSTIN:  Hello.

CHUCK:  So, why don’t you tell us a little bit about yourself, Justin?

JUSTIN:  Okay. Well, now that I’m on the spot, my name is Justin. I’m a software developer. I live in Columbus, Ohio. About a year ago, me and a guy named Todd Kaufman started a new company called Test Double. Previously, he and I had been doing consulting for a long, long time. And we’re up to eight people now. And we have a good time building software with an emphasis on terrific interaction design which has resulted in us kind of developing a specialty for well-crafted frontend code, predominantly JavaScript. And I imagine that’s probably why I’m here today.

CHUCK:  Awesome. Alright. Well, we brought you on to talk about Jasmine. Jasmine was written by, was it Pivotal Labs? 

JUSTIN:  Yeah, Pivotal Labs guys. A guy names Christian Williams who I think has since moved on to Square, and D.W. Frank who’s still at Pivotal. They wrote the core library and me and a whole bunch of other people in the community have piled on with different runners and add-ons and extensions in the sort of like little ecosystem of the 25 people who write unit tests for JavaScript.

CHUCK:  All 25 of you, huh?

JUSTIN:  Well, it’s not a lot, right? It’s been a fun journey of being one of the very few people who really, really got excited or chose to get excited about making it easier for folks to write tests in JavaScript or as easy as it would be for whatever servers and language they’d be using.

</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>57:31</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ038Jasmine.mp3" fileSize="55221334" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>037 JSJ Promises with Domenic Denicola and Kris Kowal</title>
		<link>http://javascriptjabber.com/037-jsj-promises-with-domenic-denicola-and-kris-kowal/</link>
		<comments>http://javascriptjabber.com/037-jsj-promises-with-domenic-denicola-and-kris-kowal/#comments</comments>
		<pubDate>Fri, 07 Dec 2012 13:00:37 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Domenic Denicola]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Kris Kowal]]></category>
		<category><![CDATA[Merrick Christensen]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=360</guid>
		<description><![CDATA[Panel Kris Kowal (twitter github blog) Domenic Denicola (twitter github blog) AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Discussion 02:41 &#8211; Promises Asynchonous programming 05:09 &#8211; Using Promises from top to bottom 07:08 &#8211; Domains NodeConf SummerCamp 07:55 &#8211; Q 10:22 [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/037-jsj-promises-with-domenic-denicola-and-kris-kowal/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ037Promises.mp3" length="52945983" type="audio/mpeg" />
		<itunes:subtitle>Panel  Kris Kowal (twitter github blog)   Domenic Denicola (twitter github blog)   AJ O’Neal (twitter github blog)   Jamison Dance (twitter github blog)   Joe Eames (twitter github blog)   Merrick Christensen (twitter github) </itunes:subtitle>
		<itunes:summary>Panel

	Kris Kowal (twitter github blog)
	Domenic Denicola (twitter github blog)
	AJ O’Neal (twitter github blog)
	Jamison Dance (twitter github blog)
	Joe Eames (twitter github blog)
	Merrick Christensen (twitter github)
	Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript)

Discussion
02:41 - Promises

	Asynchonous programming

05:09 - Using Promises from top to bottom

07:08 - Domains

	
NodeConf SummerCamp

07:55 - Q

10:22 - q.nfbind

11:15 - Q vs jQuery

	
You’re Missing the Point of Promises
	
Coming from jQuery

15:41 - long-stack-traces

	
turn
	chaining
	JavaScriptStackTraceApi: Overview of the V8 JavaScript stack trace API (error.prepare stack trace)

19:36 - Original Promises/A spec and Promises/A+ spec

	
when.js
	
Promises Test Suite
	
Underscore deferred

24:22 - .then

	
Chai as Promised

26:58 - Nesting Promises

	
spread method

28:38 - Error Handling

	causeway

32:57 - Benefits of Promises

	Error Handling
	
Multiple Async at once
	
Handle things before and after they happen

40:29 - task.js

41:33 - Language

	
e programming language
	
CoffeeScript

44:11 - Mocking Promises

45:44 - Testing Promises

	Mocha as Promised

Picks

	Code Triage (Jamison)
	The Creative Sandbox Guidebook (Joe)
	Steam (Joe)
	Pluralsight (Joe)
	montage (Kris)
	montagejs / mr (Kris)
	CascadiaJS 2012 - Domenic Denicola (Domenic)
	Omnifocus (Chuck)
	Buckyballs (AJ)

Transcript
JOE: I can’t imagine your baby face with a beard, Jamison.

JAMISON: I never thought I had a baby face.

AJ: It was always a man face to me.

JOE: Everybody who is 15 years younger than me has a baby face.



[This episode is sponsored by ComponentOne, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to wijmo.com and check them out.]

[This show is sponsored by Gaslight Software. They are putting on Mastering Backbone training in San Francisco at the Mission Bay Conference Center, December 3rd through 5th. They'll be covering Jasmine, Backbone and CoffeeScript. For more information or to register, go to training.gaslightsoftware.com]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net]

CHUCK: Hey everybody. Welcome to episode 37 of the JavaScript Jabber show. This week on our panel, we have AJ O'Neal.

AJ: Yo, yo, yo, comin' at you live from the executive boardroom suite of Orem, Utah.

CHUCK: Jamison Dance.

JAMISON: Hey guys!

CHUCK: Joe Eames.

JOE: Hey there!

CHUCK: Merrick Christensen

MERRICK: What's up.

CHUCK: I'm Charles Max Wood from devchat.tv and this week we have some guests -- and that is Kris Kowal.

KRIS: Hello. Yeah, Kowal.

CHUCK: Kowal. OK. And Domenic Denicola. Did I say that right?

DOMENIC: Denicola.

CHUCK: Denicola.

DOMENIC: It’s OK I got Americanized. That's probably the proper Italian pronunciation. Hi guys!

CHUCK: I speak proper Italian, so probably.

KRIS: Yeah and for what it’s worth, I think that the proper Polish is Kowal or something, but yeah.

JAMISON: Kris, are you from the Midwest? You have kind of Minnesota-ish accent.

KRIS: No. I'm actually unfortunately from somewhere in the suburbs of Los Angeles, but I grew up indoors and did listen to Prairie Home Companion. So I don’t know. Maybe.

[laughter]

CHUCK: Awesome. All right. So this week we are going to be talking about… actually there's one thing I need to announce before. If you are listening to this episode, you’ll probably notice a little bit of a difference with our sponsorship message. I actually left off one important piece to one of the sponsorship messages and that is for the Gaslight software training that's going to be in San Francisco, if you wanna sign up, go to training.gaslightsoftware.com and you can sign up there. They’ve been a terrific sponsor and I feel kind of bad that I botched that. But anyway,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>55:09</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ037Promises.mp3" fileSize="52945983" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>036 JSJ DOM Rendering and Manipulating</title>
		<link>http://javascriptjabber.com/036-jsj-dom-rendering-and-manipulating/</link>
		<comments>http://javascriptjabber.com/036-jsj-dom-rendering-and-manipulating/#comments</comments>
		<pubDate>Fri, 30 Nov 2012 13:00:47 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Merrick Christensen]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=346</guid>
		<description><![CDATA[Panel AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Discussion 01:29 &#8211; Merrick Christensen is a new regular panel member CascadiaJS 2012 JavaScript Modules: AMD, Require.js &#38; Other Wins: Merrick Christensen 03:58 &#8211; DOM Rendering and Manipulating Backbone.js Ext.js 06:49 &#8211; [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/036-jsj-dom-rendering-and-manipulating/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ036DOMRenderingandManipulating.mp3" length="46226020" type="audio/mpeg" />
		<itunes:subtitle>Panel  AJ O’Neal (twitter github blog)   Jamison Dance (twitter github blog)   Joe Eames (twitter github blog)   Merrick Christensen (twitter github)   Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) - Discussion </itunes:subtitle>
		<itunes:summary>Panel

	AJ O’Neal (twitter github blog)
	Jamison Dance (twitter github blog)
	Joe Eames (twitter github blog)
	Merrick Christensen (twitter github)
	Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript)

Discussion
01:29 - Merrick Christensen is a new regular panel member

	CascadiaJS 2012
	JavaScript Modules: AMD, Require.js &amp; Other Wins: Merrick Christensen

03:58 - DOM Rendering and Manipulating

	Backbone.js
	Ext.js

06:49 - Differences

	Load times
	Ease of use
	backbone.syphon

09:49 - The Ext.js approach vs the Backbone.js approach

15:51 - Templating engines

	dust.js
	handlebars.js
	mustache.js
	hogan.js
	underscore
	jquery

16:46 - handlebars.js vs mustache.js

18:08 - Templating engines (cont’d)

	Mold.js
	Ember.js
	Metamorph.js
	Knockout.js
	Pure.js
	Plates.js

26:34 - Difference between the click handler and the delegate function

31:49 - Template engines and string generations

33:01 - Writing templates and learning APIs

35:03 - Ext.js issues

39:32 - Dojo
Picks

	Aldo (AJ)
	On Being A Senior Engineer (Jamison)
	Joshua James: From the Top of Willamette Mountain (Merrick)
	sparks.js (Merrick)
	grunt.js (Merrick)
	knit-js (Merrick)
	Functional Programming for the Object-Oriented Programmer by Brian Marick (Chuck)
	New Media Expo 2013 (Discount code Wood20) (Chuck)
	Skyfall (Joe)
	LEGO Lord of the Rings (Joe)
	Global Day of Coderetreat 2012 (Joe)

Transcript
JOE: If AJ talks on JavaScript Jabber, does anybody hear it?

CHUCK: [laughs]

AJ: Not if I don’t have my function key pressed down.



[This episode is sponsored by ComponentOne, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to wijmo.com and check them out.]

[This episode is sponsored by Gaslight Software. They are putting on a Mastering Backbone training in San Francisco at the Mission Bay Conference Center, December 3rd through 5th of this year. This three day intensive course will forever change the way you develop the front-end of your web applications. For too long, many web developers have approached front-end as drudgery. No more! We’ll help you build the skills to write front-end code you can love every bit as much as your server-side code.]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net]

CHUCK: Hey everybody and welcome to episode 36 of the JavaScript Jabber Show! This week on our panel, we have AJ O'Neal.

AJ: Yo, yo, comin' at you from the cowboy sphere of Orem, Utah.

CHUCK: We also have Jamison Dance.

JAMISON: I'm coming at you from bathrobe sphere of Orem, Utah. It’s much more comfortable than a cowboy sphere.

CHUCK: We have Joe Eames.

JOE: Comin’ at you from a cluttered office.

CHUCK: And Merrick Christensen.

MERRICK: Hey guys!

CHUCK: So, Merrick is new. Merrick, do you wanna introduce yourself real quick?

MERRICK: Sure. My name is Merrick Christensen. I've been developing JavaScript for a number of years -- big fan of it. You can find me on twitter and GitHub and all that kind of stuff.

JOE: Did you just recently speak at any conferences?

MERRICK: Yeah actually.

[laughter]

I just spoke at CascadiaJS on require.js. And actually, what's really cool is they just barely put the videos for that up today and I was so stoked at how high quality. So to the CascadiaJS team, you guys  did an excellent job.

JOE: Are the videos free?

MERRICK: Oh yeah. All free up on YouTube. And there’s some cool stuff -- there's stuff on like robots -- it was an amazing conference. The organizers just did an amazing job.

CHUCK: Sounds like fun. Was that up in the North West somewhere?

MERRICK: Yeah it was actually in Seattle.

CHUCK: Nice.

MERRICK: Yeah it was beautiful.

JAMISON: I heard that as one of the after party things, they took everybody up to see the James Bond movie?

MERRICK: They did yeah.

</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>48:09</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ036DOMRenderingandManipulating.mp3" fileSize="46226020" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>035 JSJ node-webkit</title>
		<link>http://javascriptjabber.com/035-jsj-node-webkit/</link>
		<comments>http://javascriptjabber.com/035-jsj-node-webkit/#comments</comments>
		<pubDate>Fri, 16 Nov 2012 14:00:56 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Tim Caswell]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=334</guid>
		<description><![CDATA[Panel Jamison Dance (twitter github blog) Tim Caswell (twitter github howtonode.org) AJ O’Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Discussion 01:15 &#8211; node-webkit Similar to PhoneGap Chrome native apps Chromium 05:31 &#8211; Event loops and the browsers 06:53 &#8211; Example apps Light Table app.js 07:42 &#8211; node-webkit vs app.js 10:00 [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/035-jsj-node-webkit/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ035NodeWebkit.mp3" length="42719323" type="audio/mpeg" />
		<itunes:subtitle>Panel  Jamison Dance (twitter github blog)   Tim Caswell (twitter github howtonode.org)   AJ O’Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) - Discussion 01:15 - node-webkit - </itunes:subtitle>
		<itunes:summary>Panel

	Jamison Dance (twitter github blog)
	Tim Caswell (twitter github howtonode.org)
	AJ O’Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript)

Discussion
01:15 - node-webkit

	Similar to PhoneGap
	
Chrome native apps
	Chromium

05:31 - Event loops and the browsers

06:53 - Example apps

	Light Table
	app.js

07:42 - node-webkit vs app.js

10:00 - Chrome

	Chrome Apps: JavaScript Desktop Development

17:44 - Security implications

25:11 - Testing node-webkit applications

27:19 - Getting a web app into a native app

31:33 - Creating Your First AppJS App with Custom Chrome

	Chromeless Browser
	Chromeless replacement

Picks

	How mismanagement, incompetence and pride killed THQ's Kaos Studios (Jamison)
	The Insufficiency of Good Design by Sarah Mei (Jamison)
	app.js (Tim)
	node-webkit (Tim)
	Macaroni Grill’s Butternut Asiago Tortellaci (AJ)
	JCPenney (AJ)
	Mac OS Stickies (Chuck)
	Fieldrunners (Chuck)

Node Knockout
Transcript
AJ: Let’s talk about boring stuff. What did you eat for breakfast?

TIM: I had donuts.

AJ: That sounds nutritious and delicious.



[This episode is sponsored by ComponentOne, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to wijmo.com and check them out.]

[This episode is sponsored by Gaslight Software. They are putting on a Mastering Backbone training in San Francisco at the Mission Bay Conference Center, December 3rd through 5th of this year. This three day intensive course will forever change the way you develop the front-end of your web applications. For too long, many web developers have approached front-end as drudgery. No more! We’ll help you build the skills to write front-end code you can love every bit as much as your server-side code.]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net]

CHUCK: Hey everybody and welcome to episode 35 of the JavaScript Jabber Show. This week on our panel we have Jamison Dance.

JAMISON: Hi guys!

CHUCK: Tim Caswell.

TIM: Hello!

CHUCK: And AJ O’Neal. And I'm Charles Max Wood from devchat.tv. This week, we are going to be talking about ‘Node-webkit’. It seems like Tim is the most familiar with it, so why don’t you jump in and tell us a little bit about it?

TIM: All right. Basically the idea is to make desktop apps using Node and then having HTML as your display layer for your widgets. And I start a project doing this several years ago from Topcube, but I failed miserably because I'm not that good of a C engineer. And since then, a few projects have taken up the idea. Node-webkit is one done by Intel and the main engineer there is Roger Wang. So on Roger Wang’s GitHub there is node-webkit. And the other popular one is called ‘app.js’ and I think there is a couple others as well. And some other people have taken over my Topcube project and they use it for some maps app. And all these projects had the basic idea of you have a desktop native app that has Node and node-webkit inside of it.

CHUCK: So, is it kind of like PhoneGap or some of these other things for mobile?

TIM: Yeah. It’s similar to PhoneGap in that, you get more privileges than a browser would have in a more native experience. Instead of just the PhoneGap extensions, you get all of Node -- you get the full Node environment -- which means you can use all that existing libraries and ecosystem.

JAMISON: So how does this compare to the Chrome native apps thing? Because I know that they are more --- already have some like JS APIs that let you touch stuff on the server or things like that. Is this just – it’s not sandbox at all?

TIM: Yeah. I mean, this is a native app. It’s not in your browser at all. It bundles its own webkit.

JAMISON: Oooh.

TIM: It’s more like -- what was that flash thing they had years ago?

AJ: ‘Adobe Air’?

TIM: Air yeah. It’s like Adobe Air that doesn’t suck.</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>44:30</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ035NodeWebkit.mp3" fileSize="42719323" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>034 JSJ Ember.js</title>
		<link>http://javascriptjabber.com/034-jsj-ember-js/</link>
		<comments>http://javascriptjabber.com/034-jsj-ember-js/#comments</comments>
		<pubDate>Fri, 02 Nov 2012 13:00:28 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Trek Glowacki]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=323</guid>
		<description><![CDATA[Panel Trek Glowacki (twitter github Trek by trek) AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Discussion 02:18 &#8211; Ember.js (twitter, github, site) 03:17 &#8211; Based on/Inspired by SproutCore? 05:39 &#8211; The Rails of JavaScript? “Magical” 06:29 &#8211; todomvc Backbone.js    11:21 [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/034-jsj-ember-js/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ034EmberJS.mp3" length="52978130" type="audio/mpeg" />
		<itunes:subtitle>Panel  Trek Glowacki (twitter github Trek by trek)   AJ O’Neal (twitter github blog)   Jamison Dance (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) - Discussion 02:18 - Ember.js (twitter, github,</itunes:subtitle>
		<itunes:summary>Panel

	Trek Glowacki (twitter github Trek by trek)
	AJ O’Neal (twitter github blog)
	Jamison Dance (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript)

Discussion
02:18 - Ember.js (twitter, github, site)

03:17 - Based on/Inspired by SproutCore?

05:39 - The Rails of JavaScript?

	“Magical”

06:29 - todomvc

	
Backbone.js    

11:21 - Pulling pieces of Ember.js

12:07 - Struggles with using Ember.js

	Learning API can and does change frequently
	The applications that Ember.js targets are new
	New patterns

18:45 - Developer style

22:59 - Rendering

24:42 - Philosophy of Ember.js

27:00 - Ember.js router

	
State machines

32:31 - Spending time learning Ember.js

35:06 - Frameworks and Wordpress

41:57 - Event loop

42:49 - API

	
Object system
	
Binding syntax
	
Handlebars.js

46:38 - Rendering and nesting views
Picks

	Promo Only (AJ)
	TinyToCS: Tiny Transactions on Computer Science (Jamison)
	HandBrake (Chuck)
	BitTorrent (Chuck)
	Transmission (Chuck)
	Presto 04213 Electronic Digital Timer (Chuck)
	Crafty.js (Trek)
	About Face 3: The Essentials of Interaction Design by Robert Reimann (Trek)
	Tucker Teaches the Clockies to Copulate by David Erik Nelson (Trek)

Transcript 
JAMISON: And I’m looking sexy.



[This episode is sponsored by ComponentOne, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to wijmo.com and check them out.]

[This episode is sponsored by Gaslight Software. They are putting on a Mastering Backbone training in San Francisco at the Mission Bay Conference Center, December 3rd through 5th of this year. This three day intensive course will forever change the way you develop the front-end of your web applications. For too long, many web developers have approached front-end as drudgery. No more! We’ll help you build the skills to write front-end code you can love every bit as much as your server-side code.]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net]

CHUCK: Hey everybody and welcome to Episode 33 of the JavaScript Jabber show. This week on our panel we have AJ O’Neal.

AJ: Yo, yo, yo. Comin’ at you live from DJ sphere of Orem, Utah.

CHUCK: We also have Jamison Dance.

JAMISON: Oh, gosh you get to ----. I'm sorry AJ; your intro was so good. [laughs]

CHUCK: [laughs] I'm Charles Max Wood from devchat.tv and this week, we have a special guest and that is Trek Glowacki?

TREK: Oh, very close. Good job.

CHUCK: [laughs] Do you wanna straighten it up for us?

TREK: You can just call me Trek. Everyone does.

CHUCK: Ok. How many generations removed are you from Poland or whatever?

TREK: So I'm a first generation American. My parents are foreign. But my dad is Belgian, not Polish nationally, but of a Polish decent.

CHUCK: Oh, OK. That's interesting.

TREK: Yeah. My driver’s license is weird and everything is misspelled. My voter registration is spelled wrong. It’s kind of a nightmare. It’s why I just go by Trek. I try to snag @trek as a user handle everywhere. So I'm @trek on Twitter-- just makes my life easier.

CHUCK: Yeah. That makes sense. I have to say that, if your voter registration is messed up, I hope you are voting for that “other guy”. And I'm not going to be specific about my --- because I don’t wanna start a firestorm on a programing podcast for that, so we’ll just leave it there.

Anyway, we are going to be talking about Ember.js today. Now, I know that Yehuda and Tom Dale work on it. Do you work on it too or are you just kind of an expert user?

TREK: A little bit of both. I hang out on the secret volcano base that we have, with Yehuda and Tom and my contributions are--

JAMISON: That's why your audio quality is so good.

TREK: Yeah, we are at the volcano base, it’s really is beaming to a satellite in space.

CHUCK: Yeah volcano net is awesome.

TREK: So,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>55:11</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ034EmberJS.mp3" fileSize="52978130" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>033 JSJ enyo.js</title>
		<link>http://javascriptjabber.com/033-jsj-enyo-js/</link>
		<comments>http://javascriptjabber.com/033-jsj-enyo-js/#comments</comments>
		<pubDate>Fri, 26 Oct 2012 13:00:58 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[Ben Combee]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Gray Norton]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Tim Caswell]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=316</guid>
		<description><![CDATA[Panel Ben Combee (twitter github blog) Gray Norton (twitter) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Tim Caswell (twitter github howtonode.org) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Discussion 02:38 &#8211; enyo.js (website twitter github) Open webOS Mojo Ares (github) ember.js 05:25 &#8211; Design 09:08 &#8211; Moving enyo to desktop development [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/033-jsj-enyo-js/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ033EnyoJS.mp3" length="55413994" type="audio/mpeg" />
		<itunes:subtitle>Panel  Ben Combee (twitter github blog)   Gray Norton (twitter)   Jamison Dance (twitter github blog)   Joe Eames (twitter github blog)   Tim Caswell (twitter github howtonode.org)   Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeS...</itunes:subtitle>
		<itunes:summary>Panel

	Ben Combee (twitter github blog)
	Gray Norton (twitter)
	Jamison Dance (twitter github blog)
	Joe Eames (twitter github blog)
	Tim Caswell (twitter github howtonode.org)
	Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeS...</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>57:43</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ033EnyoJS.mp3" fileSize="55413994" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>032 JSJ Angular.js</title>
		<link>http://javascriptjabber.com/032-jsj-angular-js/</link>
		<comments>http://javascriptjabber.com/032-jsj-angular-js/#comments</comments>
		<pubDate>Fri, 19 Oct 2012 12:34:43 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Igor Minar]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Misko Hevery]]></category>
		<category><![CDATA[Tim Caswell]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=306</guid>
		<description><![CDATA[Panel Misko Hevery (twitter github blog) Igor Minar (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Tim Caswell (twitter github howtonode.org) AJ O’Neal (twitter github blog) Discussion 01:33 &#8211; Angular.js (twitter github blog) 02:33 &#8211; Angular.js compared to other frameworks 04:03 &#8211; How does it work? 05:22 &#8211; Cost 06:06 [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/032-jsj-angular-js/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ032AngularJS.mp3" length="20308019" type="audio/mpeg" />
		<itunes:subtitle>Panel  Misko Hevery (twitter github blog)   Igor Minar (twitter github blog)   Jamison Dance (twitter github blog)   Joe Eames (twitter github blog)   Tim Caswell (twitter github howtonode.org)   AJ O’Neal (twitter github blog) - Discussion </itunes:subtitle>
		<itunes:summary>Panel

	Misko Hevery (twitter github blog)
	Igor Minar (twitter github blog)
	Jamison Dance (twitter github blog)
	Joe Eames (twitter github blog)
	Tim Caswell (twitter github howtonode.org)
	AJ O’Neal (twitter github blog)

Discussion
01:33 - Angular.js (twitter github blog)

02:33 - Angular.js compared to other frameworks

04:03 - How does it work?

05:22 - Cost

06:06 - HTML Compiler

07:02 - Directives

10:31 - Working with browsers in the future

12:07 - Dependency injection

16:50 - Main method

18:48 - Using require.js

20:53 - How would you build a TreeView widget in Angular?

24:07 - Where data is stored

24:42 - Scope

29:47 - Syncing to servers

	RESTClient

31:34 - Testability &amp; Services in Angular

39:04 - Benefits of Angular

	Dependency injection
	Directives

Picks

	The Arrow (Joe)
	Font Awesome (Tim)
	Testacular (Igor)
	Plunker (Igor)
	The Better Angels of our Nature: Steven Pinker (Misko)
	XCOM (Jamison)
	The Foundation Series: Isaac Asimov (Jamison)
	Influencer: The Power to Change Anything (AJ)

Transcript
[This episode is sponsored by ComponentOne, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to wijmo.com and check them out.]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net]

JAMISON: Hi everybody and welcome to episode 32 of the JavaScript Jabber podcast. I'm not your host Charles Max Wood, I'm Jamison Dance. Chuck is at a conference this week. So, he is not here. We have with us Joe Eames.



JOE: Hey everybody!

JAMISON: Tim Caswell.

TIM: Hello.

JAMISON: And we have two special guests. I'm going to mangle your names, so I'm sorry. It’s Misko Hevery.

MISKO: Misko Hevery. Yeah, thank you.

JAMISON: Misko Hevery and Igor Minar?

IGOR: Minar. Yeah.

JAMISON: Great. You guys wanna introduce yourself really quick?

MISKO: Sure. So, this is Misko Hevery, original creator of Angular.js.

IGOR: Hi everybody! I'm Igor. I joined Misko about 2 years ago on this venture of creating better browser and better environment for creating client-side applications.

JAMISON: And if you can’t tell, we are going to talk about Angular.js this week. So, I know it is kind of a Google project now. Did it start out that way?

MISKO: It started out with something I was working on and eventually I've open sourced it at a product with Google internal application and just gotten such a rave reviews and new features that people actually says, “Hey why don’t you work on this full time and turn in on to a real product?” So, that's how it’s started.

JAMISON: Oh, wow. So, there’s actually a team in Google who are working on Angular as their job?

MISKO: Yeah.

IGOR: Yes.

JAMISON: That's awesome.

IGOR: It’s just two of us here now, but we have a bunch of other people working full time on Angular.js and also main contributors--

JAMISON: Oh, go ahead sorry.

IGOR: There is a team behind Angular.js.

JAMISON: Do you think you can give an overview and kind of a comparison to contrast Angular to some of the other MVC frameworks that people like before you? I mean, Backbone I guess is what most people know.  So, what makes Angular different from Backbone? How does it work?

MISKO: So, I have never used Backbone besides it’s framework. But, my understanding is that Backbone is basically you have declare model and then launch on changes on its mode. And the way it does so is that there is a model class object. And whenever you modify the models that use special getters and setters methods, the Backbone know about the changes. So, this is pretty different from Angular because we don’t require you to inherit from anything. We have special getters and setters. Basically, any JavaScript object can be a model. So, that’s one big difference.

JAMISON: But you can still observe the changes on objects like that?

MISKO: Right.</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>50:47</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ032AngularJS.mp3" fileSize="20308019" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>031 JSJ history.js</title>
		<link>http://javascriptjabber.com/031-jsj-history-js/</link>
		<comments>http://javascriptjabber.com/031-jsj-history-js/#comments</comments>
		<pubDate>Mon, 15 Oct 2012 11:00:11 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[Benjamin Lupton]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=298</guid>
		<description><![CDATA[Panel Benjamin Lupton (twitter github blog) Jamison Dance (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Joe Eames (twitter github blog) Discussion 01:00 &#8211; Benjamin Lupton Introduction and Background history.js (twitter / github) Front-end and back-end developer Based in Australia Works full-time open-source 03:19 &#8211; history.js HTML5 History API Hashbang 09:26 &#8211; URL appearances 10:32 [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/031-jsj-history-js/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ031HistoryJS.mp3" length="25730248" type="audio/mpeg" />
		<itunes:subtitle>Panel  Benjamin Lupton (twitter github blog)   Jamison Dance (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript)   Joe Eames (twitter github blog) - Discussion </itunes:subtitle>
		<itunes:summary>Panel

	Benjamin Lupton (twitter github blog)
	Jamison Dance (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript)
	Joe Eames (twitter github blog)

Discussion
01:00 - Benjamin Lupton Introduction and Background

	history.js (twitter / github)
	Front-end and back-end developer
	Based in Australia
	Works full-time open-source

03:19 - history.js

	HTML5 History API
	Hashbang

09:26 - URL appearances

10:32 - Maintaining states

12:23 - (Joe joins the podcast)

12:30 - Framework usage

13:42 - Overriding history.js

17:33 - JavaScript community and evolution

21:10 - Particular problems that history.js is geared toward solving

22:07 - Sites implementing history.js

	37signals

25:18 - Other libraries that do the same thing

26:12 - Page reloads

32:14 - Browser limitations

34:37 - Live event in jQuery

35:42 - history.js: a deep or shallow library?

37:43 - Resources for history.js
Picks

	booq: Vyper XL2 (Jamison)
	Jordan Santell (Jamison)
	Star Wars: Red Harvest (Joe)
	Nitro Circus: The Movie (Joe)
	Arrested Development (Joe)
	f.lux (Chuck)
	docpad (Benjamin)
	Paulo Coelho (Benjamin)

Transcript
BENJAMIN: Anything important, I hear from my wife. So, I could finally have that thing where Facebook doesn’t infiltrate my mind with cat pictures anymore. 

[This episode is presented to you by ComponentOne, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to wijmo.com and check them out.]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net]

CHUCK: Hey everybody and welcome to episode 31 of the JavaScript Jabber show. This week on our panel, we have Jamison Dance.

JAMISON: Howdy Doody!

CHUCK: I'm Charles Max Wood from devchat.tv and this week, we have a special guest and that's Benjamin Lupton.

BENJAMIN: Hello.

CHUCK: He is the author of history.js and why don’t you introduce yourself? Because that's all I really know about you other than history.js and you are many time zones away.

BENJAMIN: [laughs] Yeah. So, I have been doing JavaScript pretty much my entire life and been doing it professionally since about 2006, full time. And over the time, I've developed some open source project. One of them became quite popular and that was History.js it makes HTML5 History API that was compatible with like hashes and things like that. We’ll go into that late. Yeah, that became really popular. Now I other stuff with Node a lot as well.

CHUCK: Ooh. A front end and a back end person.

BENJAMIN: Only because I'm Node.

JAMISON: You are basically like a unicorn.

CHUCK: Yeah.

JAMISON: You are a mystical creature.

CHUCK: You are too well rounded. You are going to put us to shame.

BENJAMIN: Well, it’s easier being with Node.

CHUCK: Yeah, that's true.

JAMISON: Yeah it’s true. Where do you work?

BENJAMIN: I work for my own company right now. We’ve been doing JavaScript constancy for a few start-ups in Australia. And now, I'm looking at going completely full time with just the open source stuff.

CHUCK: Oh, cool. How do you manage going full time open source?

BENJAMIN: Right now, we’ve got premium support. I'm going with a few companies and we are looking into other options as well.

CHUCK: Right. Yeah. I'm in the same boat with my podcast. I’d love to go full time podcast and less full time consulting.

JAMISON: So the real question is, if I pay you enough money, will you put a gigantic ASCII art picture of my face in the History.js source code?

BENJAMIN: Perhaps.

JAMISON: Okay. We’ll have to talk after.

CHUCK: I’m going to have to figure out how to do that. Let’s see... Image to ASCII art…

BENJAMIN: In podcast.

CHUCK: Yeah and then I’ll…

JAMISON: Oh Chuck, you could do it so there’s face that shows up like in the waveforms on the sounds.

CHUCK: [laughs] I don’t know about that.

</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>50:43</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ031HistoryJS.mp3" fileSize="25730248" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>030 JSJ Learning &amp; Teaching JavaScript with Noel Rappin</title>
		<link>http://javascriptjabber.com/030-jsj-learning-teaching-javascript-with-noel-rappin/</link>
		<comments>http://javascriptjabber.com/030-jsj-learning-teaching-javascript-with-noel-rappin/#comments</comments>
		<pubDate>Thu, 04 Oct 2012 09:00:29 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Noel Rappin]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=264</guid>
		<description><![CDATA[Panel Noel Rappin (twitter github blog) Jamison Dance (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) AJ O’Neal (twitter github blog) Discussion 00:52 &#8211; Works in training and talent development for Groupon 00:56 &#8211; Author of Rails Test Prescriptions and upcoming Master Space and Time with JavaScript 01:21 &#8211; Writing a book about JavaScript 02:33 [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/030-jsj-learning-teaching-javascript-with-noel-rappin/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ030TeachingAndLearningJavascript.mp3" length="27856471" type="audio/mpeg" />
		<itunes:subtitle>Panel  Noel Rappin (twitter github blog)   Jamison Dance (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript)   AJ O’Neal (twitter github blog) - Discussion </itunes:subtitle>
		<itunes:summary>Panel

	Noel Rappin (twitter github blog)
	Jamison Dance (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript)
	AJ O’Neal (twitter github blog)

Discussion
00:52 - Works in training and talent development for Groupon

00:56 - Author of Rails Test Prescriptions and upcoming Master Space and Time with JavaScript

01:21 - Writing a book about JavaScript

02:33 - Focus of the book

	Part 1: Jasmine and jQuery and the JavaScript Object Model
	Part 2: Extended examples of jQuery
	Part 3: Backbone
	Part 4: Ember

03:46 - Self-published authors

05:15 - Approaches and mindsets to learning JavaScript

06:04 - “Gotchas!” and bad features in Javascript

09:17 - Modeling JavaScript for beginners

11:23 - (AJ joins the podcast)

11:42 - Resources/Classes for learning JavaScript

	Good Parts Book: Douglas Crockford
	JavaScript Patterns: Stoyan Stefanov
	Eloquent JavaScript: A Modern Introduction to Programming: Marijn Haverbeke
	Maintainable JavaScript: Nicholas C. Zakas

13:54 - Hiring people with JavaScript experience at Groupon

15:12 - Training workshops

17:00 - Getting new hires up to speed quickly

	Pairing
	Mentoring
	Lectures
	Workshops

21:38 - Book Learning

	You can learn at your own pace
	But it’s hard to ask questions to a book

22:51 - How Noel gained expertise in JavaScript

24:38 - Code reading and learning to program a language

26:18 - Teaching people JavaScript as their very first language

31:55 - Classroom layout

33:42 - Online training

	
Kahn Academy Computer Science
	
Code Academy
	
Starter League

40:00 - Finding a mentor

	Stack Overflow

Picks

	Shrines by Purity Ring (Jamison)
	Learnable Programming: Bret Victor (Jamison)
	Mob Software: Richard P. Gabriel &amp; Ron Goldman (Jamison)
	Monoprice.com (AJ)
	ZREO: Zelda Reorchestrated (AJ)
	The Official Twitter App (Chuck)
	Fluid App (Chuck)
	Try Jasmine! (Noel)
	Justin Searls (Noel)
	The Atrocity Archives: Charles Stross (Noel)
	Futurity: A Musical by The Lisps (Noel)

Transcript
NOEL: I’m trying to figure out where the chat is in this stupid Skype interface.

JAMISON: Just imagine the worst place it could possibly be and that’s where it is.



[This episode is sponsored by ComponentOne, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to wijmo.com and check them out.]

[Hosting and bandwidth provided by The Blue Box Group. Check them out at bluebox.net]

CHUCK: Hey everybody and welcome to Episode 30 of the JavaScript Jabber show! This week on our panel we have, Jamison Dance.

JAMISON: Hey guys!

CHUCK: I’m Charles Max Wood from devchat.tv and this week, we have a special guest and that’s Noel Rappin!

NOEL: Hey everybody!

CHUCK: For the people who don’t know who you are, you want to introduce yourself, Noel?

NOEL:  Sure. I currently work in training and talent development for Groupon. And I am the author of previously “Rails Test Prescriptions” and currently a self-published book called “Master Time and Space with JavaScript”, which you can get at noelrappin.com. I need to spell that out, right? N-o-e-l-r-a-p-p-i-n.com

CHUCK: So I’m little curious, before we get into the topic which is learning and teaching JavaScript, how did you get into writing a book about JavaScript? What’s your background there?

NOEL: You know, it actually relates to teaching and learning JavaScript. I think, I was like… a lot of long time web devs. I spent my first round as a web consultant in around, turn of the century 2000’s. I spent time trying to talk clients out of JavaScript stuff because it was such a pain in the neck. And I kind of got away from it for awhile and came back a couple of years ago to realize that basically, everything had changed and they were actually usable tools now.

And last summer, I was working with a… at that time,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>51:54</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ030TeachingAndLearningJavascript.mp3" fileSize="27856471" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>029 JSJ Bower.js with Alex MacCaw and Jacob Thornton</title>
		<link>http://javascriptjabber.com/029-jsj-bower-js-with-alex-maccaw-and-jacob-thornton/</link>
		<comments>http://javascriptjabber.com/029-jsj-bower-js-with-alex-maccaw-and-jacob-thornton/#comments</comments>
		<pubDate>Tue, 02 Oct 2012 09:00:59 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Alex MacCaw]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jacob Thornton]]></category>
		<category><![CDATA[James Halliday]]></category>
		<category><![CDATA[Jamison Dance]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=251</guid>
		<description><![CDATA[Panel Alex MacCaw (twitter github blog) Jacob Thornton (Fat) (twitter github blog) AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Discussion Bower.js (web) Bower.js (twitter) Bower.js (github) SXSW Package managers ender-js BPM hem Benefits Small components [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/029-jsj-bower-js-with-alex-maccaw-and-jacob-thornton/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JJ029-BowerJS.mp3" length="26540953" type="audio/mpeg" />
		<itunes:subtitle>Panel  Alex MacCaw (twitter github blog)   Jacob Thornton (Fat) (twitter github blog)   AJ O’Neal (twitter github blog)   Jamison Dance (twitter github blog)   Joe Eames (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Intro...</itunes:subtitle>
		<itunes:summary>Panel

	Alex MacCaw (twitter github blog)
	Jacob Thornton (Fat) (twitter github blog)
	AJ O’Neal (twitter github blog)
	Jamison Dance (twitter github blog)
	Joe Eames (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript)

Discussion

	Bower.js (web)
	Bower.js (twitter)
	Bower.js (github)
	SXSW
	Package managers
	ender-js
	BPM
	hem
	Benefits
	Small components
	Yeoman.io
	Browserify
	Dependencies
	Segmenting the community
	Transports
	Mozilla (github)
	Commands
	Building an actual package manager
	node.js
	Moving parts of a package manager
	Events
	Challenges
	Ember.js
	Mobile web application development
	Google Chrome apps
	Desktop apps in JavaScript

Picks

	Kershaw Ken Onion Tactical Blur Folding Knife (AJ)
	The xx: Coexist (Jamison)
	Neil Armstrong’s Solemn but Not Sad Memorial Cathedral (Jamison)
	Collective Soul Cat (Jamison)
	Amazon Prime (Joe)
	Star Trek Original Series on Amazon Prime (Joe)
	Functional Programming Principles in Scala: Martin Odersky (Joe)
	Domo (hiring!) (Joe)
	Delegation in Google (Chuck)
	Civilization IV (Chuck)
	Fujitsu ScanSnap (Chuck)
	Bill Nye’s Twitter Account getting suspended was not cool (Jacob)
	Github + Twitter profile redesign (Jacob)
	Avoid 7/11 Hot Dog Flavored Chips (Jacob)
	The Big Picture (Alex)
	CoffeeScriptRedux (Alex)
	Stripe (Alex)</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>47:27</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JJ029-BowerJS.mp3" fileSize="26540953" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>028 JSJ Greenfield vs Brownfield Projects</title>
		<link>http://javascriptjabber.com/028-jsj-greenfield-vs-brownfield-projects/</link>
		<comments>http://javascriptjabber.com/028-jsj-greenfield-vs-brownfield-projects/#comments</comments>
		<pubDate>Fri, 21 Sep 2012 12:00:37 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=246</guid>
		<description><![CDATA[Panel Joe Eames (twitter github blog) AJ O&#8217;Neal (twitter github blog) Jamison Dance (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Discussion Greenfield &#8211; Brand New Project Brownfield &#8211; Older Applications, Legacy Code Poopfield &#8211; PHP Development Dealing With Legacy Code Use Tests Working Effectively with Legacy Code &#8211; Michael Feathers Risk When is the big rewrite the [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/028-jsj-greenfield-vs-brownfield-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ028GreenfieldBrownfield.mp3" length="70213730" type="audio/mpeg" />
		<itunes:subtitle>Panel  Joe Eames (twitter github blog)   AJ O'Neal (twitter github blog)   Jamison Dance (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) - Discussion  Greenfield - Brand New Project </itunes:subtitle>
		<itunes:summary>Panel

	Joe Eames (twitter github blog)
	AJ O'Neal (twitter github blog)
	Jamison Dance (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)

Discussion

	Greenfield - Brand New Project
	Brownfield - Older Applications, Legacy Code
	Poopfield - PHP Development
	Dealing With Legacy Code
	Use Tests
	Working Effectively with Legacy Code - Michael Feathers
	Risk
	When is the big rewrite the correct answer?

Picks

	Joseph Smith: Rough Stone Rolling (AJ)
	Roll Up Crepes (AJ)
	Calepin (AJ)
	Bernie (Jamison)
	Dota 2 (Jamison)
	Derrick Storm Novels - A Brewing Storm, A Bloody Storm, A Raging Storm (Joe)
	Castle (Joe)
	X-Wing Mineatures (Joe)
	PEX For Fun (Joe)
	MLG Championship - Starcraft Duel (Joe)
	VESA 75 to 100 Adapter (Chuck)
	LG Tone Bluetooth Headphones (Chuck)</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>58:31</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ028GreenfieldBrownfield.mp3" fileSize="70213730" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>027 JSJ The JavaScript Community</title>
		<link>http://javascriptjabber.com/027-jsj-the-javascript-community/</link>
		<comments>http://javascriptjabber.com/027-jsj-the-javascript-community/#comments</comments>
		<pubDate>Wed, 05 Sep 2012 12:00:35 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=243</guid>
		<description><![CDATA[Panel Joe Eames (twitter github blog) AJ O&#8217;Neal (twitter github blog) Jamison Dance (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Discussion The JavaScript Community Node.js The Browser Mozilla Sauerbraten Cube 2 Rick Waldren Javascript Robotics Arduino Crockford Videos Jquery Blog &#8211; John Rezzig The Ruby Community The transition from unsophisticated to sophisticated solutions. Mozilla Bananabread Demo Test [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/027-jsj-the-javascript-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ027_TheCommunity.mp3" length="58824734" type="audio/mpeg" />
		<itunes:subtitle>Panel   Joe Eames (twitter github blog)   AJ O'Neal (twitter github blog)   Jamison Dance (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Discussion  The JavaScript Community   Node.js </itunes:subtitle>
		<itunes:summary>Panel


	Joe Eames (twitter github blog)
	AJ O'Neal (twitter github blog)
	Jamison Dance (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)


Discussion

	The JavaScript Community
	Node.js
	The Browser
	Mozilla Sauerbraten Cube 2
	Rick Waldren Javascript Robotics
	Arduino
	Crockford Videos
	Jquery Blog - John Rezzig
	The Ruby Community
	The transition from unsophisticated to sophisticated solutions.
	Mozilla Bananabread Demo
	Test Unit
	Rspec
	Minitest
	Khan Academy
	Coffee Shop Doesn't Use Two-Phase Commits
	Conway's Game of Life

Picks

	PAX (Joe)
	Wil Wheaton (Joe)
	Protip - Pinch the bottom of bananas instead of trying to open from the top. (AJ)
	Minuteman Pawn in Oram UT (AJ)
	Western Digital (AJ)
	Counterstrike Global Offensive (Jamison)
	Time Machine (Chuck)
	Mozy (Chuck)

 

 </itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>49:01</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ027_TheCommunity.mp3" fileSize="58824734" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>026 JSJ Code Organization and Reuse</title>
		<link>http://javascriptjabber.com/026-jsj-code-organization-and-reuse/</link>
		<comments>http://javascriptjabber.com/026-jsj-code-organization-and-reuse/#comments</comments>
		<pubDate>Tue, 28 Aug 2012 12:00:13 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Tim Caswell]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=223</guid>
		<description><![CDATA[Panel Joe Eames (twitter github blog) AJ O&#8217;Neal (twitter github blog) Jamison Dance (twitter github blog) Tim Caswell (twitter github howtonode.org) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Discussion Global Variables Namespacing Functions XKCD &#8211; The General Problem Modules RequireJS Refactoring &#8220;Incremental is the key.&#8221; .js files Order Independent Self-Executing Functions Browserify AlmondJS Jam EmberJS Namespaces Copying Functions Using Prototypes Yehuda Katz &#8211; [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/026-jsj-code-organization-and-reuse/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ026_OrganizingCode.mp3" length="67534304" type="audio/mpeg" />
		<itunes:subtitle>Panel  Joe Eames (twitter github blog)   AJ O'Neal (twitter github blog)   Jamison Dance (twitter github blog)   Tim Caswell (twitter github howtonode.org)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) - Discussion  Glob...</itunes:subtitle>
		<itunes:summary>Panel

	Joe Eames (twitter github blog)
	AJ O'Neal (twitter github blog)
	Jamison Dance (twitter github blog)
	Tim Caswell (twitter github howtonode.org)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)

Discussion

	Global Variables
	Namespacing Functions
	XKCD - The General Problem
	Modules
	RequireJS
	Refactoring
	"Incremental is the key."
	.js files
	Order Independent Self-Executing Functions
	Browserify
	AlmondJS
	Jam
	EmberJS
	Namespaces
	Copying Functions
	Using Prototypes
	Yehuda Katz - Understanding Prototypes
	Aggregation vs Inheritance
	Manually Copy vs. Compose
	TDD
	Interface Oriented Design
	Growing Object Oriented Software Guided by Tests
	Closure
	Instances

Picks

	The Pragmatic Programmer (Jamison)
	Natural Language Processing (Jamison)
	Pair Programming (Joe)
	Farmageddon (Joe)
	Pairwith.me (Jamison)
	Interface Oriented Design (Tim)
	Object Graphs 1-3 (Tim)
	Amazon Prime (Chuck)
	PDFPen (Chuck)
	Zola Gouda from Holland (AJ)
	Harmons Grocery (AJ)
	Puns (anti-pick) (AJ)</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>56:17</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ026_OrganizingCode.mp3" fileSize="67534304" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>025 JSJ Require.js with James Burke</title>
		<link>http://javascriptjabber.com/025-jsj-require-js-with-james-burke/</link>
		<comments>http://javascriptjabber.com/025-jsj-require-js-with-james-burke/#comments</comments>
		<pubDate>Tue, 21 Aug 2012 12:00:00 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[James Burke]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Tim Caswell]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=215</guid>
		<description><![CDATA[Panel Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) James Burke (twitter github blog) Jamison Dance (twitter github blog) Tim Caswell (twitter github howtonode.org) AJ O&#8217;Neal (twitter github blog) Joe Eames (twitter github blog) Discussion Mozilla Labs Require.js The Dojo Foundation Contributor License Agreement The Apache Foundation Asynchronous Module Definition (AMD) CommonJS Require.js vs. Script Tags Refactor vs. Hack umdjs Adobe Brackets Cloud9 Require [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/025-jsj-require-js-with-james-burke/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ025_RequireJS.mp3" length="75486974" type="audio/mpeg" />
		<itunes:subtitle>Panel  Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   James Burke (twitter github blog)   Jamison Dance (twitter github blog)   Tim Caswell (twitter github howtonode.org)   AJ O'Neal (twitter github blog) </itunes:subtitle>
		<itunes:summary>Panel

	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	James Burke (twitter github blog)
	Jamison Dance (twitter github blog)
	Tim Caswell (twitter github howtonode.org)
	AJ O'Neal (twitter github blog)
	Joe Eames (twitter github blog)

Discussion

	Mozilla Labs
	Require.js
	The Dojo Foundation
	Contributor License Agreement
	The Apache Foundation
	Asynchronous Module Definition (AMD)
	CommonJS
	Require.js vs. Script Tags
	Refactor vs. Hack
	umdjs
	Adobe Brackets
	Cloud9
	Require and Compiled Code
	RequireJS Optimizer
	Dependency Resolution and NPM
	node.js
	Contributing with Require.js
	Getting Started with Require.js
	Backbone-Require-Boilerplate
	"Node is faster than the JVM."
	How much of Require exists to handle edge cases?
	CurlJS

Picks

	Mocha (Tim)
	JSCoverage (Tim)
	Notes From the Mystery Machine Bus - Steve Yegge (Jamison)
	Ruby Guide - Internals - Garbage Collection (Jamison)
	Howl's Moving Castle (Jamison)
	Projector Movie Nights (and a screen for it) (Jamison)
	Make MKV (Jamison)
	Handbrake (Jamison)
	Requiem (TOR Link) (Jamison)
	x-tag (James)
	Firefox OS - Back to Gecko (James)
	Jiro Dreams of Sushi (James)
	The Lost Fleet (Joe)
	SpotIt (Joe)
	Let's Code Test Driven Javascript by James Shore (Joe)
	Air Compressor (Chuck)
	Impact Wrench (Chuck)
	Socket Set (Chuck)
	Hydraulic Jack and Jack Stands (Chuck)
	Set (Chuck)

 </itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>1:02:54</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ025_RequireJS.mp3" fileSize="75486974" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>024 JSJ Strata.js with Michael Jackson</title>
		<link>http://javascriptjabber.com/024-jsj-strata-js-with-michael-jackson/</link>
		<comments>http://javascriptjabber.com/024-jsj-strata-js-with-michael-jackson/#comments</comments>
		<pubDate>Tue, 14 Aug 2012 12:00:33 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Michael Jackson]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=212</guid>
		<description><![CDATA[Panel Michael Jackson (twitter github stratajs.org) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Jamison Dance (twitter github blog) Discussion StrataJS Rack WSGI The Middleware Pattern NodeJS Connect and Express Strata App, Strata Middleware Objects Specifying Callbacks Nested Callbacks &#8220;Callback Spaghetti&#8221; In a World of Middleware, Who Needs Monolithic Applications? by Jon Crosby Call Stack Depth [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/024-jsj-strata-js-with-michael-jackson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ024-StrataJS.mp3" length="52663046" type="audio/mpeg" />
		<itunes:subtitle>Panel  Michael Jackson (twitter github stratajs.org)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Jamison Dance (twitter github blog) - Discussion  StrataJS   Rack   WSGI   The Middleware Pattern   NodeJS </itunes:subtitle>
		<itunes:summary>Panel

	Michael Jackson (twitter github stratajs.org)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Jamison Dance (twitter github blog)

Discussion

	StrataJS
	Rack
	WSGI
	The Middleware Pattern
	NodeJS
	Connect and Express
	Strata App, Strata Middleware Objects
	Specifying Callbacks
	Nested Callbacks
	"Callback Spaghetti"
	In a World of Middleware, Who Needs Monolithic Applications? by Jon Crosby
	Call Stack Depth Issues
	Usage at Twitter
	Good Docs

Picks

	Uncrate (Michael)
	MXR Guitar Pedals (Michael)
	Productive Mouse-Free Development (Jamison)
	Gödel, Escher, Bach: An Eternal Golden Braid (Jamison)
	OmniFocus (Chuck)

 </itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>43:53</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ024-StrataJS.mp3" fileSize="52663046" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>023 JSJ Phantom.js with Ariya Hidayat</title>
		<link>http://javascriptjabber.com/023-jsj-phantom-js-with-ariya-hidayat/</link>
		<comments>http://javascriptjabber.com/023-jsj-phantom-js-with-ariya-hidayat/#comments</comments>
		<pubDate>Tue, 07 Aug 2012 12:00:15 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Ariya Hidayat]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Tim Caswell]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=206</guid>
		<description><![CDATA[Panel Ariya Hidayat (twitter github blog) Joe Eames (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Tim Caswell (twitter github howtonode.org) AJ O&#8217;Neal (twitter github blog) Discussion PhantomJS CoffeeScript Webkit Qt &#8211; Nokia AJAX jsdom HTML5 CSS3 SEO Jasmine File/Directory Structure and Security Unit Testing TravisCI ember.js Dave Hoover Picks Sterling DeMille &#8211; PhantomJS Thumbnail Viewer (AJ) theTransistor (AJ) [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/023-jsj-phantom-js-with-ariya-hidayat/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ023_PhantomJS.mp3" length="48674966" type="audio/mpeg" />
		<itunes:subtitle>Panel  Ariya Hidayat (twitter github blog)   Joe Eames (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Tim Caswell (twitter github howtonode.org)   AJ O'Neal (twitter github blog) - Discussion  Phan...</itunes:subtitle>
		<itunes:summary>Panel

	Ariya Hidayat (twitter github blog)
	Joe Eames (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Tim Caswell (twitter github howtonode.org)
	AJ O'Neal (twitter github blog)

Discussion

	PhantomJS
	CoffeeScript
	Webkit
	Qt - Nokia
	AJAX
	jsdom
	HTML5
	CSS3
	SEO
	Jasmine
	File/Directory Structure and Security
	Unit Testing
	TravisCI
	ember.js
	Dave Hoover

Picks

	Sterling DeMille - PhantomJS Thumbnail Viewer (AJ)
	theTransistor (AJ)
	Total Recall (2012) (Joe)
	Test Driven Development by Example by Kent Beck (Joe)
	The Smith Library (RPC SYSTEM) (Tim)
	Backbone.js (Chuck)
	Mockingjay - The Hunger Games Trilogy (Ariya)
	Dart (Ariya)
	The Olympics (Joe)</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>40:34</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ023_PhantomJS.mp3" fileSize="48674966" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>022 JSJ Node.js on Azure with Glenn Block</title>
		<link>http://javascriptjabber.com/022-jsj-node-js-on-azure-with-glenn-block/</link>
		<comments>http://javascriptjabber.com/022-jsj-node-js-on-azure-with-glenn-block/#comments</comments>
		<pubDate>Wed, 01 Aug 2012 12:00:20 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Glenn Block]]></category>
		<category><![CDATA[Tim Caswell]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=199</guid>
		<description><![CDATA[Panel Glenn Block (twitter github blog) AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Tim Caswell (twitter github howtonode.org) Discussion Microsoft Azure SDK NodeJS AnodeJS node.exe IIS Cloud9 Chakra &#8211; MS JavaScript Engine LUA Spidermonkey V8 IE9 Metro ASP.net jQuery SignalR Upshot Unit testing in Azure Kudu for testing Picks Rock, Paper, Shotgun &#8211; [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/022-jsj-node-js-on-azure-with-glenn-block/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ022NodeJSonAzure.mp3" length="67808876" type="audio/mpeg" />
		<itunes:subtitle>Panel  Glenn Block (twitter github blog)   AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Tim Caswell (twitter github howtonode.org) - Discussion  Microsoft Azure SDK   NodeJS   AnodeJS ...</itunes:subtitle>
		<itunes:summary>Panel

	Glenn Block (twitter github blog)
	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Tim Caswell (twitter github howtonode.org)

Discussion

	Microsoft Azure SDK
	NodeJS
	AnodeJS
	node.exe
	IIS
	Cloud9
	Chakra - MS JavaScript Engine
	LUA
	Spidermonkey
	V8
	IE9
	Metro
	ASP.net
	jQuery
	SignalR
	Upshot
	Unit testing in Azure
	Kudu for testing

Picks

	Rock, Paper, Shotgun - Too Many Toys (Jamison)
	Do less stuff (Jamison)
	distcc (AJ)
	Chef's Table/The Sundance Tree Room (AJ)
	Require Analyzier (Glenn)
	Shannara series by Terry Brooks (Glenn)
	JamJS (Tim)
	Speed Dial 2 (Chuck)
	Google Apps (Chuck)
	Papers in CS (AJ)
	Upcoming JavaScript event in Shanghai (Glenn)

 </itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>56:30</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ022NodeJSonAzure.mp3" fileSize="67808876" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>021 JSJ Weapons of Choice</title>
		<link>http://javascriptjabber.com/021-jsj-weapons-of-choice/</link>
		<comments>http://javascriptjabber.com/021-jsj-weapons-of-choice/#comments</comments>
		<pubDate>Mon, 30 Jul 2012 12:00:39 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Joe Eames]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=195</guid>
		<description><![CDATA[Panel AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Joe Eames (twitter github blog) Discussion VIM  Syntastic JSHint iTerm Notepad++ Visual Studio JetBrains Cloud9 (Cloud9 JSJ Episode) Emacs Having an outliner plugin for Visual Studio Intellisense ReSharper JSLint Chrome Canary Firebug Uglify Pacmanager Jquery CoffeeScript Backbone.JS Twitter Bootstrap handlebars.js Underscore.js linq .net [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/021-jsj-weapons-of-choice/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ021_WeaponsOfChoice.mp3" length="85624214" type="audio/mpeg" />
		<itunes:subtitle>Panel  AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Joe Eames (twitter github blog) - Discussion  VIM    Syntastic   JSHint   iTerm   Notepad++   Visual Studio   JetBrains </itunes:subtitle>
		<itunes:summary>Panel

	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Joe Eames (twitter github blog)

Discussion

	VIM 
	Syntastic
	JSHint
	iTerm
	Notepad++
	Visual Studio
	JetBrains
	Cloud9 (Cloud9 JSJ Episode)
	Emacs
	Having an outliner plugin for Visual Studio
	Intellisense
	ReSharper
	JSLint
	Chrome Canary
	Firebug
	Uglify
	Pacmanager
	Jquery
	CoffeeScript
	Backbone.JS
	Twitter Bootstrap
	handlebars.js
	Underscore.js
	linq .net library
	lodash
	underscore
	npm
	Music while coding
	Russian Circles
	Star Wars Soundtrack
	Heavy Metal with unintelligible lyrics
	Listening to podcasts
	Old white MacBook
	Soccer
	The Office
	Zelda Reorchestrated
	ocr.rainwave.cc
	TFS
	TeamCity
	Jenkins Ci
	Cruise Control
	 Subversion
	Git - "It's like juggling chainsaws while you're nude!"
	Zen Board
	Rally's Tool
	Pivotal Tracker
	RedMine
	ChiliProject
	A physical board
	Yammer
	HuBot
	Pluralsight
	Lynda.com
	YouTube (sometimes)

Picks

	Derick Storm Novels (Joe)
	Dungeon Command (Joe)
	Wide Teams Podcast by Avdi Grimm (Joe)
	Stuff You Should Know (Chuck)
	Secrets of the Hobbit - SQPN (Chuck)
	PreneurCast (Chuck)
	P90X Workout (Chuck)</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>1:11:21</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ021_WeaponsOfChoice.mp3" fileSize="85624214" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>020 JSJ Cloud9</title>
		<link>http://javascriptjabber.com/020-jsj-cloud9/</link>
		<comments>http://javascriptjabber.com/020-jsj-cloud9/#comments</comments>
		<pubDate>Fri, 13 Jul 2012 12:00:59 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Matt Pardee]]></category>
		<category><![CDATA[Tim Caswell]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=191</guid>
		<description><![CDATA[Panel Matt Pardee (twitter github Cloud9) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Jamison Dance (twitter github blog) Tim Caswell (twitter github howtonode.org) Discussion Cloud9 IDE Cloud Based, But Locally Functional Collaboration Features Cloud Workspace Built-in Deployment Cloud Foundry RemoteSSH CommonJS Architect github.com/ajaxorg/cloud9 Build Your Own IDE treehugger Picks MenuMeters (Jamison) Go Concurrency Patterns by Rob Pike [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/020-jsj-cloud9/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ20Cloud9.mp3" length="66885980" type="audio/mpeg" />
		<itunes:subtitle>Panel  Matt Pardee (twitter github Cloud9)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Jamison Dance (twitter github blog)   Tim Caswell (twitter github howtonode.org) - Discussion  Cloud9 IDE   Cloud Based,</itunes:subtitle>
		<itunes:summary>Panel

	Matt Pardee (twitter github Cloud9)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Jamison Dance (twitter github blog)
	Tim Caswell (twitter github howtonode.org)

Discussion

	Cloud9 IDE
	Cloud Based, But Locally Functional
	Collaboration Features
	Cloud Workspace
	Built-in Deployment
	Cloud Foundry
	RemoteSSH
	CommonJS
	Architect
	github.com/ajaxorg/cloud9
	Build Your Own IDE
	treehugger

Picks

	MenuMeters (Jamison)
	Go Concurrency Patterns by Rob Pike (Jamison)
	SuperBetter (A. J.)
	Adafruit (A. J.)
	Allocation Sinking Optimizations (Tim)
	Motor Oil (Chuck)
	Get Clients Now by CJ Hayden (Chuck)
	Text Injection Bookmarklet (Matt)</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>55:44</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ20Cloud9.mp3" fileSize="66885980" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>019 JSJ Browserify with James Halliday</title>
		<link>http://javascriptjabber.com/019-jsj-browserify-with-james-halliday/</link>
		<comments>http://javascriptjabber.com/019-jsj-browserify-with-james-halliday/#comments</comments>
		<pubDate>Mon, 02 Jul 2012 12:00:05 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[James Halliday]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Tim Caswell]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=179</guid>
		<description><![CDATA[Panel James Halliday (twitter github substack.net) AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Jamison Dance (twitter github blog) Tim Caswell (twitter github howtonode.org) Discussion Talking like sailors Browserling NodeUp Podcast Browserify AMD Diversity in package management onejs ender-js pac manager Browser-side encryption require_request browser_request Modules in the browser Harmony Modules (ES6) AST &#8211; Abstract Syntax [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/019-jsj-browserify-with-james-halliday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ019Browserify1.mp3" length="48710130" type="audio/mpeg" />
		<itunes:subtitle>Panel  James Halliday (twitter github substack.net)   AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Jamison Dance (twitter github blog)   Tim Caswell (twitter github howtonode.org) - Discus...</itunes:subtitle>
		<itunes:summary>Panel

	James Halliday (twitter github substack.net)
	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Jamison Dance (twitter github blog)
	Tim Caswell (twitter github howtonode.org)

Discussion

	Talking like sailors
	Browserling
	NodeUp Podcast
	Browserify
	AMD
	Diversity in package management
	onejs
	ender-js
	pac manager
	Browser-side encryption
	require_request
	browser_request
	Modules in the browser
	Harmony Modules (ES6)
	AST - Abstract Syntax Tree
	Handling dependencies between services

Picks

	The Dear Hunter (band) (Jamison)
	Meet the Pyro - From TF2 (Jamison)
	Interpreted Dance by Jamison Dance (AJ)
	Brave (AJ)
	Linux Graphic Stack Explained (blog post) (Tim)
	Voting (Chuck)
	Heroes - iTunes, Netflix (Chuck)
	No Ordinary Family - Netflix (Chuck)
	Drop the Bomb - Disasteradio (James)
	Mux Demux - Dominic Tarr (James)

 </itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>40:35</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ019Browserify1.mp3" fileSize="48710130" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>018 JSJ Agile Development</title>
		<link>http://javascriptjabber.com/018-jsj-agile-development/</link>
		<comments>http://javascriptjabber.com/018-jsj-agile-development/#comments</comments>
		<pubDate>Sat, 23 Jun 2012 12:00:58 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=170</guid>
		<description><![CDATA[Panel AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Discussion Kanban [link] Stand up meetings Scrum [link] Project Tracking tools Agile Roots Conference [link] Agile Manifesto &#8220;Agile&#8221; has become &#8220;the way you develop software&#8221; What&#8217;s the difference between the Agile principles and the Agile [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/018-jsj-agile-development/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ018AgileDevelopment.mp3" length="69872267" type="audio/mpeg" />
		<itunes:subtitle>Panel   AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Jamison Dance (twitter github blog)   Joe Eames (twitter github blog) Discussion  Kanban [link]   Stand up meetings </itunes:subtitle>
		<itunes:summary>Panel


	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Jamison Dance (twitter github blog)
	Joe Eames (twitter github blog)


Discussion

	Kanban [link]
	Stand up meetings
	Scrum [link]
	Project Tracking tools
	Agile Roots Conference [link]
	Agile Manifesto
	"Agile" has become "the way you develop software"
	What's the difference between the Agile principles and the Agile business?
	NIH - Not Invented Here
	YAGNI - You Ain't Gonna Need It
	DRY - Don't Repeat Yourself
	Retrospectives
	Pivotal Tracker [link]
	JavaScript in the browser is to enhance user experience
	Do you have to write it 3 times to get it right?
	Iterative Processes (Sprints)
	Agile Business
	The Lean Startup [amazon]
	Eric Ries [link]
	Extreme Programming [link]
	Estimation

Picks

	Rework (Joe)
	James Shore's kickstarter project (Joe)
	Resurrection (Joe)
	Merkur Razor (AJ)
	Double Edged Razor (AJ)
	Shaving Youtube Video (AJ)
	XCom Enemy Unknown (Jamison)
	12Factor.net (Jamison)
	NodeManual.org (Jamison)
	IWantMyName.com (Jamison)
	Hover.com (Chuck)
	Electric Razor (Chuck)</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>58:13</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ018AgileDevelopment.mp3" fileSize="69872267" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>017 JSJ CoffeeScript with Jeremy Ashkenas</title>
		<link>http://javascriptjabber.com/017-jsj-coffeescript-with-jeremy-ashkenas/</link>
		<comments>http://javascriptjabber.com/017-jsj-coffeescript-with-jeremy-ashkenas/#comments</comments>
		<pubDate>Tue, 19 Jun 2012 12:00:56 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Jeremy Ashkenas]]></category>
		<category><![CDATA[Joe Eames]]></category>
		<category><![CDATA[Panelists]]></category>
		<category><![CDATA[Tim Caswell]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=161</guid>
		<description><![CDATA[Panel Jeremy Ashkenas AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Tim Caswell Discussion CoffeeScript Backbone.js Underscore.js Pluralsight Document Cloud Compiles to Javascript Cross-compilers for Ruby, Python, etc. Haxx Ruby on Rails ES5 i.tv uses it full time May not be ideal for [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/017-jsj-coffeescript-with-jeremy-ashkenas/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ017CoffeeScript.mp3" length="73387017" type="audio/mpeg" />
		<itunes:subtitle>Panel  Jeremy Ashkenas   AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Jamison Dance (twitter github blog)   Joe Eames (twitter github blog)   Tim Caswell - Discussion  CoffeeScript   Ba...</itunes:subtitle>
		<itunes:summary>Panel

	Jeremy Ashkenas
	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Jamison Dance (twitter github blog)
	Joe Eames (twitter github blog)
	Tim Caswell

Discussion

	CoffeeScript
	Backbone.js
	Underscore.js
	Pluralsight
	Document Cloud
	Compiles to Javascript
	Cross-compilers for Ruby, Python, etc.
	Haxx
	Ruby on Rails
	ES5
	i.tv uses it full time
	May not be ideal for writing Node.js libraries
	Node.js
	NPM
	CoffeeScript NPM module
	CoffeeScript compiler is written in CoffeeScript
	jyson
	QUnit
	testing in CoffeeScript
	Jasmine
	Arrow notation
	Does arrow notation encourage writing anonymous functions?
	Not all anonymous functions are anonymous
	CoffeeScript uses function expressions
	Thin arrow (-&gt;)/Fat arrow (=&gt;)
	Haskell
	OCAML
	Do you need curly braces?
	You can use parenthesis to enclose your function
	Linguistic Relativity
	Chaining functions &amp; comprehensions
	Implicit returns
	Ruby
	Dave Thomas
	Lua
	es-discuss mailing list
	JS-next implementations in CoffeeScript
	IE6 is the lowest common denominator
	Debugging CoffeeScript (in JavaScript)
	Source Maps
	Throw syntax errors as early as possible
	Compile time errors for strict mode problems
	Strict mode
	Compiling to readable code
	Minified Javascript
	Javascript Prototypes
	Class definitions in CoffeeScript
	Memoization
	Inheritance
	Associations
	super
	Node.js inheritance
	Mixin based multiple inheritance
	V8 - V8 JavaScript Engine, JSJ Interview
	Compile to specific targets
	Python
	CoffeeScript allows you to evolve the language without breaking the web
	ChromeFrame
	JavascriptLint
	Node.js Event Emitter
	IcedCoffeeScript

Picks

	Raspberry Pi (AJ)
	ArchLinux (AJ)
	Dash (Jamison)
	Predictably Irrational [amazon] (Jamison)
	Russian Circles (Jamison)
	Basketball Visualization from the NY Times (Jamison &amp; Jeremy)
	Ready Player One (Joe)
	Day 9 (Joe)
	Growing Object Oriented Software Guided by Tests (Joe)
	Programming should be fun (Tim)
	Nodebits.org (Tim)
	CoffeeScript Cookbook (Chuck)
	Stitcher (Chuck)
	Papers in Computer Science group (Jamison)
	JSON API's Online Training (Chuck)</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>1:01:09</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ017CoffeeScript.mp3" fileSize="73387017" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>016 JSJ SQL and NoSQL</title>
		<link>http://javascriptjabber.com/016-jsj-sql-and-nosql/</link>
		<comments>http://javascriptjabber.com/016-jsj-sql-and-nosql/#comments</comments>
		<pubDate>Fri, 08 Jun 2012 12:00:04 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=155</guid>
		<description><![CDATA[Panel AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Discussion MySQL MSSQL Oracle SQLite Redis CouchDB MongoDB PostgreSQL Josh Berkus &#8211; Interview Cassandra HBase BigData Project Voldemort Object types are nice with schemaless databases Raspberry Pi Key-Value Stores Memcached Tokyo Cabinet JSON BSON Data Sharding Netflix Cassandra scaling Bloom Filter Local [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/016-jsj-sql-and-nosql/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ016NoSQL.mp3" length="71669346" type="audio/mpeg" />
		<itunes:subtitle>Panel  AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) - Discussion  MySQL   MSSQL   Oracle   SQLite   Redis   CouchDB   MongoDB   PostgreSQL   Josh Berkus - Interview   Cassandra   HBase   ...</itunes:subtitle>
		<itunes:summary>Panel

	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)

Discussion

	MySQL
	MSSQL
	Oracle
	SQLite
	Redis
	CouchDB
	MongoDB
	PostgreSQL
	Josh Berkus - Interview
	Cassandra
	HBase
	BigData
	Project Voldemort
	Object types are nice with schemaless databases
	Raspberry Pi
	Key-Value Stores
	Memcached
	Tokyo Cabinet
	JSON
	BSON
	Data Sharding
	Netflix Cassandra scaling
	Bloom Filter
	Local Storage - Synchronous Key/Value
	indexDB - Synchronous Key/Value with indexes
	5MB limit on Local Storage
	Cursor objects in indexDB
	JSONStorage
	Lucene/Solr
	Full Text Queries
	SQL Ceremony
	Couch-Node module
	Lua
	Tim Caswell - UtahJS Conference
	Luvit
	JSON file as a database
	ARM
	Resource constrained solutions
	snappy

Picks

	Podcasting A to Z use promo code "wood" for $100 off (Chuck)
	Getting Things Done (Chuck)
	Wood inbox (Chuck)
	Support thingy (Chuck)
	Things - Mac, iOS (Chuck)
	Utah JS Conf (AJ)
	OKCupid (AJ)</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>49:46</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ016NoSQL.mp3" fileSize="71669346" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>015 JSJ Open Discussion</title>
		<link>http://javascriptjabber.com/015-jsj-open-discussion-1/</link>
		<comments>http://javascriptjabber.com/015-jsj-open-discussion-1/#comments</comments>
		<pubDate>Mon, 28 May 2012 12:00:26 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=146</guid>
		<description><![CDATA[Panel AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Jamison Dance (twitter github blog) Discussion Node.js vs Rails Conventions Tools Service Oriented Architecture Connect Express Disagreement across the community CoffeeScript RailCar CRUD (Create-Read-Update-Delete) Non-Blocking IO in Ruby Debugging in JavaScript Monkey Patching in Ruby makes it harder to debug Stack Traces on Node.js [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/015-jsj-open-discussion-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ015-OpenDiscussion.mp3" length="68665222" type="audio/mpeg" />
		<itunes:subtitle>Panel  AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Jamison Dance (twitter github blog) - Discussion  Node.js vs Rails  Conventions   Tools   Service Oriented Architecture </itunes:subtitle>
		<itunes:summary>Panel

	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Jamison Dance (twitter github blog)

Discussion

	Node.js vs Rails

	Conventions
	Tools


	Service Oriented Architecture
	Connect
	Express
	Disagreement across the community
	CoffeeScript
	RailCar
	CRUD (Create-Read-Update-Delete)
	Non-Blocking IO in Ruby
	Debugging in JavaScript
	Monkey Patching in Ruby makes it harder to debug
	Stack Traces on Node.js
	Domains in Node 0.8
	Process.next_tick
	Anonymous functions
	Build process
	Arrow syntax for functions
	JS.next *-notation
	Error handling in node
	Asynchronous composition
	Flow control library
	Futures.js
	Generators?
	Grunt
	Backbone.js
	Require.js
	Write your own generators
	Prototypes
	Asynchronous callback notation for Javascript
	iced coffee script
	JSON
	executing JSON gives you a Javascript object
	all higher level languages have some support for JSON
	JSON defines a lot of different native type
	XML
	Comments (use YAML)
	SpotterRF JSON examples

Picks

	Diablo III (Jamison)
	Amazon EC2 (AJ)
	Skyrim (Chuck)
	Roomba (Chuck)</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>47:41</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ015-OpenDiscussion.mp3" fileSize="68665222" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>014 JSJ SVG and Data Visualization with Chris Bannon</title>
		<link>http://javascriptjabber.com/013-jsj-svg-and-data-visualization-with-chris-bannon/</link>
		<comments>http://javascriptjabber.com/013-jsj-svg-and-data-visualization-with-chris-bannon/#comments</comments>
		<pubDate>Sat, 19 May 2012 19:10:07 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Chris Bannon]]></category>
		<category><![CDATA[Joachim Larsen]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=127</guid>
		<description><![CDATA[Panel Chris Bannon (twitter github web) AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Joachim Larsen (g+ github website) Discussion ComponentOne jQuery jQueryUI Wijmo ActiveX ASP.Net JQueryUI Widget Factory Wijmo-Open Source SVG - Scalable Vector Graphics Raster Graphics Older IE version VML Could be used to write simple games HTML Canvas HTML5 Browsers can load [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/013-jsj-svg-and-data-visualization-with-chris-bannon/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ014SVG.mp3" length="66505772" type="audio/mpeg" />
		<itunes:subtitle>Panel  Chris Bannon (twitter github web)   AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Joachim Larsen (g+ github website) - Discussion  ComponentOne   jQuery   jQueryUI   Wijmo </itunes:subtitle>
		<itunes:summary>Panel

	Chris Bannon (twitter github web)
	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Joachim Larsen (g+ github website)

Discussion

	ComponentOne
	jQuery
	jQueryUI
	Wijmo
	ActiveX
	ASP.Net
	JQueryUI Widget Factory
	Wijmo-Open Source
	SVG - Scalable Vector Graphics
	Raster Graphics
	Older IE version
	VML
	Could be used to write simple games
	HTML Canvas
	HTML5
	Browsers can load SVG files
	Inline SVG
	SVG in CSS
	Raphaël
	Transforms/Animations
	All SVG elements are DOM elements
	Click on the Wijmo demo and inspect element
	SVG and inner elements aren't all supported by jQuery
	Use the Raphael eventing features [link]
	AJ's wrench example
	Fonts in SVG
	WOFF fonts
	SVG support in mobile browsers
	Android previous to Ice Cream Sandwich lack support for SVG
	FabricJS
	Flex
	Silverlight
	Challenger Explosion caused by poor visualizations

	http://cdnimg.visualizeus.com/thumbs/65/ee/bad,challenger,damage,data,disaster,edward,nasa,o,ring,statistical,temperature,thinking,tufte,visual,visualization-65eef6ff851b4c77b18c12dbdaee63ef_i.jpg
	http://www.stanfordalumni.org/news/magazine/2007/marapr/images/features/tufte/o_ring_rockets.jpg
	http://motherboard.vice.com/2012/1/27/was-space-shuttle-challenger-a-casualty-of-bad-data-visualization
	http://revcompany.com/blog/wp-content/uploads/2009/08/challenger-disaster.gif


	Good developers make good data visualizations
	Think about what you're trying to portray

	Use the axes reflect the scale of the differences and accurately represent changes
	On date/time things stick to your scale
	Indicate omissions


	Upload SVG graphic and get Raphael script back
	Link to bad data visualization blog
	Adobe Illustrator
	Right click SVG graphics and save to your machine
	3D gaming should be in canvas
	Raster drawing (photography)

Picks

	Chris' Profile Pic (AJ)
	The Hunger Games (books) (AJ)
	Google Wallet (Joachim)
	JSFiddle for using Raphael (Joachim)
	GeekBeat.tv (Chuck)
	Google Maps Cube Game (Chuck)
	Bass Drum of Death (Chris)
	Directive 51 (Chris)
	Inventing on Principle (video) (Chris)
	Urban chicken farming (Chris)</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>55:25</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ014SVG.mp3" fileSize="66505772" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>013 JSJ Knockout.js with Steven Sanderson</title>
		<link>http://javascriptjabber.com/013-jsj-knockout-js-with-steven-sanderson/</link>
		<comments>http://javascriptjabber.com/013-jsj-knockout-js-with-steven-sanderson/#comments</comments>
		<pubDate>Fri, 11 May 2012 10:14:30 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Steven Sanderson]]></category>
		<category><![CDATA[Yehuda Katz]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=132</guid>
		<description><![CDATA[Panel Steven Sanderson (twitter github blog) AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Jamison Dance (twitter github blog) Yehuda Katz (twitter github blog) Discussion Knockout.js Model-View-Controller (MVC) Model-View-Presenter (MVP) Model-View-ViewModel (MVVM) Declarative data binding Control flow binding Are the bindings &#8220;logic in the view&#8221;? Microsoft Reactive extensions for Javascript Separation of Concerns Knockout JS Interactive [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/013-jsj-knockout-js-with-steven-sanderson/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ013KnockoutJS.mp3" length="53058577" type="audio/mpeg" />
		<itunes:subtitle>Panel  Steven Sanderson (twitter github blog)   AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Jamison Dance (twitter github blog)   Yehuda Katz (twitter github blog) - Discussion  Knocko...</itunes:subtitle>
		<itunes:summary>Panel

	Steven Sanderson (twitter github blog)
	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Jamison Dance (twitter github blog)
	Yehuda Katz (twitter github blog)

Discussion

	Knockout.js
	Model-View-Controller (MVC)
	Model-View-Presenter (MVP)
	Model-View-ViewModel (MVVM)
	Declarative data binding
	Control flow binding
	Are the bindings "logic in the view"?
	Microsoft
	Reactive extensions for Javascript
	Separation of Concerns
	Knockout JS Interactive tutorials
	Microsoft MVC
	Ruby on Rails
	Node.js
	Knockout Live
	Gmail clone as an example of what Knockout.js
	Backbone.js
	Knockout focuses on the UI layer and doesn't provide obvious persistence support.
	knockout mapping plugin
	knockout meteor
	upshot.js
	onClick="function() {...}" (Don't do this)
	Code Reuse
	DOM based templating approach
	Observability
	Dependency Tracking

Picks

	@wwwtxt on Twitter (Jamison)
	Wool (Jamison)
	Utah Open Source Conference (AJ)
	UTOSC 2012 on YouTube (AJ)
	The New Best Recipe Cookbook (Steven)
	The Conscious Mind (Steven)
	The Better Angels of our Nature (Yehuda)
	Pickin On Series - U2 Vol 1, U2 Vol 2, 3 Doors Down (Chuck)

Transcript
YEHUDA: See, if you caught it off right at the simple case, then the simple frameworks are going to look really awesome because they don’t do anything and there is nothing going on, right?

CHUCK: [Laughs]



CHUCK: Hey everybody and welcome to Episode 13 of the JavaScript Jabber Podcast. This week on our panel, we have Jamison Dance.

JAMISON: Hi! I'm Jamison Dance. I work as a software developer in ITV in Utah and we are hiring JavaScript developers.

CHUCK: Awesome. We also have AJ O’Neal.

AJ: Hello there. I work at SpotterRF and we are ALSO hiring JavaScript developers.

JAMISON: (Oooh, now it’s a battle.)

CHUCK: Did you have somebody leave recently?

AJ: Yeah Jamison leave room for us.

CHUCK: We also have Yehuda Katz.

YEHUDA: Hey it’s Yehuda. I work on JavaScript at Tilde and I am back!

CHUCK: I am Charles Max Wood from teachmetocode.com and this week we have a special guest and that is Steven Sanderson from the KnockoutJS team.

STEVEN: Hey. Yes I am Steve. I am a developer. I’ve lived and worked in the UK and currently I'm working for Microsoft. And I don’t work in recruitment but obviously the others are hiring. I work in the team that produces lots of different web technologies and various things like that.

CHUCK: So I'm the only one that is not hiring? I guess Yehuda didn't say that they were hiring either.

YEHUDA: We are not hiring unfortunately at the moment. We are a very small company with limited resources.

CHUCK: Great. Yeah, I can definitely identify with that. I am trying to get hired more. Anyway, this week we are going to be talking about KnockoutJS. We actually have quite a few people asking us to talk about it and we figured who better to bring to the show than somebody who actually works on it on a day to day basis.

So Steven, do you want to kind of explain the basic concepts that make KnockoutJS work and then we can start talking about what we like and what we don’t?

STEVEN: Well, to set scene, Knockout is one of the Model-View type libraries for JavaScript. So it’s a library for building very rich, dynamic user interfaces with a clean architecture behind of it. And in Knockout’s case, the recommended pattern is Model-View-ViewModel, and that’s a little different from Model-View-Controller or Model-View-Presenter which more people are probably more familiar with. (I can describe what the difference is if you are interested). Knockout, also on top of the MVVM stuff, brings some additional features of its own to where the object and declarative bindings and there are things like “automatic dependency tracking” that I can get into, what they are and how they work if you are interested.

CHUCK: So, Model-View-ViewModel,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>44:12</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ013KnockoutJS.mp3" fileSize="53058577" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>012 JSJ Design Patterns in Javascript with Addy Osmani</title>
		<link>http://javascriptjabber.com/012-jsj-design-patterns-in-javascript-with-addy-osmani/</link>
		<comments>http://javascriptjabber.com/012-jsj-design-patterns-in-javascript-with-addy-osmani/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 06:10:10 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[Addy Osmani]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joachim Larsen]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=119</guid>
		<description><![CDATA[Panel Addy Osmani (twitter github website) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Jamison Dance (twitter github blog) Joachim Larsen (g+ github website) Discussion jQuery Modernizr TodoMVC Design Patterns Christopher Alexander Gang of Four DRY The Pragmatic Programmers MVC (Model View Controller) MVVM (Model View ViewModel) Active Views Backbone.js Knockout.js Mustache templates Allows you to separate concerns [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/012-jsj-design-patterns-in-javascript-with-addy-osmani/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ012DesignPatterns.mp3" length="56992514" type="audio/mpeg" />
		<itunes:subtitle>Panel  Addy Osmani (twitter github website)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Jamison Dance (twitter github blog)   Joachim Larsen (g+ github website) - Discussion  jQuery   Modernizr   TodoMVC </itunes:subtitle>
		<itunes:summary>Panel

	Addy Osmani (twitter github website)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Jamison Dance (twitter github blog)
	Joachim Larsen (g+ github website)

Discussion

	jQuery
	Modernizr
	TodoMVC
	Design Patterns
	Christopher Alexander
	Gang of Four
	DRY
	The Pragmatic Programmers
	MVC (Model View Controller)
	MVVM (Model View ViewModel)
	Active Views
	Backbone.js
	Knockout.js
	Mustache templates
	Allows you to separate concerns across the team. (Designers on HTML/View and Developers on Models and ViewModels)
	Data Bindings
	Ember.js
	CanJs
	YUI3
	Ender.js
	Dojo
	Zepto
	Moo tools
	MVP (Model View Presenter)
	Observer Pattern
	AMD
	Requirejs
	Commonjs
	ECMAScript Harmony
	JSHint

Picks

	Prismatic (Jamison)
	Vim-coffee-script (Jamison)
	Coders at Work (Jamison)
	Udacity (Jamison)
	plos1 (Joachim)
	Amazon Prime (Chuck)
	Eye Dropper Tool (Chuck)
	LastPass (Chuck)
	Idiomatic.js by Rick Waldron (Addy)
	Pulley (Addy)
	Code Painter (Addy)
	Steve Jobs: One Last Thing (AJ)
	Pirates of Silicon Valley (AJ)</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>47:30</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ012DesignPatterns.mp3" fileSize="56992514" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>011 JSJ Can HTML5 and JavaScript Really Replace Flash?</title>
		<link>http://javascriptjabber.com/011-jsj-can-html5-and-javascript-really-replace-flash/</link>
		<comments>http://javascriptjabber.com/011-jsj-can-html5-and-javascript-really-replace-flash/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 07:54:41 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=113</guid>
		<description><![CDATA[Panel Tom Beatty (twitter facebook website) AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Jamison Dance (twitter github blog) Discussion Flash Shockwave ActionScript Object Oriented Flex FlexBuilder flv Video Format iPhone iPad Steve Jobs&#8217; commentary on Flash Poorly optimized flash sites HTML5 Chrome Mozilla Firefox Microsoft Internet Explorer Cut the Rope in Internet [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/011-jsj-can-html5-and-javascript-really-replace-flash/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ011Flash.mp3" length="64776056" type="audio/mpeg" />
		<itunes:subtitle>Panel  Tom Beatty (twitter facebook website)   AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Jamison Dance (twitter github blog) - Discussion  Flash   Shockwave   ActionScript </itunes:subtitle>
		<itunes:summary>Panel

	Tom Beatty (twitter facebook website)
	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Jamison Dance (twitter github blog)

Discussion

	Flash
	Shockwave
	ActionScript
	Object Oriented
	Flex
	FlexBuilder
	flv Video Format
	iPhone
	iPad
	Steve Jobs' commentary on Flash
	Poorly optimized flash sites
	HTML5
	Chrome
	Mozilla Firefox
	Microsoft
	Internet Explorer
	Cut the Rope in Internet Explorer
	Scrolling background
	Many moving parts
	Angry Birds in Chrome
	File Uploads
	The raw XMLHttpRequest object
	HTML5 and Javascript haven't been used as much for games.
	Development tools are lacking for HTML5 and Javascript
	Tumult Hype
	Adobe Edge
	Flash Player Plugin
	Vector Graphics
	SVG
	Metro UI version of IE 10
	Silverlight
	Interactive Websites
	Stage3D
	Flash can access your GPU for real time 3D rendering
	Starling
	The big players would like to move away from plugins
	webM
	H.264
	Ogg Vorbis
	Code security in JavaScript
	Why is Javascript and HTML5 better than Flash?
	Open Community
	Browser usage percentages - why they matter
	Adobe donating Flex to Apache Foundation

Picks

	The Hunger Games (AJ)
	Thunderstone (Jamison)
	How Browsers Work from HTML5Rocks (Jamison)
	Calculus Made Easy (Jamison)
	Shock Mount (Chuck)
	BlueHost (Chuck)
	Wordpress (Chuck)
	DC Online (Tom)
	Mistborn Trilogy by Brandon Sanderson (Tom)
	Lynda.com (Tom)

Transcript
JAMISON: Oh you.

TOM: And I suspect Chuck has heard a joke or two?

CHUCK: Yeah, a joke or two. Yeah. It’s so funny because [chuckles] by the time I was in high school, you know I’d heard them all and so I would actually look at people just to be like, “Really, is that the best you can do?” And it totally killed their joke. It was funny. [Chuckles] Anyway.



CHUCK: Hey everybody and welcome to another episode of the JavaScript Jabber Show. This week, we are going to be talking about whether or not we think HTML5 and JavaScript can really replace Flash. We've actual invited a Flash developer and that's Tom… is it Beatty?

TOM: Yeah.

CHUCK: So Tom, you wanna introduce yourself really quickly and then we'll introduce the rest of the panel?

TOM: Sure. My name is Tom Beatty (you said it correctly). And I run a small, one-man Flash development shop. I specialize in doing online games and I've been doing Flash for about 13 years now.

CHUCK: All right. If somebody wants a Flash online game, how do they get a hold of you?

TOM: Go to degde.com the letter “D”, the word “edge”. You can go to dimensionsedge.com, but I found a lot of people can’t spell “dimension”, so I had to get a shorter domain.

JAMISON: [Laughs]

TOM: So dedge.com.

CHUCK: All right. Dedge.com. All right. Jamison, we also have Jamison Dance.

JAMISON: hi I'm Jamison Dance. I've heard a joke before.

[Laughter]

CHUCK: We also have AJ O'Neal.

AJ: Contrary to popular belief, I'm not black.

[Laughter]

JAMISON: What?

CHUCK: Okay.

AJ: I thought we were going with last name jokes? Maybe I missed that one by ten years. Shaquille? Basketball player?

TOM: Okay.

CHUCK: I've heard of him. [Laughs]

JAMISON: Got it. Cater to your audience AJ. This is a group of software developers.

AJ: Look, it’s not my fault y’all are retarded, okay?

CHUCK: Hey you know what?

JAMISON: You just said “y’all” so you are clouding the issue a lot right now.

AJ: [unintelligible]

JAMISON: …and you’re secretly black.

AJ: [Laughs]

CHUCK: Yeah, were all geeks. We can go look up “Shaquille O'Neal” on Wikipedia and figure out who he is, right?

JAMISON: This is true.

CHUCK: All right.

AJ: We should really start now.

[Laughter]

JAMISON: Yeah, he was in Shazaam.

CHUCK: I was going to say, he's been in a couple of terrible, terrible travesty movies [laughs]. Anyway, I’m Charles Max Wood form teachmetocode.com. And anyway,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>53:59</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ011Flash.mp3" fileSize="64776056" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>010 JSJ Node.js</title>
		<link>http://javascriptjabber.com/010-jsj-node-js/</link>
		<comments>http://javascriptjabber.com/010-jsj-node-js/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 20:58:57 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=106</guid>
		<description><![CDATA[Panel AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Jamison Dance (twitter github blog) Discussion Asynchronous Event Driven Models Web Workers Threads htop ps Reactor Pattern Loopage (Douglas Crockford) libev libuv JavaScript with VBscript on Windows Rhino Aptana Jaxer Zuul.js Ringo.js Node.js jQuery Common.js Scope Node.js Documentation Ruby NPM Semantic Versioning Package managers CPAN RubyGems Package.json [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/010-jsj-node-js/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ010-NodeJS.mp3" length="5242880" type="audio/mpeg" />
		<itunes:subtitle>Panel   AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Jamison Dance (twitter github blog) Discussion  Asynchronous   Event Driven Models   Web Workers   Threads   htop   ps   Reacto...</itunes:subtitle>
		<itunes:summary>Panel


	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Jamison Dance (twitter github blog)


Discussion

	Asynchronous
	Event Driven Models
	Web Workers
	Threads
	htop
	ps
	Reactor Pattern
	Loopage (Douglas Crockford)
	libev
	libuv
	JavaScript with VBscript on Windows
	Rhino
	Aptana
	Jaxer
	Zuul.js
	Ringo.js
	Node.js
	jQuery
	Common.js
	Scope
	Node.js Documentation
	Ruby
	NPM
	Semantic Versioning
	Package managers
	CPAN
	RubyGems
	Package.json file
	Globally installed vs locally installed
	How to get started with NPM as a developer
	require
	instanceOf
	Mime module
	nodejs.org
	npmjs.org
	github.com
	Watchers
	Forks
	#node.js on freenode
	hubot
	Realtime stuff
	Socket.io
	Python
	Golang
	ARM
	Benchmarks
	Node Supervisor
	System Scripts in Node
	Downsides

	Startup Time
	Some problems don't play well asychronously


	JSON
	Low level networking stuff
	Push based notification
	MVC
	Separation of concerns
	Dart

Picks

	HappySocks.com (Jamison)
	Justified (Jamison)
	Kindle (Jamison)
	Grado SR60 (Jamison)
	Nintendo (AJ)
	Smash Bros (AJ)
	Mario Bros (AJ)
	Things (Chuck)
	Harvest (Chuck)
	The Podcast Mastermind (Chuck)

Transcript


CHUCK: Caaaan yooouuu heeeaaar meee noooow?

JAMISON: Chuck, I think you had a Skype noise while you said that.

CHUCK: Nice. So it’s, like, Caaan yooOouU heEaAr MeEe? I love it when Skype does that.

AJ: Okay, are we still goofing off, I'm guessing?

CHUCK: Yes.

JAMISON: Yeah.

CHUCK: Hey everybody and welcome to the JavaScript Jabber podcast. This is your ,host Charles Max Wood, and this week on our panel we have AJ O’Neal.

AJ: How’s it going? I'm still here.

CHUCK: And Jamison Dance.

JAMISON: Hello!

CHUCK: And like I said, I'm Charles Max Wood from teachmetocode.com. We are having some scheduling and other logistical things going on so, it’s just the three of us this week. We're still hoping to bring you the same great content, but if you have any suggestions then by all means, go to the website, click on the feedback link and let us know what we can do for you. Because we really do wanna make sure that we are providing the best content for you.

This week we are going to be talking about Node.js. I don’t know if we’ve neglected it so much, it’s just that we've had opportunities to bring guests on that were more expert in other related and not so related topics that have more to do with web development. So we thought this week we'll jump in and talk about Node, talk about some of the ecosystem that’s there and see what we can get.

One other thing is, if you do have specific questions or suggestions for us, we also have a Twitter account @jsjabber and if you have questions about Node or questions about anything else that is related to this topic, that also helps us get a direction and really be able to provide what you need. I’ll quit rambling though and we’ll start talking about Node.

So we know from our talk from Lars and Casper that it is basically the V8 JavaScript Engine on the server and I don’t completely understand how that was done. Do you have any more enlightment on that, guys?

JAMISON: So let me say that Node is basically a thin C++ wrapper and then a bunch of JavaScript on top of that around V8 so that it can interface with servers side, like system calls basically, networking, file system all that stuff so you can interact with your system in JavaScript which is pretty awesome. So it’s all event-driven because its JavaScript, it is all very async. You make your networking calls asynchronously and on the callback you interact with the file system asynchronously so it all runs inside one process and you don’t have to deal with threading or dead locks or any of the painful synchronization stuff which is really hard to get right.

</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ010-NodeJS.mp3" fileSize="5242880" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>009 JSJ Testing Javascript with Joe Eames</title>
		<link>http://javascriptjabber.com/009-jsj-testing-javascript-with-joe-eames/</link>
		<comments>http://javascriptjabber.com/009-jsj-testing-javascript-with-joe-eames/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 07:58:03 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joe Eames]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=101</guid>
		<description><![CDATA[Panel Joe Eames (Pluralsight bio) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Jamison Dance (twitter github blog) Discussion TDD Unit testing Community driven development patterns Selenium Selenium Web Driven Integration Tests UI Tests BDD Tests are only as good as their authoring javadoc Typed.js Heckle Mutation Testing mocha jasmine qunit test anything reporter browser testing [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/009-jsj-testing-javascript-with-joe-eames/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ009TestingJavaScript.mp3" length="65761315" type="audio/mpeg" />
		<itunes:subtitle>Panel  Joe Eames (Pluralsight bio)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Jamison Dance (twitter github blog) - Discussion  TDD   Unit testing   Community driven development patterns   Selenium </itunes:subtitle>
		<itunes:summary>Panel

	Joe Eames (Pluralsight bio)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Jamison Dance (twitter github blog)

Discussion

	TDD
	Unit testing
	Community driven development patterns
	Selenium
	Selenium Web Driven
	Integration Tests
	UI Tests
	BDD
	Tests are only as good as their authoring
	javadoc
	Typed.js
	Heckle
	Mutation Testing
	mocha
	jasmine
	qunit
	test anything reporter
	browser testing
	landing strip test reporter
	mocha does well with asynchronous code
	qunit is like xunit
	YUI
	teamcity
	Continuous Integration
	jsTestDriver
	Can you run DOM tests without a browser?
	Phantom.js
	sinon.js
	Spying on functions
	Test doubles
	Start with stubs
	Move to mocks where needed
	Given-When-Then
	Outside-In
	Mocks aren't Stubs by Martin Fowler
	Don't mock objects you don't own
	Abstract away libraries you don't own
	TestDrivenJS.com
	TestDrivenJS.com Resources page
	regressions

Picks

	unmute (Jamison)
	GoodReads (Jamison)
	Bootstrapping Design (Jamison)
	Apparat (Jamison)
	Things (Chuck)
	iPad (Chuck)
	Last Will (Joe)
	Psych (Joe)
	The Tower of Fear by Glen Cook (Joe)
	Touch (Joe)

Transcript


CHUCK: Hey everybody and welcome to episode 9 of the JavaScript jabber podcast. This week, we are going to be talking about Testing JavaScript with Joe Eames.

Joe do you wanna go ahead and introduce yourself really fast and then we'll do the rest of the introductions and start talking?

JOE: Sure. Thanks Chuck. My name is Joe Eames and I've been a web developer for a very long time and I'm the creator of testdrivenjs.com it’s kind of my own personal quest to bring better unit testing and test driven development to the JavaScript world. That’s pretty much me.

CHUCK: All right. Thanks, Joe. I've actually had lunch with Joe a few times. I organized lunches for the JavaScript group here. And yeah so I’d organize them up in Murray -- which is a suburb of Salt Lake City and yeah, Joe and I have had one-on-one lunches twice now, I think.

JOE: Yup.

CHUCK: Yeah, so I might just start scheduling lunch with Joe and then stop scheduling JavaScript lunches at Salt Lake county.

[Laughter]

JAMISON: That will probably be really romantic though.

CHUCK: Yeah we should have lit a candle in the last one.

JOE: We should have.

CHUCK: Yeah absolutely. Anyway, we also have Jamison Dance on the podcast.

JAMISON: Hi I'm Jamison Dance. I'm a web developer and JavaScript developer in Utah.

CHUCK: All right. I'm Charles Max Wood form teachmetocode.com. I guess were all from Utah this week.

JAMISON: Oh, yeah.

CHUCK: Yeah so anyway… so really interesting, for me anyway, is that I used to complain a lot that I would write JavaScript and then I couldn’t test it because I'm pretty accustomed to testing my Ruby code. And so, Joe did a presentation at the… was it the last meeting that we were at or the meeting before that?

JOE: The last one.

CHUCK: Yeah about doing TDD with JavaScript and I'm sitting there going, “Ooh, this is speaking right to me.” And so, I'm a little curious Joe what your take is as far as how TDD works with JavaScript versus maybe doing TDD with other languages or frameworks?

JOE: Well it’s pretty interesting, the difference in opinions and views. It seems like there's  very large amount of people that are realizing, “Oh we do need to unit test JavaScript,” but very few people are saying we need to test drive our JavaScript the way that many people are saying we need a test our middle tier code.

So I think the biggest difference by far is in the community. Having them a fair amount of test driven JavaScript, I would say that there's some differences for sure; where some of the tooling is lacking still especially from the stand point of being… from the perspective of doing test-driven JavaScript, the tooling is lacking.

But in the end, there really isn’t any difference. In fact,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>45:40</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ009TestingJavaScript.mp3" fileSize="65761315" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>008.1 V8 and V8 and Dart with Lars Bak and Kasper Lund – Bonus Content</title>
		<link>http://javascriptjabber.com/008-1-v8-and-v8-and-dart-with-lars-bak-and-kasper-lund-bonus-content/</link>
		<comments>http://javascriptjabber.com/008-1-v8-and-v8-and-dart-with-lars-bak-and-kasper-lund-bonus-content/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 21:50:23 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[Kasper Lund]]></category>
		<category><![CDATA[Lars Bak]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=97</guid>
		<description><![CDATA[Discussion Dart Jabber? Shared Worker DOM Interactions problematic in large projects HTML5 HTML Library in Dart Chrome Automatic Updating Dart&#8217;s Type System Multithreading - Icelets Dart executes the same code on the client or server side Dart editor Closures in Dart &#8220;Stupid questions&#8221; Basic standardized async support in Dart&#8217;s core library Callbacks last ARM port, soon [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/008-1-v8-and-v8-and-dart-with-lars-bak-and-kasper-lund-bonus-content/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ008.1Bonus.mp3" length="37152506" type="audio/mpeg" />
		<itunes:subtitle>Discussion  Dart Jabber?   Shared Worker   DOM Interactions problematic in large projects   HTML5   HTML Library in Dart   Chrome Automatic Updating   Dart's Type System   Multithreading - Icelets   Dart executes the same code on the client or serve...</itunes:subtitle>
		<itunes:summary>Discussion

	Dart Jabber?
	Shared Worker
	DOM Interactions problematic in large projects
	HTML5
	HTML Library in Dart
	Chrome Automatic Updating
	Dart's Type System
	Multithreading - Icelets
	Dart executes the same code on the client or server side
	Dart editor
	Closures in Dart
	"Stupid questions"
	Basic standardized async support in Dart's core library
	Callbacks last
	ARM port, soon
	Read the license agreement
	How is Dart source stored/transferred
	No per-module overhead in translated versions
	Dart objects aren't necessarily simple JavaScript objects
	Dart snapshots
	Developers are listening to feedback

Transcript
JOACHIM: All right. Maybe it’s going to be “Dart Jabber” next?

CHUCK: [Laughs] You have no idea how many people come to me and go, “I would really love a podcast like this on…“ and then they name a technology or a language. And so, I think the most popular one at this point that I get that I'm not doing is iOS programming.

JOACHIM: Well it’s an amazing thing, right? I mean Apple has really… I mean yeah, saying the obvious, they’ve turned a lot around, right?

CHUCK: Yeah.



JOACHIM: Shoot AJ, shoot!

AJ: [Chuckles] So I've been messing around just for the first time with the shared worker, and first of all, do you guys had any dealings with that, either in the standardization of it or implementing it in the browser?

LARS: No, not really. So of course V8, or at least in Chrome, you get around these shared workers but I haven’t personally been involved in and the design of that part.

AJ: All right.

JOACHIM:  So the thing that kind of struck me is that the problem with many applications that I've made that are of a larger scale hasn’t actually been JavaScript performants, it’s been DOM interactions and reflows and CSS and redrawing in the browser. And that’s still the case. So are you really trying to fix the right thing? Does Dart improve the DOM interactive situation?

LARS: Well, now I have a system; we have a number of [unintelligible], right? When we started V8, JavaScript was certainly a in terms of execution, it will slow down the browser if you have too much logic. That’s not the case anymore. But I think that you have to be aware of that if you don’t have the speed, nobody will use JavaScript. And I think by now, there's room for putting more logic in the client.

It is of course true that many web applications are constrained by the performance of the DOM, but a lot of that is also by addressed by other teams --  many of them here at Google. So I think it’s sort of a never ending game in speeding up the old browser. And I think that will continue for a while. We are however adding new APIs to the browser as part of the HTML5 standardization process. And I think all in all, what that would help is doing more advanced applications in the browser -- and it’s good for users.

AJ: So does Dart provide its own DOM-type thing or do you still have to use the old school DOM with Dart?

LARS: Well, the DOM interface is not very pretty. So we have put a little bit nicer interface on top and we call it the HTML Library in Dart and that has a cleaner interface to the DOM. It’s not much smaller in the DOM, but it’s a little bit cleaner.

What we are also doing is we are putting a sort of a widget system on top of it, so you can program at a higher level if you want to; but that’s all up to you, right? It’s a matter of what kind of library you want to use when you build Dart applications.

AJ: So transpiling Dart to JavaScript, one gain I might get is just being able to use the Dart DOM library and have it work on all browsers? Or will I still have to work around that?

LARS: No, it’s the same API, but we are not… the current release of Dart will not work on old browsers, so we are focusing on modern browsers.

AJ: Okay. So what is “modern“ enough?

LARS: Internet Explorer 9, the newest version of Opera and FireFox and Safari and Chrome.

</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>25:48</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ008.1Bonus.mp3" fileSize="37152506" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>008 JSJ V8 and Dart with Lars Bak and Kasper Lund</title>
		<link>http://javascriptjabber.com/008-jsj-v8-and-dart-with-lars-bak-and-kaspar-lund/</link>
		<comments>http://javascriptjabber.com/008-jsj-v8-and-dart-with-lars-bak-and-kaspar-lund/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 05:53:44 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Joachim Larsen]]></category>
		<category><![CDATA[Kasper Lund]]></category>
		<category><![CDATA[Lars Bak]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=86</guid>
		<description><![CDATA[Panel Lars Bak Kasper Lund AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Joachim Larsen (g+ github website) Discussion Dart V8 Virtual Machines Strongtalk Java OOVM &#8211; Embedded Smalltalk Beta Google V8 is implemented in C++ Who&#8217;s behind Dart JIT Adaptive compiler Node.js V8 source code Palm phones based on V8 NPM Mobile considerations such as [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/008-jsj-v8-and-dart-with-lars-bak-and-kaspar-lund/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ008.0-V8-Dart.mp3" length="68561977" type="audio/mpeg" />
		<itunes:subtitle>Panel  Lars Bak   Kasper Lund   AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Joachim Larsen (g+ github website) - Discussion  Dart   V8   Virtual Machines   Strongtalk   Java </itunes:subtitle>
		<itunes:summary>Panel

	Lars Bak
	Kasper Lund
	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Joachim Larsen (g+ github website)

Discussion

	Dart
	V8
	Virtual Machines
	Strongtalk
	Java
	OOVM - Embedded Smalltalk
	Beta
	Google
	V8 is implemented in C++
	Who's behind Dart
	JIT
	Adaptive compiler
	Node.js
	V8 source code
	Palm phones based on V8
	NPM
	Mobile considerations such as resources and speed
	Strict mode
	the "with" statement
	deleting a property is "dog slow"
	Why Dart?
	Maintaining big applications in JavaScript is hard
	JS closure compiler
	More declarative
	Startup time
	Peak performance
	Snapshots
	10x faster startup
	Dartium
	Dart to Javascript translator
	Is Google anti-JavaScript? (Not really)
	Dart vs CoffeeScript
	non-local return
	Scripting and Web development gives you instant gratification
	VM's targeting the native language will almost always be faster
	Native Client
	Go-lang

Picks

	Bloggers (AJ)
	Class-Central.com (Joachim)
	Memrise (Joachim)
	This is Your Life Podcast (Chuck)
	Fitbit (Chuck)
	dartlang.org (Lars)
	Silent Sleep for Android (Kasper)

Transcript


CHUCK: Hey everybody and welcome to Episode 7 of the JavaScript Jabber podcast. This week on our panel, we have some guests. But before I introduce them, let’s introduce the regulars; we have AJ O'Neal.

AJ: Yo, yo, yo, coming at you live from the Orem, Utah.

CHUCK: [Chuckles] We also have Joachim Larsen.

JOACHIM: Hey.

CHUCK: And I'm Charles Max Wood from teachmetocode.com. Our guests this week are Lars Bak and Kasper Lund from Denmark.

LARS: That’s correct. Thank you for inviting us.

CHUCK: They’ve worked on a few small projects like the Dart programming language and the V8. What is it? A virtual machine or JavaScript implementation?

LARS: Are you referring to Dart or V8?

CHUCK: V8.

LARS:  V8 is just a small JavaScript engine that makes JavaScript code sort of reasonably fast.

CHUCK: Okay. All right. Are the two connected in anyway? I'm a little curious.

LARS:  Absolutely not. Well, to be honest, we first did V8 and given our experience with JavaScript, we decided to do Dart; so that’s sort of related.

CHUCK: Okay.

KASPER: But they are not related on the implementation side.

CHUCK: Okay.

JOACHIM: So I mean you guys built the whole career basically on building great VMs is that right? How did you guys started on that?

LARS: Oh, that goes all the way back to ’86 you were probably not born at that point in time, but that’s when IE started building virtual machines for program called BETA, which was sort of a  success—

[Crosstalk]

KASPER: It was Google’s first project missing the whole thing where Google’s programs are always in beta. Anyway, sorry go ahead.

LARS: [Laughs] That was funny. It was the BETA programming language; that was a success up of the -- 67 that was my first virtual machine. And after that, I got a taste for it. It’s very interesting to just tune the black box making a programming language run fast. And then I joined afterwards a project at Sun Microsystems research lab. And then that was at that point the most interesting implementation project I could find where they came up with very interesting ideas to make dynamic languages run really fast, and I came up with adaptive compilations, polymorphic and stuff like that. That's like when you do fast implementations today. And then I went to a start up in Silicon Valley where with did a system called StrongTalk which is a variant of Smalltalk with optional steady types. And then Java came along and we decided in the startup to spend most of our time doing a Java implementation.

JOACHIM: So just a quick question – sorry – so Strong talk development was basically geared towards mobile and embedded platforms. Is that right?

LARS: That’s not true. That’s four projects later; that was a Smalltalk system called OOVM.</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>47:36</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ008.0-V8-Dart.mp3" fileSize="68561977" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>007 JSJ Online Resources for Javascript Developers</title>
		<link>http://javascriptjabber.com/007-jsj-online-resources-for-javascript-developers/</link>
		<comments>http://javascriptjabber.com/007-jsj-online-resources-for-javascript-developers/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 05:21:55 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=80</guid>
		<description><![CDATA[Panel AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Jamison Dance (twitter github blog) Discussion Using HTML tags to attach handlers to something onLoad with a function in the global scope onClick=&#8221;someFunction();&#8221; Unobtrusive JavaScript eval type things setTimeout will eval your code closures jsfiddle browser console MDN If you see a bad example, provide a better [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/007-jsj-online-resources-for-javascript-developers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ007_Online_Resources.mp3" length="44301207" type="audio/mpeg" />
		<itunes:subtitle>Panel  AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Jamison Dance (twitter github blog) - Discussion  Using HTML tags to attach handlers to something </itunes:subtitle>
		<itunes:summary>Panel

	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Jamison Dance (twitter github blog)

Discussion

	Using HTML tags to attach handlers to something
	onLoad with a function in the global scope
	onClick="someFunction();"
	Unobtrusive JavaScript
	eval type things
	setTimeout will eval your code
	closures
	jsfiddle
	browser console
	MDN
	If you see a bad example, provide a better example
	eval is evil due to global references
	eval is also ambiguous
	Javascript Weekly
	Follow the instructions on the library website
	jQuery
	Ender
	jQuery swallows errors
	W3C
	Google references MDN
	Quirksmode.org
	caniuse.com
	HTML5rocks
	Javascript Show
	Reddit
	Twitter

	github_js
	javascriptdaily
	Brendan Eich
	Yehuda Katz
	Paul Irish
	David Herrmann


	YUI Blog
	Dave Glass
	Douglas Crockford
	Design Patterns
	Cartoon of browsers as kids (browser wars)
	Javascript the Good Parts
	Isaacs (Node)
	nodejs.org

Picks

	Browser Wars (AJ)
	Mailplane (Chuck)
	Fluid (Chuck)
	Prizm (AJ)
	ExpressJS (Jamison)
	Guillermo Rouche (devthought.com) (Jamison)
	blog.nodejitsu.com (Jamison)
	Functional Javascript post by Sean Hess (Jamison)

Transcript
AJ: Yo, yo, yo, this is Vanilla Cream with the remix!

JAMISON: [Laughs] That’s how we got to start up the podcast!

AJ: In the song, they are like in the chorus and then I just throw the volume up, THE REMIX!

[Laughter]

JAMISON: Yo, yo, yo, this is JavaScript Jabber Remiiiiix!



CHUCK: Hey everybody and welcome to Episode 7 of the JavaScript Jabber podcast. This week, we are a little short; our panel is just three of us, but we are going to see how far we get and what you all think of this. So today’s panel is made up of AJ O'Neal.

AJ: Howdy.

CHUCK: And Jamison Dance.

JAMISON: Hello!

CHUCK: And I’m Charles Max Wood from teachmetocode.com. And this week we were… well, this kind of started awhile back. AJ started making a loud and unfavorable noises about w3schools (not to mention any names), and you know, just some of the poor practices that they propagate on their website. And so, we kind of thought it would be interesting to go into what some of these resources are that we use and why we like them or don’t like them. And maybe pull out some examples of why the documentation is or isn’t very good. We are probably going to name specific sites in here, sso that you can kind of get an idea of what resources are there. And then we’ll kind of move along from there.

So AJ, I’m a little curious about… you pointed out a few things about W3Schools, but what particular bothers you about them?

AJ: There's just very naïve examples on there. I think that one of the things about JavaScript and reasons that it was designed the way it was is so that people with very little discipline can get in and do things, but I don’t think that if you are professional that you should be teaching other people the undisciplined way.

And so, the W3Schools just their examples are the naïve way; the way that's going to get you into trouble a lot of times, rather than the way that I would teach someone or that somebody who's got a little bit more under their belt would introduce someone too, I think.

CHUCK: Right. So is there a particular example that you can give? I mean, some of the things that they do that are a little bit naïve and are a little bit sloppy?

AJ: Using HTML tags to attach handlers to something. So like having an audio tag with an on load in the HTML, rather than in the JavaScript.

CHUCK: I’m not sure I follow.

AJ: So like say—

[Crosstalk]

JAMISON: It’s using the on load elements of an HTML tag, right? Is that what you are talking about?

AJ: Yeah. So you get on load and pass it a string which is the name of the function that’s somewhere in your JavaScript application.

JAMISON: Or even better, an actual anonymous function.

AJ: Yeah and so,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>30:45</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ007_Online_Resources.mp3" fileSize="44301207" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>006 JSJ Chrome Dev Tools with Paul Irish</title>
		<link>http://javascriptjabber.com/006-jsj-chrome-dev-tools-with-paul-irish/</link>
		<comments>http://javascriptjabber.com/006-jsj-chrome-dev-tools-with-paul-irish/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 09:51:12 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joachim Larsen]]></category>
		<category><![CDATA[Paul Irish]]></category>
		<category><![CDATA[Yehuda Katz]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=68</guid>
		<description><![CDATA[Panel Paul Irish (twitter github website) AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Jamison Dance (twitter github blog) Joachim Larsen (g+ github website) Yehuda Katz (twitter github blog) Discussion Chrome Developer Tools Chrome Canary Dev Tools settings Disable Cache Enable Source Maps Ctrl-Shift-R is not reliable in refreshing without the cache Require.js Webkit Inspector Persisting live changes Live [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/006-jsj-chrome-dev-tools-with-paul-irish/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ--006-Chrome_Developer_Tools.mp3" length="74077629" type="audio/mpeg" />
		<itunes:subtitle>Panel  Paul Irish (twitter github website)   AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Jamison Dance (twitter github blog)   Joachim Larsen (g+ github website) </itunes:subtitle>
		<itunes:summary>Panel

	Paul Irish (twitter github website)
	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Jamison Dance (twitter github blog)
	Joachim Larsen (g+ github website)
	Yehuda Katz (twitter github blog)

Discussion

	Chrome Developer Tools
	Chrome Canary
	Dev Tools settings
	Disable Cache
	Enable Source Maps
	Ctrl-Shift-R is not reliable in refreshing without the cache
	Require.js
	Webkit Inspector
	Persisting live changes
	Live Edit
	Revision history on live edits
	Right click and save to disk on changed JS files
	Autosave extensions

	chrome-devtools-autosave
	autosave-changes-chrome-dev-tools


	Scripts Panel
	Pretty Print button (two braces)
	Breakpoints
	Right click function references to get function definitions
	Chrome Canary
	Script Navigator
	Chrome dev channel
	Chrome beta channel
	Single click edit
	Firebug
	Peter Beverloo's blog
	Chromium Bugs
	Webkit Bugs
	Inventing on Principle
	processing JS
	Lea Verou
	Color Picker
	Mother F***ing animated GIF
	You can use the Dev Tools on the Dev Tools
	Minification
	Build Processes
	CoffeeScript
	Source Maps

	spec
	node.js library


	Mozilla
	Google Closure
	rake pipeline
	eval
	uglify
	Ryan Seddon
	Node Inspector
	Chrome is Chromium with extras
	Chromium source
	DBGP debugger protocol
	Box sizing/border box
	Dart
	Dartium
	Cloud9 IDE
	Remote Debugging
	Node.js debugging with Chrome Dev Tools
	HTML5Please
	CSS3Please
	Move the Web Forward
	HTML5 Boilerplate
	Shepherd.js
	Chrome on innovating the web in speed and new standards

Picks

	MITX Course on Electronics (Yehuda)
	Open Courseware Courses (Yehuda)
	Gilbert Strang (Yehuda)
	Inventing on Principle (Jamison)
	CodeMirror (Jamison)
	D3 (Jamison)
	HTML5 Provo Group (AJ)
	Local Business (AJ)
	three.js (Joachim)
	Quake 2 Web GL (Joachim)
	ThemeForest.net (Chuck)
	Echo.net (Paul)
	Zero fill right shift (Paul)
	Dom mutation observers (Paul)
	HTML5Rocks (Paul)
	ToDo MVC (Paul)

Transcript
JAMISON: Hello?

CHUCK: All right.

AJ: Hey Jamison, are you on the right Wi-Fi?

JAMISON: I switched to the closet one, so I think I am now.

AJ: Yeah that’s why you were dropping off.

JAMISON: Yeah.

PAUL: Get out of that closet.

[Laughter]



CHUCK: Hi everybody and welcome back to the JavaScript Jabber podcast. This week on our panel, we have a special guest -- that is Paul Irish.

PAUL: Hello! Hi guys.

CHUCK: Do you wanna introduce yourself for the two people out there that don’t know who you are?

PAUL: [Chuckles] Sure. So I’m a front-end developer. I work on the Google Chrome team and I do developer relations. I also, manage the projects of Modernizr and HTML5 Boiler Plate and launched projects like HTML5Please and Mother F***ng Animated GIF and all sorts of good developer facing fun stuff.

CHUCK: All right, awesome. We also have on our panel, AJ O'Neal.

AJ: Hey! Glad to be here again.

CHUCK: And Jamison dance.

JAMISON: Howdy.

CHUCK: And Joachim Larsen.

JOACHIM: Great to be here. Good company as always.

CHUCK: And Yehuda Katz.

YEHUDA: Hey, excited to be on today. Great to be here.

CHUCK: Yeah, me too. And I’m Charles Max Wood from teachmetocode.com and this week, we are going to be talking about “Chrome Developer Tools” and I think we are all going to figure out real quick that there's a lot to know. So I’m a little curious as we get started, Paul, what features you find that most people request the most often that’s already there?

PAUL: A lot. One good one is that… okay so this is probably the best one which is, “Why can’t you guys just have those check boxes for disabling styles on the left like every other tool?”

CHUCK: [Laughs]

PAUL: This has literally been number one request for 2 years [chuckles] and as of about 24 hours ago, it’s there. [Laughs] That one’s a little not so obvious because in Chrome Canary,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>51:26</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ--006-Chrome_Developer_Tools.mp3" fileSize="74077629" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>005 JSJ Javascript Objects</title>
		<link>http://javascriptjabber.com/005-jsj-javascript-objects/</link>
		<comments>http://javascriptjabber.com/005-jsj-javascript-objects/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 22:26:53 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Joachim Larsen]]></category>
		<category><![CDATA[Yehuda Katz]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=59</guid>
		<description><![CDATA[Panel AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Jamison Dance (twitter github blog) Joachim Larsen (g+ github website) Yehuda Katz (twitter github blog) Discussion Objects are basically hashmaps Calling &#8216;new&#8217; Constructors Javascript creates an empty object and hands it off to the constructor Functions are sort of like classes ES5 (strict mode) arguments.callee Old SproutCore used [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/005-jsj-javascript-objects/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/005JSJ-JavaScriptObjects.mp3" length="76686255" type="audio/mpeg" />
		<itunes:subtitle>Panel   AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Jamison Dance (twitter github blog)   Joachim Larsen (g+ github website)   Yehuda Katz (twitter github blog) Discussion  Object...</itunes:subtitle>
		<itunes:summary>Panel


	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Jamison Dance (twitter github blog)
	Joachim Larsen (g+ github website)
	Yehuda Katz (twitter github blog)


Discussion

	Objects are basically hashmaps
	Calling 'new'
	Constructors
	Javascript creates an empty object and hands it off to the constructor
	Functions are sort of like classes
	ES5 (strict mode)
	arguments.callee
	Old SproutCore used arguments.callee to implement super
	Prototypes
	The new object inherits the function's prototype
	Prototypes are referenced, not copied
	Don't monkey with Object.prototype
	Should you override native prototypes?
	Object.keys vs for x in y
	Premature optimization
	Property iteration
	Namespaces
	es-discuss
	3 paradigms

	new
	literals
	function newX()
	Object.create(prototype) (contributed by Yehuda in the backchannel)


	Data privacy
	jQuery uses the prototype system
	Don't be over obsessed with privacy
	Functions create closures
	Closures carry the context they were created in
	Scoped variables in closures are also referenced, not copied. So, changes to those variables are reflected to everything else in that scope.
	Closures can make memory management and scoping problems worse, but are generally a good thing
	Waterfall pattern: keep functions in the same scope/indentation level and call the next when one finishes
	Array syntax creates an object that inherits a specific prototype
	Object keys can only be a string
	How to think about OO
	EMCAScript 5 Objects and Properties
	Closure in action
	More issues with closures
	Add behaviors to objects or static clases with 'mix'
	Code example - Prototypeal Inheritance
	Understanding JavaScript Function Involcation and 'this'

Picks

	Once Upon a Time (Yehuda)
	Pseudopod (Jamison)
	EloquentJavascript.net (Joachim)
	JSFiddle.net (Joachim)
	Carrabba's (AJ)
	Requiem (AJ)
	Heil PR-40 (Chuck)
	Shure SM-58 (Chuck)
	Blue Snowball (Chuck)
	XENYX 802 (Chuck)
	iMic (Chuck)
	Roland R-05 (Chuck)
	Adobe Audition (Chuck)

Transcript
CHUCK: We’re trying to maintain a clean rating, so if you can help it that will be nice.

JOACHIM: All right, well I am naked.

[Laughter]

CHUCK: Aaaah! That’s like Avdi in his gold bikini.

JOACHIM: Obviously I’m not just going to you know, blurt it out.

JAMISON: I can actually hear that you are naked on the podcast. So you might wanna edit that. I can tell it through your voice.

JOACHIM: I’ll eventually, hang on.

JAMISON: Oh, gosh.

[Laughter]



CHUCK: Hey everybody, welcome to the JavaScript Jabber podcast. This is Episode 5. This week on our panel, we have AJ O’Neal.

AJ: Hey, guys!

CHUCK: We also have Yehuda Katz.

YEHUDA: Hey, hey.

CHUCK: We have Jamison Dance.

JAMISON: My name is Jamison Dance and I have a problem.

CHUCK: [Chuckles]

JAMISON: Oh, wrong podcast. Hi.

CHUCK: And we also have Joachim Larsen.

JOACHIM: Hey all.

CHUCK: And I’m Charles Max Wood from teachmetocode.com. Real quick, I've been accused of not letting people know that I have other podcasts, so I’m just going to tell you really quickly; we also do rubyrogues.com that’s the Ruby Rogues podcast, where we talk about Ruby; and rubyfreelancers.com where we talk about freelancing -- same format as this one.

So anyway, this week we are going to be talking about “Objects in JavaScript,” which is kind of not as straightforward as you might think or want it to be. And since I’m not the expert here, I’m going to let somebody else go ahead and jump in and start us out.

AJ: What do you wanna know?

CHUCK: [Chuckles] Well, okay so—

JAMISON: Everything.

CHUCK: Okay so basically, I've been reading ‘JavaScript: The Good Parts’ and so the first thing he talks about is your general objects which most people kind of equate to do a dictionary or a hash, but it’s not exactly the same thing.</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>53:15</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/005JSJ-JavaScriptObjects.mp3" fileSize="76686255" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>004 JSJ Backbone.js with Jeremy Ashkenas</title>
		<link>http://javascriptjabber.com/004-jsj-backbone-js-with-jeremy-ashkenas/</link>
		<comments>http://javascriptjabber.com/004-jsj-backbone-js-with-jeremy-ashkenas/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 21:42:16 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Jeremy Ashkenas]]></category>
		<category><![CDATA[Joachim Larsen]]></category>
		<category><![CDATA[Yehuda Katz]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=52</guid>
		<description><![CDATA[Panel Jeremy Ashkenas (twitter github blog) AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Jamison Dance (twitter github blog) Joachim Larsen (g+ github website) Yehuda Katz (twitter github blog) Discussion IRC log of Jeremy and Yehuda&#8217;s chat Ice library Document Cloud Backbone.js CoffeeScript Dropshare client-side MVC server persisting jQuery Is backbone really MVC? Backbone Collections [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/004-jsj-backbone-js-with-jeremy-ashkenas/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/004JSJBackboneJS.mp3" length="78557949" type="audio/mpeg" />
		<itunes:subtitle>Panel  Jeremy Ashkenas (twitter github blog)   AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Jamison Dance (twitter github blog)   Joachim Larsen (g+ github website) </itunes:subtitle>
		<itunes:summary>Panel

	Jeremy Ashkenas (twitter github blog)
	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Jamison Dance (twitter github blog)
	Joachim Larsen (g+ github website)
	Yehuda Katz (twitter g...</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>54:33</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/004JSJBackboneJS.mp3" fileSize="78557949" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>003 JSJ Build Tools</title>
		<link>http://javascriptjabber.com/003-jsj-build-tools/</link>
		<comments>http://javascriptjabber.com/003-jsj-build-tools/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 18:31:15 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Yehuda Katz]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=42</guid>
		<description><![CDATA[Panel AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Jamison Dance (twitter github blog) Yehuda Katz (twitter github blog) Discussion Jamison&#8217;s Wishlist giant donut write code same node / browser &#8211; require, syntax dev mode &#8211; hot reload prod mode &#8211; compile to giant file pluggable (connect-like) pipeline Model the problem as a regular build [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/003-jsj-build-tools/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ-003-Build_Tools.mp3" length="64823211" type="audio/mpeg" />
		<itunes:subtitle>Panel  AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Jamison Dance (twitter github blog)   Yehuda Katz (twitter github blog) - Discussion  Jamison's Wishlist  giant donut </itunes:subtitle>
		<itunes:summary>Panel

	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Jamison Dance (twitter github blog)
	Yehuda Katz (twitter github blog)

Discussion

	Jamison's Wishlist

	giant donut
	write code same node / browser - require, syntax
	dev mode - hot reload
	prod mode - compile to giant file
	pluggable (connect-like) pipeline


	Model the problem as a regular build problem
	Source URL
	document.write semantics
	minification
	CoffeeScript
	CSS/LESS
	Rails' Asset Pipeline
	Sprockets
	Rake
	Performance
	Don't assume runtime
	Big Javascript Apps vs mostly HTML Apps
	NPM
	Browser code vs Server code
	Download and deposit method vs package manager
	Should browser code be in NPM?
	AMD
	Common JS
	Ender
	Require.js
	Ember.js
	Use synchronous requests when you can.
	Ruby and Python vs JavaScript for server scripting
	Browser Community vs Node Community

Picks

	Eliazor ... Harry Potter and the Methods of Rationality (Jamison)
	Exercise (Jamison)
	LivingSocial (AJ)
	DropShare (AJ)
	Debt: The First 5,000 Years (Yehuda)
	Flint (Yehuda)
	MailPlane (Chuck)
	Speedo Aquabeat (Chuck)

Transcript
JAMISON: Hey save it for the podcast, you guys.

YEHUDA: Fight, Fight, Fight!

CHUCK:                   Yeah. Hi everybody and welcome to the episode three of the JavaScript Jabber podcast. This week on our panel, we have AJ O'Neal.

AJ:            Hello!

CHUCK:                   We also have Jamison Dance.

JAMISON: Howdy doody!

CHUCK:                   We have Yehuda Katz.

YEHUDA: Glad to be here as always.

CHUCK:                   And I'm Charles Max Wood from teachmetocode.com and this week we are going to talk about build tools with JavaScript and the there's a lot to talk about.

Does somebody want to kind of start us off and talk about some of the build tools that are out there and what types there are and then we can kind of dig into why they use them.

JAMISON: Okay, so I have a wish list and my goal for this podcast is to figure out if this exist or not. To have someone make it (or maybe me make it).

So first on my list, is like, maybe a giant doughnut in my hand right now. But second after that is like I want to be able---

YEHUDA: (MMMM DOUGHNUTS!)

JAMISON: So I wanna be able to write my code in the same way on Node and in the browser. And be able to require it with the same syntax and use the code in the same way. I would also really like to have, like a development mode, where I don't have to do any kind of compilation or anything. I can just reload my page after I make changes to my code, but then be able to actually compile it on to one giant file, to cut down the number of HTTP requests. And it will be sweet if there is some kind “pipeline” that you could plug things into, right, because we are going to talk about all of these, like minifiers and compilers and things.

But right now, it seems like there's a bunch of discreet tools that all kind of do one part of that, but they don’t really work together really well. I mean, I know things that solves each of these problems individually, but is there something that does all of this together?

YEHUDA: So first of all, I wrote something like that. But it's written in Ruby, which probably means most of people in JavaScript will not want to use it. But I wanna say, with regard to the development of production thing, I'm definitely of the religion that, instead of trying to make a thing that will use like, HTTP through file system and development and then you compile in production to one file, I'm definitely of the religion that you should just make your development mode be smart and fast in doing the compilation for you, so that you're basically dealing the same exact environment in production and development.

And a lot of people stop me right there and say, well, that means that you’re going to have,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>45:01</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ-003-Build_Tools.mp3" fileSize="64823211" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>002 JSJ The Right Way to Build Web Applications</title>
		<link>http://javascriptjabber.com/002-jsj-the-right-way-to-build-web-applications/</link>
		<comments>http://javascriptjabber.com/002-jsj-the-right-way-to-build-web-applications/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 06:23:10 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Yehuda Katz]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=33</guid>
		<description><![CDATA[Panel AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Jamison Dance (twitter github blog) Yehuda Katz (twitter github blog) Discussion JSON Build the API first Resources Serializer Gem (Ruby) Efficient for widely used browsers Ember.js Ruby on Rails Data Binding Backbone.js Truth in DOM Events MVV vs VVV vs [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/002-jsj-the-right-way-to-build-web-applications/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/The_Right_Way_to_Build_Web_Applications.mp3" length="70368102" type="audio/mpeg" />
		<itunes:subtitle>Panel  AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Jamison Dance (twitter github blog)   Yehuda Katz (twitter github blog) - Discussion  JSON   Build the API first   Resources </itunes:subtitle>
		<itunes:summary>Panel

	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Jamison Dance (twitter github blog)
	Yehuda Katz (twitter github blog)

Discussion

	JSON
	Build the API first
	Resources
	Serializer Gem (Ruby)
	Efficient for widely used browsers
	Ember.js
	Ruby on Rails
	Data Binding
	Backbone.js
	Truth in DOM
	Events
	MVV vs VVV vs MVC
	Knockout.js
	Spine.js
	Angular.js
	Batman.js
	REST
	HTTP Spec

Picks

	Mike Burbiglia (Jamison)
	Inu (Jamison)
	Oh Darling - Plug In Stereo (AJ)
	Parse.com/docs/android_guide (AJ)
	The Yellow Lighted Bookshop (Yehuda)
	Mou (Yehuda)
	Mountain West Ruby Conference (Chuck)
	Outliers (Chuck)
	MacVim (Chuck)
	Janus (Chuck)

Transcript
YEHUDA: I now have to make a thing that's probably going to live with me forever.

CHUCK: Disclaimer, this is Yehuda’s opinion and only Yehuda’s opinion. So, if you don’t follow it, you are stupid.



CHUCK: Hi everybody and welcome to the JavaScript Jabber podcast! This is Episode 2 and this week on our panel we have Yehuda Katz.

YEHUDA: Hello, great to be here again.

CHUCK: We also have Jamison Dance.

JAMISON: Howdy! Nice to be here too.

CHUCK: We also have AJ O’Neal.

AJ:  It's Wednesday and we're so excited!

CHUCK: And I'm Charles Max Wood from teachmetocode.com and this week we're going to be talking about How To Do Web Apps Right (or something like that).

YEAHUDA:  Yeah, it’s hard.

CHUCK: Yes it is hard.

JAMISON: [crosstalk] – some PHP right?

YEHUDA: Things are good.

CHUCK: Absolutely. Well you kind of bring up a good point there, is that everybody kind of has their own way of wanting to do this. I mean, some people, they just kind of throw out layout together and they do a big JavaScript front-end. Other people tend to use something like Ruby on Rails or PHP or something to build an API, that then the JavaScript front-end can use. And then there are other people that just do it all with like page refreshes and hairy AJAX calls.

YEHUDA: Yeah I believe 37Signals does the AJAX calls and page refreshes based on what---

CHUCK: So I think there are a lot of different ways like you pointed out to do it. But what is your preference? Or what are you guy’s preference?

AJ: My preference is to actually build the API first. It seems like a lot of sites have API as an afterthought. So if you're going to build it anyway, why not build the API and then use your API in your app, so your API is tested because you're the one using it as well.

YEHUDA: Yeah I think as more people are building other front-end, so if you are building iOS or an Android app, you're going to need an API anyway. I think treating your web front-end as the equivalent of an Android or iPhone app, --- to say, but if you can do something like that, that that's a big one I think, along the lines of what you just said.

CHUCK: Right so when we talking about APIs, are we talking about something like JSON APIs since this is a JavaScript show or XML API or does it matter?

AJ: JSON.

YEHUDA: Not an XML API.

[Laughter]

No, so I am not going to be controversial by saying I prefer JSON APIs, but part of the reason why I prefer JSON API is that, I actually like to have my front and my back end—(let me back up)... So a lot of people who build API do like handcraft APIs where every resource that they build, they are like, “Okay what things should I expose? What should I name everything? Where should I attach my associations? And what should happen with these errors.”  I like to build applications where the answer to all those questions for every resource is always the same. So I built “Serializer Gem” that enforces that.

But basically, if that is the case, if everything is the same, if the answer for associations is a long side and the answer for errors is an error sash and if your frond-end is JavaScript, it’s really nice to be able to just basically just say,</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>48:46</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/The_Right_Way_to_Build_Web_Applications.mp3" fileSize="70368102" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
		<item>
		<title>001 JSJ Asynchronous Programming</title>
		<link>http://javascriptjabber.com/001-jsj-asynchronous-programming/</link>
		<comments>http://javascriptjabber.com/001-jsj-asynchronous-programming/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 01:44:32 +0000</pubDate>
		<dc:creator>chuck@teachmetocode.com (Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen)</dc:creator>
				<category><![CDATA[AJ O'Neal]]></category>
		<category><![CDATA[Charles Max Wood]]></category>
		<category><![CDATA[Jamison Dance]]></category>
		<category><![CDATA[Peter Cooper]]></category>
		<category><![CDATA[Yehuda Katz]]></category>

		<guid isPermaLink="false">http://javascriptjabber.com/?p=8</guid>
		<description><![CDATA[Panel AJ O&#8217;Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp) Jamison Dance (twitter github blog) Peter Cooper (twitter github blog) Yehuda Katz (twitter github blog) Discussion The Javascript Show JavaScript Weekly FluentConf  SpotterRF Synchronous functions vs Asynchronous functions setTimeout XML/HTTP request (AJAX) User Event jQuery Game loops Callbacks setInterval FuturesJS [...]]]></description>
		<wfw:commentRss>http://javascriptjabber.com/001-jsj-asynchronous-programming/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
<enclosure url="http://traffic.libsyn.com/jsjabber/JSJ_01_mixdown.mp3" length="63273649" type="audio/mpeg" />
		<itunes:subtitle>Panel  AJ O'Neal (twitter github blog)   Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)   Jamison Dance (twitter github blog)   Peter Cooper (twitter github blog)   Yehuda Katz (twitter github blog) - Discussion - </itunes:subtitle>
		<itunes:summary>Panel

	AJ O'Neal (twitter github blog)
	Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)
	Jamison Dance (twitter github blog)
	Peter Cooper (twitter github blog)
	Yehuda Katz (twitter github blog)

Discussion

	The Javasc...</itunes:summary>
		<itunes:author>JavaScript Jabber</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>43:56</itunes:duration>
	<media:content url="http://traffic.libsyn.com/jsjabber/JSJ_01_mixdown.mp3" fileSize="63273649" type="audio/mpeg" /><itunes:keywords>javascript,node,nodejs,json,coffeescript,programming,code,coders,coding,jquery</itunes:keywords></item>
	<copyright>(c) Intentional Excellence Productions, LLC</copyright><media:credit role="author">Charles Max Wood, AJ O'Neal, Jamison Dance, Joe Eames, Tim Caswell, Merrick Christensen</media:credit><media:rating>nonadult</media:rating><media:description type="plain">Your Prototype for Great Code</media:description></channel>
</rss>
