Although these toolkits are powerful, they cannot help in most new prototyping environments because they are not available.
-Gestures without Libraries, Toolkits or Training: A $1 Recognizer for User Interface Prototypes
Tile a surface by sketching primitive shapes.
| Game | Recording 1 | Recording 2 |


Notes
Process
First, I got the Declarative Dragging library to work. The author provided a good AGENTS.md file, so my coding agent did the job without much effort.

Next, I want to expand the visual grammar but make it procedural. Let’s “unlock” a new shape if it can fit into the current tiling pattern. (later I added a rule that 2 a tile unlocks when two connected edges are shared with existing tiles)

And then I added sketching, roughly based on $1 gesture recognizer, but additionally use position and orientation on the canvas to get a boost on accuracy.

Lastly, add visual design, sound design, and polish the experience. AI is pretty good at this kind of work, I just need to design a coherent visual style - I like the b/w high contrast vibe - and the sound track/effects. I went for a zen/relaxing sound track. The sound effects depend on modes: sketching mode plays crayon sound, drag-drop mode plays a thud when you drop.
I wanted to impress people, but I wanted to do it with style!
When I was a high schooler, I didn’t think much about art. Until I fell in love with this Art School Girl.
“Is this an art project or a tech demo?”
Prompt: Create a code based drawing system that animates, and brings drawings to life.
Strobe Light Warning Live app (with sound) | Video recording

Notes
The pre-camera, pre-computer Chinese artist took a life-time of understanding in order to make one meaningful ink filled brushstroke. It may take a life-time to develop a computer program to make one new communicating pen line which is meaningful for us.
-Computer Grass Is Natural Grass by Colette S. Bangert and Charles J. Bangert
There is no privileged place in any picture; on top, below, to the left, to the right, in the middle-every place is of the same importance and has the same role.
-My Mother’s Letters: Simulation by Computer, by Vera Molnar
| Live app | Video recording |

Prompt: Create a code based generative drawing that models something in nature, such as handwriting, grass, clouds, etc.
Notes
Process
First, a minimum system that predicts the most likely trace, the least likely trace, and the medium trace. Just to check if the model is working. The black trace is made by me. The red trace is model prediction. The semi-transparent red traces are less likely trajectories.

Then trying to visualize all possible trajectories. The model provides up to 21 quantile predictions, from least to most likely. The higher the likelihood, the darker the color.

What if we make it realtime? I’m curious about the feedback loop between the user and the model. Everyone has the experience of pointing a camera at its own screen. This is where things get weird. We also introduce some color coding to distinguish the trajectories. Also, fade them out so the more distant the future, the less visible they are. And if we keep all the trajectories on the canvas, to preserve the history of the drawing, it becomes a beautiful mess.

Based on my observation, the model is not smart enough to understand the “big picture” behind the drawing, but can follow circles and sine curves quite well. It struggles with sharp angle turns, which probably don’t occur that much in the time-series datasets.
One of the most obvious characteristics that distinguishes our model of the computer artist is an emphasis on process rather than artifact. The commercial paint system is a tool optimized for minimal user involvement and maximum production output; by contrast, computer artists treat the computer as a generalized medium within which to develop facile tools over which they exercise intimate control
The ultimate product of in-depth human-computer interaction is the human transformed. How many interfaces design for this product?
| Live app | Video: Way in | Video: Way out |
Prompt: Create a code-based drawing tool — can you extend gestures in an interesting way or “complicate” the act of drawing?
Process notes:
Form came to be seen as imposed by an agent with a particular design in mind, while matter, thus rendered passive and inert, became that which was imposed upon
Make the smallest and largest drawing you possibly can. (TBD)
Create a unique instrument for making a drawing. (TBD)
Make a drawing come to life - Animating the snake. I feel bad that the snake has to die before I run out of paper

Make a collaborative drawing with someone else - Quincy, Lucy and I are visiting Paris. We did this drawing together at a cafe.

Do a memory drawing - Institute of Future Technology in Paris.

Make a detailed drawing of your computer, can be realistic or imaginary - This is my laptop running vscode. It’s really hard to get the precise proportion of the keys on the keyboard.

Make a drawing about drawing. (TBD)
Whenever the main purpose of data visualization is to open people’s eyes to fresh knowledge, it is impractical to avoid a certain level of visual complexity.
Authorship, after all, is not only what is created but also what is selected.



Distances and Drawings - Four Letters From A Correspondence between James Elkins and John Berger
Art is there the most fundamental reminder of our capacity to find what is lost and bring it back where we can - almost - touch it.
Drawing is all the more powerful because it is both present to the eye and - nearly - absent to the touch.
The more the figures have “shrunk”, the more the space around them is charged with their presence.
To draw something well is to touch its resistance.



