SlideShare a Scribd company logo
Explorations in
Creative Coding
Semantic Web Outing
VU University, Egmond aan Zee
5 April 2016
Eelco den Heijer
•What is Creativity?
•Man-Machine Creativity
•Creative Coding
•Examples; EvoArt, Arfunkel,
Dichtfabriek
•Live Coding
eelco den heijer
• Developer/ Architect/ Scrum Master
• Part-time Researcher
• MSc Cognitive Artificial Intelligence
(Utrecht)
• PhD at Computational Intelligence
Group, VU, with Guszti Eiben
(2009-2013)
Explorations in Creative Coding
What is Creativity?
• Margaret Boden - Creativity and Art: Three
Roads to Surprise
• Combinational - unusual combination of
usual ideas
• Exploration - like local search in concept
space
• Transformational - transforming a concept
in concept space, ‘changing the rules’
Combinational Creativity
Exploratory Creativity
Transformational Creativity
Man-Machine
Generative
Art
Man
Made
Art
Digital
Designer
Computer
Assisted
Design
Evolu-
tionary
Art
machineman
Parametric
Design
Creative
Coding
Explorations in Creative Coding
Explorations in Creative Coding
Explorations in Creative Coding
Explorations in Creative Coding
Explorations in Creative Coding
Explorations in Creative Coding
Maker Culture
Explorations in Creative Coding
Explorations in Creative Coding
Explorations in Creative Coding
Explorations in Creative Coding
Example 1: EvoArt
• Autonomous Evolutionary Art
• PhD research, 2009-2013
• Genetic Programming engine
• Multiple Genotypes
EvoArt
• Computational Aesthetics
• Several functions to assess various ‘aspects of
beauty’
• Multiple Genotypes; expression, SVG, Glitch
• Autonomous EvoArt system (vs. Interactive Evo Art)
Explorations in Creative Coding
Explorations in Creative Coding
Explorations in Creative Coding
Explorations in Creative Coding
Explorations in Creative Coding
Example 2: Arfunkel
• Art Functions
• Research project in Functional Programming in Java 8
• Collection of building blocks that act on Images
• Generators
• Filters
• Merge/Combine
Functions on Images
create
filter
blend
split
terminate
Functions
• Various blend functions
• Various colour space functions
• All functions act on images or on image functions
• All functions act as Lego blocks
Explorations in Creative Coding
RGB
HSV
CIELAB
Mirroring
• Simple horizontal, vertical mirror
• Sort of Kaleidoscope effect
Workflow ex. 1
Get Image
Get Image
Blend Recolour Solarize
Workflow ex. 2
Get Image
Get Image
Blend
Recolour
Mirror
Left/Right
Recolour
Explorations in Creative Coding
Explorations in Creative Coding
Explorations in Creative Coding
Explorations in Creative Coding
Explorations in Creative Coding
Explorations in Creative Coding
Arfunkel
• Between Combinational and Exploration
Creativity
• Between Parametric Design and Generative Art
• Will not ‘break the rules’, since workflow is now
hard coded
• Next step is making the workflow dynamic
• Introduce REPL - Read Eval Print Loop
Example 3: Dichtfabriek
• Dichtfabriek: Poetry Factory
• Proof of Concept
• Collaboration between me and Wouter van der
Land
• Built in Python
Dichtfabriek
• Kind of “Poetry Remix engine”
• Indexes poetry, stores word sequences (Markov
chain)
• Produces a number of poetry forms:
• snowball (based on anagrams)
• limerick
• haikus
• ABAB
at
Art
prat
Praet
patser
Stapert
raptekst
startplek
kerstplaat
slaaptekort
As
ras
Rosa
Laros
Oerals
Oeraals
Boelaars
Bostelaar
Stobbelaar
borstelbaan
WA
anw
Ewan
nawee
Waelen
Salween
leswagen
wagenspel
speelwagen
wespenangel
Word pairing
• “The quick brown fox jumps over the lazy dog”
• “The quick” + “quick brown” + “brown fox”, etc
• Create index in memory
• Create phrases starting with last word, using markov
chain index
• Create indices use different corpora ==> remixing
'bout 'bout it bout it is een sappie
ben dan hij komt vjezze oeh Jappie
boy vaderlay low
sappie opgelucht
plat ja ik heb ondoeltreffender
alle schoon prijs aan t beter zangers
rijk juweel in t hare kostgangers
in liefdes almacht
herdenkt de haardracht
gegeven hun hulde aan windvangers
Source: William Shakespeare (Sonnetten)
Source: Jeugd vanTegenwoordig
Formats & Functions
• Different templates for poetry forms Limerick,
Haiku, SMS, Snowball, etc.
• Easily implemented in Python
• Small functions:
• Syllables (language specific)
• Groene Boekje (Dutch Word List)
• Anagram
• Rhyme
is de club huilen
lucht kwam ineens changde z'n
holler at ya boy
aan de stervling steeds
aan den gloed en zinneloos
de schuld en voorproeft
Source: William Shakespeare (Sonnetten)
Source: Jeugd vanTegenwoordig
Dichtfabriek
• Still Proof of Concept
• Real fun to do, very short development time
• Generative Art, Combinational Creativity
• Python is excellent for Creative Coding
• Currently: Dutch only, 100% form, 0% Content
• Many points of extension for future work
Live Coding
• Producing and Performing at the same time
• Similar to jazz improvisation
• Incremental changes
• REPL:
• Read, Evaluate, Print Loop
• LISP, Chuck, Impromptu
• Algorave
Explorations in Creative Coding
Explorations in Creative Coding
Conclusions
• Many forms of Creative Coding
• Creative Coding is totally fun
• Choice of Platform or Language is important
• How much creativity do you want to contribute?
• Or:
• How much control do you want to keep?
Questions?
@eelcodenheijer
Tumblr: eelcodenheijer
eelcodenheijer@gmail.com
Ad

