Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

5/21 — Week 1 — Randomness and Noise (Vera Molnár) #2

Open
tarngerine opened this issue May 28, 2020 · 0 comments
Open

5/21 — Week 1 — Randomness and Noise (Vera Molnár) #2

tarngerine opened this issue May 28, 2020 · 0 comments

Comments

@tarngerine
Copy link
Owner

Intro

Typical agenda:

  • Hello
  • Homework
  • Reading read back
  • Artist lecture
  • Collective research
  • Technical lecture

People

  • Luke: TA, eng
  • Jason: engineer, went to school with sergie
  • Paige: bay area (from missouri), journalism/hci. fun spaces online, indie pubs/creative coding. ux researcher now, not as much building/creative muscle
  • Avery: SG/berlin now. self taught dev, web eng @ soundcloud. want to get back into it
  • Tristan: new media program, creative coding for 4 years, want to learn more languages
  • Kimberley: NY, art teacher 8-9 year, career switch to seattle software eng. explored gen art in bootcamp, havent had a chance to explore it
  • Leen: Beirut, graphic design for childrens books in arabic, delved into processing
  • Karina: Austin, programmer, like to make music, watercolor, poetry, teaching indigenous mexican tongue to reindigenize, herbalism. got a john maeda book, excited to recreate
  • Bobby Joe: masters @ RISD, thesis year, GD, using design to advance movements, culture/language revitalization, programming, physical computing/teach a course, following sfpc/zach for a while
  • Ophelia: math/data sci, china > netherlands. not into financial world, want to be more creative, applied ML/NLP in work, would like to combine that with art/design. attending ITP in september
  • Deniz: berlin, developer AR apps for marketing, got to know creative coding community in berlin
  • Norman: florida>sf>ny, trying to get back into space between design/art/engineering, what creative research can be, how to teach
  • Lisa: adjunct at ITP, creative coding, teach intro to computational media, get hands dirty, the moment, excited to explore history/ppl who influenced this field, deep in JS but wanna explore C++/OF
  • Scott: california>hawaii, all sorts of work, photography, hair, creative coding bootcamp @ sfpc tickled brain, not sure what to do with info but like learning, would be cool to see physical interaction with computers, with music
  • Ilona: university in pittsburgh, houston TX, like to read/history, dreaming/alchemy/healing (create healing interactions)
  • Tyler: bay area, went to school in LA (design/media arts) processing/p5.js, freelance web prototyper/marketing, not fulfilled (not enough learning/improving) push art side
  • Dheeraj: artist, draw, more space for movement in artwork, next step to creative process: generative
  • Nuntinee: bangkok>brooklyn, consumer research > ITP, similar to lisa, interested in historical aspect, research in patterns vs noise
  • Isabela: romania, job research engineer, CS/AI bg, interested in art/what i'm doing, don't get to explore that

RTP slack for all vs RTP-B

CoC

  1. Be kind
  2. Work and share openly
  3. Respect confidentiality, get permission before sharing

Photo/video release
Look at Recurse Center/Babycastles CoC
Lauren will send that out

Class bg

Motivation:
recodeproject.com
Mathew Epler cut out images from PDFs of "Computer Graphics and Art" (1970s). No source code/algo, no way to run them. Website created as a prompt: recode this

Two types of implementation

  1. Direct translation: truest recreation
  2. Experimental: take algo as a starting point and push it in a diff direction

/Screen Shot 2020-05-21 at 12.37.55 PM.png

Osamu Sato: "Art of Computer Designing" (90s)
PDF on archive.org, combinatorial way of working with graphics, afterword quote:

The work of past ages accumulates, and is remade again
It's a gift and obligation to do so as a student

Recreation is common in art — master studies, painting a painting, deconstruct and reconstruct

Grant D Taylor: "When the Machine Made Art - the troubled history of computer art", framing of computer art led to difficulties with traditional art word understanding/engaging with it.

