Ideas for Future Meetings

Presentations are always welcome. They can run from 2 minutes to 2 hours.

Edit this list to add your meeting ideas and meeting fragment ideas. Some of these things are the basis for an entire meeting, some fun components of some or every meeting.

See LLPerlCalendarLL for more information on meeting format, topics, locations, times, and how to get announcements.


But I think you would be really good doing something like taking a random question from perl monks and answering it interactively with the group (q__ via IRC)

LLScottWaltersLL has a Bards Tale-esque 3D maze renderer implemented as a fairly simple recursive algorithm.

LLScottWaltersLL wants to get a Perl 5 Porter down to give a presentation on on... Perl 5 Portering... such as, how to get started... portering.

LLScottWaltersLL saw some mind-blowing, just-released Perl 6 stuff at YAPC where Perl 5 runs Perl 6 programs by punting to Pugs where Pugs compiles the code, translates it to Perl 5 on the fly, and then Perl 5 takes over again. Holy shit, batman...

LLScottWaltersLL needs to do his LLTransientBabyLL talk -- things have progressed in these 6 long years and he's ready for a CPAN release >=)

LLScottWaltersLL can present the Illuminati card game server, based on the Continuity module, which makes implementing multiplayer games infinitely easier by virtue of all users running out of the same persistant process, complete with datastructure sharing and even event queues that hold up execution contexts until variables are written to. The root lexical context contains all shared game data, and a lexical context is created for each user. Continuity automatically maps each incoming request to the correct per-user lexical context, and resumes its execution, providing it with the fresh input data. Various server-push techniques can be used to keep the various players privvy to the latest game state. One technique is LLJavaScriptLL that does an AJAX-ish request in a loop, firing off the next as soon as the current one completes, combined with the server delaying answers to the queries until something in the game has changed or a certain amount of time passes. Something similar can be done with a plain old HTML frame and a meta http-equiv refresh directive.

Symposium: Mail a topic to the list - templating, database UI, etc - and ask that anyone who has done that before prepair a brief (10m) presentation on how *they* solve the problem. Kurt, in a previous email, suggest several topics like this that each programmer does their own way - it would just be a matter of picking between them. How one person does something has limited merit, but a smorgasbord of solutions has far more. Next time after this meeting, a series of 2, 3, 4, or 5 10m "how I solve this" presentations and took the rest of the time with social/contest, we should do okey. "Something that everyone rolls their own of" discussions: Kurt said, "Sounds good; another might be file-transfer/file-synchronisation scripts. If I had a dollar for every file-transfer script I've hacked together, I'd... well, I'd have well over $15 ;)"

Coincide meeting with Slashdot meetup, Java users group, PHP UG, Linux UG, etc. Essentially, socialize ourselves with other programming language user groups and free software user groups in town. It has been suggested that this be done as bonus or alternate meetings in addition to our current schedule, beyond the two meetings a month we're sustaining now.

More contests: Most people show up without laptops, but I like the idea of little code challenges in general. The ICFP was lots of fun this year - write a client to control a robot that shuttle packages around and push other robots into the water. Its a bit much for an hour or two assignment, but avoiding rote chores like fetching web pages is good sense. Perhaps breaking people up into teams and taking along a few extra laptops. Perhaps follow the Iron Chef - "todays theme ingredient will be global substitutions with the execute flag!". Solutions need not be done using Perl - the Perl community has just as much to learn from solutions in other languages as ones done in Perl. Whether the assignments are to write programes designed to compete based on usefulness or obscurity, live people writing code on the stop is exciting =) Kurt: "*grin* I like the Iron Chef idea.. "Next challenge, Sienna Camel says you must code using only characters found in hex!" (0-9 & A-F) Besides, some of these could very well be a 'write it at home' kind of thing, and people can team up if they like or go it alone."

Sienna Camel: Specific version of coding contests: like Iron Chef: program with some theme - lack of paranthesis, do something that a module normally does, demonstrate the best use of a module, and anything else we can think of. Anything with a theme that is judged subjectively.

Peer help hour: code reviers, bug workarounds, debugging, brain storming, resource location, and so forth will be provided at no charge as part of the standard meeting format, even when PM joins other user groups. Just bring your question or listing and mention to Doug or whomever else has hair in strange places and it'll be scheduled in.