More Related Content

Viewers also liked (19)

Creative Coding with Processing
Creative Coding with Processing Creative Coding with Processing
Creative Coding with Processing
Christian Gwiozda
 
MC140400444_Final Project Presentation_GUA
MC140400444_Final Project Presentation_GUAMC140400444_Final Project Presentation_GUA
MC140400444_Final Project Presentation_GUA
Sajid Mughal
 
Introduction to Processing and creative coding
Introduction to Processing and creative codingIntroduction to Processing and creative coding
Introduction to Processing and creative coding
Jerome Herr
 
Creative coding with d3.js
Creative coding with d3.jsCreative coding with d3.js
Creative coding with d3.js
Fabian Dubois
 
Creative computing Session 3
Creative computing Session 3Creative computing Session 3
Creative computing Session 3
kturvey
 
Creative Coding Utrecht CCU0++
Creative Coding Utrecht CCU0++Creative Coding Utrecht CCU0++
Creative Coding Utrecht CCU0++
Eelco den Heijer
 
Digital Inspiration #2 - Creative Coding
Digital Inspiration #2 - Creative CodingDigital Inspiration #2 - Creative Coding
Digital Inspiration #2 - Creative Coding
Erik Arvedson
 
Live coding
Live codingLive coding
Live coding
Akinori Kinoshita
 
Kick off Creative Coding
Kick off Creative CodingKick off Creative Coding
Kick off Creative Coding
orange_dot
 
Dev in the future live coding
Dev in the future   live codingDev in the future   live coding
Dev in the future live coding
matparisot
 
Creative coding in art education -Fads presentation
Creative coding in art education -Fads presentationCreative coding in art education -Fads presentation
Creative coding in art education -Fads presentation
Tomi Dufva
 
Graphical User Interface
Graphical User InterfaceGraphical User Interface
Graphical User Interface
Deepa Ram Suthar
 
Swing and Graphical User Interface in Java
Swing and Graphical User Interface in JavaSwing and Graphical User Interface in Java
Swing and Graphical User Interface in Java
babak danyal
 
Chapter 2 — Program and Graphical User Interface Design
Chapter 2 — Program and Graphical User Interface DesignChapter 2 — Program and Graphical User Interface Design
Chapter 2 — Program and Graphical User Interface Design
francopw
 
Creative Coding in Interaction Design with Tim Stutts
Creative Coding in Interaction Design with Tim StuttsCreative Coding in Interaction Design with Tim Stutts
Creative Coding in Interaction Design with Tim Stutts
FITC
 
graphical password authentication
graphical password authenticationgraphical password authentication
graphical password authentication
Akhil Kumar
 
Graphical User Interface (Gui)
Graphical User Interface (Gui)Graphical User Interface (Gui)
Graphical User Interface (Gui)
Bilal Amjad
 
