From stella at alumni.princeton.edu Sun Mar 2 20:44:19 2003 From: stella at alumni.princeton.edu (Stella Daily) Date: Mon Aug 2 21:34:56 2004 Subject: [pgh-pm] Suggestions for places to meet next Message-ID: <20030302184419.3327.h021.c007.wm@mail.alumni.princeton.edu.criticalpath.net> The Kiva Han coffee shop on South Craig Street (400 S. Craig I believe) is pretty decent -- I've never seen it horribly crowded, there's free wireless, and it's near a ton of cheap restaurants should we decide we want real food afterwards. Jitters in Shadyside also boasts free wireless, but it is much smaller. I've also heard good things (granted, "good things" means "75-cent drafts on Mondays and Tuesdays") from some Pitt students about Hemingway's bar, also in Oakland. -Stella From casey at geeknest.com Thu Mar 6 07:45:18 2003 From: casey at geeknest.com (Casey West) Date: Mon Aug 2 21:34:56 2004 Subject: [ANNOUNCE] March Meeting Plans [WAS: Re: [pgh-pm] Suggestions for places to meet next] In-Reply-To: <20030302184419.3327.h021.c007.wm@mail.alumni.princeton.edu.criticalpath.net> References: <20030302184419.3327.h021.c007.wm@mail.alumni.princeton.edu.criticalpath.net> Message-ID: <20030306134518.GB30743@geeknest.com> It was Sunday, March 02, 2003 when Stella Daily took the soap box, saying: : The Kiva Han coffee shop on South Craig Street (400 S. : Craig I believe) is pretty decent -- I've never seen it : horribly crowded, there's free wireless, and it's near : a ton of cheap restaurants should we decide we want : real food afterwards. This is the one. We'll meet here. Tom, if he shows, can educate us on good and bad coffee. :-) The plan is to hang out, relax, get online, talk about anything. I'm going to call and see if we can get a portion of the upstairs reserved. March 12, 2003 7:00 pm (website will be updated shortly!) Thanks for the information and suggestions. Casey West -- Shooting yourself in the foot with Linux Generous programmers from around the world all join forces to help you shoot yourself in the foot for free. From casey at geeknest.com Tue Mar 11 10:24:31 2003 From: casey at geeknest.com (casey@geeknest.com) Date: Mon Aug 2 21:34:56 2004 Subject: [pgh-pm] Pittsburgh Perl Mongers | Meeting | 03.12.2003 Message-ID: <20030311162431.44B68100A5@caseywest.com> *Social Gathering* Enjoy a cup of coffee and some free wirless Internet Access at our social meeting. We will be taking a load off and relaxing for the evening. Bring your laptops, or leave them and relax with your favorite roast. *Location* Kiva Han Coffee Shop 420 South Craig Street http://www.kivahan.com 412.687.6355 412.688.2003 413:00 *Details* Just Chill(tm). Though, after the meeting is "over", some of us may want to find a place to eat. I have no idea what the parking situation will be like, or where it is. I will update this spot once (or if) I find out. -- Casey West (via automation) From stella at alumni.princeton.edu Tue Mar 11 12:11:57 2003 From: stella at alumni.princeton.edu (Stella Daily) Date: Mon Aug 2 21:34:56 2004 Subject: [pgh-pm] Pittsburgh Perl Mongers | Meeting | 03.12.2003 Message-ID: <20030311101157.15798.h022.c007.wm@mail.alumni.princeton.edu.criticalpath.net> > I have no idea what the parking situation will be like, > or where it > is. I will update this spot once (or if) I find out. I can help with that, even though I'm not going to be there (wahh). It's in Oakland, and AFAIK there are no public lots nearby, but you should be able to find street parking (for free) close by on Forbes Avenue or on the side streets. -Stella From davidhand at davidhand.com Tue Mar 11 12:10:26 2003 From: davidhand at davidhand.com (David Hand) Date: Mon Aug 2 21:34:56 2004 Subject: [pgh-pm] Pittsburgh Perl Mongers | Meeting | 03.12.2003 In-Reply-To: <20030311162431.44B68100A5@caseywest.com> References: <20030311162431.44B68100A5@caseywest.com> Message-ID: <20030311181026.GA11650@birthday.local.> On Tue, Mar 11, 2003 at 04:24:31PM +0000, casey@geeknest.com wrote: > *Location* > > Kiva Han Coffee Shop > 420 South Craig Street > http://www.kivahan.com > 412.687.6355 > 412.688.2003 > 413:00 413:00 is kind of late to have a meeting, don't you think? :-) When is the meeting, actually? -- David "cogent" Hand From casey at geeknest.com Tue Mar 11 16:36:40 2003 From: casey at geeknest.com (Casey West) Date: Mon Aug 2 21:34:56 2004 Subject: [pgh-pm] Pittsburgh Perl Mongers | Meeting | 03.12.2003 In-Reply-To: <20030311181026.GA11650@birthday.local.> References: <20030311162431.44B68100A5@caseywest.com> <20030311181026.GA11650@birthday.local.> Message-ID: <20030311223640.GA1020@geeknest.com> It was Tuesday, March 11, 2003 when David Hand took the soap box, saying: : On Tue, Mar 11, 2003 at 04:24:31PM +0000, casey@geeknest.com wrote: : > *Location* : > : > Kiva Han Coffee Shop : > 420 South Craig Street : > http://www.kivahan.com : > 412.687.6355 : > 412.688.2003 : > 413:00 : : 413:00 is kind of late to have a meeting, don't you think? :-) : : When is the meeting, actually? "Man, I always mess up some mundane detail like that!" -- Michael Bolton. (sorry for no ability to spell) 19:00 hours, as usual. :-) Casey West -- If you don't double-click me, I can't do anything. -- John Aniston, on how computers have taken over his life From casey at geeknest.com Wed Mar 12 11:23:25 2003 From: casey at geeknest.com (Casey West) Date: Mon Aug 2 21:34:56 2004 Subject: [pgh-pm] Parking updates and new web site page idea. Message-ID: <20030312172325.GC2329@geeknest.com> So the parking situation has been updated on the web site. Tonight should be a nice time. I know of at least three tech/community things that will be happening tonight from the release of a Perl based SMTP server to the launch of a new IRC bot tied to the CPAN. I'm excited. Also, I've created (but not linked to) a new web page for the people of Pittsburgh Perl Mongers. This will server as a place for shameless self promotion and such. http://pgh.pm.org/people.html Please email me, or tell me at the meeting, of your details should you want to be listed. Everything is optional with the exception of some name (a nickname is fine). The listings will be in alphabetical order. Casey West -- > Once you dump SOLARIS, you're just a hop, skip and a jump from realizing > that your US$20k Sun E250 can be replaced with US$5k worth of Intel-based > equipment from a reputable vendor, such as IBM. Dream on. -- Abigail From tom at moertel.com Mon Mar 17 14:38:01 2003 From: tom at moertel.com (Tom Moertel) Date: Mon Aug 2 21:34:56 2004 Subject: [pgh-pm] Programming challenge Message-ID: <1047933482.7321.278.camel@sycamore-maple.lab04.moertel.com> Every year the ACM hosts programming competitions, and after the finals they make the challenge problems available. I worked out most of the solutions to the 1996 problem set, and they were fun. If you are interested in flexing your problem-solving skills, give them a try: http://icpc.baylor.edu/past/icpc96/Finals/ProblemsF96.pdf Cheers, Tom P.S. The only programming languages that are allowed in the World Finals are Pascal, C, C++, and Java. Perhaps a few of you can whip up solutions devious enough to demonstrate why Perl is "outlawed." ;-) From casey at geeknest.com Thu Mar 20 21:38:46 2003 From: casey at geeknest.com (Casey West) Date: Mon Aug 2 21:34:56 2004 Subject: [pgh-pm] Fun with Esoteric Languages Message-ID: <20030321033846.GB16936@geeknest.com> Thanks to David Hand, I've gained an interest in such langauges. If your not familiar, google for INTERCALL, BrainF***, unlambda, 4DL, Beatnik, malbolge, Dis, and the list goes on. Thankfully the first one that David pointed me to was HQ9+. I love this programming langauge. Said love is probably a result of being able to understand it. Sadly there was just one interpreter that I could find on the internet, in Ocaml, so I just had to write one in Perl. If you recall my mis-named "99 bottles of bear" song from the February meeting, you'll love how easy that program is in HQ9+. Here is the documentation, you can find the download from there, as well as the original language specification. http://search.cpan.org/author/CWEST/HQ9PLUS-0.2/lib/hq9p.PL Enjoy! Casey West -- Shooting yourself in the foot with Lisp You shoot yourself in the appendage which holds the gun with which you shoot yourself in the appendage which holds the gun with which you shoot yourself in the appendage which holds... From jo2y at midnightlinux.com Tue Mar 25 16:35:29 2003 From: jo2y at midnightlinux.com (James O'Kane) Date: Mon Aug 2 21:34:56 2004 Subject: [pgh-pm] Perl for Sysadmins tutorial Message-ID: Hi, I'm the president of the Western PA Linux Users' Group and we have invited David Blank-Edelman, author of O'Reilly's Perl for Systems Administration, to give a tutorial on Sunday April 6th at CMU. If you are interested, there is more information on our website here: http://www.wplug.org/psa/ There is a cost of $10 involved for printing of materials and refreshments. Given the short time frame before this, I've decided it would be easiest to offer times to meet people to collect money, rather than trust the postal system. The first one will be tonight at 6pm until 8pm at the Panera Bread across from the O in Oakland. I will offer other times, but I haven't scheduled them yet. Sign up and I will email future dates. Email me directly if you have any questions. thanks -james From tom at moertel.com Fri Mar 28 14:58:59 2003 From: tom at moertel.com (Tom Moertel) Date: Mon Aug 2 21:34:56 2004 Subject: [pgh-pm] Ideas for technical talks for 9 April 2003 meeting Message-ID: <1048885141.2245.449.camel@sycamore-maple.lab04.moertel.com> Perlfolk, At the last meeting I volunteered to give a talk or two at the upcoming technical meeting. Since that meeting is rapidly approaching, it's time for me to figure out what to talk about. Here are a couple of ideas that are based on work I have done recently. Please let know whether you would be interested in having me talk on either or both (or something else). Functional Templates Most template systems encourage programmers to view templates as documents that contain placeholders or processing instructions that can be replaced or evaluated dynamically. However, there is another way of looking at templates that yields a simple yet powerful method for building and managing complex sets of information. That way is to view templates as *functions* (hence the name) that take named values as input and yield documents or other templates as output. The real power of this method is revealed by passing functional templates as *arguments* to other templates, which allows for global sharing and local specialization. A host of other interesting properties appear when one considers that the arguments themselves can be the results of calling other functional templates. Mind-bending fun for all! In this talk I will describe functional templates and then demonstrate a Perlriffic functional-template system that I created to build web sites for my company and its clients. The system not only processes functional templates but also tracks dependencies among templates, their arguments, and results to ensure that output can be kept up to date with a minimum of template processing. Layout Rule for Perl Python allows programmers to define blocks based on code layout (i.e., the indentation of lines). At first I mocked these layout-based blocks, thinking they were restrictive, pedantic, and generally dumb. Then I started programming in Haskell, which allows programmers to define blocks either by the use of braces { } or by layout. To my surprise (and chagrin), I discovered that I preferred layout blocks. Thus I hacked together LayoutRule.pm, which brings Haskell-style layout blocks to Perl: use LayoutRule; # old-style blocks can still be used while (<>) { if ($i++ % 2) { print "odd: "; } else { print "even: "; } print; } # same as above, but using layout rule # (the syntax {| opens a layout block) while (<>) {| if ($i++ % 2) {| print "odd: "; else {| print "even: "; print; # another, more compact version of the above while (<>) {| if ($i++ % 2) {| print "odd: "; else {| print "even: "; print; # yet more compact version of the above # (you can open more than one block on a line) while (<>) {| if ($i++ % 2) {| print "odd: "; else {| print "even: "; print; # layout blocks can be used anywhere you need a block my $fnref = sub {| return "hello, world!"; my $hashref = {| A => 1, B => 2 C => 3, D => 4 LINE: {| $i++; last LINE if $i == 10; # you can mix and match old blocks with layout blocks while (<>) { if (/^FN/) {| print "function"; if (/^VR/) {| print "variable"; } # fine from the command line, too $ perl -MLayoutRule -lne'if ($i++%2) {| print $i' In this talk, I'll introduce layout blocks and the layout rule and explain my motivation for bringing them to Perl. Then I'll provide some layout block examples and, finally, talk about the inner workings of LayoutRule.pm. Please let me know whether you would be interested in these talks. Cheers, Tom From chris at cwinters.com Sat Mar 29 09:51:09 2003 From: chris at cwinters.com (Chris Winters) Date: Mon Aug 2 21:34:56 2004 Subject: [pgh-pm] Ideas for technical talks for 9 April 2003 meeting In-Reply-To: <1048885141.2245.449.camel@sycamore-maple.lab04.moertel.com> References: <1048885141.2245.449.camel@sycamore-maple.lab04.moertel.com> Message-ID: <3E85C0ED.4040300@cwinters.com> Tom Moertel wrote: > At the last meeting I volunteered to give a talk or two at the > upcoming technical meeting. Since that meeting is rapidly > approaching, it's time for me to figure out what to talk about. Here > are a couple of ideas that are based on work I have done recently. > Please let know whether you would be interested in having me talk > on either or both (or something else). Both sound interesting, but 'Functional Templates' +1. Chris -- Chris Winters (chris@cwinters.com) Building enterprise-capable snack solutions since 1988. From bethlynn at wplug.org Mon Mar 31 22:19:51 2003 From: bethlynn at wplug.org (bethlynn@wplug.org) Date: Mon Aug 2 21:34:56 2004 Subject: [pgh-pm] WPLUG Perl for SysAdmins tutorial Message-ID: Hello, The Western PA Linux Users Group (aka WPLUG) will be sponsoring a tutorial entailed "Perl For Sysadmins". This tutorial will be similar to the 1/2 day "Perl For Sysadmins" tutorial held at USENIX conferences. David Blank-Edelman, author of the famous O'Reilly book will be presenting. WHAT: Perl for System Administration April 6th at 12:30pm in Newell Simon Hall rooms 1507 and 1305 David Blank-Edelman, Northeastern University CCIS WHO should attend: System administrators with at least advanced-beginner to intermediate experience with Perl who would like a clear understanding of how to use Perl to make their jobs easier. WHEN: April 6th at 12:30pm WHERE: CMU Newell Simon Hall rooms 1507 and 1305 HOW to sign up: go to this URL www.wplug.org/psa The cost will be $10 to cover cost of materials and refreshments. Please email James O'Kane jo2y@midnightlinux.com to make payment arrangements. Thanks And Hope To See You There! Beth Lynn