From enobacon at gmail.com Fri Feb 3 15:10:05 2012 From: enobacon at gmail.com (Seven till Seven) Date: Fri, 3 Feb 2012 15:10:05 -0800 Subject: [Pdx-pm] February Meeting next week -- Fearless Code Cleanup Message-ID: <201202031510.05471.enobacon@gmail.com> Thu. February 9th, 6:53pm at FreeGeek -- 1731 SE 10th Ave. topic: Code cleanup and refactoring without the "scary". speaker: Chad 'Exodist' Granum Refactoring is something many developers approach with a great deal of fear. Sometimes you may need to refactor code that you do not understand. Sometimes there are no unit tests. Sometimes things can be scary. Chad will be showing techniques for cleaning/refactoring code that will help avoid errors, and make things less scary. Ideally people will bring small/medium code samples or modules as examples. If nobody brings anything we may pull something off of cpan. As usual, the meeting will be followed by social hour at the Lucky Lab. -- http://pdx.pm.org From enobacon at gmail.com Fri Feb 3 23:02:27 2012 From: enobacon at gmail.com (Eric Wilhelm) Date: Fri, 3 Feb 2012 23:02:27 -0800 Subject: [Pdx-pm] brian d foy May 20th weekend social Message-ID: <201202032302.27952.enobacon@gmail.com> Hi all, I'm referring this matter to the party planning committee: # from: brian d foy >I'm going to be there >for the Portland Half Marathon on May 20. Would the PDX.pm people like >to get together sometime that weekend for a talk or drinks? --Eric -- "It is impossible to make anything foolproof because fools are so ingenious." --Murphy's Second Corollary --------------------------------------------------- http://scratchcomputing.com --------------------------------------------------- From jonathan at leto.net Sat Feb 4 19:29:33 2012 From: jonathan at leto.net (Jonathan "Duke" Leto) Date: Sat, 4 Feb 2012 19:29:33 -0800 Subject: [Pdx-pm] brian d foy May 20th weekend social In-Reply-To: <201202032302.27952.enobacon@gmail.com> References: <201202032302.27952.enobacon@gmail.com> Message-ID: Howdy, I am definitely up for socializing. A talk sounds fun too, but I am not volunteering anybody :) Duke On Fri, Feb 3, 2012 at 11:02 PM, Eric Wilhelm wrote: > Hi all, > > I'm referring this matter to the party planning committee: > > # from: brian d foy >>I'm going to be there >>for the Portland Half Marathon on May 20. Would the PDX.pm people like >>to get together sometime that weekend for a talk or drinks? > > --Eric > -- > "It is impossible to make anything foolproof because fools are so > ingenious." > --Murphy's Second Corollary > --------------------------------------------------- > ? ?http://scratchcomputing.com > --------------------------------------------------- > _______________________________________________ > Pdx-pm-list mailing list > Pdx-pm-list at pm.org > http://mail.pm.org/mailman/listinfo/pdx-pm-list -- Jonathan "Duke" Leto Leto Labs LLC 209.691.DUKE // http://labs.leto.net NOTE: Personal email is only checked twice a day at 10am/2pm PST, please call/text for time-sensitive matters. From russ at dimstar.net Sat Feb 4 22:54:25 2012 From: russ at dimstar.net (Russell Johnson) Date: Sat, 4 Feb 2012 22:54:25 -0800 Subject: [Pdx-pm] Regex Message-ID: Regex is not my strong suit. I'm modifying a regex. The part of the line being matched looks like this: Usage:524,944 of 1,000,000 messages I need the two numbers. The old line was this: Usage:524944/1000000 messages Which I matched with the following code: if ($info =~ m|Usage\:(\d+)/(\d+) messages|) Further complicating matters is that the first number starts at 0, and counts up, so it won't always have a comma. I need to process the two numbers inside the if construct. Russell Johnson russ at dimstar.net From david at kineticode.com Sat Feb 4 22:59:33 2012 From: david at kineticode.com (David E. Wheeler) Date: Sat, 4 Feb 2012 22:59:33 -0800 Subject: [Pdx-pm] Regex In-Reply-To: References: Message-ID: <269EB9E0-853A-4AF3-8EDD-0010A0DA0003@kineticode.com> On Feb 4, 2012, at 10:54 PM, Russell Johnson wrote: > Usage:524,944 of 1,000,000 messages > > I need the two numbers. The old line was this: > > Usage:524944/1000000 messages > > Which I matched with the following code: > > if ($info =~ m|Usage\:(\d+)/(\d+) messages|) > > Further complicating matters is that the first number starts at 0, and counts up, so it won't always have a comma. I need to process the two numbers inside the if construct. if ($info =~ /Usage:([\d,]+)\s+of\s+(\d+)\s+messages/) HTH, david From brian.kurle at ieee.org Sun Feb 5 09:40:54 2012 From: brian.kurle at ieee.org (Brian Kurle) Date: Sun, 5 Feb 2012 09:40:54 -0800 Subject: [Pdx-pm] Regex In-Reply-To: <269EB9E0-853A-4AF3-8EDD-0010A0DA0003@kineticode.com> References: <269EB9E0-853A-4AF3-8EDD-0010A0DA0003@kineticode.com> Message-ID: <0C0B9C9F-76CF-452A-8C5F-683CFA18F0C7@ieee.org> You need to do the same thing with the first number to catch the commas if they exist there. > if ($info =~ /Usage:([\d,]+)\s+of\s+([\d,]+)\s+messages/) On Feb 4, 2012, at 10:59 PM, David E. Wheeler wrote: > On Feb 4, 2012, at 10:54 PM, Russell Johnson wrote: > >> Usage:524,944 of 1,000,000 messages >> >> I need the two numbers. The old line was this: >> >> Usage:524944/1000000 messages >> >> Which I matched with the following code: >> >> if ($info =~ m|Usage\:(\d+)/(\d+) messages|) >> >> Further complicating matters is that the first number starts at 0, and counts up, so it won't always have a comma. I need to process the two numbers inside the if construct. > > if ($info =~ /Usage:([\d,]+)\s+of\s+(\d+)\s+messages/) > > HTH, > > david > _______________________________________________ > Pdx-pm-list mailing list > Pdx-pm-list at pm.org > http://mail.pm.org/mailman/listinfo/pdx-pm-list > From jeff at zeroclue.com Mon Feb 6 09:16:00 2012 From: jeff at zeroclue.com (Jeff Lavallee) Date: Mon, 6 Feb 2012 09:16:00 -0800 Subject: [Pdx-pm] Regex In-Reply-To: <0C0B9C9F-76CF-452A-8C5F-683CFA18F0C7@ieee.org> References: <269EB9E0-853A-4AF3-8EDD-0010A0DA0003@kineticode.com> <0C0B9C9F-76CF-452A-8C5F-683CFA18F0C7@ieee.org> Message-ID: <4BB08495-E8D7-4DF7-AF08-E79D7A9A0EF8@zeroclue.com> On Feb 5, 2012, at 9:40 AM, Brian Kurle wrote: > You need to do the same thing with the first number to catch the commas if they exist there. > > >> if ($info =~ /Usage:([\d,]+)\s+of\s+([\d,]+)\s+messages/) Once you've got the numbers, you can do something like the following to remove the commas (so you can actually use them as numbers): if ($info =~ /Usage:([\d,]+)\s+of\s+([\d,]+)\s+messages/){ my ( $count, $total ) = ( $1, $2 ); $count =~ s/,//g; $total =~ s/,//g; print "total - count: ",$total - $count,"\n"; > On Feb 4, 2012, at 10:59 PM, David E. Wheeler wrote: > >> On Feb 4, 2012, at 10:54 PM, Russell Johnson wrote: >> >>> Usage:524,944 of 1,000,000 messages >>> >>> I need the two numbers. The old line was this: >>> >>> Usage:524944/1000000 messages >>> >>> Which I matched with the following code: >>> >>> if ($info =~ m|Usage\:(\d+)/(\d+) messages|) >>> >>> Further complicating matters is that the first number starts at 0, and counts up, so it won't always have a comma. I need to process the two numbers inside the if construct. >> >> if ($info =~ /Usage:([\d,]+)\s+of\s+(\d+)\s+messages/) >> >> HTH, >> >> david >> _______________________________________________ >> Pdx-pm-list mailing list >> Pdx-pm-list at pm.org >> http://mail.pm.org/mailman/listinfo/pdx-pm-list >> > > _______________________________________________ > Pdx-pm-list mailing list > Pdx-pm-list at pm.org > http://mail.pm.org/mailman/listinfo/pdx-pm-list From ben.hengst at gmail.com Mon Feb 6 13:43:32 2012 From: ben.hengst at gmail.com (benh) Date: Mon, 6 Feb 2012 13:43:32 -0800 Subject: [Pdx-pm] Regex In-Reply-To: <4BB08495-E8D7-4DF7-AF08-E79D7A9A0EF8@zeroclue.com> References: <269EB9E0-853A-4AF3-8EDD-0010A0DA0003@kineticode.com> <0C0B9C9F-76CF-452A-8C5F-683CFA18F0C7@ieee.org> <4BB08495-E8D7-4DF7-AF08-E79D7A9A0EF8@zeroclue.com> Message-ID: To pile on with everyone else, you can do the assignment all in one line: my ($count,$total) = map{s/,//g;$_} $s =~ m/Usage:([\d,]+) +of +([\d,]+) / And that begs the larger question, is there a reason why you are both checking and parsing $info at once? Given the current syntax I think that even if the line is properly formatted as long as total is 0 then you'll fail to run the block, is this what you want? Or do you want to also run this block given no messages out of a total number of messages? On Mon, Feb 6, 2012 at 09:16, Jeff Lavallee wrote: > > > > On Feb 5, 2012, at 9:40 AM, Brian Kurle wrote: > >> You need to do the same thing with the first number to catch the commas if they exist there. >> >> >>> if ($info =~ /Usage:([\d,]+)\s+of\s+([\d,]+)\s+messages/) > > Once you've got the numbers, you can do something like the following to remove the commas (so you can actually use them as numbers): > > ? ?if ($info =~ /Usage:([\d,]+)\s+of\s+([\d,]+)\s+messages/){ > ? ? ? ?my ( $count, $total ) = ( $1, $2 ); > ? ? ? ?$count =~ s/,//g; > ? ? ? ?$total =~ s/,//g; > > ? ? ? ?print "total - count: ",$total - $count,"\n"; > > > > > > >> On Feb 4, 2012, at 10:59 PM, David E. Wheeler wrote: >> >>> On Feb 4, 2012, at 10:54 PM, Russell Johnson wrote: >>> >>>> Usage:524,944 of 1,000,000 messages >>>> >>>> I need the two numbers. The old line was this: >>>> >>>> Usage:524944/1000000 messages >>>> >>>> Which I matched with the following code: >>>> >>>> if ($info =~ m|Usage\:(\d+)/(\d+) messages|) >>>> >>>> Further complicating matters is that the first number starts at 0, and counts up, so it won't always have a comma. I need to process the two numbers inside the if construct. >>> >>> if ($info =~ /Usage:([\d,]+)\s+of\s+(\d+)\s+messages/) >>> >>> HTH, >>> >>> david >>> _______________________________________________ >>> Pdx-pm-list mailing list >>> Pdx-pm-list at pm.org >>> http://mail.pm.org/mailman/listinfo/pdx-pm-list >>> >> >> _______________________________________________ >> Pdx-pm-list mailing list >> Pdx-pm-list at pm.org >> http://mail.pm.org/mailman/listinfo/pdx-pm-list > > _______________________________________________ > Pdx-pm-list mailing list > Pdx-pm-list at pm.org > http://mail.pm.org/mailman/listinfo/pdx-pm-list -- benh~ http://about.notbenh.info From ben.hengst at gmail.com Mon Feb 6 13:44:15 2012 From: ben.hengst at gmail.com (benh) Date: Mon, 6 Feb 2012 13:44:15 -0800 Subject: [Pdx-pm] Regex In-Reply-To: References: <269EB9E0-853A-4AF3-8EDD-0010A0DA0003@kineticode.com> <0C0B9C9F-76CF-452A-8C5F-683CFA18F0C7@ieee.org> <4BB08495-E8D7-4DF7-AF08-E79D7A9A0EF8@zeroclue.com> Message-ID: ugg, $s should be $info, sorry about that. On Mon, Feb 6, 2012 at 13:43, benh wrote: > To pile on with everyone else, you can do the assignment all in one line: > > ?my ($count,$total) = map{s/,//g;$_} $s =~ m/Usage:([\d,]+) +of +([\d,]+) / > > And that begs the larger question, is there a reason why you are both > checking and parsing $info at once? Given the current syntax I think > that even if the line is properly formatted as long as total is 0 then > you'll fail to run the block, is this what you want? ?Or do you want > to also run this block given no messages out of a total number of > messages? > > > > On Mon, Feb 6, 2012 at 09:16, Jeff Lavallee wrote: >> >> >> >> On Feb 5, 2012, at 9:40 AM, Brian Kurle wrote: >> >>> You need to do the same thing with the first number to catch the commas if they exist there. >>> >>> >>>> if ($info =~ /Usage:([\d,]+)\s+of\s+([\d,]+)\s+messages/) >> >> Once you've got the numbers, you can do something like the following to remove the commas (so you can actually use them as numbers): >> >> ? ?if ($info =~ /Usage:([\d,]+)\s+of\s+([\d,]+)\s+messages/){ >> ? ? ? ?my ( $count, $total ) = ( $1, $2 ); >> ? ? ? ?$count =~ s/,//g; >> ? ? ? ?$total =~ s/,//g; >> >> ? ? ? ?print "total - count: ",$total - $count,"\n"; >> >> >> >> >> >> >>> On Feb 4, 2012, at 10:59 PM, David E. Wheeler wrote: >>> >>>> On Feb 4, 2012, at 10:54 PM, Russell Johnson wrote: >>>> >>>>> Usage:524,944 of 1,000,000 messages >>>>> >>>>> I need the two numbers. The old line was this: >>>>> >>>>> Usage:524944/1000000 messages >>>>> >>>>> Which I matched with the following code: >>>>> >>>>> if ($info =~ m|Usage\:(\d+)/(\d+) messages|) >>>>> >>>>> Further complicating matters is that the first number starts at 0, and counts up, so it won't always have a comma. I need to process the two numbers inside the if construct. >>>> >>>> if ($info =~ /Usage:([\d,]+)\s+of\s+(\d+)\s+messages/) >>>> >>>> HTH, >>>> >>>> david >>>> _______________________________________________ >>>> Pdx-pm-list mailing list >>>> Pdx-pm-list at pm.org >>>> http://mail.pm.org/mailman/listinfo/pdx-pm-list >>>> >>> >>> _______________________________________________ >>> Pdx-pm-list mailing list >>> Pdx-pm-list at pm.org >>> http://mail.pm.org/mailman/listinfo/pdx-pm-list >> >> _______________________________________________ >> Pdx-pm-list mailing list >> Pdx-pm-list at pm.org >> http://mail.pm.org/mailman/listinfo/pdx-pm-list > > > > -- > benh~ > > http://about.notbenh.info -- benh~ http://about.notbenh.info From ben.hengst at gmail.com Wed Feb 8 10:00:59 2012 From: ben.hengst at gmail.com (benh) Date: Wed, 8 Feb 2012 10:00:59 -0800 Subject: [Pdx-pm] Fwd: UG News: Save 50% Today - Best of O'Reilly Videos In-Reply-To: <1328716843.15996.0.821153@post.oreilly.com> References: <1328716843.15996.0.821153@post.oreilly.com> Message-ID: ---------- Forwarded message ---------- From: O'Reilly Media Date: Wed, Feb 8, 2012 at 08:00 Subject: UG News: Save 50% Today - Best of O'Reilly Videos To: ben.hengst+oreilly at gmail.com ** View in browser . *Forward this announcement to your user group or a friend* [image: O'Reilly Books and Videos] Save 50% - Best of O'Reilly Videos Learn from the experts online. At your convenience. For one week only, you can SAVE 50% on videos from oreilly.com. *Lifetime access. Free updates. DRM-free.* Deal expires Feb. 15, 2012, and cannot be combined with other offers. [image: McCullough and Berglund on Mastering Git] *McCullough and Berglund on Mastering Git * Was: $49.99 *Now: $24.99 (Save 50%) * [image: Add to Cart] [image: Luke Wroblewski on Designing for Mobile First] *Luke Wroblewski on Designing for Mobile First * Was: $29.99 *Now: $14.99 (Save 50%) * [image: Add to Cart] [image: The HTML5 Sessions: The Best of OSCON 2011] *The HTML5 Sessions: The Best of OSCON 2011 * Was: $99.99 *Now: $49.99 (Save 50%) * [image: Add to Cart] [image: The Node Sessions: The Best of OSCON 2011] *The Node Sessions: The Best of OSCON 2011 * Was: $39.99 *Now: $19.99 (Save 50%) * [image: Add to Cart] [image: Developing Android Applications with Java, Part 2] *Developing Android Applications with Java, Part 2 * Was: $99.00 *Now: $49.49 (Save 50%) * [image: Add to Cart] [image: The Data Sessions: The Best of OSCON 2011] *The Data Sessions: The Best of OSCON 2011 * Was: $99.99 *Now: $49.99 (Save 50%) * [image: Add to Cart] [image: Gamification Master Class with Gabe Zichermann] *Gamification Master Class with Gabe Zichermann * Was: $49.99 *Now: $24.99 (Save 50%) * [image: Add to Cart] [image: Douglas Crockford JavaScript Master Class] *Douglas Crockford JavaScript Master Class * Was: $99.99 *Now: $49.99 (Save 50%) * [image: Add to Cart] [image: An Introduction to iOS Programming: From Getting the SDK to Submitting Your First App] *An Intro to iOS Programming: From Getting the SDK to Submitting Your First App * Was: $29.99 *Now: $14.99 (Save 50%) * [image: Add to Cart] [image: Hilary Mason: An Introduction to Machine Learning with Web Data] *Hilary Mason: An Introduction to Machine Learning with Web Data * Was: $29.99 *Now: $14.99 (Save 50%) * [image: Add to Cart] *You can also save on these new videos:* ------------------------------ [image: Berglund and McCullough on Mastering Cassandra for Architects] *Berglund and McCullough on Mastering Cassandra for Architects * Was: $39.99 *Now: $19.99 (Save 50%) * [image: Add to Cart] [image: Berglund and McCullough on Mastering Grails 101] *Berglund and McCullough on Mastering Grails 101 * Was: $29.99 *Now: $14.99 (Save 50%) * [image: Add to Cart] [image: McCullough and Berglund on Mastering Advanced Git] *McCullough and Berglund on Mastering Advanced Git * Was: $39.99 *Now: $19.99 (Save 50%) * [image: Add to Cart] [image: Neal Ford on Agile Engineering Practices] *Neal Ford on Agile Engineering Practices * Was: $69.99 *Now: $34.99 (Save 50%) * [image: Add to Cart] [image: OpenGL and 3D in HTML5] *Erlang by Example with Cesarini and Thompson * Was: $29.99 *Now: $14.99 (Save 50%) * [image: Add to Cart] *See more videos >* [image: oreilly.com] You are receiving this email because you are a User Group contact with O'Reilly Media. Forward this announcement. If you would like to stop receiving these newsletters or announcements from O'Reilly, send an email to *usergroups at oreilly.com* . O'Reilly Media, Inc. 1005 Gravenstein Highway North, Sebastopol, CA 95472 (707) 827-7000 -- benh~ http://about.notbenh.info -------------- next part -------------- An HTML attachment was scrubbed... URL: From enobacon at gmail.com Thu Feb 9 11:41:47 2012 From: enobacon at gmail.com (Seven till Seven) Date: Thu, 9 Feb 2012 11:41:47 -0800 Subject: [Pdx-pm] tonight's meeting -- Fearless Code Cleanup Message-ID: <201202091141.47730.enobacon@gmail.com> Thu. February 9th, 6:53pm at FreeGeek -- 1731 SE 10th Ave. topic: Code cleanup and refactoring without the "scary". speaker: Chad 'Exodist' Granum Refactoring is something many developers approach with a great deal of fear. Sometimes you may need to refactor code that you do not understand. Sometimes there are no unit tests. Sometimes things can be scary. Chad will be showing techniques for cleaning/refactoring code that will help avoid errors, and make things less scary. Ideally people will bring small/medium code samples or modules as examples. If nobody brings anything we may pull something off of cpan. As usual, the meeting will be followed by social hour at the Lucky Lab. -- http://pdx.pm.org From brian.kurle at ieee.org Fri Feb 10 22:47:47 2012 From: brian.kurle at ieee.org (Brian Kurle) Date: Fri, 10 Feb 2012 22:47:47 -0800 Subject: [Pdx-pm] After Chad's talk, the following seems apropos Message-ID: <21E4EC42-A3F1-45DD-B050-472C96DE9BC6@ieee.org> http://www.bonkersworld.net/images/2012.02.10_legacy_code.png -------------- next part -------------- A non-text attachment was scrubbed... Name: 2012.02.10_legacy_code.png Type: image/png Size: 1029211 bytes Desc: not available URL: From schwern at pobox.com Mon Feb 20 23:31:55 2012 From: schwern at pobox.com (Michael G Schwern) Date: Mon, 20 Feb 2012 23:31:55 -0800 Subject: [Pdx-pm] Free UC Berkeley Software Engineering course starting NOW In-Reply-To: <000001359eac5ad7-05570a4f-496f-4cd8-83f5-3fcc7f214f9e-000000@email.amazonses.com> References: <000001359eac5ad7-05570a4f-496f-4cd8-83f5-3fcc7f214f9e-000000@email.amazonses.com> Message-ID: <4F43486B.5050504@pobox.com> I just signed up. I expect some academic detachment from reality, but these guys look like they might know what they're talking about. Looks useful to learn some Rails, Agile, cloud stuff and testing. They say to expect to spend between 5 and 10 hours on the course each week. The textbook is $10 on Kindle. You also get a Github micro account (private repositories) and 100 hours of EC2 time after you do the first homework. -------- Original Message -------- Subject: Welcome to Software Engineering for SaaS! Date: Tue, 21 Feb 2012 06:49:50 +0000 From: Software Engineering for Software as a Service Course Staff To: schwern at pobox.com Dear Michael G Schwern, Welcome to the online class for Software Engineering for Software as a Service! The class will run from February 20 to March 23. We will be having weekly video lectures, review questions and programming exercises. You can also participate in our online discussion forum by posting and answering questions about the course content or the homework assignments. We have put up content for the first week of class at http://www.saas-class.org/. Please also forward this email to your friends who might be interested in the class, as they can still sign up this week. If you have friends also taking the class, we strongly encourage you to form a study group to discuss the material and help each other with the technical content, and perhaps even to get together at a regular time to watch the videos together. Having a study group can make learning this material easier and more fun! Welcome again, and we look forward to helping you become an expert in this topic! Professors Armando Fox, David Patterson, and the SaaS-class staff From ben.hengst at gmail.com Thu Feb 23 18:16:06 2012 From: ben.hengst at gmail.com (benh) Date: Thu, 23 Feb 2012 18:16:06 -0800 Subject: [Pdx-pm] Fwd: UG News: Save 50% - Get What You Need to Activate the Web In-Reply-To: <1330027804.1327.0.943992@post.oreilly.com> References: <1330027804.1327.0.943992@post.oreilly.com> Message-ID: ---------- Forwarded message ---------- From: O'Reilly Media Date: Thu, Feb 23, 2012 at 12:10 Subject: UG News: Save 50% - Get What You Need to Activate the Web To: ben.hengst+oreilly at gmail.com ** View in browser . *Forward this announcement to your user group or a friend* [image: O'Reilly - Books & Videos] Get What You Need to Activate the Web Save 50% - One Week Only - New and Bestselling Ebooks Activate the web with JavaScript or the new CoffeeScript. Through example code, and *the* must-have reference, you'll learn syntax and idioms step by step, from basic variables and functions to complex comprehensions and classes. Deal expires March 1, 2012, and cannot be combined with other offers. Ebooks from oreilly.comare *DRM-free*. You get *free lifetime access, multiple file formats, free updates.* [image: New] [image: The Little Book on CoffeeScript] *The Little Book on CoffeeScript * Was: $7.99 *Now: $3.99 (Save 50%) * [image: Learn more.] [image: JavaScript: The Definitive Guide] *JavaScript: The Definitive Guide * Was: $39.99 *Now: $19.99 (Save 50%) * [image: Learn more.] [image: JavaScript Cookbook] *JavaScript Cookbook * Was: $39.99 *Now: $19.99 (Save 50%) * [image: Learn more.] [image: oreilly.com] You are receiving this email because you are a User Group contact with O'Reilly Media. Forward this announcement. If you would like to stop receiving these newsletters or announcements from O'Reilly, send an email to *usergroups at oreilly.com* . O'Reilly Media, Inc. 1005 Gravenstein Highway North, Sebastopol, CA 95472 (707) 827-7000 -- benh~ http://about.notbenh.info -------------- next part -------------- An HTML attachment was scrubbed... URL: From enobacon at gmail.com Thu Feb 23 22:31:18 2012 From: enobacon at gmail.com (Seven till Seven) Date: Thu, 23 Feb 2012 22:31:18 -0800 Subject: [Pdx-pm] March Meeting in 2 weeks -- VoteFair ranking: Math-based voting power for the 99% Message-ID: <201202232231.19175.enobacon@gmail.com> Thu. March 8th, 6:53pm at FreeGeek - 1731 SE 10th Ave. Presenter: Richard Fobes The new CPAN module named Voting::VoteFairRanking yields higher levels of voting fairness. You do voting when you click on Google results, and you use voting results when you view the star rating of an Amazon product. Now learn how voting really works, how it is usually miscalculated ? intentionally in the case of elections ? and how it can be done to fully extract the wisdom in a group. Learn the math behind the puppet strings that connect politicians (of both parties) to the biggest campaign contributors. (Partial spoiler: The biggest unfairness is hidden in primary elections.) Also learn the math that eventually will cut those puppet strings. Along the way you will learn that there are different kinds of popularity. As usual, the meeting will be followed by social hour at the Lucky Lab. -- http://pdx.pm.org