Text this: Innovation and cumulative culture through tweaks and leaps in online programming contests