RegisterLog In/Log OutView Cart
O'Reilly Frankly Speaking Ron's VB Forum
BooksSafari BookshelfConferencesO'Reilly NetworkO'Reilly GearLearning Lab
 


Traveling to
a tech show?

Hotel Search
Hotel Discounts
Discount Hotels
Chicago Hotels
Canada Hotels
California Hotels
Hotels




The Second Annual YAPC


Day 1 | Day 2 | Day 3 | Wrap-up

Back in Cambridge after three days of Perl talk, I took some time to put together my overall impressions of Yet Another Perl Conference (YAPC). These topics are matters I wasn't able to squeeze into my daily reports.

After my impressions, I've included some impressions of the last day of the conference from my O'Reilly associate, Joe Johnston.

At the end of this article, I will conclude with a few Pittsburgh social notes.

One of the recurring issues of this year's conference was the question of how Perl users treat others, including other Perl users. For example, a number of people were concerned that new Perl users were treated harshly when they asked questions in certain newsgroups and mailing lists. There are two sides to this issue, however. It is sometimes the case that newbies ask questions in forums reserved for important Perl development work, like perl5-porters@perl.org. When they do so, the folks trying to get work done in that newsgroup can be brusque or even a little abusive. There are times, also, when subscribers to comp.lang.perl.misc can be unpleasant, too, although that kind of response is less justified on that newsgroup. (Jon Orwant tells me that a recent Perl Journal article said that over 96% of questions to comp.lang.perl.misc get answered, so it is worth a try, if you have a thick skin.)

There are some safe places for newbies to get answers to their questions, however. Verbal abuse is expressly forbidden in perl-friends@perlsupport.com, and use.perl.org is also a good place to try. And a new site, www.perlmonks.org, a sponsor of YAPC, is also dedicated to helping new users get up to speed on Perl. Try them out.

Another topic of concern had to do with the occasional flame wars with Python adherents. Nat Torkington gave a rioutous Lightning Talk that attacked Python, but it was all in good fun. He said in another of his talks (entitled "Be an Advocate, not an A***ole") that, "Python is not the enemy; Microsoft is." The first part of that statement is certainly true. The number of users of both Perl and Python is growing, so whatever rivalry exists has had a beneficial effect on both communities. The uses of Perl and Python overlap, but the environment needed to make both of them flourish is identical. There are differences, certainly, that let serious programmers choose between them; but one's success doesn't hurt the other.

Another nice feature of this conference was the presence of talks demonstrating how people have successfully used Perl in practical applications. Steve Jenkins, for example, demonstrated how he used Perl in conjunction with a number of other languages in a highly diverse environment (NT, Unix, QNX...) to provide dynamic data display from wind tunnel tests. Steve's presentation was especially interesting because he chose to use the Web and standard Web browsers for the data transmission and display. His presentation was an example of the benefits of the increased speed of the Web. Although the Web is certainly not fast enough for the display of many real-time projects, this project, which required updates every few seconds, could use the Web. So, rather than having to program in C and write his own display code, Steve used Web standards and Perl modules, reducing his development time and maintenance while giving his users a familiar interface.

Andy Murren demonstrated how Oven Digital is using Perl with XML and WAP to deliver email and other messages to cell phones. Andy used CGI::WAP, a rewrite of CGI.pm. CGI::WAP, not yet in CPAN, makes the modifications to CGI.pm (like the use of lowercase tags, essential to WML and WAP) to make its power applicable to the low bandwidth, low power, low computation environment of cell phones. (Andy promises the end to all the "e-" prefixes, too. He predicts that the new buzzwords will begin with "m-" for "mobile": m-commerce, m-mail, and so forth. You read it first here.)

As promised, here is what O'Reilly Perl programmer Joe Johnston had to say about the last day of YAPC:

As with any good meal, the best of YAPC was saved for last. The afternoon began with the Lightning Talks, a staccato series of very short lectures presented by various people. For many of the speakers, this was their first opportunity to present and some had difficulty finding the appropriate pace.

There can be little doubt that the highlight of this series was the two talks given by Nathan Torkington. The first of his rants provided a caricature of the Perl 5 Porters mailing list, which is devoted to ironing out the semantics of Perl's syntax and new features. Much of the crowd enjoyed his humorous portrayal of the chaotic beehive that produces such practical honey.

His second talk was a mock polemic scorning Perl's competitor Python. It was the worst form of advocacy, but a positive joy to hear. There is little doubt that Mr. Torkington has a future in entertainment should this computer thing peter out.

