<?xml version="1.0" encoding="UTF-8"?>
<events type="array">
  <event>
    <agenda>Open Source Bridge is an open source developers conference, focused on bringing people from a range of technology backgrounds together to share their knowledge and explore what it means to be an open source citizen.

Learn more at &quot;http://opensourcebridge.org&quot;:http://opensourcebridge.org</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2010-02-04T04:19:20-08:00</created-at>
    <ends-at type="datetime">2010-06-04T17:30:00-07:00</ends-at>
    <id type="integer">96</id>
    <location-id type="integer">3</location-id>
    <member-id type="integer">130</member-id>
    <minutes nil="true"></minutes>
    <name>Open Source Bridge 2010</name>
    <starts-at type="datetime">2010-06-01T09:00:00-07:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2010-02-04T04:19:20-08:00</updated-at>
  </event>
  <event>
    <agenda>Add this event to your calendar: &quot;http://calagator.org/events/1250458280&quot;:http://calagator.org/events/1250458280

ABOUT: The Portland Ruby Brigade is a user group for Ruby programmers in the Portland, Oregon, area. Join other developers for presentations and discussions about Ruby and its uses.

VENUE: This meeting&#8217;s space is kindly provided by Robert Half Technology at their 2nd Floor Conference Room. Enter the KOIN Tower from SW Columbia between 2nd and 3rd Avenue, take the back elevators to the 2nd floor, and then follow the pdxruby signs.

If you have a Ruby-related talk, discussion topic or question, please suggest it on the mailing list today!</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2010-02-04T04:12:39-08:00</created-at>
    <ends-at type="datetime">2010-05-04T21:00:00-07:00</ends-at>
    <id type="integer">95</id>
    <location-id type="integer">20</location-id>
    <member-id type="integer">130</member-id>
    <minutes nil="true"></minutes>
    <name>Portland Ruby Brigade: May 2010 meeting</name>
    <starts-at type="datetime">2010-05-04T19:00:00-07:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2010-02-04T04:12:39-08:00</updated-at>
  </event>
  <event>
    <agenda>Add this event to your calendar: &quot;http://calagator.org/events/1250458281&quot;:http://calagator.org/events/1250458281

ABOUT: The Portland Ruby Brigade is a user group for Ruby programmers in the Portland, Oregon, area. Join other developers for presentations and discussions about Ruby and its uses.

VENUE: This meeting&#8217;s space is kindly provided by Robert Half Technology at their 2nd Floor Conference Room. Enter the KOIN Tower from SW Columbia between 2nd and 3rd Avenue, take the back elevators to the 2nd floor, and then follow the pdxruby signs.

If you have a Ruby-related talk, discussion topic or question, please suggest it on the mailing list today!</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2010-02-04T04:11:43-08:00</created-at>
    <ends-at type="datetime">2010-04-06T21:00:00-07:00</ends-at>
    <id type="integer">94</id>
    <location-id type="integer">20</location-id>
    <member-id type="integer">130</member-id>
    <minutes nil="true"></minutes>
    <name>Portland Ruby Brigade: April 2010 meeting</name>
    <starts-at type="datetime">2010-04-06T19:00:00-07:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2010-02-04T04:11:43-08:00</updated-at>
  </event>
  <event>
    <agenda>Add this event to your calendar: &quot;http://calagator.org/events/1250458130&quot;:http://calagator.org/events/1250458130

Topics:
- Ruby Hangman puzzle by Markus Roberts
- Sinatra and DataMapper by Jesse Cooke
- Bundler by Igal Koshevoy
- Coping with fixtures and fixture-like constructs discussion
- More!

ABOUT: The Portland Ruby Brigade is a user group for Ruby programmers in the Portland, Oregon, area. Join other developers for presentations and discussions about Ruby and its uses.

VENUE: This meeting&#8217;s space is kindly provided by Robert Half Technology at their 2nd Floor Conference Room. Enter the KOIN Tower from SW Columbia between 2nd and 3rd Avenue, take the back elevators to the 2nd floor, and then follow the pdxruby signs.

