Daniel Shiffman

Last updated
Daniel Shiffman
Born (1973-07-29) July 29, 1973 (age 50)
NationalityAmerican
Alma mater Yale University, Tisch School of the Arts
Known for Processing
Website shiffman.net
thecodingtrain.com

Daniel Shiffman (born July 29, 1973) is a computer programmer, a member of the Board of Directors of the Processing Foundation, [1] and an Associate Arts Professor at the Interactive Telecommunications Program (ITP) at New York University Tisch School of the Arts. [2] Shiffman received a BA in Mathematics and Philosophy from Yale University and a master's degree from the ITP. [3]

Contents

Early research

His early artworks Swarm #1 (2002), Swarm #2 (2002), and Swarm #3 (2004) explored algorithms to create patterns of virtual flocking birds based on Craig Reynolds’s Boids model as real-time digital brush strokes generated from live video input, producing an organic painterly effect in real time. [4] Prior to his interests in open source and visual art, Shiffman was the producing director at P73 Productions Inc., [5] a small New York theater company he started with some friends from Yale. [6]

Current work

Daniel Shiffman is currently focused on developing tutorials, examples, and libraries for Processing, the open source programming environment created by Casey Reas and Ben Fry. Shiffman runs a popular YouTube channel, The Coding Train, with instructional videos on how to program in Processing and p5.js, an open-source JavaScript library with a similar API to that of Processing. [7] He has also taught an adaptation of his The Nature of Code book through Kadenze using p5.js. [8]

Books

Papers

Press

Related Research Articles

<span class="mw-page-title-main">Pentium (original)</span> Intel microprocessor

The Pentium is a x86 microprocessor introduced by Intel on March 22, 1993. It is the first CPU using the Pentium brand. Considered the fifth generation in the 8086 compatible line of processors, its implementation and microarchitecture was internally called P5.

<span class="mw-page-title-main">SIGGRAPH</span> Conference on computer graphics

SIGGRAPH is an annual conference centered around computer graphics organized by ACM, starting in 1974. The main conference is held in North America; SIGGRAPH Asia, a second conference held annually, has been held since 2008 in countries throughout Asia.

<span class="mw-page-title-main">Wang tile</span> Square tiles with a color on each edge

Wang tiles, first proposed by mathematician, logician, and philosopher Hao Wang in 1961, are a class of formal systems. They are modelled visually by square tiles with a color on each side. A set of such tiles is selected, and copies of the tiles are arranged side by side with matching colors, without rotating or reflecting them.

<span class="mw-page-title-main">Processing</span> Free graphics library

Processing is a free graphics library and integrated development environment (IDE) built for the electronic arts, new media art, and visual design communities with the purpose of teaching non-programmers the fundamentals of computer programming in a visual context.

<span class="mw-page-title-main">WIMP (computing)</span> Style of human-computer interaction

In human–computer interaction, WIMP stands for "windows, icons, menus, pointer", denoting a style of interaction using these elements of the user interface. Other expansions are sometimes used, such as substituting "mouse" and "mice" for menus, or "pull-down menu" and "pointing" for pointer.

<span class="mw-page-title-main">Volume rendering</span> Representing a 3D-modeled object or dataset as a 2D projection

In scientific visualization and computer graphics, volume rendering is a set of techniques used to display a 2D projection of a 3D discretely sampled data set, typically a 3D scalar field.

<span class="mw-page-title-main">ACM SIGGRAPH</span> ACMs Special Interest Group on Computer Graphics

ACM SIGGRAPH is the international Association for Computing Machinery's Special Interest Group on Computer Graphics and Interactive Techniques based in New York. It was founded in 1969 by Andy van Dam.

<span class="mw-page-title-main">Non-photorealistic rendering</span> Style of rendering

Non-photorealistic rendering (NPR) is an area of computer graphics that focuses on enabling a wide variety of expressive styles for digital art, in contrast to traditional computer graphics, which focuses on photorealism. NPR is inspired by other artistic modes such as painting, drawing, technical illustration, and animated cartoons. NPR has appeared in movies and video games in the form of cel-shaded animation as well as in scientific visualization, architectural illustration and experimental animation.

<span class="mw-page-title-main">Tangible user interface</span>

A tangible user interface (TUI) is a user interface in which a person interacts with digital information through the physical environment. The initial name was Graspable User Interface, which is no longer used. The purpose of TUI development is to empower collaboration, learning, and design by giving physical forms to digital information, thus taking advantage of the human ability to grasp and manipulate physical objects and materials.

Thomas Albert "Tom" DeFanti is an American computer graphics researcher and pioneer. His work has ranged from early computer animation, to scientific visualization, virtual reality, and grid computing. He is a distinguished professor of Computer Science at the University of Illinois at Chicago, and a research scientist at the California Institute for Telecommunications and Information Technology (Calit2).

<span class="mw-page-title-main">Pat Hanrahan</span> American computer graphics researcher

Patrick M. Hanrahan is an American computer graphics researcher, the Canon USA Professor of Computer Science and Electrical Engineering in the Computer Graphics Laboratory at Stanford University. His research focuses on rendering algorithms, graphics processing units, as well as scientific illustration and visualization. He has received numerous awards, including the 2019 Turing Award.

