<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:planet="http://planet.intertwingly.net/" xmlns:indexing="urn:atom-extension:indexing" indexing:index="no"><access:restriction xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" relationship="deny"/>
  <title>SproutCore Planet</title>
  <updated>2011-02-01T20:55:07Z</updated>
  <generator uri="http://intertwingly.net/code/venus/">Venus</generator>
  <author>
    <name>The Editors</name>
    <email>editors@sproutcoreplanet.com</email>
  </author>
  <id>http://sproutcoreplanet.com/atom.xml</id>
  <link href="http://sproutcoreplanet.com/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://sproutcoreplanet.com/" rel="alternate"/>

  <entry>
    <id>http://blog.sproutcore.com/post/2849217343</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/B7v1WIbLNng/2849217343" rel="alternate" type="text/html"/>
    <title>SproutCore User Groups and Docs Hackathon!</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><span>
</span></p><p>Things are taking off for folks interested in starting local user groups! 2009 saw the resurgence of the <a href="http://www.meetup.com/sproutcore/" target="_blank" title="San Francisco group">San Francisco group</a>, and thus far, just in January, groups have been announced in both <a href="http://www.meetup.com/Sproutcore-NYC/" target="_blank">New York</a> and <a href="http://www.meetup.com/sproutcore-chicago/" target="_blank">Chicago</a>, with dates on the way. If you’re interested in starting a group in your area, we’d love to help you get off your feet! <a href="mailto:meetups@sproutcore.com" target="_blank">Send us an email</a> and we’ll get in touch :)</p>
<p>The next edition of the San Francisco User Group will be all about the docs—we’ll be gathering, hackathon style, to work on general documentation and the new <a href="http://guides.sproutcore.com/" target="_blank">SproutCore Guides</a>. There’s been a major recent interest in getting our documentation resources up to snuff to keep up with the growing number of new developers looking to dive in, and this is the perfect way to keep the momentum going.</p>
<p>There’ll be a small, but not <em>too</em> small group gathering on-site in San Francisco, and a number of folks joining us via the web. We’ll start with some intros, talk about how to divvy up the work, and then pair off. SproutCore Core Team members Yehuda Katz and Peter Wagenet will be on-site and online leading the festivities and answering questions.</p>
<p>If you’d like to join us, on or off site, be sure to RSVP. To attend in person (there *will* be pizza and drinks, courtesy of the folks at <a href="http://www.strobecorp.com" target="_blank">Strobe</a>), hit the main <a href="http://www.meetup.com/sproutcore/calendar/16083185/?success=event_edit_short&amp;eventAction=editing" target="_blank">Meetup page</a>. To join us remotely (and there are, alas, only a small number of spots, to be sure we can work with everyone in attendance), there’s a <a href="http://www.meetup.com/sproutcore/calendar/16125969/?from=list&amp;offset=0" target="_blank">separate Meetup invite</a> for you.</p>
<p/><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/B7v1WIbLNng" width="1"/></div>
    </summary>
    <updated>2011-01-21T00:34:50Z</updated>
    <category term="user groups"/>
    <category term="meetup"/>
    <category term="hackathon"/>
    <category term="documentation"/>
    <category term="guides"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/2849217343</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/2839515826</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/7BRyKfJbK-M/2839515826" rel="alternate" type="text/html"/>
    <title>Learn about SproutCore at the Facebook HTML5 Techtalk</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://www.facebook.com/event.php?eid=190070421018801">Learn about SproutCore at the Facebook HTML5 Techtalk</a>: <p>I (Charles) will be speaking at the Facebook HTML5 tech talk next week on SproutCore.  If you’re in the area and curious to learn what it’s all about, come check us out!</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/7BRyKfJbK-M" width="1"/></div>
    </summary>
    <updated>2011-01-20T07:46:19Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/2839515826</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/2690981084</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/jnYBHK10DBk/2690981084" rel="alternate" type="text/html"/>
    <title>BDD in SproutCore</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://gmoeck.github.com/2010/01/10/bdd-in-sproutcore-intro.html">BDD in SproutCore</a>: <p>Great series of articles on using SproutCore’s built-in unit testing library for BDD.</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/jnYBHK10DBk" width="1"/></div>
    </summary>
    <updated>2011-01-11T00:31:07Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/2690981084</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://frozencanuck.wordpress.com/?p=1827</id>
    <link href="http://frozencanuck.wordpress.com/2011/01/02/thanks-and-a-happy-new-year/" rel="alternate" type="text/html"/>
    <title>Thanks and a Happy New Year!</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">I just wanted to send a quick thanks to everyone who swung by my lil’ old blog to read up on all things related to SproutCore. According to my WordPress year-end stats, my blog was visited 43,000 times in 2010. The most viewed post by far was my recent Why Does SproutCore Have a Run [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=frozencanuck.wordpress.com&amp;blog=8979552&amp;post=1827&amp;subd=frozencanuck&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <updated>2011-01-02T22:06:10Z</updated>
    <category term="Uncategorized"/>
    <category term="sproutcore"/>
    <author>
      <name>frozencanuck</name>
    </author>
    <source>
      <id>http://frozencanuck.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://frozencanuck.wordpress.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://frozencanuck.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://frozencanuck.wordpress.com/osd.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://frozencanuck.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Just another WordPress.com weblog</subtitle>
      <title>Keeping Sanity One Smelting Accident at a Time</title>
      <updated>2011-02-01T20:55:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://martinottenwaelter.fr/2010/12/ruby19-and-the-ssl-error/</id>
    <link href="http://martinottenwaelter.fr/2010/12/ruby19-and-the-ssl-error/" rel="alternate" type="text/html"/>
    <title>Ruby 1.9 and the SSL error</title>
    <summary>After switching to Ruby 1.9 on Mac OS X 10.6, the following code which makes a https request to encrypted.google.com: require 'net/https' https = Net::HTTP.new('encrypted.google.com', 443) https.use_ssl = true https.verify_mode = OpenSSL::SSL::VERIFY_PEER https.request_get('/') fails with the following error: /opt/local/lib/ruby1.9/1.9.1/net/http.rb:677: in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError) The problem [...]</summary>
    <updated>2010-12-30T13:55:03Z</updated>
    <source>
      <id>http://martinottenwaelter.fr</id>
      <author>
        <name>Martin Ottenwaelter</name>
      </author>
      <link href="http://martinottenwaelter.fr" rel="alternate" type="text/html"/>
      <link href="http://martinottenwaelter.fr/rss" rel="self" type="application/rss+xml"/>
      <subtitle>Just another WordPress site</subtitle>
      <title>Martin Ottenwaelter</title>
      <updated>2010-12-30T13:55:03Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://frozencanuck.wordpress.com/?p=1804</id>
    <link href="http://frozencanuck.wordpress.com/2010/12/27/introducing-mata-additional-stuff-for-sproutcore/" rel="alternate" type="text/html"/>
    <title>Introducing Mata: Additional Stuff for SproutCore</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">This is just a quick announcement that I’ve started a new (and admittedly tiny) framework called Mata that is for SproutCore. Mata contains handy components that you can use to help you build your SproutCore applications. Anything that goes into Mata are things that I’ve built and used extensively in my own line of work [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=frozencanuck.wordpress.com&amp;blog=8979552&amp;post=1804&amp;subd=frozencanuck&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <updated>2010-12-27T04:30:34Z</updated>
    <category term="mata"/>
    <category term="sproutcore"/>
    <author>
      <name>frozencanuck</name>
    </author>
    <source>
      <id>http://frozencanuck.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://frozencanuck.wordpress.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://frozencanuck.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://frozencanuck.wordpress.com/osd.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://frozencanuck.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Just another WordPress.com weblog</subtitle>
      <title>Keeping Sanity One Smelting Accident at a Time</title>
      <updated>2011-02-01T20:55:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://frozencanuck.wordpress.com/?p=1710</id>
    <link href="http://frozencanuck.wordpress.com/2010/12/21/why-does-sproutcore-have-a-run-loop-and-when-does-it-execute/" rel="alternate" type="text/html"/>
    <title>Why Does SproutCore Have a Run Loop and When Does It Execute?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">SC.RunLoop is the primary mechanism within SproutCore that will ensure all bindings propagate data changes. The reason for the run loop is due to how properties can be chained together through bindings. Let’s say we have the following SC objects: objA = SC.Object.create({ value: 0 }); objB = SC.Object.create({ value: 0, valueBinding: 'objA.value' }); objC [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=frozencanuck.wordpress.com&amp;blog=8979552&amp;post=1710&amp;subd=frozencanuck&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <updated>2010-12-21T06:22:09Z</updated>
    <category term="sproutcore"/>
    <category term="bindings"/>
    <category term="root responder"/>
    <category term="run loop"/>
    <category term="SC.DataSource"/>
    <category term="SC.Request"/>
    <category term="SC.Response"/>
    <category term="sc.rootresponder"/>
    <category term="SC.RunLoop"/>
    <category term="SC.Store"/>
    <category term="SC.Timer"/>
    <category term="sendEvent"/>
    <author>
      <name>frozencanuck</name>
    </author>
    <source>
      <id>http://frozencanuck.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://frozencanuck.wordpress.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://frozencanuck.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://frozencanuck.wordpress.com/osd.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://frozencanuck.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Just another WordPress.com weblog</subtitle>
      <title>Keeping Sanity One Smelting Accident at a Time</title>
      <updated>2011-02-01T20:55:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://frozencanuck.wordpress.com/?p=1696</id>
    <link href="http://frozencanuck.wordpress.com/2010/12/20/sproutcore-interview-with-michael-harris-sudoku/" rel="alternate" type="text/html"/>
    <title>SproutCore Interview with Michael Harris (Sudoku)</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">The first SproutCore interview I attempted with Eloqua’s Matt Grantham and Ryan Mudryk went well and it acquired a lot of viewership. Knowing that, I decided to test the waters again and try a second SproutCore interview this time with Michael Harris who created the SproutCore Sudoku game. Mike is consultant and local here in [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=frozencanuck.wordpress.com&amp;blog=8979552&amp;post=1696&amp;subd=frozencanuck&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <updated>2010-12-20T05:05:54Z</updated>
    <category term="ki"/>
    <category term="sproutcore"/>
    <category term="statecharts"/>
    <category term="bindings"/>
    <category term="data source"/>
    <category term="data store"/>
    <category term="datastore"/>
    <category term="interview"/>
    <category term="kvo"/>
    <category term="michael harris"/>
    <category term="sudoku"/>
    <author>
      <name>frozencanuck</name>
    </author>
    <source>
      <id>http://frozencanuck.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://frozencanuck.wordpress.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://frozencanuck.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://frozencanuck.wordpress.com/osd.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://frozencanuck.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Just another WordPress.com weblog</subtitle>
      <title>Keeping Sanity One Smelting Accident at a Time</title>
      <updated>2011-02-01T20:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.thesempiternalholts.com/post/2321663620</id>
    <link href="http://blog.thesempiternalholts.com/post/2321663620" rel="alternate" type="text/html"/>
    <title>Callbacks and SproutCore</title>
    <summary>Have you ever been writing your SproutCore app, things are going just fine and then you realize...</summary>
    <updated>2010-12-15T05:28:54Z</updated>
    <category term="sproutcore"/>
    <source>
      <id>http://blog.thesempiternalholts.com/</id>
      <author>
        <name>CodeSprints.each {|greyhair| greyhair.grow }</name>
      </author>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <link href="http://blog.thesempiternalholts.com/" rel="alternate" type="text/html"/>
      <link href="http://blog.thesempiternalholts.com/rss" rel="self" type="application/rss+xml"/>
      <subtitle>A Loving Husband, Father, and all around nutcase :)
