This talk will explore different ways in which thoughts can bring things into existence, and the importance of tools in this process. We will try to look critically at the current state of programming, and try to imagine different futures through experiments and demos. This talk will cover ideas ranging from visual programming languages and notebooks, through custom tooling and DSLs, to using gradient descent for running programs “backwards”. We will mainly focus on making tools, and their impact on building things, mainly in the context of computer art and sketching in code. We will look at both high-level ideas, and implementation details of the presented demos, and examine them through the lens of their usefulness when teaching, playing, making art or writing code.