Bring-in-a-module: assign everyone to show up with a CPAN module that may or may be known to the group but B found interesting for whatever reason. It could be something that everyone seems to know about but you that you wish you knew about earlier, or it could be something in Acme::, or it could be some interseting module floating around elsewhere. Useful, silly, mind bending or just plain cool, everything goes. You don't have to actually bring the module in, just briefly describe what it does, why you like it, and what it's called.

LLDougMilesLL suggested which sounds awefully cool to me. I'll have to play with this to see what it has in store for us. See Games::AIBots - LLScottWaltersLL

LLScottWaltersLL promised a 3rd part of the LLFuzzyLogicLL series, this time an expert system.

LLScottWaltersLL has some interesting Segway-like control code in C. The theory is really nifty. Could be a presentation basis.

Coro - LLScottWaltersLL did a Coro presentation. Coroutines are essentially cooperative threads. Compared to an event driven system, you don't have to return out to yield the CPU, so programs have normal structure, with while loops and subroutines rather than a series of tiny subroutines. Perl 6 will feature coroutines in core, and Perl 5 has an excellent CPAN module adding them. Coro is easier to use, safer, easier to grasp, and far more stable than threads on Perl 5. (The Web scraping presentation used Coro, but there's another Coro presentation in the works that uses it for network servers in replacement of POE. Maybe he'll get lazy and just use the fingerd and Perl-shell examples from Perl 6 Now.) - LLScottWaltersLL wants to do a presentation on code refactoring. The LLGodObjectLL discussion is a good introduction to useful OO programming for an OO novice. People experienced with objects in Perl who have never worked on a large program will take their knowledge to, er, the next level.

Perl 6 101. 'nuff said. - LLScottWaltersLL (This presentation was done as a series, but the series will probably be re-run.)

LLScottWaltersLL wants to show how to make an upload progress bar in Perl. Done.

LLScottWaltersLL wants to show off his stealth-DNS idea -- to avoid bandwidth associated with repeatedly denying RBL'd spammers, check for RBL *before* returning the authoratative DNS information for your mail server -- don't even give them your IP address!

LLScottWaltersLL wants to do a presentation on his Perl6::Contexts module. The presentation will introduce the new reference, number, string, and object contexts in Perl 6, and how they make Perl much clearer, more powerful, more expressive, and generally saner, and how much of this is now available in Perl 5 thanks to this module. Done.

LLScottWaltersLL wants to talk about the process of writing a technical book, and his particular adventure in doing so. Okay, Scott has since forgotten all of his good stories.

LLScottWaltersLL would like another stab at his presentation on constraint systems, a topic from Structure And Interpretation of Computer Programs.

LLScottWaltersLL could do a redux of his LLTinyWikiLL presentation.

Someone did a Perl Best Practises (Book) presentation.

Brock did his ICFP presentation.

Intro to OO has been requested. LLScottWaltersLL is willing to do the presentation -- unless someone intercepts! --- Brock wants to do an Intro-to-Modular Perl Programming, as a ramp-up to OO. Done.

LLScottWaltersLL: Oh, if anyone is interested, I now have an IRC<->MUD proxy that pretends to be an IRC server so people can MUD from IRC clients. It's up on and off as I work on it, but to create a character, then /server to connect. Could do a presentation on that, too.

LLScottWaltersLL: And if people wait a while, I'll have an alternative front-end to Perl, so you can run Logo in Perl along side your Perl 5 code and using Perl 5 modules.

LLBrockWilcoxLL: AJAX! Cooperation with javascript in various ways to make rich web applications. Could go in several different directions. Done, at least once.

LLScottWaltersLL: Visualizing large object oriented Perl codebases using LLGraphVizLL, the LLPostScriptLL poster utility, aspect/wrapped functions, a laser printer, and scotch tape.


Current Meetings and Events

Doug Miles writes:

   Erik Tank will be presenting "The Perl Debugger: Getting Fleas off of
   Your Camel" on Thursday 10/07/2010 at 7:00 PM. Please RSVP so we know
   to expect you...                     
   Liquid Web office in the Waste Management Building      
   7025 N. Scottsdale Rd.            
   Ste. 230                                                      
   Scottsdale, AZ 85258