who loves to pound out javascript code, ruby code, and well just code in general!</subtitle>
      <title>linesOfCode.forEach(turnOneHairGrey);</title>
      <updated>2011-02-01T20:55:02Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://frozencanuck.wordpress.com/?p=1647</id>
    <link href="http://frozencanuck.wordpress.com/2010/12/08/sproutcore-interview-with-matt-grantham-and-ryan-mudryk/" rel="alternate" type="text/html"/>
    <title>SproutCore Interview with Matt Grantham and Ryan Mudryk</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">As more people become aware of SproutCore, there have been some common questions raised about who is actually using the framework and what are companies and individuals doing with it in order to make a successful product. I figured one way of trying to address those questions, and even have some fun with it, is [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=frozencanuck.wordpress.com&amp;blog=8979552&amp;post=1647&amp;subd=frozencanuck&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <updated>2010-12-08T19:53:59Z</updated>
    <category term="sproutcore"/>
    <category term="css"/>
    <category term="css3"/>
    <category term="eloqua"/>
    <category term="html5"/>
    <category term="interview"/>
    <category term="matt grantham"/>
    <category term="ryan mudryk"/>
    <category term="web design"/>
    <author>
      <name>frozencanuck</name>
    </author>
    <source>
      <id>http://frozencanuck.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://frozencanuck.wordpress.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://frozencanuck.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://frozencanuck.wordpress.com/osd.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://frozencanuck.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Just another WordPress.com weblog</subtitle>
      <title>Keeping Sanity One Smelting Accident at a Time</title>
      <updated>2011-02-01T20:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/1711425620</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/U9wMSdttSwg/1711425620" rel="alternate" type="text/html"/>
    <title>First San Francisco meetup in a long time. Yehuda talks about...</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">&lt;iframe frameborder="0" height="225" src="http://player.vimeo.com/video/17186379" width="400"&gt;&lt;/iframe&gt;<br/><br/><p><span>First San Francisco meetup in a long time. Yehuda talks about project amber. Sorry about the audio this was recorded with an iPhone. Next time we’ll have a more professional recording.</span></p>
<p>Yehuda’s slides are now available as well. Enjoy!</p>
<p><strong><a href="http://www.slideshare.net/wycats/sproutcore-amber" title="SproutCore: Amber">SproutCore: Amber</a></strong>
&lt;object height="355" id="__sse5953832" width="425"&gt;
&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=amber-101128152244-phpapp01&amp;amp;stripped_title=sproutcore-amber&amp;amp;userName=wycats"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed allowfullscreen="true" allowscriptaccess="always" height="355" name="__sse5953832" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=amber-101128152244-phpapp01&amp;amp;stripped_title=sproutcore-amber&amp;amp;userName=wycats" type="application/x-shockwave-flash" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;
View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/wycats">Yehuda Katz</a>.</p>
&lt;script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;amp;c2=7400849&amp;amp;c3=1&amp;amp;c4=&amp;amp;c5=&amp;amp;c6="&gt;&lt;/script&gt;<img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/U9wMSdttSwg" width="1"/></div>
    </summary>
    <updated>2010-11-28T06:35:00Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/1711425620</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/1695568896</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/IdeRhvcRZ-g/1695568896" rel="alternate" type="text/html"/>
    <title>New Core Team Member!</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>We, on the SproutCore Team, would like to introduce the community to our newest Core Team member: Michael Cohen!  Michael has been a very enthusiastic member of the SproutCore Community and has release some amazing code for SproutCore.  He is the main author and designer of the <a href="https://github.com/FrozenCanuck/Lebowski">Lebowski Framework</a>.  Lebowski was developed to use-case test large SproutCore applications namely <a href="http://www.eloqua.com/eloqua10/">Eloqua10</a>. He has worked extensively with Core Team members: Mike Ball (@onkis) and Evin Grano (@etgryphon), on the statechart implementation for SproutCore (formerly called Ki).</p>

