Slide 1

Slide 1 text

Creative programming with open source softwares by Enrico “Catodo” Zimuel www.catodo.net Linux User Group Pescara – New Folder 8th March – Club Maze - Pescara (Italy)

Slide 2

Slide 2 text

Programming is a creative act?

Slide 3

Slide 3 text

Programming “Computer programming (often shortened to programming) is the comprehensive process that leads from an original formulation of a computing problem to executable programs.” Source: Wikipedia

Slide 4

Slide 4 text

“Creative activity could be described as a type of learning process where teacher and pupil are located in the same individual.” Arthur Koestler About creativity "An essential aspect of creativity is not being afraid to fail" Edwind Land

Slide 5

Slide 5 text

Link the 9 points with 4 continuous lines

Slide 6

Slide 6 text

Thinking out of the box

Slide 7

Slide 7 text

Computer and creativity?!

Slide 8

Slide 8 text

Yuri Vishnevsky Silk - http://weavesilk.com/

Slide 9

Slide 9 text

Daniel Franke & Cedric Kiefer unnamed soundsculpture, Trailer for ImPulzTanz Festival, 2012 - http://vimeo.com/44812164

Slide 10

Slide 10 text

Jaromil ASCII Shell Forkbomb, 2002 http://jaromil.dyne.org/journal/forkbomb_art.html

Slide 11

Slide 11 text

Nick Montfort, Patsy Baudoin, John Bell, Ian Bogost Jeremy Douglass, Mark C. Marino, Michael Mateas Casey Reas, Mark Sample, and Noah Vawter 10 PRINT book on a C64 program of a single line, 2012 http://10print.org/

Slide 12

Slide 12 text

Idea (draft) Write some code Test Creative coding process

Slide 13

Slide 13 text

Creativity as an emerging experience

Slide 14

Slide 14 text

Bottom-up approach

Slide 15

Slide 15 text

Programming is for everyone! www.codeclub.org.uk

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Open source and creative programming

Slide 18

Slide 18 text

Pure Data ● Pure Data (Pd) is a visual programming language developed by Miller Puckette in the 1990s for creating interactive computer music and multimedia works ● http://puredata.info/

Slide 19

Slide 19 text

● Cinder is a peer-reviewed, free, open source C++ library for creative coding ● http://libcinder.org CINDER

Slide 20

Slide 20 text

● openFrameworks is an open source C++ toolkit for creative coding. ● http://openframeworks.cc openFrameworks

Slide 21

Slide 21 text

polycode ● Polycode is completely free and open source (MIT license), with all development happening publicly on Github. Its core is written in C+ + and currently runs on Mac, Windows and Linux with iOS and Android support planned in the future ● http://polycode.org

Slide 22

Slide 22 text

vvvv ● vvvv is a hybrid graphical/textual programming environment for easy prototyping and development. It is designed to facilitate the handling of large media environments with physical interfaces, real-time motion graphics, audio and video that can interact with many users simultaneously ● http://vvvv.org/

Slide 23

Slide 23 text

Scratch ● Scratch is an educational programming language ● Open Source, on-line (from ver. 2) ● Create stories, games, and animations, share with others around the world ● http://scratch.mit.edu/

Slide 24

Slide 24 text

Processing ● Processing is an electronic sketchbook for developing ideas ● A computer language for beginners ● Available for GNU/Linux, Mac OS X, and Windows ● Developed in 2001 by Casey Reas and Benjamin Fry from MIT Media Lab ● www.processing.org

Slide 25

Slide 25 text

Device for creative stuff ● Kinect ● Arduino ● TouchOSC ● Monome ● Leap Motion ● Raspberry ● etc

Slide 26

Slide 26 text

Some references ● Hello World (video), http://vimeo.com/28499650 ● The Art of Creative Coding (video), http://www.youtube.com/watch?v=eBV14-3LT-g ● Stop drawing dead fish (video), http://vimeo.com/64895205 ● The Nature of Code (book), http://natureofcode.com/ ● 10print.org (book), http://10print.org/ ● Processing, http://www.processing.org/ ● Fun programming, http://funprogramming.org/ ● Code Club, http://www.codeclub.org.uk

Slide 27

Slide 27 text

Thanks! Contacts: www.catodo.net iamcatodo@gmail.com @iamcatodo