vvvv
vvvvvvvv
vvvv
brooksboone
 
Creative computing with Scratch
Creative computing with ScratchCreative computing with Scratch
Creative computing with Scratch
JacekKupras
 
Creative Coding with Processing
Creative Coding with Processing Creative Coding with Processing
Creative Coding with Processing
Christian Gwiozda
 
MC140400444_Final Project Presentation_GUA
MC140400444_Final Project Presentation_GUAMC140400444_Final Project Presentation_GUA
MC140400444_Final Project Presentation_GUA
Sajid Mughal
 
Introduction to Processing and creative coding
Introduction to Processing and creative codingIntroduction to Processing and creative coding
Introduction to Processing and creative coding
Jerome Herr
 
Creative coding with d3.js
Creative coding with d3.jsCreative coding with d3.js
Creative coding with d3.js
Fabian Dubois
 
Creative computing Session 3
Creative computing Session 3Creative computing Session 3
Creative computing Session 3
kturvey
 
Creative Coding Utrecht CCU0++
Creative Coding Utrecht CCU0++Creative Coding Utrecht CCU0++
Creative Coding Utrecht CCU0++
Eelco den Heijer
 
Digital Inspiration #2 - Creative Coding
Digital Inspiration #2 - Creative CodingDigital Inspiration #2 - Creative Coding
Digital Inspiration #2 - Creative Coding
Erik Arvedson
 
Kick off Creative Coding
Kick off Creative CodingKick off Creative Coding
Kick off Creative Coding
orange_dot
 
Dev in the future live coding
Dev in the future   live codingDev in the future   live coding
Dev in the future live coding
matparisot
 
Creative coding in art education -Fads presentation
Creative coding in art education -Fads presentationCreative coding in art education -Fads presentation
Creative coding in art education -Fads presentation
Tomi Dufva
 
Swing and Graphical User Interface in Java
Swing and Graphical User Interface in JavaSwing and Graphical User Interface in Java
Swing and Graphical User Interface in Java
babak danyal
 
Chapter 2 — Program and Graphical User Interface Design
Chapter 2 — Program and Graphical User Interface DesignChapter 2 — Program and Graphical User Interface Design
Chapter 2 — Program and Graphical User Interface Design
francopw
 
Creative Coding in Interaction Design with Tim Stutts
Creative Coding in Interaction Design with Tim StuttsCreative Coding in Interaction Design with Tim Stutts
Creative Coding in Interaction Design with Tim Stutts
FITC
 
graphical password authentication
graphical password authenticationgraphical password authentication
graphical password authentication
Akhil Kumar
 
Graphical User Interface (Gui)
Graphical User Interface (Gui)Graphical User Interface (Gui)
Graphical User Interface (Gui)
Bilal Amjad
 
Creative computing with Scratch
Creative computing with ScratchCreative computing with Scratch
Creative computing with Scratch
JacekKupras
 

More from Eelco den Heijer (6)

AI, Creativity and Generative Art
AI, Creativity and Generative ArtAI, Creativity and Generative Art
AI, Creativity and Generative Art
Eelco den Heijer
 
Arfunkel - Functions for Art
Arfunkel - Functions for ArtArfunkel - Functions for Art
Arfunkel - Functions for Art
Eelco den Heijer
 
Evolving art using measures for symmetry, compositional balance and liveliness
Evolving art using measures for symmetry, compositional balance and livelinessEvolving art using measures for symmetry, compositional balance and liveliness
Evolving art using measures for symmetry, compositional balance and liveliness
Eelco den Heijer
 
Evolving Glitch Art
Evolving Glitch ArtEvolving Glitch Art
Evolving Glitch Art
Eelco den Heijer
 
Computerkunst: Science Fiction of werkelijkheid?
Computerkunst: Science Fiction  of werkelijkheid?Computerkunst: Science Fiction  of werkelijkheid?
Computerkunst: Science Fiction of werkelijkheid?
Eelco den Heijer
 
Evaluating Art by measuring Complexity
Evaluating Art by measuring ComplexityEvaluating Art by measuring Complexity
Evaluating Art by measuring Complexity
Eelco den Heijer
 
AI, Creativity and Generative Art
AI, Creativity and Generative ArtAI, Creativity and Generative Art
AI, Creativity and Generative Art
Eelco den Heijer
 
