Another great post Luc. It's really been bumming me out that more people aren't talking about statecharts and web app development (especially with Sproutcore). After developing web apps for over a decade, watching Erich Ocean's course on statecharts with Sproutcore was a eureka moment for me. It was like, "Finally, a sane, testable, non-hacky-feeling way to build responsive web front-ends!"