Midterm Reflection

This is my first big project that I did in this class by myself. I took the idea from the eight ball that I used to play with as a kid, and basically tried to digitize the same process. After reading few chapters in our assigned reading, I realized that I should’ve done something more original and creative. Processing is a great way to be creative, and express it in an unique way that is quite different than other forms of art.

I also wish that I organized my code a bit more, I realized that if I don’t take time organizing my code when I first write it, it is going to get complicated in the far run. A great way to organize code is using different classes and also using arrays. After being almost one with my code, I realized that I can make my code simpler and more organized by taking some things out and separating them into its own class. When I did so, I was able to go through my code easier.

Chapters 10 and 11

These chapters have really made me reconsider how I approach coding in Processing. If I had first approached what I wanted to do step-by-step and simplifying it, I would have an easier time laying out my code. The way I went along my midterm is simply work with conceptions floating around my head and trying to code off of that. However, upon reflection, there were many times that I was stuck because I did not know how to approach a problem. Other times, I would have progress accomplishing a certain task until I realize that the way I was going about doing it would not work out later on, then I have to scrap the work and try the other method. If I had laid out my idea, wrote pseudo-code, I would have a much clearer understanding of what code would work. I would have saved a lot of time. This goes for the debugging section too. I rarely used println, and I realize I could’ve to really see what was going wrong. I wholly agree with getting someone else involved. When I went to a tutor to look at my code when it wasn’t working, simply the process of me explaining it to him made me realize where I could be going wrong.

Chapters 10 and 11

After reading these chapters, I’ve been reminded about one of the most important concepts of coding, algorithms.  I’m not the most visually creative person, so sometimes my processing sketches could be very one dimensional and not very impressive. But after reading this, I am going to try to implement my sketches in a more algorithmic style and have the algorithm behave based on user interaction.

Research Project- 1993

As I was going through the research options on the website, I was having a hard time finding something that was simple enough for me to explain while also being a pretty cool subject to talk about. I don’t really like anything that has to do with really abstract art or something that “peaks into the soul”. I just find things like that to be uninteresting. So after a few minutes of going through the topics I found a topic that was simple and related to my favorite place on this planet, NYC.

Recalling 1993, is a project done by Droga5 and the New Museum, in 2013, to celebrate 20 years since 1993.  The project allowed people to call a certain number from any of 5000 payphones in Manhattan and the caller could hear the voices of people from 1993.  The voices people were hearing were adjusted to fit the neighborhood the caller was on down to even the street.

When we think of interacting with the past, mediums that come to mind are things like pictures, journals, videos, and maybe a voice recording.  Here we have an example of interacting with the past people of New York City through a payphone. These people would talk about many things, from regular conversation, to the crimes they were experiencing since 1993 was the second most violent year on record since 1990. Hearing someones voice about a past experience gave a more human touch because hearing a voice is a lot more human then just reading an article or an eye witness account.

In a video I watched one of the recordings was a man saying his name and that had just graduated NYU and was looking for work. It was kind of surreal to hear someone from 25 years ago actually speak and say something that I could see myself saying.

I will be presenting a power point in class for more information and video.

https://droga5.com/work/recalling-1993/

Droga5’s ‘Recalling 1993’ Project Turns NYC Pay Phones Into Geo-Located Time Capsules

post-mid

For this one,

I was seating and thinking about what I am going to do. I just started to try to put image into background using code. I had to figure how I need to do. So, I searched processing site, and finally I could completed to put image and sound.

I will try to make interaction using mouse.

Learning Processing reflection

I think chapter 10 of the reading really aligned with our midterm projects. For me, since I really wanted to work with classes, classes naturally had me break down my project in the way that chapter 10 advised. And so for each of my elements/functions, I would make a separate sketch and write that one element/function before copy and pasting it into the final sketch. I think this is a good way to organize everything, because it’s easy to write messy code and to get lost in it (especially when I have to refer to it again hours/days later). The only problem that would then arise would be getting everything to connect and work as one sketch. For example, when I worked on each class individually in another, I automatically set the background to another color and so when I compiled all of them into one sketch, my background wouldn’t change colors like I wanted it to because all the classes’ set backgrounds would inhibit it to. From chapter 11, I think I should definitely take more breaks, since it code can be really frustrating. Additionally, I think I should reach out for more help (whether it be another coder or office hours), since it’ll help me learn code and fix it if I talk about what I’m doing. Also it might be worthwhile to utilize the println() function more. I’ve never used it, but for more complicated sketches, it might be helpful to learn it and use it.

