Poetry, music, and color

March 5, 2008 at 3:08 pm | Posted in artsy, computers, design, literature, music, programming, school | Leave a comment
Tags: , , , , , , ,

[poem visualizer, designed by me]

One in the morning isn’t always the best time to embark on programming projects of indeterminate length and scope. I learned that last night when, after having spent most of the afternoon and evening on a take-home midterm for my visualization class, I was beset with the dilemma of the extra credit problem. “Design your own poetry visualization,” along the lines of Poetry on the Road. This is a series of graphic designs commissioned each year by the Internationales Literaturfestival Bremen, designed by a team of professional graphic artists led by Boris Müller. The two things that immediately struck me about these graphics were 1) their juxtaposition of visual complexity and conceptual simplicity, and 2) their obvious requirement of a vastly greater number of hours — and sheer programming virtuosity — than the 24 hour maximum allotted for my midterm.

I must’ve been struck with temporary amnesia, or just had an acute attack of masochism, because I promptly forgot about the 3 problem sets that I had been saving up my sleep-hours for later in the week, and proceeded to bang away at Processing (coolest programming language ever) for the next 3 hours. The result, humble by the standards of any legitimate computer artist — but hopefully not of my exam grader — is this, a grid of colored squares representing “The Wasteland” by T.S. Eliot. I chose the poem mainly because it was long enough to really show patterns in my algorithm, but not so long as to crash the program. (although I would like to run Paradise Lost or The Iliad through, just for kicks.)
Continue Reading Poetry, music, and color…



February 26, 2008 at 12:23 am | Posted in artsy, books, computers, design, geeky, internet, school | 3 Comments
Tags: , , , , , ,

Community of Variation
[via Context Free Art Gallery and Community of Variation]

For a computer science assignment last week I wrote a program with a friend in Scheme that generates sentences using context-free grammar. By specifying a few basic rules for parts of speech and including a simple word list, you can get some remarkably coherent results — coherent, that is, in a strictly grammatical, minimalist sense. There’s actually no attention paid to the meaning of the words used, or to their relationship with each other, a consequence of the grammar being “context-free.” We had a few laughs using our program to generate bogus math proofs, but instead of puzzling you with a slew of inside jokes and insomnia-induced geekiness, I’ll point your way to a much more impressive — not to mention amusing — application of the same algorithm, this time used to generate an entire scientific paper. You can even put your own name down as an author! Here’s an example passage:

We question the need for digital-to-analog converters. It should be noted that we allow DHCP to harness homogeneous epistemologies without the evaluation of evolutionary programming [2], [12], [14]. Contrarily, the lookaside buffer might not be the panacea that end-users expected. However, this method is never considered confusing. Our approach turns the knowledge-base communication sledgehammer into a scalpel.
[Stribling et. al (PDF)]

Not too bad for randomly generated babble, is it? Continue Reading Context-free…

80 Million Tiny Images

January 17, 2008 at 3:48 pm | Posted in computers, geeky, programming | Leave a comment
Tags: , , , ,
Tiny Images Screenshot

Thanks to C.J. for sending me the following, incredibly cool link: 80 Million Tiny Images. It’s a mosaic of millions of online images corresponding to nouns in the English language, and the spatial arrangement of the images in the mosaic reflects their semantic relationship to each other–i.e. closer images represent words that are closer in meaning. From the page (which also contains a link to the research paper):

Each of the tiles in the mosaic is an arithmetic average of images relating to one of 53,463 nouns. The images for each word were obtained using Google’s Image Search and other engines. A total of 7,527,697 images were used, each tile being the average of 140 images. The average reveals the dominant visual characteristics of each word. For some, the average turns out to be a recognizable image; for others the average is a colored blob. The list of nouns was obtained from Wordnet, a database compiled by lexicographers which records the semantic relationship between words. Using this database, we extract a tree-structured semantic hierarchy which we use to arrange tiles within the poster. We tessellate the poster using the hierarchy so that the proximity of two tiles is given by their semantic distance.

The most interesting thing about the result is the remarkable degree of color agreement that they achieve. Despite the fact that each tile is the average of several photos of the same thing, the end result is often surprisingly recognizable, and close-by tiles tend to have the same color scheme. The overall mosaic, rather than appearing as a wash of meaningless color noise, has some fairly uniform blobs on it because of the semantic association of images. The one they give on the website (composed of 7.5 million images, it seems–not 8 million) almost looks like a hunched over figure of a person. I wonder what the full 80 million images put together looks like.

The real question is, when can I get this as a wall poster to put up in my room?


January 17, 2008 at 3:00 am | Posted in blogging, computers, humor, silly nonsense | Leave a comment
Tags: , ,

You know it when it happens. Something struck you while you were surfing the internet. You wanted to jot down a couple of thoughts, just post a few sentences before going to bed. But now it’s 3AM and you’re looking for evidence in the New York Times archives, trying to support your argument so you can weigh in on some debate on someone’s blog from 2 years ago. What happened to studying for finals? Why are you writing in such detail about something so completely unrelated to what you claim to be interested in at school? Why are you still UP?

It’s unclear.

Maybe you want attention. Maybe you’re a world-class procrastinator. Maybe you have some horrible, life-threatening disease. Or maybe you’re just really, really passionate about the moral dilemma of doctor-assisted suicide.

Do you remember what’s going to be on the test tomorrow? Do you remember the last time you saw the sun? Do you remember what your girlfriend (ex-girlfriend, as the case may be) looks like? And yes, it’s cheating to check Facebook.