The day concluded with Jon Orwant's "Post Apocalyptic Perl, Episode 2", in which he denounced Object-Oriented programming as too often needlessly and wrongfully complex. He first related the workings of the human brain (!) and showed a model of how autism oversensitizes its host. This hypersensitivity often overwhelms the host. One way to compensate for this flood of sensations is to shut down as many sensations as possible and focus only on a very small set of stimuli.

Jumping to a seemingly unrelated topic, Orwant showed a series of questionable art objects and showed, while they clearly had a design behind them, that design wasn't necessarily good. This led to a tangent about copyright law. Design choices can be protected under copyright, but basic functionality cannot.

This segued into a discussion of pain and the hedonic calculus. How can we measure pain? Are shorter bursts of intense pain perceived to be worse than longer periods of less pain? Fortunately, an MIT professor received a grant to cause pain to people to find out. At the junction of art, law, pain and autism lies Perl. Perl allows a programmer to move beyond the rote functional code of other languages to add a creative dimension to his source code. Perl code is artful, but often expressed in such a focused way that an observer might not understand the zen of the source. Finally, Perl was born out of the pain caused by using blunt tools. Perl helps programmers put an end to painful cross-application muteness.

I learned more neurology and quantum physics at YAPC than in four years of college. I might need a few university night classes before the next one!

Thank you, Joe; I applaud your effort to summarize Jon's talk, a task I shirked yesterday.

Finally, as a born-and-bred Pittsburgher, every trip back is lots of fun. Here are a few social tips:

  • I won't bother extolling the virtues of Original Hot Dog on Forbes again, as I did last year in my YAPC report. You might begin to suspect that my appreciation had become more of an addiction if I told you about how I was unable to use the same tray for my "small" order of French fries and my hot dog, because when they spilled the French fries onto the tray, there was room left only for the generous container of ketchup (Heinz, I hardly need mention). The hot dog--juicy, flavorful, and served al dente with brown mustard, pickle relish, and fresh minced onion--needed a second tray.... Well, there I go again. Suffice it to say that in four days in Pittsburgh, I ate four hot dogs. You do the math.

  • Given the scarcity in most urban areas of a decent hot dog joint, it seems unfair that less than a block from Original Hot Dog is another premier eating establishment, Primanti Brothers. Having missed breakfast on Saturday, and afraid that having another hot dog within the same twenty-four hours would send me into a hot dog jones spiral ending in degradation or incarceration, I went to Primanti's for lunch. At the recommendation of my niece, I had the two-egg sandwich: two fried eggs, American cheese, tomatoes, French fries, and homemade crispy cole slaw, all stacked neatly between two slices of toasted Italian bread. It was a spectacular sandwich, all for the ridiculous price of $3.95. I went back to my room and lay down; as Satchel Paige warned us: Avoid fried foods, which angry up the blood. Please do not tell my HMO about my diet or I'll never be allowed in Pittsburgh again.

  • Did I mention that both Original and Primanti's serve beer, both bottled and on tap?

  • If Pittsburgh hosts YAPC again, I hope they pick a week when the Pirates are in town. (Instead of the Pirates last week, we got the Promise-Keepers. I did not leave Boston for Pittsburgh to see men hug and cry.) Because of their modest record, the Pirates have some trouble attacting fans to Three Rivers Stadium, and they almost always have a promotion associated with a home game. July 29, for example, is Bill Mazeroski Bobbing-Head Doll Night. Check www.pirateball.com for more information. Hope to see you there.

  • I was pleased to have been in Pittsburgh on Sunday so that I could read Bill Heltzel's wonderful obituary of Pittsburgh luminary and hit man Robert "the Codfish" Bricker in the Pittsburgh Post-Gazette. Bricker began his illustrious career on his wedding day. He borrowed $500 for his honeymoon from an associate, and then shot him twice, pushed him out of the car, ran over him, and dragged him, screaming, 300 feet. This was not a man who lacked a literal understanding of "till death do us part." I won't spoil the very well-written article, which lets the Codfish's Runyonesque life speak for itself.
That's it for the YAPC. See you next year, whenever, wherever.

Whatever,

Frank Willison


Visit perl.oreilly.com for a complete list of O'Reilly's Perl books.

Return to: Frankly Speaking



O'Reilly Home | Privacy Policy

© 2007 O'Reilly Media, Inc.
Website: | Customer Service: | Book issues:

All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners.