I gave my presentation, No More Excuses: Test Your Javascript!, at the Twin Cities Code Camp yesterday, October 24, 2009. We left town at 6 AM, and managed to get to the conference with plenty of time to spare.
I discovered, once I had found the room, set up my laptop, gotten the display working…I couldn’t get to my slides!the servers at the University of Minnesota were down – I couldn’t get to my slides. I panicked, having only 15 minutes to try and fix the situation before I had to present. As the talk drew nearer, I finally opened up Notepad, grew the font, and listed the title, contact information, and slide url – along with an apology for the network issues.
Assuring my audience that my slides were “awesome”, “flawless”, and otherwise “perfect,” I preceded to begin my talk. Fortunately, I had decided to refocus my talk from a description of particular Javascript libraries, to a discussion of why we need to address current Javascript practices. Using the whiteboard as best as possible, I gave a brief overview of the topics I was going to lightly touch on—Javascript performance, Javascript functionality, and progressive enhancement.
Then, an extraordinary thing happened—one of the audience members (@joelknighton) jumped up and began the process of tethering my laptop to his phone. When he discovered I didn’t have the necessary drivers, he checked in with other audience members who had laptops, and found one that was appropriately set up. All of this while I continued my presentation.
My slides were up and running within about five minutes, and I was able to seamlessly transition over, without losing the audience’s focus, and without having to be particularly redundant. I was able to finish the presentation, and went extremely well. A few things to take away:
Have a local copy of everything
This ought to be a no-brainer, and I was sure that I had a local copy. Furthermore, there had been multiple wifi hotspots last time, so what risk was I really taking? You’ve got to plan for the worst – keep things local, no matter what—nobody likes egg on their face.
Practice slideless talks
Despite not having my slides available for the first 20 minutes or so, I was able to communicate relatively effectively about my topic. Granted, I did have a more difficult time moving through things procedurally, but I was able to get the discussion points across. This is definitely something worth practicing, because if your computer explodes, your slides get deleted, you need to be able to speak on your topic without the visual aids you might have otherwise leaned on.
The development community is fantastic
It would have been extremely easy for individuals to react poorly to my preparation failure. People could have walked out; people could have tweeted cynical comments; people could have glared and tuned out—and I really couldn’t have blamed them. Instead, the audience remained receptive and respectful, sympathized with the situation, and actively helped me fix the problem. I’m extremely humbled and honored to be a member of the development community.