If you have a Ruby-related talk, discussion topic or question, please suggest it on the mailing list today!</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2010-02-04T03:47:17-08:00</created-at>
    <ends-at type="datetime">2010-03-02T21:00:00-08:00</ends-at>
    <id type="integer">93</id>
    <location-id type="integer">20</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Portland Ruby Brigade: March 2010 meeting</name>
    <starts-at type="datetime">2010-03-02T19:00:00-08:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2010-03-02T15:00:09-08:00</updated-at>
  </event>
  <event>
    <agenda>Add this event to your calendar: &quot;http://calagator.org/events/1250458118&quot;:http://calagator.org/events/1250458118

ABOUT: The Portland Ruby Brigade is a user group for Ruby programmers in the Portland, Oregon, area. Join other developers for presentations and discussions about Ruby and its uses.

VENUE: This meeting&#8217;s space is kindly provided by Robert Half Technology at their 2nd Floor Conference Room. Enter the KOIN Tower from SW Columbia between 2nd and 3rd Avenue, take the back elevators to the 2nd floor, and then follow the pdxruby signs.

If you have a Ruby-related talk, discussion topic or question, please suggest it on the mailing list today!</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2010-01-07T11:07:49-08:00</created-at>
    <ends-at type="datetime">2010-02-02T21:00:00-08:00</ends-at>
    <id type="integer">92</id>
    <location-id type="integer">20</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Portland Ruby Brigade: February 2010 meeting</name>
    <starts-at type="datetime">2010-02-02T19:00:00-08:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2010-01-07T11:07:49-08:00</updated-at>
  </event>
  <event>
    <agenda>Add this event to your calendar: &quot;http://calagator.org/events/1250457975&quot;:http://calagator.org/events/1250457975

ABOUT: The Portland Ruby Brigade is a user group for Ruby programmers in the Portland, Oregon, area. Join other developers for presentations and discussions about Ruby and its uses.

VENUE: This meeting&#8217;s space is kindly provided by Robert Half Technology at their 2nd Floor Conference Room. Enter the KOIN Tower from SW Columbia between 2nd and 3rd Avenue, take the back elevators to the 2nd floor, and then follow the pdxruby signs.

If you have a Ruby-related talk, discussion topic or question, please suggest it on the mailing list today!</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2009-12-02T10:37:11-08:00</created-at>
    <ends-at type="datetime">2010-01-05T21:00:00-08:00</ends-at>
    <id type="integer">91</id>
    <location-id type="integer">20</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Portland Ruby Brigade: January meeting</name>
    <starts-at type="datetime">2010-01-05T19:00:00-08:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-12-02T10:37:43-08:00</updated-at>
  </event>
  <event>
    <agenda>Add this event to your calendar: 
&quot;http://calagator.org/events/1250457806&quot;:http://calagator.org/events/1250457806

Meeting topics:
* Markus Roberts presents some particularly puzzling code.
* Maher Hawash presents BrowseCMS.
* Igal Koshevoy presents ActiveScaffold and home-brewed Snippets.
* Other Ruby-based CMS/blog discussions.
* ...your great talk here!
* And many other topics that come up at the meeting.

The Portland Ruby Brigade is a user group for Ruby programmers in the Portland, Oregon, area. Join other developers for presentations and discussions about Ruby and its uses.

VENUE: This meeting&#8217;s space is kindly provided by Robert Half Technology at their 2nd Floor Conference Room. Enter the KOIN Tower from SW Columbia between 2nd and 3rd Avenue, take the back elevators to the 2nd floor, and then follow the pdxruby signs.

We&#8217;re looking for talks, suggest yours on the mailing list today!</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2009-11-04T23:08:19-08:00</created-at>
    <ends-at type="datetime">2009-12-10T21:00:00-08:00</ends-at>
    <id type="integer">90</id>
    <location-id type="integer">20</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Portland Ruby Brigade: December meeting</name>
    <starts-at type="datetime">2009-12-01T19:00:00-08:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-11-30T19:06:07-08:00</updated-at>
  </event>
  <event>
    <agenda>Add this event to your calendar: &quot;http://calagator.org/events/1250457805&quot;:http://calagator.org/events/1250457805