<p>Michael has also been a incredible community member and helping people understand how to learn SproutCore with his blog: <a href="http://frozencanuck.wordpress.com/">Keeping Sanity One Smelting Accident at a Time</a>.  He is currently employed at <a href="http://www.eloqua.com/">Eloqua</a> as a Senior Developer along with other core team members: Evin Grano and Mike Ball. We expect great things from this gentleman from the north.  You can follow him on Twitter <a href="https://twitter.com/frozencanuck">@frozencanuck</a> and on Github: <a href="http://github.com/FrozenCanuck">FrozenCanuck</a></p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/IdeRhvcRZ-g" width="1"/></div>
    </summary>
    <updated>2010-11-26T23:41:35Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/1695568896</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://frozencanuck.wordpress.com/?p=1634</id>
    <link href="http://frozencanuck.wordpress.com/2010/11/19/looking-for-more-sproutcore-inspiration/" rel="alternate" type="text/html"/>
    <title>Looking for More SproutCore Inspiration?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Recently I made a quick post about Michael Harris‘s Sudoku app that he built entirely with the SproutCore framework. It’s a really great example of what you can do with SproutCore, but if you’re looking for some more inspiration about what you can do with the framework or even wondering if it’s worth investing in, [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=frozencanuck.wordpress.com&amp;blog=8979552&amp;post=1634&amp;subd=frozencanuck&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <updated>2010-11-19T18:09:14Z</updated>
    <category term="sproutcore"/>
    <category term="eloqua"/>
    <category term="eloqua10"/>
    <category term="inspiration"/>
    <author>
      <name>frozencanuck</name>
    </author>
    <source>
      <id>http://frozencanuck.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://frozencanuck.wordpress.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://frozencanuck.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://frozencanuck.wordpress.com/osd.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://frozencanuck.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Just another WordPress.com weblog</subtitle>
      <title>Keeping Sanity One Smelting Accident at a Time</title>
      <updated>2011-02-01T20:55:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://frozencanuck.wordpress.com/?p=1629</id>
    <link href="http://frozencanuck.wordpress.com/2010/11/15/ki-now-the-official-statechart-framework-for-sproutcore/" rel="alternate" type="text/html"/>
    <title>Ki: Now The Official Statechart Framework for SproutCore</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">As of today, the Ki framework has become the official statechart framework for SproutCore. This has replaced the original statechart framework that Mike Ball, Evin Grano, and I originally worked on. But what does this mean for anyone who is already using Ki for their SproutCore project? Well, it means a few things. First, I [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=frozencanuck.wordpress.com&amp;blog=8979552&amp;post=1629&amp;subd=frozencanuck&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <updated>2010-11-15T18:38:15Z</updated>
    <category term="ki"/>
    <category term="sproutcore"/>
    <category term="statecharts"/>
    <author>
      <name>frozencanuck</name>
    </author>
    <source>
      <id>http://frozencanuck.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://frozencanuck.wordpress.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://frozencanuck.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://frozencanuck.wordpress.com/osd.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://frozencanuck.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Just another WordPress.com weblog</subtitle>
      <title>Keeping Sanity One Smelting Accident at a Time</title>
      <updated>2011-02-01T20:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/1565632504</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/vz8zC7rFCQw/1565632504" rel="alternate" type="text/html"/>
    <title>SproutCore 1.4.4</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>SproutCore 1.4.4 is now out! This is mostly a bug fix release, though there are a few things worth noting.</p>
<p>First off, anyone on the bleeding edge of Chrome may have noticed some odd behavior on Chrome 9. This is a bug in Chrome 9, but we’ve added in a workaround so you don’t have to wait on them to fix it.</p>
<p>We’ve also added support for enabling Chrome Frame in your app, just set <code>:chrome_frame =&gt; true</code> in your Buildfile config and then we’ll automatically add the appropriate meta flag to your index.html.</p>
<p>SC.copy also now has support for deep copy. This means that all children of the item that you’re copying will also be copied. To use this, do <code>SC.copy(obj, YES)</code>.</p>
<p>Also, we’ve added a property called SC.buildMode that will return a value of ‘debug’ when you’re running from sc-server.</p>
<p>And finally we’ve added support for custom MIME types in sc-server. Set <code>:mime_types =&gt; { '.suffix' =&gt; 'mime/type' }</code> in your Buildfile config to get sc-server to use the appropriate MIME type. Remember, this will only help you in development, you’ll need to configure your deployment server separately.</p>
<p>As always just run <code>gem install sproutcore</code> to get the latest goodness, and feel free to comment here or reach out elsewhere if you’ve got questions.</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/vz8zC7rFCQw" width="1"/></div>
    </summary>
    <updated>2010-11-13T22:56:00Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/1565632504</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://frozencanuck.wordpress.com/?p=1574</id>
    <link href="http://frozencanuck.wordpress.com/2010/11/13/so-just-exactly-how-does-sproutcores-string-localization-work/" rel="alternate" type="text/html"/>
    <title>So Just Exactly How Does SproutCore’s String Localization Work?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">I recently got a question asking, to greatly simplify, if it is possible to dynamically load and update localized strings. The answer is yes, and you can find my original response here. However, instead of leaving the response buried away as a comment within another post, I figured I’d make part of the answer its [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=frozencanuck.wordpress.com&amp;blog=8979552&amp;post=1574&amp;subd=frozencanuck&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <updated>2010-11-13T21:54:10Z</updated>
    <category term="development"/>
    <category term="sproutcore"/>
    <category term="localization"/>
    <category term="sc.locale"/>
    <category term="sc.string"/>
    <category term="sc.stringsfor"/>
    <category term="strings"/>
    <author>
      <name>frozencanuck</name>
    </author>
    <source>
      <id>http://frozencanuck.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://frozencanuck.wordpress.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://frozencanuck.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://frozencanuck.wordpress.com/osd.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://frozencanuck.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Just another WordPress.com weblog</subtitle>
      <title>Keeping Sanity One Smelting Accident at a Time</title>
      <updated>2011-02-01T20:55:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://frozencanuck.wordpress.com/?p=1557</id>
    <link href="http://frozencanuck.wordpress.com/2010/11/11/sudoku-game-built-with-sproutcore/" rel="alternate" type="text/html"/>
    <title>Sudoku Game Built With SproutCore</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">For those of you looking for a good example of what SproutCore can do and is fun, then I highly recommend you check out Michael Harris‘s sudoku game. Mike (@hvgotcodes) put in a lot of work and it definitely shows. Special credit must also go out to Matt Grantham (@MattGrantham) for all the graphics and [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=frozencanuck.wordpress.com&amp;blog=8979552&amp;post=1557&amp;subd=frozencanuck&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <updated>2010-11-11T23:15:38Z</updated>
    <category term="sproutcore"/>
    <category term="statecharts"/>
    <category term="ki"/>
    <category term="matt grantham"/>
    <category term="michael harris"/>
    <category term="sudoku"/>
    <author>
      <name>frozencanuck</name>
    </author>
    <source>
      <id>http://frozencanuck.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://frozencanuck.wordpress.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://frozencanuck.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://frozencanuck.wordpress.com/osd.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://frozencanuck.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Just another WordPress.com weblog</subtitle>
      <title>Keeping Sanity One Smelting Accident at a Time</title>
      <updated>2011-02-01T20:55:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://frozencanuck.wordpress.com/?p=1543</id>
    <link href="http://frozencanuck.wordpress.com/2010/11/09/lebowski-presentation-now-online/" rel="alternate" type="text/html"/>
    <title>Lebowski Presentation Now Online</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">So, ya. This post is kind of overdue, but in any case, a few weeks ago I gave a talk on my Lebowski framework at the San Francisco Selenium Meetup group. The good folks over at Sauce Labs recorded my presentation, which means that even if you weren’t able to attend you can still watch [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=frozencanuck.wordpress.com&amp;blog=8979552&amp;post=1543&amp;subd=frozencanuck&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <updated>2010-11-09T03:20:09Z</updated>
    <category term="lebowski"/>
    <category term="sproutcore"/>
    <category term="testing"/>
    <category term="selenium"/>
    <category term="test automation"/>
    <author>
      <name>frozencanuck</name>
    </author>
    <source>
      <id>http://frozencanuck.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://frozencanuck.wordpress.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://frozencanuck.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://frozencanuck.wordpress.com/osd.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://frozencanuck.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Just another WordPress.com weblog</subtitle>
      <title>Keeping Sanity One Smelting Accident at a Time</title>
      <updated>2011-02-01T20:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/1518458523</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/mXsItyu1jcE/1518458523" rel="alternate" type="text/html"/>
    <title>Join Us for the First San Francisco SproutCore Meetup!</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>You’ve all been asking for it, and it’s time to deliver! It’s been a nice long while since our last few meetups (embarrassingly long, even<span>—</span>don’t look it up…), so you definitely want to join us for this one, as we get things kicked off again.</p>
<p><a href="http://www.meetup.com/sproutcore/calendar/15344043/" title="Join Us!">We’ll be meeting on Tuesday, November 23rd, 6:30 p.m. in downtown San Francisco</a> (SOMA, to be specific) for our first proper SF Meetup. Get to know SproutCore creator (and the evening’s MC) Charles Jolley, along with members of the SproutCore Core Team—Evin Grano, Yehuda Katz, Peter Wagenet and more—as they walk us through some of the latest and greatest developments in SproutCore. We’d also love to hear about how <em>you’ve </em>been using SproutCore, so come prepared for lightning talks!</p>
<p>Our friends at Strobe will be sponsoring with pizza and drinks, and Engine Yard will be hosting. The space is great, but <em>is</em> limited, so <a href="http://www.meetup.com/sproutcore/calendar/15344043/" target="_blank" title="RSVP">be sure to RSVP via Meetup</a>. See you there!</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/mXsItyu1jcE" width="1"/></div>
    </summary>
    <updated>2010-11-08T21:20:44Z</updated>
    <category term="meetup"/>
    <category term="SproutCore"/>
    <category term="Strobe"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/1518458523</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/1411394109</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/TWeV616uaGU/1411394109" rel="alternate" type="text/html"/>
    <title>FrozenCanuck introduces Lebowski for the SproutCore framework....</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="262" id="viddler" width="400"&gt;&lt;param name="movie" value="http://www.viddler.com/player/72e7c234/"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="flashvars" value="fake=1"/&gt;&lt;embed allowfullscreen="true" allowscriptaccess="always" flashvars="fake=1" height="262" name="viddler" src="http://www.viddler.com/player/72e7c234/" type="application/x-shockwave-flash" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;<br/><br/><p>FrozenCanuck introduces Lebowski for the SproutCore framework.  If you aren’t using automated testing to verify your app, you should be.  If you claimed you couldn’t do it because you didn’t have any tools…well now you don’t have any excuses.  Get to it!</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/TWeV616uaGU" width="1"/></div>
    </summary>
    <updated>2010-10-27T01:58:12Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/1411394109</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/1360734930</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/OmhL2z0iI3M/1360734930" rel="alternate" type="text/html"/>
    <title>How do you really build large impressive web applications?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>There have been enormous leaps in browser technology and computers that have made rich internet apps and cloud applications no longer a figment of someone’s utopian dream, but a reality that can be acted on today.  I want to take you on a journey how my company, <a href="http://www.eloqua.com">Eloqua</a>, did just that, take an utopian dream of the best web application and made it a reality, with SproutCore.</p>

<h2>How do you decide what technology to use?</h2>

<p>Well, the journey started about a couple of years ago, even before I came to Eloqua.  Eloqua was the market leader and really the inventor of the <a href="http://www.eloqua.com/topics/marketing-automation.html">marketing automation</a> space.  This space is where the marketing teams and the sales team work to get the right information to the right people at the right time.  In order to grow your business, timing is crucial.  Eloqua had built an application from the ground up over the last 10 years.  It had all the successes and failures that come with inventing a space. Now that they succeeded in inventing the space, it was time to start the revolution all over again.  Eloqua now needed to change the game because the space was starting to get crowded and we all know that unless you are innovating and catching the next wave, soon the market leader can become yesterday’s technology footnote in Wikipedia. This is when Mike Ball and I came onto the project and it was called <a href="http://www.eloqua.com/eloqua10">Eloqua 10</a>…</p>

<p>We were looking for the next greatest thing in web technology and we started to see this resurgence in an age old idea: returning to fat clients with business logic and thin servers, but all with a new significant twist.  These apps were done with more native code for the browser like JavaScript and plugins and made the web more like native desktop applications.  So which technologies are we to use to to do this?  How do you make a great user experience across the web?  Well, first you need to see if people have done it before.  So we started to look around the internet for web applications that do what we wanted to do.  We found a couple of examples of really cool applications that are pushing the envelope of what is possible.  Applications like:</p>

<ul><li><a href="http://280slides.com/">280 Slides</a> from the guys at 280 North</li>
<li><a href="http://www.photoshop.com/tools?wf=editor">Photoshop Express Editor</a></li>
<li><a href="http://www.squarespace.com/">Squarespace</a></li>
<li><a href="http://www.me.com">Mobile Me</a></li>
</ul><p>So these applications represent technologies like the following: Cappuccino, Flash/Flex, SproutCore, jQuery, ExtJS and others. But, what if you want to make a more sophisticated application than these?  What if you want to push the envelope further?  You have to choose the right technology and make it do a little more than what you have seen before.  That is how you become a thought leader and that is how you innovate and stay on top of your game as a technology company.  So how do these technologies stack up?</p>

<p>We worked and studied every one.  We made sample applications with each when available and through this trial effort and working with people we came out with a clear winner…</p>

<h2>…SproutCore</h2>

<p>SproutCore was a new technology, but was moving in the right direction and at the right time.  We had a list of features that were required by the framework that we were to use:</p>

<ul><li><strong>Required!</strong> Must have a quick load time.

<ul><li><em>Answer:</em> Only SproutCore has bundling to get load times down.</li>
<li><em>Answer:</em> SproutCore makes is easy to do things like <a href="http://blog.sproutcore.com/post/272853740/cut-your-javascript-load-time-90-with-deferred">deferred evaluation</a>.</li>
</ul></li>
<li><strong>Required!</strong> We had a legacy system so we needed a good solution for gathering data from an established system.

<ul><li><em>Answer:</em> Only SproutCore had a fully unified data store architecture.</li>
<li><em>Answer:</em> SproutCore was backend-agnostic so we were able to connect seamlessly with a legacy backend and develop in parallel.</li>
</ul></li>
<li><p><strong>Required!</strong> We had a need for fast and snappy application for getting large amounts of data.</p>

<ul><li><em>Answer:</em> Only SproutCore has things like SparseArrays to speed up data delivery</li>
</ul></li>
<li><p><strong>Required!</strong> We were going to try some new and innovative things that we haven’t seen before so we needed a platform that could easily adapt.</p>

<ul><li><em>Answer:</em> SproutCore has a great extensible architecture and since it is only JavaScript we can do what we needed to do when we needed to do it</li>
</ul></li>
</ul><p>Clearly, Only SproutCore provided the basis for innovation that we were looking for.  We looked at the principles that it was based on, inspiration from Cocoa, but not limited to that framework.  SproutCore used the limitations of the web in resources and used to its advantage to make an awesome desktop-like experience.  And better yet it was free and open!  We, as an engineering team, decided that we were going to be an open company with our technology.  We needed to find a project that supported those ideals.  We also needed a project that was backed by at least one respected company, was stable, and looked like it had the brightest future.  Again, the only clear winner was SproutCore.</p>

<p>Now that we have chosen to use SproutCore we needed to see how far we could push it.  So we wanted to innovate and release it to the SproutCore Community.  Here is a small list of features that came directly out of our work with Eloqua that we have open sourced:</p>

<ul><li><a href="http://github.com/etgryphon/sproutcore-ui">SCUI</a>: One of the first official third party libraries that provides the following features:

<ul><li>LinkIt: directed and non-directed graphing library that came from our work in Campaign Canvas work flow in Eloqua 10</li>
<li>Dashboards: a OSX/Windows 7 dashboard like framework</li>
<li>Foundations: Lots of the missing UI elements that we wanted to release like Calendars, Datepickers, mixins and other views that are helpful</li>
</ul></li>
<li><a href="http://github.com/etgryphon/sproutcore-uds">SCUDS</a>: Local data storage with cascading data sources</li>
<li><a href="http://github.com/FrozenCanuck/Lebowski">Lebowski</a>: Our testing framework for Sproutcore-specific applications</li>
<li>Greenhouse: the free SproutCore IDE that comes directly from our with with our work in the Email and Landing Page Editor. Only possible with the power of SproutCore’s design framework</li>
<li><a href="http://github.com/etgryphon/sai">Sai</a>: The VML/SVG vector graphing library</li>
<li><a href="http://github.com/FrozenCanuck/Ki">Ki</a>:  Statecharts for the Faint of Heart for building really world class level applications</li>
<li><a href="http://github.com/suvajitgupta/Tasks">Tasks</a>: This is the project management tool that we use internally to deliver our project on time</li>
</ul><p>So we have accomplished something remarkable in Eloqua10.  If you would like to see and here more about this application you can check it out at:</p>

<ul><li><a href="http://www.eloqua.com/eloqua10">Eloqua 10</a></li>
<li><a href="http://blog.eloqua.com/Eloqua10">The Day “Or” Died: Eloqua10 Launch</a></li>
</ul><p>So the question still is: How do you really build large impressive web applications?  You choose SproutCore.  The market has just taken notice.  In fact, tech analyst commented that this could be one of the greatest reinventions of a SaaS company in history.  We could have only done this with SproutCore and the great community behind it.  I am proud to call myself a Core Team member and I am really proud of all the work that my team at Eloqua has done.</p>

<p>They always say, “Fortune favors the bold” and when choosing technology for a large project like ours you have to find a technology that is shooting for a spot in the future. We are looking to keep pushing Eloqua and SproutCore to new and greater heights.</p>

<p><strong>…This is a guest post by Evin Grano (@etgryphon)</strong></p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/OmhL2z0iI3M" width="1"/></div>
    </summary>
    <updated>2010-10-20T20:20:00Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/1360734930</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/1355473956</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/lpVUPwzZlDw/1355473956" rel="alternate" type="text/html"/>
    <title>SproutCore 1.4.3</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>SproutCore 1.4.3, a bug fix release, is out now! Just <code>gem install sproutcore</code> to get the update. For more information see the <a href="http://github.com/sproutcore/sproutcore/blob/1-4-stable/CHANGELOG" target="_blank" title="Changelog">Changelog</a>.</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/lpVUPwzZlDw" width="1"/></div>
    </summary>
    <updated>2010-10-20T02:06:07Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/1355473956</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/1322793711</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/eW-OAJ0QyM0/1322793711" rel="alternate" type="text/html"/>
    <title>Giving Back to jQuery</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>For the first several years of SproutCore’s life, we shipped a fast, minimal jQuery clone that powered our view layer. As of SproutCore 1.4, we integrated jQuery proper into SproutCore’s view layer. I thought it might be worth taking a few minutes to explain why we made this change and what it means for our project.</p>
<h2>Why?</h2>
<p>In the past, we tried to stay relatively DOM library agnostic.  You could use Prototype, jQuery, MooTools, or whatever else you wanted.  SproutCore would do its best not to depend on any of these so you didn’t have to pay the cost of loading a library you didn’t own.</p>
<p>Since we made that decision, things have changed somewhat on the web.  jQuery adoption, in particular, has skyrocketed.  Not that these other libraries aren’t used, but today it’s common to find most sites using jQuery alongside them for one or two things.</p>
<p>In short, we believe jQuery has become a nearly standard library of the web. In many ways, it is no longer just about one project but really belongs to the web as a whole.</p>
<p>Because of its degree of use on the web, it is by far the best way to work with the APIs exposed by the web browser. And while it was once somewhat sluggish compared with hand-rolled code, jQuery is now usually *faster* than the code you wrote yourself. The jQuery team has spent years building features with and an expert-level understanding of the browser environment and API.</p>
<p>Here’s one example: did you know that when you use `$(“</p><div id=""/>”)`, jQuery caches a document fragment that it reuses every time you use the same String value? (Did you know there was such a thing as a document fragment?). To avoid memory bloat, jQuery applies heuristics to the String based on real-world usage. The widespread use of jQuery and the team’s focus on real use cases has afforded the library a careful balance between all of the factors that go into using the browser efficiently.<p/>
<p>Having spent almost half a decade pushing the limits of the browser, we’re familiar with a lot of these tradeoffs. In many cases, jQuery 1.4.3 will be faster and more efficient than our code. In some cases, because of the ways that SproutCore has been used, our techniques are more efficient. Starting with SproutCore 1.4, we’re going to be contributing time and resources to jQuery, which is crucial to our own success.</p>
<h2>SproutCore for the Rest of Us</h2>
<p>While we are integrating jQuery further into SproutCore, we thought we might take this opportunity to make SproutCore more accessible to regular jQuery developers as well.</p>
<p>SproutCore has always been built as a modular framework. We’ve always wanted people to be able to use SproutCore’s runtime library and data store as standalone JavaScript libraries. Unfortunately, we didn’t put in the effort to ship them as separate libraries. </p>
<p>In the weeks ahead, I’ll put in the bit of work necessary to make them releasable as standalone libraries. While I’m at it, I’ll reduce duplication with jQuery’s own utilities, which should make the SproutCore Runtime and SproutCore DataStore libraries fit in nicely in the jQuery ecosystem.</p>
<p>The goal is to make it easy to use the parts of the SproutCore libraries that you want without having to jump head-first into the full SproutCore experience. SproutCore’s binding system, batched DOM changes, and data store are battle-tested libraries that can significantly improve the structure of your applications.</p>
<p>I also plan to create jQuery plugins for these components so that you can use the SproutCore binding system as a normal jQuery method. The SproutCore team has spent some time on extending jQuery to allow DOM manipulations to be batched up and persisted all at once, and I’m working with John to make it easier for us to release a well-behaved jQuery plugin that won’t break as new versions of jQuery are released.</p>
<p>If you’re interested, it will probably work something like:</p>
<pre>  var $ = batchedjQuery;
  $("#item")
    .addClass("active")
    .addClass("selected")
    .css("color", "blue")
    .flush();</pre>
<p>This becomes increasingly useful when paired with the SproutCore run loop, which allows you to make these changes in various functions, and trigger the batch manipulation at an appropriate time. This technique is baked into the way SproutCore works, and it’s partially responsible for the performance of large SproutCore applications like MobileMe. Why shouldn’t you be able to get the same benefits in traditional jQuery applications?</p>
<p>And when you’re ready to jump in and do a fast, native-style application, the full SproutCore framework will be ready for you.</p>
<p>This won’t change the direction of the SproutCore framework itself or its API. It will simply make SproutCore’s tools more accessible to a wider audience of jQuery developers who are not yet ready to jump on the SproutCore train.</p>
<h2>Closing</h2>
<p>Like I said, jQuery belongs to the web. Contributing to the health and success of the jQuery library helps all web developers by giving us a shared place to work on innovative ways to use the tools that the web browsers give us. As browsers continue to improve those tools, the web community increasingly needs a place to share the work to make new features accessible, and there’s no better place than jQuery.</p>
<p><em>Post by Yehuda Katz</em></p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/eW-OAJ0QyM0" width="1"/></div>
    </summary>
    <updated>2010-10-15T22:03:12Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/1322793711</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/1250163939</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/uGH6RY1X6xI/1250163939" rel="alternate" type="text/html"/>
    <title>Learn to Test Your SproutCore Apps in San Francisco</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://www.meetup.com/seleniumsanfrancisco/calendar/14966653/">Learn to Test Your SproutCore Apps in San Francisco</a>: <p><img align="middle" alt="Selenium pic" height="120" src="http://photos2.meetupstatic.com/photos/event/9/8/5/f/global_12339007.jpeg" width="180"/></p>
<p>The Selenium Meetup group is hosting Michael Cohen, creator of the excellent Lebowski Testing tools, to discuss how you can use Selenium and Lebowski to automate testing of your SproutCore app.  </p>
<p>The event is in San Francisco on Oct 21, so if you are in the area be sure to come by. </p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/uGH6RY1X6xI" width="1"/></div>
    </summary>
    <updated>2010-10-05T18:34:00Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/1250163939</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://frozencanuck.wordpress.com/?p=1532</id>
    <link href="http://frozencanuck.wordpress.com/2010/10/04/lebowski-framework-talk-at-the-san-francisco-selenium-meetup/" rel="alternate" type="text/html"/>
    <title>Lebowski Framework Talk at the San Francisco Selenium Meetup</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Hey all, Just an FYI that I will be in San Francisco on October 21st to give a talk on my Lebowski Framework at the local San Francisco Selenium meetup. The talk will be held at the Twitter’s headquarters in downtown SF. If you use the SproutCore framework to build web applications, use the Selenium [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=frozencanuck.wordpress.com&amp;blog=8979552&amp;post=1532&amp;subd=frozencanuck&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <updated>2010-10-04T18:44:16Z</updated>
    <category term="lebowski"/>
    <category term="sproutcore"/>
    <category term="testing"/>
    <category term="lebowski framework"/>
    <category term="selenium"/>
    <category term="test automation"/>
    <author>
      <name>frozencanuck</name>
    </author>
    <source>
      <id>http://frozencanuck.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://frozencanuck.wordpress.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://frozencanuck.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://frozencanuck.wordpress.com/osd.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://frozencanuck.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Just another WordPress.com weblog</subtitle>
      <title>Keeping Sanity One Smelting Accident at a Time</title>
      <updated>2011-01-02T21:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/1222829719</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/wWJtARrKVi4/1222829719" rel="alternate" type="text/html"/>
    <title>SproutCore gets its own Twitter account</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://twitter.com/sproutcore">SproutCore gets its own Twitter account</a>: <p>At long last, SproutCore finally has its own twitter account!  Follow us at @sproutcore for frequent updates.  Also, if you are a SproutCore developer, let us know and we’ll add you to the @sproutcore/developers list so others can find you too.</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/wWJtARrKVi4" width="1"/></div>
    </summary>
    <updated>2010-10-01T18:09:06Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/1222829719</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/1222577733</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/oZPp93fuB-o/1222577733" rel="alternate" type="text/html"/>
    <title>SproutCore 1.4.2</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>SproutCore has now been updated to 1.4.2! This is a minor patch release with a handful of bug fixes to both the framework and to abbot.</p>
<p>In Abbot, we fixed a regression that caused sc_require to fail with uppercase filenames. We also fixed an issue that caused sc_static to load files that only partially matched the requested filename.</p>
<p>Additionally, we made a couple fixes to SC.DateTime and fixed Tab key behavior for SC.SelectFieldView.</p>
<p>To get these updates, just run <code>gem install sproutcore</code>.</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/oZPp93fuB-o" width="1"/></div>
    </summary>
    <updated>2010-10-01T17:04:00Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/1222577733</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.thesempiternalholts.com/post/1176664492</id>
    <link href="http://blog.thesempiternalholts.com/post/1176664492" rel="alternate" type="text/html"/>
    <title>SproNodgo</title>
    <summary>Yeah, I know that’s not a word but it works for this post… 
I have been doing a lot of...</summary>
    <updated>2010-09-24T02:49:50Z</updated>
    <category term="sproutcore"/>
    <category term="javascript"/>
    <category term="tools"/>
    <source>
      <id>http://blog.thesempiternalholts.com/</id>
      <author>
        <name>CodeSprints.each {|greyhair| greyhair.grow }</name>
      </author>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <link href="http://blog.thesempiternalholts.com/" rel="alternate" type="text/html"/>
      <link href="http://blog.thesempiternalholts.com/rss" rel="self" type="application/rss+xml"/>
      <subtitle>A Loving Husband, Father, and all around nutcase :)
who loves to pound out javascript code, ruby code, and well just code in general!</subtitle>
      <title>linesOfCode.forEach(turnOneHairGrey);</title>
      <updated>2011-02-01T20:55:01Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.thesempiternalholts.com/post/1176586488</id>
    <link href="http://blog.thesempiternalholts.com/post/1176586488" rel="alternate" type="text/html"/>
    <title>SproutCore Blog: Quilmes Enters Master</title>
    <summary>SproutCore Blog: Quilmes Enters Master: sproutcore:

Late last night we merged the quilmes branch...</summary>
    <updated>2010-09-24T02:35:49Z</updated>
    <source>
      <id>http://blog.thesempiternalholts.com/</id>
      <author>
        <name>CodeSprints.each {|greyhair| greyhair.grow }</name>
      </author>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <link href="http://blog.thesempiternalholts.com/" rel="alternate" type="text/html"/>
      <link href="http://blog.thesempiternalholts.com/rss" rel="self" type="application/rss+xml"/>
      <subtitle>A Loving Husband, Father, and all around nutcase :)
