In my opinion, it's not that we need a new HyperCard, we need a HyperCard for handhelds, like tablets and smartphones. On-device programming, accessible by the layman. Microsoft Research's TouchDevelop is definitely doing some cool work there: http://www.touchdevelop.com