&lt;i&gt;The Portland Ruby Brigade is a user group for Ruby programmers in the Portland, Oregon, area. Join other developers for presentations and discussions about Ruby and its uses.

VENUE: This meeting&#8217;s space is kindly provided by Robert Half Technology at their 2nd Floor Conference Room. Enter the KOIN Tower from SW Columbia between 2nd and 3rd Avenue, take the back elevators to the 2nd floor, and then follow the pdxruby signs.&lt;/i&gt;

We&#8217;re looking for talks, suggest yours on the mailing list today!Propose your great talk idea today!</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2009-10-08T15:42:07-07:00</created-at>
    <ends-at type="datetime">2009-11-03T21:00:00-08:00</ends-at>
    <id type="integer">89</id>
    <location-id type="integer">20</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Portland Ruby Brigade: November meeting</name>
    <starts-at type="datetime">2009-11-03T19:00:00-08:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-11-02T14:46:54-08:00</updated-at>
  </event>
  <event>
    <agenda>Add this event to your calendar: http://calagator.org/events/1250457648

&lt;i&gt;The Portland Ruby Brigade is a user group for Ruby programmers in the Portland, Oregon, area. Join other developers for presentations and discussions about Ruby and its uses.

VENUE: This meeting&#8217;s space is kindly provided by Robert Half Technology at their 2nd Floor Conference Room. Enter the KOIN Tower from SW Columbia between 2nd and 3rd Avenue, take the back elevators to the 2nd floor, and then follow the pdxruby signs.&lt;/i&gt;

PRESENTATIONS

1. &quot;Ruby, Parser Generators, and External DSLs&quot;, Luke Kanies

Using Puppet's Parser as an example, we'll talk about using Parser Generators like YACC and ANTLR to create complete external DSLs - why you would, why you wouldn't, and what's different about them.  We'll even delve into some of the more complicated bits like abstract syntax trees.

Luke Kanies has been publishing and speaking on his work in Unix administration since 1997.  He has focused on tool development since 2001, developing and publishing multiple simple sysadmin tools and contributing to established products like Cfengine.  He founded Reductive Labs in 2005 as a response to the stagnation in sysadmin tools, to be a vehicle for changing the way we interact with and manage our computers.  He founded and is the project lead for Puppet, an open-source automation framework written in Ruby, and he is always researching and developing new ways to make it easier to talk to computers on your terms.  He has presented on Puppet and other tools around the world, including at OSCON, LISA, Linux.Conf.au, and FOSS.in.

2. We're looking for more talks, suggest yours on the mailing list today!Propose your great talk idea today!</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2009-09-04T09:45:55-07:00</created-at>
    <ends-at type="datetime">2009-10-06T21:00:00-07:00</ends-at>
    <id type="integer">88</id>
    <location-id type="integer">20</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Portland Ruby Brigade: October meeting  </name>
    <starts-at type="datetime">2009-10-06T19:00:00-07:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-09-04T09:45:55-07:00</updated-at>
  </event>
  <event>
    <agenda>Add this event to your calendar: &quot;http://calagator.org/events/1250457540&quot;:http://calagator.org/events/1250457540

&lt;i&gt;The Portland Ruby Brigade is a user group for Ruby programmers in the Portland, Oregon, area. Join other developers for presentations and discussions about Ruby and its uses.

VENUE: This meeting&#8217;s space is kindly provided by Robert Half Technology at their 2nd Floor Conference Room. Enter the KOIN Tower from SW Columbia between 2nd and 3rd Avenue, take the back elevators to the 2nd floor, and then follow the pdxruby signs.&lt;/i&gt;

PRESENTATIONS

1. &quot;Ruby Persistence with CouchDB&quot;, Jesse Hallett

