The number of times in my carrer of 15 years that those little one offs have not had to be maintained can still be counted on one hand. It happens VERY rarely.
Those "tiny little apps" grow beyond their original scope. If you don't write with maintainability in mind, you fail. period.
Was that Michael Feathers @ 5:35 "Can we design technology that is maliable enough to make the change cases we don't anticipate easier" ?
That is it. that is what software development is all about. And yes, it is about balancing YAGNI with ability for future change. So you don't write the future, because YAGNI, but you DO write with maintainability in mind.
BTW: EXCELLENT discussion. What aren't conference panel discussions this good?
Left out of that list is my request for an extensible literal system. We already have the wonderful TypeConverter system in the BCL. The compiler could use that and I could have extensible literals in the language. Short of that, just list and dictionary literals
would be great.