<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>lithium flowers bloom &#187; ITP</title>
	<atom:link href="http://leejayxia.com/blog/tag/itp/feed/" rel="self" type="application/rss+xml" />
	<link>http://leejayxia.com/blog</link>
	<description>the weblog</description>
	<lastBuildDate>Sat, 15 May 2010 20:52:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Using XBee Without Arduino</title>
		<link>http://leejayxia.com/blog/using-xbee-without-arduino/</link>
		<comments>http://leejayxia.com/blog/using-xbee-without-arduino/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 04:34:04 +0000</pubDate>
		<dc:creator>L.J</dc:creator>
				<category><![CDATA[Sociable Objects Workshop]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[xbee]]></category>

		<guid isPermaLink="false">http://leejayxia.com/blog/?p=821</guid>
		<description><![CDATA[I worked with Adi on the &#8220;Romantic Lighting Sensor&#8221; Lab for Sociable Objects Workshop. Since we do not have a photo cell at hand, we just used a normal potentiometer as the remote sensor. The code is from Rob Faludi&#8217;s course code sample page. We had some problem at first with the receiver side and [...]]]></description>
			<content:encoded><![CDATA[<p>I worked with Adi on the &#8220;Romantic Lighting Sensor&#8221; Lab for Sociable Objects Workshop.  Since we do not have a photo cell at hand, we just used a normal potentiometer as the remote sensor. The code is from Rob Faludi&#8217;s course <a href="http://www.faludi.com/classes/sociableobjectsworkshop/code/">code sample</a> page.</p>
<p>We had some problem at first with the receiver side and we didn&#8217;t find an effective to debug it. It was pretty clear that the transmitter is working fine since while I was using just xbee explorer board as receiver I can directly see the data coming from the serial channel. However I cannot get the code to work when I plugged the xbee back to arduino circuit.</p>
<p>I ended up using a processing sketch to print out serial data from arduino since I cannot see it directly by printing out data to the serial terminal in arduino code. So lesson learned:</p>
<p>1. the resister used to augment sensor output value to fit xbee&#8217;s 3.3v requirement has to be carefully handled, otherwise you do not get to use full range of the sensor output and it makes it harder to figure out the range to look for in the receiver code,</p>
<p>2. a processing sketch is necessary for debugging. it gives a lot of confidence while you can see what is in the data stream, at least for me.</p>
<p><object width="500" height="375"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9747935&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9747935&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="375"></embed></object><br />
simple remote xbee sensor</p>
<p><object width="500" height="375"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9748291&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9748291&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="375"></embed></object><br />
with feedback</p>
]]></content:encoded>
			<wfw:commentRss>http://leejayxia.com/blog/using-xbee-without-arduino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;im-personal&#8221;: components and features</title>
		<link>http://leejayxia.com/blog/im-personal-components-features/</link>
		<comments>http://leejayxia.com/blog/im-personal-components-features/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 08:32:15 +0000</pubDate>
		<dc:creator>L.J</dc:creator>
				<category><![CDATA[Thesis]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[wireframe]]></category>

		<guid isPermaLink="false">http://leejayxia.com/blog/?p=819</guid>
		<description><![CDATA[Overview My thesis project is a software program that creates generative drawings on its own, one drawing per day, and updates its own drawing blog. The program was built on the reverse of most generative computer graphics artwork or simulation approaches that creates realistic graphics; instead of creating complex visual graphics based on intensive computational [...]]]></description>
			<content:encoded><![CDATA[<h2>Overview</h2>
<p>My thesis project is a software program that creates generative drawings on its own, one drawing per day, and updates its own drawing blog. </p>
<p>The program was built on the reverse of most generative computer graphics artwork or simulation approaches that creates realistic graphics; instead of creating complex visual graphics based on intensive computational power, it is trying to simulate human drawing in a very low-level approach of recreating emotion and gestures.</p>
<p><a href="http://leejayxia.com/blog/wp-content/uploads/2010/02/user-scenario.009.png" rel="lightbox[819]"><img class="alignnone size-medium wp-image-810" title="impersonal system wireframe" src="http://leejayxia.com/blog/wp-content/uploads/2010/02/user-scenario.009-300x225.png" alt="" width="300" height="225" /></a></p>
<h2>Rationale</h2>
<p>I choose not to build another program to appreciate visual complexity because it comes down to the question of the value of the work of art, which in my opinion has a lot to do with mastery of skills and efforts put in it. So for me people appreciate complex visuals in computer graphics because those visuals are extremely hard to achieve by manual effort. However it is not always true for computers and that is why I am not super excited about computer generated complex abstracts. The real effort would be assigning emotion to fully automated process, and achieve humanity in the drawings produced.</p>
<p>In short, I am building this program in a way that is extremely hard for the computers to do, giving up the significance that could be easily achieved (compared to human effort) by a computer program. I would like to show the slow and painful process of this computer generated drawing and its evolution towards its own aesthetics.</p>
<p>There are infinite number of ways to build a program that draws on itself, and I am building it to mimic my own way of drawing/doodling. From the way the brush moves on the canvas, the shape of the brush strokes, to the composition preferences and training materials feed to the program for inspirations, all implementation would be following my own subjective choice. However the machine is running all by itself without constant intervention even by myself. Ideally it could live as part of my ghost in a different shell. The program could be an extension of the body, virtually. Would it be an even closer way to communicate directly through my ghost? </p>
<h2>Goals</h2>
<p>The goal of this project is to create new genre of computer graphic that expresses humanity by mimicking the doodling experience and generating drawing based on emotional factors and gestures. </p>
<p>It is not the goal of the project to produce tradition painting through simulation of painting tools and media. Drawings produced by the program should be visually recognizable as a computer generated artwork, while the content of the drawing can be subjective, emotional and less “visually mathematical”.</p>
<p>Technically, I would like to show the process of how a computer program would make sense of visual inputs and produce creative result out of it. And ideally it should also be able to publish its evolution from creating basic shapes and curves to being able to produce complex compositions (but not necessarily always doing so).</p>
<h2>Audience and Location</h2>
<p>The project is expecting a wide audience, essentially anyone that has prior experience of using a computer and interested in computer generated graphics. It would also probably draw attention of people that has particular interest in drawings.</p>
<p>This project itself is a very personal expression, meaning that I decide to design the algorithm independently without too much concerns about potential audience. While I am building the project not for particular target audience, I do expect different responses from different groups of people, and there are several that I am more interested in: a) generative graphics artists, b) illustrators, c) artificial intelligence scholars or engineers. </p>
<p>In terms of presentation, I would like the piece to be accessible online including the whole archive of the drawings it created. It is meant to be experienced alone than in a group. While it’s most preferred to be viewed through a web browser or a downloadable application running on one’s own computer, the project could possible still be suitable for public spaces like galleries or museums. </p>
<p>For now it seems that a website would provide a most complete experience for this project given its non-linear nature and technical difficulty to replicate its infrastructure. If I would have enough time to release the application itself to the public or make it easily deployable to other people’s website, and the copies of this project would be able to evolve independently, the final presentation of this decentralized artificial intelligence would have to be on the internet, or at least using internet to aggregate the productions/artworks from all copies. </p>
<h2>Core Features and Functionality</h2>
<p>The core of the project is a software that generates drawings. Every time the program launches, it creates a drawing and terminates itself. The drawing takes inspiration from the program’s external visual memories mixed with some “live” input that adds emotional factors to it. The drawing process is monitored and supervised by the composition and aesthetics assessment algorithms. The program determines the scale of the drawing and the moment to finish drawing.</p>
<p>There will be a few peripheral components to assist the core drawing module. </p>
<p>a) Visual Memory Storage, an important basis for building up the aesthetics preference of the program, as well as its raw material for inspiration. The memory is prioritized based on an arbitrary “impression” algorithm that puts the program’s most favorite visuals on the top.</p>
<p>b) Interface for Visual Memory allows the program to accept multiple source of external graphical inputs. The source could be a streaming video feed from a live webcam on justin.tv, or a favorite image feed from my ffffound.com image bookmarking account. The sources could be used as either positive or negative training material to build up the program’s aesthetic preference. The interface should be easily configured to maintain the input feeds which the program is listening to, and whether or not they are used as training materials. Ideally it could be easily accessible on the web.</p>
<p>c) Aesthetic Preference database, is a set of rules that the program collectively builds up over time through the process of learning, drawing and self assessment. The database is referred to during the creation of the drawing, and will be updated through training, drawing, and feedback on the published drawings.</p>
<p>d) Coordination Scripts that launches the program and publishes its creation to a website. Since the program itself is designed to be modular for future portability, some coordination scripts are required to help keep the whole thing running. They would help monitoring the visual feeds and compiling any updates to the visual memory, launch the drawing module at a preconfigured time, publish<br />
the drawing created in this iteration and collect the feedback on the drawing to reflect into the preference database.</p>
<p>e) A website, technically a blog, that showcases the daily creation of the program. </p>
<p>People will be able to browse through the drawings the program created over time. They will probably not be able to search, since there will not be enough metadata associated with the drawing for filtering. If there has to be a filter or category, it could be based on timeline, emotion, or arbitrary themes (if the program evolves to name its creation).</p>
<p>For individual drawings, people will be able to:</p>
<p>a) watch a playback of the drawing process;<br />
b) see the inspiration of the drawing, or the pictures that the program referred to in the creation;<br />
c) rate the drawing, the result might or might not be used as training material;<br />
d) (optional) order a print of the drawing;</p>
<p>This project is not intended to be instantly interactive because I would like to show the slow and painful process of creating a drawing, not to draw people’s attention to the coolness of computer generative graphics. I would like each of the drawing the program made would take a while for people to digest. I would like people to notice and appreciate the drawings themselves as work of art without knowing that they are created by a computer. This is already a very challenging task both in AI and fine art.</p>
<p>The software program shares my attitude on computer generative graphic art. While it is capable of creating complex generative visuals, it chooses to (as I choose to make it ) take the hard way and to apply its own (as my own) preference of visual beauty to its creation. It is a very personal critique on current computer generative art.</p>
<p>The core drawing module will either be written in Processing or openFrameworks, depending on my research on the portability of each option. I would like the program to be able to executed on a command line tool that does not require user intervention in the drawing process, so that it would be easily automated after it is deployed to a linux server.</p>
<p>For visual memory storage, couchDB seems a competitive choice for my data structure given its document oriented concept and flexibility in data types. MySql will be a safe but second choice since I’m more familiar with it.</p>
<p>Housekeeping scripts will be a compilation of a set of tools written in combination of shell scripts, python and php. It is most likely that I will build the website in php or just hack around the wordpress CMS framework.</p>
<p>As a software program, it does not have a user interface. It should not even require an input. It could be simply described as an application that generates one drawing at a time. </p>
<p>The showcase website, as the final presentation of the program, does have a user interface. I have in mind a blog site with clean minimalist design, highlighting latest drawing created by the program. And it should be easy enough to navigate through the archive of drawings to see how the algorithm evolves.</p>
<h2>Success Measures / Future Plans</h2>
<p>The goal of this project is to achieve machine intelligence in artworks, meaning that it should essentially create drawing that is visually or emotionally appealing to its viewers. Although the concept of machine intelligence evolution made public is as important, I would like to make the project beyond just being conceptual. The diversity of the drawings that it creates and the fact whether or not people appreciate those drawings will be also very important and valuable information for me.</p>
<p>For thesis, of course I would like to build the whole project to its greatest completion. However given the time constraints and technical challenges, I could still sort out some of the components to be lower prioritized than others.</p>
<p>The core drawing module is first priority, but it does not mean that the evolving algorithm needs to be perfect. The most important thing is the self driven composition process.</p>
<p>Secondly important is the infrastructure that automates the program and publish the drawings. Even if the algorithm is not perfect, it still makes a lot of sense if the whole evolution procedure is online and accessible to all.</p>
<p>Next will be the external interface of the program to the outside world, which makes it easier to feed training materials, to supervise the training process and to apply the feedbacks.</p>
<p>For future I will be most interested in making it portable enough so that there could be multiple instances of this program evolving individually and people could observe how different they are becoming over time.</p>
]]></content:encoded>
			<wfw:commentRss>http://leejayxia.com/blog/im-personal-components-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;im-personal&#8221;: use cases</title>
		<link>http://leejayxia.com/blog/im-personal-use-cases/</link>
		<comments>http://leejayxia.com/blog/im-personal-use-cases/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 08:14:08 +0000</pubDate>
		<dc:creator>L.J</dc:creator>
				<category><![CDATA[Thesis]]></category>
		<category><![CDATA[impersonal]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[machine]]></category>
		<category><![CDATA[use-case]]></category>

		<guid isPermaLink="false">http://leejayxia.com/blog/?p=804</guid>
		<description><![CDATA[I still need a name for my drawing machine. My class felt the &#8220;machine&#8221; in the name is confusing, but I keep thinking the whole application as a machine since there will be loosely coupled components, and they are assembled in a way like machines. Anyways a name would still be necessary because that will [...]]]></description>
			<content:encoded><![CDATA[<p>I still need a name for my drawing machine. My class felt the &#8220;machine&#8221; in the name is confusing, but I keep thinking the whole application as a machine since there will be loosely coupled components, and they are assembled in a way like machines. Anyways a name would still be necessary because that will make the project itself a lot personal. A working title for now is &#8220;im-personal&#8221; because it is an impersonal machine but it is crying out and saying that &#8220;i am personal&#8221; and its creations and its own visual memories are really personal.</p>
<p><a href="http://leejayxia.com/blog/wp-content/uploads/2010/02/user-scenario.004.png" rel="lightbox[804]"><img src="http://leejayxia.com/blog/wp-content/uploads/2010/02/user-scenario.004-300x225.png" alt="" title="user scenario.004" width="300" height="225" class="alignnone size-medium wp-image-806" /></a>&nbsp;<br />
Collect training materials</p>
<p><a href="http://leejayxia.com/blog/wp-content/uploads/2010/02/user-scenario.005.png" rel="lightbox[804]"><img src="http://leejayxia.com/blog/wp-content/uploads/2010/02/user-scenario.005-300x225.png" alt="" title="user scenario.005" width="300" height="225" class="alignnone size-medium wp-image-807" /></a>&nbsp;<br />
Supervise training process</p>
<p><a href="http://leejayxia.com/blog/wp-content/uploads/2010/02/user-scenario.006.png" rel="lightbox[804]"><img src="http://leejayxia.com/blog/wp-content/uploads/2010/02/user-scenario.006-300x225.png" alt="" title="user scenario.006" width="300" height="225" class="alignnone size-medium wp-image-808" /></a><br />
Training personal drawing style</p>
<p><a href="http://leejayxia.com/blog/wp-content/uploads/2010/02/user-scenario.007.png" rel="lightbox[804]"><img src="http://leejayxia.com/blog/wp-content/uploads/2010/02/user-scenario.007-300x225.png" alt="" title="user scenario.007" width="300" height="225" class="alignnone size-medium wp-image-809" /></a><br />
A public online gallery showcases all creations</p>
]]></content:encoded>
			<wfw:commentRss>http://leejayxia.com/blog/im-personal-use-cases/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Thesis Workplan</title>
		<link>http://leejayxia.com/blog/thesis-workplan/</link>
		<comments>http://leejayxia.com/blog/thesis-workplan/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 07:46:32 +0000</pubDate>
		<dc:creator>L.J</dc:creator>
				<category><![CDATA[Thesis]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[plan]]></category>

		<guid isPermaLink="false">http://leejayxia.com/blog/?p=798</guid>
		<description><![CDATA[is here: http://bit.ly/thesis-workplan]]></description>
			<content:encoded><![CDATA[<p>is here: <a href="http://bit.ly/thesis-workplan">http://bit.ly/thesis-workplan</a></p>
]]></content:encoded>
			<wfw:commentRss>http://leejayxia.com/blog/thesis-workplan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thesis Idea Switch</title>
		<link>http://leejayxia.com/blog/thesis-idea-switch/</link>
		<comments>http://leejayxia.com/blog/thesis-idea-switch/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 06:48:18 +0000</pubDate>
		<dc:creator>L.J</dc:creator>
				<category><![CDATA[Thesis]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[use-case]]></category>

		<guid isPermaLink="false">http://leejayxia.com/blog/?p=801</guid>
		<description><![CDATA[So this is happening to me, and I guess sooner is better than later. I would like to have a specific idea to develop (and code!) so I am turning back to the self-evolving drawing machine idea. I realized that given the very limited time it is nearly impractical to complete my research on the [...]]]></description>
			<content:encoded><![CDATA[<p>So this is happening to me, and I guess sooner is better than later. I would like to have a specific idea to develop (and code!) so I am turning back to the <a href="http://leejayxia.com/blog/drawing-machine-project-proposal/">self-evolving drawing machine idea</a>. I realized that given the very limited time it is nearly impractical to complete my research on the online privacy issue and develop a great idea that is proper as a thesis project. I would like to save all research that I&#8217;ve already done on this matter as a theme for my future project and I&#8217;m still working on the readings that I found.</p>
<p>Get back to the drawing machine that learns from human drawing, I finished the <a href="http://leejayxia.com/blog/update-on-my-brush-stroke/">brush stroke</a> and <a href="http://leejayxia.com/blog/automating-the-brush-stroke/">drawing API encapsulation</a> last semester. From now on until the end of the semester, I would like to finish the genetic algorithm for evolving machine aesthetics and the publishing module, so that I can at least setup a solid basis for this project. Even if I cannot finish all features that I planned, I will still be able to have a running platform to improve the underlying intelligence on.</p>
]]></content:encoded>
			<wfw:commentRss>http://leejayxia.com/blog/thesis-idea-switch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sociable Objects: a nap doorbell</title>
		<link>http://leejayxia.com/blog/sociable-object-a-nap-doorbell/</link>
		<comments>http://leejayxia.com/blog/sociable-object-a-nap-doorbell/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 22:07:33 +0000</pubDate>
		<dc:creator>L.J</dc:creator>
				<category><![CDATA[Sociable Objects Workshop]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[doorbell]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[nap]]></category>
		<category><![CDATA[Spring 2010]]></category>
		<category><![CDATA[xbee]]></category>

		<guid isPermaLink="false">http://leejayxia.com/blog/?p=792</guid>
		<description><![CDATA[Nap doorbells are designed for nappers. They will not actually ring and wake you up unless it is a real emergency. This project is developed in collaboration with Adi and Asli. Doorbell for insistent visitors from My Journey on Vimeo. Switch Code 1234567891011121314151617181920212223242526272829303132333435363738int BUTTON = 2; int GREEN = 12; int RED = 13; void [...]]]></description>
			<content:encoded><![CDATA[<p>Nap doorbells are designed for nappers. They will not actually ring and wake you up unless it is a real emergency. This project is developed in collaboration with Adi and Asli.</p>
<p><object width="500" height="375"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9514947&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9514947&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="375"></embed></object>
<p><a href="http://vimeo.com/9514947">Doorbell for insistent visitors</a> from <a href="http://vimeo.com/user3193576">My Journey</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Switch Code</p>
<div class="codecolorer-container c dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br /></div></td><td><div class="c codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333;">int</span> BUTTON <span style="color: #339933;">=</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">;</span><br />
<span style="color: #993333;">int</span> GREEN <span style="color: #339933;">=</span> <span style="color: #0000dd;">12</span><span style="color: #339933;">;</span><br />
<span style="color: #993333;">int</span> RED <span style="color: #339933;">=</span> <span style="color: #0000dd;">13</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #993333;">void</span> setup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp;pinMode<span style="color: #009900;">&#40;</span>BUTTON<span style="color: #339933;">,</span> INPUT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;pinMode<span style="color: #009900;">&#40;</span>GREEN<span style="color: #339933;">,</span> OUTPUT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;pinMode<span style="color: #009900;">&#40;</span>RED<span style="color: #339933;">,</span> OUTPUT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;Serial.<span style="color: #202020;">begin</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">9600</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #993333;">void</span> loop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp;<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>digitalRead<span style="color: #009900;">&#40;</span>BUTTON<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> HIGH<span style="color: #009900;">&#41;</span><br />
&nbsp;<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp;Serial.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'D'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;<span style="color: #009900;">&#125;</span><br />
<br />
&nbsp;<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>Serial.<span style="color: #202020;">available</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><br />
&nbsp;<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp;<span style="color: #993333;">char</span> r <span style="color: #339933;">=</span> Serial.<span style="color: #202020;">read</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>r <span style="color: #339933;">==</span> <span style="color: #ff0000;">'G'</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp;<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp;digitalWrite<span style="color: #009900;">&#40;</span>GREEN<span style="color: #339933;">,</span> HIGH<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp;<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>r <span style="color: #339933;">==</span> <span style="color: #ff0000;">'R'</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp;<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp;digitalWrite<span style="color: #009900;">&#40;</span>RED<span style="color: #339933;">,</span> HIGH<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<span style="color: #009900;">&#125;</span><br />
&nbsp;<span style="color: #009900;">&#125;</span><br />
&nbsp;<span style="color: #b1b100;">else</span><br />
&nbsp;<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp;digitalWrite<span style="color: #009900;">&#40;</span>GREEN<span style="color: #339933;">,</span> LOW<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;digitalWrite<span style="color: #009900;">&#40;</span>RED<span style="color: #339933;">,</span> LOW<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;<span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Buzzer Code</p>
<div class="codecolorer-container c dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br /></div></td><td><div class="c codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333;">int</span> BELL <span style="color: #339933;">=</span> <span style="color: #0000dd;">5</span><span style="color: #339933;">;</span><br />
<span style="color: #993333;">long</span> lastReleased <span style="color: #339933;">=</span> <span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span><br />
<span style="color: #993333;">long</span> lastPressed <span style="color: #339933;">=</span> <span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span><br />
<span style="color: #993333;">int</span> counter <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<span style="color: #993333;">int</span> offcounter <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
boolean pressed <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #993333;">void</span> setup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; pinMode <span style="color: #009900;">&#40;</span>BELL<span style="color: #339933;">,</span> OUTPUT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; Serial.<span style="color: #202020;">begin</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">9600</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> &nbsp;<br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #993333;">void</span> loop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>Serial.<span style="color: #202020;">available</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> &nbsp; <br />
&nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>Serial.<span style="color: #202020;">read</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #ff0000;">'D'</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// look for a capital D over the serial port and ring the bell if found </span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//Serial.println(&quot;ON&quot;);</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>pressed<span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; lastPressed <span style="color: #339933;">=</span> millis<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; pressed <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333;">long</span> interval <span style="color: #339933;">=</span> lastPressed <span style="color: #339933;">-</span> lastReleased<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//Serial.print(&quot;+&quot;);</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//Serial.println(counter, DEC);</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//Serial.println(interval);</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>interval <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">1000</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// if this one is pressed soon enough, increase the counter</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; counter<span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; counter <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//send feedback that message was recieved </span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>counter <span style="color: #339933;">&gt;=</span> <span style="color: #0000dd;">5</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; Serial.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'G'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//ring the bell briefly</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; digitalWrite<span style="color: #009900;">&#40;</span>BELL<span style="color: #339933;">,</span> HIGH<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; digitalWrite<span style="color: #009900;">&#40;</span>BELL<span style="color: #339933;">,</span> LOW<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">else</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; Serial.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'R'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; offcounter <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; <span style="color: #b1b100;">else</span><br />
&nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//Serial.println(&quot;OFF&quot;);</span><br />
&nbsp; &nbsp; offcounter<span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>pressed <span style="color: #339933;">&amp;&amp;</span> offcounter <span style="color: #339933;">&gt;</span> <span style="color: #0000dd;">5000</span><span style="color: #009900;">&#41;</span> <br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; pressed <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; Serial.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;-&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; lastReleased <span style="color: #339933;">=</span> millis<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; offcounter <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://leejayxia.com/blog/sociable-object-a-nap-doorbell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>redefining privacy: a background research</title>
		<link>http://leejayxia.com/blog/redefining-privacy-background-research/</link>
		<comments>http://leejayxia.com/blog/redefining-privacy-background-research/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 00:32:40 +0000</pubDate>
		<dc:creator>L.J</dc:creator>
				<category><![CDATA[Thesis]]></category>
		<category><![CDATA[context]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[Spring 2010]]></category>

		<guid isPermaLink="false">http://leejayxia.com/blog/?p=788</guid>
		<description><![CDATA[Although I have not yet scoped down my thesis project to a specific and executable idea, it sits in the context where new technologies and innovations in communication tools have already changed a great deal in daily human-to-human interactions. However in such situation people are not yet ready for the much more significant social norm [...]]]></description>
			<content:encoded><![CDATA[<p>Although I have not yet scoped down my thesis project to a specific and executable idea, it sits in the context where new technologies and innovations in communication tools have already changed a great deal in daily human-to-human interactions. However in such situation people are not yet ready for the much more significant social norm changes that are going to happen shortly. Are technologies like ubiquitous computing going to slow down to wait for the mainstream to catch up? Or will they just move on and embrace the new generation that grow with the new technologies and leave us behind?</p>
<p>In my project I would like to envision in a near future how would the re-definition and the relation of private and public evolves, in either of the following ways or their combinations:</p>
<p>a) a narrative animation that describes the imagined situation and how the transition is going to happen;<br />
b) a tool that exposes one’s digital identity trace;<br />
c) a data visualization focusing on realtime data exposure;<br />
d) an installation that explores the new social norms under this imagined circumstances;<br />
e) a collection of objects/installations that illustrates different aspects of possible social changes;</p>
<p><em>Related Projects:</em></p>
<p><strong>Personas</strong><br />
Project website: http://personas.media.mit.edu/</p>
<p>Personas was created by Aaron Zinman, with help from Alex Dragulescu, Yannick Assogba and Judith Donath, as a component of the Metropath(ologies) exhibit in 2009. “It uses sophisticated natural language processing and the Internet to create a data portrait of one&#8217;s aggregated online identity. In short, Personas shows you how the Internet sees you.”</p>
<p>Personas visualizes the process of a machine making sense of your public data on the internet. It is not meant to be utilitarian, but more to be a critique on data mining process, which is in most cases happening behind the scene.</p>
<p>There are a few things that I like a lot about this project. </p>
<p>Firstly it is taking only public data on the internet as input. Data collection wise I would also (have to) take a very similar approach as data input for my project. Even I am predicting a future in which almost all digital information would be public and transparent (not necessarily to human beings, at some point we should be taking machines into account too), that would be a most efficient way of gathering information and it well illustrates the blurred borderline between public and private information online.</p>
<p>Secondly it is not aiming to be a useful tool but to expose a completely automated process. This could easily be misinterpreted given its presentation online. I also find it hard to build something that 1) looks useful/practical and 2) runs in a browser to be properly interpreted in its intended context. I got it wrong at first glance too, not a lot of people will actually read the long background description. Given that it was designed originally for a museum exhibition, it is probably facing a completely different situation while being shown separately online. If an online interaction piece is the direction I would be pursuing, I should be very careful with the presentation, and try to make it looks less utilitarian.</p>
<p>Also worth noting is the clean elegant interface of the project. The very limited input and interaction might have a positive effect on driving people to find out more about the underlying idea.</p>
<p>The personas project inspires me in a sense of the possibility of tracing online identity, and it provides an interesting presentation of showing a process but not bothering the user by too much technical details.</p>
<p><strong>Master Plan</strong><br />
Project website: http://masterplanthemovie.com/</p>
<p>Master Plan is a short animation directed and produced by Ozan Halici and Jürgen Mayer in 2007. The script is based on the book “What Barry Says” by Simon Robson and “The Google Story” by David A. Wise. </p>
<p>Master Plan is a clear alert of the seldom noticed online privacy issue back at time, and sent a very strong message through the narrative. This project is inspiring as it was the first beautifully crafted info-graphic video project I had ever seen. Not only the presentation is great, the topic is also very close to the issue that I am interested in. </p>
<p>While Master Plan is mostly summarizing what already happened and proposed a very open question that it did not intend to answer, I would like to predict the future that tries to answer a few questions that have been on my mind for a while. What information we considered private but is actually widely accessible thus being pseudo private? What information is pseudo public because of misinterpretation and loss of context? How will machine make sense of the mass amount of data we have been accumulating once they get smart enough to decode them? Are we human beings going to be still in control of those data by then?</p>
<p>If I could get a fairly clear picture through my research in next couple weeks, and if I would be able to put together a narrative that is strong enough to support a visual conversation, I would like to borrow the form of storytelling from Master Plan to be at least part of my project to tell the story.</p>
<p><strong>We Feel Fine</strong><br />
Project website: http://wefeelfine.org</p>
<p>We Feel Fine is created by Jonathan Harris and Sep Kamvar in May 2006. </p>
<p>As far as I know, We Feel Fine remains a lot of people’s favorite ever since its launch. It is a best example of how utilizing publicly available but usually invisible information can create a powerful art project. I am not exactly enthusiastic about the technical details behind the scene, but the idea of combining their subject interest together with the user profile information of the source makes a huge change to the nature of the project. For We Feel Fine it enables the features like filtering and clustering, but for me it means that it made possible to monitor any specific person/profile and connect that to the statements they made. Any data can become sensitive while accumulating through time, it makes a big difference to people emotionally. Any web services that holds user data for a long period of time should all realize the strong attachment of these data to their originators, no matter how boring it is.</p>
<p>There are so much I can take from this project, not only the visuals and  interactions, but also the important emotional component that an art project should feature. The method they use for data collection will also work for my case if I would like to create an interactive tool for visualizing aggregated statistics, unlike Personas’ personal perspective, I will probably need to build some infrastructure like We Feel Fine does, to support this kind of data mining. </p>
<p>We Feel Fine does not trace down to personal details, but they have all the data available to do so. This could also be an extra point that I would like o address in my project, is the easiness of data replication. Once the information is out there, there is no way back. You can take back one of your blog posts that you regret that you posted from your site, but there is no way to take it back from all kinds of crawlers all over the internet. People are not allowed to make mistakes anymore, and not a lot of people are aware of this. That changes the rule of sharing information and you probably would like to think twice before posting anything intimate to the internet. This is not to say people should be paranoid about data collection agents/devices/softwares, it is part of the mind change that I foresee in a near future, and I would like to explicitly explain in my project.</p>
<p><strong>Ten Thousand Cents</strong><br />
Project website: http://www.tenthousandcents.com/</p>
<p>Ten Thousand Cents is created by Aaron Koblin in collaboration with Takashi Kawashima in 2008. The total labor cost to create the bill, the artwork being created, and the reproductions available for purchase are all $100. The work is presented as an interactive/video piece with all 10,000 parts being drawn simultaneously. The project explores the circumstances we live in, a new and uncharted combination of digital labor markets, &#8220;crowdsourcing,&#8221; &#8220;virtual economies,&#8221; and digital reproduction. </p>
<p><strong>Bicycle Built For 2000</strong><br />
Project website: http://www.bicyclebuiltfortwothousand.com/</p>
<p>Bicycle Build For 2000 is created by Aaron Koblin and Daniel Massey in 2009. It is comprised of 2,088 voice recordings collected via Amazon&#8217;s Mechanical Turk web service. Workers were prompted to listen to a short sound clip, then record themselves imitating what they heard. </p>
<p>I am putting these two projects in the same category not just because they are from the same author but they both feature crowd-sourcing to create the final product, and the workers were not even told what exactly they are working on. There are two things that I am especially interested in, involving a large group of people, and this unconsciousness in the creation process. </p>
<p>If I could find a proper form of involving people to help revealing the ideas of privacy redefinition, meaning that I can find a minimized task that help me get a clue of what is on people’s mind, distributing these tasks through mechanical turk seems a great idea, and this unconsciousness will also help reinforce the idea of people creating a future without having the big picture in mind.</p>
<p><strong>Track Me Not</strong><br />
Project website: http://mrl.nyu.edu/~dhowe/trackmenot/</p>
<p>TrackMeNot is a lightweight browser extension that helps protect web searchers from surveillance and data-profiling by search engines, created by Daniel C. Howe, Helen Nissenbaum in August 2006. It does so not by means of concealment or encryption (i.e. covering one&#8217;s tracks), but instead, paradoxically, by the opposite strategy: noise and obfuscation. With TrackMeNot, actual web searches, lost in a cloud of false leads, are essentially hidden in plain view.</p>
<p>This is a utility tool, that actually deals with the identity issue directly. It relates to my subject of interest because it is providing an answer with an effort of not changing social norms and presumptions and trying to solve a specific identity exposure case. I am not against the attempt but I see this approach as a passive way to look at our issues. My biggest problem is not with large corporates collecting data, I am more worried about not a lot of people care or even know about it.</p>
<p>Resources</p>
<p>Boyd, D. (2007, May 22). Social network sites: public, private, or what?. Retrieved from http://kt.flexiblelearning.net.au/tkt2007/edition-13/social-network-sites-public-private-or-what/</p>
<p>Boyd, D. (2010, January 16). Facebook&#8217;s move ain&#8217;t about changes in privacy norms. Retrieved from http://www.zephoria.org/thoughts/archives/2010/01/16/facebooks_move.html</p>
<p>Zimmer, M. (2010, January 12). Zuckerberg’s remarks aren’t surprising, nor new, nor true. Retrieved from http://michaelzimmer.org/2010/01/12/zuckerbergs-remarks-arent-surprising-nor-new-nor-true/</p>
<p>Kirkpatrick, M. (2010, January 18). The Facebook privacy debate: what you need to know. Retrieved from http://www.readwriteweb.com/archives/facebook_privacy_explanation_debate.php</p>
<p>Hill, D. (2008, Feburary 11). The City as a platform. Retrieved from http://www.cityofsound.com/blog/2008/02/the-street-as-p.html</p>
<p>Kerr, Ian, Steeves, Valerie, &#038; Lucock, Carole. (2009).Lessons from the identity trail. Oxford University Press, USA.</p>
<p><em>Work Plan</em></p>
<p>I have not yet got to a stage where I can work on a detailed work plan. I have several milestone points that I would like to keep. Unfortunately it is not making a lot of sense to me to go more detailed than that at this point. </p>
<p>If I have to switch my thesis idea, I would like to turn in another research paper and work plan by next week (Feb 17) together with new assignments.</p>
<p>Week 5 (Feb 17)</p>
<p>Finish background research, at least get to one narrowed-down but still exciting idea to work on. This is prerequisite to all other components of this project, and I have already spent a great amount of time on research. If I will not be able to nail down anything specific to work on, I would like to keep the research open but switch my thesis project to a practical idea that will fit in the timeline.</p>
<p>At the same time, keep working on background research of another project which I already had a firm idea and a clear vision with, so that </p>
<p>Week 8 (March 10)</p>
<p>Build a bare-bone prototype that complete the structure of the project, leaving details for polishing or working out. If it is an animation, I should have script, storyboard and graphical elements settled. If I will be working on an installation, I should have the algorithm ready, and a bare-bone software program running.</p>
]]></content:encoded>
			<wfw:commentRss>http://leejayxia.com/blog/redefining-privacy-background-research/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kalpa</title>
		<link>http://leejayxia.com/blog/kalpa/</link>
		<comments>http://leejayxia.com/blog/kalpa/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 16:09:32 +0000</pubDate>
		<dc:creator>L.J</dc:creator>
				<category><![CDATA[ITP]]></category>
		<category><![CDATA[Material and Building Strategies]]></category>
		<category><![CDATA[Fall 2009]]></category>
		<category><![CDATA[kalpa]]></category>

		<guid isPermaLink="false">http://leejayxia.com/blog/?p=776</guid>
		<description><![CDATA[&#160; THE STORY Kalpa is the creature of stillness. There is a large amount of them existing but rarely seen. Their bodies are too small to be noticed by human eyes but they have an extremely strong sense of any kind of movement around them. They gather and reproduce only in a still environment. A [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://leejayxia.com/blog/wp-content/uploads/2010/01/kalpa-1.jpg" rel="lightbox[776]"><img src="http://leejayxia.com/blog/wp-content/uploads/2010/01/kalpa-1-300x224.jpg" alt="kalpa-1" title="kalpa-1" width="300" height="224" class="alignnone size-medium wp-image-777" /></a>&nbsp;<a href="http://leejayxia.com/blog/wp-content/uploads/2010/01/kalpa.png" rel="lightbox[776]"><img src="http://leejayxia.com/blog/wp-content/uploads/2010/01/kalpa-300x224.png" alt="kalpa" title="kalpa" width="300" height="224" class="alignnone size-medium wp-image-779" /></a></p>
<p><strong>THE STORY</strong></p>
<p>Kalpa is the creature of stillness. There is a large amount of them existing but rarely seen. Their bodies are too small to be noticed by human eyes but they have an extremely strong sense of any kind of movement around them. </p>
<p>They gather and reproduce only in a still environment. A slightest change can stop them from reproducing and kill them very quickly. Therefore, even though they reproduce surprisingly fast, the ever changing nature of the world makes them ephemeral and become extinct.</p>
<p>Fortunately, except for having a still environment there is another way to keep kalpa alive.</p>
<p>The first person who discovered this was Sri Aurobindo. Aurobindo was born in a noble family in India. He went to London for education at seven. Being always passionate about politics, he dropped out of school when he was 20, went back to India to join national independence movement. By late 18th century when the revolution was suppressed by the government, downhearted Aurobindo ended his 17-year political life and started seclusion. During the seclusion, he read a lot ancient Indian, Syrian and European manuscripts and became interested in the Absolute Stillness Theory in alchemistry. </p>
<p>During an austerity practicing at the age of 58, he claimed that he felt the mysterious creature that had written records only in ancient manuscripts. He then named it “Kalpa” and implied in his book On Bhagavad Gita that the ancient Hindu prophets achieved immortality through concentration and having kalpa gather around their bodies. In the following 80 years, Aurobindo practiced four times. The last one lasted for 40 years without him eating anything. Just when others believed he was dead, he walked out his chamber and peacefully passed away in the sun.</p>
<p>When Aurobindo’s book spread to Japan, it was treated as The Criterion of Immortality by local monks. Combined with Tao Theurgy of ancient China, they created a new sensational approach. The devoted ones must do the following steps. The first step is to become empty in three years. They should exercise everyday to burn out all the body fat first and then eat only nuts and seeds to minimize the movements of their stomachs and to slow down the metabolism. The second step takes another three years. They eat only tree barks and grass roots and drink only a thimbleful of water. They meditate instead of exercise to become sweeny in order to maximize the reduction of metabolism. </p>
<p>Before the last step, they need to drink a kind of tea that is specially made of sumach extracts to extrude body water and so to minimize fluid movements inside their bodies. Then they go into a small basement to practice austerities. According to master Yentao, this brutal and suicidal approach can help the gathering of kalpa around their bodies so for them to achieve immortality. It was banned by the government in late 19th century.</p>
<p>Sociologist David Philips from University of California San Diego (UCSD) was the first one who associated kalpa with time. In his 1970 doctoral thesis paper Death as a Form of Social Activism he pointed out that &#8220;to defer death by controlling body movement is actually a common phenomenon although the amount of time earned is limited&#8230;&#8221;. The cases he collected suggested that in a lot of areas, dying elderly people were able to defer their deaths until after major festivals merely by reducing the amount of food they eat, body movements and using a lot of will powers. </p>
<p>Inspired by Aurobindo, Philips proposed his new theory about time in the Annual North America Psychology Conference (ANAPC) in 1991. He believed that not only physical stillness but also concentration can increase the reproduction speed of kalpa and what is more important is that at the same time the gathering of kalpa can also help reinforce the stillness, meaning when they reach a certain amount, they could actually stop time. But unfortunately there was no evidence to prove the existence of kalpa so the theory was called ridiculous, and Philips was considered a lunatic. Philips was not able to get any funding and had to stop the research on kalpa. In 2005, he spent his last days in a nursing home in Connecticut and did not leave behind any empirical record on kalpa.</p>
<p>A couple of years later, almost when everyone has forgotten about this academic farce, two young art students claimed that they managed to capture kalpa. They made a wood box, in which they placed a specially made clock. They brought the box into a quiet room, stared at it for 10 minutes and then quickly sealed it with plaster. So they have a living sample of kalpa trapped in the box. Nobody would believe it was so easy to capture this legendary creature until after they stare at the box for a while, they were all surprised to see the time slow down. This specimen was later brought to NASA and became the first cornerstone in the making of time machines.</p>
<blockquote><p>Kalpa is my collaborative project with Li Li and was shown at ITP Winter Show 2009. More information at <a href="http://j.mp/kalpa-project">http://j.mp/kalpa-project</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://leejayxia.com/blog/kalpa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automating The Brush Stroke</title>
		<link>http://leejayxia.com/blog/automating-the-brush-stroke/</link>
		<comments>http://leejayxia.com/blog/automating-the-brush-stroke/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 18:40:40 +0000</pubDate>
		<dc:creator>L.J</dc:creator>
				<category><![CDATA[Drawing Machine]]></category>
		<category><![CDATA[drawing]]></category>
		<category><![CDATA[Fall 2009]]></category>
		<category><![CDATA[final]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[simulation]]></category>

		<guid isPermaLink="false">http://leejayxia.com/blog/?p=764</guid>
		<description><![CDATA[Here&#8217;s a rough diagram of the drawing machine architecture that I have in mind. I&#8217;m building the components from bottom to top. I moved on from the brush stroke and started to work on a set of drawing functions that incorporate the stroke. Currently coverage: moveTo, lineTo, rect, circle the moveTo function is necessary since [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a rough diagram of the drawing machine architecture that I have in mind. I&#8217;m building the components from bottom to top.</p>
<p><a href="http://leejayxia.com/blog/wp-content/uploads/2009/11/Drawing-Machine.png" rel="lightbox[764]"><img src="http://leejayxia.com/blog/wp-content/uploads/2009/11/Drawing-Machine-300x149.png" alt="Drawing Machine" title="Drawing Machine" width="300" height="149" class="alignnone size-medium wp-image-767" /></a></p>
<p>I moved on from the brush stroke and started to work on a set of drawing functions that incorporate the stroke. </p>
<p>Currently coverage:</p>
<ul>
<li>moveTo,	</li>
<li>lineTo,</li>
<li>rect,</li>
<li>circle</li>
</ul>
<p>the moveTo function is necessary since the dynamics of the brush motion would depend on the last stroke, both position and speed.</p>
<p>currently i&#8217;m working on the curve function, it&#8217;s quite a challenge to get the brush movement natural enough and calculation is also dependent on the stroke length and brush size too. once this is done I think all basic drawing functions are covered for now and I will move onto the composition stage.</p>
<p>this is a simple test:</p>
<p><object width="603" height="358"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7675016&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7675016&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="603" height="358"></embed></object>
<p><a href="http://vimeo.com/7675016">stroke update</a> from <a href="http://vimeo.com/liangjie">Liangjie Xia</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://leejayxia.com/blog/automating-the-brush-stroke/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Passive Drawing Machine</title>
		<link>http://leejayxia.com/blog/a-passive-drawing-machine/</link>
		<comments>http://leejayxia.com/blog/a-passive-drawing-machine/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 19:06:15 +0000</pubDate>
		<dc:creator>L.J</dc:creator>
				<category><![CDATA[Drawing Machine]]></category>
		<category><![CDATA[drawing]]></category>
		<category><![CDATA[Fall 2009]]></category>
		<category><![CDATA[ink]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[sponge]]></category>

		<guid isPermaLink="false">http://leejayxia.com/blog/?p=769</guid>
		<description><![CDATA[worked on this simple drawing machine a couple of month ago but never got it posted. The machine draws with dripping ink, which is loaded into the cup and slowed down by the sponge. The machine draws while the movable paper holder is pushed, leaving passive trails on the paper.]]></description>
			<content:encoded><![CDATA[<p>worked on this simple drawing machine a couple of month ago but never got it posted.</p>
<p><a href="http://farm3.static.flickr.com/2611/4024693323_84178e0709.jpg" title="R0011389" rel="lightbox" class=""><img alt="R0011389" src="http://farm3.static.flickr.com/2611/4024693323_84178e0709.jpg"></a></p>
<p>The machine draws with dripping ink, which is loaded into the cup and slowed down by the sponge.</p>
<p><a href="http://farm4.static.flickr.com/3531/4025446254_247728d390.jpg" title="R0011392" rel="lightbox" class=""><img alt="R0011392" src="http://farm4.static.flickr.com/3531/4025446254_247728d390.jpg"></a></p>
<p>The machine draws while the movable paper holder is pushed, leaving passive trails on the paper.</p>
<p><a href="http://farm4.static.flickr.com/3510/4024693877_9596949d9c.jpg" title="R0011397" rel="lightbox" class=""><img alt="R0011397" src="http://farm4.static.flickr.com/3510/4024693877_9596949d9c.jpg"></a></p>
<p><a href="http://farm3.static.flickr.com/2756/4025843951_31dd652900.jpg" title="drawing_machine_watercolor" rel="lightbox" class=""><img alt="drawing_machine_watercolor" src="http://farm3.static.flickr.com/2756/4025843951_31dd652900.jpg"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://leejayxia.com/blog/a-passive-drawing-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