There are several libraries out there that provide high level interfaces between Ruby and CouchDB.  I will give an overview of some of them, discuss the pros and cons of each, and show how these libraries make working with CouchDB easier.  Along the way I will talk about the particular types of problems that CouchDB is good at solving.

Jesse Hallett has been designing web applications with Ruby for nearly three years now.  He has worked on administrative / record-keeping applications, CMS and Ecommerce platforms, and various other pieces of software.  He spends as much time as possible with his fellow geeks in organizations like the Portland Ruby Brigade and the Portland JavaScript Admirers.  Jesse has developed a strong interest in the evolving state-of-the-art of client-side JavaScript technology and next generation databases. Jesse is currently developing JavaScript technology at Jive Software.

2. &quot;Testing iPhone apps with Ruby and Cucumber&quot;, Ian Dees

This talk begins with a survey of the landscape of iPhone UI testing. In particular, we&#8217;ll discuss the groundbreaking work done by Matt Gallagher in stimulating and spidering the iPhone UI with an XPath test script. That will be a natural jumping-off point to explain why a full-fledged &#8220;GUI driver&#8221; for iPhone apps has been long in coming. We&#8217;ll look at different ways to prod at application code, and discuss the tradeoffs. Finally, I&#8217;ll introduce a simple library of Ruby glue code to connect Cucumber test scripts to the iPhone. The technique will be very basic, but just powerful enough to test a simple iPhone app.

Ian Dees saw his first Timex Sinclair 1000 over 20 years ago, and was instantly hooked. Since then, he&#8217;s debugged embedded assembly code using an oscilloscope, written desktop apps in C++, and joyfully employed scripting languages to make testing less painful. Ian currently writes GUI code for handheld instruments as a Software Engineer at Tektronix. Ian is the author of the book Scripted GUI Testing With Ruby &lt;http://pragprog.com/titles/idgtr&gt;.

3. &quot;Ruby, Parser Generators, and External DSLs&quot;, Luke Kanies

Using Puppet's Parser as an example, we'll talk about using Parser Generators like YACC and ANTLR to create complete external DSLs - why you would, why you wouldn't, and what's different about them.  We'll even delve into some of the more complicated bits like abstract syntax trees.

Luke Kanies has been publishing and speaking on his work in Unix administration since 1997.  He has focused on tool development since 2001, developing and publishing multiple simple sysadmin tools and contributing to established products like Cfengine.  He founded Reductive Labs in 2005 as a response to the stagnation in sysadmin tools, to be a vehicle for changing the way we interact with and manage our computers.  He founded and is the project lead for Puppet, an open-source automation framework written in Ruby, and he is always researching and developing new ways to make it easier to talk to computers on your terms.  He has presented on Puppet and other tools around the world, including at OSCON, LISA, Linux.Conf.au, and FOSS.in.
</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2009-08-06T18:47:43-07:00</created-at>
    <ends-at type="datetime">2009-09-01T21:00:00-07:00</ends-at>
    <id type="integer">87</id>
    <location-id type="integer">20</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Portland Ruby Brigade: September Meeting - CouchDB, iPhone + Cucumber, Puppet's Parsers &amp; DSL</name>
    <starts-at type="datetime">2009-09-01T19:00:00-07:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-31T10:27:50-07:00</updated-at>
  </event>
  <event>
    <agenda>&lt;i&gt;The Portland Ruby Brigade is a user group for Ruby programmers in the Portland, Oregon, area. Join other developers for presentations and discussions about Ruby and its uses.&lt;/i&gt;

Some of tonight's presentations:

Igal Koshevoy will give an overview of a few different data stores. He will focus mostly on MongoDB and Tokyo Tyrant; but he will also touch on CouchDB. Igal will discuss the pros and cons of these databases, features, performance and how they stack up to relational databases.

Jesse Hallett will expand on CouchDB with an overview of some Ruby libraries that provide high-level interfaces to CouchDB and an open source ORM he's building on top of it. These are the early days of non-relational databases. So in my opinion this is a good time to think hard about what a high-level interface should look like.