Arfunkel - Functions for Art
Arfunkel - Functions for ArtArfunkel - Functions for Art
Arfunkel - Functions for Art
Eelco den Heijer
 
Evolving art using measures for symmetry, compositional balance and liveliness
Evolving art using measures for symmetry, compositional balance and livelinessEvolving art using measures for symmetry, compositional balance and liveliness
Evolving art using measures for symmetry, compositional balance and liveliness
Eelco den Heijer
 
Computerkunst: Science Fiction of werkelijkheid?
Computerkunst: Science Fiction  of werkelijkheid?Computerkunst: Science Fiction  of werkelijkheid?
Computerkunst: Science Fiction of werkelijkheid?
Eelco den Heijer
 
Evaluating Art by measuring Complexity
Evaluating Art by measuring ComplexityEvaluating Art by measuring Complexity
Evaluating Art by measuring Complexity
Eelco den Heijer
 
Ad

Recently uploaded (20)

Nitro Pro Crack Enterprise Free Download | 2025
Nitro Pro Crack Enterprise Free Download | 2025Nitro Pro Crack Enterprise Free Download | 2025
Nitro Pro Crack Enterprise Free Download | 2025
fk5571293
 
New Download-Capcut Pro Crack PC Latest version
New Download-Capcut Pro Crack PC Latest versionNew Download-Capcut Pro Crack PC Latest version
New Download-Capcut Pro Crack PC Latest version
fk5571293
 
The Story Of A Bug And His Boy Illustration Draft
The Story Of A Bug And His Boy Illustration DraftThe Story Of A Bug And His Boy Illustration Draft
The Story Of A Bug And His Boy Illustration Draft
worldwidepublicists
 
Skincare1111111111111111111111111111111111111
Skincare1111111111111111111111111111111111111Skincare1111111111111111111111111111111111111
Skincare1111111111111111111111111111111111111
yueyanzhu
 
The-Human-Population-and-the-Environment-MAke-up (3).pptx
The-Human-Population-and-the-Environment-MAke-up (3).pptxThe-Human-Population-and-the-Environment-MAke-up (3).pptx
The-Human-Population-and-the-Environment-MAke-up (3).pptx
jmmarcelinomedalla
 
STARRY DOME HOUSE CATALOQUE FOR LIFE STYLE
STARRY DOME HOUSE CATALOQUE FOR LIFE STYLESTARRY DOME HOUSE CATALOQUE FOR LIFE STYLE
STARRY DOME HOUSE CATALOQUE FOR LIFE STYLE
izmirmarkagraf
 
EY CV_VijayKadam_QA_fafafafasfasAutomation.pptx
EY CV_VijayKadam_QA_fafafafasfasAutomation.pptxEY CV_VijayKadam_QA_fafafafasfasAutomation.pptx
EY CV_VijayKadam_QA_fafafafasfasAutomation.pptx
VikrantSingh387
 
sipuyfiyfiyfiyfifififififigigouhydv r86oo
sipuyfiyfiyfiyfifififififigigouhydv r86oosipuyfiyfiyfiyfifififififigigouhydv r86oo
sipuyfiyfiyfiyfifififififigigouhydv r86oo
kshitijpant2321
 
SCROOGE: Toast Sequence - Rough boards by Randeep Katari
SCROOGE: Toast Sequence - Rough boards by Randeep KatariSCROOGE: Toast Sequence - Rough boards by Randeep Katari
SCROOGE: Toast Sequence - Rough boards by Randeep Katari
Randeep Katari
 
Art Market Size & Trends | Industry Growth 2034.pptx
Art Market Size & Trends | Industry Growth 2034.pptxArt Market Size & Trends | Industry Growth 2034.pptx
Art Market Size & Trends | Industry Growth 2034.pptx
Aman Bansal
 
SCROOGE: Sequence Office // Story Artist: Kartika Mediani - Feedback: Randeep...
SCROOGE: Sequence Office // Story Artist: Kartika Mediani - Feedback: Randeep...SCROOGE: Sequence Office // Story Artist: Kartika Mediani - Feedback: Randeep...
SCROOGE: Sequence Office // Story Artist: Kartika Mediani - Feedback: Randeep...
Randeep Katari
 
Kshitij Pant_502304092_FinalSubmission.pptx
Kshitij Pant_502304092_FinalSubmission.pptxKshitij Pant_502304092_FinalSubmission.pptx
Kshitij Pant_502304092_FinalSubmission.pptx
kshitijpant2321
 