Research Project – Adam Ferriss

Adam Ferriss is a digital artist based in Los Angeles; he studied photography at the Maryland Institute College of Art where he became interested in using code to manipulate his photos. Later he received his MFA from UCLA. He experiments with RGB tricolor separation, shader programs, and pixel sorting algorithms. When Ferriss first started to manipulate photos, he took black and white photos and added red, green, and blue filters. He started incorporating code by exploring and experimenting in processing; he studied using Daniel Shiffman’s Nature of Code and Learning Processing.

Ferriss creates these psychedelic and optical illusions using photoshop, Adobe After Effects, and putting the photo through an algorithm to distort the pixels. The technical tools he frequently uses are: openFrameworks, GLSL, and Javascript. In an interview with Software Development Times, Ferris explains how he alters the color and movement of the pixels: “I work a lot with noise functions, Perlin noise, or simplex noise. They’re ways to generate pseudo-randomness in color, like shaping form. It generates a seed pixel, and from that one seed pixel it looks out at its neighbors, and continuously expands so its neighbors will start expanding. It’s essentially like you’re growing an image or a crystal in the way it clumps itself together and generatively expands.”

In interviews, Ferriss talks about how he takes inspiration from around him. He finds code that is already out there (he describes searching around GitHub) and then tinkering with it. He changes variables and runs the code over and over again until he sees something he likes.

Before earning his MFA from UCLA, Ferriss ran the photo lab at Otis College of Art and Design.He has also worked with companies such as the New York Times, Google, and Nike and has been featured on Wired, the Creators Project, Fast Company and many others.

I think my favorite pieces are from his collection called “500 Years Away”; the visuals are futuristic and parallel what I imagine space to look like.

Ferris also explores interactive art; on his website he has shared pieces where the user can control what happens. For example: https://adamferriss.com/seeds/

His tumblr      His Vimeo

learning processing (reading 10 & 11)

After reading chapters, I could learn how to approach the concept. Also, I realized there are better ways to express or represent my idea. For example, using ‘dist’ ,which was explained in chapter 10, was easier to complete intersecting with object instead of using check collision which I used for midterm project for interesting. I am happy to realize this notion. I think i’ll probably have to learn lots of way for coding to be able to do a good thing when I say what I want.

Learning Processing Reflection

After reading chapter 10 and 11, it reiterated that I should continue some habits and that I need to improve on others. While working on the midterm, like the book said, I primarily worked on the project by breaking it up into parts. I would work on making one object at a time and making sure one worked before I tried to implement another. I also did what the book recommended; I often created new classes in separate sketches so that when I knew it was working, I would add it to the compiled sketch. I think the debugging chapter was the most helpful to me because while making my midterm sketch, it was really easy to get frustrated. Going forward, I will take more breaks from my sketch and talk through it with someone. I think since we know our code so well, problems or errors don’t stand out to us. Something the book doesn’t talk about is not breaking it down into parts, but what tools to use to make something. While working on my sketch, I wanted to make or do things, but I had no clue where to begin. It wasn’t a problem of having too many things or being overwhelmed, it was a problem of not knowing what to do whatsoever.

 

Midterm Project

Hello everyone,

As promised, I have finally fixed the bug for my project and was able to get all the code to compile and give me my desired result. For my project, I wanted to create a 3d version of the solar system Ahmed and I made for the second project of the class.

I first want to begin that by saying that I had to recode the project in order to make it work. It does not seem to be working for open processing but it runs just fine on my laptop. I will be attaching a video of the actual project.

I started the project by making an object of a planet, sun or moon.  Since they are all spheres, I made an object called sphere that used a position vector and to keep track of the x,y,z values of the shape. The AstroGiant class takes in these values along with a float radius and PImage image. During my presentation on Friday, I made the planets using the CreateImage function of the PShape type in processing. I decided to stick to this because using a regular sphere does not allow me to wrap an image around it. I created a different angle of rotation and I tried to imitate gravity of the planets. I made a different function for each planet and used push and pop matrix to create the rotation around the sun. I  made a moon for the earth as well.

Overall, the project was really fun to work on. I feel more independent of my code and although I had a bug prior to the presentation, this was a great learning experience.

-Cesar

Link to Project(Not Working):

https://www.openprocessing.org/sketch/517102

Video: