On the design of ai-powered code assistants for notebooks
AI-powered code assistants, such as Copilot, are quickly becoming a ubiquitous component
of contemporary coding contexts. Among these environments, computational notebooks …
of contemporary coding contexts. Among these environments, computational notebooks …
Free2cad: Parsing freehand drawings into cad commands
CAD modeling, despite being the industry-standard, remains restricted to usage by skilled
practitioners due to two key barriers. First, the user must be able to mentally parse a final …
practitioners due to two key barriers. First, the user must be able to mentally parse a final …
mage: Fluid moves between code and graphical work in computational notebooks
We aim to increase the flexibility at which a data worker can choose the right tool for the job,
regardless of whether the tool is a code library or an interactive graphical user interface …
regardless of whether the tool is a code library or an interactive graphical user interface …
B2: Bridging code and interactive visualization in computational notebooks
Y Wu, JM Hellerstein, A Satyanarayan - Proceedings of the 33rd Annual …, 2020 - dl.acm.org
Data scientists have embraced computational notebooks to author analysis code and
accompanying visualizations within a single document. Currently, although these media …
accompanying visualizations within a single document. Currently, although these media …
Neurosymbolic models for computer graphics
Procedural models (ie symbolic programs that output visual data) are a historically‐popular
method for representing graphics content: vegetation, buildings, textures, etc. They offer …
method for representing graphics content: vegetation, buildings, textures, etc. They offer …
Falx: Synthesis-powered visualization authoring
Modern visualization tools aim to allow data analysts to easily create exploratory
visualizations. When the input data layout conforms to the visualization design, users can …
visualizations. When the input data layout conforms to the visualization design, users can …
Editing motion graphics video via motion vectorization and transformation
Motion graphics videos are widely used in Web design, digital advertising, animated logos
and film title sequences, to capture a viewer's attention. But editing such video is challenging …
and film title sequences, to capture a viewer's attention. But editing such video is challenging …
What we can learn from visual artists about software development
This paper explores software's role in visual art production by examining how artists use and
develop software. We conducted interviews with professional artists who were collaborating …
develop software. We conducted interviews with professional artists who were collaborating …
No grammar to rule them all: A survey of json-style dsls for visualization
AM McNutt - IEEE Transactions on Visualization and Computer …, 2022 - ieeexplore.ieee.org
There has been substantial growth in the use of JSON-based grammars, as well as other
standard data serialization languages, to create visualizations. Each of these grammars …
standard data serialization languages, to create visualizations. Each of these grammars …
Small-step live programming by example
K Ferdowsifard, A Ordookhanians, H Peleg… - Proceedings of the 33rd …, 2020 - dl.acm.org
Live programming is a paradigm in which the programming environment continually
displays runtime values. Program synthesis is a technique that can generate programs or …
displays runtime values. Program synthesis is a technique that can generate programs or …