OpenSCAD provides you a programming language for defining objects. It lets me use vim as my editor, while showing me a live preview of my object as I save.
A coroutine is a procedure can suspend its execution by yielding back to its caller. I just used my first Lua coroutines to do cool things in Minecraft with ComputerCraft.
Capybara-webkit was allowing us to interact with invisible or hidden DOM elements, and our tests had been suffering due to being allowed this leniency.
The problem with the CGI way is that the state of your application is bifurcated between client and server and exists in different places at different times