There will be a definite Ruby slant to this meeting. But there should also be a lot of information covered that will be useful to people working with any language.

Markus Roberts will tease and amaze us with a new Ruby mystery code sample.

...and more!

NEW VENUE: This meeting&#8217;s space is kindly provided by Robert Half Technology at their 2nd Floor Conference Room. Enter the KOIN Tower from SW Columbia between 2nd and 3rd Avenue, take the back elevators to the 2nd floor, and then follow the Ruby signs.
</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2009-07-13T11:26:06-07:00</created-at>
    <ends-at type="datetime">2009-08-04T19:00:00-07:00</ends-at>
    <id type="integer">86</id>
    <location-id type="integer">20</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Portland Ruby Brigade: August meeting</name>
    <starts-at type="datetime">2009-08-04T19:00:00-07:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>&quot;Add this Calagator event to your calnedar...&quot;:http://calagator.org/events/1250457196

The Portland Ruby Brigade is a user group for Ruby programmers in the Portland, Oregon, area. Join other developers for presentations and discussions about Ruby and its uses.

NEW VENUE: This meeting's space is kindly provided by Robert Half Technology at their 2nd Floor Conference Room. Enter the KOIN Tower from SW Columbia between 2nd and 3rd Avenue, take the back elevators to the 2nd floor, and then follow the Ruby signs.
</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2009-06-11T23:06:20-07:00</created-at>
    <ends-at type="datetime">2009-07-07T21:00:00-07:00</ends-at>
    <id type="integer">85</id>
    <location-id type="integer">20</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Portland Ruby Brigade: July meeting</name>
    <starts-at type="datetime">2009-07-07T19:00:00-07:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>Open Source Bridge is a new conference for developers working with open source technologies and for people interested in learning the open source way. The conference features talks on Ruby and other technologies. Learn more at &quot;http://opensourcebridge.org/&quot;:http://opensourcebridge.org/

This conference is organized and supported by many members of the Portland Ruby Brigade and replaces our yearly FOSCON event.</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2009-05-10T13:20:55-07:00</created-at>
    <ends-at type="datetime">2009-06-19T21:00:00-07:00</ends-at>
    <id type="integer">82</id>
    <location-id type="integer">14</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Open Source Bridge conference</name>
    <starts-at type="datetime">2009-06-17T09:00:00-07:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>The Portland Ruby Brigade is a user group for Ruby programmers in the Portland, Oregon, area. Join other developers for presentations and discussions about Ruby and its uses.

&quot;Add to calendar...&quot;:http://calagator.org/events/1250457195</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2009-05-10T13:22:20-07:00</created-at>
    <ends-at type="datetime">2009-06-02T21:00:00-07:00</ends-at>
    <id type="integer">83</id>
    <location-id type="integer">10</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Portland Ruby Brigade: June Meeting</name>
    <starts-at type="datetime">2009-06-02T19:00:00-07:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>The Portland Ruby Brigade is a user group for Ruby programmers in the Portland, Oregon, area. Join other developers for presentations and discussions about Ruby and its uses.</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2009-04-09T09:04:48-07:00</created-at>
    <ends-at type="datetime">2009-05-05T21:00:00-07:00</ends-at>
    <id type="integer">81</id>
    <location-id type="integer">10</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Portland Ruby Brigade: May meeting  </name>
    <starts-at type="datetime">2009-05-05T19:00:00-07:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>The Portland Ruby Brigade is a user group for Ruby programmers in the Portland, Oregon, area. Join other developers for presentations and discussions about Ruby and its uses.