who loves to pound out javascript code, ruby code, and well just code in general!</subtitle>
      <title>linesOfCode.forEach(turnOneHairGrey);</title>
      <updated>2011-02-01T20:55:01Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/1167407273</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/8wR9r3UsD8I/1167407273" rel="alternate" type="text/html"/>
    <title>Quilmes Enters Master</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Late last night we merged the quilmes branch back into master. The merge includes all changes from quilmes, along with the fixes from master. This means that we now only have two major branches: master, new home of the quilmes code, heading towards 1.5 and 1-4-stable for the 1.4 code.</p>
<p>1-4-stable is a bug fix only branch. Any new features should go into master. If you do have a bug fix for 1-4-stable, please check to see if it also applies to master and vice-versa.</p>
<p>Also, a reminder for those of you who missed it. The git repo has now moved to the <strong>sproutcore</strong> acccount at <a href="http://github.com/sproutcore" target="_blank">github.com/sproutcore</a>. If you have not done so, please update the remote on any cloned repos you have as follows:</p>
<pre><code>git remote rm origin
git remote add origin git://github.com/sproutcore/sproutcore.git</code></pre>
<p>If you have SproutCore as a submodule, open your .gitmodules file and update the references there as well.</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/8wR9r3UsD8I" width="1"/></div>
    </summary>
    <updated>2010-09-22T15:00:00Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/1167407273</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/1162288997</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/XeyLHfiJpV0/1162288997" rel="alternate" type="text/html"/>
    <title>SproutCore 1.4.1</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Hot on the heels of the 1.4 release, we’ve now released 1.4.1. This is a very minor bug fix release with one fix each to Abbot (the build tools) and the Framework. In Abbot, we fixed an issue with string escaping in a call to the YUI Compressor in sc-build. In the Framework, we changed SC.Request’s X-SproutCore-Version header to report 1.4 instead of 1.0.</p>
