Lightning Talks at YAPC::America::North

First HalfSecond Half
You all suck at going first.
by Edgar Bering
Application Presentation - Style VS Functionality
by Dawn Wallis
How to Get the Most out of a Hackathon
by James E Keenan
File::Copy: broken, inflexible, dangerous.
by Abigail
EscapeCage: escape strings and prevent injection attacks
by Mark P Sullivan
Code path coverage awesomeness
by Joshua ben Jore
Perl Programming in Japanese
by Makoto Nozaki
Modules You Won't Find on CPAN
by Jason A. Crome
Wetware Hacking: an introduction to NLP for geeks
by Ivor Williams
MoveMyData.org
by Julian Cash
Continuity - abstracting away statelessness from HTTP
by Scott Walters
Interactive Diagramming with Perl/Tk (for Game Data)
by Pip Stuart
Cellular Automata Knitting with Perl
by Elizabeth Cortell (zrusilla)
Parental monitoring
by Paul Grassie
You're In Luck: Using Parrot to Make the Right Choice
by Ricardo SIGNES
If Buddha was JAPH
by Coddha
A short breakWhat I learned in Houston
by Jos� Alves de Castro

The long version

You all suck at going first.
by Edgar Bering
Upon arrival at the conference the lack of people in the front row at sessions was striking, as was the fact the entire first half of the lightning talks timeslot was empty. Why are we all afraid of leading?

(Rant)
How to Get the Most out of a Hackathon
by James E Keenan
Tips for participants and organizers from someone who has been both.

(Serious)
EscapeCage: escape strings and prevent injection attacks
by Mark P Sullivan
The EscapeCage module puts dangerous strings in a cage, easing their escaping to various encodings and preventing injection attacks. After the "cage" function cages a string, the "uncage" method releases it and "escapehtml", "escapecstring", etc methods safely escape (transform) it. If an application cages all user-supplied strings, then a run-time exception will prevent application code from accidentally allowing an SQL, shell, cross-site scripting, etc injection attack. EscapeCage's paranoia can be adjusted for development. The concept is similar to "tainted" data, but is implemented by "overload"ing the '""' stringify method on blessed scalar references.

(Programming)
Perl Programming in Japanese
by Makoto Nozaki
Larry is studying Japanese. So do many other Perl hackers.

(Funny)
Wetware Hacking: an introduction to NLP for geeks
by Ivor Williams
The NLP communication model shows how our conscious mind filters the millions of inputs that come in through the senses: deletions, distortions and generalisations. The "Internal Representation" that is formed, is not readonly. We can change it if we want to alter our responses to situations. This can be achieved by looking at: * The language we use (linguistics and physiology) * Associations (anchors) * The pictures we have (gestalt, submodalities)

(Serious)
Continuity - abstracting away statelessness from HTTP
by Scott Walters
The best dispatch handler or framework is no dispatch or framework at all. Statelessness in HTTP was an optimization, not a feature. Continuity puts the Perl program back in control. It's a module, not a framework, and it does magic rather than add structure. Web apps pause when they ask for more data and continue when they get it -- just like a console application. Dispatch and object persistence isn't needed because you're already there and it's already there. Continuity makes it easy to write multiplayer games, low-overhead Web applications, applications with large numbers of screens. Best of all, you can go back to writing in a linear style with fewer lines of code.
http://search.cpan.org/~awwaiid/Continuity-0.93/lib/Continuity.pm
(Programming)
Cellular Automata Knitting with Perl
by Elizabeth Cortell (zrusilla)
In which Perl helps me use a one-dimensional cellular automaton as a textile design tool.
http://chicago.pm.org/meetings/20040706/liz-1.html
(Programming)
You're In Luck: Using Parrot to Make the Right Choice
by Ricardo SIGNES
We'll present a domain-specific language geared toward the selection of the culturally appropriate urinal in a multi-user restroom. The DSL can be run on the embeddable Parrot VM, and so is suitable for use in personal electronics such as cell phones or digital catheter management systems.

(Funny)
Application Presentation - Style VS Functionality
by Dawn Wallis
I'll briefly discuss the birth of an application I've created and the release and presentation of it to the end user, who had previously been using Excel. A real story of how a functional and usable application was rejected, and the way it was born again, with success.

(Other)
File::Copy: broken, inflexible, dangerous.
by Abigail
Friends don't let friends use File::Copy.

(Rant)
Code path coverage awesomeness
by Joshua ben Jore
Devel::Cover lets you instrument your code to see what code has been executed. It isn't so good for seeing whether you're getting redundant coverage from your input. Use Runops::Trace-fu to get that information.
http://www.nntp.perl.org/group/perl.qa/2007/06/msg8754.html
(Programming)
Modules You Won't Find on CPAN
by Jason A. Crome
Everyone talks about modules that are available on CPAN. This one talks about some modules that aren't.

(Funny)
MoveMyData.org
by Julian Cash
Your content and data should be yours to manage and do with as you please. Your images, writing, tags, profile, blog entries, comments, testimonials, video, and music should be yours to download and move anyplace you want. We will help ensure that no website ever holds your data hostage. Help build and brainstorm this project.
http://www.MoveMyData.org
(Serious)
Interactive Diagramming with Perl/Tk (for Game Data)
by Pip Stuart
Creating && maintaining related data-sets via a GUI can provide great benefit to coders && non-coders alike. I'd like to demonstrate a particular application I prototyped in two weeks which I intend to re-factor as a general interactive diagramming module to encompass almost anything that can be abstracted to fit within graph-theory. I may need another week or two of anti-social hacking time to prepare a release... which might not become available until I find another job, like maybe HTTP://PipForPresident.Org (of the United States) ;)

(Programming)
Parental monitoring
by Paul Grassie
An iMac with its built-in camera but stripped of its keyboard and mouse, along with some simple Perl scripts, enable me to remotely monitor and assist a parent with Alzheimers.

(Programming)
If Buddha was JAPH
by Coddha
If we took Buddha's teaching of the four noble truths and the eightfold path and applied it to programming, what could we learn?

(Funny)
What I learned in Houston
by Jos� Alves de Castro
The lessons I take from this conference.

()

Any Questions?

Send email and ask.

The order of the schedule is subject to change.