Presentations will include:
* Igal Koshevoy: &quot;Message queues showdown: Kestrel, AMQP, Starling, Sparrow, MemcacheQ, Delayed::Job, Beanstalk&quot;
* Bill Burcham: &quot;Experiences migrating from EC2 to Heroku&quot;
* Jesse Hallett: &quot;Protecting against CSRF attacks&quot; (Cross-Site Request Forgery)
* Markus Roberts: &quot;Symbolic expressions that lets you capture expressions (generally numeric) as introspectable tree structures, manipulate them,
evaluate them, etc.&quot;
* Ed Borasky: &quot;Overview of the Twitter API libraries&quot;</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2009-04-06T15:28:25-07:00</created-at>
    <ends-at type="datetime">2009-04-07T21:00:00-07:00</ends-at>
    <id type="integer">80</id>
    <location-id type="integer">10</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Portland Ruby Brigade: April meeting</name>
    <starts-at type="datetime">2009-04-07T19:00:00-07:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>The Portland Ruby Brigade is a user group for Ruby programmers in the Portland, Oregon, area. Join other developers for presentations and discussions about Ruby and its uses.</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2009-02-09T02:40:31-08:00</created-at>
    <ends-at type="datetime">2009-03-03T20:00:00-08:00</ends-at>
    <id type="integer">79</id>
    <location-id type="integer">10</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Portland Ruby Brigade: March meeting</name>
    <starts-at type="datetime">2009-03-03T18:00:00-08:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>The Portland Ruby Brigade is a user group for Ruby programmers in the Portland, Oregon, area.</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2009-01-07T11:55:13-08:00</created-at>
    <ends-at type="datetime">2009-02-03T20:00:00-08:00</ends-at>
    <id type="integer">78</id>
    <location-id type="integer">10</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Portland Ruby Brigade: February meeting</name>
    <starts-at type="datetime">2009-02-03T18:00:00-08:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>pdx.rb is a gathering of Ruby programmers in the Portland, Oregon, area. 

Presentations:
* &quot;Using the Ruby DBI, a low-level database interface&quot; by Erik Hollensbe, the DBI maintainer
* &quot;Exploring the DataMapper ORM&quot;  with Jesse Hallett.
* ...and often many others spontaneously added during meeting

Other possible topics:
* What's new in Ruby 1.9.1?
* What's new in Rails 2.2?
* ...and more!</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2008-12-09T21:39:49-08:00</created-at>
    <ends-at type="datetime">2009-01-06T20:00:00-08:00</ends-at>
    <id type="integer">77</id>
    <location-id type="integer">10</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Portland Ruby Brigade: January meeting</name>
    <starts-at type="datetime">2009-01-06T18:00:00-08:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>http://calagator.org/events/1250456151



Last December, many of the local software developer User Groups banded together and had a party (instead of the regular meetings). It was known as the Winter Coders Social. In August, we had a Summer Coder's Social as the outdoor and sunny successor!

Now, we're having a second Winter Coders' Social. Good and geeky times will be had by all. Come join us.

Bring yourself, games if you have them, and a dish to share.

Food:
Some beverages will be provided.
Potluck signup: http://tinyurl.com/coders-social-potluck-form
Current potluck list: http://tinyurl.com/coders-social-potluck-list

Fun:
We'll be playing games, like last year, so bring 'em!

There will be a programming competition! Any language welcome, no
particular toolkits or api skills necessary. These'll be problems that
just require thought. If enough of you are interested and bring a
language that you're only vaguely familiar with, we'll have a separate
league for language newbies. Prizes? Bragging rights! Plus a surprise
or two.

Hope to see you there!

P.S.: We will need a cleanup crew immediately following the party; if
you don't have to split right away, we'd appreciate your help. :)
</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2008-12-01T20:09:03-08:00</created-at>
    <ends-at type="datetime">2008-12-09T20:00:00-08:00</ends-at>
    <id type="integer">76</id>
    <location-id type="integer">10</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Winter Coders' Social II</name>
    <starts-at type="datetime">2008-12-09T18:00:00-08:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>Join us to work on adding features and improving Calagator!

