<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>Upstate Ruby Brigade - Home</title>
  <id>tag:upstaterb.org,2010:mephisto/</id>
  <generator version="0.8.0" uri="http://mephistoblog.com">Mephisto Drax</generator>
  <link href="http://upstaterb.org/feed/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://upstaterb.org/" rel="alternate" type="text/html"/>
  <updated>2010-08-16T14:04:36Z</updated>
  <entry xml:base="http://upstaterb.org/">
    <author>
      <name>ryan</name>
    </author>
    <id>tag:upstaterb.org,2010-08-16:117</id>
    <published>2010-08-16T13:44:00Z</published>
    <updated>2010-08-16T14:04:36Z</updated>
    <category term="Meetings"/>
    <category term="meetings"/>
    <link href="http://upstaterb.org/2010/8/16/new-meeting-style" rel="alternate" type="text/html"/>
    <title>New Meeting Style</title>
<content type="html">
            &lt;p&gt;Most of the activity for our group happens on the mailing list and, sadly, this blog has fallen by the wayside. We&#8217;ve already started this shift but it&#8217;s now official, our meetings will focus on 1-3 short lightning talks with more discussion and maybe even some coding.&lt;/p&gt;

&lt;p&gt;Starting next week (August 24th) at lunchtime, we will have 2 lightning talks. One on &lt;a href=&quot;http://rhomobile.com/&quot;&gt;rhomobile&lt;/a&gt; and one on &lt;a href=&quot;http://gembundler.com/&quot;&gt;bundler&lt;/a&gt;. Please join us and bring any talks that interest you, however short. There may be time for one more. ;)&lt;/p&gt;

&lt;p&gt;Please keep up with the schedule changes and updates by joining the mailing list.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://upstaterb.org/">
    <author>
      <name>ryan</name>
    </author>
    <id>tag:upstaterb.org,2010-01-21:115</id>
    <published>2010-01-21T14:42:00Z</published>
    <updated>2010-01-21T14:48:43Z</updated>
    <category term="hackfest"/>
    <category term="meeting"/>
    <link href="http://upstaterb.org/2010/1/21/hackfest-around-testing" rel="alternate" type="text/html"/>
    <title>Hackfest around Testing</title>
<content type="html">
            &lt;p&gt;Most of the activity in the group happens on the mailing list. I&#8217;ve been lax in making sure the blog stays updated. Please join the list if you&#8217;re interested in keeping up. &lt;/p&gt;

&lt;p&gt;On Monday, Jan 25, we will be having a evening meeting at Prism. Rather than doing a presentation, this will be more of a coding share/hackfest. Our focus will be on testing but any code discussions are welcome.  &lt;/p&gt;

&lt;p&gt;Check out the mailing list for more details.  &lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://upstaterb.org/">
    <author>
      <name>andy</name>
    </author>
    <id>tag:upstaterb.org,2009-08-14:114</id>
    <published>2009-08-14T12:47:00Z</published>
    <updated>2009-08-14T12:48:53Z</updated>
    <link href="http://upstaterb.org/2009/8/14/clean-filtering" rel="alternate" type="text/html"/>
    <title>Time to Clean Your Filters</title>
<content type="html">
            &lt;p&gt;I always forget to clean or change the air filters in my house.  By the time I pull them down they're a lint-filled mess.  Unfortunately, filtering in your Rails code may end up the same way as your users layer in new ad hoc filtering requirements for your most important classes.&lt;/p&gt;

&lt;p&gt;How do you handle filtering a list you've presented to a user, with all the combinations and permutations of user-driven ad hoc parameters?  And how do you then layer sorting and paging on top of the filtered mess?  Check out &lt;a href=&quot;http://upstaterb.org/2009/08/13/filtering-sorting-paging-oh-my&quot;&gt;Filtering, sorting, paging... oh my!&lt;/a&gt; for some ideas on clean code to produce the results your users need without expanding the public API of your Rails app.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://upstaterb.org/">
    <author>
      <name>ryan</name>
    </author>
    <id>tag:upstaterb.org,2009-06-12:110</id>
    <published>2009-06-12T15:41:00Z</published>
    <updated>2009-06-12T15:42:24Z</updated>
    <category term="Meetings"/>
    <category term="Ruby"/>
    <category term="code"/>
    <category term="dsl"/>
    <category term="ruby"/>
    <link href="http://upstaterb.org/2009/6/12/june-meeting-writing-a-dsl-in-ruby" rel="alternate" type="text/html"/>
    <title>June Meeting: Writing a DSL in Ruby</title>
