<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Building Web Apps</title>
    <link>http://www.buildingwebapps.com</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
        
        <item>
          <title>BuildingWebApps now on the latest Webvanta platform</title>
          <description>&lt;p&gt;We've just completed a rebuild of BuildingWebApps to move it to the latest &lt;a href=&quot;http://www.webvanta.com&quot;&gt;Webvanta&lt;/a&gt; platform. It is now just another Webvanta site &amp;mdash; which means that everything you see here you could build yourself, without any programming.&lt;/p&gt;
&lt;p&gt;From your perspective, there should be virtually no difference, but it's a big deal for us. BuildingWebApps is the very first site that we built, as the company that was originally called Collective Knowledge Works and evolved into Webvanta.&lt;/p&gt;
&lt;p&gt;Originally, we built a full-custom Rails application. Then it evolved into a multitenant application that could host multiple information portal sites. And then it evolved into a general-purpose content mangement system that can built information portals and just about anything else.&lt;/p&gt;
&lt;p&gt;As Webvanta evolved, there was a lot of legacy code that was needed just for the old BuildingWebApps site, which was built before many of the general-purpose mechanisms that are now part of Webvanta existed. With the recent release of Webvanta 2.0, we've purged all that old, special-purpose code, and entirely rebuilt BuildingWebApps within the current Webvanta environment. (Thanks to &lt;a href=&quot;http://ofpixel.com&quot;&gt;Matt Meyers&lt;/a&gt; who did the majority of the work.)&lt;/p&gt;
&lt;p&gt;Another piece of this was moving this blog, which until now ran on Mephisto, a separate Rails application. Now that Webvanta has a full-featured blog, we were able to move the blog into the main site.&lt;/p&gt;
&lt;p&gt;In the process, there have been some broken links, broken feeds, and missing images. We think we have those all fixed up now, but if you spot any problems, please &lt;a href=&quot;http://www.buildingwebapps.com/contact&quot;&gt;let us know&lt;/a&gt;.&lt;/p&gt;</description>
          <pubDate>Thu, 15 Apr 2010 04:40:01 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/90117-buildingwebapps-now-on-the-latest-webvanta</guid>
          <link>http://www.buildingwebapps.com/post/90117-buildingwebapps-now-on-the-latest-webvanta</link>
        </item>
        
        <item>
          <title>LearningRails Sample App Update</title>
          <description>&lt;p&gt;Rails marches on, and the &lt;a href=&quot;http://www.learningrails.com&quot;&gt;LearningRails&lt;/a&gt; screencast sample app was getting a little creaky. Sorry for that!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve updated the application on &lt;a href=&quot;http://github.com/chaupt/learning-rails-sample-app/tree/master&quot;&gt;github&lt;/a&gt; so that you can run the tests and the application itself using the current Rails as of this writing (2.3.2).&lt;/p&gt;
&lt;p&gt;In the future, I&amp;rsquo;m looking at providing alternate versions of the intermediate steps of the application that are built and are compatible with Rails 2.3.x.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll announce any updates here in this Blog as well as twitter: &lt;a href=&quot;http://twitter.com/chaupt&quot;&gt;@chaupt&lt;/a&gt;&lt;/p&gt;</description>
          <pubDate>Fri, 19 Mar 2010 17:50:32 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84136-learningrails-sample-app-update</guid>
          <link>http://www.buildingwebapps.com/post/84136-learningrails-sample-app-update</link>
        </item>
        
        <item>
          <title>Second Webvanta Site Launched</title>
          <description>&lt;p&gt;When we first built BuildingWebApps.com, it was a dedicated application. As we&amp;rsquo;ve mentioned previously, we&amp;rsquo;ve since rewritten it as a multi-tenant application, in support of our new business, &lt;a href=&quot;http://www.webvanta.com&quot;&gt;Webvanta&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re pleased to announce that the second site on the platform is now live: &lt;a href=&quot;http://www.spartina.com&quot;&gt;Spartina.com&lt;/a&gt; is a &amp;ldquo;knowledge base for entrepreneurs ready to turn their ideas into great Internet businesses.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll see some visual design similarities to BuildingWebApps, which are not due to any platform constraints but simply to the fact that the same designer created both designs and reused some elements for efficiency. The Webvanta platform enables each site to be completely re-skinned.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re interested in creating your own knowledge base site on any topic, please &lt;a href=&quot;http://www.webvanta.com/contact&quot;&gt;send us a message&lt;/a&gt; and we&amp;rsquo;ll get in touch.&lt;/p&gt;</description>
          <pubDate>Fri, 19 Mar 2010 17:52:23 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84138-second-webvanta-site-launched</guid>
          <link>http://www.buildingwebapps.com/post/84138-second-webvanta-site-launched</link>
        </item>
        
        <item>
          <title>Webvanta's Coming Out Party</title>
          <description>&lt;p&gt;It&amp;rsquo;s been awfully quiet here on the blog, and as is often the case, that doesn&amp;rsquo;t mean we&amp;rsquo;ve been slacking&amp;mdash;quite the contrary, we&amp;rsquo;ve been nose-to-the-grindstone.&lt;/p&gt;
&lt;p&gt;Since our last post here, we&amp;rsquo;ve been busy:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;We&amp;rsquo;ve renamed our company to Webvanta Inc. (formerly Collective Knowledge Works, Inc.).&lt;/li&gt;
    &lt;li&gt;We&amp;rsquo;ve refocused our business plan for the hosted web service we&amp;rsquo;re building to serve web designers, rather than small businesses. You can read the teaser at &lt;a href=&quot;http://www.webvanta.com&quot;&gt;webvanta.com&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;We&amp;rsquo;ve just launched the second information portal built on our platform, &lt;a href=&quot;http://www.spartina.com&quot;&gt;Spartina.com&lt;/a&gt;. It&amp;rsquo;s an information resource for entrepreneurs building Internet-based businesses, which we&amp;rsquo;ve built for David Hehman, a Webvanta investor and board member.&lt;/li&gt;
    &lt;li&gt;We&amp;rsquo;ve been doing the rounds of Angel investor groups, as we put together our first serious financing round.&lt;/li&gt;
    &lt;li&gt;While doing all that, we&amp;rsquo;ve managed to get out a couple more screencasts, including one on &lt;a href=&quot;http://www.buildingwebapps.com/learningrails/22&quot;&gt;Deployment&lt;/a&gt; just released.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;float: left; padding: 5px;&quot;&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.buildingwebapps.com/assets/2008/9/8/techcrunch50_demopit.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;And, today we&amp;rsquo;re having our coming-out party, of sorts, at &lt;a href=&quot;http://www.techcrunch50.com/2008/index.php&quot;&gt;TechCrunch 50&lt;/a&gt;. We&amp;rsquo;re not one of the 50 companies that will be on stage, but we&amp;rsquo;ll be showing our stuff in the &lt;a href=&quot;http://www.techcrunch50.com/2008/the-demopit/&quot;&gt;DemoPit&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re a web designer who is intrigued by the idea of a more powerful, easier-to-use platform for building and deploying sophisticated web sites with no programming, head on over to &lt;a href=&quot;http://webvanta.com&quot;&gt;Webvanta.com&lt;/a&gt; and sign up for our beta invitation list. We&amp;rsquo;re still in alpha testing now, but we plan to gradually open up to beta testers in the next two months.&lt;/p&gt;</description>
          <pubDate>Fri, 19 Mar 2010 17:54:01 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84141-webvanta-s-coming-out-party</guid>
          <link>http://www.buildingwebapps.com/post/84141-webvanta-s-coming-out-party</link>
        </item>
        
        <item>
          <title>New and Improved, Even If It Looks the Same</title>
          <description>&lt;p&gt;Yesterday was a big day here at BuildingWebApps/Collective Knowledge Works.&lt;/p&gt;
