<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
                <title type="text">Lift</title>
                  <link href="http://lift.la"/>
                <updated>2013-04-18T00:00:00-0700</updated>
                <author><name>David Pollak</name><name>David Pollak</name><name>David Pollak</name><name>Diego &quot;fmpwizard&quot; Medina</name><name>Richard Dallaway</name><name>David Pollak</name><name>David Pollak</name><name>David Pollak</name><name>David Pollak</name></author>
                <id>2429eb69e4ba591ad3f748461f9ebc33ca94cae3</id><entry>
                  <title type="text">Angular JS, Lift 3, and Streaming Promises</title>
                    <link href="http://lift.la/blog/roundtrip_promises"/>
                  <id>2429eb69e4ba591ad3f748461f9ebc33ca94cae3:2429d6bd22785cee2a5040c5dc8053aaac40b9cf</id>
                  <author>
                    
                  </author>
                  <updated>2013-04-18T00:00:00-0700</updated>
                  <summary type="html">
                    <h2 id="simple-angularjs">Simple AngularJS</h2>
<p>Lift has always had the best server-push technology around. Why? It's secure, it
deals well with spotty connections, it respects the limited number of HTTP connections
between the client and the server, and so much more.</p>
<p><a href="http://angularjs.org/">Angular JS</a> is a very exciting UI package that makes
building dynamic single-page applications a snap because there's a 2-way
binding between the model and the UI so that changes in the model are correctly
reflected in the UI. And the whole binding is declarative so that once you
use a model item in the UI, that part of the UI is always updated when the
model changes.</p>
<h2 id="round-trips">Round Trips</h2>
                  </summary>
                </entry><entry>
                  <title type="text">First bit of Lift 3.0</title>
                    <link href="http://lift.la/blog/lift_30"/>
                  <id>2429eb69e4ba591ad3f748461f9ebc33ca94cae3:9448260b6dbf318e6022efdb51aa3f7c61a12c2a</id>
                  <author>
                    <name>David Pollak</name>
                  </author>
                  <updated>2013-02-12T00:00:00-0800</updated>
                  <summary type="html">
                    <h2 id="lift-is-growing">Lift is growing</h2>
<p>Lift is growing and evolving.</p>
<p>I've just started the Lift 3.0 code branch. Lift 3.0 will be based on Scala 2.10+
and will use features exclusive to 2.10 including macros. Lift 3.0
will also cut away at a lot of cruft that's grown onto Lift over the years, so
3.0 will have a bunch of breaking changes.</p>
<h2 id="the-future-is-futures">The Future is Futures</h2>
<p>Lift 3.0 will support Futures (specifically LAFutures which are Lift's
time-tested, solid Futures) such that you can do stuff like this in a REST call:</p>
<pre><code>object DelayedRest extends RestHelper {
  serve {
    case &quot;delay&quot; :: Nil Get _ =&gt;
    LAFuture(() =&gt; {
      Thread.sleep(2000)
      &lt;b&gt;Hello&lt;/b&gt;})
  }
}
</code></pre>
                  </summary>
                </entry><entry>
                  <title type="text">New Lift Contribution Policy</title>
                    <link href="http://lift.la/blog/new_contribution_policy"/>
                  <id>2429eb69e4ba591ad3f748461f9ebc33ca94cae3:6952f2510be15ae43fc063a119c256b20c7dcc54</id>
                  <author>
                    <name>David Pollak</name>
                  </author>
                  <updated>2012-11-12T00:00:00-0800</updated>
                  <summary type="html">
                    <h1 id="contributions-to-lift-by-non-committers">Contributions to Lift by non-committers</h1>
<p>From the beginning of the Lift project, Lift has had a very well
defined and restrictive Intellectual Property (IP) policy. All
code in the various Lift repositories was created exclusively
by committers who signed an IP assignment agreement (we adopted
the Plone IP assignment.) All Lift code was created exclusively
by the committers and the copyright in such code was assigned to
an entity that holds the Lift copyrights.</p>
                  </summary>
                </entry><entry>
                  <title type="text">Lift on Escalante</title>
                    <link href="http://lift.la/blog/lift_on_escalante"/>
                  <id>2429eb69e4ba591ad3f748461f9ebc33ca94cae3:d78ef1fea0e27e73f0bc0abba86d5f943d31350e</id>
                  <author>
                    <name>David Pollak</name>
                  </author>
                  <updated>2012-11-01T00:00:00-0700</updated>
                  <summary type="html">
                    <h2 id="escalante-and-openshift-is-a-super-simple-way-to-deploy-lift-apps">Escalante and OpenShift is a super-simple way to deploy Lift apps</h2>
