[{"data":1,"prerenderedAt":128},["ShallowReactive",2],{"podcast-meta":3,"podcast-theme-colors":32,"episode-rails-3-1-and-sproutcore-interview":92},{"title":4,"author":5,"description":6,"artwork":7,"categories":8,"feedUrl":10,"type":11,"explicit":12,"link":13,"language":14,"copyright":15,"podcast2":16,"hasPeople":31},"The Changelog: Software Development, Open Source","Changelog Media","Software's best weekly news brief, deep technical interviews & talk show.","https://cdn.changelog.com/static/images/podcasts/podcast-original-f16d0363067166f241d080ee2e2d4a28.png",[9],"Technology","https://changelog.com/podcast/feed","episodic",false,"https://changelog.com/podcast","en-us","All rights reserved",{"persons":17,"funding":27},[18,23],{"name":19,"role":20,"img":21,"href":22},"Adam Stacoviak","host","https://cdn.changelog.com/uploads/avatars/people/Qo/avatar_large.jpg?v=63760280419","https://changelog.com/person/adamstac",{"name":24,"role":20,"img":25,"href":26},"Jerod Santo","https://cdn.changelog.com/uploads/avatars/people/z4/avatar_large.jpeg?v=63760071650","https://changelog.com/person/jerodsanto",[28],{"url":29,"text":30},"https://changelog.com/++","Support our work by joining Changelog++",true,{"palette":33,"sourceColor":54,"extractedColors":55},{"light":34,"dark":43},{"primary":35,"primary-foreground":36,"secondary":37,"secondary-foreground":35,"accent":38,"muted":39,"muted-foreground":40,"ring":35,"podcast-vibrant":41,"podcast-muted":42},"#00182f","#ffffff","#eff2f6","#e7ecf0","#f0f2f4","#6f7275","#0375c4","#e2e5e8",{"primary":44,"primary-foreground":45,"secondary":46,"secondary-foreground":47,"accent":48,"muted":49,"muted-foreground":50,"ring":51,"podcast-vibrant":52,"podcast-muted":53},"#5580a9","#09090b","#191b1d","#dcdee0","#1d2022","#1a1b1c","#8d8f91","#c1c4c8","#3694e6","#151618","#a1978d",[56,63,71,79,84],{"hex":54,"red":57,"green":58,"blue":59,"area":60,"saturation":61,"lightness":62},161,151,141,0.13136455555555557,0.09615384615384609,0.592156862745098,{"hex":64,"red":65,"green":66,"blue":67,"area":68,"saturation":69,"lightness":70},"#d2d1d4",210,209,212,0.000134,0.03370786516853954,0.8254901960784313,{"hex":72,"red":73,"green":74,"blue":75,"area":76,"saturation":77,"lightness":78},"#525153",82,81,83,0.003252888888888889,0.012195121951219556,0.32156862745098036,{"hex":36,"red":80,"green":80,"blue":80,"area":81,"saturation":82,"lightness":83},255,0.03285188888888889,0,1,{"hex":85,"red":86,"green":87,"blue":88,"area":89,"saturation":90,"lightness":91},"#101820",16,24,32,0.8323966666666667,0.3333333333333333,0.09411764705882353,{"meta":93,"episode":101,"transcript":127},{"title":4,"author":5,"description":6,"artwork":7,"categories":94,"feedUrl":10,"type":11,"explicit":12,"link":13,"language":14,"copyright":15,"podcast2":95,"hasPeople":31},[9],{"persons":96,"funding":99},[97,98],{"name":19,"role":20,"img":21,"href":22},{"name":24,"role":20,"img":25,"href":26},[100],{"url":29,"text":30},{"guid":102,"title":103,"slug":104,"description":105,"htmlContent":106,"audioUrl":107,"audioType":108,"audioLength":109,"pubDate":110,"duration":111,"artwork":112,"episodeType":113,"explicit":12,"link":114,"podcast2":115},"http://5by5.tv/changelog/42","Rails 3.1 and SproutCore (Interview)","rails-3-1-and-sproutcore-interview","Adam and Wynn caught up with Yehuda Katz to talk about upcoming changes in Rails 3.1, SproutCore, and his growing list of open source projects.","\u003Cp>Adam and Wynn caught up with Yehuda Katz to talk about upcoming changes in Rails 3.1, SproutCore, and his growing list of open source projects.\u003C/p>\n\u003Cp>\u003Ca href=\"https://changelog.zulipchat.com/#narrow/stream/456187-interviews\">Join the discussion\u003C/a>\u003C/p>\u003Cp>\u003Ca href=\"https://changelog.com/++\" rel=\"payment\">Changelog++\u003C/a> members support our work, get closer to the metal, and make the ads disappear. Join today!\u003C/p>\u003Cp>Featuring:\u003C/p>\u003Cul>\u003Cli>Yehuda Katz &ndash; \u003Ca href=\"http://yehudakatz.com/\" rel=\"external ugc\">Website\u003C/a>, \u003Ca href=\"https://github.com/wycats\" rel=\"external ugc\">GitHub\u003C/a>, \u003Ca href=\"https://x.com/wycats\" rel=\"external ugc\">X\u003C/a>\u003C/li>\u003Cli>Adam Stacoviak &ndash; \u003Ca href=\"https://adamstacoviak.com/\" rel=\"external ugc\">Website\u003C/a>, \u003Ca href=\"https://github.com/adamstac\" rel=\"external ugc\">GitHub\u003C/a>, \u003Ca href=\"https://www.linkedin.com/in/adamstacoviak\" rel=\"external ugc\">LinkedIn\u003C/a>, \u003Ca href=\"https://changelog.social/@adam\" rel=\"external ugc\">Mastodon\u003C/a>, \u003Ca href=\"https://x.com/adamstac\" rel=\"external ugc\">X\u003C/a>\u003C/li>\u003Cli>Wynn Netherland &ndash; \u003Ca href=\"https://github.com/pengwynn\" rel=\"external ugc\">GitHub\u003C/a>, \u003Ca href=\"https://x.com/pengwynn\" rel=\"external ugc\">X\u003C/a>\u003C/li>\u003C/ul>\u003C/p>\u003Cp>Show Notes:\u003C/p>\u003Cp>\u003Cul>\n\u003Cli>\u003Ca href=\"http://www.slideshare.net/pengwynn/javascript-and-ruby-frameworks-presentation\">Wynn’s deck\u003C/a> from ‘07 pays tribute to Yehuda\u003C/li>\n\u003Cli>\u003Ca href=\"http://www.merbivore.com/\">Merb\u003C/a> influenced and later merged with Rails\u003C/li>\n\u003Cli>\u003Ca href=\"http://www.sproutcore.com/\">SproutCore\u003C/a> is an HTML5 application framework for building responsive, desktop-caliber apps in any modern web browser, without plugins.\u003C/li>\n\u003Cli>\u003Ca href=\"https://github.com/carllerche\">Carl Lerche\u003C/a> is the other half of \u003Ca href=\"https://github.com/carlhuda\">carlhuda\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"http://wiki.sproutcore.com/w/page/12412848/Basics-Introducing%20SproutCore%20MVC\">Desktop MVC != Server MVC\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"http://thechangelog.com/post/1111122817/handlebars-js\">Handlebars.js\u003C/a> is Yehuda’s optimization of \u003Ca href=\"https://github.com/janl/mustache.js/\">Mustache.js\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"http://documentcloud.github.com/backbone/\">Backbone.js\u003C/a> is a lightweight MVC framework from \u003Ca href=\"http://github.com/documentcloud\">DocumentCloud\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"http://gembundler.com/\">Bundler\u003C/a> manages an application’s dependencies through its entire life across many machines systematically and repeatably.\u003C/li>\n\u003Cli>One of the biggest changes in Rails 3 is \u003Ca href=\"http://yehudakatz.com/2009/07/19/rails-3-the-great-decoupling/\">The Great Decoupling\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"http://edgeapi.rubyonrails.org/classes/Rails/Railtie.html\">Railtie\u003C/a> is the core of the Rails Framework and provides several hooks to extend Rails and/or modify the initialization process\u003C/li>\n\u003Cli>\u003Ca href=\"https://github.com/wycats/rails_assets\">Asset handling\u003C/a> is coming in Rails 3.1, meaning better support for \u003Ca href=\"http://thechangelog.com/post/254788034/episode-0-0-1-haml-sass-and-compass\">Sass\u003C/a>, \u003Ca href=\"http://thechangelog.com/post/254788034/episode-0-0-1-haml-sass-and-compass\">Compass\u003C/a>, and \u003Ca href=\"http://thechangelog.com/post/849754840/episode-0-2-9-coffeescript-with-jeremy-ashkenas\">CoffeeScript\u003C/a>\u003C/li>\n\u003Cli>Do you modify your \u003Ca href=\"http://nginx.org/\">Nginx\u003C/a> setup?\u003C/li>\n\u003Cli>Yehuda prefers \u003Ca href=\"http://thechangelog.com/post/254788034/episode-0-0-1-haml-sass-and-compass\">Sass and Compass\u003C/a> to \u003Ca href=\"http://lesscss.org/\">Less\u003C/a> since the introduction of the \u003Ca href=\"http://sass-lang.com/#variables\">SCSS syntax\u003C/a>.\u003C/li>\n\u003Cli>\u003Ca href=\"http://haml-lang.com/\">Haml\u003C/a> is the templating language of choice for sophisticated web devs.\u003C/li>\n\u003Cli>Yehuda likes JavaScript on the server but thinks evented frameworks like \u003Ca href=\"http://nodejs.org\">Node\u003C/a> are more for edge cases than for the heart of the web.\u003C/li>\n\u003Cli>\u003Ca href=\"http://thechangelog.com/post/590066537/episode-0-2-3-live-the-ruby-racer-with-charles-lowell\">The Ruby Racer\u003C/a> is a Ruby binding to V8 and is great for testing your JavaScripts without a browser\u003C/li>\n\u003Cli>\u003Ca href=\"http://github.com/cowboyd\">Charles Lowell\u003C/a> wrapped Handlebars.js as \u003Ca href=\"http://thechangelog.com/post/1417702799/handlebars-rb-ruby-bindings-for-handlebars-js\">Handlebars.rb\u003C/a>\u003C/li>\n\u003Cli>Yehuda loves \u003Ca href=\"http://jashkenas.github.com/coffee-script/\">CoffeeScript\u003C/a> wants a runtime debugger before taking the plunge.\u003C/li>\n\u003Cli>\u003Ca href=\"http://libgit2.github.com/\">libgit2\u003C/a> is a portable, pure C implementation of the Git core methods provided as a re-entrant linkable library with a solid API, allowing you to write native speed custom Git applications in any language which supports C bindings.\u003C/li>\n\u003Cli>Adam really loves \u003Ca href=\"https://github.com/wycats/thor\">Thor\u003C/a>, a scripting framework that replaces rake and sake and is used by the new Rails 3 generators.\u003C/li>\n\u003Cli>There is no shortage of \u003Ca href=\"https://github.com/search?utf8=%E2%9C%93&amp;q=thor-tasks\">thor tasks\u003C/a> from users on GitHub.\u003C/li>\n\u003C/ul>\n\u003C/p>\u003Cp>Something missing or broken? \u003Ca href=\"https://github.com/thechangelog/show-notes/blob/master/podcast/the-changelog-42.md\">PRs welcome!\u003C/a>\u003C/p>","https://op3.dev/e/https://pscrb.fm/rss/p/https://cdn.changelog.com/uploads/podcast/42/the-changelog-42.mp3","audio/mpeg",27530591,"Thu, 09 Dec 2010 14:00:00 +0000",3397,"https://cdn.changelog.com/uploads/covers/changelog-interviews-original.png?v=63848368174","full","https://changelog.com/podcast/42",{"persons":116},[117,118,122],{"name":19,"role":20,"img":21,"href":22},{"name":119,"role":20,"img":120,"href":121},"Wynn Netherland","https://secure.gravatar.com/avatar/7e19cd5486b5d6dc1ef90e671ba52ae0.jpg?s=600&d=mm","https://changelog.com/person/pengwynn",{"name":123,"role":124,"img":125,"href":126},"Yehuda Katz","guest","https://cdn.changelog.com/uploads/avatars/people/Zz2/avatar_large.jpg?v=63734847928","https://changelog.com/person/wycats",null,1771793542291]