RSVP to the mailing list.

Previous announcement:

Doug Miles writes: I am happy to announce that we will be having the first meeting of the reconstituted on Thursday 09/02/2010 at 7:00PM! The meeting is being hosted by Liquid Web, a new (opened this year) Perl shop in the Scottsdale area. The plan is to hold the meeting at 7:00PM on the first Thursday of the month. The meeting details are below. Please RSVP so we know to expect you...

Waste Management Building 7025 N. Scottsdale Rd. Ste. 230 Scottsdale, AZ 85258

The cross-streets are Scottsdale Rd. just North of Indian Bend. There is a light at 7025 and Scottsdale Rd. Here is a Google Map with directions from Indian Bend:,+Scottsdale,+Maricopa,+Arizona&daddr=E+Apartment&geocode=FY_C_wEdeiZU-SmV17ocPwsrhzHgZVw84qEytg%3BFf7I_wEdkyhU-Q&hl=en&mra=pd&mrcr=0&sll=33.539526,-111.925475&sspn=0.010767,0.022058&ie=UTF8&ll=33.539615,-111.92524&spn=0.002692,0.005515&t=h&z=18

Do not trust the directions from Google Maps if you type the address in yourself. In fact, don't trust anything Google Maps has to say about Scottsdale. ;)

The doors are locked, so there will be someone waiting to let you in. Please be prompt. If you are late, call 480-788-PERL, and someone will come and let you in.

I will be presenting: An HTML Wiki: The Interesting Parts. We will also discuss further topics, take presentation volunteers, and other business.

Potentially Conflicting Dates