Get a grip! Put on a jacket and go outside. Smell that? That’s air. Go to the library, where you can study without distractions. Take out some paper. Jot down notes. Start writing:


The internet isn’t about frames and ugly 2-page personal websites anymore

January 16, 2008 at 2:46 pm | Posted in blogging, computers, geeky, internet, opinion, social | 2 Comments
Tags: , , , , , ,

The fact that this realization still strikes me profound after a few days can only indicate 2 things: 1) that I think too much about the internet, and 2) that my thoughts about the internet are at least 2 years behind everyone else’s. But since we’re on the subject, I might as well share some writings I’ve found by those who don’t suffer from my propensity for lagging behind the times.

Tim O’Reilly, head of O’Reilly Media and one of the most influential figures on the development of the web in the last decade, has the following to say about a certain “collective intelligence” taking hold on the internet:

If an essential part of Web 2.0 is harnessing collective intelligence, turning the web into a kind of global brain, the blogosphere is the equivalent of constant mental chatter in the forebrain, the voice we hear in all of our heads. It may not reflect the deep structure of the brain, which is often unconscious, but is instead the equivalent of conscious thought. And as a reflection of conscious thought and attention, the blogosphere has begun to have a powerful effect.

First, because search engines use link structure to help predict useful pages, bloggers, as the most prolific and timely linkers, have a disproportionate role in shaping search engine results. Second, because the blogging community is so highly self-referential, bloggers paying attention to other bloggers magnifies their visibility and power. The “echo chamber” that critics decry is also an amplifier (Link to article here).

“Web 2.0” is the buzzword for what I’ve been trying to place my finger on for the last month–that snazzy, interactive, smooth dynamic feeling of the web as exemplified by sites like flickr, wikipedia, and pretty much everything google has ever made (gmail and google maps being the most well-known ones). Apparently there’s been a conference every year since 2004 to explore how this “new Web” can be made even cooler.

While strictly speaking, Web 2.0 refers to a set of technical innovations and business models, these components are deeply connected with a paradigm of collectivist, highly self-referential content that must also enter into discussion. Continue Reading The internet isn’t about frames and ugly 2-page personal websites anymore…

Two more vectors

December 9, 2007 at 5:02 pm | Posted in artsy, computers, design, silly nonsense | 1 Comment
Tags: ,

As you can see, I haven’t gotten a lot of work done this week. These are the first two of 5 vector portraits I’m doing of my roommates (plus myself). They’ll all be integrated into some kind of poster/decoration eventually…



Some of the line drawing is a little dubious, especially the parts on the second image where I had to make up areas that were cut off in the reference photograph. This is probably where it helps to be good at drawing in real life.

What I missed out on as an aesthetically challenged 14 year old

November 28, 2007 at 9:13 pm | Posted in artsy, computers, rambling | 1 Comment
Tags: ,

I made a few vectors the other day. Clearly I don’t have enough work to do. Convinced I was able to create “art” after reading a few tutorials about “vector art,” I proceeded to learn Illustrator and try my hand at it. The results are pretty, but you’ll notice I prefer calling them simply “vectors.”

The idea behind these vector images, or vexels they’re called if you make them in a raster program like photoshop, is to take a photograph or some other “reference” image, trace the different blocks of color on it either with or without image-processing tricks like posterize to help you, and use layer after layer of these flat shapes to build up a cartoon-like image. You might have been struck by the originality of the animation in A Scanner Darkly, which used a vector drawing technique to convert live-action film into graphic-novel-like frames.

After spending a bunch of hours doing these, though, I realized that most of the vector art people make — my images below included — is bullshit. Tracing shapes on a photo with a computer is probably the only thing easier and less artistic than tracing things on a photo in real life (okay, so it can be argued that operating Illustrator takes more motor skills — not to mention geek points — than holding down tracing paper). Most of the good “digital art” that can be made by Illustrator really isn’t of the posterize-trace-eyedropper tool type. Even if a reference photograph is used, a decent artist usually seems to render the result with a highly stylized digital vocabulary. Since correct proportions and likeness are more or less a given, the real challenge, just like in non-digital art, is to add something to the image.

Even with a healthy dose of aesthetic insight, though, photo-realistic vector art is still unsatisfying to look at. The typical style among skilled vector artists seems to involve anal-retentive layer organizational skills, plus clever manipulations of transparency and color, which achieves an admittedly dazzling multilayered appearance. But these images lack dynamism or impact. It’s almost as if the pictorial “correctness” of digital art is a little stifling. That’s why for the time being, I’m going back to my sketchbook. The paper one. Enjoy these for what they’re worth.

derek.png drawing-038.jpgMy roommate listening to his pants on the headphones. I’m not sure what he hears. I got a little bored after putting in a few layers, so his shirt and arms look a little unfinished. His face also has a slightly weird contour. And the bottom where the reference photo cuts off is a little too obvious in the final product. Was a little too lazy to give a “brushstroke” look to the pants, but after I got the point all the contour tracing got a little boring. Was inspired to go and do some drawing though. Using a pen is much more satisfying than a mouse, although getting the proportions right is definitely more of a challenge in real life.

sunset.png Sunset over the Maine coast. This was a nice ref photo, and I played a bit with the rendering of the reflection as well as the colors. It was also remarkable how realistic I could get the sky to look with some careful color choices (didn’t go directly off the original photo with eyedropper tool), although not as realistic as some of these guys can go in Illustrator.

Reference photos, so you can see how much of a shameless tracer I am:

img_8251.jpg sunset1.jpg

Blog at WordPress.com.
Entries and comments feeds.