&lt;p&gt;We have transitioned to a new code base, in which nearly all of the code underlying the site has been rewritten. Initially, the site should look exactly the same, and have all the same features, so in one sense this was a great deal of work whose goal was to have no visible change.&lt;/p&gt;
&lt;p&gt;We had a few rough spots yesterday, but things seem to be in pretty good shape now, so please &lt;a href=&quot;http://www.buildingwebapps.com/contact&quot;&gt;let us know&lt;/a&gt; if you encounter any problems.&lt;/p&gt;
&lt;p&gt;So why did we do this? The big change is that our application is now a multi-tenant system, capable of hosting multiple sites within the same application. And in the process, we&amp;rsquo;ve cleaned up the system architecture and made it far more extensible.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll be talking more about what we&amp;rsquo;re doing with this in the fall, but suffice it to say that anyone will be able to build a site like BuildingWebApps on our platform.&lt;/p&gt;
&lt;p&gt;Now that we&amp;rsquo;ve made it through this big transition, we&amp;rsquo;ll get back to adding features, and you&amp;rsquo;ll see some results of that effort before too long.&lt;/p&gt;
&lt;p&gt;At the same time, we&amp;rsquo;ve switched to &lt;a href=&quot;http://engineyard.com&quot;&gt;Engine Yard&lt;/a&gt; as our host. The site is now running on two load-balanced slices, giving us greater redundancy and scalability, as well as the superb hands-on support from the Engine Yard team. Engine Yard is graciously providing us with these slices as the premier sponsor of the &lt;a href=&quot;http://www.buildingwebapps.com/course&quot;&gt;Learning Rails online course&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Kudos to our &lt;span class=&quot;caps&quot;&gt;CTO&lt;/span&gt; Christopher Haupt and a small cadre of contractors (with &lt;a href=&quot;http://webficient.com/home&quot;&gt;Phil Misiowiec&lt;/a&gt; making the largest contribution) for pulling this off. (I wrote a large part of the original application, but I&amp;rsquo;m now primarily the business guy and am leaving most of the coding to the pros.)&lt;/p&gt;</description>
          <pubDate>Fri, 19 Mar 2010 17:55:25 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84145-new-and-improved-even-if-it</guid>
          <link>http://www.buildingwebapps.com/post/84145-new-and-improved-even-if-it</link>
        </item>
        
        <item>
          <title>Startup Camp and Foo Camp</title>
          <description>&lt;p&gt;I had a great time at Startup Camp and Foo Camp. It&amp;rsquo;s quite an amazing collection of folks that O&amp;rsquo;Reilly brings together.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve posted an &lt;a href=&quot;http://www.buildingwebapps.com/articles/6513-startup-camp-and-foo-camp&quot;&gt;article with a few pictures and other tidbits&lt;/a&gt;.&lt;/p&gt;</description>
          <pubDate>Fri, 19 Mar 2010 17:56:45 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84147-startup-camp-and-foo-camp</guid>
          <link>http://www.buildingwebapps.com/post/84147-startup-camp-and-foo-camp</link>
        </item>
        
        <item>
          <title>Testing Rails Screencasts</title>
          <description>&lt;p&gt;After 10 lessons in which we built a simple Rails application without stopping to worry about testing, we&amp;rsquo;re redeeming ourselves by stepping back to fix up the tests and explain how to write new ones. The lesson was too long for one screencast, so we&amp;rsquo;ve posted it in two parts:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.buildingwebapps.com/learningrails/19&quot;&gt;Unit Tests&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.buildingwebapps.com/learningrails/20&quot;&gt;Functional Tests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
          <pubDate>Fri, 19 Mar 2010 17:59:05 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84151-testing-rails-screencasts</guid>
          <link>http://www.buildingwebapps.com/post/84151-testing-rails-screencasts</link>
        </item>
        
        <item>
          <title>Keeping Up with the Information Flood</title>
          <description>&lt;p&gt;The web is such a wonderful facilitator of publishing and communication that it&amp;rsquo;s almost impossible not to be chronically overwhelmed by the amount of information available.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been working on my information diet for years, having dropped most print newspapers a few years ago, then cut out most magazines, and more recently having worked toward an effective approach for dealing with the incredible amount of information available via &lt;span class=&quot;caps&quot;&gt;RSS&lt;/span&gt; feeds.&lt;/p&gt;
&lt;p&gt;Even if I were to focus my interest solely on startups, Ruby on Rails, marketing, writing, or photography, there&amp;rsquo;s far more content produced every day than I can hope to (or want to) read. Striking the right balance between reading enough to stay informed and find things of interest, but not so much that it takes too much time or feels burdensome, is a real challenge.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve just posted an &lt;a href=&quot;http://www.mslater.com/2008/7/5/coping-with-the-information-flood&quot;&gt;article on my evolving feed-reading habits&lt;/a&gt; over on my personal blog.&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s your strategy?&lt;/p&gt;</description>
          <pubDate>Fri, 19 Mar 2010 18:00:29 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84152-keeping-up-with-the-information-flood</guid>
          <link>http://www.buildingwebapps.com/post/84152-keeping-up-with-the-information-flood</link>
        </item>
        
        <item>
          <title>Startup Camp Here We Come</title>
          <description>&lt;p&gt;We&amp;rsquo;re thrilled to have been selected as one of the seven companies to participate in &lt;a href=&quot;http://oatv.com/foo&quot;&gt;Startup Camp&lt;/a&gt;. This promises to be a fantastic opportunity to learn from a lot of great folks.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re wondering just what it is we&amp;rsquo;re up to, take a look at our &lt;a href=&quot;http://www.buildingwebapps.com/about&quot;&gt;About Us&lt;/a&gt;. As you&amp;rsquo;ll see, it&amp;rsquo;s somewhat divergent from the BuildingWebApps site, but built from the same technology base. We&amp;rsquo;ll have more to say in the coming months.&lt;/p&gt;</description>
          <pubDate>Fri, 19 Mar 2010 18:01:48 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84153-startup-camp-here-we-come</guid>
          <link>http://www.buildingwebapps.com/post/84153-startup-camp-here-we-come</link>
        </item>
        
        <item>
          <title>Slides from Podcaster/Screencaster Talk</title>
          <description>&lt;p&gt;Michael and I are at &lt;a href=&quot;http://www.railsconf.com/&quot;&gt;RailsConf&lt;/a&gt; this week and joined a panel with our podcasting and screencasting colleagues in the Rails community. See our &lt;a href=&quot;http://www.slideshare.net/guest75489e/podcast-screencasting-on-rails/&quot;&gt;combined slides&lt;/a&gt; for some great tidbits and behind-the-scenes information.&lt;/p&gt;
