<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Disqus - Latest Comments for dmosher</title><link>http://disqus.com/by/dmosher/</link><description></description><atom:link href="http://disqus.com/dmosher/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Mon, 10 Nov 2014 13:43:24 -0000</lastBuildDate><item><title>Re: JavaScript Modules and Dependencies with jspm</title><link>http://javascriptplayground.com/blog/2014/11/js-modules-jspm-systemjs/#comment-1686159454</link><description>&lt;p&gt;Cool, I'm curious to know:&lt;/p&gt;&lt;p&gt;1. How large is your minified bundle of JS?&lt;br&gt;2. How many XHR's fire when you boot up the app in dev mode for the first time?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Mon, 10 Nov 2014 13:43:24 -0000</pubDate></item><item><title>Re: JavaScript Modules and Dependencies with jspm</title><link>http://javascriptplayground.com/blog/2014/11/js-modules-jspm-systemjs/#comment-1685992850</link><description>&lt;p&gt;Nice post, I appreciate the brevity and sequencing of the follow-along style :)&lt;/p&gt;&lt;p&gt;I found myself nodding as I followed along in the terminal and trying to draw comparisons to a horrible experience I had working on an application that used RequireJS in production. What follows is just a brain dump of some questions:&lt;/p&gt;&lt;p&gt;1. Do you find using jspm on your _large_ project a hindrance due to the mismatch between the way assets are loaded in development (XHR) and in production (minified bundle)?&lt;br&gt;2. Are you deploying a large minified bundle to production, many small bundles, or using a remote loading strategy?&lt;br&gt;3. Does jspm allow you to manage slicing applications of significant size along appropriate lines so you can chunk things up into smaller bundles?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Mon, 10 Nov 2014 12:14:52 -0000</pubDate></item><item><title>Re: end to end with angularjs</title><link>http://blog.davemo.com/posts/2013-05-21-end-to-end-with-angularjs.html#comment-1215055611</link><description>&lt;p&gt;The client-side auth strategy is pretty barebones, but yes you could just invert with a !, or I might be inclined to just rename the variable to `routesThatRequireAuth` and make it a whitelist instead of a blacklist.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Fri, 24 Jan 2014 11:01:42 -0000</pubDate></item><item><title>Re: File Watching with Fireworm and Watch'em</title><link>http://tobyho.com/2013/08/22/file-watching-with-fireworm-and-watchem/#comment-1014100337</link><description>&lt;p&gt;Cool stuff Toby, and good to hear about the upgrade to Testem. We'll upgrade the dependency version in Lineman asap :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Thu, 22 Aug 2013 18:16:23 -0000</pubDate></item><item><title>Re: my workflow with lineman - Angular Tips</title><link>http://angular-tips.com/blog/2013/08/my-workflow-with-lineman/#comment-1006973086</link><description>&lt;p&gt;Thanks for all the plugs Jésus, you did an awesome job describing the benefits of Lineman and how it enables you to take your rich-client web app, regardless of framework, and promote it to a first-class citizen. Nice work!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Mon, 19 Aug 2013 16:22:03 -0000</pubDate></item><item><title>Re: http://docs-next.angularjs.org/api/angular.mock.module</title><link>http://docs.angularjs.org/api/angular.mock.module#comment-1002955852</link><description>&lt;p&gt;This still occurs in 1.2.0rc1 as well.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Thu, 15 Aug 2013 19:47:40 -0000</pubDate></item><item><title>Re: The web: less engine, more gas</title><link>http://www.threechords.org/blog/the-web-less-engine-more-gas/#comment-965856187</link><description>&lt;p&gt;The last few years have yielded a massive expansion in browser capabilities; the vendors and standards bodies have been pushing hard to release new APIs and features to make the browser even more viable as a deployment platform for rich web experiences. If I think back just even 6 years ago, it's not hard to remember a time when there were no new capabilities being added; when we were stuck in a sort of stagnated contraction in what was happening on the web. This sort of expanding/contracting cycle is a pretty natural thing in the evolution of technologies; but we are definitely in an expansion stage.&lt;/p&gt;&lt;p&gt;This puts pressure on those of us who identify ourselves as "Web" developers, because it means we have to continue to try and keep up with the rapid pace of change in the world of the browser. It also puts an order of magnitude _more_ pressure on people entering the field of web development in 2013 and I have a lot of empathy for those who take that plunge. As Paul mentioned in his comment, this appears as a real dark art to those people just coming in. The focus on performance, tooling, devops-y type things, is a response to the massive expansion we are in; but I think the danger is, as you've pointed out, that we leave the foundations of the "experience" of the web and what we build behind while we obsess over "the new shiny".&lt;/p&gt;&lt;p&gt;One of the incorrect assumptions I've had to correct in my own mind is the idea that a beautifully _architected_ web experience == a great web experience; this was made clear to me as I explored the amazing &lt;a href="http://www.forecast.io" rel="nofollow noopener" target="_blank" title="http://www.forecast.io"&gt;http://www.forecast.io&lt;/a&gt; app on my iOS device. I dug into the code and noticed it was just a bunch of jQuery plugins strapped together! The smarmy "architect" in me wanted to look at that and dismiss it as a horrible architecture, but then I just sat back and looked at the UX of the app and it blew me away that such an awesome experience could be created on the mobile web! That experience really made me get introspective about my preconceived ideas on "beauty" as it relates to the web; UX &amp;gt; Architecture, and that's the way it should be because that's what our users care about :)&lt;/p&gt;&lt;p&gt;I love your conclusion and I agree 100%, now that we have these awesome tools and APIs it's time to create some kick ass experiences with the platform we've been handed.&lt;/p&gt;&lt;p&gt;Thank you for posting your thoughts, I know they resonate with me and many more in the front-end community!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Wed, 17 Jul 2013 12:37:28 -0000</pubDate></item><item><title>Re: ES6 Modules, Build Tools and Browser App Delivery</title><link>http://ryanflorence.com/2013/es6-modules-and-browser-app-delivery/#comment-964580162</link><description>&lt;p&gt;&amp;gt; Shipping globals is the easiest thing for the author&lt;/p&gt;&lt;p&gt;Yup, I think we're in agreement here, although I would add "with .noConflict" to differentiate slightly.&lt;/p&gt;&lt;p&gt;&amp;gt; , but the worst scenario for the application developer.&lt;br&gt;&amp;gt; If you have dependencies for your script, the user has to go download those files and manually put them by yours&lt;/p&gt;&lt;p&gt;There are a couple of competing ideas here:&lt;/p&gt;&lt;p&gt;1. the pain associated with having to go download a script manually (minor, imho)&lt;br&gt;2. the pain associated with having to determine the correct order for scripts to load in (also minor, imho)&lt;br&gt;3. the pain of programmatically creating a build by solving 1 and 2&lt;/p&gt;&lt;p&gt;As a user, I'm happy with dealing with the pain points of 1 and 2 because they are pretty minor and they usually involve thinking about things once upfront. Most of the rich-client apps I build for the browser have a pretty small list of ordering constraints thanks to file globs; typically jQuery first, MV* lib second, other vendor deps third, and my app code 4th.&lt;/p&gt;&lt;p&gt;Right now none of the module formats and tools out there is sufficiently simple enough to warrant moving away from this approach, but I realize this is a personal thing.&lt;/p&gt;&lt;p&gt;Trying to make things easy is a noble goal, but I'm not sure it's the right one. Web developers should be considering the impact of their actions every time they add a dependency; IME the current mindset enabled by existing module loaders and formats seems to be "fire and forget", which I have frequently seen spiral out of control into performance nightmares and messes of transitive dependency hell.&lt;/p&gt;&lt;p&gt;There should be no "easy" replacement for thinking hard about things in software development.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Tue, 16 Jul 2013 14:02:38 -0000</pubDate></item><item><title>Re: ES6 Modules, Build Tools and Browser App Delivery</title><link>http://ryanflorence.com/2013/es6-modules-and-browser-app-delivery/#comment-963612528</link><description>&lt;p&gt;Right, I think "globals" + .noConflict is the easiest way to ship a library that can be easily used by the rest of the world and not require any configuration. Excluding advanced techniques like lazy-loading, the lowest common denominator is including _script_ elements in order in your HTML; obviously that itself doesn't scale very far but for the majority of web developers and applications it works just fine. Once you hit the point of needing to scale beyond that, the next logical step is concatenation to avoid extra HTTP requests, and minification to reduce the over-the-wire cost of the payload, which is also well understood IME.&lt;/p&gt;&lt;p&gt;My experience with the "other" module formats is that they impose restrictions on how I get to my concatenation/minification baseline, which I think many other web developers hit a wall with before saying "screw it, I don't understand all this module crap, I'ma stuff this js all in one file and call it a day".&lt;/p&gt;&lt;p&gt;Is the point of UMD to support "globals" + .noConflict as a baseline while also supporting AMD/CommonJS/[insert whatever other module scheme comes before ES6 modules here] ?&lt;/p&gt;&lt;p&gt;Edit:** also, if we are authoring in ES6 now the transpilation step imposes a build step in the pipeline which, as you mentioned, is a pretty big barrier to many web developers.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Mon, 15 Jul 2013 18:29:00 -0000</pubDate></item><item><title>Re: ES6 Modules, Build Tools and Browser App Delivery</title><link>http://ryanflorence.com/2013/es6-modules-and-browser-app-delivery/#comment-963531210</link><description>&lt;p&gt;I like how cleanly you summarized the current state of app construction in your "app delivery graph"; the thing I struggle with in this entire debate is how relevant this discussion is to the majority of web developers? All of the best practices we hear about as web developers come from huge companies (google, fb, yahoo, etc...) or people working at huge companies who are solving problems at a scale that the vast majority of web developers would never experience.&lt;/p&gt;&lt;p&gt;I believe in lazy loading, and in performance optimization, and all the good "front-end ops" type things that have been written frequently about over the last 18 months, but I firmly believe those discussions are lost on most web developers. Perhaps I'm in the wrong forum for this type of discussion, but it seems like this is focused on module authors and not end-users; who is advocating for the users and (to use a horrible metaphor) gathering feedback from people working in the 99% instead of the 1%?&lt;/p&gt;&lt;p&gt;I just want something to win so end-users of libraries don't have a bad experience when they go to use a library and find out the author chose AMD (or CommonJS, or whatever else) and _only_ supports that module format. Right now IMHE, globals is the lowest common denominator for 99% of web developers [citation needed :P] which is why I usually optimize for that path in the tools (Lineman) I use and work on.&lt;/p&gt;&lt;p&gt;Thanks again for writing up the summary, it's the best article I've read to date that hits all of the high-level technical details and app architecture strategies; I need to go spend some time thinking and talking to end-users of modules about what they really need.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Mon, 15 Jul 2013 17:50:14 -0000</pubDate></item><item><title>Re: AngularJS with JayData– the Todo example with the ItemStore API</title><link>http://jaydata.org/blog/angularjs-with-jaydata%E2%80%93-the-todo-example-with-the-itemstore-api#comment-955391483</link><description>&lt;p&gt;It's cool to see more data adapters appearing for Angular JS! I do have a minor suggestion on how to improve your adapter to be more "Angular" like; when I first read the post I was confused about where $data was coming from because the "Angular Way" often involves utilizing the built-in dependency injection to provide all dependencies in your controller.&lt;/p&gt;&lt;p&gt;I didn't see the $data injected as a dependency, which is what confused me. My suggestion is to create a Service abstraction around $data using Angulars Provider mechanism, you could then use the .configure block to setup the specific configuration options in your $data.define block and inject the Todo as a dependency into your controller.&lt;/p&gt;&lt;p&gt;Here are some resources that showcase how to do this well:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.egghead.io/video/HvTZbQ_hUZY" rel="nofollow noopener" target="_blank" title="http://www.egghead.io/video/HvTZbQ_hUZY"&gt;http://www.egghead.io/video...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://blog.jdriven.com/2013/03/how-to-create-singleton-angularjs-services-in-4-different-ways/" rel="nofollow noopener" target="_blank" title="http://blog.jdriven.com/2013/03/how-to-create-singleton-angularjs-services-in-4-different-ways/"&gt;http://blog.jdriven.com/201...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://github.com/davemo/frontend-workflows-with-grunt-and-angularjs/blob/master/with-lineman/app/js/services/auth_service.js" rel="nofollow noopener" target="_blank" title="https://github.com/davemo/frontend-workflows-with-grunt-and-angularjs/blob/master/with-lineman/app/js/services/auth_service.js"&gt;https://github.com/davemo/f...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://github.com/davemo/frontend-workflows-with-grunt-and-angularjs/blob/master/with-lineman/app/js/config/log_user_out_when_session_expires.js" rel="nofollow noopener" target="_blank" title="https://github.com/davemo/frontend-workflows-with-grunt-and-angularjs/blob/master/with-lineman/app/js/config/log_user_out_when_session_expires.js"&gt;https://github.com/davemo/f...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Mon, 08 Jul 2013 12:29:51 -0000</pubDate></item><item><title>Re: frontend workflows with grunt and angularjs</title><link>http://blog.davemo.com/posts/2013-06-18-frontend-workflows-with-grunt-and-angularjs.html#comment-955285277</link><description>&lt;p&gt;Yes token based auth is one strategy that can work if you want to have a completely separate API and clients in production. :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Mon, 08 Jul 2013 10:41:08 -0000</pubDate></item><item><title>Re: frontend workflows with grunt and angularjs</title><link>http://blog.davemo.com/posts/2013-06-18-frontend-workflows-with-grunt-and-angularjs.html#comment-954403424</link><description>&lt;p&gt;You don't want to mess with index.php; Laravel requires that file in order to work. I would take the contents of my Lineman index.html file and put them into a Laravel view, as I covered in the end-to-end video.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Sun, 07 Jul 2013 08:00:11 -0000</pubDate></item><item><title>Re: yes man</title><link>http://blog.davemo.com/posts/2010-07-01-yes-man.html#comment-943221460</link><description>&lt;p&gt;Thanks! This is an old post but I left it in the archive when I migrated my blog from posterous because it still rings true for me :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Wed, 26 Jun 2013 14:47:03 -0000</pubDate></item><item><title>Re: AngularJS vs Ember: It's not even close</title><link>http://eviltrout.com/2013/06/15/ember-vs-angular.html#comment-932593941</link><description>&lt;p&gt;It's a fundamentally different philosophy, if what you are proposing is that the people that built Ember have all of the best-practices nailed down then I heartily disagree; in my experience, history has shown that accepted use patterns often emerge from the community more than from a handful of visionaries.&lt;/p&gt;&lt;p&gt;I think this is where both Angular and Ember are at the moment: neither has all the answers, and neither is mature enough to be able to emphatically say "this is how you do x,y and this is the best because of z". The fact that the Ember developers and users seems to indicate that it has all the answers is somewhat of a disappointment.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Sun, 16 Jun 2013 17:35:28 -0000</pubDate></item><item><title>Re: AngularJS vs Ember: It's not even close</title><link>http://eviltrout.com/2013/06/15/ember-vs-angular.html#comment-932590126</link><description>&lt;p&gt;How long did it take Rails to answer the same question: what is idiomatic Rails? How many times has the answer to this question changed since 2004? (I'd posit quite a few times, especially when given Steve Klabniks excellent post) &lt;a href="http://words.steveklabnik.com/rails-has-two-default-stacks" rel="nofollow noopener" target="_blank" title="http://words.steveklabnik.com/rails-has-two-default-stacks"&gt;http://words.steveklabnik.c...&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Angular hit 1.0 almost a year ago, it doesn't have enough real world use under its belt to answer the question: "what is idiomatic Angular?" and neither does Ember.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Sun, 16 Jun 2013 17:29:05 -0000</pubDate></item><item><title>Re: AngularJS vs Ember: It's not even close</title><link>http://eviltrout.com/2013/06/15/ember-vs-angular.html#comment-932585608</link><description>&lt;p&gt;Regardless of the framework, the quality of the documentation, or the existence/lack of conventions there will be always be developers who do things the way they want to. Ember might propose conventions in the same way that Rails did, but that doesn't mean there won't be egregious missteps by developers using the frameworks.&lt;/p&gt;&lt;p&gt;What I'm trying to say is that you shouldn't fault Angular for not providing a set of common conventions; creating effective documentation is hard regardless of the tech involved.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Sun, 16 Jun 2013 17:21:34 -0000</pubDate></item><item><title>Re: AngularJS vs Ember: It's not even close</title><link>http://eviltrout.com/2013/06/15/ember-vs-angular.html#comment-932568472</link><description>&lt;p&gt;At a high level, I don't think either has "won", they are different; not bad, not good, just different. Both Angular and Ember are pretty close in terms of functionality. I'd like to highlight a couple of areas the author talked about for further discussion.&lt;/p&gt;&lt;p&gt;**Models**&lt;/p&gt;&lt;p&gt;I think the Angular teams decision to avoid the use of framework built-in model objects to extend from is advantageous when considering testing and simplicity (which the author covered). Choosing to inherit from `Ember.Object` adds the overhead of needing to know what is going on under the hood when it comes to model objects, much the same way that extending ActiveRecord or any other ORM does.&lt;/p&gt;&lt;p&gt;Having worked with Backbone (and Backbone.Model) extensively for the last 18 months I actually longed for a simpler abstraction; when I encountered Angular controllers and their use of JavaScript primitives as models it was a breath of fresh-air. No overhead to understanding what I was getting by extending some built-in, extreme ease of testability (just inject primitives in tests), and the flexibility to craft my own higher level abstractions if necessary.&lt;/p&gt;&lt;p&gt;**Reuse**&lt;/p&gt;&lt;p&gt;&amp;gt; "One of the great advantages of long lived browser applications is you can reuse objects as the user navigates around. AngularJS doesn’t follow this philosophy; it encourages you to throw away what you already had and find it again (probably from the server!)"&lt;/p&gt;&lt;p&gt;I don't think Angular encourages you to throw anything away; in fact, creating services that are reusable is a core framework feature. Due to simple dependency injection, creating injectable services that, for example, cache results of fetches would be pretty trivial. If anything the general principle of abstracting remote and local data away into injectable services is a huge win for Angular, especially when you contrast it with the relative lack of stability in Ember.Data. ($resource isn't quite up to par, but you can get a long way already with $http and good things are coming in the impending 1.2 release that will help solidify it as a great utility when working with RESTful web services.)&lt;/p&gt;&lt;p&gt;**Encapsulation/Modularity**&lt;/p&gt;&lt;p&gt;Another area where Angular shines is `angular.module` and the idea of encapsulation and modularity built into the framework. It provides some very simple constructs you can use to structure your code to achieve encapsulation, and in 1.2 much of the core framework will all be extracted further into modules that you can pick and choose.&lt;/p&gt;&lt;p&gt;**Performance**&lt;/p&gt;&lt;p&gt;The performance card is often played in posts like these, but I have yet to run into a scenario using Angular where the dirty checking algorithm (and even the use of custom $scope.$watch) has lead to significant overhead.&lt;/p&gt;&lt;p&gt;Overall I think the reason Angular has more developer mind-share at the moment boils down to the things it places importance on abstracting; treating interacting with the DOM as a core framework feature, Angular acts like middleware to relieve developers having to do manual updating we've become so used to in the world of simple jQuery, and the manual "wiring" of those updates that we do when using Backbone.View and Backbone.Model. The separation of `declarative` markup and `imperative` application code that Angular implies is, in my opinion, the best way to separate concerns when building rich-client applications.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Sun, 16 Jun 2013 16:55:32 -0000</pubDate></item><item><title>Re: Improving Backbone App Performance</title><link>http://blog.pamelafox.org/2013/06/improving-backbone-app-performance.html#comment-920946033</link><description>&lt;p&gt;Great to see some _practical_ advice and outcomes from your investigation into front-end performance, Pamela. Thanks for posting this :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Thu, 06 Jun 2013 08:52:40 -0000</pubDate></item><item><title>Re: explicit vs. implicit knowledge</title><link>http://searls.testdouble.com/2013/01/21/explicit-vs-implicit-knowledge/#comment-780717853</link><description>&lt;p&gt;In my experience the Rails documentation does a poor job of covering "proper" rubyisms, and does a  of mediocre job explaining the conventions. It might just be the way I learn, but I've found the best way to ramp up on a project is to pair with somebody :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Mon, 28 Jan 2013 09:50:42 -0000</pubDate></item><item><title>Re: explicit vs. implicit knowledge</title><link>http://searls.testdouble.com/2013/01/21/explicit-vs-implicit-knowledge/#comment-774538146</link><description>&lt;p&gt;As I ramped up on a project earlier this year I made a mental note about how long it took me to ramp up on implicit knowledge like rails conventions, "proper" rubyisms, and the acronyms and nouns that were implicit to understanding the business logic of the project.&lt;/p&gt;&lt;p&gt;It was probably a good month before I felt like I had a good handle on all of that stuff. I don't know if that's above or below average; I suspect the former given my context shift to a language and environment I didn't have much experience in.&lt;/p&gt;&lt;p&gt;Your post is a good reminder that there are always things we can do when we write code to avoid encoding things implicitly which will yield benefits with new and longstanding team members. :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Tue, 22 Jan 2013 00:32:52 -0000</pubDate></item><item><title>Re: Dear Open Source Project Leader: Quit Being A Jerk</title><link>https://lostechies.com/derickbailey/2012/12/14/dear-open-source-project-leader-quit-being-a-jerk/#comment-736261250</link><description>&lt;p&gt;Good stuff Derick. The solution to this problem has a lot to do with letting go of ego and embracing empathy; Derek Sivers recently published a really great post that aligns with this as well: &lt;a href="http://sivers.org/my-fault" rel="nofollow noopener" target="_blank" title="http://sivers.org/my-fault"&gt;http://sivers.org/my-fault&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Fri, 14 Dec 2012 13:37:12 -0000</pubDate></item><item><title>Re: A Backbone.js Render Method Explained for Beginners</title><link>http://kaikkonendesign.fi/backbone-render-method-explained-for-beginners/#comment-716004915</link><description>&lt;p&gt;The only issue with the way your render is returning is that you explicitly return the jQuery/Zepto wrapped DOM element, this is problematic because you sometimes just want the non-wrapped view.el property. The idiomatic "backbone way" to achieve this is to have your render function return this as its final statement. ie:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;render: &lt;span&gt;function&lt;/span&gt;() {&lt;br&gt;  &lt;span&gt;var&lt;/span&gt; output = &lt;span&gt;this&lt;/span&gt;.template({ model: &lt;span&gt;this&lt;/span&gt;.model });&lt;br&gt;  &lt;span&gt;this&lt;/span&gt;.$el.html(output);&lt;br&gt;  &lt;span&gt;return&lt;/span&gt; this;&lt;br&gt;}&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Wed, 21 Nov 2012 13:03:55 -0000</pubDate></item><item><title>Re: A Backbone.js Render Method Explained for Beginners</title><link>http://kaikkonendesign.fi/backbone-render-method-explained-for-beginners/#comment-715963019</link><description>&lt;p&gt;A good article that breaks down what happens for beginners step by step. I would just add one minor addition to your "Putting it all together" heading that explains a common convention for render functions: from the backbone docs (&lt;a href="http://documentcloud.github.com/backbone/#View-render)" rel="nofollow noopener" target="_blank" title="http://documentcloud.github.com/backbone/#View-render)"&gt;http://documentcloud.github...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;"A good convention is to return this at the end of render to enable chained calls."&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Wed, 21 Nov 2012 12:10:59 -0000</pubDate></item><item><title>Re: Game On: Backbone and Ember</title><link>http://code.tutsplus.com/tutorials/game-on-backbone-and-ember--net-26836#comment-693907686</link><description>&lt;p&gt;Testem [1] is a pretty kickass testing framework that supports headless (PhantomJS) and in browser testing. It is framework agnostic but has support for popular frameworks like Jasmine and Mocha. I was surprised to see that Testem even supports IE7, 8, and 9 (7/8 through compatibility mode).&lt;/p&gt;&lt;p&gt;[1]: &lt;a href="https://github.com/airportyh/testem" rel="nofollow noopener" target="_blank" title="https://github.com/airportyh/testem"&gt;https://github.com/airporty...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Mosher</dc:creator><pubDate>Fri, 31 Aug 2012 21:04:43 -0000</pubDate></item></channel></rss>