data
+ munging
The Perl Journal
Volumes 1–6 (1996–2002)
▲ THE PERL JOURNAL ARCHIVE. | Issues 1–25 (1996–2002). The font is Walbaum Bold Italic.
Code tarballs available for issues 1–21.
I reformatted the CD-ROM contents. Some things may still be a little wonky — oh, why hello there <FONT>
tag. Syntax highlighting is iffy. Please report any glaring issues.
The Perl Journal
#1
Spring 1996
vol 1
num 1
Who we are, and what we'll be doing.
Jon Orwant
An introduction to creating X graphics.
Steve Lidie
Creating and filtering e-mail from your programs.
Graham Barr
An introduction to CGI programming.
Lincoln Stein
Manipulating links and headers, and converting HTML to plaintext.
Tom Christiansen
A game-theoretical programming contest.
Jon Orwant
The Perl Journal
#2
Summer 1996
vol 1
num 2
The building blocks of life...and how Perl helped organize them.
Lincoln Stein
An extension for sending and receiving programs over the Internet. description.
Felix Gallo
The Mouse Odometer X timer events, widgets, menus, and the Color Editor.
Steve Lidie
Saving the state of Web connections with CGI.pm.
Lincoln Stein
The Macintosh port.
Matthias Neeracher
Treachery and cooperation - but mostly treachery.
Jon Orwant
The Perl Journal
#3
Autumn 1996
vol 1
num 3
Hiding information in text.
Jon Orwant
Perl as the activist's friend.
Rob Lanphier
Maintaining state across web connections.
Lincoln Stein
Sending and receiving programs over the Internet.
Felix Gallo
Recent additions to the CPAN.
Jon Orwant
X timer events, widgets, menus, and the color editor.
Steve Lidie
Net::FTP speaks the File Transfer Protocol for you.
Graham Barr
print scalar reverse "...era srenniw eht dnA"
Felix Gallo
The Perl Journal
#4
Winter 1996
vol 1
num 4
A guarded introduction to OOP.
Mike Stok
The generation and use of random numbers.
Jon Orwant
Are you a a wizard, a guru, or merely a user?
Jeff Okamoto
(Thank you for not spamming.)
Graham Barr
Recent additions to the CPAN.
Jon Orwant
How to write your own browsers, robots, and more.
Lincoln Stein
How to lay out widgets.
Steve Lidie
A Lovecraftian homage to the new Camel book.
Charlie Stross
The Perl Journal
#5
Spring 1997
vol 2
num 1
The building blocks of programs.
Felix Gallo
Compact and speedy numeric programming.
Karl Glazebrook and Frossie Economou
What's new in the Perl community.
Jon Orwant
Create travesties of web pages with The Mangler.
Lincoln Stein
A graphical Perl/Tk utility for monitoring disk usage.
Steve Lidie
Perl, pork bellies, and the Donchian Channel.
M. Edward Borasky
The Perl Journal
#6
Summer 1997
vol 2
num 2
Build your own sundials, accurate to the minute.
John Redford
TPJ's first ever tutorial teaches you the intricacies of sorting.
Frossie Economou
NPH scripts and creating Web robots with LWP.
Lincoln D. Stein
How to load parts of Perl modules on demand.
Randy Ray
What's new in the Perl community.
Jon Orwant
Balloons, file selectors, pulldown and popup menus...
Steve Lidie
I suppose you thought this was obfuscated?
Felix Gallo
The Perl Journal
#7
Fall 1997
vol 2
num 3
&& and || or and and or, and chomp() and LABELs.
Frossie Economou
Perl for Windows.
Dave Roth
A new construct that can manipulate endless data streams.
Mark-Jason Dominus
Associating actions with events.
Steve Lidie
What's new in the Perl community.
Jon Orwant
A collection of tips for the paranoid programmer.
Nathan Torkington
Of salt and sysread().
Will Morse
Amassing a personalized newspaper from the web.
Ed Hill
How to prepare your modules for maximum portability.
Randy J. Ray
A frightening display of cryptic virtuosity.
Felix Gallo
The Perl Journal
#8
Winter 1997
vol 2
num 4
Why 21.09 doesn't always equal 21.09.
Tom Phoenix
Throw random input at your servers and scripts.
Lincoln Stein
A glue interface linking Perl and Java.
Brian Jepson
Before Unicode, before ASCII, there was EBCDIC.
Peter Prymmer
Using AppleEvents from Perl.
Chris Nandor
What's new in the Perl Community.
Jon Orwant
Generate Perl wrappers around C/C++ code - automatically.
Scott Bolte
How Net::Telnet lets your programs talk to other computers.
Jay Rogers
An extremely efficient tree data structure.
Mark-Jason Dominus
Common sysadmin tasks, automated with Perl.
Dave Roth
A highly distributed computing effort to find new primes.
David Nicol
Not for the timid.
Tom Christiansen
The Perl Journal
#9
Spring 1998
vol 3
num 1
CGI too slow? Compiled C too slow? Try mod_perl.
Lincoln Stein and Doug MacEachern
A Perl module that imitates a psychiatrist.
John Nolan
Context, prototypes, and subroutine calls.
Nathan Torkington
Painting a canvas.
Steve Lidie
What's new in the Perl Community.
Jon Orwant
Four techniques for handling errors in CGI scripts gracefully.
brian d foy
Build your own regular expression engine.
Mark-Jason Dominus
The trouble with Makefiles.
Bob Sidebotham
The Perl Journal
#10
Summer 1998
vol 3
num 2
The essentials of data structures.
Mark-Jason Dominus
IRC Robots And The People Who Love Them.
Kevin Lenzo
The Next Big Perl.
Gurusamy Sarathy
Using an HTML filter to read a foreign language.
Tuomas J. Lukka
The Getopt::Long module and friends.
Johan Vromans
What to do when your CGI scripts need superuser powers.
Lincoln Stein
What's new in the Perl community.
Jon Orwant
Controlling Excel, Notes, and Access with Win32::OLE.
Jan Dubois
Rendering three-dimensional images.
Mark-Jason Dominus
Parallel execution paths in Perl.
Dan Sugalski
Modules to help you bulletproof your code.
Randy J. Ray
The Perl Journal
#11
Fall 1998
vol 3
num 3
A beginner's look at shrinking Perl code.
Art Ramos
Your output doesn't always appear when you think it does.
Mark-Jason Dominus
Using Perl to interpret the Virtual Reality Modeling Language.
Tuomas J. Lukka
Ever wanted to encrypt your Perl programs?
Paul Marquess
Eliminate ads from your web pages with a proxy.
Lincoln D. Stein
How readable is your code?
Kurt Starsinic
What's new in the Perl community.
Jon Orwant
Two new products for gluing Win32 COM objects.
Brian Jepson
Measuring the speed of Perl programs.
Brian D. Foy
Making certain brute force searches a little more tractable.
Jason Brazile
Using Apache::Registry, Apache::Sandwich, Embperl, and DBI.
Mike Fletcher
Probability theory and deadly diseases.
Richard Dice
Accessing directories via the Lightweight Directory Access Protocol.
Tom Paquin
perl -e '$# = print "1 + 1 = "; print 2'
Felix Gallo
The Perl Journal
#12
Winter 1998
vol 3
num 4
Perl's two schemes for naming variables.
Mark-Jason Dominus
Not all conventional Perl wisdom is wise.
Jon Drukman
Navigation bar envy, sated with Apache and Perl.
Lincoln D. Stein
The trials and tribulations of a Unix user on Windows.
Steve Lidie
Kevin Lenzo
Speech synthesis in Perl.
What's new in the Perl community.
Chris Nandor
How to squeeze your data into the smallest possible space.
Mark-Jason Dominus
Generating your own parsers in Perl.
Damian Conway
For ten points, what magazine are you reading now?
Jon Orwant
The Perl Journal
#13
Spring 1999
vol 4
num 1
What's new in the Perl community.
Chris Nandor
Grabbing web page contents without a browser.
Jon Orwant and Dan Gruhl
The CPAN now stores scripts as well as modules.
Kurt Starsinic
A free database system tailored for the web.
Lincoln D. Stein
The successor to HTML.
Jonathan Eisenzopf
Speeding up Perl functions.
Mark-Jason Dominus
Adapting programs for languages other than English.
Sean M. Burke and Jordan Lachler
How to compile and install your own Perl from the source code.
Nathan Patwardhan
A maximally portable game engine, with a few back doors.
Mike Edmonson
How a little language for generating music was created.
Sean M. Burke
Most people build objects out of hashes. Here's why you shouldn't.
Greg Bacon
Let your programs talk to any serial device.
Bill Birthsiel
Speed matters. How fast can your program play a simple card game?
David Nicol
The Perl Journal
#14
Summer 1999
vol 4
num 2
What's new in the Perl community.
Chris Nandor
Truth and falsehood aren't black and white.
Nathan Torkington
How LWP can cope with firewalls.
Rob Svirskas
Some rare occasions when my won't do.
Mark-Jason Dominus
Using Gnuplot to graph web logs
Lincoln D. Stein
Using MIME to send images, audio, and more.
Dan Sugalski
A Perl book for experienced programmers.
Creating menubars in Perl/Tk 4 and Perl/Tk 8.
Steve Lidie
Creating plug-ins for a free alternative to Adobe's Photoshop.
Aaron Sherman
An introductory text for graphics programming with Perl/Tk.
How a problem was solved with a homebrew data structure.
Dan Schmidt
Speeding up your database connections.
Thomas Akin
Sending mail from Perl in a portable way.
Dan Sugalski
Grappling with "funny" letters? Bi-level sorting can help.
Sean M. Burke
The fastest card players from last issue's contest.
David Nicol
Confuse us and win a prize.
Felix Gallo
The Perl Journal
#15
Fall 1999
vol 4
num 3
MIDI::Simple, and a little hate mail.
What's new in the Perl community.
Chris Nandor
There's more to it than what you learned in fourth grade.
Mark-Jason Dominus
How a 14 kilobyte regex helps the visually challenged.
Sean M. Burke with Sheri Wells-Jensen
Turn your program into a server.
Lincoln D. Stein
Evolving algebraic expressions.
Brad Murray and Ken Williams
Make your unthreaded modules palatable to threaded Perl.
Dan Sugalski
Free software that finds bugs in your programs.
Andrew E. Page
Why the Denver Broncos will win the Superbowl again.
Jon Orwant and Chris Nandor
Concealing attributes from prying programmers.
Nigel Chapman
Long-lived Perl programs on Windows NT.
Kevin Meltzer
Use +, x, and other operators on your objects.
Hildo Biersma
Using HTML::, LWP::, and HTTP:: modules to traverse links.
Tkil
Using Microsoft Access and DBI with a web application.
Craig McElwee
A free utility for updating documents.
Johan Vromans
The Perl Journal
#16
Winter 1999
vol 4
num 4
Microsoft vs. ActiveState, and precedence.
What's new in the Perl community.
Chris Nandor
"I chanced upon a lovely toad..."
Sean M. Burke
Humanizing error messages with Coy.pm.
Damian Conway
Serving MP3s with Apache.
Lincoln D. Stein
How you can help change Perl. .
Nathan Torkington
Providing capsule descriptions of web pages.
Tony Rose and Ave Wrigley
Moving data between file trees.
Gerard Lanois
Using Perl as a make-replacement.
Bill Birthisel
Creating Java class files with Perl.
Brian Jepson
Remotely updating Internet machine names.
Jon Drukman
The Perl Journal
#17
Spring 2000
vol 5
num 1
Khurshid Ahmad and Duncan C. White
The Perl Journal
#18
Summer 2000
vol 5
num 2
The Perl Journal
#19
Fall 2000
vol 5
num 3
The Perl Journal
#20
Winter 2000
vol 5
num 4
The Perl Journal
#21
Fall 2001
vol 5
num 5
The Perl Journal
#22
Winter 2001
vol 5
num 6
The Perl Journal
#23
Spring 2002
vol 6
num 1
The Perl Journal
#24
Summer 2002
vol 6
num 2
Kostas Pentikousis and Robert Rothenberg
The Perl Journal
#25
Fall 2002
vol 6
num 3