<p>The <a href="http://redhat.com">RedHat</a> <a href="http://escalante.io/news/2012/10/28/lift-on-openshift/">OpenShift</a> folks
are making it super-simple to deploy a Lift app.</p>
<p>The <a href="http://escalante.io/">Escalante</a> project provides an amazingly simple way to deploy a <a href="http://liftweb.net">Lift</a> app.</p>
<p>Basically, just write you Lift app with a Maven POM file, git-push the app to OpenShift and in a few minutes,
you app is live.</p>
<h2 id="how-to-do-it">How to do it</h2>
<p>I built a simple <a href="http://frog-bearfeeder.rhcloud.com/">Lift/Escalante app</a>.</p>
<p>Basically, I followed the <a href="http://escalante.io/news/2012/10/28/lift-on-openshift/">instructions</a> and
then I added the code for a <a href="http://simply.liftweb.net/index-Chapter-2.html#toc-Chapter-2">simple chat app</a>.</p>
<p>OpenShift and Escalante just work with Lift. Thanks for <a href="htp://twitter.com/galderz">Galder</a> for creating
Escalante and lowering to barriers to entry for Lift.</p>

                  </summary>
                </entry><entry>
                  <title type="text">Should I learn Lift?</title>
                    <link href="http://lift.la/blog/should-i-learn-lift"/>
                  <id>2429eb69e4ba591ad3f748461f9ebc33ca94cae3:7a6837a86cb74b8a22ebb9716d6e4b88f794f9d8</id>
                  <author>
                    <name>Diego &quot;fmpwizard&quot; Medina</name>
                  </author>
                  <updated>2012-10-05T00:00:00-0700</updated>
                  <summary type="html">
                    <h1 id="should-i-learn-lift">Should I learn Lift?</h1>
<p>This was the question I had about 3 years ago. I think I used Scala for about 3 months before I heard about Lift. And because I always liked web development, I figured this was a good way to learn Scala.</p>
<p>Fast forward to today, I left my job at Oracle/MySQL and joined Elemica, so I could work full time using Lift and become a Lift <a href="https://groups.google.com/d/topic/liftweb/wO4dxXK7W_0/discussion">committer</a>. I'm one of the most active members in the community, by participating on the mailing list, as well as writing about Lift.</p>
<h2 id="how-was-the-journey">How was the journey?</h2>
                  </summary>
                </entry><entry>
                  <title type="text">Cookbook updates for July</title>
                    <link href="http://lift.la/blog/cookbook-2012-07"/>
                  <id>2429eb69e4ba591ad3f748461f9ebc33ca94cae3:2fcd75e72d5f1152467b0e3144529776e7c297c9</id>
                  <author>
                    <name>Richard Dallaway</name>
                  </author>
                  <updated>2012-07-30T00:00:00-0700</updated>
                  <summary type="html">
                    <p>Six more recipes added to the <a href="http://cookbook.liftweb.net/">Lift Cookbook</a> this month:</p>
