|
S P U G (Seattle Perl Users Group) |
Perl is a powerful, portable, and mature programming language created by Larry Wall, with contributions from lots of other people. It is culturally derived from the UNIX C language, various UNIX shells, and the grep, sed, and AWK utilities of UNIX, among other influences. Although it was first embraced by UNIX programmers and Systems Administrators, in recent years, Perl has become the most popular choice of Web developers doing CGI applications. It runs under most modern computer operating systems, and is freely available and unencumbered by royalty or licensing restrictions
The Seattle Perl Users Group is dedicated to the development of a mutually supportive community of Perl programmers in the Seattle, WA USA area, and to the professional development of the individual members. Our primary focus is on helping each other learn more about the Perl programming language.
In pursuit of these goals, we strive to encourage the following types of activities:
We operate as a kind of "Educational Cooperative", by taking turns telling each other what we've learned about Perl.
According to a recent survey, SPUG has the second largest subscriber base (over 400) of any Perl User Group in the world -- only the London group has more, but not by much. But SPUG is not only one of the biggest groups, it's also widely recognized as one of the best, due in part to our unmatched record of having at least one technical meeting per month since our inception in 1998! In fact, SPUG is so good that its founder, Tim Maher, was awarded the coveted White Camel Award in part for forming and running it. (Click the picture for a larger view). |
Our meetings are open to the general public, and Perl programmers of all levels are welcome. There is no charge to attend.
In the early days of SPUGgery, we had lots of newbies, but as our members evolved and the topics became more advanced, abstract, and downright bizarre (thanks Damian! 8-}), we reached a stage where attendance by newbies began to diminish.
So our current policy is that every 3rd meeting or so will be dedicated to beginner's topics. The (usually 3rd Tuesday) SPUG Newbie Meetings for 2004 will be held on 1/20, 4/20, 7/20, and 10/19.
In this talk, veteran UNIX/Linux/Perl trainer Tim Maher will provide an overview of the Perl language and Perl culture, for the benefit of those who are interested in the language but don't yet know much about it. The emphasis will be on basic features of the language, especially those that are easy to learn for people familiar with the UNIX grep, sed, and/or awk commands, and basic shell programming principles (use of variables, arguments, redirection, etc.).
Tim's talk will feature excerpts from his upcoming book for Manning Press called Minimal Perl for Shell Users and Programmers, his commercial Perl training courses , and his past presentations at the Linux Fest Northwest conference, YAPC conferences in the US and Europe, and The Perl Conference.
Topics will include:
In this talk, veteran UNIX/Linux/Perl trainer Tim Maher will continue his overview of the Perl language and Perl culture, for those who are interested in the language but don't yet know much about it. The emphasis will be on basic features of the language, especially those that are easy to learn for people familiar with the UNIX grep, sed, and/or awk commands, and basic shell programming principles (use of variables, arguments, redirection, etc.).
Tim's talk will feature excerpts from his upcoming book for Manning Press called Minimal Perl for Shell Users and Programmers, his commercial Perl training courses , and his past presentations at the Linux Fest Northwest conference, YAPC conferences in the US and Europe, and The Perl Conference.
Topics will include:
We will be meeting at 4013 Stone Way N this month.
Andrew will provide a live and interactive introduction to the perl debugger.
Topics will include:
Michael Wolf
Michael will re-introduce us to some old ways of doing things in SPUG where folks can share their projects or interests or problems. The synergy is very effective and will likely be what saves this country.
We will be meeting at Geospiza this month.
Come wrap your brain around another set of creations that could only have come from the mind of Ingy, and have only been created with the Power of Perl.
We will be meeting in a new location. A big thanks to the many of the folks at Geospiza (a Life Science company, and big Perl user) for stepping up to hosting SPUG.
IO::All combines all of the best Perl IO modules into a single Spiffy object oriented interface to greatly simplify your everyday Perl IO idioms. It exports a single function called IO, which returns a new IO::All object. And that object can do it all!An O'Reilly article let the cat out of the bag and started a big discussion.
Spork lets you create HTML slideshow presentations easily. It comes with a sample slideshow. All you need is a text editor, a browser and a topic.Spork allows you create an entire slideshow by editing a single file called Spork.slides (by default). Each slide is created using a minimal markup language similar to the syntax used in Kwiki wikis.
We will be meeting at Geospiza this month.
Brad Fitzpatrick is the founder and fearless leader of LiveJournal.com, an Open Source project and company focused on blogging and social networking with over 3,000,000 accounts, over half of which are in active use. His specialties have come to include Perl, frightening MySQL replication topologies, load balancing, distributed caching, scalability, and high-availability. He dislikes buying unnecessary hardware and commercial software. As such, he finds or creates ways to get more out of hardware, the open source way.
A big thanks to the many of the folks at Geospiza (a Life Science company, and big Perl user) for stepping up to hosting SPUG.
Perlbal's a load-balancing reverse HTTP proxy, as well as a webserver, as well as hybrid combo (useful for serving big files with complex auth/mapping which Perl/PHP is better at). It also has web-based stats. It uses epoll and sendfile to do things incredibly fast which Perl normally sucks at. Everything works in a single thread using an event-based model (hence epoll) and all truly synchronous operations (like the one-time stat and open syscalls before a sendfile) are done in a cloned helper thread which communicates the results back async over a pipe (Linux::AIO module).
Basically it all shows how you can do really fancy low-level stuff in Perl and still be fast.
We will be meeting at Geospiza this month.
Autrijus Tang: Born in 1981 CE, Autrijus is a self-educated i18n geek, net a(ctiv|narch|rt)ist, and serial entrepreneur. While not busily translating Free Software and related books to Chinese, autrijus engages in Open Source and wearable computing advocacy.
In a very short period of time, he has managed to publish a healthy collection of Perl modules, many dealing with i18n issues. Additionally, he has made significant contributions to bringing the beast that is Perl module distribution and the CPAN to a more orderly world. Or the vise versa, perhaps.
We currently do not have a topic from our speaker, but I have it on good authority that this is definitely not a concern. The only concern might be that our meeting will be on the same day as his arrival in Seattle. But he wouldn't be the first crazy out-of-town speaker to do this.
A big thanks to the many of the folks at Geospiza (a Life Science company, and big Perl user) for stepping up to hosting SPUG.
TBD
We will be meeting at Geospiza this month.
Tom Coleman
Tom has nine years of experience programming with C++ and one year with Visual Basic, Visual Test, and Perl. He currently works for Siemens Medical in Issaquah where they design software and hardware for ultrasound medical equipment. After working for three years in software with Siemens, Tom transitioned to automated testing where he creates and runs scripts. Tom's first technical job was creating reports for a food services company where he enjoyed automating the process to create more free time.
In the daily Seattle PI there is this 4x4 number puzzler. Tom is too cheap to purchase the paper, and was too lazy to surf the net and find an online source of them. Perl came to the rescue to help him roll his own.
Creating a puzzle was one thing, finding a solution was another, finding all possible solutions, and rating the difficulty of the puzzle was yet another.
The challenge became too complicated for me using traditional procedural scripting. Conway entered via his book on object oriented Perl and saved the day.
Outline:
- An introduction to the PI puzzler
- I'll bring enough for everybody to try it we can have a race with pencils and paper (they take about 5 minutes by hand)
- An introduction to how object oriented perl made it possible
- rough view of the procedural attempt
- rough view of the object oriented solution
- A hands on introduction to how a "class" helped solve the problem by hiding or "encapsulate" the complicated stuff
- organize the complicated data into clusters
- give interface of functions to apply to these clusters
- Debates about when to use object oriented perl
- i.e. blackjack, tic tac toe, data extraction for statistics
Although Mr. Campbell has kindly offered to speak at our meeting, he has informed us that he might be called away at the last minute to attend to other more urgent matters. Such is the way of the technology world.
Bill Campbell has over 38 years in the computer industry. He is an expert in software and hardware, an experienced troubleshooter of computer problems, and a specialist in Linux and Unix applications. He has extensive experience installing complex networks, combining Unix, MS-Windows and Apple systems. Most recently, he has become an Internet guru, and has installed Internet Service Providers throughout the United States.
Plone is a CMF (Content Management Framework) that gives the web site designer considerable flexibility while making it easy for people who aren't HTML experts. Bill will cover the following topics related to Plone and Zope.
- Join a Plone site which makes you a member of the site with your own directory.
- Log in to a Plone site to give you privileged access to your Member area. You may also have other privileges, Manager, Owner, Editor, etc. allowing you extra privileges and access on the main site.
- Edit existing documents.
- Create new Documents, Folders, Events, etc. on your site. For the purpose of this document, the term ``objects'' refers to Plone Documents, Folders, Events, etc. The object type will only be specified if it's important in the context.
- Delete documents.
- Hide objects or make them visible.
- Submit objects for publication.
We will be meeting at Geospiza this month.
Dr. Tim Maher
Founder, CEO, and lead trainer of Consultix.
Tim has over 27 years of experience with the Unix operating system and its associated utilities and languages, as both a system administrator and programmer.
Before founding Consultix in 1986, he developed and taught original courses as a professor of Computer Science at a major American university (Univ. of Utah), he developed software as a Sr. Systems Analyst for the university that did more than any other to develop UNIX into what it is today (U. C. Berkeley), and he developed and taught UNIX classes for the company that invented it (AT&T).
Magicpoint is a popular open source presentation package with a strange mix of wonderfully advanced and unbearably primitive features. As examples of the latter,there's no practical way to ask for a particular word to be italicized, or for the contents of a specified file to be inserted at an arbitrary position, or even for page numbers to be shown atop each page. Even worse, there's no support for tables or user-defined styles.
Don't get me wrong; I'm very fond of Magicpoint. But if there was ever an application in desperate need of a preprocessor to amplify its ergonomics, this is the "mother of all such applications".
Magicpoint-EZ to the rescue! It converts text files written in an enhanced Magicpoint dialect into standard Magicpoint format,allowing Magicpoint to be used to view sophisticated presentations -- in spite of its primitive support for their construction. As an added bonus, Magicpoint-EZ also makes the development of presentations more efficient, because the developer typically has to type only 40% of the characters that ultimately appear in the resulting Magicpoint file.
Magicpoint-EZ is over one year old, and has been used to create hundreds of impressive slides that have been shown at YAPC, TPC,and Perl mongers meetings -- where attendees have found it hard to believe they were viewing a Magicpoint presentation! This talk will demonstrate the features of Magicpoint-EZ, and describe the pure-Perl code that implements it. Along the way, attendees will learn generally applicable Perl techniques for automating the conversion of one body of text into another. Naturally, the presentation will be developed using Magicpoint-EZ itself, and presented using the standard Magicpoint program.
Jonathan Gardner
Jonathan Gardner graduated with a BS in Physics from the University of Washington. He has been a perl developer since 2000. He's worked at CarDomain Networks, Classmates.com, and Smooth Corporation. Now he is a mass mail systems developer at Amazon.com, where he has championed SPF. He also writes a lot of Python code, and actively develops on the PostgreSQL project. His most recent interests include forming an organization to actively market open source technologies in the puget sound area.
From the SPF homepage:
"SPF fights email address forgery and makes it easier to identify spams, worms, and viruses. Domain owners identify sending mail servers in DNS. SMTP receivers verify the envelope sender address against this information, and can distinguish legitimate mail from spam before any message data is transmitted."
Jonathan Gardner will discuss the history of SPF, the current status of SPF and competing protocols like Domain Keys and Sender ID, as well as the future of SPF. He'll also show how SPF will be one of the steps needed to solve spam once and for all. He'll also show what steps your organization, large or small, need to take to deploy SPF.
We will be meeting at Amazon.com this month.
C.J. Collier
Owner and operator of Collier Technologies. He is currently working with Amazon's Enterprise Commerce Services to build the next generation of E-commerce infrastructure. C.J. has been using Perl since 1998 for tasks including daily system administration, building test automation infrastructure and desktop application programming.
C.J. will guide beginners through their first iterations of Hello World, exploring Perl syntax, scalars, lists and basic list operators. Please bring a laptop if you want to participate in this portion of the meeting. Sitting next to an experienced Perl guru will likely help as well.
Patrick Galbraith
Patrick Galbraith is a Senior Systems Engineer with MySQL AB. He has been enjoying Perl and open source software since 1994 and has been lucky enough to pay his bills doing so!
MySQL, until version 4.1, didn't have server-side prepare statements in the C API (which DBD::mysql uses). With the current version of DBD::mysql, prepare statements with placeholders are emulated by simple string replacement, and results in having none of the benefits of using 'prepare' with placeholders, so many perl developers haven't really utilized the benefit of using placeholders in SQL such as with:
my $val1 = 1; my $val2 = 'Test value'; my $sth = $dbh->prepare("INSERT INTO testtable VALUES (?, ?)"); $dbh->execute($val1, $val2);
Now that MySQL version 4.1 and later versions are available, it is possible to perform server side prepare statements in the C API, which results in much better performance. DBD::mysql will soon (if not now) have this functionality, which will give Perl developers the ability to use server side prepare statements, which in turn will give them better performance.
Patrick will show the Perl developer briefly how this was accomplished in the driver code. Also, he will show them how to write applications that take advantage of this new functionality, such as how they can prepare a single SQL insert statement and simply pass the values they wish for their application to insert by simply calling 'execute' as in the previous example. He will detail how their application can benefit from this, and how it will result in fewer database calls, using a mod_perl database-driven web application as an example.
He will also discuss future ideas for DBD::mysql, such as named placeholders and cursors.
We will be meeting at Amazon.com this month.
Jonathan Swartz
Jonathan Swartz is the original author of Mason and a current Amazon.com employee.
Mason is a popular Perl-based framework for developing web sites. Its component-based architecture allows the developer to break up websites into reusable parts, and it includes an extensive set of features for dealing with every-day web development problems. Mason is used by thousands of websites including Amazon.com, Salon.com, and AvantGo.
Jonathan will
- give a short introduction to Mason
- talk about the benefits and challenges of using Mason/Perl at Amazon
- summarize the latest Mason features (including changes inspired at Amazon)
- ponder Mason's future in the rapidly maturing web development world
We will be meeting at Amazon.com this month.
Randal Schwartz
Bio forthcoming...
"Perl: Past, Present, and Future" Further details forthcoming...
The official meeting is on 3rd Tuesdays from 7-9pm,
preceded and followed by optional social hours over adult beverages at
a nearby facility.Future Meetings (3rd Tuesdays)
Anyone who has Perl knowledge to share is welcome to volunteer to
make a presentation at one of our meetings.
Email proposals to talks {at} seattleperl.org.
Meeting Time
As of October 2004, we will be meeting at the offices of Amazon.com in their Pac-Med building.
1200 12th Ave SMaps via:
Seattle WA 98144-2712
Would you like to be notified about upcoming meetings and participate in discussions with other local programmers, like the 400+ other Perl enthusiasts on our mailing list?
If so, join the SPUG Mailing List by visiting the subscription page.
If you don't want to receive daily messages, check the box on that page to select the digest version. To see older messages (going back as far as Jan., 2003), click on Spug-List Archives on that same page.
Recruiters at Meetings:
Although we are happy to help recruiters and contract programmers find each other,
we recommend that recruiters
provide information about job openings via Email, rather than
by coming to meetings.
(Although we find the technical discussions fascinating,
some recruiters have found them to be unendurably dreary.)
Some of our members do contract Perl programming work, while others are looking for full-time jobs. Accordingly, we are always interested to hear about openings for Perl Programmers in the Seattle area!
We can help you communicate your job opening to the hundreds of Perl programmers on our mailing list. By providing you access to our members, we are providing you with a valuable service at no charge. In return, we ask that you provide the following details of your job opening, to prevent our members from individually having to ask the questions that would elicit the same answers.
To submit your job listing for consideration, Email a description of it containing the following details, to jobs {at} seattleperl.org.
Copyright © 2004 Andrew Sweger SPUG Contact Info
To comment on this WEB-page,
Many thanks to Zipcon Internet Services. for hosting the SPUG website
and meeting space sponsor, Amazon
portions © Tim Maher 1998-2004