|
Welcome to the home page of the Toronto Perl Mongers.
The Toronto Perl Mongers is a group of Perl programmers and hackers of all
levels who get together to talk about Perl.
UpcomingMadison Kelly: D-Bus and Perl's Net::DBus binding ContactSend email to webmaster @ to.pm.org Mailing ListWe communicate primarily via our mailing list. The archives (from 2007-Mar onwards) are here. We've recently moved to a new server. If you've had trouble subscribing in the past, please try again. Audio ArchivesIn case you missed a meeting or cannot attend because your at the other side of the world, audio recordings of our past talks are available online for download. For a list of available programs go to: http://hew.ca/talks_audio/ MeetingsWe normally hold meetings on the last Thursday of each month.
ScheduleThese are the talks we have scheduled for future meetings. If the topic you're interested in isn't listed, then please feel free to email us. Upcoming meetings: Past meetings: Location: 2 Bloor Street West, 8th or 16th floor - A few days before the meeting an announcement of the correct classroom will be made on the mailing list. Time: 6:45 p.m. The elevators in the building are "locked down" after 5:30pm to people without building access cards. Leading up to the meeting someone will come down to the main floor lobby every few minutes to ferry people upstairs. There will be a number of scheduled trips:
After 19:00, you can reach the access-card-carrying guy via a cell phone number that we'll leave with security in the front lobby. The room and floor numbers will be left with security too. If any latecomers call up there will be a final group elevator run at 19:10. After that, access will be ad-hoc; call up from security and somebody will try to come down and let you up. Upcoming TalksSpeaker: Madison KellyTitle: D-Bus and Perl's Net::DBus binding Location: 2 Bloor St. West, room 15 on the 8th floor Description: D-Bus is a relatively new and very flexible system for IPC being used by many popular applications in the OSS family. It is used by Gnome to listen to HAL for hardware changes, by Pidgen for connection information and more. The talk will cover an introduction to D-Bus and then focus on the Net::DBus module; the perl D-Bus binding. Examples will be given on building methods for export on the D-Bus message bus, message broadcasting and retrieval, using existing and dedicated message buses and more. Past TalksSpeaker: Various YAPC::Canada debriefing (from those who attended)
Speaker: Fulko Hew Speaker: Indy Singh Speaker: Tom Legrady The Advanced Stream EDitor provides an alternate interface to file editing. Developing an interpreter is much simpler with Perl than with C or Java, but problems arise when the interpreter involves regular expression operators. That's where eval() comes to the rescue.
Speaker: Indy Singh
Speaker: Description: 5 to 15 minute talks from a variety of people, on any subject as long as it's got at least a tangent to Perl. Please sent synopsis of your talk to Fulko before the meeting or update the Kwiki.
Speaker: Richard Dice Richard Dice will talk about "CGI Software I Am Proud Of". Over the summer Richard found himself working on a web development project where he had "tabula rasa" rights. He picked a number of off-the-shelf CPAN components and combined them in an interesting way to accidentally create a bona fide stateful Model-View-Controller.
Speaker: Mike Stok Ruby for Perl Programmers
Speaker: N/A
Speaker: Alan Barclay
Speaker: Abuzar Chaudhary The decision to adapt open source technologies is based on the belief that it is essential for the idea of "anti-oppression" to permeate every level and activity of the project/organization, including the tools, technology, and people employed. Reliability, security, long term support, and choice are key advantages for choosing free technology, while communication/feedback, testing, ease of use, and functionality are areas that need continual improvement. Linux, Perl, and other free/open source solutions used in various case studies and environments were discovered to be not all feasible; software had to be developed to make technically challenging tasks accessible to a wide variety of users. I will be presenting web-enabled applications and servers written in Perl, XML/XSL processing in Perl, Code Generation techniques, Hardware Synthesis, and paradigms in VHDL (a hardware description language). I will be talking about technologies and applications that need to be developed, as well as cultural changes that I think are needed in making the tech community a more approachable, inclusive, innovative, and progressive space. In my lust for sexier interfaces I will be showing the ins and outs of my recent affairs with Python, Squeek, and Mozilla's XUL based user interface.
Speaker: Tom Legrady The way I envision things working: As people show up, they pair up into teams. This results in fairly random teams, combining experienced and newer programmers. Unix/MS/Mac should not be too significant a factor, though first-time exposure to vi/emacs might be traumatic. I will have a detailed list of requirements, corresponding to the use case index cards. I will play the role of "client" and "contact-with-the-client", clarifying any questions or problems. The goal will be to implement certain functionality. It could be written as a script, but I see it as a module, so that the implemented capabilities can be made available to any program. After a couple of hours of coding, we could have 30 to 60 minutes of discussion, comparing experiences, comparing implementations---after all, having covered documentation, test-driven programming and pair programming, we mustn't leave out code-review.
Speaker:
Indy Singh et al. This talk will consist of short presentation of about 15 minutes each by 4 presenters who have some insights to share on the subject. This will be followed by an audience QA. Some of the things we will discuss: Speaker:
Group
Speaker: Group Special Date & Time: Saturday July 17, 2004, 4pm - 7pm
Speaker: Damian Conway
Special Date & Time: Monday July 19, 2004, 6:30pm - 9pm
Speaker: Damian Conway
Speaker: N/A
Speaker: Richard Dice
Moderator: To Be Announced
Speaker: Emma Jane Hogbin
Speaker: Tom Legrady
Monday November 29 2004 -- special date Speaker: Steve Hayman
Speaker:
N/A -- this meeting is only a social dinner. There is no speaker
Speaker:
James FitzGibbon
Speaker:
Dan Friedman
Having solved this problem a few times, and realizing I was going to have to solve it on an ongoing basis (and that nothing on CPAN did this yet), I got Lazy and wrote a framework. It uses Class::DBI to talk to the source and target databases, and YAML to describe the mappings between them. It supports ongoing synchronization of live databases, so that even if you have to do a gradual migration, you can keep the legacy database in production while you bring the new database on line. To paraphrase an oft-quoted description of perl itself, this framework encapsulates the repeated tasks, and makes the specifics for particular situations easy to configure. Join me for a tour of the recently-released Class::DBI::DataMigration.
Speakers:
Richard Dice and Michael Graham
Download the tarball version, as demonstrated in the meeting tonight This talk is a follow-up to the October 2003 talk presented to TPM by Richard Dice in which he outlined an MVC framework for web development in Perl, but didn't actually demonstrate anything due to the lack of a database backend and working codebase. After many more months of hacking and improvement and use within a production system, and numerous huge and impressive patches from Michael Graham, the system is nigh-ready for widespread release. It will be CPANified soon and uploaded to everyone for enjoyment.
Speakers:
Shawn Sorichetti, James FitzGibbon and Dan Friedman
A triple bill... "Inject Your Way Out Of Dependency Hell," by Shawn Sorichetti: CPAN::Mini::Inject allows you to create your own private CPAN site, and include your private modules. Then, you or your customers can use CPAN.pm/CPANPLUS.pm for installation, ensuring dependencies are properly handled. "Write Once, Find Your Stuff Everywhere - a perl package deployment framework for Debian GNU/Linux," by Dan Friedman: Some words from Dan on how the use of a private .deb repository can make for record-time application rollouts. Along the way, he'll talk about leveraging Module::Install, YAML, and Debian's "File System Hierarchy" standard to make things easier to locate. It's as easy as "apt-get install"! "CPAN bundling for multiple platforms," by James FitzGibbon: Supporting eight (or more) distinct platforms when you regularly install close to 400 modules per server can quickly get out of control. James will share his techniques for distributing the largest number of CPAN modules with minimum frustration. Who are these guys? Shawn Sorichetti works for IBM as a software tools specialist, writing web based automation and data consolidation applications in Perl. He contributes regularly to the WWW::, Test:: and CPAN:: namespaces. Dan Friedman is Web/IT Team Lead for TransGaming Technologies, where he writes truckloads of web apps in perl while maintaining 10 servers in 4 locations, all running Debian-stable, and juggling 8 flaming bowling pins and a live sheep. Ok ok, the bowling pins and the sheep were thrown in there just to make it sound like hard work. Never mind. James FitzGibbon is a Perl hacker who, given the choice would go back to the days of chiseling code into clay tablets. But since nobody will pay him to do that, he writes CPAN modules and uses them on several wildly variant versions of Redhat Linux as well as Solaris. He is rarely bored. Tuesday 24 May 2005 - SPECIAL DATE
Speakers: (not applicable)
89 Chestnut Street, Toronto
Lombard Suite (2nd floor) That's right -- we're having our meeting in the conference facility! This should help people get a feel for what the conference will be like and therefore will make people more effective volunteers for both the event and the planning leading up to the event. If you come out to this meeting it is because you're a volunteer for YAPC::NA 2005 (in Toronto, of course!) or because you think you might like to be a volunteer. ( The special date is because the room wasn't available on Thursday. Sorry for any inconvenience. It's as good as I could do. )
Speaker: Simon Ditner
Description:
One of it's many strengths is that it allows you to directly interact with the call logic (dialplans) and the media channels using the AGI (Asterisk Gateway Interface). This talk will briefly cover Asterisk dialplans and media channels, then explore building some simple scripts using the Asterisk::AGI perl module and the different ways Perl can be invoked from Asterisk.
Speaker: Jim Keenan
Description:
"Be careful what you wish for. You may get it." At YAPC in Toronto, Geoff Avery turned maintenance of his CPAN distribution ExtUtils::ModuleMaker to me. I had been hoping he'd adopt my patches; now the whole thing was in my lap -- and stayed there seven days a week for the next three months! I'll talk a bit about how I revised the distribution, but, I'll also try to synthesize what I learned about maintenance programming in the process." Thursday November 24 2005
Speaker: Martin Cleaver
Synopsis:
Unison is a popular file-synchronization tool for Windows and most flavors of Unix. It allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other. Unlike simple mirroring or backup utilities, Unison can deal with updates to both replicas: updates that do not conflict are propagated automatically and conflicting updates are detected and displayed. Unison is also resilient to failure: it is careful to leave the replicas and its own private structures in a sensible state at all times, even in case of abnormal termination or communication failures. Martin Cleaver will give an overview of Unison, show it in action (fingers crossed) and outline how he uses it to provide both a backup of a set of files on a TWiki install and two way replica of TWiki from a linux server to his laptop using a plugin he wrote for TWiki, the completely open source and possibly most popular Wiki implementation written in Perl. About the Speaker: Martin Cleaver has been a key TWiki Contributor for the past 4 years and works for a Knowledge Management firm in Toronto. He has an BSc/MSc in Computing Science and an Masters in Business Administration. He worked in Messaging Middleware for 3 years for Arthur Andersen and will attempt to keep things both humourous and technically interesting...
Speaker #2: Michael Graham
Synopsis:
Every time a new version of Perl comes out, I salivate over the shiny new syntax features, but I know that because of the demands of backwards compatibility I won't be able to use the features for a long time. But now I'm making a clean break and refusing to support Perl versions from the last Millennium. Suddenly, I get to use (with confidence) such advanced features as:
I'm going to spend about a minute on each of these features, and just under 5 minutes ranting about Perl's warnings about uninitialized values.
Speaker: Steve McNabb
Location: Classroom 15 on the 8th Floor
Synopsis:
A demo of a monitoring panel project I use to monitor all my Internet goodies with Perl. The hardware is home-made, and quite simple. Basic soldering is all that's really needed.
Background:
Like many of you, I'm "responsible" for a number of different services on different boxen all around the 'net - and getting angry "Our Thingy is Broken!!!" emails is no fun. Having to check your monitoring software to see if everything is O.K. when you're on the couch hacking Perl and eating pretzels isn't great either. Laziness tells me I should be able to know what's going on by just glancing at something that isn't a computer screen. I need blinkenlites! So I built a little Parallel Port-driven (and powered!) monitoring panel and wrote a driver for it in Perl. I use it to monitor web services, make sure important machines are still online (with ping), and verify that all of our Icecast audio streams are still pumping weird music to the masses. I also added a cool ultra-bright blue vanity LED to tell me when people are listening to my radio projects. The driver uses the Device::ParallelPort module, and would be super-easy to extend to other monitoring/novelty tasks - like checking for new mail, verifying that last night's subversion smoke tests all passed or have it blink when your favourite web comic strip has posted a new edition. Anything that returns true can be used to set/flip the lights on and off. I use WWW::Mechanize and Net::Ping for the actual testing. I've had enormous fun with this project so far, and even the most electronically-challenged can build the hardware. It's all low-amperage 5 volt, so you should be able handle the bare sockets safely under power presuming you are neither pregnant nor wearing a pacemaker ;-) A little soldering is all the electronics know-how required. A Multimeter would be a good idea too (or at least a continuity tester) to test for shorts before plugging it into your computer) Links:
JavaScript for Perl Programmers Location: classroom 8 on the 16th floor February is JavaScript Month! We have three talks on JavaScript and AJAX aimed at Perl programmers who want to learn more about the client side of web development. Speaker #1: Shaun FryerTitle: JavaScript is just like Perl! Duration: 30 minutes
Synopsis:
Title: AJAX - Dynamic web sites with DHTML and Perl Duration: 30 minutes
Synopsis:
Title: JSAN - Porting the CPAN to JavaScript Duration: 15 minutes
Synopsis:
This will be a brief tour of a part of JavaScript country that Perl programmers will find refreshingly familiar. Thursday 30 Mar 2006
Speaker: Tom Legrady
Location: Classroom 9 on the 16th floor
Synopsis:
An exploration of a new approach to teaching Perl, focusing on the environments in which it is used: the one-liner, short scripts and full-fledged programs Thursday 30 Mar 2006Version Control and other adventures in Perl Development Location: TBA This month we have several talks on development tools with a focus on version control: some history, some horror stories, some success stories. Plus, James will share his experiences in organizing the recent PerlChina conference. Speaker #1: James Q.L.Title: Organizing the PerlChina conference Duration: 10 minutes
Synopsis:
Title: Eclipse and Perl Duration: 15 minutes
Synopsis:
Title: RCS: The Revision Control system that is ALWAYS there Duration: 10 minutes Speaker #4: John MacDonald Title: Migrating from SCCS to CVS Duration: 20 minutes
Synopsis:
Title: Managing a large CVS branch merge Duration: 15 minutes
Synopsis:
Title: SVK for web development Duration: 20 minutes
Synopsis:
Mark-Jason Dominus (a.k.a. MJD), noted Perl author, speaker, technologist and community member, will be giving a public talk in Toronto on Saturday 13 May 2006. The talks will run 1pm - 5pm, but we recommend arriving 20 minutes earlier in order to find parking (outside, for your car) and a seat (inside, for yourself). Location: Room 1208, Stephen E. Quinlan Building (Seneca@York) On the York University Keele Campus Maps: Directions and Public Transit: The Stephen Quinlan Building is numbered "40". Note there is a parkade next door to it. Parking could be approx. C$10. Some information on public transit to the York U. Keele campus. Make sure you figure out which applies best to you considering where you are coming from. Also, remember that this is a Saturday, so various TTC (and other transit system) services will be running on a different (and reduced) schedule, especially to a location like a university. Toronto Transit Commission: http://www.toronto.ca/ttc/ (Links to the York Region, etc. transit systems are left as an exercise to the reader.) Talks Perl Program Repair Shop and Red Flags (2 hours) More Info: http://perl.plover.com/flagbook/ Perl Contains the Lambda Calculus (How to write a 163 line program to compute 1+1) (90 minutes) More Info: http://perl.plover.com/yak/lambda/ Random grab-bag of fun stuff (30 minutes) Post-talks socialization There will likely be some. Unfortunately, the York U. Keele campus area isn't the best for this. We may find something in that neighbourhood, or we might relocate back downtown and meet up at a pub / bar / restaurant / what-have-you somewhere down there afterwards. An announcement will be made regarding this during the talks on Saturday afternoon. If you are interested in post-talks socialization I would suggest keeping your evening free and your transportation arrangements flexible, or at least keep a flexible frame of mind about you. :-) There might also be other social opportunities that weekend, notably Friday evening. If anything looks likely, announcements will be made on the TPM list. July 3-5, 2006Damian Conway will be back in Toronto again this summer! Perl 6 Update Monday July 3 (Canada Day stat holiday) - 1:00 - 5:00 pm Where: 2 Bloor Street West (CIBC Tower, our usual TPM meeting spot) Room # and Floor # TBD. Other: Dinner & beer follows, 5:30 pm - ?? Toronto BarCamp DemoCamp Tuesday July 4 - 6:30 - 8:00 pm Damian will give a 15 minute demonstration of the Perl 6 language (That's right -- Perl 6, now!) (4 other presenters each have a chunk of time there too) Where: see more/full details at: http://barcamp.org/TorCampDemoCamp7 "Fun With Dead Languages" Wednesday July 5 - 6:30 - 9:00 pm http://damian.conway.org/Seminars//DeadLanguages.html Watch in mesmerized terror as Damian hacks code in five unrelated languages (none of them Perl). Along the way, you'll also learn about modern archaeological techniques, bidirectional cross- dressing, Ancient Greeks hackers, improbable romances, the real Club Med, why programmers shouldn't frequent casinos, the language of moisture vaporators, C++ mysticism, conversational Latin, state machines on steroids, feeding the dog the old-fashioned way, the shocking truth about anime, programming without variables or subroutines, the Four Voids of the Apocalypse, Microsoft's new advertising campaign, what the Romans used instead of braces, drunken stonemasons, the ancient probabilistic wisdom of bodkins, how to kill a language with a single byte, and the price of fish. Where: Not yet fully determined, likely somewhere at U. of Toronto Bahen Centre... but details to follow as they are finalized. Thursday 31 Aug 2006 Speaker: Richard Dice Title: Ask Richard anything about The Perl Foundation Duration: 45 minutes Location: Classroom 11, 8th floor
Synopsis:
Moderator: Fulko Hew
Synopsis:
Title: TPM Tools night Location: 2 Bloor St. West, Room TBA Description: For this meeting we'll be having a "tools night": a night where we can all share our favourite tips and tricks that we use to get our work done (whether it's related to Perl or not). Short (5 minutes) presentations are welcome, but you don't need to do a presentation to share your tips and tricks. Some topics/tools that will be demonstrated and/or presented:
And don't forget to bring your own! Some ideas:
If you've already decided on what you're going to present, please contact Michael Graham by email at magog@the-wire.com, and you will be added to the agenda. Thu 21 December 2006, 6:30pm This year's TPM December social meeting will be held at the Bow and Arrow, 1954 Yonge St. Just north of Davisville on the west side of Yonge St. The Bow and Arrow is a fine pub with a good selection of microbrewery beers and a great and interesting food selection. Speaker: Alex BeamishTitle: Getting mod_perl to play nicely with IPC::Run Duration: 30 minutes Location: Classroom TBA
Synopsis:
Synopsis:
Title: Eine kleine Perl6musik Duration: 60-90 minutes Location: Classroom TBA
Synopsis:
Speaker #1: Jim Keenan Title: Component-Focused Testing: The Case of the Parrot Build Tools Duration: 40 minutes Synopsis: Installation of an open-source software package such as Perl or a CPAN module generally follows a 4-step process: configure, build, test, install. Although 'make test' is usually thought of as the place where all the testing happens, the successful completion of each of the other stages implicitly constitutes the passing of a functional test. But does there exist a place for a type of test which is not included in the 'test' target but instead is run either before the 'configure' stage or between the 'configure' and 'build' stages? In this talk, Jim argues that there is a role for such tests and he describes how he has implemented a number of test suites, run post- configure but pre-build, for those of Parrot's build tools written in Perl 5. Such tests encourage provide more rapid feedback on the results of refactoring than 'make test' can. Indeed, they encourage Phalanx-style refactoring which makes the build tools more maintainable over the long run. Speaker #2: Henry Baragar Title: Test Driven Design: Or How I Learned to Love the KISS Principle Duration: 40 minutes Synopsis: Test Driven Development is a practice that can be used to improve software quality by writing tests before writing code. Applied properly, this practice can be extended to the design activities as well as code construction. In other words, it is practical to organically grow an application from an acorn to a mighty oak without doing any up front design work. To demonstrate Test Driven Design, Henry will walk through the evolution of a real world example. He will discuss the techniques, examine some interesting and unexpected observations, and present statistics from personal use. Finally, the example will be developed using Jifty so that you may gain some exposure and insight into this interesting and cutting edge application framework. Hackathon! Saturday, Apr 28 2007 Toronto Perlmongers are pleased to announce Hackathon Toronto, a one- day, almost-spur-of-the-moment hackathon, to be held Saturday, April 28, 2007. A hackathon is a gathering of free and open source software developers reflecting the joy of collective hacking. Building on the tradition of previous Perl hackathons in Toronto, Chicago and elsewhere, Hackathon Toronto will encourage people to come together for face-to-face work on Perl 5, Perl 6, CPAN modules, Parrot, Pugs and ... you name it! A wiki has been set up to organize this event. Go there to learn details as to participation, location, transportation, projects, logistics, etc. As we get closer to the hackathon date, log on to #hackathon on irc.perl.org. Location: Classroom 15, 8th floor Title: our @topics = (); Description: Come out to the meeting and help push, unshift and splice all manner of Perl-related things to the @topics array. Or just come for the beer afterwards. Speaker: James (Qiang Li)Location: Classroom 11 on the 8th floor Title: Training a Team in Perl Web Development Description: James (Qiang Li) is in the process of setting up Perl as the second official language in the team. He will share the past 6 months experiences on starting Perl Web Development ( using CGI::Application framework ) in a new environment. Location: Classroom 15, 8th FloorTitle: our @topics = (); Description: Come out to the meeting and help push, unshift and splice all manner of Perl-related things to the @topics array. Or just come for the beer afterwards. Location: Classroom 2 on the 12th floorSpeaker: Cees Hek Title: Rose::DB::Object Description: Cees will be giving a talk on Rose::DB::Object, everything you ever wanted in an ORM (Object Relational Mapper): easy to use, extensible, fast, well documented and well supported. The talk will give pointers on how to get started with RDBO, when and why you should use it, and how it can overall simplify and improve your database code. Location: Classroom 5 on the 12th floorTitle: Lightening Talks Description:
Speaker: Richard Dice Location: Classroom 11 on the 8th floor Title: Richard's Summer of Perl Description: Between May and October Richard did much Perl stuff. Conferences attended: YAPC::NA, OSCON, YAPC::EU and PPW. He did a few other Perl things which are hard to categorize too. Come to this talk to hear confessions of a Perl addict. Richard promises only the bare minimum in organization and preparation, but will probably have no trouble in filling the time allotted, however much that time may be before you collectively shout him down. He hopes this talk will be entertaining if informal, maybe marginally useful, and at least not overly personally embarrassing. Location: Classroom 11 on the 8th floor Title: our @topics = (); Description: Come out to the meeting and help push, unshift and splice all manner of Perl-related things to the @topics array. Or just come for the beer afterwards. Tue 18 December 2007, 7pm Why Tuesday? Why the 18th? Because it's Perl's 20th birthday! This year's TPM December social meeting will be held at the Bow and Arrow, 1954 Yonge St. Just north of Davisville on the west side of Yonge St. Very TTC accessible via the Davisville subway station. The Bow and Arrow is a fine pub with a good selection of microbrewery beers and a great and interesting food selection. PS There will be cake. :-) Speaker: Adam PrimeTitle: An intro to Rose::HTML::Form Location: Classroom TBA Description: This will be an introduction to Rose::HTML::Form and how you can use it with Rose::DB::Object to make forms easier to build and maintain.
Title: our @topics = (); Description: Come out to the meeting and help push, unshift and splice all manner of Perl-related things to the @topics array. Or just come for the beer afterwards. Speaker: Jim KeenanTitle: Parrot and Rakudo: Getting to 'Hello, World' Location: Classroom 15 on the 8th floor Description: The concept is simple: Everybody brings in a wireless-equipped laptop, downloads Parrot, tries to configure, build and test Parrot, and then tries to build Rakudo: the Perl 6 implementation on Parrot. We see what obstacles we face in getting to first light and collaborate in troubleshooting. Speaker: Richard Dice Title: Richard's TPF Sales Pitch Location: Classroom 15 on the 8th floor Description: Richard will show us the presentation he made to sell corporate types on The Perl Foundation. Including a "Map of the Perl" created in collaboration with Toronto Mongers. Speaker: ??? Title: YAPC::NA Debrief? Location: Classroom 15 on the 8th floor Description: Hopefully some of the lucky people who just attended YAPC in Chicago might give some of the rest of us an informal debriefing on all the cool stuff that happened. Speaker: Damian Conway Title: Temporally Quaquaversal Virtual Nanomachine Programming in Multiple Topologically Connected Quantum-Relativistic Parallel Timespaces... Made Easy Location: Bahen Centre for Information Technology, University of Toronto 40 St. George Street (w. side of street, just north of College Ave. [map] Room # BA 1160 Description: The evening of Wed 16 July 2008, Damian Conway, Perl Monger extraordinaire and long-time friend of Toronto.pm, will deliver -- free and to the public -- one of his signature tour-de-force completely insane talks that is 1/3 high-end IT, 1/3 showmanship and 1/3 peyote-fuelled hallucination. | |||||||||||||||||||||||||||||||
Last modified on Feb 28 2008 - 1:52am by Michael Graham |