Other groups' meeting times, so that we can avoid overlapping with them.

  • First Tuesday - Refresh Phoenix
  • First Thursday - PLUG DEV
  • Second Monday - Ruby
  • Second Thursday - PLUG East Side
  • Third Tuesday - Ruby on Rails
  • Third Tuesday - Free Software Stammtisch
  • Fourth Wednesday - PLUG West Side
  • Fourth Tuesday - AzPHP

    Last Few Announcements

         Time: Wednesday 12 September 2007 @9:00pm
     Location: Fountain Hills Denny's on Shea
        Topic: Hack on your own private project late into the night over cheap, nasty food.
        Other: Mooch WiFi from the hotel across the parking lot but there are no
               outlets so bring your extended life battery.  
               Even if no one else shows up, Ben and I will be there.
               Denny's has a one half star rating.
         Time: Wednesday 14 March 2007 7:00pm-9:00pm
     Location: Mill's End Cafe, Tempe, AZ
               North-West corner of Mill and 3rd (N of University Ave) in Tempe
               Parking off of 3rd (free with validation)
        Topic: News in the Perl World (Brock)
               Level I topic: TBA
               Level II topic: TBA
        Other: Free wireless, bring your laptops!
    Good turnout. Discussed the future of Phoenix.PM with Brock seeking his fortune elsewhere and all. The discussion went late into the night and continued for hours after the coffee shop closed and we were thrown out. Mill's End has outside seating in a common area in Hayden Square in downtown Tempe, so it's a great spot for meetings that just keep going.

         Time: Wednesday 6 December 2006 @7:00pm
     Location: Scottsdale Community College, Room CM-473
      for maps
        Topic: News in the Perl World (BrockWilcox)
               Derek Cline Mystery Topic (DerekCline)
               Constraint Systems (ScottWalters)
               Phoenix Hackathon
        Other: Wired(-less?) internet available, bring your laptop
               There will additionally be door prizes and cookies.
    ... I don't think I ever gave the Constraint Systems talk in this one.

         Time: Thursday 7 September 2006 7:00pm-9:00pm
     Location: Counter Culture Cafe, Phoenix, AZ
        Topic: Andy Lester at upcoming (Oct, is my guess) meeting planning
               perl -e 'print "Command line perl tricks\n"'
               Perl community / technology updates (what's new and cool)
        Other: Free wireless, bring your laptops!
    Trying to hit the Phoenix area a bit here, and Counter Culture worked out really well last time.
    Perhaps a somewhat random topic, but I think a great one and one that I use on a very regular basis (command line one-offs, that is). Can also be a lead-in to a regex discussion/tutorial.
    Please RSVP!

         Time: Thursday 27 July 2006 7:00pm-9:00pm
     Location: Mill's End Cafe, Tempe, AZ
               North-West corner of Mill and 3rd (N of University Ave) in Tempe
               Parking off of 3rd (free with validation)
        Topic: YAPC::NA - Experiences and Topics at the conference
               ICFP 2006 - This year's contest, discussion and code
        Other: Free wireless, bring your laptops!
    Before that:

         Time: Thursday 23 June 2006 @7:00pm
     Location: Four Peaks Scottsdale
        Topic: New web application library presented by Scott/Brock
    Then previously:

         Time: Thursday 18 May 2006 @7:00pm
     Location: Nello's Pizza in Scottsdale
        Topic: Perl!
        Other: Pizza! Free as in freedom to buy some!
         Time: Thursday 16 March 2006 @7:00pm
     Location: Mill's End
               310 S Mill Ave # A101
               Tempe, AZ 85281
               Thats the North-West corner of Mill and 3rd (north of
               University) in down-town Tempe.
        Topic: Search Engine (scott)
               Catalyst (Michael Garfias, unconfirmed)
               As always, random discussion
        Other: Wireless internet available. Bring your laptops.
               Mill's End sells drinks and food
               Presentations will be given and recorded over VNC
    Scott writes: Please allow me to elaborate. I'd like to present on semi-infinite strings and patricia trees, which is the basic technology that Google uses that enables them to search for numeric ranges, such as 1000..2000, exact quotes, and do lots of other neat things.

    I won't talk about stemming, scoring, weighting, crawling, or lots of other things, at least not much, and not without request -- the presentation is concerned with this algorithm set, storage method, and it's data structures.

         Time: Wednesday 25 January 2006 @7:00pm
     Location: Scottsdale Community College, Room CM-464
      for maps
               Bring your Favorite/Interesting modules to tell us about
               Scott will present "the surprising difficult to do
               Upload Progress Bar" 
               Brock will give a talk on something (VladimirBot? eh)
               Brock will debrief the group on upcoming Special Guest
        Other: Wired internet available, bring your laptop
    About the "bring your favorite CPAN module" symposium: Attenees will be asked to share with the group their favorite module. Say a few words about how *you* use it and how it helps you, or if you like, prepare a brief Web page or hand-out showing how you use it.

    Also I've talked to Ticketmaster, who does lots of Perl programming, and hope to get them in to tell us about it in February. We'll talk about that at the meeting. And some other future-speaker stuff.

          Time: Wed 16 November 2005 @7:00pm
      Location: Scottsdale Community College, Room <b>CM-448
       for maps
         Topic: Intro to Object Programming (part 1?)
                Advanced topic TBA
         Other: Wired internet available, bring your laptop
          Time: Tue 13 September 2005 @7:00pm
      Location: Counter Culture (
                2330 E. McDowell Rd, Phoenix, AZ 85006
                Free wireless, bring your laptop
                See MeetingLocations
         Topic: Perl6::Contexts, Intro to Modular Programming
         Other: Giving away some books (Perl Best Practices, ...)
    Meeting announced by LBrockWilcoxL.

    Topic Details:

    By LScottWaltersL: Perl6::Contexts (introducing the object context, reference context, numeric, and string contexts from Perl 6, now available in Perl 5, for more concise, more error-free code!).

    By LBrockWilcoxL: Also, I offer to present 'Introduction to Modular Programming in Perl' as a ramp-up to 'Introduction to Object-Oriented Programming in Perl'. Later I wouldn't even mind doing some other programming models (functional, logical...).

    Audio recordings and the text of the handouts of both meetings will be made available at MeetingMedia.

      Topics: POD, Perl6(::Contexts)?, Perl Best Practices
      Time: July 28, 2005 @7:00pm
      Location: Scottsdale Public Library, Civic Center, Silver Room
                3839 N. Drinkwater Blvd.
                Scottsdale, AZ 85251-4467  
    Main topics will be Perl6, lead by Scott (you can do Perl6::Contexts or whatever you like!), and Andrew will talk about POD. (Ed: Scott had to cancel, as this conflicted with DEFCON.)

    Secondary topics proposed were Perl Best Practices, and I wanted to talk a bit about this year's ICFP contest. I'm not qualified to present more than random tidbits on Perl Best Practices, so perhaps using collective knowledge we can banter that around a bit after the POD and Perl6 discussions. O'Reilly is sending us a copy of Perl Best Practices, btw, but I don't think it'll get here in time for this meeting.

  • Schedule

    Because of the irregular schedule, short notice, and possibility of cancellation, you are strongly encouraged to join the mailing list for meeting announcements. No announcement, no meeting. :)


    RSS feed at -- if this page, LPerlCalendarL, shows up as having been edited, it's probably a meeting announcement.

    Meeting Format

    MeetingFormat has a description of what meetings are like and how they flow.


    Maps and information for meeting locations are at MeetingLocations.

    Call for Speakers

    LPerlMongersIdeasL is an archive from the list of talks people have offered to give and talks people have suggested or requested. Presenters are needed!


    For older announcements, scroll down and then see MeetingAnnouncementArchives, in that order.


  • - resume
  • - personal site

    Each of these pages has a number of perl projects and resources.

    Perl Experience: Strong Perl job interviewing skill, questionable on Perl skills
    Perl Strengths: Strengths: Leeching knowledge from PM chapter members, reading entire Perl
    books without buying them.

    Several projects of mine are listed on PerlProjects.

    I'm working on some ongoing PerlMongers lectures and some non-recurring ones. On-going topics: OO, Security, Graphics. Graphics, I've done X11::Protocol and a Perl spirograph, shared memory with Mmap() to implement mutli-user Conway's game of life on the web. Next I'd like to do something with GL, but I'll have to learn GL first!

    Non-recurring lectures, I have a Fuzzy Logic module. This could evolve into a recurring thing. I have a substring indexing module that makes database searching much quicker as opposed to using % wildcards which would result in a linear pass through the entire table.

    I want to do some contest thingies, both there at PM and as homework assignments, similar to CoreWars. Details on CoreWars page.

    Working on LPerlMongersIdeasL with LDougMilesL and KurtVonTiehl.


    Describe 'TransientBaby' here.


    Describe 'JavaScript' here.


    Job/Position: Ex-Head Honcho,
    Webmaster/Programmer at Bowne of Phoenix
    Perl Experience: 7 years
    Perl Strengths: Death Rays
    Hobbies/Interests: Classified.


    . Theory of Fuzzy Logic and how my interface implements it - applications for Fuzzy Logic, comparison to statistical methods and to neural networks. Fuzzy sets, fuzzy operations, data units in fuzzy systems. Classification and pattern recognition using systems of fuzzy logic. How Fuzzy Logic deals with the learning problem, its advantages and disadvantages to back-propogation and genetic programming.

    . Design of my (yet to be released) Fuzzy Logic module. Use of permutators and discriminators to find near-optimal solutions. Example Fuzzy Sets using "recently", "good health", and "shooting range" as examples of time, distance, and amount. Specifications for lacking modeling environment.

    . Walk-through of example program to control an imaginary robot. Contest -
    Games::AI::Bots battle on the LCD projector between modified versions of the sample program or else completely different solutions.


    Describe 'GodObject' here.


    Describe 'TinyWiki' here. Questo e il wiki che stavo cercando!


      I once met a programmer girl,
      Who refused to write programs in Perl,
      Till one day she tried
      And nearly she cried
      For the happyness she felt was a whirl
    eh. its a try.


    Phoenix Area Groups (PhAGs)
  • - PhxBUG - Phoenix BSD User Group
  • - PLUG - Phoenix Linux Users Group
  • - AzPHP - Arizona PHP users group
  • - Phoenix Java User's Group
  • - Phoenix Ruby Users Group
  • - Web designers and developers
  • - Phoenix ColdFusion developers
  • - Arizona Developers Group


    Describe 'GraphViz' here.


    Describe 'PostScript' here.