<p>To get the update, just run <code>gem install sproutcore</code>.</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/XeyLHfiJpV0" width="1"/></div>
    </summary>
    <updated>2010-09-21T18:01:25Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/1162288997</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/1157172526</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/prdkvTYhWS0/1157172526" rel="alternate" type="text/html"/>
    <title>Announcing SproutCore 1.4!</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><span> </span></p>
<p>Those of you who have been following SproutCore may have noticed the appearance of a series of Release Candidate gems for version 1.4. Today, we’d like to offically announce the release of version 1.4! Why the jump from 1.0? We’re going on a year since the first release of 1.0 and almost exactly eight months since 1.0.1046 and a whole lot has happened since then. This release has over 1000 new commits and around 20 new contributors.</p>
<p>Thankfully, you won’t have to deal with long release cycles in the future. SproutCore 1.5 is already coming along nicely. We hope to release it before the end of the year. We’ll continue to maintain SproutCore 1.4 as we move forward with bugfixes. If you’re interested, you can follow that work on the 1-4-stable branch on <a href="http://github.com/sproutcore/sproutcore" target="_blank">Github</a>. Apple has done quite a bit of work that they plan to contribute back to the project soon. After that, we will merge the work that we’ve done so far on SproutCore 1.5 (code name Quilmes) with the parallel work we’ve done on SproutCore 1.4.</p>
<p>From here on out, we’ll be releasing pre-release gems regularly as well as patch releases for bug fixes. You can get the most recent SproutCore pre-release by running <code>gem install sproutcore --pre</code> and the most recent stable release by running <code>gem install sproutcore</code>. No more eight month waits!</p>
<p>Along with the release of 1.4 we’re also moving the SproutCore repos over to <a href="http://github.com/sproutcore" target="_blank">github.com/sproutcore</a>. To update your current repositories:</p>
<pre><code>git remote rm origin
git remote add origin git://github.com/sproutcore/sproutcore.git
</code></pre>
<p>We’re also starting to make plans for SproutCore 2.0 which will bring some awesome new improvements. As we design and develop 2.0, we’ll keep you up-to-date with the changes we are planning and give you previews of the new features. One of the most exciting changes in the releases ahead is the ability to package up and share SproutCore components (even with dependencies!) as easily as the best facilities in other languages. Stay tuned for more details!</p>
<p>Along with these new releases also come some major SproutCore personnel changes. As you may have heard, Charles Jolley has left Apple and started a new company around SproutCore called Strobe Inc. Long time SproutCore contributors Peter Wagenet and Colin Campbell have both joined Charles at Strobe. As you may have already heard, Yehuda Katz and Carl Lerche of Rails 3 fame have also come on board as Strobe employees and will be major contributors going forward!</p>
<h2/>
<h2>What’s New</h2>
<p>By now you’re probably wondering, “Well, what is new in 1.4?” As I said earlier we had over 1,000 commits so this is just a brief overview.</p>
<p><strong>Touch Support</strong></p>
<p>We now have extensive support for touch events. All SproutCore controls now support touch events natively. This means that with minimal effort, you can get your SproutCore apps running on the iPhone, iPad, and other mobile devices! More touch controls are coming in 1.5 but the foundation is here now. For more info read the original <a href="http://blog.sproutcore.com/post/531215199/introducing-sproutcore-touch" target="_blank">blog post</a>.</p>
<p><strong>Faster Build Tools</strong></p>
<p>One of the first contributions by Yehuda has been to speed up Abbot. Importantly, reloading your application after making a change will take one or two seconds, rather than the 10 to 20 seconds it took in SproutCore 1.0. That makes a huge difference to your ability to make small changes and see them reflected immediately in the browser.</p>
<p>There are a few changes you should be aware of:</p>
<ul><li>The SproutCore 1.4 build tools expect your files to be saved in UTF-8. This is almost always true, but you may have some files saved in a different encoding. The build tools will give you an exception if this happens, and you will need to resave the files in UTF-8. If you use Textmate, you can use the Save As dialog to <a href="http://img.skitch.com/20100918-b9qr78ah1wkm2ccdpa61p7gm2j.png" target="_blank">change the encoding</a>.</li>
<li>You may be used to using the build tools directly from Github. In the future, you’ll want to use the prerelease gems (using gem install sproutcore —pre), and only use the tools from Github if you are actively hacking on the tools themselves.</li>
<li>If you want to use a different version of SproutCore than those that ship with the build tools, copy or symlink it to the frameworks directory in your app.</li>
</ul><p><strong>Bug Fixes and Stabilizations</strong></p>
<p>Many of the commits in 1.4 also dealt with bug fixes and stabilization improvements. SproutCore should overall provide a better, more solid experience. We’ve also put in some additional browser compatibility improvements so you should have a better cross-browser experience as well.</p>
<p><strong>Universal Error Handling</strong></p>
<p>Previously when fatal errors occured, your app would just stop working, often without warning. We’ve now introduced a new error handler called SC.ExceptionHandler. The default error handler is very basic so you may want to provide your own version. Just overwrite SC.ExceptionHandler with an object that has a function called handleException. This function will be called with the exception as the single argument. Alternatively, you can overwrite only the handleException function as such:</p>
<pre><code>SC.ExceptionHandler.handleException = function(exception) {
  // default
  if (this.isShowingErrorDialog) return;
  this._displayErrorDialog(exception);

  // you can use any error handling code here
}
</code></pre>
<p><strong>Animation Support</strong></p>
<p>Though this feature was actually present in 1.0.1046, it was never officially announced and has largely flown under the radar. SC.Animatable supports both traditional timer-based animations and hardware accelerated animations using the same API. This means that you can build animated SproutCore applications that look gorgeous on iPhones and modern browsers with hardware acceleration support. For more information see the <a href="http://github.com/sproutcore/sproutcore/blob/master/frameworks/animation/README.md" target="_blank">README</a>. Oh yeah, we’ll also be bringing even more animation support in 1.5.</p>
<h2>Experimental Features</h2>
<p>In addition to these production ready features we also have some new experimental features as well thanks to the great work of the SproutCore community.</p>
<p><strong>Greenhouse</strong></p>
<p>A full-fledged interface builder for SproutCore written in SproutCore! While not quite ready for production use, we’re continuing to work on this and are working hard to bring you a way to build your web apps in a web browser. We think this is the future of SproutCore view development, so keep an eye out for a lot more in the coming months. Find out more in the announcement <a href="http://blog.sproutcore.com/post/535950751/introducing-greenhouse" target="_blank">blog post</a>.</p>
<p><strong>TableView</strong></p>
<p>A long asked for feature, a preliminary version of SC.TableView is now in 1.4. While it has some issues, it does work and if you’re feeling adventurous you may want to try using it in your apps. If you make improvements please contribute them back to SproutCore. Other people like you might even pick up the ball and run with it. See the<a href="http://blog.sproutcore.com/post/395119002/yay-sc-tableview-is-coming-to-sproutcore-the" target="_blank"> blog post</a>.</p>
<p><strong>CollectionView Fast Path</strong></p>
<p>Make your CollectionViews much faster—and make them scroll with much better performance on tocuh devices—with SC.CollectionViewFastPath. This is somewhat experimental and is not yet thoroughly documented, but should be mostly ready for production use. Consider it beta level.</p>
<h2>Community Contributions</h2>
<p>Not only has interesting stuff being going on in core, but a lot of interesting community projects have been going on as well.</p>
<p><strong>SCXIB</strong></p>
<p>In addition to Greenhouse there is now an alternative way to develop your app interface. SCXIB will load your XCode Interface Builder .xib files and turn them into SC views on the fly while you edit the interface in Interface Builder and reload your app. It even supports custom SproutCore classes! So you now have three options: Greenhouse, SCXIB, or the way you’ve already been doing it.<br/><a href="http://github.com/robiculous/scxib" target="_blank">Github</a></p>
<p><strong>SproutCore UDS</strong></p>
<p>A universal data source for SproutCore that includes support for backends like Rails and CouchDB. Also supports common public APIs like Twitter, with planned support for Amazon, Facebook and Github. And if that wasn’t enough, it also supports local storage! Expect to see a lot more work on drop-in, flexible data stores for SproutCore 1.5 and 2.0. <a href="http://github.com/etgryphon/sproutcore-uds" target="_blank">Github</a></p>
<p><strong>Sai</strong></p>
<p>A SproutCore vector graphics library that supports all major browsers.<br/><a href="http://github.com/etgryphon/sai" target="_blank">Github</a></p>
<p><strong>Ki</strong></p>
<p>Statecharts for SproutCore. That pretty much says it all :)<br/><a href="http://github.com/FrozenCanuck/Ki" target="_blank">Github</a></p>
<h2>Get Involved</h2>
<p><strong>Code Contributions and Bug Fixes</strong></p>
<p>As always, SproutCore relies on your contributions. If you find a bug or want a new feature, consider helping us out with it.</p>
<p>All you have to do is fork the repo on Github and send us a pull request. We really love Github’s new pull request feature, and it lets us process your patches quickly and efficiently. Just please do us a favor and send a separate pull request for each major issue that you’re addressing. Learn more about the new pull requests in the announcement <a href="http://github.com/blog/712-pull-requests-2-0" target="_blank">blog post</a></p>
<p>If you run into an issue but can’t figure out how to fix it, please submit a ticket at either <a href="http://github.com/sproutcore/sproutcore/issues" target="_blank"/><a href="http://github.com/sproutcore/sproutcore/issues">http://github.com/sproutcore/sproutcore/issues</a> for the framework or at <a href="http://github.com/sproutcore/abbot/issues" target="_blank"/><a href="http://github.com/sproutcore/abbot/issues">http://github.com/sproutcore/abbot/issues</a> for the build tools. We’re keeping a close eye on the issues and closed quite a few during the release candidate.</p>

