BEGIN:VCALENDAR VERSION:2.0 PRODID:pdxruby.org event planner BEGIN:VEVENT LOCATION:Urban Grind NW, 911 NW 14th Ave Portland OR 97209 DTSTAMP:20080701T162010Z URL;VALUE=URI:http://pdxruby.org/events/show/54 DTSTART;TZID=US/Pacific:20080703T190000 SUMMARY:Calagator Mid-Week Code Sprint DTEND;TZID=US/Pacific:20080703T220000 DESCRIPTION:\n\nI've heard some interest in holding a mid-week code sprint next week, and also some interest in more evening meetings. So, next Thursday, in the evening, we're sprinting away. We can fix bugs and maybe add tagging. Good times will be had by all. END:VEVENT BEGIN:VEVENT LOCATION:CubeSpace, CubeSpace, 622 SE Grand, Portland, OR DTSTAMP:20080626T031823Z URL;VALUE=URI:http://pdxruby.org/events/show/53 DTSTART;TZID=US/Pacific:20080701T190000 SUMMARY:July monthly meeting DTEND;TZID=US/Pacific:20080701T210000 DESCRIPTION:Likely topics of discussion:\n* CloudRCS: Ruby revision control\n* MagLev: update on Smalltalk-based Ruby\n* New Relic RPM: performance monitoring plugin for Rails\n* Phusion Passenger: simple and efficient web application server\n* Ruby Enterprise Edition: a fast, secure and efficient Ruby fork\n* Rack: Ruby web application interface\n* Sinatra: a classy microframework for the web END:VEVENT BEGIN:VEVENT LOCATION:CubeSpace, CubeSpace, 622 SE Grand, Portland, OR DTSTAMP:20080618T041818Z URL;VALUE=URI:http://pdxruby.org/events/show/51 DTSTART;TZID=US/Pacific:20080621T100000 SUMMARY:Calagator full-day code sprint DTEND;TZID=US/Pacific:20080621T180000 DESCRIPTION:Calagator is an all-volunteer, open-source project to develop a calendar\naggregation system for the Portland technical community. For further\ndetails about the project, see calagator.org\n\nThe Calagator team has made excellent headway since we've started this\nproject a few months ago. I'm pleased to announce our preliminary\nroadmap to version 1.0: http://code.google.com/p/calagator/wiki/Roadmap\n\nIf you're a designer, writer, or programmer, we could use your help in\ndesigning new UIs, writing documentation, and adding interesting features.\n\nWe have two code sprints coming up:\n1. Wednesday 6/18 at Backspace, from noon until it's time to leave for\nIgnite Portland.\n2. Saturday 6/21 at CubeSpace, from 10am until 6pm, although we often\nend up moving to the Side Door and staying later.\n\nYou do not need to stay for the entire code sprint -- stay as long as\nyou'd like. Everyone is welcome to participate, even if you haven't\nattended a code sprint before. If you want to help with programming,\nexperience with Ruby on Rails and agile development is helpful, but\nyou're welcome to come even if you're new to these because this is a\ngreat way to learn.\n\nJoin us!\n\n-igal END:VEVENT BEGIN:VEVENT LOCATION:Backspace, 115 NW 5th Ave Portland, Oregon DTSTAMP:20080618T041744Z URL;VALUE=URI:http://pdxruby.org/events/show/50 DTSTART;TZID=US/Pacific:20080618T120000 SUMMARY:Calagator mini code sprint DTEND;TZID=US/Pacific:20080618T163000 DESCRIPTION:Calagator is an all-volunteer, open-source project to develop a calendar\naggregation system for the Portland technical community. For further\ndetails about the project, see calagator.org\n\nThe Calagator team has made excellent headway since we've started this\nproject a few months ago. I'm pleased to announce our preliminary\nroadmap to version 1.0: http://code.google.com/p/calagator/wiki/Roadmap\n\nIf you're a designer, writer, or programmer, we could use your help in\ndesigning new UIs, writing documentation, and adding interesting features.\n\nWe have two code sprints coming up:\n1. Wednesday 6/18 at Backspace, from noon until it's time to leave for\nIgnite Portland.\n2. Saturday 6/21 at CubeSpace, from 10am until 6pm, although we often\nend up moving to the Side Door and staying later.\n\nYou do not need to stay for the entire code sprint -- stay as long as\nyou'd like. Everyone is welcome to participate, even if you haven't\nattended a code sprint before. If you want to help with programming,\nexperience with Ruby on Rails and agile development is helpful, but\nyou're welcome to come even if you're new to these because this is a\ngreat way to learn.\n\nJoin us!\n\n-igal END:VEVENT BEGIN:VEVENT LOCATION:CubeSpace, CubeSpace, 622 SE Grand, Portland, OR DTSTAMP:20080607T145904Z URL;VALUE=URI:http://pdxruby.org/events/show/49 DTSTART;TZID=US/Pacific:20080609T190000 SUMMARY:pdxfunc: Functional programming with dynamic languages DTEND;TZID=US/Pacific:20080609T210000 DESCRIPTION:Please join us at the next meeting of pdxfunc, the Portland Functional\nProgramming Study Group. The group meets monthly for presentations,\ndemos and discussions. We welcome programmers interested in all\nfunctional languages, and the meetings feature content for coders of all\nskill levels. If interested, please subscribe to our mailing list at\nhttp://groups.google.com/group/pdxfunc\n\nPRESENTATION:\n\nTitle: Functional programming with dynamic languages\n\nSummary: Dynamic, multi-paradigm languages such as Ruby, Python and Perl\nallow programmers great flexibility in how they can write their code,\nalthough most use an imperative (AKA "procedural") style. However, using\na functional style selectively can help provide clearer and shorter\ncode, reduce bugs, and improve performance. This presentation will\nprovide a basic overview of functional programming, sample code\ndemonstrating how to use functional programming features of dynamic\nlanguages, compare and contrast code samples of functional and\nimperative styles, and discuss when each style is appropriate. No\nprevious knowledge of functional programming is necessary.\n\nBio: Igal Koshevoy is a Business-Technology Consultant with over a\ndecade of experience creating sophisticated, business-critical systems\nusing open source technologies. He is the author of an open source\nserver automation toolkit available at "automateit.org", and supports\nlocal community efforts through Calagator, Portland Ruby Brigade,\nPortland Functional Programming Study Group, Legion of Tech, Ignite\nPortland, etc.\n\nSee you there!\n\nPS: Sorry for the short notice, but Kevin's talk on XML parsing with\nHaskell had to be delayed. Hopefully he'll be able to present it next month. END:VEVENT BEGIN:VEVENT LOCATION:CubeSpace, CubeSpace, 622 SE Grand, Portland, OR DTSTAMP:20080604T124739Z URL;VALUE=URI:http://pdxruby.org/events/show/48 DTSTART;TZID=US/Pacific:20080607T100000 SUMMARY:Calagator code sprint DTEND;TZID=US/Pacific:20080607T180000 DESCRIPTION: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\n\nWe have a short code sprint on Wednesday lunch at Backspace, and a full-day code sprint this Saturday at CubeSpace starting at 10am (although you can come later in the day).\n\nEveryone is welcome to participate, even if you haven't attended a code sprint before. Experience with Ruby on Rails and agile development is helpful, but you're welcome to come even if you're new to these because this is a great way to learn.\n\nJoin us!\n\n-igal END:VEVENT BEGIN:VEVENT LOCATION:Backspace, 115 NW 5th Ave Portland, Oregon DTSTAMP:20080604T124647Z URL;VALUE=URI:http://pdxruby.org/events/show/47 DTSTART;TZID=US/Pacific:20080604T120000 SUMMARY:Calagator mini code sprint DTEND;TZID=US/Pacific:20080604T140000 DESCRIPTION: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\n\nWe have a short code sprint on Wednesday lunch at Backspace, and a full-day code sprint this Saturday at CubeSpace starting at 10am (although you can come later in the day).\n\nEveryone is welcome to participate, even if you haven't attended a code sprint before. Experience with Ruby on Rails and agile development is helpful, but you're welcome to come even if you're new to these because this is a great way to learn.\n\nJoin us!\n\n-igal END:VEVENT END:VCALENDAR