<ul>
<li><a href="http://cookbook.liftweb.net/Sequencing+CSS+selector+operations.html">Sequencing CSS selector operations</a>.</li>
<li><a href="http://cookbook.liftweb.net/Model+a+column+with+MySQL+MEDIUMTEXT.html">Model a column with MySQL MEDIUMTEXT</a>.</li>
<li>[Viewing the lift<em>proto H2 database](http://cookbook.liftweb.net/Viewing+the+lift</em>proto+H2+database.html).</li>
<li><a href="http://cookbook.liftweb.net/Returning+JSON.html">Returning JSON</a> from a REST service.</li>
<li><a href="http://cookbook.liftweb.net/Accessing+HttpServletRequest.html">Accessing HttpServletRequest</a>.</li>
<li><a href="http://cookbook.liftweb.net/Add+CSS+class+to+an+Ajax+Form.html">Add CSS class to an Ajax Form</a>.</li>
</ul>
<p>...bringing the total to 62 recipes.</p>
<p>The cookbook is a growing resource for Lift developers, presenting programming solutions to a range of specific questions. Follow <a href="http://twitter.com/LiftCookbook">@LiftCookbook</a> for updates as they happen.</p>
                  </summary>
                </entry><entry>
                  <title type="text">Happy 5th Birthday, Lift</title>
                    <link href="http://lift.la/blog/happy-5th-birthday-lift"/>
                  <id>2429eb69e4ba591ad3f748461f9ebc33ca94cae3:66060b78adbc09dbef7a24b4316065b3a609804a</id>
                  <author>
                    <name>David Pollak</name>
                  </author>
                  <updated>2012-02-25T15:55:26-0800</updated>
                  <summary type="html">
                    <h2 id="happy-5th-anniversary-lift">Happy 5th Anniversary Lift</h2>

<p>It was five years ago that I founded the Lift Web Framework project.</p>

<p>At that time, the Scala community was very small and academically focused.
Lift was one of the first external libraries for Scala and Lift is now the
venerable, longest-lived external library in the Scala ecosystem.</p>

<p>The Lift community has grown to over 3,000 people and more than 50
committers.  There
are multiple books on Lift and hundreds of sites built on Lift.</p>
                  </summary>
                </entry><entry>
                  <title type="text">Lift Basics and Broad Shoulders</title>
                    <link href="http://lift.la/blog/lift-basics-and-broad-shoulders"/>
                  <id>2429eb69e4ba591ad3f748461f9ebc33ca94cae3:21d5fc1096f17eb68e115beaf37cbd0b28220a84</id>
                  <author>
                    <name>David Pollak</name>
                  </author>
                  <updated>2012-02-08T10:58:00-0800</updated>
                  <summary type="html">
                    The Lift community is amazing.  It's a collection of more than 3,000 people building amazing apps with Lift. <p/><div>The Lift committer group is amazing.  It's a collection of more than 50 people who put time and effort into writing the code in Lift and more importantly into creating an excellent, supportive environment in the Lift community.</div> <p/><div>Between the community and the committers, the shoulders that support Lift are indeed very broad and very strong.</div>
                  </summary>
                </entry><entry>
                  <title type="text">The transition of scala-tools.org</title>
                    <link href="http://lift.la/blog/the-transition-of-scala-toolsorg"/>
                  <id>2429eb69e4ba591ad3f748461f9ebc33ca94cae3:df74cb667874fe793dea3b01dfa31aaf75c0d859</id>
                  <author>
                    <name>David Pollak</name>
                  </author>
                  <updated>2012-02-03T11:53:49-0800</updated>
                  <summary type="html">
                    It's been a little slow in coming (those ship dates always slip), but the <a href="http://www.sonatype.com/people/2012/02/scala-artifacts-now-on-central/">Sonatype</a> folks will be taking over the hosting of Scala related artifacts from <a href="http://scala-tools.org">scala-tools.org</a>. <p/><div>Currently, Sonatype is rsyncing the entire <a href="http://scala-tools.org">scala-tools.org</a> repository so that anything published to <a href="http://scala-tools.org">scala-tools.org</a> will be mirrored up to Sonatype.</div> <p/><div>We have transferred the LDAP information for all the <a href="http://scala-tools.org">scala-tools.org</a> such that you will be able to publish directly to Sontaype's servers.</div>
                  </summary>
                </entry><entry>
                  <title type="text">DPP's Lift Office Hours Monday February 6th</title>
                    <link href="http://lift.la/blog/dpps-lift-office-hours-monday-february-6th"/>
                  <id>2429eb69e4ba591ad3f748461f9ebc33ca94cae3:a9a6b0720d4c4d6ace2ec637a64fa6fe2d70f4e1</id>
                  <author>
                    <name>David Pollak</name>
                  </author>
                  <updated>2012-02-03T09:46:33-0800</updated>
                  <summary type="html">
                    David Pollak will be available for Lift Office Hours to answer Lift-related questions either in person or on Skype from 11am to 3pm Pacific Standard Time. <p/><div>Physical Location:</div><div>541 8th Street</div><div>San Francisco, CA 94121</div><p/><div>Skype: lift-office-hours</div><p/><div>Drop on by, give a call, I'll be glad to help!</div> <p/><div>Thanks,</div><p/><div>David</div>

                  </summary>
                </entry>
              </feed>