David Reinfurt: "A New Program for Graphic Design" a lecture, Yale design professor, give lectures about designers/artists that are important/personal. Book is written like the lecture

I want you to, when you're done reading this book, rip it up and write your own. These are the artists that are important to me.
Excited for us all to write our own version of this class

Montfort, Baudoin... "10 PRINT CHR$(205.5+RND(i)); : GOTO 10"
Writes a whole book about this basic code that generates a maze based on / and \ characters. Field of software studies — take software as a starting point for discussion for implications

Our class: try to celebrate code. Fesitval "Day for Night" in Houston, TX. Usually only see output for creative code, but we wanted to show language and result side by side. Showing homework, highlights the line of codes. Also made a zine.

Vera Molnar

Talk about randomness/noise

I have no regrets, my life is squares, triangesl, and lines
Early work was computational in nature, but using paper, "imaginging I was a computer"
Later started to write code: FORTRAN, pen plotter

-Geometry, but make it chaos-

How does randomness change the charcter of what I'm drawing

Interruptions > parts are removed
Look simple, but complex to create

Machine can help realize what is most subjective, unattainable, and profound in a human being

Project to recreate mother's handwriting in code

Collective research

Add to Paper doc: https://paper.dropbox.com/doc/Vera-Molnar--A0Y4jemMz9TireV~eSMJK1mhAg-QjqqrAmMJeoG8cWgNfJ0x

Technical lecture

Part in class, part async video (take more time to explain)

RAND corporation: A Milliion Random Digits -> manual random number lookup (open random page, tells you to go to x page)

Coherent vs non-coherent noise
RNG is never truly random, always a math formula creating pseudo-random numbers

Chaos theory

ofRandom()
ofNoise() function in OF, based on Ken Perlin algo (Perlin noise)
Worked on TRON -> TRON wasn't polygons, it was unions/subtractinos with primitives like spheres
Noise is salt

  • noise is boring (salt)
  • f(blah) is boring (food)
  • f(noise, blah) can be really tasty (food + salt)
    ofMap() input min/max, output min/max (convertRange)
ofSeedRandom(mouseX * 100); // Can help fix the randomness to seed, use mouse to identify the right combo
cout << ofRandom(0,100) << endl;

draw() runs on every frame, so ofSeedRandom() can help fix it, but still have randomness. Can also seed an array.

Recteating "Interruptions"

  1. Project generator
  2. veraExample
  3. Guess at grid with randomly rotated lines, and there are pockets of missing lines
  4. There's some padding inset: convert i/j into coordinates with inset of 50: float x = ofMap(i, 0, 39, 50, 750)

ofBackground(255) white
ofSetColor(0) black
ofSetLineWidth(1)
ofDrawCircle(x,y,r)
ofDrawLine(x1,y1,x2,y2)
ofRotateDeg() change ur coordinate system around 0,0. translate to where the line is, rotate, draw the line as if it's 0,0, then translate it back (similar to push/pop in processing)
allows you to draw around 0,0:

ofPushMatrix();
ofTranslate(x,y);
ofRotateDeg(ofRandom(0,360));
ofDrawLine(-10,0,10,0);
ofPopMatrix();

how to get neighbors? use noise instead of random

small numbers for ofNoise to "zoom in" on the noise (similar to PS cloud function)
if (ofNoise(i*0.01,j*0.01) < .85) {
  ofDrawLine(...)
}

Original video had more vertical lines than horizontal > how to do this?

Homework

  1. do 1 or multiple pieces - spend about 5 hours if you want, some are quick, some take a long time. try to enjoy it. see the world thru her eyes

  2. reading: computer grass is natural grass, charles ______ - find a sentence u like to read out loud next time

@tarngerine tarngerine changed the title 5/21 — Week 1 — Vera Molnár 5/21 — Week 1 — Randomness and Noise (Vera Molnár) Jun 11, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant