Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Creative programming with open source softwares

Creative programming with open source softwares

Programming is a creative act? I believe so and in this presentation I will show some examples of creative code using open source softwares.

Enrico Zimuel

March 08, 2014
Tweet

More Decks by Enrico Zimuel

Other Decks in Programming

Transcript

  1. 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)

    View Slide

  2. Programming is
    a creative act?

    View Slide

  3. 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

    View Slide

  4. “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

    View Slide

  5. Link the 9 points
    with 4 continuous lines

    View Slide

  6. Thinking out of the box

    View Slide

  7. Computer and creativity?!

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  11. 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/

    View Slide

  12. Idea (draft)
    Write some code
    Test
    Creative coding process

    View Slide

  13. Creativity as an
    emerging experience

    View Slide

  14. Bottom-up approach

    View Slide

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

    View Slide

  16. View Slide

  17. Open source
    and creative programming

    View Slide

  18. 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/

    View Slide


  19. Cinder is a peer-reviewed, free,
    open source C++ library for
    creative coding

    http://libcinder.org
    CINDER

    View Slide


  20. openFrameworks is an open
    source C++ toolkit for creative
    coding.

    http://openframeworks.cc
    openFrameworks

    View Slide

  21. 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

    View Slide

  22. 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/

    View Slide

  23. 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/

    View Slide

  24. 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

    View Slide

  25. Device for creative stuff

    Kinect

    Arduino

    TouchOSC

    Monome

    Leap Motion

    Raspberry

    etc

    View Slide

  26. 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

    View Slide

  27. Thanks!
    Contacts:
    www.catodo.net
    [email protected]
    @iamcatodo

    View Slide