Everyone is welcome to participate, even those that haven't been at a code sprint before. These events are great for learning more about Ruby and Rails, agile programming, and finding ways to work better with other technical people in a friendly environment while making a genuine contribution to a community project.
</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2008-11-26T17:13:26-08:00</created-at>
    <ends-at type="datetime">2008-12-04T20:00:00-08:00</ends-at>
    <id type="integer">75</id>
    <location-id type="integer">10</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Calagator code sprint</name>
    <starts-at type="datetime">2008-12-04T17:00:00-08:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>The next meeting of the Portland Ruby Brigade is coming up.

If you have a topic you'd like to present, please post to the mailing list so we can make sure that you get a spot.

Possible topics
* Rails 2.2 features and changes review --
http://guides.rubyonrails.org/2_2_release_notes.html
* Providing Ruby with access to C libraries through SWIG --
http://github.com/igal/libical_with_ruby/tree/master/README_for_Ruby.txt
* ...?</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2008-11-26T17:10:21-08:00</created-at>
    <ends-at type="datetime">2008-12-02T20:00:00-08:00</ends-at>
    <id type="integer">74</id>
    <location-id type="integer">10</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>pdx.rb December meeting</name>
    <starts-at type="datetime">2008-12-02T18:00:00-08:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>Calagator is an all-volunteer, open-source project to develop a calendar
aggregation system for the Portland technical community. We're making
lots of progress, so please join us in the effort. For further details
about the project, see calagator.org

We have a full-day code sprint on Saturday at CubeSpace starting at 10am
and ending around 6pm. You don't have to be there for the full day, join
us for however much time you'd like to contribute.

Everyone is welcome to participate, even those that haven't been at a
code sprint before. These events are great for learning more about Ruby
and Rails, agile programming, and finding ways to work better with other
technical people in a friendly environment while making a genuine
contribution to a community project.

Join us!

-igal </agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2008-11-13T00:57:03-08:00</created-at>
    <ends-at type="datetime">2008-11-15T17:00:00-08:00</ends-at>
    <id type="integer">73</id>
    <location-id type="integer">10</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Calagator code sprint</name>
    <starts-at type="datetime">2008-11-15T09:00:00-08:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>Ian Dees's Scripted GUI Testing with Ruby (Pragmatic Bookshelf) is a practical, quick-moving tutorial based on real-world GUI applications. The book uses examples from Windows, OS X, and cross-platform Java desktop programs as well as Web applications. You'll develop test scripts in Ruby. You don't need to be a Ruby expert to use this book, but basic comfort with the language will be helpful.</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2008-11-13T00:50:36-08:00</created-at>
    <ends-at type="datetime">2008-11-13T20:00:00-08:00</ends-at>
    <id type="integer">72</id>
    <location-id type="integer">19</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Ruby GUI testing talk by Ian Dees</name>
    <starts-at type="datetime">2008-11-13T18:00:00-08:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>pdx.rb is a gathering of Ruby programmers in the Portland, Oregon, area. </agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2008-10-28T12:21:08-07:00</created-at>
    <ends-at type="datetime">2008-11-04T20:00:00-08:00</ends-at>
    <id type="integer">71</id>
    <location-id type="integer">10</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>pdx.rb November meeting</name>
    <starts-at type="datetime">2008-11-04T18:00:00-08:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>http://calagator.org/events/1250455819

Join us to work on adding features and improving Calagator!

We have a full-day code sprint on Saturday at CubeSpace starting at 10am and ending around 6pm. You don't have to be there for the full day, join us for however much time you'd like to contribute.

Some possible tasks for the sprint include adding creation and editing of recurring events, improving Google Calendar compatibility, and other bug fixes and improvements.

Everyone is welcome to participate, even those that haven't been at a code sprint before. These events are great for learning more about Ruby and Rails, agile programming, and finding ways to work better with other technical people in a friendly environment while making a genuine contribution to a community project.</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2008-10-28T12:18:29-07:00</created-at>
    <ends-at type="datetime">2008-10-25T18:00:00-07:00</ends-at>
    <id type="integer">70</id>
    <location-id type="integer">10</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Calagator code sprint</name>
    <starts-at type="datetime">2008-10-25T10:00:00-07:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>http://calagator.org/events/1250455757

