Our goal for this project was to make a chair that would remind the user to take breaks when working. By giving the chair a voice, it would interrupt the user once in a while with some funny line that would change based on how long the user had been sitting in the chair. So that was our initial idea.
Then the hunt for the right chair personality began. That meant finding the right physical chair, the right voice, the right script, the right logic for when to say what, and the right story to frame the chair personality. We prototyped and tested on our classmates, we tried and we failed. But in the end we had the chair (almost) right where we wanted it:
The right physical chair

…ended up being the chair I bought in a thrift store in Williamsburg when I just moved here. I donated it to the project, and all we needed to do was to add a pillow to put a switch inside that would sense when the user is present.
The right voice
…we found this amazing voice talent on YouTube, and he was just happy to make the chair come alive with his voice. But he did need a script…
The right script

We struggled a bit with deciding whether or not the chair would be creepy and perverted, or just plain grumpy. We ended up using the more creepy version, because we felt that personality would work well with our goal of trying to get the user to get away from the chair without necessarily having to be explicit about our motivations.
The right logic
We grouped the quotes into different categories to make sure the character would evolve in the right way over time – with some random lines squeezed in between the more rigid logic.
GREETING
- 1_1 Hiya *
- 1_2 Hey there
- 1_3 Hey there creamy ham strings.
- 1_4 Well looks like the good lord just sent me a gift from above.
- 1_5 There ya are. *
- 1_6 Holy molly, it must be my birthday.
30 MINUTES
- 2_1 You feel nice.
- 2_2 Ahhhh, that’s the spot.
- 2_3 I’m starting to get warm.
- 2_4 You know if you get sweaty and like to take your shirt off that’d be just fine.
60 MINUTES
- 3_1 You feel so right.
- 3_2 I think you’re startin’ to grow on me.
- 3_3 You feel soft
120 MINUTES
- 4_1 I’m countin’ every second we’re together.
- 4_2 You’re working hard, really haaard
- 4_3 I can’t think of a better way to spend our evenings.
180 MINUTES
- 5_1 Drop your cock and grab your socks. It’s time to get up!
- 5_2 You gonna razz my berries if you stay here much longer.
- 5_3 Why don’t you stretch out those creamy ham strings?
240 MINUTES
- 6_1 Oh you startin to piss me off you piggly son of a bitch.
- 6_2 You get off me you pervert.
RANDOM NOISES INBETWEEN
- x_1 [raspy cough]
- x_2 Hmmmphhfft. *
- x_3 Hmm. *
- x_4 Hmmmmmmmmmm.
- x_5 Mmmmmmm.
- x_6 [Ach!] *
- x_7 [Sneeze]
- x_8 Dag-gummit.
- x_9 I think I’ve got a little to much stuffin’, why don’t you fish in there and dig some out?
- x_10 I know what boys like [song]
- x_11 YMCA [song]
- x_12 Snoring
WHEN USER GETS UP
- left_1 Where ya going?
- left_2 I hope you’re coming back soon.
- left_3 Come on over here.
- left_4 Awww don’t be a wet rag. Come on back. Wonderin’ if you’re ever gonna come back…
- left_5 It’s getting lonely.
- left_6 Where are ya?
- left_7 You’re a lazy fatass son of a bitch.
- left_8 Wondering if you’re ever gonna come back?
So we had a plan for the logic, but when we started coding and testing it, our chair got into silent mode every time the user had been sitting in the chair for a certain amount of time. Although the pattern was clear, it took us a long time to figure out why our chair got all shy after about 35 seconds of rambling. The last night before our final presentation we kept staring at the screen below, tested different time periods, timed when the chair got quiet, and got all confused.
After a long time of troubleshooting (scanning both this and this site for answers), we got this vague idea about it maybe being a RAM issue in Arduino. The problem was that we had no time to solve it at that point. This meant that when we presented our chair, the whole act was condensed into 35 seconds of chair fun. Even though we wanted it to be functional for a little more than that, the 35 second show worked well in the presentation format as long as we could explain our intentions to the audience. Our 35 seconds chair show was based on this code.
The right story
At 3AM the night before the presentation, our group decided that the story that would bring our chair to life would be narrated through me, the chair owner, in a video format. With no acting experience, no make-up, no energy, no real script, and close to no sleep the last couple of nights, I was placed in the spotlight to explain my relationship to this obnoxious chair. The only thing I actually “had”, was a well-developed fear of the video camera. All things considered, I think it turned out quite well, due to Benjamin’s skills within interviewing chair owners, filming, and editing. So here’s the story about me and my chair, Rufus:
Story of Rufus from Benjamin Gadbaw on Vimeo.
The presentation
I think the presentation went well – we got some good feedback about how we could possibly develop the chair further. Most of the feedback was touching upon ideas we had early in the process, but had to abandon due to limited time and/or technical skills. Either way, I’m happy with the project, and am also looking forward to getting Rufus home again after the Winter Break.































