RWET Final: Rambling Taxidermy

Screen shot 2014-05-06 at 6.33.54 PM

My final for Reading and Writing Electronic Text is a twitter bot, named Rambling Taxidermist.  While browsing the depths of Project Gutenberg early in the semester, I came across two texts that played well and/or oddly together: “The Good Housekeeping Marriage Book”, and “Practical Taxidermy”.  One of my first homework assignments involved just cutting some lines out of each and making a new text.  It didn’t read particularly well, but it got me thinking that they could make something funny eventually.  As I thought about a final, I came back to these couple of texts.  I also decided I wanted to make some kind of bot (Twitter seemed like the best option), since it was something I’d never done, and it looked fun.  With the one text being a marriage guide, I envisioned a bot that would tweet marriage advice to people.


I still wanted to work the taxidermy text in, however.  Learning how to pick out parts of speech from a text using Textblob presented a slightly more nuanced way to combine the texts than line splitting.  I began testing out how to get nouns, verbs and adjectives out of the texts and switch them with their counterparts in the other.  After a lot of experimenting, I found that taking the nouns from the taxidermy text and switching them with those in the marriage text provided the best results.  But these results weren’t quite the nice little nuggets of marriage advice I had imagined; they read more like the ramblings of an insane person.  My bot morphed from dispensing nice marriage advice to inane, unrelated blabbering.  This idea took the form of the taxidermy fox seen above, as I pictured him searching twitter and smashing away on the keyboard in his marriage counselor office to give out crazy “advice”.


The end result is the Rambling Taxidermist.  It searches twitter for people tweeting about marriage, then replies to them with a sentence from its baseline corpus, which is the marriage text with nouns replaced by those from the taxidermy text.    Searching for “marriage trouble” or something similar didn’t provide enough results, even though it fit the mold of the project better.  The only part that doesn’t work how I would like at the moment is due to the constraints of 140 characters.  Many sentences are longer than that, and right now I’m cutting off at 120 characters (to accommodate for the @username reply).  This means some tweets are just cut off mid-word, which is unfortunate.  An easy solution would be to only select sentences that are under the character limit, but I feel right now that’s limiting too much of the text.  I think ultimately I should search for more marriage and taxidermy texts and perform the same operations, then take the shorter sentences so I have a larger corpus to draw from.  It has been enjoyable though – people have been following, favoriting, retweeting, and replying to me.   The response from people has been great too, and I would like to keep refining the code and maintain this.  Screenshots of some of the best tweets and conversations are below, and the code follows that.


Screen shot 2014-05-06 at 7.11.28 PM

Screen shot 2014-05-06 at 7.12.15 PM

Screen shot 2014-05-06 at 7.12.47 PM

Screen shot 2014-05-06 at 7.13.01 PM

Screen shot 2014-05-06 at 7.14.03 PM

Screen shot 2014-05-06 at 7.14.57 PM

Screen shot 2014-05-06 at 7.16.29 PM

Screen shot 2014-05-06 at 7.17.16 PM

Screen shot 2014-05-06 at 7.17.45 PM

Screen shot 2014-05-06 at 7.20.28 PM

Screen shot 2014-05-06 at 7.21.43 PM




Bridging Worlds :: Diffuse

Final project for Bridging Worlds, “Diffuse” with Dan Melancon. A static physical object is “infected” with a virus that is being projection mapped onto the surface. The virus is a sketch mimicking chemical reaction diffusion written in Cinder by Dan. User interaction through a kinect changes parameters and behavior of the projection. Better video documentation coming soon.


Data & Ethics :: Funnel

funnel1-01 funnel2-01 funnel3-01 funnel4-01 funnel5-01 funnel6-01 funnel7-01 funnel8-01



Funnel was created for the last section of Data Art, “Data and Ethics”.  Funnel is a conceptual service where, through a browser extension and mobile app, users can see the data they generate both willingly and unknowingly.  Background network and wifi traffic is supplemented by voluntary information through social network APIs, bank accounts, wearable devices, EZpass, and whatever else the user wants to submit.  The user can see how their online activity is monitored by 3rd party trackers and cookies, and how their activity generates data points that are used to quantify them.  Weekly or monthly summary reports are available to visually analyze user and background activity.  Funnel seeks to help people gain an understanding of how data creation and collection works today.  Funnel can be used to view a portrait of yourself in data, to see the profile that companies are actively seeking to build of you.