&lt;div id=&quot;__ss_439946&quot; style=&quot;width: 425px; text-align: left;&quot;&gt;&lt;object width=&quot;425&quot; height=&quot;355&quot; style=&quot;margin: 0px;&quot;&gt;
&lt;param value=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=podcastscreencastingonrails-1212294960722738-9&quot; name=&quot;movie&quot; /&gt;
&lt;param value=&quot;true&quot; name=&quot;allowFullScreen&quot; /&gt;
&lt;param value=&quot;always&quot; name=&quot;allowScriptAccess&quot; /&gt;&lt;embed width=&quot;425&quot; height=&quot;355&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; type=&quot;application/x-shockwave-flash&quot; src=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=podcastscreencastingonrails-1212294960722738-9&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;div style=&quot;font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/?src=embed&quot;&gt;&lt;img alt=&quot;SlideShare&quot; style=&quot;border: 0px none; margin-bottom: -5px;&quot; src=&quot;http://static.slideshare.net/swf/logo_embd.png&quot; /&gt;&lt;/a&gt; | &lt;a title=&quot;View Podcast &amp;amp; Screencasting On Rails on SlideShare&quot; href=&quot;http://www.slideshare.net/guest75489e/podcast-screencasting-on-rails?src=embed&quot;&gt;View&lt;/a&gt; | &lt;a href=&quot;http://www.slideshare.net/upload?src=embed&quot;&gt;Upload your own&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;</description>
          <pubDate>Fri, 19 Mar 2010 18:03:11 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84154-slides-from-podcaster-screencaster-talk</guid>
          <link>http://www.buildingwebapps.com/post/84154-slides-from-podcaster-screencaster-talk</link>
        </item>
        
        <item>
          <title>RailsConf 2008 Book Signing</title>
          <description>&lt;p&gt;Mike Clark, primary author of the new Pragmatic Programmers book &lt;a href=&quot;http://www.pragprog.com/titles/fr_arr/advanced-rails-recipes&quot;&gt;Advanced Rails Recipes&lt;/a&gt;, will be holding a book signing meet-and-greet at RailsConf 2008 in Portland OR, this Friday. It will be at the Powell&amp;rsquo;s Books booth during the 12:30 lunch break.&lt;/p&gt;
&lt;p&gt;Both Michael and I contributed recipes to the book and one or both of us plan on being at the signing for a little while. Come on by if you are at the conference and say hello!&lt;/p&gt;</description>
          <pubDate>Fri, 19 Mar 2010 18:04:29 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84155-railsconf-2008-book-signing</guid>
          <link>http://www.buildingwebapps.com/post/84155-railsconf-2008-book-signing</link>
        </item>
        
        <item>
          <title>Podcasting and Screencasting in Rails Panel</title>
          <description>&lt;p&gt;Besides the &lt;a href=&quot;http://blog.buildingwebapps.com/2008/5/20/podcast-meetup-at-railsconf&quot;&gt;birds-of-a-feather&lt;/a&gt; (BOF) meetup at RailsConf 2008 that Michael recently blogged about, we will now also be doing a panel about &lt;a href=&quot;http://en.oreilly.com/rails2008/public/schedule/detail/4515&quot;&gt;podcasting and screencasting&lt;/a&gt; with our podcasting colleagues: Geoffrey Grosenbach of the &lt;a href=&quot;http://podcast.rubyonrails.org/&quot;&gt;Ruby on Rails podcast&lt;/a&gt;, Ryan Bates of &lt;a href=&quot;http://railscasts.com/&quot;&gt;Railscasts&lt;/a&gt;, and Gregg Pollack of &lt;a href=&quot;http://railsenvy.com/&quot;&gt;RailsEnvy&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This talk will be at 4:25pm on Friday, May 30th. We&amp;rsquo;ll be talking about the nuts and bolts of podcasting and screencasting and getting things warmed up for the &lt;span class=&quot;caps&quot;&gt;BOF&lt;/span&gt; general discussion. Come join us if you are in Portland for RailsConf 2008!&lt;/p&gt;</description>
          <pubDate>Fri, 19 Mar 2010 18:05:39 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84156-podcasting-and-screencasting-in-rails-panel</guid>
          <link>http://www.buildingwebapps.com/post/84156-podcasting-and-screencasting-in-rails-panel</link>
        </item>
        
        <item>
          <title>Podcast Meetup at RailsConf</title>
          <description>&lt;p&gt;Together with Geoffrey Grosenbach of the &lt;a href=&quot;http://podcast.rubyonrails.org&quot;&gt;Ruby on Rails podcast&lt;/a&gt;, Ryan Bates of &lt;a href=&quot;http://railscasts.com&quot;&gt;Railscasts&lt;/a&gt;, and Gregg Pollack of &lt;a href=&quot;http://railsenvy.com&quot;&gt;RailsEnvy&lt;/a&gt;, we&amp;rsquo;re organizing a meetup at RailsConf to talk about the future of podcasting and screencasting for Rails developers.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve been listening to our &lt;a href=&quot;http://www.buildingwebapps.com/learning_rails&quot;&gt;Learning Rails&lt;/a&gt; course or any of the other Rails podcasts or screencasts, this is your chance to make it a two-way conversation and help guide future efforts.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve proposed this as a Birds of a Feather (BOF) session for 9 pm Friday night. The conference organizers won&amp;rsquo;t make their &lt;span class=&quot;caps&quot;&gt;BOF&lt;/span&gt; selections until the 26th, so for now the location of the session is unknown. Check back here for updates.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Update: We&amp;rsquo;re on the schedule! Rooms &lt;span class=&quot;caps&quot;&gt;D135&lt;/span&gt; and 136, 9-10 pm Friday.&lt;/em&gt;&lt;/strong&gt; See &lt;a href=&quot;http://en.oreilly.com/rails2008/public/schedule/detail/4484&quot;&gt;listing on the conference site&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;I hope to have a chance to meet a bunch of our readers and listeners there.&lt;/p&gt;</description>
          <pubDate>Fri, 19 Mar 2010 18:07:00 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84157-podcast-meetup-at-railsconf</guid>
          <link>http://www.buildingwebapps.com/post/84157-podcast-meetup-at-railsconf</link>
        </item>
        
        <item>
          <title>Got Git? Rails, Plugins, and Submodules Not a Go Go</title>
          <description>&lt;p&gt;Sorry, it was a really long night, so I&amp;rsquo;m a bit Ga Ga. This is a summary of some of the challenges we&amp;rsquo;ve had with our Git migration and attempting to use submodules for vendor/rails and various plugins. We&amp;rsquo;ve run in to problems switching and merge between branches with and without submodules. Once I work this all out, I&amp;rsquo;ll write up a &amp;ldquo;real&amp;rdquo; article for BuildingWebApps.com.&lt;/p&gt;