<content type="html">
            &lt;p&gt;This month I will be reviewing &lt;a href=&quot;http://github.com/ryanwood/slither/tree/master&quot;&gt;Slither&lt;/a&gt;, an open source &lt;a href=&quot;http://en.wikipedia.org/wiki/Domain-specific_language&quot;&gt;DSL&lt;/a&gt; I wrote in Ruby for parsing and building fixed-width text files. I&#8217;ll walk through the use case for the project and demo it&#8217;s use. I also plan to talk about my approach to building and testing the DSL.&lt;/p&gt;

&lt;p&gt;In the meantime, feel free to &lt;a href=&quot;http://github.com/ryanwood/slither/tree/master&quot;&gt;fork or clone the project on Github&lt;/a&gt; and take a look. I&#8217;d love for you guys to come with questions, suggestions and even patches. I&#8217;m looking forward to it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Presenter&lt;/strong&gt;: Ryan Wood, &lt;a href=&quot;http://sourcescape.com/&quot;&gt;sourcescape.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Date&lt;/strong&gt;: Tuesday, June 23, 2009&lt;/p&gt;

&lt;p&gt;Doors are open at 11:45am so we can chat before the presentation begins at 12:00pm. If you&#8217;re pressed for time at lunch, feel free to come right at 12:00pm.&lt;/p&gt;

&lt;h2&gt;Location&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://www.immedion.com/&quot;&gt;Immedion&lt;/a&gt; will be graciously hosting our group. &lt;a href=&quot;http://upstaterb.org/2008/3/7/meeting-directions&quot;&gt;Click here for directions&lt;/a&gt;.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://upstaterb.org/">
    <author>
      <name>ryan</name>
    </author>
    <id>tag:upstaterb.org,2009-05-20:109</id>
    <published>2009-05-20T13:24:00Z</published>
    <updated>2009-05-20T13:31:08Z</updated>
    <category term="Meetings"/>
    <category term="couchdb"/>
    <category term="meeting"/>
    <link href="http://upstaterb.org/2009/5/20/may-meeting-couchdb" rel="alternate" type="text/html"/>
    <title>May Meeting: CouchDB</title>
<content type="html">
            &lt;p&gt;&#8220;Imagine a world without SQL, a world where your database doesn&#8217;t even have a schema, a world where you don&#8217;t have to worry about shoehorning your objects into relational tables.&#8221;  Well this is the world promised by CouchDB, the new document oriented database from the Apache Foundation.  So come out and see if it lives up to all the hype!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Presenter&lt;/strong&gt;: Colin Alstad, Prism Content Solutions&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Date&lt;/strong&gt;: Tuesday, May 26, 2009&lt;/p&gt;

&lt;p&gt;Doors are open at 11:45am so we can chat before the presentation begins at 12:00pm. If you&#8217;re pressed for time at lunch, feel free to come right at 12:00pm.&lt;/p&gt;

&lt;h2&gt;Location&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://www.immedion.com/&quot;&gt;Immedion&lt;/a&gt; will be graciously hosting our group. &lt;a href=&quot;http://upstaterb.org/2008/3/7/meeting-directions&quot;&gt;Click here for directions&lt;/a&gt;. &lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://upstaterb.org/">
    <author>
      <name>andy</name>
    </author>
    <id>tag:upstaterb.org,2009-04-20:108</id>
    <published>2009-04-20T18:22:00Z</published>
    <updated>2009-04-20T18:36:37Z</updated>
    <category term="Meetings"/>
    <category term="andy"/>
    <link href="http://upstaterb.org/2009/4/20/that-s-not-my-job" rel="alternate" type="text/html"/>
    <title>That's Not My Job!</title>
