While I admire the guts it takes to point the finger to some code and say "this should never be done" while almost certainly having authors or contributors in the audience, I do feel that the talk was mislabeled. We where expecting more smells with actual current DI practices.
While I like Anthony Ferrara as a speaker (a lot), I thought this talk was too short - and I would have enjoyed to get a bit more information from the lessions he had learned in his journey building PHPPHP. Maybe he did that with regards to the engine and the way php runs, but not really regarding basic concepts in the language itsself. I'm sure he *must* have encountered at least a few WTF moments...
Igor entertained the audience while explaining a warped concept like Lisp in a very relaxed manner. The images where *super* simple and yet I left with the notion of the possibilities.. like a spark of something shiny and valuable in the distance.. something I've never seen before when looking at functional languages..
PS: It turns out: defmacro is indeed a macro
As a first talk it really slammed home that there's so much stuff going on beyond what I'm "used to". The talk was clear, had examples that where direct and to the point. Nothing extra was needed, nothing could be taken out without losing value. I wish my code looked more like that :)
Ade Oshineye is an calm and fascinating speaker who can play with the audience and that's a good skill.
Yet I feel that his talk did not quite "come to the point". So it sparked no conversation (for me) afterwards, and that's a shame for a keynote.
For me as ZF1 user this talk gave a good insight which steps to make to start with ZF2. Good scenario examples for both versions.
Try to convert the fact that you criticise into a strength! Because I agree with you... it's not a bad thing.
This talk of your title proves again that even if you are a power user, you can always learn new things. Using internal targets is one of the tricks we will use from tomorrow right away!
Interesting topic, I had high expectations about this talk. The speaker obviously has a lot of knowledge about the topic, but the presentation itself should have been prepared better.
In the end, I can't stop wondering why on earth you would ever want to use PHP and MySQL for this stuff; splitting a 20GB file with PHP just does not sound right. Sure, the speaker proved it was technically possible, and to store such a vast amount of data in MySQL, but that doesn't mean it makes sense to do so. There are far better tools out there for handling & analyzing Big Data.
I learned some interesting things about the internal workings of PHP. Although I understand the intention of showing what happens in PHP by showing the code of PHPPHP for people not following C, I ended with the feeling that this talk was more about PHPPHP then about PHP itself. The talk finished quite quickly; maybe when giving it next time it is nice to dig in even a bit deeper.