&lt;p&gt;For our current project, we&amp;rsquo;ve made the migration over to the &lt;a href=&quot;http://git.or.cz/&quot;&gt;Git&lt;/a&gt; distributed version control system. I&amp;rsquo;ve been using Git for tracking 3rd party open source projects, as well as using &lt;a href=&quot;http://www.selenic.com/mercurial/wiki/&quot;&gt;Mercurial&lt;/a&gt;. I&amp;rsquo;m still learning the ropes. Git&amp;rsquo;s support for branching was the main selling point for us. We&amp;rsquo;ve been using Subversion for a long time with great success, but the biggest weakness has been how much a pain it is to have multiple branches and deal with multi-way merges. While switching to Git requires a bit of a &lt;a href=&quot;http://git.or.cz/course/svn.html&quot;&gt;learning curve&lt;/a&gt;, it isn&amp;rsquo;t too bad.&lt;/p&gt;
&lt;p&gt;Git makes working with multiple branches a relative breeze. Last week, I decided to give the submodule feature a try for tracking Ruby on Rails (vendor/rails) Edge, as well as a to migrate various plugins over. We used Piston in Subversion to good effect, and submodules seemed adequate as a replacement. There are numerous articles about setting up submodules, a couple of good ones are &lt;a href=&quot;http://woss.name/2008/04/09/using-git-submodules-to-track-vendorrails/&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://woss.name/2008/04/11/using-git-submodules-to-track-vendorrails-2/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Our scenario may or may not be that unique. We have a master branch (and other working branches) that represent our &amp;ldquo;version 1&amp;rdquo; code tree. We are doing a large refactoring in a set of branches for &amp;ldquo;version 2&amp;rdquo;. The two lines are running in parallel, and we occasionally merge/rebase from version 1 over to version 2. Version 1 is frozen around Rails 2.0.2. Version 2 is tracking Edge. I&amp;rsquo;ve set up version 2 to use submodules for vendor/rails as well as a number of our plugins. We are using Git 1.5.5.x at the moment.&lt;/p&gt;
&lt;p&gt;The problem appears to be when you swap between branches of version 1 and version 2 (those without submodule and those with, respectively). There may be other problems, but we are tracking this down (interestingly, I have seen different results between Git 1.5.4 and 1.5.5, bugs?).&lt;/p&gt;
&lt;p&gt;Starting with a clean clone of the remote repository (we are using &lt;a href=&quot;http://github.com/&quot;&gt;GitHub&lt;/a&gt; quite happily), all starts out good. The master branch is clean and version 1 looks good.&lt;/p&gt;
&lt;p&gt;I then switch to version 2 with a &lt;code&gt;git checkout --track -b version2 origin/version2&lt;/code&gt;. Remember that version 2 is using submodules for vendor/rails and some plugins (e.g. rspec, rspec-rails, acts_as_versioned, etc.). I see delete messages for vendor/rails and the submoduled plugins. Interestingly, if I then do a &lt;code&gt;git status&lt;/code&gt;, I see two entries (one for vendor/rails, another for one plugin&amp;mdash;acts_as_versioned in this example). I don&amp;rsquo;t see the other plugins. The correlation here appears to be that the delete status only exists for those plugins that exist currently on the master (version 1) branch.&lt;/p&gt;
&lt;p&gt;If I do &lt;code&gt;git submodule init&lt;/code&gt; next, I see entries for all of my submodules being &amp;ldquo;registered&amp;rdquo;. If I then immediately do a &lt;code&gt;git submodule update&lt;/code&gt;, I see the standard updating/downloading type messages and get the correct versions. Now if I &lt;code&gt;git status&lt;/code&gt;, all on the version2 branch appears &amp;ldquo;clean&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;At this point, if I want to switch back to master (version1 branch), things go a bit crazy. If the immediate next command is &lt;code&gt;git checkout master&lt;/code&gt;, I get the dread &amp;ldquo;error: Untracked working tree file &amp;lsquo;vendor/plugins/acts_as_versioned/CHANGELOG&amp;rsquo; would be overwritten by merge&amp;rdquo; error (where the file may be different). Again, this appears to be in a directory where in the version 2 branch it is a submodule, but in the version 1 branch it is not.&lt;/p&gt;
&lt;p&gt;Now I&amp;rsquo;m stuck. Various combinations of &lt;code&gt;git clean&lt;/code&gt; don&amp;rsquo;t seem to help. &lt;code&gt;git status&lt;/code&gt; insists the working directory is clean.&lt;/p&gt;
&lt;p&gt;So, how do I go back?&lt;/p&gt;
&lt;p&gt;If I &lt;code&gt;git checkout master -f&lt;/code&gt;, I can switch. But, and a big but, the plugins that aren&amp;rsquo;t supposed to be in this branch and a variety of files from vendor/rails appear when doing a &lt;code&gt;git status&lt;/code&gt;. If I clean those with &lt;code&gt;git clean&lt;/code&gt;, I get a whacked directory tree.&lt;/p&gt;
&lt;p&gt;Pending figuring this out, I&amp;rsquo;m switching back to the static inclusion of files in the vendor area and tracking them by hand. I&amp;rsquo;ll document a solution when found (or if anyone can set me straight or send pointers).&lt;/p&gt;</description>
          <pubDate>Fri, 19 Mar 2010 18:09:09 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84159-got-git-rails-plugins-and-submodules</guid>
          <link>http://www.buildingwebapps.com/post/84159-got-git-rails-plugins-and-submodules</link>
        </item>
        
        <item>
          <title>Good Works in Rails</title>
          <description>&lt;p&gt;Among the vast diversity of applications written in Rails, you&amp;rsquo;ll find many that meet personal or business needs. A few go for higher goals, addressing the needs of less fortunate people worldwide.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a couple examples that I encourage you to explore, and donate or loan some money:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.BringLight.com&quot;&gt;BringLight&lt;/a&gt;, founded by ex-Adobe execs Melissa Dyrdahl and Drew McManus, allows you to donate to a specific project, so you know exactly where your money is going. You can search by the type of project or by location.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.microplace.com&quot;&gt;MicroPlace&lt;/a&gt; is a micro-lending site, operated by eBay (its first Rails application). Make a small loan to an entrepreneur on the other side of the world.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are striking examples of how we can use the power of web applications to connect people that otherwise would be isolated and spread some of our high-tech affluence to other communities.&lt;/p&gt;</description>
          <pubDate>Fri, 19 Mar 2010 18:10:41 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84160-good-works-in-rails</guid>
          <link>http://www.buildingwebapps.com/post/84160-good-works-in-rails</link>
        </item>
        
        <item>
          <title>Page Hierarchy Screencast Posted</title>
          <description>&lt;p&gt;We&amp;rsquo;ve just posted our &lt;a href=&quot;http://www.buildingwebapps.com/learningrails/15&quot;&gt;seventh screencast&lt;/a&gt;, the 15th lesson in the &lt;a href=&quot;http://www.buildingwebapps.com/learning_rails&quot;&gt;Learning Rails&lt;/a&gt; series. In this screencast, we add the concept of subpages, so we can have pages that don&amp;rsquo;t appear in the main navigation but instead show up as second-level navigation links on their parent page. To do so, we use a self-referential has_many association.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s lots more than can be done to continue refining our little content management system, but it&amp;rsquo;s rapidly approaching a useful level for small sites. We&amp;rsquo;ll wrap up some loose ends in the next screencast, and then move on in future screencasts to take care of the Contact Us and Resources pages. Then we plan to circle back and fix up the tests.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re thrilled to see that several thousand people are following the screencasts, and that the comments we&amp;rsquo;ve received have been overwhelmingly positive. If you&amp;rsquo;d like to help spread the word, pick up our &lt;a href=&quot;http://www.buildingwebapps.com/affiliate&quot;&gt;Learning Rails ad&lt;/a&gt; and include it on your blog.&lt;/p&gt;</description>
          <pubDate>Fri, 19 Mar 2010 18:11:36 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84161-page-hierarchy-screencast-posted</guid>
          <link>http://www.buildingwebapps.com/post/84161-page-hierarchy-screencast-posted</link>
        </item>
        
        <item>
          <title>Tips for Bloggers</title>
          <description>
  &lt;p&gt;When we add blog articles to our database, we like to identify the author to give credit where credit is due. We also need to be sure that posts that we find through Google searches are still relevant.&lt;/p&gt;


  &lt;p&gt;It’s amazing how often it is difficult, and sometimes impossible, to find the full name of the author, and how frequently posts are undated.&lt;/p&gt;


  &lt;p&gt;So here’s two suggestions for technology bloggers:&lt;/p&gt;


  &lt;ul&gt;
  &lt;li&gt;Make sure each post is dated. Especially if you’re writing about a fast-moving framework like Rails, knowing when a post was written is essential.&lt;/li&gt;
    &lt;li&gt;Include your full name somewhere! Nicknames are fine, but if you care about credit for your work, put your full name in the footer, or at least include an “About Me” link that provides your full name. Unless, of course, you don’t want anyone to know who you are…&lt;/li&gt;
  &lt;/ul&gt;
  
</description>
          <pubDate>Sat, 20 Mar 2010 01:23:14 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84220-tips-for-bloggers</guid>
          <link>http://www.buildingwebapps.com/post/84220-tips-for-bloggers</link>
        </item>
        
        <item>
          <title>Fourth Screencast Posted</title>
          <description>
  &lt;p&gt;The &lt;a href=&quot;http://www.buildingwebapps.com/learningrails/12&quot;&gt;fourth screencast&lt;/a&gt; in the Learning Rails series is now available. In this lesson, we fill in the missing pieces of the user management system that the restful_authentication plugin doesn’t provide, such as the ability to list, edit, and delete users.&lt;/p&gt;


  &lt;p&gt;We’ve been getting great feedback on the screencasts, and we now have more than 3,000 people receiving the lessons via &lt;span class=&quot;caps&quot;&gt;RSS&lt;/span&gt; or email. More than 20,000 lessons (audio podcasts + screencasts) were downloaded in the last 30 days.&lt;/p&gt;


  &lt;p&gt;If you haven’t yet signed up, you can sign up to &lt;a href=&quot;http://www.buildingwebapps.com/learning_rails&quot;&gt;receive the lessons from the start&lt;/a&gt;, or skip the eight audio podcasts that cover the basic concepts and &lt;a href=&quot;http://www.buildingwebapps.com/screencasts&quot;&gt;start with the screencasts&lt;/a&gt;. We’ll send you an email every three days with a link to the next lesson.&lt;/p&gt;
  
</description>
          <pubDate>Sat, 20 Mar 2010 01:22:32 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84219-fourth-screencast-posted</guid>
          <link>http://www.buildingwebapps.com/post/84219-fourth-screencast-posted</link>
        </item>
        
        <item>
          <title>Second Learning Rails Screencast Posted</title>
          <description>
  &lt;p&gt;We’ve just posted the second screencast in our &lt;a href=&quot;http://www.buildingwebapps.com/learningrails&quot;&gt;free online course in Ruby on Rails&lt;/a&gt;. I think it came out pretty well—but what counts is what you think! Please leave a comment here or on the &lt;a href=&quot;http://www.buildingwebapps.com/learningrails/10&quot;&gt;Lesson Page&lt;/a&gt; if you get a chance to watch it.&lt;/p&gt;


  &lt;p&gt;We continue to evolve our tool setup and fight with our Macs. This time we could not get screen sharing through iChat to work reliably, so we gave Adobe’s &lt;a href=&quot;http://www.adobe.com/products/acrobatconnect/&quot;&gt;Acrobat Connect&lt;/a&gt; a try. It worked flawlessly.&lt;/p&gt;


  &lt;p&gt;We’ve had problems on both Christopher’s Mac and on mine with horrible distortion spontaneously showing up in the audio track, and we ended up recording the audio multiple times and trying all sorts of different setups. For my side, I ended up just recording it on a stand-alone &lt;a href=&quot;http://www.zoom.co.jp/english/products/h2/&quot;&gt;Zoom H2&lt;/a&gt;, which worked well once I got the hang of its somewhat clumsy interface.&lt;/p&gt;


  &lt;p&gt;We’ve added a couple of small software utilities to help out with the video recording process:&lt;/p&gt;


  &lt;ul&gt;
  &lt;li&gt;The freeware &lt;a href=&quot;http://freeverse.com/apps/app/?id=7013&quot;&gt;Think&lt;/a&gt; utility provides an alternative app switcher that blacks out all the apps except for the foreground one, which helps minimize distractions.&lt;/li&gt;
    &lt;li&gt;Artis software’s shareware &lt;a href=&quot;http://www.artissoftware.com/screentools/screen.html&quot;&gt;Small Screen&lt;/a&gt; puts a box on the screen of whatever dimensions you specify, which stays on top of other applications. This makes it easy to set up the various apps to be appropriately sized for the screencast dimensions. We’ll probably spring for the $26.95 for &lt;a href=&quot;http://iconfactory.com/software/xscope&quot;&gt;xScope&lt;/a&gt;, which combines this tool with lots of other useful screen utilities.&lt;/li&gt;
  &lt;/ul&gt;


  &lt;p&gt;We’re putting the screencast files on S3, which delivers higher bandwidth than our regular host so your downloads should be quick. For working with S3, I’ve been using the free &lt;a href=&quot;http://people.no-distance.net/ol/software/s3/&quot;&gt;S3 Browser&lt;/a&gt;, which is a simple open-source app that provides a &lt;span class=&quot;caps&quot;&gt;GUI&lt;/span&gt; interface to the S3 storage buckets. I’ve started using &lt;a href=&quot;http://www.bucketexplorer.com/&quot;&gt;Bucket Explorer&lt;/a&gt;, which costs $29.99 (after a 30-day free trial) but is considerably more capable.&lt;/p&gt;


  &lt;p&gt;On to Lesson 11…&lt;/p&gt;
  
</description>
          <pubDate>Sat, 20 Mar 2010 01:21:52 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84218-second-learning-rails-screencast-posted</guid>
          <link>http://www.buildingwebapps.com/post/84218-second-learning-rails-screencast-posted</link>
        </item>
        
        <item>
          <title>MacBook Pro Frustrations</title>
          <description>
  &lt;p&gt;As I described in an &lt;a href=&quot;/2008/1/31/back-to-the-mac&quot;&gt;earlier post&lt;/a&gt;, in January I made the move from Windows back to the Mac. And, as described in &lt;a href=&quot;/2008/3/30/windows-as-a-ruby-platform&quot;&gt;another post&lt;/a&gt;, Windows has some serious issues as a Ruby development platform.&lt;/p&gt;


  &lt;p&gt;The MacBook Pro is physically a well-designed machine. There are lots of benefits to having Unix just below the skin. And a lot of things on the Mac work very well.&lt;/p&gt;


  &lt;p&gt;That said, I’m incredibly frustrated with the MacBook Pro and with Apple support, and at this point I simply could not recommend it. Other models and other usage patterns are apparently much more robust, but after a short period as a convert I’ve come to feel that the machine and the company are just untrustworthy.&lt;/p&gt;


  &lt;p&gt;There are three problems that have eviscerated any potential productivity gains for me:&lt;/p&gt;


  &lt;ul&gt;
  &lt;li&gt;The machine occasionally, randomly, decides that it won’t acknowledge any external display resolution other than 1440×900. The problem persists until I reinstall the OS.&lt;/li&gt;
    &lt;li&gt;It does not reliably go to sleep or come out of sleep.&lt;/li&gt;
    &lt;li&gt;When recording audio via the &lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt; interface, it frequently adds horrible noise to the signal.&lt;/li&gt;
  &lt;/ul&gt;


  &lt;p&gt;These are not problems specific to my machine. Searching the Apple forums finds many other people with the same problems and a very high level of frustration.&lt;/p&gt;


  &lt;p&gt;Christopher has a completely different audio setup and is seeing the same audio problems. It doesn’t matter what audio hardware or recording software you use. &lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt; audio recording is simply unreliable.&lt;/p&gt;


  &lt;p&gt;I’ve spent hours on the phone with Apple support. Most of it has been with “Tier 2” support, and there’s no place to go after that. Their solution to the display problem is to reinstall the OS, something that I thought was a Windows-specific disease. Surely there’s just one or two files that are getting corrupted, which would be easy to restore, but no one seems to know which ones (and they aren’t the obvious ones).&lt;/p&gt;


  &lt;p&gt;The support staff, while friendly and generally knowledgeable, was completely unaware of the display problem, despite widespread reports on the forum. After weeks of back and forth with three different support people, I finally got a message that engineering is aware of the problem, and that at this point they have no fix. But since I’ve had the machine more than 30 days, they won’t take it back. And since it isn’t a hardware problem, there’s no point in sending it in for repair. Summary: I’m stuck with a defective, two-month-old, $3000 machine, that I can’t trust to hook up to a projector for a presentation.&lt;/p&gt;


  &lt;p&gt;This week Apple released a firmware update for MacBook Pros, and some people on the forum reported that it solved their display and sleep/wake problems. But for some people it does not. And it won’t install on my machine; it says my machine “doesn’t need it”.&lt;/p&gt;


  &lt;p&gt;Apple support never responds to my follow-up emails. They don’t specify what the updates are supposed to fix. They don’t acknowledge (and seem genuinely ignorant of) problems that are widely reported. They don’t respond to anything in the forums.&lt;/p&gt;


  &lt;p&gt;I hope that eventually there’s software updates that fix these bugs, and I’ll probably stick with the Mac because of the Unix underpinnings and the investment I’ve made. But at this point it is definitely a love/hate relationship, with a strong dose of hate, in which I feel trapped. And I’m completely fed up with the poor quality of Apple’s driver software and the company’s approach to supporting it.&lt;/p&gt;


  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Update 4/29/08:&lt;/strong&gt; Last week, Apple finally released a firmware update that would apply to to my MacBook Pro. So far, the display recognition problem seems to have been fixed, but only time will tell if this issue recurs.&lt;/em&gt;&lt;/p&gt;


  &lt;p&gt;&lt;em&gt;As for the &lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt; audio problem, Chris and I have both simply abandoned &lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt; audio after losing far too much time suffering with Apple’s bugs. I dumped my &lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt; mic and got a mic with an analog output, and an M-Audio Firewire interface, and so far that’s working well. Chris already had a mic with an analog output, and his mixer provides an analog output, so he’s using the analog input of his MacBook Pro.&lt;/em&gt;&lt;/p&gt;
  
</description>
          <pubDate>Sat, 20 Mar 2010 01:21:10 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84217-macbook-pro-frustrations</guid>
          <link>http://www.buildingwebapps.com/post/84217-macbook-pro-frustrations</link>
        </item>
        
        <item>
          <title>First LearningRails Screencast Posted</title>
          <description>
  &lt;p&gt;If you are a subscriber to our &lt;a href=&quot;http://www.buildingwebapps.com/course&quot;&gt;free online course&lt;/a&gt; or a regular listener to our LearningRails podcast (via iTunes or another &lt;span class=&quot;caps&quot;&gt;RSS&lt;/span&gt; feed), we just posted Episode 9 (now also called Lesson 9). This is our first crack at capturing visually the complete walk-through of building a Ruby on Rails application. We’ll be taking it slowly, and iteratively, to try to explain all of the basics for beginners.&lt;/p&gt;


  &lt;p&gt;From a production point of view, we are still working on our technique. Unlike the podcasts, where Michael and I would record our parts separately and then edit them together, we wanted to make the screencasts a bit more “live” and conversational. Given that we live in cities a couple of hours apart, we are experimenting with tools to find the right combination for our needs.&lt;/p&gt;


  &lt;p&gt;Currently, we are using two Macintoshes (running Mac &lt;span class=&quot;caps&quot;&gt;OS X 10&lt;/span&gt;.5) and using the new screensharing ability built in to Leopard. Michael has our slides prepared in Preview, has &lt;a href=&quot;http://macromates.com/&quot;&gt;Macromates’ TextMate&lt;/a&gt; sized for our window, and &lt;a href=&quot;http://iterm.sourceforge.net/&quot;&gt;iTerm&lt;/a&gt;.&lt;/p&gt;


  &lt;p&gt;We use &lt;a href=&quot;http://www.ambrosiasw.com/utilities/snapzprox/&quot;&gt;Ambrosia’s Snapz Pro X&lt;/a&gt; to capture Michael’s screen and narration while I watch via the screen share. We originally tried to capture my ‘shared’ voice (which Snapz can do), but the quality wasn’t that great given our bandwidth.&lt;/p&gt;


  &lt;p&gt;On my side, I originally recorded my voice using a copy of &lt;a href=&quot;http://www.bias-inc.com/products/peakLe5/&quot;&gt;&lt;span class=&quot;caps&quot;&gt;BIAS&lt;/span&gt;’ Peak &lt;span class=&quot;caps&quot;&gt;LE 5&lt;/span&gt;&lt;/a&gt;, but the quality was flaky on my machine. I’ve used it before without problems, so this was troubling. I ended up capturing a good take with Garageband.&lt;/p&gt;


  &lt;p&gt;During the whole session, we were also monitoring each other over the phone.&lt;/p&gt;


  &lt;p&gt;With the raw materials, I edited things together, giving &lt;a href=&quot;http://www.adobe.com/products/premiere/?ogn=EN_US-gntray_prod_premiere_home&quot;&gt;Adobe Premiere Pro for Mac&lt;/a&gt; a try. I have used Premiere for years on Windows, and was happy that it came back to the Mac. My experience, however, was just so-so this time. I had some troubles with importing the source materials and then getting things tweaked. Even got a hang one time. Sorry for the slight “slow motion” effect in this first episode. We can work around that next time by capturing our source material with slightly different settings. I’m also going to look in to trying Final Cut Studio once I save my pennies for it.&lt;/p&gt;


  &lt;p&gt;We look forward to your comments about the content or the production in general.&lt;/p&gt;
  
</description>
          <pubDate>Sat, 20 Mar 2010 01:20:33 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84216-first-learningrails-screencast-posted</guid>
          <link>http://www.buildingwebapps.com/post/84216-first-learningrails-screencast-posted</link>
        </item>
        
        <item>
          <title>April Seminar Canceled</title>
          <description>&lt;p&gt;We&amp;rsquo;re sorry to announce that we will not be presenting our Learning Rails seminar on April 29-30, as originally planned. There&amp;rsquo;s a variety of factors that led to the difficult decision to cancel it, led by the fact that we had a relatively small number of registrations to date.&lt;/p&gt;
&lt;p&gt;So we&amp;rsquo;ve decided to focus our Rails training, for now, on our &lt;a href=&quot;http://www.buildingwebapps.com/learning_rails&quot;&gt;free online Ruby on Rails course&lt;/a&gt;. We have published 8 audio podcasts so far, and in just a couple days we&amp;rsquo;ll begin releasing screencasts in which we&amp;rsquo;ll build a simple Ruby on Rails application, step by step. Although the &lt;span class=&quot;caps&quot;&gt;RSS&lt;/span&gt; feed is still available, we&amp;rsquo;re asking people to sign up for the &lt;a href=&quot;http://www.buildingwebapps.com/learning_rails&quot;&gt;email list&lt;/a&gt; to receive announcements of lessons as they are published. If you want to receive mailings for the screencasts only, &lt;a href=&quot;http://www.buildingwebapps.com/screencasts&quot;&gt;sign up here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s possible that we&amp;rsquo;ll offer an in-person seminar in the fall, but we&amp;rsquo;re not going to make that decision until sometime this summer.&lt;/p&gt;</description>
          <pubDate>Sat, 20 Mar 2010 01:19:50 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84215-april-seminar-canceled</guid>
          <link>http://www.buildingwebapps.com/post/84215-april-seminar-canceled</link>
        </item>
        
        <item>
          <title>Windows As A Ruby Platform</title>
          <description>&lt;p&gt;Having switched from Windows to Mac a couple months ago, I was interested to see the long series of comments on this post by Peter Cooper on the Ruby Inside blog&amp;mdash;&lt;a href=&quot;http://www.rubyinside.com/is-windows-a-first-class-platform-for-ruby-823.html&quot;&gt;Is Windows a First-Class Platform for Ruby&lt;/a&gt;. The predominant answer, from many developers with substantial experience, seems to be &amp;ldquo;no, but it should be.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;My take-aways from this (and from my own experience):&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;If you&amp;rsquo;re a serious Ruby developer today, life is easier if you can avoid Windows&lt;/li&gt;
    &lt;li&gt;It&amp;rsquo;s hard for the Ruby community to keep everything working smoothly on Windows, because most of the senior developers don&amp;rsquo;t use it&lt;/li&gt;
    &lt;li&gt;Like it or not, the majority of the world is on Windows, and for Ruby to achieve the degree of adoption it deserves will require more work on the Windows side&lt;/li&gt;
&lt;/ul&gt;</description>
          <pubDate>Sat, 20 Mar 2010 01:19:09 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84214-windows-as-a-ruby-platform</guid>
          <link>http://www.buildingwebapps.com/post/84214-windows-as-a-ruby-platform</link>
        </item>
        
        <item>
          <title>Silicon Valley Ruby Conference, April 18-19</title>
          <description>&lt;p&gt;The SD Forum has opened registration for the third annual &lt;a href=&quot;http://www.sdforum.org/Ruby&quot;&gt;Silicon Valley Ruby Conference&lt;/a&gt;, to be held April 18-19 in San Jose. While this is a Ruby conference, not specifically a Rails conference, many of the talks are Rails-related.&lt;/p&gt;
&lt;p&gt;Christopher and I have been helping out on the program committee, and we&amp;rsquo;re excited about the list of speakers that the group has assembled. It is likely to be the largest Ruby gathering of the year in the San Francisco/San Jose area.&lt;/p&gt;
&lt;p&gt;The speakers range from startups and leading consulting firms to giants Microsoft, &lt;span class=&quot;caps&quot;&gt;IBM&lt;/span&gt;, and Sun:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Tim Bray&lt;/strong&gt;, Sun: &lt;em&gt;The Rubies in Context&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Alex Le&lt;/strong&gt;, &lt;em&gt;Friends for Sale&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Parker Thompson&lt;/strong&gt;, &lt;em&gt;Pivotal Labs: DRYing Up Application Development: Components That Don&amp;rsquo;t Suck&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Jon Lam&lt;/strong&gt;, Microsoft: &lt;em&gt;The Borg discovers Ruby and Open Source&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;James Lindenbaum&lt;/strong&gt;, Heroku: &lt;em&gt;Cluster Management with rush, the Remote Ruby Shell&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Tom Mornini&lt;/strong&gt;, Engine Yard&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Anant Jhingran&lt;/strong&gt;, &lt;span class=&quot;caps&quot;&gt;IBM&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Jason Hoffman&lt;/strong&gt;, Joyent&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Joel Dudley&lt;/strong&gt;, Stanford University: &lt;em&gt;Ruby at the Edge of Biology and Medicine in the Genomic Era&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Ryan Garver&lt;/strong&gt;, &lt;span class=&quot;caps&quot;&gt;ELC&lt;/span&gt;: &lt;em&gt;Ruby features for Open Social Networking&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Blaine Cook&lt;/strong&gt;, Twitter&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The topics span from developments in Ruby interpreters to deploying high-traffic Rails applications. As at any Ruby or Rails conference, many of the speakers are from small companies, but the addition of &lt;span class=&quot;caps&quot;&gt;IBM&lt;/span&gt; and Microsoft is worthy of note&amp;mdash;clearly Ruby is no longer a fringe language.&lt;/p&gt;
&lt;p&gt;We hope to see you there. &lt;a href=&quot;http://www.sdforum.org/Ruby&quot;&gt;Conference details and registration&lt;/a&gt;.&lt;/p&gt;</description>
          <pubDate>Sat, 20 Mar 2010 01:18:32 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84213-silicon-valley-ruby-conference-april-18-19</guid>
          <link>http://www.buildingwebapps.com/post/84213-silicon-valley-ruby-conference-april-18-19</link>
        </item>
        
        <item>
          <title>Creating a free online Ruby on Rails course</title>
          <description>
  &lt;p&gt;This week, we’ve relaunched our Learning Rails podcast as a &lt;a href=&quot;http://learningrails.com&quot;&gt;free online course&lt;/a&gt;. What’s the difference between an online course and a podcast? Content and delivery.&lt;/p&gt;


  &lt;h2&gt;Content&lt;/h2&gt;


  &lt;p&gt;In the Learning Rails audio podcasts, we focus on the concepts that underlie Ruby on Rails. We like audio podcasts because we can listen to them anywhere, and it’s a fine medium for explaining concepts.&lt;/p&gt;


  &lt;p&gt;But when you get to coding details, audio obviously doesn’t cut it. So now that we’ve covered all the core concepts in the eight episodes of Learning Rails, we’re switching to screencasts. In the screencasts, you’ll see our screen as we build a Ruby on Rails application, starting from scratch. We’re excited about the possibilities here and we’ll be releasing the first screencast within a couple weeks.&lt;/p&gt;


  &lt;p&gt;When you want to reproduce what you’ve seen in a screencast, it’s very helpful to have access to all the code being used. So we’ll be publishing the code under an open-source license and providing a repository that everyone can access.&lt;/p&gt;


  &lt;p&gt;We’ve recast the “show notes” pages as “lesson pages,” and we’ve enabled commenting on these pages. So participants in the course can post questions on each lesson page, and we’ll answer them there.&lt;/p&gt;


  &lt;p&gt;With this combination of features, we feel that “online course” better conveys the gist of what we’re offering than does “podcast”.&lt;/p&gt;


  &lt;h2&gt;Delivery&lt;/h2&gt;


  &lt;p&gt;You can still get all the podcast and screencast episodes by subscribing to the &lt;a href=&quot;http://www.buildingwebapps.com/feeds&quot;&gt;Learning Rails feed&lt;/a&gt; using iTunes or other software. But there’s a couple limitations with this:&lt;/p&gt;


  &lt;ul&gt;
  &lt;li&gt;Feeds are oriented toward showing the most recent episodes first, which is fine for a news podcast, but for a tutorial series you really want to see the episodes in chronological order. Some feed readers only show the first few items on the list, so if we put the lessons in order then some users will never know there are new ones.&lt;/li&gt;
    &lt;li&gt;The audio and video files delivered by the podcast don’t provide active links, so it’s harder for us to point you to the code repository and other resources.&lt;/li&gt;
  &lt;/ul&gt;


  &lt;p&gt;So we’ve added an email delivery option, which we’re encouraging everyone to sign up for. By signing up for the course via email, you’ll get a message for each lesson, so you’ll get them in order. And with each lesson email, we’ll provide other relevant links, and set some context for the audio or video.&lt;/p&gt;


  &lt;p&gt;There’s two signup forms, depending on whether or not you want the audio podcasts and then the screencasts, or just the screencasts:&lt;/p&gt;


  &lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.buildingwebapps.com/learning_rails&quot;&gt;Learning Rails Course Signup&lt;/a&gt;—sign up here and you’ll get all the lessons, starting with the audio podcasts and then moving on to the screencasts. You’ll get one lesson every three days.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.buildingwebapps.com/screencasts&quot;&gt;Learning Rails Screencast Course Signup&lt;/a&gt;—sign up here if you’ve already listened to the audio podcasts, or if you feel comfortable with the concepts and want to go straight to the coding. You’ll get the first screencast as soon as we release it in early April, and they you’ll get them as fast as we can put them out.&lt;/li&gt;
  &lt;/ul&gt;


  &lt;h2&gt;We love feedback!&lt;/h2&gt;


  &lt;p&gt;We’d really like to know how the course works for you. You can leave general comments here on the blog, or post questions or comments on specific lessons on the lesson page.&lt;/p&gt;
  
</description>
          <pubDate>Sat, 20 Mar 2010 01:17:46 GMT</pubDate>
          <guid>http://www.buildingwebapps.com/post/84212-creating-a-free-online-ruby-on</guid>
          <link>http://www.buildingwebapps.com/post/84212-creating-a-free-online-ruby-on</link>
        </item>
    
  </channel>
</rss>