<content type="html">
            &lt;h2&gt;Methods of Delegation with Ruby and ActiveRecord&lt;/h2&gt;
&lt;p&gt;What do you do when your data domain is well-factored but just isn't 'convenient'?  For example, suppose you create a data model in which both a Person and a Building have an Address and you've pulled out a ZipCode class so that you can prompt your user to select from a list of previously known city/state pairs.  Do you compromise your award winning data model and repeat (gasp!) data?  Do you provide a series of convenience methods?  No! Teach your objects (and maybe yourself) to delegate.&lt;/p&gt;

&lt;p&gt;In this talk we'll look at ways that ActiveRecord simplifies delegation and how you can take advantage of Ruby to build similar delegation in non-ActiveRecord classes.&lt;/p&gt;

&lt;h2&gt;Meeting: Tuesday April 28 at High Noon&lt;/h2&gt;
Check &lt;a href=&quot;http://upstaterb.org/2008/3/7/meeting-directions&quot;&gt;here for directions&lt;/a&gt; if you have not joined us before.
          </content>  </entry>
  <entry xml:base="http://upstaterb.org/">
    <author>
      <name>andy</name>
    </author>
    <id>tag:upstaterb.org,2009-03-16:107</id>
    <published>2009-03-16T16:01:00Z</published>
    <updated>2009-03-16T15:02:19Z</updated>
    <category term="andy"/>
    <link href="http://upstaterb.org/2009/3/16/new-article-globbing-up-javascript" rel="alternate" type="text/html"/>
    <title>New article: Globbing up javascript</title>
<content type="html">
            I've just published another article called 'Globbing up javascript' that covers the basics of Dir.glob and how it can be used to clean up all the javascript (stylesheet, etc) include in your layouts.  If you've gotten frustrated by having to maintain that 'golden list' of javascript files or ever been frustrated when some piece of javascript logic for your Web2.0 app failed to appear because you forgot to update the list then &lt;a href=&quot;http://upstaterb.org/admin/articles/106&quot;&gt;head on over and check it out&lt;/a&gt;.  If not, you might still find it a useful technique for your bag of tricks.
          </content>  </entry>
  <entry xml:base="http://upstaterb.org/">
    <author>
      <name>ryan</name>
    </author>
    <id>tag:upstaterb.org,2009-03-16:105</id>
    <published>2009-03-16T02:24:00Z</published>
    <updated>2009-03-16T02:27:06Z</updated>
    <category term="Meetings"/>
    <category term="git"/>
    <link href="http://upstaterb.org/2009/3/16/meeting-march-24-12pm" rel="alternate" type="text/html"/>
    <title>Meeting: March 24 @ 12pm</title>
<content type="html">
            &lt;p&gt;At next meeting, I&#8217;m (Ryan) going to be talking about Git, the notorious version control system. Rails and many of the open source projects have moved from Subversion (svn) to Git. I&#8217;ll be discussing the benefits and challenges of it. I hope you&#8217;ll come out. &lt;/p&gt;

&lt;p&gt;Doors are open at 11:45am so we can chat before the presentation begins at 12:00pm. If you&#8217;re pressed for time at lunch, feel free to come right at 12:00pm.&lt;/p&gt;

&lt;h2&gt;Location&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://www.immedion.com/&quot;&gt;Immedion&lt;/a&gt; will be graciously hosting our group. &lt;a href=&quot;http://upstaterb.org/2008/3/7/meeting-directions&quot;&gt;Click here for directions&lt;/a&gt;. &lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://upstaterb.org/">
    <author>
      <name>ryan</name>
    </author>
    <id>tag:upstaterb.org,2009-01-15:104</id>
    <published>2009-01-15T16:03:00Z</published>
    <updated>2009-01-15T16:11:00Z</updated>
    <category term="Meetings"/>
    <category term="demo"/>
    <link href="http://upstaterb.org/2009/1/15/meeting-jan-27-at-lunch" rel="alternate" type="text/html"/>
    <title>Meeting: Jan 27 at lunch</title>
