<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Ahoy Pythoneers!</div><div><br></div><div>Thanks to all who were able to attend the meeting last week. Adam Lowry did the final Module of the Month with traceback (<a href="https://github.com/robotadam/traceback-examples">https://github.com/robotadam/traceback-examples</a>), Chris Pitzer demoed his JS widgets Django project (<a href="https://github.com/chrispitzer/django-jswidgets">https://github.com/chrispitzer/django-jswidgets</a>), and Peter Banka gave an introduction to Heroku (<a href="http://www.heroku.com">http://www.heroku.com</a>). Another big thanks to our speakers, and of course to Urban Airship for hosting us.</div><div><br></div><div>We've also fortunately been able to reschedule the two talks that were missed due to speaker illness! Eric Holscher will give his Tastypie + Slumber intro at the next meeting, on February 14th, and Chris McDonald will be back on April 10th to share what he knows about PubSub using Redis. Also on the schedule for the next meeting is a talk by Brett Carter entitled, "Stupid Programming Tricks." If you have something you'd like to share at an upcoming meeting, let me know!</div><div><br></div><div>A quick reminder - PyCon is coming up in less than 2 months and quite a few PDX Python peeps are planning to go. We've also got a few speakers representing for PDX (holla!). Registration is open, and the early bird rate is in effect until January 25th, so there's still time to butter your boss up. Registration info is online at:&nbsp;<a href="https://us.pycon.org/2012/registration">https://us.pycon.org/2012/registration</a>. Check out the talk schedule at:&nbsp;<a href="https://us.pycon.org/2012/schedule">https://us.pycon.org/2012/schedule</a>.</div><div><br></div><div>See you next month,</div><div>Michelle</div><div><br></div><div>P.S. Find us on IRC on the Freenode network in #pdxpython, if you haven't already. :)</div><div><div apple-content-edited="true"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><br></div></div></div></div></div></div><div apple-content-edited="true"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>---</div><div>Michelle Rowley</div><div>@pythonchelle</div><div><a href="http://www.meetup.com/pdxpython">http://www.meetup.com/pdxpython</a></div></div></span></span></div></span></div></span></span></div></body></html>