{"id":5891,"date":"2014-07-10T16:22:48","date_gmt":"2014-07-10T16:22:48","guid":{"rendered":"http:\/\/insideintercom.io\/?p=5891"},"modified":"2020-07-30T13:03:55","modified_gmt":"2020-07-30T12:03:55","slug":"tom-dale-talks-frameworks-standards-and-open-source","status":"publish","type":"post","link":"https:\/\/www.intercom.com\/blog\/tom-dale-talks-frameworks-standards-and-open-source\/","title":{"rendered":"Tom Dale talks frameworks, standards and open source"},"content":{"rendered":"<p class=\"opening_paragraph\">Intercom recently completed the first phase of a major project to re-write core parts of our product using the <a href=\"http:\/\/emberjs.com\/\">Ember.js <\/a>framework.<\/p>\n<p>As part of that project <a href=\"http:\/\/tomdale.net\/\">Tom Dale<\/a>, one of the founders of Ember, visited our offices for two weeks to consult with our engineering teams. While he was with us I took the opportunity to sit down with Tom for a wide ranging interview which covered topics such as the need for frameworks, organ donation rates, web standards, bikeshedding, and open source. Here\u2019s some of the highlights.<\/p>\n<h2 id=\"opinionated-by-default\">Opinionated by default<\/h2>\n<p>Describing Ember\u2019s place in the world, Tom describes it is an \u201copinionated\u201d framework, which he is keen to point out simply means \u201cthat for any particular task, there&#8217;s a default way of doing it.\u201d<\/p>\n<p>That\u2019s important he says because of a feature of human psychology known as \u201cego-depletion\u201d, a concept that his Ember co-founder Yehuda Katz came across.<\/p>\n<p>\u201cYou have this finite resource which is your decision-making, and people assume that the harder the decision is, the more it depletes it and so trivial decisions have a trivial impact,\u201d he says. \u201cIt turns out that this is not the case and each decision we make, regardless of how trivial, makes a withdrawal from our decision bank which has a finite daily balance\u201d.<\/p>\n<p>Tom cites the example of organ donation rates in countries where they operate a progam for drivers to indicate their preference when renewing their licence.<\/p>\n<p>\u201cNow, the idea of someone taking the organs from your dying corpse is a very heavy thing. Whether you want someone to do that to that to you is not a light decision. It involves morality, religion, expectations of your family etc. Yet, if you look at the different rates of enrollment across all these different countries, you see stark differences.\u201d<\/p>\n<p>In a lot of nations the rate of enrollment is is as high as 99% but in many others its about 60% or even lower. It would be easy to assume that\u2019s the result of cultural differences are responsible but in fact the high enrollment rates are in countries where people are opted-in by default when they renew their driver\u2019s licence or permit, and the low rates occur where opt-out is the default. When people are faced with a decision &#8211; no matter how weighty &#8211; they will usually just go with the default.<\/p>\n<h2 id=\"the-need-for-sane-defaults\">The need for sane defaults<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5913 size-full\" src=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/TomDale_Quote_1.jpg\" alt=\"TomDale_Quote_1\" width=\"600\" height=\"420\" srcset=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/TomDale_Quote_1.jpg 600w, https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/TomDale_Quote_1-300x210.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>\u201cThere are so many reasons that when you come into work, you are not going to be perfect, you are not going to be in tip-top shape, and the only mechanism that humans have discovered for dealing with the fact that we&#8217;re not always perfect is having sane defaults,\u201d he explains. \u201cHaving some kind of system to nudge you towards the right decision, even if you are not able to make that right decision yourself.\u201d<\/p>\n<p>Ember.js uses the tagline \u201ca framework for making ambitious web applications\u201d which is a pretty bold claim but as Tom tells it there was never any grand vision, when the framework evolved out of SproutCore 2.0, just over two years ago.<\/p>\n<p>\u201cEveryone working on it at the time was building apps for themselves. We all had jobs to do, and so it was a very iterative process.\u201d<\/p>\n<p>The early releases of Ember were \u201cbasically a component library\u201d that allowed data-bound templates to be displayed on screen. But in their own work building apps, the Ember team became frustrated there was no convention for managing which templates were on screen at any given time. They also wanted to create a JavaScript framework that would be intuitive to developers in the same way that Rails was.<\/p>\n<p>\u201cIf you&#8217;re a Rails developer, you could drop into almost any Rails project and kind of understand what was going on, but that wasn&#8217;t true in Ember at the time. You would drop into an Ember project and how people manage their controllers, how people manage their views was completely ad-hoc.\u201d<\/p>\n<h2 id=\"teasing-out-abstractions\">Teasing out abstractions<\/h2>\n<p>The Ember team also felt URL support was bad in most web apps at the time.<\/p>\n<p>\u201cI&#8217;ll use it for five minutes and I&#8217;ll hit the back button and then all of a sudden, I&#8217;m not in the app anymore, I&#8217;m back at the Google results because they&#8217;re not putting any URLs in there.\u201d<\/p>\n<p>\u201cI think that was kind of fortuitous because I think we got the answer to both problems out of one thing, which is the router. We realized, \u2018Hey, the URL is the way the web decides what templates and what models are on the screen\u2019. So if anything, I would say that the biggest thing in terms of evolving towards ambitious applications is \u2018never settle\u2019. There&#8217;s a difference between teasing out the right abstractions and solving a problem correctly versus scenario solving.\u201d<\/p>\n<p>Tom admits that this approach can be unpopular with members of the community as requests for features get turned down but he firmly believes it is in the best interests of the framework.<\/p>\n<p>\u201cThe app that I work on, <a href=\"https:\/\/www.skylight.io\/\">Skylight<\/a> analytics, it&#8217;s very D3 driven, is so different from an app like <a href=\"https:\/\/vine.co\/\">Vine<\/a> or <a href=\"http:\/\/www.discourse.org\/\">Discourse<\/a>, both of which are a lot more content-oriented. But the fact that we say, okay, well we&#8217;ve identified that these problems are common across all of applications means that there&#8217;s value there.\u201d<\/p>\n<p>Tom discussed the importance of URLs when he spoke at our Inside Intercom Engineering event which took place during his visit. Watch a video of the talk below.<\/p>\n<p><iframe loading=\"lazy\" class=\"wistia_embed\" src=\"\/\/fast.wistia.net\/embed\/iframe\/evdse6z527\" name=\"wistia_embed\" width=\"600\" height=\"338\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h2 id=\"ember-vs-angular\">Ember vs Angular<\/h2>\n<p>There\u2019s certainly not a lack of choices when it comes to frameworks, but mention you are using Ember and almost inevitably someone will ask if <a href=\"https:\/\/angularjs.org\/\">AngularJS<\/a>, the Google-associated JavaScript framework, was considered. Does it bother him that people try to boil it down to this simple binary choice?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5914 size-full\" src=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/TomDale_Quote_2.jpg\" alt=\"TomDale_Quote_2\" width=\"600\" height=\"420\" srcset=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/TomDale_Quote_2.jpg 600w, https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/TomDale_Quote_2-300x210.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>\u201cI think there are a lot of people for whom they just want to be on whatever the most popular bandwagon is, right? I think that if you&#8217;re choosing a JavaScript library purely based on popularity, I think you deserve what you get. But I think there are applications that Angular is really great for and there are applications that Backbone is really great for and things where you would just use jQuery. So I certainly believe in choosing the right tool for the job.\u201d<\/p>\n<p>While stressing his admiration for the team behind Angular, Tom is also not shy at pointing out the areas where he thinks Ember does a better job. The two features he points out are Ember\u2019s conventions and superior support for URLs.<\/p>\n<h2 id=\"going-native\">Going native<\/h2>\n<p>Looking to the future Tom believes the web should be the platform of choice for developing apps, but that will require a significant effort from standards bodies and browser vendors.<\/p>\n<p>\u201cTo be honest with you, I want to kick Cocoa&#8217;s ass. All these native platforms, Android SDK or whatever, I want those to be a thing of the past. I want the web to be the way that people develop apps. Today, it&#8217;s the way that people distribute documents, but especially on mobile, I think in five years, it can be the way that people deliver apps. The App Store shouldn\u2019t be a thing.\u201d<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5915 size-full\" src=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/TomDale_Quote_3.jpg\" alt=\"TomDale_Quote_3\" width=\"600\" height=\"420\" srcset=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/TomDale_Quote_3.jpg 600w, https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/TomDale_Quote_3-300x210.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>The spread of evergreen, auto-updating browsers means that new features can be rolled out without having to worry if users are on the latest release. In contrast change at the level of standards bodies is slow. Along with representatives of Google, Mozilla and W3C, Tom is one of the signatories of <a href=\"http:\/\/extensiblewebmanifesto.org\/\">The Extensible Web Manifesto<\/a>, which wants to ensure those setting standards are doing so with feedback from practicing web developers. The aim is to ensure the web standards committees introduce new features quickly, which they believe \u201cis critical to the long-term health of the web\u201d.<\/p>\n<p>\u201cMany of the academics have been removed, sometimes forcibly, from the standards bodies. Instead, we&#8217;ve replaced them with practitioners, people who are building apps day-to-day, people like Yehuda Katz in my company, people like Rick Waldron at Bocoup. There&#8217;s a sense of urgency that yeah, we actually need to compete with native.\u201d<\/p>\n<p>When asked what he\u2019d like to see happen in terms of web standards and development over the next ten years, Tom actually points to what\u2019s failed to happen over the last decade.<\/p>\n<p>\u201cI wish that for the last 10 years, the standards bodies and the browser vendors had been more focused on exposing new capabilities into the platform instead of trying to build nice declarative high-level APIs. Because the high level APIs, one, it takes significantly longer. Two, they&#8217;re much more open to <a href=\"http:\/\/en.wiktionary.org\/wiki\/bikeshedding\">bikeshedding<\/a>.\u201d<\/p>\n<h2 id=\"community-management\">Community management<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5916 size-full\" src=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/TomDale_Quote_4.jpg\" alt=\"TomDale_Quote_4\" width=\"600\" height=\"420\" srcset=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/TomDale_Quote_4.jpg 600w, https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/TomDale_Quote_4-300x210.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>He also believes Ember can remain relevant over the next decade, largely because both he and Yehuda have stepped back from day to day involvement &#8211; he says neither of them have contributed code in months. They attend core team meetings and make design decisions but the coding is done by the community.<\/p>\n<p>\u201cI think one thing we&#8217;ve consciously tried to do is not to try to dictate what happens in the core team. We say, okay look, you do consulting, you go around contracting with a bunch of different companies, you work at a product company, you&#8217;re just like a developer that is hacking on a project over the weekend. All three of those users are just as important to us and by making the barrier to contribution low and by having frequent, small releases, we can get good new ideas in all the time and I&#8217;m hoping that those are mitigation strategies that we can use against getting old and stodgy.\u201d<\/p>\n<p>Tom now juggles his day job on Skylight, an analytics and bug-catching tool for Rails apps, with evenings and weekends working on Ember but the framework\u2019s success has meant his role has become very different.<\/p>\n<p>\u201cTo be honest with you, most of my contribution today is going around the conferences and giving talks, kind of like spreading the love. You know what no one tells you about open-source? No one tells you, you know, you do it for fun. You&#8217;re like, oh, it&#8217;s the weekend. I&#8217;m going to go work on this open-source project and it&#8217;s something different. What no one tells you that if your open-source project becomes successful, really, all that happens is you become an open source manager, which is less fun to do on the weekends.\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Intercom recently completed the first phase of a major project to re-write core parts of our product using the Ember.js framework. As part of that project Tom Dale, one of the founders of Ember, visited our&hellip;<\/p>\n","protected":false},"author":84,"featured_media":5893,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"category":[4],"tags":[212,164,238,239,162],"coauthors":[350],"class_list":["post-5891","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-development","tag-ember","tag-frameworks","tag-open-source","tag-software"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Tom Dale talks frameworks, standards and open source<\/title>\n<meta name=\"description\" content=\"Intercom&#039;s John Collins interviews Ember.js founder Tom Dale about frameworks, organ donation rates, web standards, bikeshedding, and open source.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.intercom.com\/blog\/tom-dale-talks-frameworks-standards-and-open-source\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tom Dale talks frameworks, standards and open source\" \/>\n<meta property=\"og:description\" content=\"Intercom&#039;s John Collins interviews Ember.js founder Tom Dale about frameworks, organ donation rates, web standards, bikeshedding, and open source.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.intercom.com\/blog\/tom-dale-talks-frameworks-standards-and-open-source\/\" \/>\n<meta property=\"og:site_name\" content=\"The Intercom Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/intercominc\" \/>\n<meta property=\"article:published_time\" content=\"2014-07-10T16:22:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-07-30T12:03:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/Tom-Dale-370.png\" \/>\n\t<meta property=\"og:image:width\" content=\"370\" \/>\n\t<meta property=\"og:image:height\" content=\"230\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"John Collins\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jaycee001\" \/>\n<meta name=\"twitter:site\" content=\"@intercom\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"John Collins\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/tom-dale-talks-frameworks-standards-and-open-source\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/tom-dale-talks-frameworks-standards-and-open-source\\\/\"},\"author\":{\"name\":\"John Collins\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/person\\\/718c61e2ca1798079da935dd3aee0796\"},\"headline\":\"Tom Dale talks frameworks, standards and open source\",\"datePublished\":\"2014-07-10T16:22:48+00:00\",\"dateModified\":\"2020-07-30T12:03:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/tom-dale-talks-frameworks-standards-and-open-source\\\/\"},\"wordCount\":1766,\"publisher\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/tom-dale-talks-frameworks-standards-and-open-source\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/07\\\/Tom-Dale-370.png\",\"keywords\":[\"development\",\"ember\",\"frameworks\",\"open source\",\"software\"],\"articleSection\":[\"News &amp; Updates\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/tom-dale-talks-frameworks-standards-and-open-source\\\/\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/tom-dale-talks-frameworks-standards-and-open-source\\\/\",\"name\":\"Tom Dale talks frameworks, standards and open source\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/tom-dale-talks-frameworks-standards-and-open-source\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/tom-dale-talks-frameworks-standards-and-open-source\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/07\\\/Tom-Dale-370.png\",\"datePublished\":\"2014-07-10T16:22:48+00:00\",\"dateModified\":\"2020-07-30T12:03:55+00:00\",\"description\":\"Intercom's John Collins interviews Ember.js founder Tom Dale about frameworks, organ donation rates, web standards, bikeshedding, and open source.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.intercom.com\\\/blog\\\/tom-dale-talks-frameworks-standards-and-open-source\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/tom-dale-talks-frameworks-standards-and-open-source\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/07\\\/Tom-Dale-370.png\",\"contentUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/07\\\/Tom-Dale-370.png\",\"width\":370,\"height\":230},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/\",\"name\":\"The Intercom Blog\",\"description\":\"Articles and Podcasts on Customer Service, AI and Automation, Product, and more\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#organization\",\"name\":\"The Intercom Blog\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/Intercom-logo-sq-black-trans.png\",\"contentUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/Intercom-logo-sq-black-trans.png\",\"width\":1000,\"height\":1000,\"caption\":\"The Intercom Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/intercominc\",\"https:\\\/\\\/x.com\\\/intercom\",\"https:\\\/\\\/www.instagram.com\\\/intercom\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/2491343\",\"https:\\\/\\\/www.pinterest.ie\\\/intercom\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCJG0MvLP03kyzzAkD-w98aQ\",\"https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Intercom_(company)\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/person\\\/718c61e2ca1798079da935dd3aee0796\",\"name\":\"John Collins\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4db0024789314263949be876f0685dc2cbc27fcf34abc4eb5d4e5d0a60be5890?s=96&d=mm&r=pg6e3361a0532d70728ba77e0bd8b9caa4\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4db0024789314263949be876f0685dc2cbc27fcf34abc4eb5d4e5d0a60be5890?s=96&d=mm&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4db0024789314263949be876f0685dc2cbc27fcf34abc4eb5d4e5d0a60be5890?s=96&d=mm&r=pg\",\"caption\":\"John Collins\"},\"description\":\"John leads the Content team at Intercom that manages the award-winning Inside Intercom blog, podcast, and books. He brings over 20 years of editorial experience to the team as a former journalist and editor covering technology and business for major publications such as The Irish Times.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/johncollinsireland\\\/\",\"https:\\\/\\\/x.com\\\/jaycee001\"],\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/author\\\/john\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Tom Dale talks frameworks, standards and open source","description":"Intercom's John Collins interviews Ember.js founder Tom Dale about frameworks, organ donation rates, web standards, bikeshedding, and open source.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.intercom.com\/blog\/tom-dale-talks-frameworks-standards-and-open-source\/","og_locale":"en_US","og_type":"article","og_title":"Tom Dale talks frameworks, standards and open source","og_description":"Intercom's John Collins interviews Ember.js founder Tom Dale about frameworks, organ donation rates, web standards, bikeshedding, and open source.","og_url":"https:\/\/www.intercom.com\/blog\/tom-dale-talks-frameworks-standards-and-open-source\/","og_site_name":"The Intercom Blog","article_publisher":"https:\/\/www.facebook.com\/intercominc","article_published_time":"2014-07-10T16:22:48+00:00","article_modified_time":"2020-07-30T12:03:55+00:00","og_image":[{"width":370,"height":230,"url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/Tom-Dale-370.png","type":"image\/png"}],"author":"John Collins","twitter_card":"summary_large_image","twitter_creator":"@jaycee001","twitter_site":"@intercom","twitter_misc":{"Written by":"John Collins","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.intercom.com\/blog\/tom-dale-talks-frameworks-standards-and-open-source\/#article","isPartOf":{"@id":"https:\/\/www.intercom.com\/blog\/tom-dale-talks-frameworks-standards-and-open-source\/"},"author":{"name":"John Collins","@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/person\/718c61e2ca1798079da935dd3aee0796"},"headline":"Tom Dale talks frameworks, standards and open source","datePublished":"2014-07-10T16:22:48+00:00","dateModified":"2020-07-30T12:03:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.intercom.com\/blog\/tom-dale-talks-frameworks-standards-and-open-source\/"},"wordCount":1766,"publisher":{"@id":"https:\/\/www.intercom.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.intercom.com\/blog\/tom-dale-talks-frameworks-standards-and-open-source\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/Tom-Dale-370.png","keywords":["development","ember","frameworks","open source","software"],"articleSection":["News &amp; Updates"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.intercom.com\/blog\/tom-dale-talks-frameworks-standards-and-open-source\/","url":"https:\/\/www.intercom.com\/blog\/tom-dale-talks-frameworks-standards-and-open-source\/","name":"Tom Dale talks frameworks, standards and open source","isPartOf":{"@id":"https:\/\/www.intercom.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.intercom.com\/blog\/tom-dale-talks-frameworks-standards-and-open-source\/#primaryimage"},"image":{"@id":"https:\/\/www.intercom.com\/blog\/tom-dale-talks-frameworks-standards-and-open-source\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/Tom-Dale-370.png","datePublished":"2014-07-10T16:22:48+00:00","dateModified":"2020-07-30T12:03:55+00:00","description":"Intercom's John Collins interviews Ember.js founder Tom Dale about frameworks, organ donation rates, web standards, bikeshedding, and open source.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.intercom.com\/blog\/tom-dale-talks-frameworks-standards-and-open-source\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.intercom.com\/blog\/tom-dale-talks-frameworks-standards-and-open-source\/#primaryimage","url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/Tom-Dale-370.png","contentUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/Tom-Dale-370.png","width":370,"height":230},{"@type":"WebSite","@id":"https:\/\/www.intercom.com\/blog\/#website","url":"https:\/\/www.intercom.com\/blog\/","name":"The Intercom Blog","description":"Articles and Podcasts on Customer Service, AI and Automation, Product, and more","publisher":{"@id":"https:\/\/www.intercom.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.intercom.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.intercom.com\/blog\/#organization","name":"The Intercom Blog","url":"https:\/\/www.intercom.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2019\/08\/Intercom-logo-sq-black-trans.png","contentUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2019\/08\/Intercom-logo-sq-black-trans.png","width":1000,"height":1000,"caption":"The Intercom Blog"},"image":{"@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/intercominc","https:\/\/x.com\/intercom","https:\/\/www.instagram.com\/intercom\/","https:\/\/www.linkedin.com\/company\/2491343","https:\/\/www.pinterest.ie\/intercom\/","https:\/\/www.youtube.com\/channel\/UCJG0MvLP03kyzzAkD-w98aQ","https:\/\/en.wikipedia.org\/wiki\/Intercom_(company)"]},{"@type":"Person","@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/person\/718c61e2ca1798079da935dd3aee0796","name":"John Collins","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4db0024789314263949be876f0685dc2cbc27fcf34abc4eb5d4e5d0a60be5890?s=96&d=mm&r=pg6e3361a0532d70728ba77e0bd8b9caa4","url":"https:\/\/secure.gravatar.com\/avatar\/4db0024789314263949be876f0685dc2cbc27fcf34abc4eb5d4e5d0a60be5890?s=96&d=mm&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4db0024789314263949be876f0685dc2cbc27fcf34abc4eb5d4e5d0a60be5890?s=96&d=mm&r=pg","caption":"John Collins"},"description":"John leads the Content team at Intercom that manages the award-winning Inside Intercom blog, podcast, and books. He brings over 20 years of editorial experience to the team as a former journalist and editor covering technology and business for major publications such as The Irish Times.","sameAs":["https:\/\/www.linkedin.com\/in\/johncollinsireland\/","https:\/\/x.com\/jaycee001"],"url":"https:\/\/www.intercom.com\/blog\/author\/john\/"}]}},"jetpack_featured_media_url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2014\/07\/Tom-Dale-370.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/posts\/5891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/users\/84"}],"replies":[{"embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/comments?post=5891"}],"version-history":[{"count":0,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/posts\/5891\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/media\/5893"}],"wp:attachment":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/media?parent=5891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/category?post=5891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/tags?post=5891"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/coauthors?post=5891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}