<content type="html">
            &lt;p&gt;We will be meeting on the 27th. For the new year I thought we would start having smaller (15-20 min) talks by group members. Please come and share what you&#8217;ve been doing in the Ruby or Rails world. If you&#8217;ve stumbled on some gotchas or found a cool gem. Come out and share with the rest of us. It will be very informal. No pressure, no preparation (well, don&#8217;t spend more that 15 mins or so if you do want to prepare).&lt;/p&gt;

&lt;p&gt;Doors are open at 11:45am so we can chat before the presentation begins at 12:00pm. If you&#8217;re pressed for time at lunch, feel free to come right at 12:00pm.&lt;/p&gt;

&lt;h2&gt;Location&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://www.immedion.com/&quot;&gt;Immedion&lt;/a&gt; will be graciously hosting our group. &lt;a href=&quot;http://upstaterb.org/2008/3/7/meeting-directions&quot;&gt;Click here for directions&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;Free License!&lt;/h2&gt;

&lt;p&gt;I&#8217;ll be demoing &lt;a href=&quot;http://www.balsamiq.com/products/mockups&quot;&gt;Balsamiq Mockups&lt;/a&gt; and thanks to their generosity, I&#8217;ll be giving away a license for their desktop mockup product. I look forward to seeing everyone.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://upstaterb.org/">
    <author>
      <name>andy</name>
    </author>
    <id>tag:upstaterb.org,2008-10-14:97</id>
    <published>2008-10-14T18:30:00Z</published>
    <updated>2008-10-14T18:23:08Z</updated>
    <link href="http://upstaterb.org/2008/10/14/fixing-the-broken-pipes-updating-rubygems" rel="alternate" type="text/html"/>
    <title>Fixing the Broken Pipes: Updating RubyGems</title>
<content type="html">
            &lt;h2&gt;Why do we need the plumber?&lt;/h2&gt;
&lt;p&gt;If you're like me you might slip into a comfort zone and not keep up with all the updates to gems and plugins, especially since github has taken plugin/gem development and forking viral.  &lt;em&gt;Usually&lt;/em&gt; that's not much of a problem.  Unless, of course, the change is to the gem package manager itself.&lt;/p&gt;
&lt;p&gt;I'm not sure exactly what changed.  What I know is that any time I tried to do a '(sudo) gem install my-cool-gem' it failed with an error that looked like this&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
Bulk updating Gem source index for: http://gems.rubyforge.org/
Bulk updating Gem source index for: http://gems.github.org/
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
     Errno::EPIPE: Broken pipe reading http://gems.rubyforge.org/gems/...some-poor-gem.gem
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As best as google has been able to help me find the problem lay in the the increasingly large number of gems available.  The large, uncompressed source of gems times out the connection.  Fortunately that appears to be fixed in the latest version of rubygems.  Version 1.3.0 was released yesterday.  But now you've got a chicken-and-egg problem if you have relied on gems to update itself -- the Broken Pipe problem prevents you from getting the version that doesn't have the Broken Pipe problem.&lt;/p&gt;
&lt;h2&gt;Installing the gem locally&lt;/h2&gt;
&lt;p&gt;The simple answer to the question is to install the gem from a local source rather than a remote source.  It works the same as the tried and true &quot;gem install my-cool-gem&quot; with just one extra step.  Here's what I did specifically to fix the issue with the gem package manager.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate over to the &lt;a href=&quot;http://rubyforge.org/frs/?group_id=126&amp;amp;release_id=26453&quot;&gt;rubygems download page&lt;/a&gt; at rubyforge.&lt;/li&gt;
&lt;li&gt;Download the latest rubygems-update gem (currently rubygems-update-1.3.0.gem)&lt;/li&gt;
&lt;li&gt;&lt;div&gt;Move the gem somewhere handy in case you want to install it again.&lt;br /&gt;Personally I created a Gems subfolder and moved the gem from ~/Desktop to ~/Gems.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div&gt;Install the gem locally using a locally named source:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;sudo gem install rubygems-update -n ~/Gems&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;li&gt;&lt;div&gt;Once the gem update is installed you still have one more step!  (Emphasis for my own needs -- I keep forgetting this).  From the command line:&lt;/br&gt;&lt;pre&gt;&lt;code&gt;update_rubygems&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once I updated to rubygems v 1.3.0 the Broken Pipe Problem disappeared on my Ubuntu box.  Hope the same is true for you!&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://upstaterb.org/">
    <author>
      <name>andy</name>
    </author>
    <id>tag:upstaterb.org,2008-10-08:96</id>
    <published>2008-10-08T17:00:00Z</published>
    <updated>2008-10-18T15:13:07Z</updated>
    <category term="Meetings"/>
    <category term="Rails"/>
    <link href="http://upstaterb.org/2008/10/8/early-october-meeting-10-14-at-noon" rel="alternate" type="text/html"/>
    <title>Early October Meeting - 10/14 at Noon</title>