<p><strong>Documentation</strong></p>
<p>SproutCore’s Achilles’ heel has always been its documentation. No longer! We’ve started a major push to improve the documentation, and have been doing some interesting experiments with documentation (you might have noticed that the Touch documentation is in a beautiful new documentation engine codenamed Hedwig). If you’re interested in being a part of this let us know and get in on the discussion in <a href="mailto:sproutcore-dev@googlegroups.com">sproutcore-dev@googlegroups.com</a>.</p>
<h2>Appendix</h2>
<p><strong>New Committers since 1.0.1046</strong></p>
<ul><li>Alex Johnson</li>
<li>Andrew Dupont</li>
<li>Brian Moore</li>
<li>Brian Noguchi</li>
<li>Bruz Marzolf</li>
<li>Eric Kidd</li>
<li>Joshua Holt</li>
<li>Julian Viereck</li>
<li>Luke Burton</li>
<li>Matthew Grantham</li>
<li>Matthias Loitsch</li>
<li>Michal Kurgan</li>
<li>Mitchell Rivera</li>
<li>Nathan Baxter</li>
<li>Patrick Walton</li>
<li>Richard Klancer</li>
<li>Robert Buchholz</li>
<li>Ryan Nielsen</li>
<li>Yehuda Katz</li>
</ul><p>(Some may be missing from this list. Sorry!)</p>
<p><strong>1.4 ChangeLog</strong></p>
<p>Check out the massive (and incomplete) <a href="http://github.com/sproutcore/sproutcore/blob/master/CHANGELOG.md#commit" target="_blank">list</a>.</p>
<hr/><p><strong>Post by Peter Wagenet with help from Yehuda Katz and Devin Torres</strong></p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/prdkvTYhWS0" width="1"/></div>
    </summary>
    <updated>2010-09-20T19:45:00Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/1157172526</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/1127312835</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/oXRxcxh-8es/1127312835" rel="alternate" type="text/html"/>
    <title>SproutCore Developers Mailing List</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://groups.google.com/group/sproutcore-dev">SproutCore Developers Mailing List</a>: <p>Want to follow or discuss developments on the internals of SproutCore?  Now there is a mailing list just for you!  </p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/oXRxcxh-8es" width="1"/></div>
    </summary>
    <updated>2010-09-15T17:58:58Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/1127312835</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.itsgotwhatplantscrave.com/?p=251</id>
    <link href="http://www.itsgotwhatplantscrave.com/2010/09/15/sc-benchmark/" rel="alternate" type="text/html"/>
    <title>SC.Benchmark</title>
    <summary>While we work on tuning we obviously how many tools provided by the browsers profilers but sometimes you have to throw your own benchmarks in to get to the core of the problem, enter SC.Benchmark. It’s really easy to use: SC.Benchmark.start('SomeIdentifier'); //&lt;your slow code&gt; SC.Benchmark.end('SomeIdentifiter'); then from the console: SC.Benchmark.report(‘SomeIdentifer’); There’s lots more that this [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>While we work on tuning we obviously how many tools provided by the browsers profilers but sometimes you have to throw your own benchmarks in to get to the core of the problem, enter SC.Benchmark.</p>
