On coding agents, malleable software, and the future of interface invention