bump in the night2025 ve ive i r-0000000-1.pdf
bump in the night2025 ve ive i  r-0000000-1.pdfbump in the night2025 ve ive i  r-0000000-1.pdf
bump in the night2025 ve ive i r-0000000-1.pdf
angelicafronda7
 
GEC 06 - Art Appreciation (Lesson 5&6) - Music & Dance.pdf
GEC 06 - Art Appreciation (Lesson 5&6) - Music & Dance.pdfGEC 06 - Art Appreciation (Lesson 5&6) - Music & Dance.pdf
GEC 06 - Art Appreciation (Lesson 5&6) - Music & Dance.pdf
modrigojerico22
 
Ashampoo Soundstage Pro 1.0.3 Crack + License Key [Latest]
Ashampoo Soundstage Pro 1.0.3 Crack + License Key [Latest]Ashampoo Soundstage Pro 1.0.3 Crack + License Key [Latest]
Ashampoo Soundstage Pro 1.0.3 Crack + License Key [Latest]
FarhanSEO
 
Wondershare PDFelement 6.8.8 Crack Full Keys [Latest]
Wondershare PDFelement 6.8.8 Crack Full Keys [Latest]Wondershare PDFelement 6.8.8 Crack Full Keys [Latest]
Wondershare PDFelement 6.8.8 Crack Full Keys [Latest]
raheemk1122g
 
Community Services Major For College_ Fire Protection & Safety Technology by ...
Community Services Major For College_ Fire Protection & Safety Technology by ...Community Services Major For College_ Fire Protection & Safety Technology by ...
Community Services Major For College_ Fire Protection & Safety Technology by ...
kashvikatours
 
CJ 100 -Lecture(1).pptx Rome Origins and the Roman Republic.pptx
CJ 100 -Lecture(1).pptx Rome Origins and the Roman Republic.pptxCJ 100 -Lecture(1).pptx Rome Origins and the Roman Republic.pptx
CJ 100 -Lecture(1).pptx Rome Origins and the Roman Republic.pptx
rasel31528
 
ByteFence Anti-Malware License Key List 2025 Free Download
ByteFence Anti-Malware License Key List 2025 Free DownloadByteFence Anti-Malware License Key List 2025 Free Download
ByteFence Anti-Malware License Key List 2025 Free Download
FarhanSEO
 
An Inuit folktale about the relationship between father and doughter.
An Inuit folktale about the relationship between father and doughter.An Inuit folktale about the relationship between father and doughter.
An Inuit folktale about the relationship between father and doughter.
FrancescoCarroli
 
Nitro Pro Crack Enterprise Free Download | 2025
Nitro Pro Crack Enterprise Free Download | 2025Nitro Pro Crack Enterprise Free Download | 2025
Nitro Pro Crack Enterprise Free Download | 2025
fk5571293
 
New Download-Capcut Pro Crack PC Latest version
New Download-Capcut Pro Crack PC Latest versionNew Download-Capcut Pro Crack PC Latest version
New Download-Capcut Pro Crack PC Latest version
fk5571293
 
The Story Of A Bug And His Boy Illustration Draft
The Story Of A Bug And His Boy Illustration DraftThe Story Of A Bug And His Boy Illustration Draft
The Story Of A Bug And His Boy Illustration Draft
worldwidepublicists
 
Skincare1111111111111111111111111111111111111
Skincare1111111111111111111111111111111111111Skincare1111111111111111111111111111111111111
Skincare1111111111111111111111111111111111111
yueyanzhu
 
The-Human-Population-and-the-Environment-MAke-up (3).pptx
The-Human-Population-and-the-Environment-MAke-up (3).pptxThe-Human-Population-and-the-Environment-MAke-up (3).pptx
The-Human-Population-and-the-Environment-MAke-up (3).pptx
jmmarcelinomedalla
 
STARRY DOME HOUSE CATALOQUE FOR LIFE STYLE
STARRY DOME HOUSE CATALOQUE FOR LIFE STYLESTARRY DOME HOUSE CATALOQUE FOR LIFE STYLE
STARRY DOME HOUSE CATALOQUE FOR LIFE STYLE
izmirmarkagraf
 
EY CV_VijayKadam_QA_fafafafasfasAutomation.pptx
EY CV_VijayKadam_QA_fafafafasfasAutomation.pptxEY CV_VijayKadam_QA_fafafafasfasAutomation.pptx
EY CV_VijayKadam_QA_fafafafasfasAutomation.pptx
VikrantSingh387
 