<content type="html">
            &lt;h2&gt;Essential Ruby for Rails Nubies&lt;/h2&gt;
&lt;p&gt;You saw &lt;a href=&quot;http://media.rubyonrails.org/video/rails_take2_with_sound.mov&quot;&gt;the video&lt;/a&gt; and created your blog in fifteen minutes.  You read the first dozen chapters of the &lt;em&gt;&lt;a href=&quot;http://www.pragprog.com/titles/rails2&quot;&gt;Agile Web Development&lt;/a&gt;&lt;/em&gt; book and have running depot or tried to get &lt;em&gt;&lt;a href=&quot;http://oreilly.com/catalog/9780596101329/&quot;&gt;Ruby on Rails: Up and Running&lt;/a&gt;&lt;/em&gt; but struggled when things got deeper.  Now what?&lt;/p&gt;
&lt;p&gt;This months talk will be a preview of the talk that I'll be giving at the &lt;a href=&quot;http://scrubyconf.colaruby.org/agenda&quot;&gt;South Carolina Ruby Conference&lt;/a&gt; the following Saturday on Essential Ruby Idioms for Rails Developers.  We'll dust off some of the black magic in Ruby that can help Rails a joy to develop while keeping your code clean and concise.  Please come and contribute your insights into what makes Ruby such a joy to use.&lt;/p&gt;
&lt;p&gt;Once again we'll be meeting at Immedion.  If you need directions &lt;a href=&quot;http://upstaterb.org/2008/3/7/meeting-directions&quot;&gt;you can find them here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Update: Slides available&lt;/h2&gt;
&lt;p&gt;You can get the slides &lt;a href=&quot;http://upstaterb.org/assets/2008/10/18/key-ruby-for-rails.pdf&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://upstaterb.org/">
    <author>
      <name>andy</name>
    </author>
    <id>tag:upstaterb.org,2008-10-01:95</id>
    <published>2008-10-01T17:00:00Z</published>
    <updated>2008-10-01T16:55:45Z</updated>
    <link href="http://upstaterb.org/2008/10/1/check-out-sti-revisited" rel="alternate" type="text/html"/>
    <title>Check out STI Revisited</title>
<content type="html">
            &lt;p&gt;&lt;a href=&quot;http://upstaterb.org/2008/10/1/sti-factory-revisited&quot;&gt;I just added&lt;/a&gt; a revision of my earlier post about Single Table Inheritance (STI), along with making the code available as a plugin from github.  The article lays out the basic ideas behind STI, the potential need for a factory method, and the way that alias_method_chain can bring that about.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://upstaterb.org/">
    <author>
      <name>ryan</name>
    </author>
    <id>tag:upstaterb.org,2008-09-18:83</id>
    <published>2008-09-18T19:30:00Z</published>
    <updated>2008-09-22T12:00:01Z</updated>
    <category term="Meetings"/>
    <link href="http://upstaterb.org/2008/9/18/august-meeting-unobtrusive-javascript-with-low-pro" rel="alternate" type="text/html"/>
    <title>[CANCELLED] September Meeting: Unobtrusive Javascript with Low Pro</title>
<content type="html">
            &lt;h3&gt;&lt;em&gt;UPDATE&lt;/em&gt;: The meeting this month has been cancelled. We just didn&#8217;t have enough people to make it out. We&#8217;ll shoot to be on track for the regular time in October.&lt;/h3&gt;