<p>It’s really easy to use:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family: monospace;">SC.<span style="color: #660066;">Benchmark</span>.<span style="color: #660066;">start</span><span style="color: #009900;">(</span><span style="color: #3366CC;">'SomeIdentifier'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">//&lt;your slow code&gt;</span>
SC.<span style="color: #660066;">Benchmark</span>.<span style="color: #660066;">end</span><span style="color: #009900;">(</span><span style="color: #3366CC;">'SomeIdentifiter'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre></div></div>

<p>then from the console: SC.Benchmark.report(‘SomeIdentifer’);</p>
<p>There’s lots more that this can do but I thought this would be helpful<br/>
enjoy!</p></div>
    </content>
    <updated>2010-09-15T13:48:08Z</updated>
    <category term="Uncategorized"/>
    <author>
      <name>Mike</name>
    </author>
    <source>
      <id>http://www.itsgotwhatplantscrave.com</id>
      <link href="http://www.itsgotwhatplantscrave.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://www.itsgotwhatplantscrave.com" rel="alternate" type="text/html"/>
      <subtitle>Sproutcore and other technologies with electrolytes</subtitle>
      <title>It's Got What Plants Crave</title>
      <updated>2011-02-01T20:55:05Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://frozencanuck.wordpress.com/?p=1526</id>
    <link href="http://frozencanuck.wordpress.com/2010/09/07/announcing-ki-a-statechart-framework-for-sproutcore/" rel="alternate" type="text/html"/>
    <title>Announcing Ki: A Statechart Framework for SproutCore</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Just a quick announcement that I’ve open sourced a new statechart framework for SproutCore called Ki (pronounced “key”) that you can start using today. Ki provides full statechart support for what is described in David Harel’s original paper “Statecharts: A Visual Formalism For Complex Systems” in addition to other key features useful for today’s event-driver [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=frozencanuck.wordpress.com&amp;blog=8979552&amp;post=1526&amp;subd=frozencanuck&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <updated>2010-09-07T15:30:53Z</updated>
    <category term="development"/>
    <category term="sproutcore"/>
    <category term="statecharts"/>
    <category term="david harel"/>
    <category term="harel"/>
    <category term="ki"/>
    <category term="statechart"/>
    <author>
      <name>frozencanuck</name>
    </author>
    <source>
      <id>http://frozencanuck.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://frozencanuck.wordpress.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://frozencanuck.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://frozencanuck.wordpress.com/osd.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://frozencanuck.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Just another WordPress.com weblog</subtitle>
      <title>Keeping Sanity One Smelting Accident at a Time</title>
      <updated>2010-12-31T19:55:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://frozencanuck.wordpress.com/?p=1514</id>
    <link href="http://frozencanuck.wordpress.com/2010/08/20/lebowski-framework-v0-2-0-released/" rel="alternate" type="text/html"/>
    <title>Lebowski Framework v0.2.0 Released</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">The latest version of the Lebowski framework has been released, version 0.2.0, and represents a significant number of changes. For a list of the changes made, please refer to the framework’s history file. For those who are already using the framework to test a SproutCore application, please be aware that for any paths you have [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=frozencanuck.wordpress.com&amp;blog=8979552&amp;post=1514&amp;subd=frozencanuck&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <updated>2010-08-20T17:19:59Z</updated>
    <category term="lebowski"/>
    <category term="sproutcore"/>
    <category term="testing"/>
    <author>
      <name>frozencanuck</name>
    </author>
    <source>
      <id>http://frozencanuck.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://frozencanuck.wordpress.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://frozencanuck.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://frozencanuck.wordpress.com/osd.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://frozencanuck.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Just another WordPress.com weblog</subtitle>
      <title>Keeping Sanity One Smelting Accident at a Time</title>
      <updated>2010-12-31T19:55:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://frozencanuck.wordpress.com/?p=1496</id>
    <link href="http://frozencanuck.wordpress.com/2010/08/18/lebowski-framework-failing-in-internet-explorer/" rel="alternate" type="text/html"/>
    <title>Why Lebowski Framework Fails Using Internet Explorer</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Getting the Lebowski Framework to work with Internet Explorer<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=frozencanuck.wordpress.com&amp;blog=8979552&amp;post=1496&amp;subd=frozencanuck&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <updated>2010-08-18T22:03:30Z</updated>
    <category term="development"/>
    <category term="lebowski"/>
    <category term="sproutcore"/>
    <category term="testing"/>
    <category term="findClassNames"/>
    <category term="ie"/>
    <category term="internet explorer"/>
    <category term="lebowski framework"/>
    <category term="test automation"/>
    <category term="_object_className"/>
    <author>
      <name>frozencanuck</name>
    </author>
    <source>
      <id>http://frozencanuck.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://frozencanuck.wordpress.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://frozencanuck.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://frozencanuck.wordpress.com/osd.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://frozencanuck.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Just another WordPress.com weblog</subtitle>
      <title>Keeping Sanity One Smelting Accident at a Time</title>
      <updated>2010-12-31T19:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/944531088</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/jODzU0Xie2s/944531088" rel="alternate" type="text/html"/>
    <title>The JSConf presentation that started it all.  Now available on...</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">&lt;embed allowfullscreen="true" allowscriptaccess="always" height="288" src="http://blip.tv/play/g_Mnge3HPQI%2Em4v" type="application/x-shockwave-flash" width="400"&gt;&lt;/embed&gt;<br/><br/><p>The JSConf presentation that started it all.  Now available on blip.tv!  <a href="http://jsconf.blip.tv/file/3873072/">JSConf 2010</a> </p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/jODzU0Xie2s" width="1"/></div>
    </summary>
    <updated>2010-08-13T00:11:06Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/944531088</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://martinottenwaelter.fr/2010/08/lighttpd-macports-and-the-ssl-error/</id>
    <link href="http://martinottenwaelter.fr/2010/08/lighttpd-macports-and-the-ssl-error/" rel="alternate" type="text/html"/>
    <title>Lighttpd, MacPorts and the SSL error</title>
    <summary>After installing lighttpd on my Mac via MacPorts with the following command: sudo port install lighttpd +ssl +cml I get the following error: (network.c.529) SSL: error:00000000:lib(0):func(0):reason(0) The fix is to patch lighttpd before MacPorts compiles it: sudo port uninstall lighttpd +ssl +cml sudo port fetch lighttpd +ssl +cml sudo port -d extract lighttpd +ssl +cml [...]</summary>
    <updated>2010-08-05T07:55:09Z</updated>
    <source>
      <id>http://martinottenwaelter.fr</id>
      <author>
        <name>Martin Ottenwaelter</name>
      </author>
      <link href="http://martinottenwaelter.fr" rel="alternate" type="text/html"/>
      <link href="http://martinottenwaelter.fr/rss" rel="self" type="application/rss+xml"/>
      <subtitle>Just another WordPress site</subtitle>
      <title>Martin Ottenwaelter</title>
      <updated>2010-12-30T13:55:03Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://frozencanuck.wordpress.com/?p=1489</id>
    <link href="http://frozencanuck.wordpress.com/2010/07/27/sproutcore-path-picker-tool/" rel="alternate" type="text/html"/>
    <title>SproutCore Path Picker Tool</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">For those of you who either develop web applications using the SproutCore framework or test SproutCore applications using the Lebowski framework, take note that a new SproutCore path picker tool has been released by Josh Holt. The tool is an add-on for the Firefox browser, and it will generate a full property path for any [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=frozencanuck.wordpress.com&amp;blog=8979552&amp;post=1489&amp;subd=frozencanuck&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <updated>2010-07-27T16:19:05Z</updated>
    <category term="development"/>
    <category term="lebowski"/>
    <category term="sproutcore"/>
    <category term="testing"/>
    <category term="lebowski framework"/>
    <category term="path picker"/>
    <category term="pathpicker"/>
    <category term="property paths"/>
    <author>
      <name>frozencanuck</name>
    </author>
    <source>
      <id>http://frozencanuck.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://frozencanuck.wordpress.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://frozencanuck.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://frozencanuck.wordpress.com/osd.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://frozencanuck.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Just another WordPress.com weblog</subtitle>
      <title>Keeping Sanity One Smelting Accident at a Time</title>
      <updated>2010-12-31T19:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/861292542</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/pvcpdPmDTqk/861292542" rel="alternate" type="text/html"/>
    <title>Paris SproutCore Meetup</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>We’re having a SproutCore meetup in Paris on <strong>Tuesday, August 3th at 8:00 pm (EDIT: we originally planned to do it on the 5th but we had to reschedule)</strong>. Charles, the creator of SproutCore, will be here, as well as members of the core team. Whether you’re already familiar with the framework of just curious to know more about it, join us for a beer at the <a href="http://maps.google.com/places/fr/paris/rue-claude-bernard/5/-chez-l%C3%A9a">Café Léa</a>.</p>

<p>Hope to see you there!</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/pvcpdPmDTqk" width="1"/></div>
    </summary>
    <updated>2010-07-26T13:10:00Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/861292542</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-31T21:55:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://martinottenwaelter.fr/2010/07/sc-dot-dollar-doesnt-support-complex-selectors/</id>
    <link href="http://martinottenwaelter.fr/2010/07/sc-dot-dollar-doesnt-support-complex-selectors/" rel="alternate" type="text/html"/>
    <title>SC.$ doesn’t support complex selectors</title>
    <summary>SC.$ doesn’t support complex selectors for performance reasons. For example, the following queries will return an empty or incorrect result set: SC.$('.foo .bar:first-child') SC.$(':empty') SC.$('foo &gt; bar') If you don’t need your application to be compatible with IE 7 and Firefox 3.0, you can use the querySelectorAll method to overcome that limitation: MyApp.$ = function(str) [...]</summary>
    <updated>2010-07-12T08:55:05Z</updated>
    <source>
      <id>http://martinottenwaelter.fr</id>
      <author>
        <name>Martin Ottenwaelter</name>
      </author>
      <link href="http://martinottenwaelter.fr" rel="alternate" type="text/html"/>
      <link href="http://martinottenwaelter.fr/rss" rel="self" type="application/rss+xml"/>
      <subtitle>Just another WordPress site</subtitle>
      <title>Martin Ottenwaelter</title>
      <updated>2010-12-30T13:55:03Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/763322712</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/XghzKs6CntA/763322712" rel="alternate" type="text/html"/>
    <title>Kiva en Français</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://kivaenfrancais.org/">Kiva en Français</a>: <p>Written in SproutCore.  The source code is available at on <a href="http://github.com/skylar/Kiva-Loan-Browser">GitHub</a>.  We’re going to adopt this project as a demo app.  Thanks to Skylar who has done so much awesome hard work to make this happen!</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/XghzKs6CntA" width="1"/></div>
    </summary>
    <updated>2010-07-02T23:55:20Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/763322712</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-20T16:25:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/756343010</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/thmUGj6DN-c/756343010" rel="alternate" type="text/html"/>
    <title>The Next Revolution</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Every so often a few technology trends converge that yield results much greater than their individual parts.  I think we have reached one of those moments with mobile devices (like the iPad) and HTML5.</p>
<p>In many ways, the iPad is the perfect web device.  It’s a lean-back experience optimized around consuming content.  With HTML5 (which mobile Safari does better than just about anything else), the kind of experience you can create on these devices is just really spectacular.   You only need to use the <a href="http://touch.sproutcore.com/npr">NPR demo</a> we wrote earlier this year for a few minutes to realize this is obviously the future of software.</p>
<p>For this reason I decided about a month ago to leave Apple and form a new company centered around helping companies bring great native-style app experiences to mobile device.  The center of this company, of course, is SproutCore.  Monday was my last day at Apple.</p>
<p>This change may seem big to some of you so i want to make a few things really clear up front:</p>
<p>First, SproutCore is now and will always be totally free and open source.  I think this business of charging for a commercial license is not an effective way to grow a project. Sure you make a little cash, but at what expense to the community?  My goal is to make SproutCore and all of the developer tools that surround it totally free to everyone.  All I ask is that you participate in the community somehow to make things a little better for those who come after you.</p>
<p>Second, now that I am no longer held back by big-company legal restrictions, I am going to be much more involved with the platform.  Very soon I will post some new example code.  Some others are working on new documentation and build tools to ease that pain as well.  Starting this fall, my new company will also start to offer online and in person training and mentoring courses to your team get up to speed quickly.  We can also finally get started in that book.</p>
<p>My goal is that by the end of the year, any average developer can pick up SproutCore, build, and deploy a basic app without feeling lost.  This is open source and I can’t usually guarantee timelines but at least now we can do what we need to make it happen.</p>
<p>Finally, I want to be totally clear about this:  I started working in SproutCore almost 5 years ago because I believe the future of software development lies in native-style apps in the web browser.  It is the platform of the future and when that shift change happens, I want to be there with the technology. Now, I believe that time is almost finally upon us.  It’s time to double down, and that is why I am leaving Apple.  </p>
<p>As for my new company, it is called Strobe Inc.   We are currently focused on the digital publishing vertical (and supporting SproutCore as a platform).  You can find a not <a href="http://www.strobeapp.com">very interesting landing page</a>, but otherwise I am not ready to share more details just yet.  Rest assured, we will be putting a lot back into SproutCore.</p>
<p>We’ve come a long way.  It’s time to grow up as a platform. I can’t wait till what comes next…</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/thmUGj6DN-c" width="1"/></div>
    </summary>
    <updated>2010-07-01T04:32:00Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/756343010</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-19T18:25:05Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/677816530</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/6Ita_B1Luj4/677816530" rel="alternate" type="text/html"/>
    <title>SproutCore Meetup Tonight @ Tropisueño</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://www.yelp.com/biz/tropisueno-san-francisco">SproutCore Meetup Tonight @ Tropisueño</a>: <p>Same place as last year.  Great food!</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/6Ita_B1Luj4" width="1"/></div>
    </summary>
    <updated>2010-06-08T21:38:55Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/677816530</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2011-01-09T11:25:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/677401182</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/fGh--20HCPM/677401182" rel="alternate" type="text/html"/>
    <title>Introducing Lebowski...</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>You know how they say that the real world produces the best software. @frozencanuck, a member of the team here at @eloqua, has written an open source Ruby testing framework called Lebowski which leverages Selenium and is specifically designed for Sproutcore and it’s unique needs.  Here is a <a href="http://frozencanuck.wordpress.com/2010/06/08/introducing-lebowski-a-test-automation-framework-for-sproutcore/">post</a> where he talks about it in detail and you can find the repository for it <a href="http://github.com/FrozenCanuck/Lebowski">here</a>.  It is still in development, but we are starting to use it in our big SproutCore application.</p>

<p><strong>…This is a guest post by Evin Grano (@etgryphon)</strong></p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/fGh--20HCPM" width="1"/></div>
    </summary>
    <updated>2010-06-08T19:06:03Z</updated>
    <category term="lebowski"/>
    <category term="selenium"/>
    <category term="testing"/>
    <category term="automation"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/677401182</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2010-11-27T21:25:18Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://frozencanuck.wordpress.com/?p=1462</id>
    <link href="http://frozencanuck.wordpress.com/2010/06/08/introducing-lebowski-a-test-automation-framework-for-sproutcore/" rel="alternate" type="text/html"/>
    <title>Introducing Lebowski: A Test Automation Framework for SproutCore</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">On Monday I finally got around to open sourcing my Lebowski framework that I built to perform automated feature and integration testing of applications built on the SproutCore framework. If you’re interested in trying the framework, please check out http://github.com/FrozenCanuck/Lebowski. The framework was primarily designed with the intent to easily write test scripts that resembled [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=frozencanuck.wordpress.com&amp;blog=8979552&amp;post=1462&amp;subd=frozencanuck&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <updated>2010-06-08T04:38:56Z</updated>
    <category term="lebowski"/>
    <category term="sproutcore"/>
    <category term="testing"/>
    <category term="feature testing"/>
    <category term="lebowski framework"/>
    <category term="test automation"/>
    <author>
      <name>frozencanuck</name>
    </author>
    <source>
      <id>http://frozencanuck.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://frozencanuck.wordpress.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://frozencanuck.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://frozencanuck.wordpress.com/osd.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://frozencanuck.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Just another WordPress.com weblog</subtitle>
      <title>Keeping Sanity One Smelting Accident at a Time</title>
      <updated>2010-12-31T19:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/674184762</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/RyaEsufJLZ0/674184762" rel="alternate" type="text/html"/>
    <title>SproutCore/WWDC Meetup 2010</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>The SproutCore Team is getting together tomorrow night in San Francisco for dinner and drinks following the last WWDC session.  This is really informal meeting this year, but if you want to see the core team and chat, signup here:</p>
<p><a href="http://sproutcore-wwdc-2010.eventbrite.com/">SproutCore Meetup Eventbrite</a></p>
<p>We will confirm a location tonight based on the number of RSVPs at 6pm Pacific Today.  Hope to see you there!</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/RyaEsufJLZ0" width="1"/></div>
    </summary>
    <updated>2010-06-07T21:01:02Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/674184762</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2010-11-26T21:55:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://martinottenwaelter.fr/2010/06/capitaine-train/</id>
    <link href="http://martinottenwaelter.fr/2010/06/capitaine-train/" rel="alternate" type="text/html"/>
    <title>Capitaine Train</title>
    <summary>Capitaine Train is the Internet travel agency I co-founded a year ago in Paris, France. Capitaine Train only sells train tickets and is focused on providing a great user experience with a simple yet effective SproutCore-based web application. We haven’t launched yet, but here is a preview. Stay tuned!</summary>
    <updated>2010-06-06T11:55:03Z</updated>
    <source>
      <id>http://martinottenwaelter.fr</id>
      <author>
        <name>Martin Ottenwaelter</name>
      </author>
      <link href="http://martinottenwaelter.fr" rel="alternate" type="text/html"/>
      <link href="http://martinottenwaelter.fr/rss" rel="self" type="application/rss+xml"/>
      <subtitle>Just another WordPress site</subtitle>
      <title>Martin Ottenwaelter</title>
      <updated>2010-12-30T13:55:03Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://colincodes.tumblr.com/post/664216496</id>
    <link href="http://colincodes.tumblr.com/post/664216496" rel="alternate" type="text/html"/>
    <title>Sproutcore: WTF Am I Downloading?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>There’s always been a little confusion over what exactly you’re downloading when you get Sproutcore.</p>

<h3>Sproutcore Abbot</h3>

<p><a href="http://github.com/sproutit/sproutcore-abbot">Abbot</a> is the name for the new-ish build tools that compile Sproutcore 1.0 projects. It includes all of our favourites, like sc-gen, sc-server, and sc-build. When you do</p>

<pre><code>gem install sproutcore
</code></pre>

<p>what you’re actually downloading is the Abbot build tools.</p>

<h3>Then How Do I Get Sproutcore?</h3>

<p>The <a href="http://github.com/sproutit/sproutcore">Sproutcore Javascript framework</a> is <em>included</em> with the Abbot build tools. This is why when sc-init’ing a project, you don’t need to do anything as far as downloading the JS framework to access the Sproutcore code.</p>

<h3>How Do I Stay Up To Date With The Framework?</h3>

<p>Using the most recent revisions to the JS framework that is on Github is really simple. As I mentioned in the last post, you cd into your project directory and run</p>

<pre><code>mkdir -p frameworks &amp;&amp; cd frameworks
git clone git://github.com/sproutit/sproutcore.git
</code></pre>

<p>This will get you the most recent master branch in a “frameworks” directory. The Abbot build tools are smart enough to use this copy of the JS framework, rather than the one it downloaded in the gem install process.</p>

<p>It’s worth mentioning now that we’ve made a lot of progress towards Sproutcore 1.1, and the code lives in the <a href="http://github.com/sproutit/sproutcore/tree/quilmes">Quilmes branch</a>. If you’d like to use that latest awesome sauce, you can create a git tracking branch like so</p>

<pre><code>cd your_project/frameworks/sproutcore
git fetch
git checkout -b quilmes origin/quilmes
</code></pre>

<h3>Staying Updated with Abbot</h3>

<p>Abbot doesn’t move nearly as fast as the JS framework (at least, not anymore) but there are still occasional fixes that get implemented that are nice to have around, instead of waiting for new gem releases. If you’re in your project directory, cd out and checkout abbot by doing:</p>

<pre><code>cd ../
git clone git://github.com/sproutit/sproutcore-abbot.git abbot
</code></pre>

<p>This will create a folder “abbot” in the same directory housing your project. Then when you want to run sc-server, say, from inside of your project directory, you just run</p>

<pre><code>../abbot/bin/sc-server
</code></pre>

<p>And voila, you’re using the most recent revisions to Abbot.</p>

<p>Hopefully this alleviates some confusion over what exactly Abbot is and how it is different from Sproutcore the JS framework.</p></div>
    </summary>
    <updated>2010-06-04T20:07:00Z</updated>
    <source>
      <id>http://colincodes.tumblr.com/</id>
      <author>
        <name>Colin Codes</name>
      </author>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <link href="http://colincodes.tumblr.com/" rel="alternate" type="text/html"/>
      <link href="http://colincodes.tumblr.com/rss" rel="self" type="application/rss+xml"/>
      <subtitle>You learn (or point and laugh)</subtitle>
      <title>Colin Codes</title>
      <updated>2011-02-01T20:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://colincodes.tumblr.com/post/657984319</id>
    <link href="http://colincodes.tumblr.com/post/657984319" rel="alternate" type="text/html"/>
    <title>Including a Framework with Your Project</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Including external code in your project is very important in saving time and headaches with Sproutcore. In this post, I’ll quickly go over how to add <a href="http://github.com/etgryphon/sproutcore-ui">Sproutcore UI</a> to a project.</p>

<pre><code>sc-init MyProject &amp;&amp; cd my_project
</code></pre>

<p>Now that you’ve got a generated Sproutcore, we’re going to create the frameworks folder.</p>

<pre><code>mkdir frameworks &amp;&amp; cd frameworks
</code></pre>

<p>Now we’re in the frameworks directory. The Abbot build tools are cool enough to know that anything in here should be included in the build process (once we add the framework to the Buildfile). First things first, let’s download the Sproutcore UI package using git:</p>

<pre><code>git clone git://github.com/etgryphon/sproutcore-ui.git scui
</code></pre>

<p>This will create an scui folder inside of your frameworks folder that contains that latest code. Now, open Buildfile in the project’s root directory, and you’ll see</p>

<pre><code>config :all, :required =&gt; :sproutcore
</code></pre>

<p>I like to keep my requirements explicit (ie, don’t use :all). Instead, add this line after what’s there:</p>

<pre><code>config :my_project, :required =&gt; [:sproutcore, :scui]
</code></pre>

<p>You should now be able to use the Sproutcore UI code inside of your app.</p>

<h3>Bonus</h3>

<p>For those of you that don’t know this, you can actually add Sproutcore to your frameworks directory, and it will override the one that came with Abbot. This is especially handy if you want to follow the master or quilmes branches at the <a href="http://github.com/sproutit/sproutcore">Sproutcore git repository</a>, instead of using the already stale 1.0 release.</p></div>
    </summary>
    <updated>2010-06-02T23:21:00Z</updated>
    <source>
      <id>http://colincodes.tumblr.com/</id>
      <author>
        <name>Colin Codes</name>
      </author>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <link href="http://colincodes.tumblr.com/" rel="alternate" type="text/html"/>
      <link href="http://colincodes.tumblr.com/rss" rel="self" type="application/rss+xml"/>
      <subtitle>You learn (or point and laugh)</subtitle>
      <title>Colin Codes</title>
      <updated>2011-02-01T20:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/615172946</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/8ay9nrI8Jjs/615172946" rel="alternate" type="text/html"/>
    <title>scytacki's capybara-testrunner</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://github.com/scytacki/capybara-testrunner">scytacki's capybara-testrunner</a>: <p>a library which uses capybara to run browser based testing frameworks [CoreTest/SproutCore]</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/8ay9nrI8Jjs" width="1"/></div>
    </summary>
    <updated>2010-05-20T04:09:08Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/615172946</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2010-11-13T21:55:08Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://coreweb.tumblr.com/post/576696548</id>
    <link href="http://coreweb.tumblr.com/post/576696548" rel="alternate" type="text/html"/>
    <title>Sliders: Themed.</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><img src="http://30.media.tumblr.com/tumblr_l20hacNmR21qak1uzo1_400.jpg"/><br/><br/><p>Sliders: Themed.</p></div>
    </summary>
    <updated>2010-05-06T18:42:12Z</updated>
    <category term="sproutcore"/>
    <category term="news"/>
    <category term="theme"/>
    <category term="ace"/>
    <source>
      <id>http://coreweb.tumblr.com/</id>
      <author>
        <name>Core Web (news)</name>
      </author>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <link href="http://coreweb.tumblr.com/" rel="alternate" type="text/html"/>
      <link href="http://coreweb.tumblr.com/tagged/news/rss" rel="self" type="application/rss+xml"/>
      <subtitle>Me Regarding Web. — Alex :)</subtitle>
      <title>Core Web</title>
      <updated>2011-02-01T20:55:02Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/573837990</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/QB4KtQ9_Iaw/573837990" rel="alternate" type="text/html"/>
    <title>Helping Sprouts Grow Better</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://fertilizer.tumblr.com/">Helping Sprouts Grow Better</a>: <p>The SproutCore community continues to grow!  Avi has setup a new blog documenting more tips and tricks.  Add it to your RSS reader today!</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/QB4KtQ9_Iaw" width="1"/></div>
    </summary>
    <updated>2010-05-05T16:40:18Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/573837990</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2010-11-08T20:55:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://coreweb.tumblr.com/post/572653692</id>
    <link href="http://coreweb.tumblr.com/post/572653692" rel="alternate" type="text/html"/>
    <title>Pointer buttons, too!</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><img src="http://26.media.tumblr.com/tumblr_l1xjb37X1v1qak1uzo1_100.jpg"/><br/><br/><p>Pointer buttons, too!</p></div>
    </summary>
    <updated>2010-05-05T04:33:02Z</updated>
    <category term="sproutcore"/>
    <category term="news"/>
    <source>
      <id>http://coreweb.tumblr.com/</id>
      <author>
        <name>Core Web (news)</name>
      </author>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <link href="http://coreweb.tumblr.com/" rel="alternate" type="text/html"/>
      <link href="http://coreweb.tumblr.com/tagged/news/rss" rel="self" type="application/rss+xml"/>
      <subtitle>Me Regarding Web. — Alex :)</subtitle>
      <title>Core Web</title>
      <updated>2011-02-01T20:55:02Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://coreweb.tumblr.com/post/572649842</id>
    <link href="http://coreweb.tumblr.com/post/572649842" rel="alternate" type="text/html"/>
    <title>Capsule buttons!</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><img src="http://28.media.tumblr.com/tumblr_l1xj81R8rp1qak1uzo1_100.jpg"/><br/><br/><p>Capsule buttons!</p></div>
    </summary>
    <updated>2010-05-05T04:31:13Z</updated>
    <category term="sproutcore"/>
    <category term="news"/>
    <source>
      <id>http://coreweb.tumblr.com/</id>
      <author>
        <name>Core Web (news)</name>
      </author>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <link href="http://coreweb.tumblr.com/" rel="alternate" type="text/html"/>
      <link href="http://coreweb.tumblr.com/tagged/news/rss" rel="self" type="application/rss+xml"/>
      <subtitle>Me Regarding Web. — Alex :)</subtitle>
      <title>Core Web</title>
      <updated>2011-02-01T20:55:02Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/566800243</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/h37pp8oKknY/566800243" rel="alternate" type="text/html"/>
    <title>If you’ve had questions about how to try out greenhouse -...</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><br/><br/><p>If you’ve had questions about how to try out greenhouse - now you can watch someone else do it first: <a href="http://vimeo.com/11307865">Sproutcore Greenhouse Setup</a> (by <a href="http://vimeo.com/user2015217">Jake Mallory</a>)</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/h37pp8oKknY" width="1"/></div>
    </summary>
    <updated>2010-05-02T23:37:39Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/566800243</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2010-10-26T14:55:05Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/566226948</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/2ypQRjUzHjU/566226948" rel="alternate" type="text/html"/>
    <title>Graphing in SproutCore</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://visual-demos.dev.concord.org/sproutcore/" target="_blank"><img height="581" src="http://idisk.me.com/charlesjolley/Public/Pictures/Skitch/Jsx_Graph_Test-20100502-113449.png" width="716"/></a></p>
