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

Making Art with Python by Kirk Kaiser

Pycon ZA
October 09, 2020

Making Art with Python by Kirk Kaiser

Is code a creative medium, or a tool for accomplishing business objectives?

In this talk, we'll explore code as a creative medium, and see how code can be used as a way to play with new ideas.

We'll showcase some Python libraries which can help us: build new robots, play music, detect features of our faces, break glass, and more.

We'll see why Python is still the best language if you want to be able to play with ideas via code, and how this play can help you become a better programmer in the process.

Pycon ZA

October 09, 2020
Tweet

More Decks by Pycon ZA

Other Decks in Programming

Transcript

  1. MAKING ART WITH
    PYTHON
    KIRK KAISER
    EVANGELISM TEAM LEAD @ DATADOG

    View Slide

  2. COMPUTER
    SCIENCE ARTS

    View Slide

  3. View Slide

  4. THE PERCEPTION OF SOFTWARE
    DEVELOPMENT AS AN OVERACHIEVER’S GAME

    View Slide

  5. SOMETHING INTIMIDATING

    View Slide

  6. View Slide

  7. WRITING CODE IS ABOUT
    EXPLORING & PLAYING WITH IDEAS

    View Slide

  8. CODE AS FINGER-PAINTING

    View Slide

  9. View Slide

  10. View Slide

  11. IS WRITING CODE AN ART?

    View Slide

  12. WAIT, WHAT IS ART ANYWAYS?

    View Slide

  13. “*AR-“ ROOT, “TO PUT TOGETHER”

    View Slide

  14. SKILL AS A RESULT OF LEARNING
    OR PRACTICE

    View Slide

  15. “SKILL IN CUNNING AND TRICKERY”
    BY THE 16TH CENTURY

    View Slide

  16. View Slide

  17. HACK.
    A CLEVER OR ELEGANT
    TECHNICAL ACCOMPLISHMENT

    View Slide

  18. CODE & ART
    RUDDERS
    FOR THE SHIP OF HUMAN CULTURE

    View Slide

  19. THE WORLD RUNS ON
    SOFTWARE NOW.

    View Slide

  20. HOW MUCH TIME
    DOES HUMANITY SPEND INHABITING THE
    SOFTWARE WORLDS WE BUILD EVERY DAY?

    View Slide

  21. HOW CAN WE BRING
    MORE HUMAN CONTEXT TO SOFTWARE
    EXPERIENCES?

    View Slide

  22. View Slide

  23. HOW DO I BUILD A CAREER WITH
    CREATIVITY AS A GUIDING PRINCIPLE?

    View Slide

  24. daily sketches.

    View Slide

  25. for 60 days, create a piece of art
    with code every day.

    View Slide

  26. View Slide

  27. View Slide

  28. View Slide

  29. View Slide

  30. (where I get to help make developer’s lives better)

    View Slide

  31. THE PRACTICE.
    (how we bring art and play into our work.)

    View Slide


  32. python
    (still the best)

    View Slide

  33. learn from good software.

    View Slide

  34. requests

    View Slide

  35. requests
    APIs should be fun.

    View Slide

  36. numpy
    numpy

    View Slide

  37. numpy
    numpy
    We can bend the computational model to fit in Python

    View Slide

  38. numpy
    music21

    View Slide

  39. numpy
    music21
    We can make musical ideas from their most basic building blocks

    View Slide

  40. HOW TO GET IDEAS?

    View Slide

  41. View Slide

  42. View Slide

  43. View Slide

  44. View Slide

  45. THE AUDIENCE.

    View Slide

  46. RESPECT THE PEOPLE YOU ARE
    BUILDING FOR.

    View Slide

  47. WE ARE PRIVILEGED TO BUILD THE
    WORLDS EVERYONE INHABITS

    View Slide

  48. CONNECT IDEAS THAT HAVEN’T
    YET BEEN CONNECTED

    View Slide

  49. View Slide

  50. HAVE FUN!

    View Slide