End-user development (EUD) or end-user programming (EUP) refers to activities and tools that allow end-users – people who are not professional software developers – to program computers. People who are not professional developers can use EUD tools to create or modify software artifacts and complex data objects without significant knowledge of a programming language. In 2005 it was estimated that by 2012 there would be more than 55 million end-user developers in the United States, compared with fewer than 3 million professional programmers. Various EUD approaches exist, and it is an active research topic within the field of computer science and human-computer interaction. Examples include natural language programming, spreadsheets, scripting languages, visual programming, trigger-action programming and programming by example.

<span class="mw-page-title-main">Rebecca Allen (artist)</span> American digital artist

Rebecca Allen is an internationally recognized digital artist inspired by the aesthetics of motion, the study of perception and behavior and the potential of advanced technology. Her artwork, which spans four decades and takes the form of experimental video, large-scale performances, live simulations and virtual and augmented reality art installations, addresses issues of gender, identity and what it means to be human as technology redefines our sense of reality.

<span class="mw-page-title-main">Eric Paulos</span> American computer scientist

Eric Paulos is an American computer scientist, artist, and inventor, best known for his early work on internet robotic teleoperation and is considered a founder of the field of Urban Computing, coining the term "urban computing" in 2004. His current work is in the areas of emancipation fabrication, cosmetic computing, citizen science, New Making Renaissance, Critical Making, Robotics, DIY Biology, DIY culture, Micro-volunteering, and the cultural critique of such technologies through New Media strategies.

<span class="mw-page-title-main">Fluid animation</span> Computer graphics techniques for generating realistic animations of fluids

Fluid animation refers to computer graphics techniques for generating realistic animations of fluids such as water and smoke. Fluid animations are typically focused on emulating the qualitative visual behavior of a fluid, with less emphasis placed on rigorously correct physical results, although they often still rely on approximate solutions to the Euler equations or Navier–Stokes equations that govern real fluid physics. Fluid animation can be performed with different levels of complexity, ranging from time-consuming, high-quality animations for films, or visual effects, to simple and fast animations for real-time animations like computer games.

Maureen C. Stone is an American computer scientist, specializing in color modeling.

<span class="mw-page-title-main">Jean-Daniel Fekete</span>

Jean-Daniel Fekete is a French computer scientist.

Holly Rushmeier is an American computer scientist and is the John C. Malone Professor of Computer Science at Yale University. She is known for her contributions to the field of computer graphics.

<span class="mw-page-title-main">TidalCycles</span> Live coding environment

TidalCycles is a live coding environment which is designed for musical improvisation and composition. In particular, it is a domain-specific language embedded in Haskell, and is focused on the generation and manipulation of audiovisual patterns. It was originally designed for heavily percussive and polyrhythmic grid-based music, but it now uses a flexible and functional reactive representation for patterns, by using rational time. Therefore, Tidal may be applied to a wide range of musical styles, although its cyclic approach to time means that it affords use in repetitive styles such as Algorave.

<span class="mw-page-title-main">Michael F. Cohen</span> American computer scientist

Michael F. Cohen is an American computer scientist and researcher in computer graphics. He is currently a Senior Fellow at Meta in their Generative AI Group. He was a senior research scientist at Microsoft Research for 21 years until he joined Facebook in 2015. In 1998, he received the ACM SIGGRAPH CG Achievement Award for his work in developing radiosity methods for realistic image synthesis. He was elected a Fellow of the Association for Computing Machinery in 2007 for his "contributions to computer graphics and computer vision." In 2019, he received the ACM SIGGRAPH Steven A. Coons Award for Outstanding Creative Contributions to Computer Graphics for “his groundbreaking work in numerous areas of research—radiosity, motion simulation & editing, light field rendering, matting & compositing, and computational photography”.

References

  1. Processing Foundation
  2. Daniel Shiffman NYU Faculty Profile
  3. Daniel Shiffman NYU Alumni
  4. [Barrass, Tim, et al. "Smart Art Gallery." Leonardo 47.1 (2014): 8-16].
  5. P73 Board of Directors
  6. "ART; What if Jackson Pollock Were a PC? (Published 2003)". The New York Times . Archived from the original on 2023-07-04.
  7. Playlists by Daniel Shiffman
  8. Nature of Code MOOC from Processing Foundation
  9. Shiffman, Daniel, Shannon Fry, and Zannah Marsh. The Nature of Code. United States: D. Shiffman, 2012.
  10. Shiffman, Daniel. Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction. Amsterdam; Boston; Morgan Kaufmann/Elsevier, 2008.
  11. Shiffman, Daniel (8 August 2004). "Swarm". ACM SIGGRAPH 2004 Emerging technologies. Association for Computing Machinery. p. 26. doi:10.1145/1186155.1186182 . Retrieved 1 June 2023.
  12. Shiffman, Daniel (8 August 2004). "Reactive". ACM SIGGRAPH 2004 Emerging technologies. Association for Computing Machinery. p. 22. doi:10.1145/1186155.1186178.
  13. Coding Rainbow is a gorgeous, free guide to creative software development.
  14. Populism, Technology and Interactivity: Review
  15. "ART; What if Jackson Pollock Were a PC? (Published 2003)". The New York Times . Archived from the original on 2023-07-04.