<p>If  you need to plot charts and graphs, some folks in the community have put together a few frameworks that are just for you.</p>
<ul>
<li>
<strong><a href="http://github.com/imxiaobo/iamxiaobo/tree/master/frameworks/flot/">Flot Framework</a></strong> - For general graphs checkout the Flot integration by Bo Xiao</li>
<li>
<strong><a href="http://github.com/stepheneb/jsx_graph_test/">JSXGraph</a></strong> - For plotting and point charts by Stephen Bannasch</li>
</ul>
<p>Screenshot: <a href="http://visual-demos.dev.concord.org/sproutcore/">JSXGraph demo</a>.</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/2ypQRjUzHjU" width="1"/></div>
    </summary>
    <updated>2010-05-02T18:39:57Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/566226948</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2010-10-20T14:25:26Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://coreweb.tumblr.com/post/544566343</id>
    <link href="http://coreweb.tumblr.com/post/544566343" rel="alternate" type="text/html"/>
    <title>File this under “Amazingly Easy” when using a new...</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><img src="http://29.media.tumblr.com/tumblr_l1d2buxKoi1qak1uzo1_500.jpg"/><br/><br/><p>File this under “Amazingly Easy” when using a new modification to Chance.</p></div>
    </summary>
    <updated>2010-04-24T03:14:17Z</updated>
    <category term="sproutcore"/>
    <category term="news"/>
    <category term="theme"/>
    <category term="ace"/>
    <source>
      <id>http://coreweb.tumblr.com/</id>
      <author>
        <name>Core Web (news)</name>
      </author>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <link href="http://coreweb.tumblr.com/" rel="alternate" type="text/html"/>
      <link href="http://coreweb.tumblr.com/tagged/news/rss" rel="self" type="application/rss+xml"/>
      <subtitle>Me Regarding Web. — Alex :)</subtitle>
      <title>Core Web</title>
      <updated>2011-02-01T20:55:02Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.sproutcore.com/post/541417273</id>
    <link href="http://feedproxy.google.com/~r/Sproutcore-BlogPosts/~3/r1ROQqmnA5Y/541417273" rel="alternate" type="text/html"/>
    <title>SproutCore Documentation / Todos 06-Building with Grails</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://wiki.sproutcore.com/Todos+06-Building+with+Grails">SproutCore Documentation / Todos 06-Building with Grails</a>: <p>Thanks to Cam MacRae, you can now learn how to write SproutCore apps with Grails as your back end!   Pretty awesome.</p><img height="1" src="http://feeds.feedburner.com/~r/Sproutcore-BlogPosts/~4/r1ROQqmnA5Y" width="1"/></div>
    </summary>
    <updated>2010-04-22T21:23:17Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://blog.sproutcore.com/post/541417273</feedburner:origLink>
    <source>
      <id>http://blog.sproutcore.com/</id>
      <author>
        <name>SproutCore Blog</name>
      </author>
      <link href="http://blog.sproutcore.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Sproutcore-BlogPosts" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <title>SproutCore Blog</title>
      <updated>2010-10-20T00:25:12Z</updated>
    </source>
  </entry>
</feed>