sipuyfiyfiyfiyfifififififigigouhydv r86oo
sipuyfiyfiyfiyfifififififigigouhydv r86oosipuyfiyfiyfiyfifififififigigouhydv r86oo
sipuyfiyfiyfiyfifififififigigouhydv r86oo
kshitijpant2321
 
SCROOGE: Toast Sequence - Rough boards by Randeep Katari
SCROOGE: Toast Sequence - Rough boards by Randeep KatariSCROOGE: Toast Sequence - Rough boards by Randeep Katari
SCROOGE: Toast Sequence - Rough boards by Randeep Katari
Randeep Katari
 
Art Market Size & Trends | Industry Growth 2034.pptx
Art Market Size & Trends | Industry Growth 2034.pptxArt Market Size & Trends | Industry Growth 2034.pptx
Art Market Size & Trends | Industry Growth 2034.pptx
Aman Bansal
 
SCROOGE: Sequence Office // Story Artist: Kartika Mediani - Feedback: Randeep...
SCROOGE: Sequence Office // Story Artist: Kartika Mediani - Feedback: Randeep...SCROOGE: Sequence Office // Story Artist: Kartika Mediani - Feedback: Randeep...
SCROOGE: Sequence Office // Story Artist: Kartika Mediani - Feedback: Randeep...
Randeep Katari
 
Kshitij Pant_502304092_FinalSubmission.pptx
Kshitij Pant_502304092_FinalSubmission.pptxKshitij Pant_502304092_FinalSubmission.pptx
Kshitij Pant_502304092_FinalSubmission.pptx
kshitijpant2321
 
bump in the night2025 ve ive i r-0000000-1.pdf
bump in the night2025 ve ive i  r-0000000-1.pdfbump in the night2025 ve ive i  r-0000000-1.pdf
bump in the night2025 ve ive i r-0000000-1.pdf
angelicafronda7
 
GEC 06 - Art Appreciation (Lesson 5&6) - Music & Dance.pdf
GEC 06 - Art Appreciation (Lesson 5&6) - Music & Dance.pdfGEC 06 - Art Appreciation (Lesson 5&6) - Music & Dance.pdf
GEC 06 - Art Appreciation (Lesson 5&6) - Music & Dance.pdf
modrigojerico22
 
Ashampoo Soundstage Pro 1.0.3 Crack + License Key [Latest]
Ashampoo Soundstage Pro 1.0.3 Crack + License Key [Latest]Ashampoo Soundstage Pro 1.0.3 Crack + License Key [Latest]
Ashampoo Soundstage Pro 1.0.3 Crack + License Key [Latest]
FarhanSEO
 
Wondershare PDFelement 6.8.8 Crack Full Keys [Latest]
Wondershare PDFelement 6.8.8 Crack Full Keys [Latest]Wondershare PDFelement 6.8.8 Crack Full Keys [Latest]
Wondershare PDFelement 6.8.8 Crack Full Keys [Latest]
raheemk1122g
 
Community Services Major For College_ Fire Protection & Safety Technology by ...
Community Services Major For College_ Fire Protection & Safety Technology by ...Community Services Major For College_ Fire Protection & Safety Technology by ...
Community Services Major For College_ Fire Protection & Safety Technology by ...
kashvikatours
 
CJ 100 -Lecture(1).pptx Rome Origins and the Roman Republic.pptx
CJ 100 -Lecture(1).pptx Rome Origins and the Roman Republic.pptxCJ 100 -Lecture(1).pptx Rome Origins and the Roman Republic.pptx
CJ 100 -Lecture(1).pptx Rome Origins and the Roman Republic.pptx
rasel31528
 
ByteFence Anti-Malware License Key List 2025 Free Download
ByteFence Anti-Malware License Key List 2025 Free DownloadByteFence Anti-Malware License Key List 2025 Free Download
ByteFence Anti-Malware License Key List 2025 Free Download
FarhanSEO
 
An Inuit folktale about the relationship between father and doughter.
An Inuit folktale about the relationship between father and doughter.An Inuit folktale about the relationship between father and doughter.
An Inuit folktale about the relationship between father and doughter.
FrancescoCarroli
 
Ad

Explorations in Creative Coding

  翻译: