Kinda related to ICM, I also made this Drake bot. It creates a 50,000 word Drake autobiography each time you reload the page. Here's the code. http://drake.press I grabbed all of Drake's lyrics from lyrics.com and put them into a text file. Only the verses and chorusses he performs, lyrics by guests aren't included. It uses RiTa.js to create Markov Chains that generate the lines. Basically, the program looks at each word the text file... Read more
I worked with Naoki Ishizuka for my ICM final project, and we explored how different groups represent and make meaning of complex and contested topics. How do we normalize/validate/legitimize/challenge them? One of the benefits repeatedly heard of social media is its ability to democratize expression. Additionally, the use of hash tags allows conversations for form around particular topics and, more interestingly, anyone to contribute those discussions. For instance, it’s not uncommon for people with differing... Read more
My ICM final project will examine how different groups represent and make meaning of complex and contested topics ideas brought about by changes in technology. How do we normalize/validate/legitimize them? How do we challenge them? The inspiration for this project came from Telewar, a quasi white paper by Roel Roscam Abbing and The Force Of Freedom collective. Telewar "is the convergence of warfare and the technologies of the mass media." Abbing examined the use of... Read more
For this week's assignment, I made a video capture kaleidoscope thing. My inspiration was this short film I saw at BAM earlier this year. It’s Hitchcock’s Vertigo condensed to 9 minutes and warped in a similar way. (I just found the youtube link, after already created this week’s assignment, and in my mind, I had envisioned that the film was exactly like my project - 4 mirrored screens; but the Vertigo short film is clearly... Read more
Word frequency This page gives a list of the most frequently used words in a given text, and creates a chart of that distribution. The chart should hypothetically follow Zipf’s law: Zipf's law states that given some corpus of natural language utterances, the frequency of any word is inversely proportional to its rank in the frequency table. Thus the most frequent word will occur approximately twice as often as the second most frequent word, three... Read more
For this week's assignment, I worked on some text analysis stuff. I stumbled upon some code for Dan Shiffman’s Programming from A to Z Fall 2015 course, which had some great examples for using a lot of the digital humanities text analysis principles I’m familiar with - word frequencies and distributions, topic modeling, etc. I wanted to create a graph of word frequencies, so I combined Dan’s code for creating a word frequency concordance with... Read more
For this week's assignment, I reworked our bouncing ball code from week 4 to utilize the DOM. In the earlier example we had manually created a button in the p5 canvas - or, more accurately, the shape of a button that would do something if you clicked inside the rectangle. All of which involved a rather elaborate string of code determining whether or not the mouse was actually inside the rectangle. The createButton function simplifies... Read more
We had a special ICM class today. “Synthesis.” Meaning, we combined ICM with PComp. I was a little nervous going into since I’m not in PComp, but it turned out to be a lot of fun and my project was a success. The idea was to take a p5 project and combine it with physical computing. Our mission was to create a 1 button game in 1 hour. My partner was Xingjian An (An) and... Read more
For this week’s assignment, I reworked the asteroids code to utilize the constructor function to make the asteroids. So now it uses that function to create the initial round of asteroids in setup, plus it creates new ones when you press the mouse button. I also cleaned up some other loose ends: the asteroids disappear when you hit them and the lasers are spliced from the array after they leave the screen. I would still... Read more
Some might think that my sketch for this week's assignment is the same as last week’s, with the addition of a few rectangles. First off, those rectangles are called asteroids in space. Second, there are a couple significant changes in the code: We can now shoot multiple lasers, thanks to arrays There are a handful of underperforming asteroids The code is prettier because it has functions and objects and shit like that I think I... Read more
For whatever reason, after reading this week's assignment I knew that I should try to make a game like Asteroids, perhaps something that could be a multi-week project. Part of our assignment this week was to program in pairs. I worked with Danielle, we started by going to the Saturday afternoon ICM Halp Session. Moon led the session and it was helpful to go over some of the things we learned in class and walk... Read more
I wanted to create something terribly colorful. If I set the opacity of the background to zero, and have a shape move across the screen, the stroke will leave a trail across the screen. Like a slug leaving a slime trail. What if I added color to the slime trail? What if it there were 10 psychedelic square slugs? Perhaps it would look like this. For the slug trails, I used the random() function to... Read more
Instructions for the assignment I started by drawing some lines on a piece of paper, which turned into shapes. Then I added a reindeer. Rudolph, we'll call him. But I didn't have the patience to draw antlers, so imagine an elderly, bald rudolph. Perhaps one that looks like the guy in this scene. Here's my code, with comments function setup() { createCanvas(540,750); } function draw() { background (239, 239, 228); //mountains fill (201, 182, 201);... Read more