Presentation about JavaScript
I had to give a presentation for Dr. Borie's programming languages group. He asked me to present JavaScript since some of us talk about it an awful lot. When I sat down to work on the presentation, I had some decisions to make. Should I use Beamer, Keynote, Open Office, or an alternative? Well, I just wasn't in the mood to write LaTex, so no Beamer. Keynote won Al Gore a Nobel Prize, but type-setting a programming language is a nightmare. OO has ugly fonts and suffers the same type-setting issue. So, I made the obvious decision...
I wrote my own presentation framework. Here's the presentation and if you go to the end you get the links to the individual files.
Now, my one big complaint about JavaScript isn't a complaint about JavaScript at all, but rather a general complaint against all browser-writers out there. No offense guys, but stop sucking! JavaScript in Firefox and Mozilla is incredibly slow. Strangely, it's much faster in Internet Explorer, but we all know how awesome that browser is. Add Konqueror, Safari, and Opera into the mix and you have a cacophony of different language features, nuances, nit-picks, DOM-interfaces, event-models, ... headaches. Building a website that works for everyone can be an altogether unpleasant endeavor.
That said, if you're not using Firefox on a Mac, I make no promises about how this presentation will work. It's about 850 lines of pretty, tight JavaScript (well, the framework is pretty). It sort of works in Safari (the JS works fine, the CSS not so much). It works well in Firefox in Windows, but the fonts in Windows... well... you know. I haven't tried it in IE, but I can only imagine how awesomely that will proceed since event handling works differently. Oh well.
I'm thinking about making this a little bit better. I'm fairly pleased with it as is. I would like for it to be more flexible, easier to build presentations, and well, prettier, but other than that it's not too bad. The code that you see in the presentation is (well, most of it is) live code which is displayed via the aFunction.toString() method call.
Yes, this presentation is rather terse, but Merlin Mann and Steve Jobs both emphasize the importance of what the speaker says, rather than dense text on a PowerPoint slide. Here's a comparison between the Gates and Jobs school of presenting. I vote for the latter.
I wrote my own presentation framework. Here's the presentation and if you go to the end you get the links to the individual files.
Now, my one big complaint about JavaScript isn't a complaint about JavaScript at all, but rather a general complaint against all browser-writers out there. No offense guys, but stop sucking! JavaScript in Firefox and Mozilla is incredibly slow. Strangely, it's much faster in Internet Explorer, but we all know how awesome that browser is. Add Konqueror, Safari, and Opera into the mix and you have a cacophony of different language features, nuances, nit-picks, DOM-interfaces, event-models, ... headaches. Building a website that works for everyone can be an altogether unpleasant endeavor.
That said, if you're not using Firefox on a Mac, I make no promises about how this presentation will work. It's about 850 lines of pretty, tight JavaScript (well, the framework is pretty). It sort of works in Safari (the JS works fine, the CSS not so much). It works well in Firefox in Windows, but the fonts in Windows... well... you know. I haven't tried it in IE, but I can only imagine how awesomely that will proceed since event handling works differently. Oh well.
I'm thinking about making this a little bit better. I'm fairly pleased with it as is. I would like for it to be more flexible, easier to build presentations, and well, prettier, but other than that it's not too bad. The code that you see in the presentation is (well, most of it is) live code which is displayed via the aFunction.toString() method call.
Yes, this presentation is rather terse, but Merlin Mann and Steve Jobs both emphasize the importance of what the speaker says, rather than dense text on a PowerPoint slide. Here's a comparison between the Gates and Jobs school of presenting. I vote for the latter.