Join us to work on adding features and improving Calagator!</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2008-09-21T18:58:11-07:00</created-at>
    <ends-at type="datetime">2008-10-11T17:00:00-07:00</ends-at>
    <id type="integer">69</id>
    <location-id type="integer">10</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Calagator code sprint</name>
    <starts-at type="datetime">2008-10-11T10:00:00-07:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>To be decided.</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2008-09-04T05:33:33-07:00</created-at>
    <ends-at type="datetime">2008-10-07T21:00:00-07:00</ends-at>
    <id type="integer">65</id>
    <location-id type="integer">10</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>pdx.rb October Meeting</name>
    <starts-at type="datetime">2008-10-07T19:00:00-07:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>http://launchpad.net/luz 

I'm happy to announce the third Luz Code Sprint, happening this Thursday the 18th, 5-9pm at CubeSpace.

Luz is a Ruby music visualization playground, aiming to create a simple, beautiful GUI for artists, and simple, beautiful code for us! (I heart Ruby!!)

This event is open to EVERYONE, from coders to artists to musicians, everyone's input and contributions will be super useful.

I'm especially eager to see:

- 2d sketch artists
- OpenGL enthusiasts
- Cairo enthusiasts

So please don't hesitate to invite your friends! :)

I'll bring all my gear for people to play with: a wacom tablet, a console with gobs of dials and knobs, a gamepad, and hopefully we'll be able to hook up to the projector.

Join us this Thursday! I really hope to see you there!

-Ian

p.s. if you want to try out Luz ahead of time, it's super easy. In Ubuntu:

1) sudo apt-get install bzr ruby1.8 libgtk2-ruby libglade2-ruby libgtkglext1-ruby librmagick-ruby1.8 libcairo-ruby libsdl-ruby1.8
2) bzr branch https://code.launchpad.net/~ian-mcintosh/luz/trunk luz
3) ./luz_editor.rb
</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2008-09-17T07:24:46-07:00</created-at>
    <ends-at type="datetime">2008-09-18T21:00:00-07:00</ends-at>
    <id type="integer">68</id>
    <location-id type="integer">10</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Luz Code Sprint -- Music Visualization in Ruby</name>
    <starts-at type="datetime">2008-09-18T17:00:00-07:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
  <event>
    <agenda>http://calagator.org/events/1250455699

Luz is a Ruby music visualization playground, aiming to create a simple, beautiful GUI for artists, and simple, beautiful code internally!

This event is open to EVERYONE, from coders to artists to musicians, everyone's input and contributions will be super useful.

I'm especially eager to see:

- 2d sketch artists
- OpenGL enthusiasts
- Cairo enthusiasts

Please don't hesitate to invite your friends! :)

We'll have some fun inputs to play with: a wacom tablet, a console with gobs of dials and knobs, a gamepad, and hopefully we'll be able to hook up to the projector.

If you want to try out Luz ahead of time, it's super easy. In Ubuntu:

1) sudo apt-get install bzr ruby1.8 libgtk2-ruby libglade2-ruby libgtkglext1-ruby librmagick-ruby1.8 libcairo-ruby libsdl-ruby1.8
2) bzr branch https://code.launchpad.net/~ian-mcintosh/luz/trunk luz
3) ./luz_editor.rb</agenda>
    <cancelled type="boolean">false</cancelled>
    <created-at type="datetime">2008-09-12T08:51:25-07:00</created-at>
    <ends-at type="datetime">2008-09-11T21:00:00-07:00</ends-at>
    <id type="integer">67</id>
    <location-id type="integer">10</location-id>
    <member-id type="integer">130</member-id>
    <minutes></minutes>
    <name>Luz code sprint</name>
    <starts-at type="datetime">2008-09-11T17:00:00-07:00</starts-at>
    <status nil="true"></status>
    <updated-at type="datetime">2009-08-22T09:21:25-07:00</updated-at>
  </event>
</events>
