From albert.tobey at priority-health.com Mon Jul 14 12:13:27 2003 From: albert.tobey at priority-health.com (Al Tobey) Date: Wed Aug 4 00:01:30 2004 Subject: perl evil for the week Message-ID: <1058202807.930.28.camel@linuxws1.internal.priority-health.com> First off, my little example program shows some new behavior that everybody should be aware of: perl 5.8.1+ will explicitly randomize the order of your hash keys. This is supposed to fix some possible DOS attacks against perl CGI scripts that guess hash key orders. Taking two arrays with the same number of elements and putting them into a hash in one line. Inspiration credit goes to Damian Conway during his Advanced Object Oriented Perl class at OSCON. He used map a number of times, each time saying something like, "this is evil, so don't do it unless you really know what you're doing - and please comment it." #!/usr/bin/perl @foo = qw( a b c d e f g ); @bar = qw( h i j k l m n ); # here is the evil %combined = map { $bar[$_] => $foo[$_] } 0..$#foo; foreach my $key ( keys(%combined) ) { print "$key => $combined{$key}\n"; } ------------------------------- tobeya >perl /tmp/test.pl l => e n => g k => d h => a m => f j => c i => b This was really useful because I was parsing the output of a unix tool which had known field names, such as vmstat. I hard-coded the field names, then mapped the output of the command against the field name array into a hash. Very useful in my line of work. -Al Tobey --------------------------------------------------------------- P.S. Here is a more complex but possibly better example: # untested, so probably has errors @header = qw( proc_r proc_b proc_w swpd free buff cache swap_in swap_out blocks_in blocks_out interrupts context_switches user_cpu system_cpu idle_cpu ); # run vmstat 10 times with 5 seconds between each listing open( VMSTAT, "/usr/bin/vmstat -n 5 10 |" ) || die "could not execute vmstat: $!"; ; ; # skip the headers my @data = (); while ( my $vmstat = ) { my @splitstat = split( /\s+/, $vmstat, $#header+1 ); my %combined = map { $header[$_] => $splitstat[$_] } 0..$#header; push( @data, \%combined ); } close( VMSTAT ); # do something with @data ... ** ** ** PRIVILEGED AND CONFIDENTIAL ** ** ** This email transmission contains privileged and confidential information intended only for the use of the individual or entity named above. Any unauthorized review, use, disclosure or distribution is prohibited and may be a violation of law. If you are not the intended recipient or a person responsible for delivering this message to an intended recipient, please delete the email and immediately notify the sender via the email return address or mailto:postmaster@priority-health.com. Thank you. From HEUSSERM at student.gvsu.edu Mon Jul 14 14:46:15 2003 From: HEUSSERM at student.gvsu.edu (Matthew R. Heusser) Date: Wed Aug 4 00:01:30 2004 Subject: You can get anything you want ... Message-ID: <1058211975.52d02f00HEUSSERM@student.gvsu.edu> I got to here Alison Randal talk about Perl 6, all to the tune of "Alice's Resturant" http://oscon.kwiki.org/index.cgi?AllisonsRestaurant Dude. Awesome. Gr.pm should consider a kwiki. regards, Matt H. -----Original Message----- From: Al Tobey To: grand-rapids-pm-list@happyfunball.pm.org Date: 14 Jul 2003 13:13:27 -0400 Subject: perl evil for the week First off, my little example program shows some new behavior that everybody should be aware of: perl 5.8.1+ will explicitly randomize the order of your hash keys. This is supposed to fix some possible DOS attacks against perl CGI scripts that guess hash key orders. Taking two arrays with the same number of elements and putting them into a hash in one line. Inspiration credit goes to Damian Conway during his Advanced Object Oriented Perl class at OSCON. He used map a number of times, each time saying something like, "this is evil, so don't do it unless you really know what you're doing - and please comment it." #!/usr/bin/perl @foo = qw( a b c d e f g ); @bar = qw( h i j k l m n ); # here is the evil %combined = map { $bar[$_] => $foo[$_] } 0..$#foo; foreach my $key ( keys(%combined) ) { print "$key => $combined{$key}\n"; } ------------------------------- tobeya >perl /tmp/test.pl l => e n => g k => d h => a m => f j => c i => b This was really useful because I was parsing the output of a unix tool which had known field names, such as vmstat. I hard-coded the field names, then mapped the output of the command against the field name array into a hash. Very useful in my line of work. -Al Tobey --------------------------------------------------------------- P.S. Here is a more complex but possibly better example: # untested, so probably has errors @header = qw( proc_r proc_b proc_w swpd free buff cache swap_in swap_out blocks_in blocks_out interrupts context_switches user_cpu system_cpu idle_cpu ); # run vmstat 10 times with 5 seconds between each listing open( VMSTAT, "/usr/bin/vmstat -n 5 10 |" ) || die "could not execute vmstat: $!"; ; ; # skip the headers my @data = (); while ( my $vmstat = ) { my @splitstat = split( /\s+/, $vmstat, $#header+1 ); my %combined = map { $header[$_] => $splitstat[$_] } 0..$#header; push( @data, \%combined ); } close( VMSTAT ); # do something with @data ... ** ** ** PRIVILEGED AND CONFIDENTIAL ** ** ** This email transmission contains privileged and confidential information intended only for the use of the individual or entity named above. Any unauthorized review, use, disclosure or distribution is prohibited and may be a violation of law. If you are not the intended recipient or a person responsible for delivering this message to an intended recipient, please delete the email and immediately notify the sender via the email return address or mailto:postmaster@priority-health.com. Thank you. From matt at diephouse.com Mon Jul 14 19:26:55 2003 From: matt at diephouse.com (Matt Diephouse) Date: Wed Aug 4 00:01:30 2004 Subject: perl evil for the week In-Reply-To: <1058202807.930.28.camel@linuxws1.internal.priority-health.com> Message-ID: <09BE8253-B65B-11D7-BC8A-000A9567FCE4@diephouse.com> Rather than use map to create the hash, you could just use a hash slice. #!/usr/bin/perl @foo = qw( a b c d e f g ); @bar = qw( h i j k l m n ); # here is the hash slice # notice that it uses @ as the sigil # but also uses {}'s @combined{@bar} = (@foo); foreach my $key ( keys(%combined) ) { print "$key => $combined{$key}\n"; } For more information, go to your terminal and type `perldoc perldata`. matt On Monday, July 14, 2003, at 01:13 PM, Al Tobey wrote: > First off, my little example program shows some new behavior that > everybody should be aware of: perl 5.8.1+ will explicitly randomize the > order of your hash keys. This is supposed to fix some possible DOS > attacks against perl CGI scripts that guess hash key orders. > > Taking two arrays with the same number of elements and putting them > into > a hash in one line. Inspiration credit goes to Damian Conway during > his > Advanced Object Oriented Perl class at OSCON. He used map a number of > times, each time saying something like, "this is evil, so don't do it > unless you really know what you're doing - and please comment it." > > #!/usr/bin/perl > > @foo = qw( a b c d e f g ); > @bar = qw( h i j k l m n ); > > # here is the evil > %combined = map { $bar[$_] => $foo[$_] } 0..$#foo; > > foreach my $key ( keys(%combined) ) { > print "$key => $combined{$key}\n"; > } > > ------------------------------- > tobeya >perl /tmp/test.pl > l => e > n => g > k => d > h => a > m => f > j => c > i => b > > This was really useful because I was parsing the output of a unix tool > which had known field names, such as vmstat. I hard-coded the field > names, then mapped the output of the command against the field name > array into a hash. Very useful in my line of work. > > -Al Tobey > > --------------------------------------------------------------- > P.S. Here is a more complex but possibly better example: > > # untested, so probably has errors > @header = qw( proc_r proc_b proc_w swpd free buff cache > swap_in swap_out blocks_in blocks_out interrupts > context_switches user_cpu system_cpu idle_cpu ); > > # run vmstat 10 times with 5 seconds between each listing > open( VMSTAT, "/usr/bin/vmstat -n 5 10 |" ) > || die "could not execute vmstat: $!"; > ; ; # skip the headers > > my @data = (); > while ( my $vmstat = ) { > my @splitstat = split( /\s+/, $vmstat, $#header+1 ); > my %combined = map { $header[$_] => $splitstat[$_] } 0..$#header; > push( @data, \%combined ); > } > close( VMSTAT ); > > # do something with @data ... > > > > > > ** ** ** PRIVILEGED AND CONFIDENTIAL ** ** ** > This email transmission contains privileged and confidential > information > intended only for the use of the individual or entity named above. Any > unauthorized review, use, disclosure or distribution is prohibited and > may be a violation of law. If you are not the intended recipient or a > person responsible for delivering this message to an intended > recipient, > please delete the email and immediately notify the sender via the email > return address or mailto:postmaster@priority-health.com. Thank you. From albert.tobey at priority-health.com Tue Jul 15 09:55:00 2003 From: albert.tobey at priority-health.com (Al Tobey) Date: Wed Aug 4 00:01:30 2004 Subject: perl evil for the week In-Reply-To: <09BE8253-B65B-11D7-BC8A-000A9567FCE4@diephouse.com> References: <09BE8253-B65B-11D7-BC8A-000A9567FCE4@diephouse.com> Message-ID: <1058280899.14381.37.camel@linuxws1.internal.priority-health.com> That's really cool - I'm not sure why I didn't come across that. The only thing I don't really like is, when in strict mode, you have to pre-declare %combined as a hash. Yours is easier to read, though. It's just not evil enough - I guess I should shave my goatee and drop the maniacal laugh after all.... use strict; my %combined = (); @combined{@foo} = (@bar); This one: use strict; my @combined{@foo} = (@bar); Throws an error at compile time. Still good stuff :) TMTOWTDI! -Al On Mon, 2003-07-14 at 20:26, Matt Diephouse wrote: > Rather than use map to create the hash, you could just use a hash slice. > > #!/usr/bin/perl > > @foo = qw( a b c d e f g ); > @bar = qw( h i j k l m n ); > > # here is the hash slice > # notice that it uses @ as the sigil > # but also uses {}'s > @combined{@bar} = (@foo); > > foreach my $key ( keys(%combined) ) { > print "$key => $combined{$key}\n"; > } > > For more information, go to your terminal and type `perldoc perldata`. > > matt > > On Monday, July 14, 2003, at 01:13 PM, Al Tobey wrote: > > > First off, my little example program shows some new behavior that > > everybody should be aware of: perl 5.8.1+ will explicitly randomize the > > order of your hash keys. This is supposed to fix some possible DOS > > attacks against perl CGI scripts that guess hash key orders. > > > > Taking two arrays with the same number of elements and putting them > > into > > a hash in one line. Inspiration credit goes to Damian Conway during > > his > > Advanced Object Oriented Perl class at OSCON. He used map a number of > > times, each time saying something like, "this is evil, so don't do it > > unless you really know what you're doing - and please comment it." > > > > #!/usr/bin/perl > > > > @foo = qw( a b c d e f g ); > > @bar = qw( h i j k l m n ); > > > > # here is the evil > > %combined = map { $bar[$_] => $foo[$_] } 0..$#foo; > > > > foreach my $key ( keys(%combined) ) { > > print "$key => $combined{$key}\n"; > > } > > > > ------------------------------- > > tobeya >perl /tmp/test.pl > > l => e > > n => g > > k => d > > h => a > > m => f > > j => c > > i => b > > > > This was really useful because I was parsing the output of a unix tool > > which had known field names, such as vmstat. I hard-coded the field > > names, then mapped the output of the command against the field name > > array into a hash. Very useful in my line of work. > > > > -Al Tobey > > > > --------------------------------------------------------------- > > P.S. Here is a more complex but possibly better example: > > > > # untested, so probably has errors > > @header = qw( proc_r proc_b proc_w swpd free buff cache > > swap_in swap_out blocks_in blocks_out interrupts > > context_switches user_cpu system_cpu idle_cpu ); > > > > # run vmstat 10 times with 5 seconds between each listing > > open( VMSTAT, "/usr/bin/vmstat -n 5 10 |" ) > > || die "could not execute vmstat: $!"; > > ; ; # skip the headers > > > > my @data = (); > > while ( my $vmstat = ) { > > my @splitstat = split( /\s+/, $vmstat, $#header+1 ); > > my %combined = map { $header[$_] => $splitstat[$_] } 0..$#header; > > push( @data, \%combined ); > > } > > close( VMSTAT ); > > > > # do something with @data ... > > > > > > > > > > > > ** ** ** PRIVILEGED AND CONFIDENTIAL ** ** ** > > This email transmission contains privileged and confidential > > information > > intended only for the use of the individual or entity named above. Any > > unauthorized review, use, disclosure or distribution is prohibited and > > may be a violation of law. If you are not the intended recipient or a > > person responsible for delivering this message to an intended > > recipient, > > please delete the email and immediately notify the sender via the email > > return address or mailto:postmaster@priority-health.com. Thank you. > From HEUSSERM at student.gvsu.edu Tue Jul 22 07:34:54 2003 From: HEUSSERM at student.gvsu.edu (Matthew R. Heusser) Date: Wed Aug 4 00:01:30 2004 Subject: Root On UNIX Message-ID: <1058877294.b957cd00HEUSSERM@student.gvsu.edu> My instrument instructor in Alaska was 77 years old at the time that I got my rating. Tom Wardleigh had 33,000 hours of flying experience including 15,000 hours on floats and was considered perhaps the best flight instructor in the state of Alaska. His son had refused to learn to fly, despite his proximity to such a renowned instructor and all of the freedom that flying brings in a state with substantially no roads. One of the things that Tom's son had noticed was how many times his father went out to search for pilots who had crashed. His stated reason for never learning to fly: "I don't want to do something where the opposite of perfection is death." Being root on Unix is sort of like that. From: http://blogs.law.harvard.edu/philg/ You might also want to check out: http://blogs.law.harvard.edu/philg/2003/07/17#a876 Interesting stuff. Perl Mongers on Friday. See you there? regards, Matt H. -----Original Message----- From: "Matthew R. Heusser" To: grand-rapids-pm-list@happyfunball.pm.org Date: Fri, 14 Mar 2003 10:04:21 -0500 Subject: Re: Speaking of problems ... " How to stay motivated It is a wonderful and surprising fact that programmers are highly motivated by the desire to create artifacts that are beautiful, useful, or nifty. This desire is not unique to programmers nor universal but it is so strong and common among programmers that it separates them from others in other roles. This has practical and important consequences. If programmers are asked to do something that is not beautiful, useful, or nifty, they will have low morale. There's a lot of money to be made doing ugly, stupid, and boring stuff; but in the end, fun will make the most money for the company. Obviously, there are entire industries organized around motivational techniques some of which apply here. The things that are specic to programming that I can identify are: -> Use the best language for the job. -> Look for opportunities to apply new techniques, languages, and technolo-gies. -> Try to either learn or teach something, however small, in each project. " >From How to be a programmer: http://samizdat.mines.edu/howto/HowToBeAProgrammer.pdf I found it an interesting free read. (Free like beer, not free like freedom. :-) Matthew H.(eusser) From HEUSSERM at student.gvsu.edu Wed Jul 23 10:36:38 2003 From: HEUSSERM at student.gvsu.edu (Matthew R. Heusser) Date: Wed Aug 4 00:01:30 2004 Subject: This month's Perl Monger's Meeting Message-ID: <1058974598.9f08fbc0HEUSSERM@student.gvsu.edu> Will be in the training room @ priority health as usual. Joel Muelenberg will be presenting on Eclipse, the open-source, free IDE from IBM that promises to allow users to develop and debug in any language it has an interpreter for - Java, C#, Perl, Python, Ruby, etc. I'll get details about meal arrangements out to the list ASAP ... Matt Heusser From HEUSSERM at student.gvsu.edu Wed Jul 23 11:17:50 2003 From: HEUSSERM at student.gvsu.edu (Matthew R. Heusser) Date: Wed Aug 4 00:01:30 2004 Subject: This month's Perl Monger's Meeting Message-ID: <1058977070.716e87e0HEUSSERM@student.gvsu.edu> Meeting is at 11:30 AM. -----Original Message----- From: "Matthew R. Heusser" To: HEUSSERM@student.gvsu.edu Date: Wed, 23 Jul 2003 11:36:38 -0400 Subject: This month's Perl Monger's Meeting Will be in the training room @ priority health as usual. Joel Muelenberg will be presenting on Eclipse, the open-source, free IDE from IBM that promises to allow users to develop and debug in any language it has an interpreter for - Java, C#, Perl, Python, Ruby, etc. I'll get details about meal arrangements out to the list ASAP ... Matt Heusser From Keith.Sederholm at priority-health.com Wed Jul 23 12:46:31 2003 From: Keith.Sederholm at priority-health.com (Keith.Sederholm@priority-health.com) Date: Wed Aug 4 00:01:30 2004 Subject: This month's Perl Monger's Meeting Message-ID: ** ** ** PRIVILEGED AND CONFIDENTIAL ** ** ** This email transmission contains privileged and confidential information intended only for the use of the individual or entity named above. Any unauthorized review, use, disclosure or distribution is prohibited and may be a violation of law. If you are not the intended recipient or a person responsible for delivering this message to an intended recipient, please delete the email and immediately notify the sender via the email return address or mailto:postmaster@priority-health.com. Thank you. -------------- next part -------------- Our culinary delight for this months meeting will be Goldem Wok, specializing in authentic Mandarin, Hunan and Szechuan cuisine. Please E-mail your lunch requests to keith.sederholm@priority-health.com no later than 10:00 Friday morning. All lunches served with Egg Roll or Crab Cheese and Fried Rice or Steamed Rice. Please specify. Soup is available for an extra charge. CHICKEN Sweet and Sour Chicken 5.35 Almond Chicken 5.35 Kung Po Chicken 5.35 Moo Goo Gai Pan 5.35 Cashew Chicken 5.35 Chicken with Chinese Veg 5.35 Chicken with Pea Pods 5.35 Hunan Chicken 5.35 PORK Sweet and Sour Pork 5.35 Double Delight Pork 5.35 Pork with Chinese Veg 5.35 Hunan Pork 5.35 Kung Po Pork 5.35 BEEF Pepper Steak 5.75 Mongolian Beef 5.75 Beef with Broccoli 5.75 Beef with Pea Pods 5.75 Beef with Chinese Veg 5.75 Hunan Beef 5.75 Kung Po Beef 5.75 SEAFOOD Cashew Shrimp 6.35 Shrimp with Pea Pods 6.35 Shrimp with Lobster Sauce 6.35 Sweet and Sour Shrimp 6.35 Kumg Po Shrimp 6.35 Shrimp with Chinese Veg 6.35 Hunan Shrimp 6.35 FRIED RICE Beef, Chicken, Pork or Veg 5.35 Shrimp Fried Rice 5.95 CHOW MEIN or CHOP SUEY Beef, Chicken, Pork or Veg 5.35 Shrimp 5.95 Golden Wok 1971 E Beltline 363-8880 -----Original Message----- From: Matthew R. Heusser [mailto:HEUSSERM@student.gvsu.edu] Sent: Wednesday, July 23, 2003 12:18 PM To: HEUSSERM@student.gvsu.edu Cc: grand-rapids-pm-list@happyfunball.pm.org Subject: Re: This month's Perl Monger's Meeting Meeting is at 11:30 AM. -----Original Message----- From: "Matthew R. Heusser" To: HEUSSERM@student.gvsu.edu Date: Wed, 23 Jul 2003 11:36:38 -0400 Subject: This month's Perl Monger's Meeting Will be in the training room @ priority health as usual. Joel Muelenberg will be presenting on Eclipse, the open-source, free IDE from IBM that promises to allow users to develop and debug in any language it has an interpreter for - Java, C#, Perl, Python, Ruby, etc. I'll get details about meal arrangements out to the list ASAP ... Matt Heusser From keith_sederholm at yahoo.com Wed Jul 23 13:04:33 2003 From: keith_sederholm at yahoo.com (Keith Sederholm) Date: Wed Aug 4 00:01:30 2004 Subject: Lunch for this months meeting Message-ID: <20030723180433.10326.qmail@web40905.mail.yahoo.com> Let's try this again. Our culinary delight for this months meeting will be Goldem Wok, specializing in authentic Mandarin, Hunan and Szechuan cuisine. Please E-mail your lunch requests to keith.sederholm@priority-health.com no later than 10:00 Friday morning. All lunches served with Egg Roll or Crab Cheese and Fried Rice or Steamed Rice. Please specify. Soup is available for an extra charge. CHICKEN Sweet and Sour Chicken 5.35 Almond Chicken 5.35 Kung Po Chicken 5.35 Moo Goo Gai Pan 5.35 Cashew Chicken 5.35 Chicken with Chinese Veg 5.35 Chicken with Pea Pods 5.35 Hunan Chicken 5.35 PORK Sweet and Sour Pork 5.35 Double Delight Pork 5.35 Pork with Chinese Veg 5.35 Hunan Pork 5.35 Kung Po Pork 5.35 BEEF Pepper Steak 5.75 Mongolian Beef 5.75 Beef with Broccoli 5.75 Beef with Pea Pods 5.75 Beef with Chinese Veg 5.75 Hunan Beef 5.75 Kung Po Beef 5.75 SEAFOOD Cashew Shrimp 6.35 Shrimp with Pea Pods 6.35 Shrimp with Lobster Sauce 6.35 Sweet and Sour Shrimp 6.35 Kumg Po Shrimp 6.35 Shrimp with Chinese Veg 6.35 Hunan Shrimp 6.35 FRIED RICE Beef, Chicken, Pork or Veg 5.35 Shrimp Fried Rice 5.95 CHOW MEIN or CHOP SUEY Beef, Chicken, Pork or Veg 5.35 Shrimp 5.95 Golden Wok 1971 E Beltline 363-8880 __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com From HEUSSERM at student.gvsu.edu Fri Jul 25 12:20:07 2003 From: HEUSSERM at student.gvsu.edu (Matthew R. Heusser) Date: Wed Aug 4 00:01:30 2004 Subject: Meeting Notes Message-ID: <1059153607.7dafef40HEUSSERM@student.gvsu.edu> Folks: Thanks for Joel for a great presentation on Eclipse! Upcoming Meetings: August - Social Meeting. (Mogolian BBQ?) September - Steve Polling, "Technique for Maintainable Perl" @ Calvin College (Steve: Please email me about details) October - Matt Diephouse "Perl 6 Essentials" @ Calvin College Details to follow. Matthew Heusser, VP, GR.PM From HEUSSERM at student.gvsu.edu Fri Jul 25 12:20:30 2003 From: HEUSSERM at student.gvsu.edu (Matthew R. Heusser) Date: Wed Aug 4 00:01:30 2004 Subject: Next Month's Perl Monger's Meeting Message-ID: <1059153630.7dafef40HEUSSERM@student.gvsu.edu> Folks: Thanks for Joel for a great presentation on Eclipse! Upcoming Meetings: August - Social Meeting. (Mogolian BBQ?) September - Steve Polling, "Technique for Maintainable Perl" @ Calvin College (Steve: Please email me about details) October - Matt Diephouse "Perl 6 Essentials" @ Calvin College Details to follow. Matthew Heusser, VP, GR.PM From Benjamin.Mouw at priority-health.com Mon Jul 28 15:38:19 2003 From: Benjamin.Mouw at priority-health.com (Benjamin.Mouw@priority-health.com) Date: Wed Aug 4 00:01:30 2004 Subject: FW: Perl Mongers meeting place Message-ID: I talked to my prof at Calvin and he was not able to reserve a room on Friday. Thursday might be a better day if that would be ok with everyone. --Ben Mouw -----Original Message----- From: Joel Adams [mailto:adams@calvin.edu] Sent: Friday, July 25, 2003 4:46 PM To: Benjamin Mouw Subject: Re: Perl Mongers meeting place Yes, Fridays are bad. As you know, most courses meet M-W-F, so Friday (aside from the room not being available) would wipe out 2 time slots. Check with your group on the feasibility of T or Th, and I'll check on Monday regarding the availability of a room either of those days. -JCA On Friday, July 25, 2003, at 04:30 PM, wrote: > Joel, > I knew this would be a bad time. But we usually meet over our lunch > period on the last Friday of each month. But we may be able to change > the day. Let me know. > Thanks, > Ben > > -----Original Message----- > From: Joel Adams [mailto:adams@calvin.edu] > Sent: Friday, July 25, 2003 4:29 PM > To: Benjamin Mouw > Subject: Re: Perl Mongers meeting place > > > Hmmm. I was figuring you'd be meeting at a time like the Java Users > Group -- in the late afternoon or evening, not mid-day. Those > 11:30-1:30 time slots are pretty busy most days, through Tuesdays or > Thursdays might be open. What day do you usually meet? > > -JCA > > On Friday, July 25, 2003, at 01:25 PM, > wrote: > >> Professor Adams, >> We finally got around to deciding on a meeting place. Hopefully this >> will bring in some calvin students to our meetings. We have lined up >> some pretty good presentations for September and October. I was >> wondering if you could reserve a room for us at Calvin. The meetings >> are from 11:30-1:00. One of the usual classrooms should be enough. >> Below are the details of the meeting. >> September - Steve Polling, >> "Technique for Maintainable Perl" >> @ Calvin College >> (Steve: Please email me about details) >> >> October - Matt Diephouse >> "Perl 6 Essentials" >> @ Calvin College >> >> Details to follow. >> >> Thanks, >> Benjamin Mouw >> Web Team Intern >> Priority Health >> >> >> >> >> >> ** ** ** PRIVILEGED AND CONFIDENTIAL ** ** ** >> This email transmission contains privileged and confidential >> information >> intended only for the use of the individual or entity named above. >> Any >> unauthorized review, use, disclosure or distribution is prohibited and >> may be a violation of law. If you are not the intended recipient or a >> person responsible for delivering this message to an intended >> recipient, >> please delete the email and immediately notify the sender via the >> email >> return address or mailto:postmaster@priority-health.com. Thank you. >> > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > Joel C. Adams, Ph.D. "Two excesses: > Department of Computer Science to exclude reason, > Calvin College to admit nothing but reason." > Grand Rapids, MI 49546 - Blaise Pascal, Pens?es > Ph: 616-526-8562 > FAX: 616-526-6501 http://www.calvin.edu/~adams > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Joel C. Adams, Ph.D. "Two excesses: Department of Computer Science to exclude reason, Calvin College to admit nothing but reason." Grand Rapids, MI 49546 - Blaise Pascal, Pens?es Ph: 616-526-8562 FAX: 616-526-6501 http://www.calvin.edu/~adams From HEUSSERM at student.gvsu.edu Mon Jul 28 20:04:32 2003 From: HEUSSERM at student.gvsu.edu (Matthew R. Heusser) Date: Wed Aug 4 00:01:30 2004 Subject: FW: Perl Mongers meeting place Message-ID: <1059440672.7b05fea0HEUSSERM@student.gvsu.edu> I suggest thursdays. Lets move the discussion to Gr.pm-list and off announce. (Bit of trivia: Back in 1999-ish, we had so much e-mail traffic that people -insisted- on two lists, one with less volume ... those were the days.) Matt H.(eusser)