<?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>Josh Miller</title>
	<atom:link href="http://josh-miller.com/portfolio/feed/" rel="self" type="application/rss+xml" />
	<link>http://josh-miller.com/portfolio</link>
	<description>Web &#124; Programming &#124; Interactive</description>
	<lastBuildDate>Tue, 09 Apr 2013 04:00:32 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>LV Tech Hackathon &#8211; Captain Planet!</title>
		<link>http://josh-miller.com/portfolio/2013/lv-tech-hackathon-captain-planet/</link>
		<comments>http://josh-miller.com/portfolio/2013/lv-tech-hackathon-captain-planet/#comments</comments>
		<pubDate>Tue, 09 Apr 2013 03:59:38 +0000</pubDate>
		<dc:creator>jmadmin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://josh-miller.com/portfolio/?p=395</guid>
		<description><![CDATA[This past weekend I brought about 10 students to the 2013 Lehigh Valley Tech Hackathon. The event brings together designers, developers, and engineers with the goal of creating a &#8220;product&#8221; at the end of the weekend.  On Friday everyone was able to pitch an idea and we formed teams.  I ended up on a team [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2013/04/pic7.jpg"><img class=" wp-image-401 alignnone" alt="pic7" src="http://josh-miller.com/portfolio/wp-content/uploads/2013/04/pic7.jpg" width="560" height="188" /></a></p>
<p><img class="alignleft" style="padding-bottom: 20px;" alt="pic5" src="http://josh-miller.com/portfolio/wp-content/uploads/2013/04/pic5.jpg" width="241" height="329" /></p>
<p>This past weekend I brought about 10 students to the 2013 <a href="http://hack.lehighvalleytech.org">Lehigh Valley Tech Hackathon</a>. The event brings together designers, developers, and engineers with the goal of creating a &#8220;product&#8221; at the end of the weekend.  On Friday everyone was able to pitch an idea and we formed teams.  I ended up on a team with 4 of my Kutztown students: Kyle Desimone, Jerry Cavill, Kory Walton and Trevor Dilg, and 2 friends Ryan Hickey &amp; Donna Chastain.  Our concept was absurd, we wanted to create an interactive application and physical objects around the theme of the brilliant 90&#8242;s cartoon <a href="http://en.wikipedia.org/wiki/Captain_Planet_and_the_Planeteers">Captain Planet</a>. The gist of the cartoon is that 5 Planeteers have power rings and when they come together they summon Captain Planet, who according to wikipedia has the following powers:</p>
<ul>
<li>Weather and climate manipulation</li>
<li>Ability to generate and control earth, fire, wind and water</li>
<li>Near invincibility</li>
<li><i>Mullet</i></li>
<li>Invisibility</li>
<li>Telepathy</li>
<li>Flight</li>
<li>Super strength</li>
</ul>
<p>Team Captain Planet:</p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2013/04/pic6.jpg"><img class="alignnone  wp-image-402" alt="pic6" src="http://josh-miller.com/portfolio/wp-content/uploads/2013/04/pic6.jpg" width="560" height="326" /></a></p>
<p>To make our Captain Planet concept come to life, we decided to build a series of ridiculous elements which included custom 3D printed rings fitted with RGB LEDs controlled by an arduino, a capacitive touch ring powered by a <a href="http://www.makeymakey.com">makey makey</a>, a servo controlled captain planet head that moved up and down, a <a href="http://josh-miller.com/planet/">website</a> that tracked the captain, a text message calling tree that alerts users when the captain is activated (powered by <a href="https://www.nexmo.com">nexmo</a>, which is awesome by the way), and a <a href="https://www.processing.org">Processing</a> sketch that ties everything together.</p>
<p>So first the rings. They were modeled in Lightwave 3D, and were hollowed out to allow space for the LED which sticks out through the opening in the top.  The file was converted to an STL and printed on a 3D printer at the Northampton <a href="http://www.northampton.edu/Personal-Enrichment/The-Fab-Lab.htm">Fab Lab.</a> Download the STL and print your own <a href="http://josh-miller.com/capplanet/ring.stl">Captain Planet ring</a>!</p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2013/04/ring-render.jpg"><img class="alignnone  wp-image-406" alt="ring-render" src="http://josh-miller.com/portfolio/wp-content/uploads/2013/04/ring-render.jpg" width="540" height="178" /></a></p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2013/04/pic11.jpg"><img class="wp-image-397 alignleft" alt="pic11" src="http://josh-miller.com/portfolio/wp-content/uploads/2013/04/pic11.jpg" width="222" height="288" /></a></p>
<p>The next step in the process was to wire the RGB LEDs to a an arduino that would power and control the lights when triggered. The sketch waits for a serial data (sent from Processing), parses it and lights the appropriate LEDs with our selected colors (and blink sequences). Download the <a href="http://josh-miller.com/capplanet/CaptainPlanet.ino">aduino sketch</a>.</p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2013/04/pic12.jpg"><img class="alignleft size-medium wp-image-407" style="padding-bottom: 5px;" alt="pic12" src="http://josh-miller.com/portfolio/wp-content/uploads/2013/04/pic12-225x300.jpg" width="225" height="300" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Using some hobby servo motors we also were able to make a cardboard captain planet and control his head motion, but during the 40 or 50 tests of the process we burnt-out the servos, leaving a lifeless captain planet mascot full of broken electronics:</p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2013/04/pic3.jpg"><img alt="pic3" src="http://josh-miller.com/portfolio/wp-content/uploads/2013/04/pic3.jpg" width="560" height="427" /></a></p>
<p>The final step was to bring it all together in Processing. The makey makey read physical input and sent it to a computer as keyboard input, so we mapped different inputs to keys and had Processing listen for those keys.  We wrapped a wire around the front of the rings so it could detect the presence of another person when touched (because humans conduct electricity):</p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2013/04/pic8.jpg"><img class="alignnone  wp-image-400" alt="pic8" src="http://josh-miller.com/portfolio/wp-content/uploads/2013/04/pic8.jpg" width="480" height="511" /></a></p>
<p>The next piece was the Processing sketch (<a href="http://josh-miller.com/capplanet/planet_post.pde">download it</a>) which waited for &#8220;keyboard input&#8221; from the makey makey, when it received input it triggered a video to play (corresponding to the appropriate Planeteer), send a message to the arduino to light the appropriate LEDs, and then waited for the next input.  When all 5 Planeteers had been activated, the full one minute long captain planet <a href="http://www.youtube.com/watch?v=Vo0D6bzxLLw">theme song</a> &amp; video was displayed, and all the rings pulsed random light colors.  After the video ended all the users in the system received a text message alert and data was added to the <a href="http://josh-miller.com/planet/">Captain Planet Locator</a>, which is programmed with PHP a simple mySQL database.</p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2013/04/pic9.jpg"><img class="alignleft  wp-image-399" alt="pic9" src="http://josh-miller.com/portfolio/wp-content/uploads/2013/04/pic9.jpg" width="237" height="420" /></a></p>
<p>The whole event was a ton of fun, and we were all out of our comfort zones for the whole project.  We knew from the beginning that the project was ridiculous, but we had a great time making it.  We didn&#8217;t win (which is total BS), but the <a href="http://letsplayinternets.com">winning team</a> totally deserved it, so we weren&#8217;t bitter (great job <a href="http://www.josephfritz.com">Joe Fritz</a> and team!).</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://josh-miller.com/portfolio/2013/lv-tech-hackathon-captain-planet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Processing at LV Tech</title>
		<link>http://josh-miller.com/portfolio/2013/processing-at-lv-tech/</link>
		<comments>http://josh-miller.com/portfolio/2013/processing-at-lv-tech/#comments</comments>
		<pubDate>Mon, 01 Apr 2013 00:20:19 +0000</pubDate>
		<dc:creator>jmadmin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://josh-miller.com/portfolio/?p=392</guid>
		<description><![CDATA[I&#8217;m a little late posting this, but earlier this month I lead a Processing lecture at Lehigh Valley Tech. I went over the basics of what Processing can create and some simple programming examples, including a drawing app that reacts to audio input and a generative art piece that infinitely draws circles. I&#8217;ve posted the [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m a little late posting this, but earlier this month I lead a <a href="http://meetup.lehighvalleytech.org/events/102132102/">Processing lecture</a> at <a href="http://lehighvalleytech.org/">Lehigh Valley Tech</a>. I went over the basics of what <a href="http://processing.org">Processing</a> can create and some simple programming examples, including a drawing app that reacts to audio input and a generative art piece that infinitely draws circles.</p>
<p>I&#8217;ve posted the<a href="http://josh-miller.com/lvtech/"> presentation PDF and sample files</a>.</p>
<p>In related news, I am teaching a &#8220;Creative Coding&#8221; class this summer in Processing at <a href="http://www.kutztown.edu/acad/commdes/">Kutztown</a>. The class is open to students and the community.</p>
]]></content:encoded>
			<wfw:commentRss>http://josh-miller.com/portfolio/2013/processing-at-lv-tech/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WLS Motion Graphics</title>
		<link>http://josh-miller.com/portfolio/2013/wls-motion-graphics/</link>
		<comments>http://josh-miller.com/portfolio/2013/wls-motion-graphics/#comments</comments>
		<pubDate>Mon, 01 Apr 2013 00:14:47 +0000</pubDate>
		<dc:creator>jmadmin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://josh-miller.com/portfolio/?p=389</guid>
		<description><![CDATA[Here&#8217;s an in-progress render of a motion graphics piece that I&#8217;m working on for the Women&#8217;s Lifestyle Show. &#160;]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s an in-progress render of a motion graphics piece that I&#8217;m working on for the <a href="http://wlspeoria.com">Women&#8217;s Lifestyle Show</a>.</p>
<p><iframe src="http://player.vimeo.com/video/63055780" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://josh-miller.com/portfolio/2013/wls-motion-graphics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moonrise Kingdom Type</title>
		<link>http://josh-miller.com/portfolio/2012/moonrise-kingdom-type/</link>
		<comments>http://josh-miller.com/portfolio/2012/moonrise-kingdom-type/#comments</comments>
		<pubDate>Sat, 22 Dec 2012 05:25:23 +0000</pubDate>
		<dc:creator>jmadmin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://josh-miller.com/portfolio/?p=380</guid>
		<description><![CDATA[Another motion graphic kinetic type piece, this one with some subtile compositing over a video I shot, with an audio clip from the greatest movie of 2012: MOONRISE KINGDOM. &#160; A brief overview of the process that I used to create this video in After Effects: 1) steal audio of the clip (using listentoyoutube.com), transcribe words [...]]]></description>
				<content:encoded><![CDATA[<p>Another motion graphic kinetic type piece, this one with some subtile compositing over a video I shot, with an audio clip from the greatest movie of 2012: <a href="http://www.imdb.com/title/tt1748122/" target="_blank">MOONRISE KINGDOM</a>.</p>
<p><iframe src="http://player.vimeo.com/video/56138624?title=0&amp;portrait=0&amp;color=ff9933" height="315" width="560" allowfullscreen="" frameborder="0"></iframe></p>
<p>&nbsp;</p>
<p>A brief overview of the process that I used to create this video in After Effects:</p>
<p>1) steal audio of the clip (using listentoyoutube.com), transcribe words &amp; record timing</p>
<p>2) bring the HD video into After Effects, used Warp Stabilizer to make the video look like it was shot with a steadycam&#8230; takes a very long time to process, but the results were impressive</p>
<p>3) use the motion tracking features in After Effects to track a couple of elements on the beach (had to split the clip into 3 shots due to panning), and generate a virtual camera motion</p>
<p>4) parent the text layers to the motion tracked points so the text moves with the slowly panning camera</p>
<p>5) then align the text in the frame &amp; animate it for each individual phrase</p>
<p>6) tweak lighting (used several lights), turned all the layers to &#8220;3D Layers&#8221;, added fake shadows on the ground, blurred and adjusted levels of the background videos (to make a sunny day look ominous)</p>
<p>7) render like 50 times because RAM preview doesn&#8217;t work well with 1440&#215;1080 video clips with tons of effects on it</p>
]]></content:encoded>
			<wfw:commentRss>http://josh-miller.com/portfolio/2012/moonrise-kingdom-type/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wonka &#8211; Kinetic Type</title>
		<link>http://josh-miller.com/portfolio/2012/wonka-kinetic-type/</link>
		<comments>http://josh-miller.com/portfolio/2012/wonka-kinetic-type/#comments</comments>
		<pubDate>Tue, 06 Nov 2012 04:49:36 +0000</pubDate>
		<dc:creator>jmadmin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://josh-miller.com/portfolio/?p=374</guid>
		<description><![CDATA[Just a quick link to a work in progress- a kinetic type piece based on an amazing rant from Willy Wonka &#38; the Chocolate Factory (the only movie that I can recite word-for-word from memory).  The piece was made in After Effects, with an attempt to be subtle and minimal, without overdoing the effects.  Type [...]]]></description>
				<content:encoded><![CDATA[<p>Just a quick link to a work in progress- a kinetic type piece based on an amazing rant from <em>Willy Wonka &amp; the Chocolate Factory</em> (the only movie that I can recite word-for-word from memory).  The piece was made in After Effects, with an attempt to be subtle and minimal, without overdoing the effects.  Type is set in different weights of NeutraText, my new favorite font.</p>
<p><iframe src="http://player.vimeo.com/video/52899897?title=0&amp;byline=0&amp;portrait=0&amp;badge=0&amp;color=ffffff" frameborder="0" width="560" height="315"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://josh-miller.com/portfolio/2012/wonka-kinetic-type/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitterviz</title>
		<link>http://josh-miller.com/portfolio/2012/twitterviz/</link>
		<comments>http://josh-miller.com/portfolio/2012/twitterviz/#comments</comments>
		<pubDate>Sun, 19 Aug 2012 20:48:25 +0000</pubDate>
		<dc:creator>jmadmin</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://josh-miller.com/portfolio/?p=367</guid>
		<description><![CDATA[Twitterviz is a web application that visualizes and analyzes your twitter stream data.  You can also compare your trends to another twitter user in three different categories Here’s what it does: You enter two twitter usernames and it will generate a visualization of the user’s followers.  Here I am comparing my followers to my friend (and talented [...]]]></description>
				<content:encoded><![CDATA[<p><strong><a href="http://www.twitterviz.com">Twitterviz</a></strong> is a web application that visualizes and analyzes your twitter stream data.  You can also compare your trends to another twitter user in three different categories</p>
<p><strong>Here’s what it does:</strong></p>
<p>You enter two twitter usernames and it will generate a visualization of the user’s followers.  Here I am comparing my followers to my friend (and talented designer- follow him!), <a href="http://www.jarrettfuller.com/">Jarrett Fuller</a>.  My data is on the left, Jarrett’s is on the right.  From this you can quickly see that I follow a lot more people and most don’t tweet very often- with a few exceptions.  Jarrett has a far more curated list, he follows about 1/3 the number of people that I do, and most tweet often but not excessively.  So, the <em>Follower Data</em> tab shows the way you consume information, whereas the <em>Tweet Data </em>tab shows how you use twitter communicate.</p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/08/follower.jpg"><img title="follower" alt="" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/08/follower.jpg" width="560" height="376" /></a></p>
<p>The following diagram is my data vs a friend who is a prolific retweeter.  He communicates by tweeting other people’s data about the same amount of time he @ replies to someone.  I communicate directly with people more often than retweeting. Once you start dropping your friend’s usernames into this tab it’s addicting (and satisfyingly stalkerish) to see the “way” people communicate, and who they communicate with most often.<br />
<a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/08/atreply.jpg"><img title="atreply" alt="" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/08/atreply.jpg" width="560" height="387" /></a></p>
<p>The final tab, <em>Historical Data,</em> visualizes when we most often communicate. As I’ll describe below, the app pulls your last 400-600 tweets, so there’s a fairly large dataset of day/times.  The graph quickly shows trends in when you tweet, and how often.</p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/08/tweettimes.jpg"><img title="tweettimes" alt="" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/08/tweettimes.jpg" width="560" height="394" /></a></p>
<p>Some &#8220;how it work&#8221; details are covered in a recent <a title="Twitter visualization: how do you communicate?" href="http://josh-miller.com/portfolio/2012/twitter-visualization-how-do-you-communicate/">blog post</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://josh-miller.com/portfolio/2012/twitterviz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter visualization: how do you communicate?</title>
		<link>http://josh-miller.com/portfolio/2012/twitter-visualization-how-do-you-communicate/</link>
		<comments>http://josh-miller.com/portfolio/2012/twitter-visualization-how-do-you-communicate/#comments</comments>
		<pubDate>Sun, 19 Aug 2012 17:20:54 +0000</pubDate>
		<dc:creator>jmadmin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://josh-miller.com/portfolio/?p=356</guid>
		<description><![CDATA[So, I&#8217;m releasing an incomplete piece of software today: a web application that visualizes and analyzes your twitter stream data.  You can also compare your trends to another twitter user in three different categories.  The site is twitterviz.com. Here&#8217;s what it does: You enter two twitter usernames and it will generate a visualization of the user&#8217;s followers. [...]]]></description>
				<content:encoded><![CDATA[<p>So, I&#8217;m releasing an incomplete piece of software today: a web application that visualizes and analyzes your twitter stream data.  You can also compare your trends to another twitter user in three different categories.  The site is <a href="http://twitterviz.com">twitterviz.com</a>.</p>
<p><strong>Here&#8217;s what it does:</strong><br />
You enter two twitter usernames and it will generate a visualization of the user&#8217;s followers.  Here I am comparing my followers to my friend (and talented designer- follow him!), <a href="http://www.jarrettfuller.com">Jarrett Fuller</a>.  My data is on the left, Jarrett&#8217;s is on the right.  From this you can quickly see that I follow a lot more people and most don&#8217;t tweet very often- with a few exceptions.  Jarrett has a far more curated list, he follows about 1/3 the number of people that I do, and most tweet often but not excessively.  So, the <em>Follower Data</em> tab shows the way you consume information, whereas the <em>Tweet Data </em>tab shows how you use twitter communicate.</p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/08/follower.jpg"><img class="alignnone size-full wp-image-357" title="follower" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/08/follower.jpg" alt="" width="560" height="376" /></a></p>
<p>The following diagram is my data vs a friend who is a prolific retweeter.  He communicates by tweeting other people&#8217;s data about the same amount of time he @ replies to someone.  I communicate directly with people more often than retweeting. Once you start dropping your friend&#8217;s usernames into this tab it&#8217;s addicting (and satisfyingly stalkerish) to see the &#8220;way&#8221; people communicate, and who they communicate with most often.<br />
<a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/08/atreply.jpg"><img class="alignnone size-full wp-image-358" title="atreply" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/08/atreply.jpg" alt="" width="560" height="387" /></a></p>
<p>The final tab, <em>Historical Data,</em> visualizes when we most often communicate. As I&#8217;ll describe below, the app pulls your last 400-600 tweets, so there&#8217;s a fairly large dataset of day/times.  The graph quickly shows trends in when you tweet, and how often.</p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/08/tweettimes.jpg"><img class="alignnone size-full wp-image-359" title="tweettimes" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/08/tweettimes.jpg" alt="" width="560" height="394" /></a></p>
<p><strong>So, How Does this</strong> <strong>work?</strong><br />
The web app is built on the twitter API on the backend using PHP, based on the code stolen from my friend <a href="http://matthew.reidsrow.com/">Matthew Reidsma&#8217;s</a> <a href="http://matthew.reidsrow.com/projects/tweeps/">TweepGrabber</a> examples.  Matt&#8217;s code was a starting point, and then I began pouring through the twitter API documentation, which has been a source of great frustration.  The twitter API, as it turns out designed to easy capture of stream of data from &#8220;this moment forward&#8221;, or query information about followers, but it&#8217;s not as easy to get historical data.  You actually have to jump through a lot of hoops to get data, there are caps on how much data you can get per call, how many calls you can make by IP, etc.  You can increase these limits slightly if you force users to authenticate, but that&#8217;s impractical (and off-putting) for my application.  More on this later.</p>
<p>The front-end of the application is based on <a href="http://d3js.org/">D3.js</a>, a sexy javascript visualization library.  I&#8217;m using a heavily modified version their <a href="http://mbostock.github.com/d3/ex/sunburst.html">sunburst</a> example (which, for some reason, is called Partition when you download their source from github).  There&#8217;s limited documentation, but as compared to the twitter API nightmare, it was a pleasure.  The line graphs in the historical tab are based on an extremely simple visualization library called <a href="http://bluff.jcoglan.com/">Bluff</a>, once I calculated the historical data on the backend, it was trivial to graph it.  That was the easy part.</p>
<p><a name="broken"></a><strong>Wait, but didn&#8217;t you said this wasn&#8217;t done?</strong><br />
Yeah, it&#8217;s not.  It&#8217;s possible that when you visit the size you will be greeted by this horrible image:</p>
<p><img class="alignnone" src="http://www.twitterviz.com/images/loader.gif" alt="" width="54" height="55" /></p>
<p>This means I&#8217;ve hit my twitter API limit for the &#8220;hour&#8221; but the limit isn&#8217;t well-defined and neither is the hour, usually it&#8217;s less.  Because I don&#8217;t require users to authenticate, everyone who visits the site contribute to the same artificial connection limit.  After some communication with <a href="https://github.com/themattharris/tmhOAuth">themattharris</a>, I learned that if I use his awesome tmhOAuth library, and authenticate as myself, I can increase my connections to 150 calls per hour (which is about 30-40 visualization&#8230; still not very much).</p>
<p>I haven&#8217;t rewritten my code using thematt&#8217;s library, and it was on my to-do list for the summer, but with school starting (yeah! <a href="http://www.kutztown.edu/acad/commdes/">new job!</a>) it&#8217;s not going to get done any time soon.  But with all the talk of the <a href="https://dev.twitter.com/blog/changes-coming-to-twitter-api">twitter API getting even worse</a>, I thought I should publish what I have so people can use it.  So, all 4 readers of my blog, promise to not tell too many people, because when it goes viral everyone will see my loading gif and will think it&#8217;s my fault, but really it&#8217;s just twitter being an asshole.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://josh-miller.com/portfolio/2012/twitter-visualization-how-do-you-communicate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generative Sound Art &#8211; Final Project</title>
		<link>http://josh-miller.com/portfolio/2012/generative-sound-art-final-project/</link>
		<comments>http://josh-miller.com/portfolio/2012/generative-sound-art-final-project/#comments</comments>
		<pubDate>Thu, 03 May 2012 19:44:31 +0000</pubDate>
		<dc:creator>jmadmin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://josh-miller.com/portfolio/?p=343</guid>
		<description><![CDATA[A quick video shoot of a 3-week final project for my Interactive Programming class at Northampton. Students created &#8220;generative art&#8221; using Processing and microphone input.  The piece will run for the next week in Communication Hall&#8230; so, stop by and yell at it. &#160;]]></description>
				<content:encoded><![CDATA[<p>A quick video shoot of a 3-week final project for my Interactive Programming class at Northampton. Students created <a href="http://en.wikipedia.org/wiki/Generative_art">&#8220;generative art&#8221;</a> using <a href="http://processing.org">Processing</a> and microphone input.  The piece will run for the next week in Communication Hall&#8230; so, stop by and yell at it.</p>
<p><iframe src="http://player.vimeo.com/video/41510762?byline=0&amp;portrait=0&amp;color=ff9933" frameborder="0" width="560" height="308"></iframe></p>
<p>&nbsp;</p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/05/IMG_4003.jpg"><img class="alignnone size-full wp-image-345" title="IMG_4003" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/05/IMG_4003.jpg" alt="" width="376" height="481" /></a></p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/05/IMG_4009.jpg"><img class="alignnone size-full wp-image-347" title="IMG_4009" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/05/IMG_4009.jpg" alt="" width="376" height="432" /></a></p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/05/IMG_4008.jpg"><img class="alignnone size-full wp-image-346" title="IMG_4008" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/05/IMG_4008.jpg" alt="" width="376" height="437" /></a></p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/05/IMG_4003.jpg"><img class="alignnone size-full wp-image-345" title="IMG_4003" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/05/IMG_4003.jpg" alt="" width="376" height="481" /></a></p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/05/IMG_4004.jpg"><img class="alignnone size-full wp-image-350" title="IMG_4004" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/05/IMG_4004.jpg" alt="" width="478" height="552" /></a></p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/05/IMG_4006.jpg"><img class="alignnone size-full wp-image-351" title="IMG_4006" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/05/IMG_4006.jpg" alt="" width="478" height="640" /></a></p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/05/IMG_3998.jpg"><img class="alignnone size-full wp-image-352" title="IMG_3998" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/05/IMG_3998.jpg" alt="" width="558" height="431" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://josh-miller.com/portfolio/2012/generative-sound-art-final-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stimulus And Response Show</title>
		<link>http://josh-miller.com/portfolio/2012/stimulus-and-response-show/</link>
		<comments>http://josh-miller.com/portfolio/2012/stimulus-and-response-show/#comments</comments>
		<pubDate>Sun, 22 Apr 2012 14:09:03 +0000</pubDate>
		<dc:creator>jmadmin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://josh-miller.com/portfolio/?p=308</guid>
		<description><![CDATA[A few photos and video from the gallery opening on Friday April 20th at Soft Machine Gallery.]]></description>
				<content:encoded><![CDATA[<p>A few photos and video from the <a title="Stimulus and Response – Soft Machine Gallery" href="http://josh-miller.com/portfolio/2012/stimulus-and-response-soft-machine-gallery/">gallery opening </a>on Friday April 20th at Soft Machine Gallery.<br />
<iframe src="http://player.vimeo.com/video/41099684?title=0&amp;byline=0&amp;portrait=0" width="560" height="413" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>

<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0030/' title='DSC_0030'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0030-150x150.jpg" class="attachment-thumbnail" alt="DSC_0030" /></a>
<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0032_2/' title='DSC_0032_2'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0032_2-150x150.jpg" class="attachment-thumbnail" alt="DSC_0032_2" /></a>
<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0035_2/' title='DSC_0035_2'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0035_2-150x150.jpg" class="attachment-thumbnail" alt="DSC_0035_2" /></a>
<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0037/' title='DSC_0037'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0037-150x150.jpg" class="attachment-thumbnail" alt="DSC_0037" /></a>
<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0042_2/' title='DSC_0042_2'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0042_2-150x150.jpg" class="attachment-thumbnail" alt="DSC_0042_2" /></a>
<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0046_2/' title='DSC_0046_2'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0046_2-150x150.jpg" class="attachment-thumbnail" alt="DSC_0046_2" /></a>
<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0048_2/' title='DSC_0048_2'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0048_2-150x150.jpg" class="attachment-thumbnail" alt="DSC_0048_2" /></a>
<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0049_2/' title='DSC_0049_2'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0049_2-150x150.jpg" class="attachment-thumbnail" alt="DSC_0049_2" /></a>
<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0059/' title='DSC_0059'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0059-150x150.jpg" class="attachment-thumbnail" alt="DSC_0059" /></a>
<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0064/' title='DSC_0064'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0064-150x150.jpg" class="attachment-thumbnail" alt="DSC_0064" /></a>
<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0065/' title='DSC_0065'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0065-150x150.jpg" class="attachment-thumbnail" alt="DSC_0065" /></a>
<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0068/' title='DSC_0068'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0068-150x150.jpg" class="attachment-thumbnail" alt="DSC_0068" /></a>
<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0069_2/' title='DSC_0069_2'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0069_2-150x150.jpg" class="attachment-thumbnail" alt="DSC_0069_2" /></a>
<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0070/' title='DSC_0070'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0070-150x150.jpg" class="attachment-thumbnail" alt="DSC_0070" /></a>
<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0073/' title='DSC_0073'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0073-150x150.jpg" class="attachment-thumbnail" alt="DSC_0073" /></a>
<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0075/' title='DSC_0075'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0075-150x150.jpg" class="attachment-thumbnail" alt="DSC_0075" /></a>
<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0076/' title='DSC_0076'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0076-150x150.jpg" class="attachment-thumbnail" alt="DSC_0076" /></a>
<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0081/' title='DSC_0081'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0081-150x150.jpg" class="attachment-thumbnail" alt="DSC_0081" /></a>
<a href='http://josh-miller.com/portfolio/2012/stimulus-and-response-show/dsc_0084_2/' title='DSC_0084_2'><img width="150" height="150" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/DSC_0084_2-150x150.jpg" class="attachment-thumbnail" alt="DSC_0084_2" /></a>

]]></content:encoded>
			<wfw:commentRss>http://josh-miller.com/portfolio/2012/stimulus-and-response-show/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stimulus and Response &#8211; Soft Machine Gallery</title>
		<link>http://josh-miller.com/portfolio/2012/stimulus-and-response-soft-machine-gallery/</link>
		<comments>http://josh-miller.com/portfolio/2012/stimulus-and-response-soft-machine-gallery/#comments</comments>
		<pubDate>Sat, 14 Apr 2012 04:30:03 +0000</pubDate>
		<dc:creator>jmadmin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://josh-miller.com/portfolio/?p=298</guid>
		<description><![CDATA[This weekend my Interactive Programming class from Northampton Community College will be displaying a variety of projects in a &#8220;popup show&#8221; at the Soft Machine Gallery in Allentown.  The show opening is April 20 from 6-10pm — the work will be on display for the rest of the weekend as well. The Interactive Programming class is [...]]]></description>
				<content:encoded><![CDATA[<p>This weekend my Interactive Programming class from <a href="http://art.northampton.edu">Northampton Community College</a> will be displaying a variety of projects in a &#8220;popup show&#8221; at the <a href="http://softmachinegallery.com">Soft Machine Gallery</a> in Allentown.  The show opening is April 20 from 6-10pm — the work will be on display for the rest of the weekend as well.</p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/STIM1.jpg"><img class="alignnone size-full wp-image-299" title="STIM1" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/STIM1.jpg" alt="" width="540" height="360" /></a></p>
<p>The Interactive Programming class is a capstone course in the New Media &amp; Web Development majors and is used to teach programming and visualization concepts to students. All of the pieces for this show were programmed using the <a href="http://processing.org">Processing</a> language, which is loosely based on Java syntax.  It&#8217;s a great language for teaching programming concepts, but also it provides an extremely powerful framework for interactive (and static) visualizations.  This is the first year I&#8217;ve dedicated class time to teaching Processing, and the students have really enjoyed working with the tool.</p>
<p>The project requirements were that students generate interactive art from input sources other than keyboard and mouse.  Many groups are using video camera input, <a href="http://store.griffintechnology.com/desktop/powermate">physical knobs</a>, <a href="http://www.arduino.cc/">ardunios</a> with sensors to detect distance, temperature, pressure.  One group is even using a MIDI keyboard.</p>
<p>On Thursday we had an in-class critique of the (mostly) completed projects, below are a few low quality photos of the work, and a brief description of the projects.  I will write a follow-up post with videos and photos from the <a href="http://www.facebook.com/events/210577982384917/">opening on April 20</a>.</p>
<p>&nbsp;</p>
<p><strong>PROJECT NOSTALGIA :</strong> ryan gorrie, david oslin, brian carraghan, andrew messina</p>
<p>The piece using inputs from 4 Griffin Powermates (USB rotation knobs) to create an interactive &#8220;etch-a-sketch&#8221; but the visualization builds dramatically on the concept.  Certain combination of inputs change the thickness and quality of the line, an input controls a gradient of color changes, and over time each of the lines appear to drip and overlap creating a graffiti/painted interactive scene.</p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/IMG_3873.jpg"><img class="alignnone size-full wp-image-300" title="IMG_3873" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/IMG_3873.jpg" alt="" width="540" height="522" /></a></p>
<p><strong>MUSIQUBE :</strong> francesco galati, freddy diaz, tim unger, kyle kreoll</p>
<p>This team is the only group without a digital visualization (all the other teams are projecting their visualization), instead their interactivity is expressed by way of audio output and a series of LEDs.  The team is reading input from every key on a MIDI keyboard, and through an arduino, they are lighting a series of LEDS that have been built into 4 cubes.</p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/IMG_3875.jpg"><img class="alignnone size-full wp-image-301" title="IMG_3875" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/IMG_3875.jpg" alt="" width="540" height="574" /></a></p>
<p><strong>IMPLIED COERCION :</strong> robert stevens III,  donna chastain, lindsey corbin, kelly burham-crisman</p>
<p>The Implied Coercion piece reads a variety of inputs using (THREE!) arduinos connected to sensors: distance, pressure from a floor mat, and temperature, as well audio from a microphone.  The piece reacts visually to each input in unexpected ways.  The plan is to &#8220;wire&#8221; the gallery with inputs so users in the space will build the artwork dynamically.</p>
<p><strong>E-BOOTH :</strong> brandon huertas, justin gabrie, oscar duarte</p>
<p>E-booth is built on the concept of visualizing the &#8220;elements&#8221; specifically fire, water, smoke, and earth.  Using a variety of libraries, the team has transformed video input into an scene where the user is immersed in the selected element.  The different elements are triggered (switched) from audio and button-press. This project is built using the openCV library.</p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/IMG_3877.jpg"><img class="alignnone size-full wp-image-302" title="IMG_3877" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/IMG_3877.jpg" alt="" width="540" height="525" /></a></p>
<p><strong>PNG PONG :</strong> salman guen, james darwin, robert lowrie, gary gipson</p>
<p>The piece is built around camera input, specifically, the display starts as a video of you captured from a web cam. Over time spheres fall from the top of the screen and begin to stack.  As your body interacts with the spheres they disappear.  As more users interact with the space they create different &#8220;piles&#8221; of fallen elements.  This project is built on the openCV library.</p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/IMG_3867.jpg"><img class="alignnone size-full wp-image-303" title="IMG_3867" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/IMG_3867.jpg" alt="" width="540" height="439" /></a></p>
<p><strong>DOS HELL :</strong> josh boese, adam macasevich</p>
<p>The Dos Hell piece is also based on video input, but this piece focuses on the outline of body shapes and fills the body shape with an animated binary pattern (think &#8220;The Matrix&#8221;).  The pattern is manipulated by audio input captured from a microphone that&#8217;s part of the scene.</p>
<p>&nbsp;</p>
<p><a href="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/STIM2.jpg"><img class="alignnone size-full wp-image-304" title="STIM2" src="http://josh-miller.com/portfolio/wp-content/uploads/2012/04/STIM2.jpg" alt="" width="540" height="360" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://josh-miller.com/portfolio/2012/stimulus-and-response-soft-machine-gallery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
