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