&lt;h2&gt;When: Tuesday, September 23, 2008&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://sourcescape.com&quot;&gt;Ryan&lt;/a&gt; is going to walk through how to make your Rails apps less obnoxious. Using &lt;a href=&quot;http://svn.danwebb.net/external/lowpro/&quot;&gt;Low Pro&lt;/a&gt; by &lt;a href=&quot;http://danwebb.net/&quot;&gt;Dan Webb&lt;/a&gt; we will refactor some of rails native ajax helpers that cludge up your source code with random bits of javascript to the http backward compatible, ajax enhanced, cleaned up source version of the same feature.&lt;/p&gt;

&lt;p&gt;The start time has moved up to 11:45am so we can chat before the presentation begins at 12:00pm. If you&#8217;re pressed for time at lunch, feel free to come right at 12:00pm.&lt;/p&gt;

&lt;h2&gt;FREE LUNCH&lt;/h2&gt;

&lt;p&gt;Tek System will provide lunch. Please let us know if you&#8217;re planning to be there (on the mailing list) so we can get a good headcount. We&#8217;re looking at sandwiches or pizza. It will be a surprise! ;)&lt;/p&gt;

&lt;h2&gt;Location&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://www.immedion.com/&quot;&gt;Immedion&lt;/a&gt; will be graciously hosting us again. &lt;a href=&quot;http://upstaterb.org/2008/3/7/meeting-directions&quot;&gt;Click here for directions&lt;/a&gt;. &lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://upstaterb.org/">
    <author>
      <name>ryan</name>
    </author>
    <id>tag:upstaterb.org,2008-08-27:80</id>
    <published>2008-08-27T17:50:00Z</published>
    <updated>2008-09-22T12:01:21Z</updated>
    <category term="Meetings"/>
    <link href="http://upstaterb.org/2008/8/27/august-meeting-is-cancelled-dinner-instead" rel="alternate" type="text/html"/>
    <title>August Meeting is over dinner instead</title>
<content type="html">
            &lt;p&gt;We will be having dinner Wednesday night at 6:30pm at California Dreamin off Pelham Rd. in lieu of our normal meeting this month. Please RSVP on the mailing list. Hope you can make it.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://upstaterb.org/">
    <author>
      <name>ryan</name>
    </author>
    <id>tag:upstaterb.org,2008-07-12:47</id>
    <published>2008-07-12T02:56:00Z</published>
    <updated>2008-07-18T13:51:55Z</updated>
    <category term="Meetings"/>
    <category term="andy"/>
    <link href="http://upstaterb.org/2008/7/12/july-meeting-tues-7-22-12pm" rel="alternate" type="text/html"/>
    <title>July Meeting - Tues 7/22 @ 12pm</title>
<content type="html">
            &lt;h3&gt;&lt;em&gt;UPDATE&lt;/em&gt;: FREE LUNCH! Lunch will be provided by Tek Systems. See below for details.&lt;/h3&gt;

&lt;h2&gt;Topic: Rails 2.1 Roundtable&lt;/h2&gt;

&lt;p&gt;With the release of Rails 2.1, there are a number of new tools at developers disposal. &lt;a href=&quot;http://weblog.sourcescape.com&quot;&gt;Ryan&lt;/a&gt; will walk through an overview of new tip &amp;amp; tricks so you too can be on the cutting edge of Rails development again.&lt;/p&gt;

&lt;p&gt;Doors are open at 11:45am so we can chat before the presentation begins at 12:00pm. If you&#8217;re pressed for time at lunch, feel free to come right at 12:00pm.&lt;/p&gt;

&lt;h2&gt;Location&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://www.immedion.com/&quot;&gt;Immedion&lt;/a&gt; will be graciously hosting our group. &lt;a href=&quot;http://upstaterb.org/2008/3/7/meeting-directions&quot;&gt;Click here for directions&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;Lunch&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;We WILL have a sponsored lunch. I&#8217;ll need a headcount by Monday. Please let us know through the mailing list. Thanks!&lt;/strong&gt;&lt;/p&gt;
          </content>  </entry>
</feed>

