<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7645216165486569130</id><updated>2011-09-28T14:29:08.742-07:00</updated><title type='text'>JF Labs</title><subtitle type='html'>The projects and ongoing works of Jonathan Ferran

jonferran@yahoo.com</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-1093649161850206636</id><published>2010-12-30T12:44:00.000-08:00</published><updated>2010-12-30T12:45:11.718-08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/TRzvSpwD5mI/AAAAAAAAAOY/W_I_zobQR80/s1600/jonSkeletonOpenNI-DirectX%2BRenderer.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/TRzvSpwD5mI/AAAAAAAAAOY/W_I_zobQR80/s400/jonSkeletonOpenNI-DirectX%2BRenderer.png" alt="" id="BLOGGER_PHOTO_ID_5556579143992469090" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-1093649161850206636?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/1093649161850206636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/12/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/1093649161850206636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/1093649161850206636'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/12/blog-post.html' title=''/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3DQeQm1jfcw/TRzvSpwD5mI/AAAAAAAAAOY/W_I_zobQR80/s72-c/jonSkeletonOpenNI-DirectX%2BRenderer.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-1735788628371202486</id><published>2010-07-06T20:11:00.000-07:00</published><updated>2010-07-06T20:14:01.875-07:00</updated><title type='text'>Blender</title><content type='html'>Learning some 3d software. Stay tuned for more of this guy.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/TDPw1J6KHCI/AAAAAAAAAOE/SpGhJDu0YT0/s1600/jonTvGuyCropped.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/TDPw1J6KHCI/AAAAAAAAAOE/SpGhJDu0YT0/s400/jonTvGuyCropped.jpg" alt="" id="BLOGGER_PHOTO_ID_5490997166678350882" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-1735788628371202486?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/1735788628371202486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/07/blender.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/1735788628371202486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/1735788628371202486'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/07/blender.html' title='Blender'/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3DQeQm1jfcw/TDPw1J6KHCI/AAAAAAAAAOE/SpGhJDu0YT0/s72-c/jonTvGuyCropped.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-3850207970771018028</id><published>2010-07-04T03:26:00.000-07:00</published><updated>2010-07-04T03:56:13.081-07:00</updated><title type='text'>1015 Folsom Video Installation</title><content type='html'>The past two weeks I have been installing a video system in the main  room of the club 1015 Folsom. We are using 4 projectors to shoot onto  a 25 foot wide section of screen cut into 10 strips. The other two  projectors blend together to shoot onto three 8 foot wide screens  above the DJ booth.&lt;br /&gt;&lt;br /&gt;Here are some pics:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/TDBjy5LSGxI/AAAAAAAAAN0/hvIO-ZMWAQA/s1600/IMG_0501.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/TDBjy5LSGxI/AAAAAAAAAN0/hvIO-ZMWAQA/s400/IMG_0501.JPG" alt="" id="BLOGGER_PHOTO_ID_5489997671757388562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/TDBjxibLalI/AAAAAAAAANk/1Yk546ZtmpQ/s1600/IMG_0495.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/TDBjxibLalI/AAAAAAAAANk/1Yk546ZtmpQ/s400/IMG_0495.JPG" alt="" id="BLOGGER_PHOTO_ID_5489997648470174290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/TDBjxYFEfgI/AAAAAAAAANc/E7Fxer_JCNI/s1600/IMG_0520.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/TDBjxYFEfgI/AAAAAAAAANc/E7Fxer_JCNI/s400/IMG_0520.JPG" alt="" id="BLOGGER_PHOTO_ID_5489997645693091330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3DQeQm1jfcw/TDBjxGea2BI/AAAAAAAAANU/8RVhCJpFtJY/s1600/IMG_0505.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/TDBjxGea2BI/AAAAAAAAANU/8RVhCJpFtJY/s400/IMG_0505.JPG" alt="" id="BLOGGER_PHOTO_ID_5489997640967575570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The system can take a video input from a V4 video mixer for guest VJs or it can run it's own audio reactive real-time content.&lt;br /&gt;&lt;br /&gt;This is our 6 output 3 video card beast, feeding 4 projectors.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/TDBluInfXPI/AAAAAAAAAN8/RRccYZ_5LB8/s1600/IMG_0512.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/TDBluInfXPI/AAAAAAAAAN8/RRccYZ_5LB8/s400/IMG_0512.JPG" alt="" id="BLOGGER_PHOTO_ID_5489999789026139378" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-3850207970771018028?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/3850207970771018028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/07/1015-folsom-video-installation.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/3850207970771018028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/3850207970771018028'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/07/1015-folsom-video-installation.html' title='1015 Folsom Video Installation'/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3DQeQm1jfcw/TDBjy5LSGxI/AAAAAAAAAN0/hvIO-ZMWAQA/s72-c/IMG_0501.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-8364537297648276252</id><published>2010-04-21T23:00:00.000-07:00</published><updated>2010-04-21T23:37:32.474-07:00</updated><title type='text'></title><content type='html'>I've been working on a few videos for Anodyne Industries&lt;br /&gt;These are all fully audio reactive and run in real-time.&lt;br /&gt;&lt;br /&gt;Made with VVVV.&lt;br /&gt;&lt;br /&gt;Download the album here:&lt;br /&gt;&lt;a href="http://label.idmforums.com/idmf008.html"&gt;IDMf008 - Anodyne Industries The Gateway EP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="300" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11128406&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=11128406&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/11128406"&gt;Anodyne Industries - The Gateway&lt;/a&gt; from &lt;a href="http://vimeo.com/jonferran"&gt;jonathan ferran&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;object height="300" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11128814&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=11128814&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://vimeo.com/11128814"&gt;Anodyne Industries - I Would Die For You (Remix)&lt;/a&gt; from &lt;a href="http://vimeo.com/jonferran"&gt;jonathan ferran&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="300" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11127787&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=11127787&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/11127787"&gt;Anodyne Industries - Consigned To Oblivion&lt;/a&gt; from &lt;a href="http://vimeo.com/jonferran"&gt;jonathan ferran&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="300" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11127082&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=11127082&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/11127082"&gt;Anodyne Industries - Blood Train&lt;/a&gt; from &lt;a href="http://vimeo.com/jonferran"&gt;jonathan ferran&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="300" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11117026&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=11117026&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/11117026"&gt;Anodyne Industries - Make It Darker&lt;/a&gt; from &lt;a href="http://vimeo.com/jonferran"&gt;jonathan ferran&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-8364537297648276252?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/8364537297648276252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/04/ive-been-working-on-few-videos-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/8364537297648276252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/8364537297648276252'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/04/ive-been-working-on-few-videos-for.html' title=''/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-8447492796783215075</id><published>2010-03-16T15:49:00.001-07:00</published><updated>2010-03-16T17:00:08.899-07:00</updated><title type='text'>I think I'm in love.</title><content type='html'>So there's this program called VVVV. Crazy name, I know... but it's made by Germans so whatever. It's a patcher based visuals program kinda like Max/MSP or PD, but it was built from the ground up for handling realtime graphics and interactivity. VVVV is the Quartz Composer for windows. I haven't used QC but some say VVVV is the more powerful of the two. It uses DirectX so... sorry mac peeps, windows only 8)&lt;br /&gt;&lt;br /&gt;Oh yeah, did I also mention it's free for non-commercial use? Actually the license is kinda better than non-commercial. It basically says as long as you don't make a living from using VVVV you can have it for free. I would love to be forced to pay for VVVV one day.&lt;br /&gt;&lt;br /&gt;You can do some really cool stuff really easily with 3d graphics in VVVV. rendering a model is as simple as patching a shape into a renderer. You can then plug in a transform into the shape to make it do anything you need.&lt;br /&gt;&lt;br /&gt;There are many different data types between the modules (they are called 'nodes' in VVVV) making it very hard to connect something where it doesn't belong. It is almost foolproof.&lt;br /&gt;&lt;br /&gt;This video was made with this simple patch. Maybe 15 components?&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S6ANT1hLn7I/AAAAAAAAANE/4qK65Iiur44/s1600-h/vvvvspheres.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 375px; height: 400px;" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S6ANT1hLn7I/AAAAAAAAANE/4qK65Iiur44/s400/vvvvspheres.jpg" alt="" id="BLOGGER_PHOTO_ID_5449370183553228722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Check it out.&lt;br /&gt;&lt;br /&gt;&lt;object height="300" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10218798&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10218798&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/10218798"&gt;Camera Spheres&lt;/a&gt; from &lt;a href="http://vimeo.com/user3043441"&gt;jonathan ferran&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;3 VVVV&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-8447492796783215075?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/8447492796783215075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/03/i-think-im-in-love.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/8447492796783215075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/8447492796783215075'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/03/i-think-im-in-love.html' title='I think I&apos;m in love.'/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_3DQeQm1jfcw/S6ANT1hLn7I/AAAAAAAAANE/4qK65Iiur44/s72-c/vvvvspheres.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-890017471816135239</id><published>2010-03-14T23:20:00.000-07:00</published><updated>2010-03-14T23:23:47.375-07:00</updated><title type='text'></title><content type='html'>Here are a couple videos of what I'm working on.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The first one is more of a lighting program that reacts to movement. It is meant for projection on to a dance floor and will light up anything that moves with pastel particles.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10099814&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10099814&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/10099814"&gt;Easter dots&lt;/a&gt; from &lt;a href="http://vimeo.com/user3043441"&gt;jonathan ferran&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is some terrain. It's fun. Lots can be done with this.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10169940&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10169940&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/10169940"&gt;Terrain&lt;/a&gt; from &lt;a href="http://vimeo.com/user3043441"&gt;jonathan ferran&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-890017471816135239?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/890017471816135239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/03/here-are-couple-videos-of-what-im.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/890017471816135239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/890017471816135239'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/03/here-are-couple-videos-of-what-im.html' title=''/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-8701699965510046789</id><published>2010-03-07T18:32:00.000-08:00</published><updated>2010-03-10T12:57:20.447-08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S5gHbiHiymI/AAAAAAAAAM8/dfewvurl6pU/s1600-h/photo.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S5gHbiHiymI/AAAAAAAAAM8/dfewvurl6pU/s400/photo.jpg" alt="" id="BLOGGER_PHOTO_ID_5447111918900922978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks to everyone who came out to the Flambe Lounge party last night!&lt;br /&gt;&lt;br /&gt;It was great to hear all the wonderful feedback from everyone about the piece, and great to see all the awesome drawings people did.&lt;br /&gt;&lt;br /&gt;See the box on the right to find your graffiti. Oh, and sorry if your graffiti didn't end up in the city, the software is still a bit buggy like that :P&lt;br /&gt;&lt;br /&gt;JF&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-8701699965510046789?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/8701699965510046789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/03/thanks-to-everyone-who-came-out-to.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/8701699965510046789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/8701699965510046789'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/03/thanks-to-everyone-who-came-out-to.html' title=''/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3DQeQm1jfcw/S5gHbiHiymI/AAAAAAAAAM8/dfewvurl6pU/s72-c/photo.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-1357612893512881969</id><published>2010-03-05T15:25:00.000-08:00</published><updated>2010-03-05T15:27:01.876-08:00</updated><title type='text'></title><content type='html'>Heres the link to the party I am going to be showing my City piece at.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.burningman.com/blackrockcity_yearround/special_events/flambe_lounge/index.html"&gt;http://www.burningman.com/blackrockcity_yearround/special_events/flambe_lounge/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-1357612893512881969?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/1357612893512881969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/03/heres-link-to-party-i-am-going-to-be.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/1357612893512881969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/1357612893512881969'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/03/heres-link-to-party-i-am-going-to-be.html' title=''/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-5420517674429764520</id><published>2010-02-25T00:23:00.000-08:00</published><updated>2010-02-25T00:40:15.694-08:00</updated><title type='text'></title><content type='html'>Here's a little preview of a project I'm working on for the Burning Man theme 'Metropolis'&lt;br /&gt;&lt;br /&gt;These are buildings rendered in OpenGL with simple textures. Runs pretty much at 60fps.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S4Y3Qb9tfVI/AAAAAAAAAM0/N-U1D6OypF4/s1600-h/cities0.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S4Y3Qb9tfVI/AAAAAAAAAM0/N-U1D6OypF4/s400/cities0.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5442097955247848786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S4Y3QDcXeuI/AAAAAAAAAMs/WsOfHjMtVM8/s1600-h/cities6.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S4Y3QDcXeuI/AAAAAAAAAMs/WsOfHjMtVM8/s400/cities6.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5442097948665543394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S4Y3PxH2OhI/AAAAAAAAAMk/20pE8rAYYQY/s1600-h/cities4.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S4Y3PxH2OhI/AAAAAAAAAMk/20pE8rAYYQY/s400/cities4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5442097943747639826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S4Y3PWeygoI/AAAAAAAAAMc/VrKg7EYp0b4/s1600-h/cities2.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S4Y3PWeygoI/AAAAAAAAAMc/VrKg7EYp0b4/s400/cities2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5442097936596107906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S4Y3O7Hl05I/AAAAAAAAAMU/tuphV7IjJs0/s1600-h/cities1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S4Y3O7Hl05I/AAAAAAAAAMU/tuphV7IjJs0/s400/cities1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5442097929251050386" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-5420517674429764520?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/5420517674429764520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/02/heres-little-preview-of-project-im.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/5420517674429764520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/5420517674429764520'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/02/heres-little-preview-of-project-im.html' title=''/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3DQeQm1jfcw/S4Y3Qb9tfVI/AAAAAAAAAM0/N-U1D6OypF4/s72-c/cities0.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-3213776165038584213</id><published>2010-02-21T12:17:00.000-08:00</published><updated>2010-02-21T12:19:35.024-08:00</updated><title type='text'>3D madness</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S4GVOFUGB9I/AAAAAAAAAMM/ob80_AIDN8o/s1600-h/cubecity.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 301px; height: 301px;" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S4GVOFUGB9I/AAAAAAAAAMM/ob80_AIDN8o/s400/cubecity.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5440793894017435602" /&gt;&lt;/a&gt;&lt;br /&gt;Working on 3D stuff. Check out new toy at right.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-3213776165038584213?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/3213776165038584213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/02/3d-madness.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/3213776165038584213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/3213776165038584213'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/02/3d-madness.html' title='3D madness'/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3DQeQm1jfcw/S4GVOFUGB9I/AAAAAAAAAMM/ob80_AIDN8o/s72-c/cubecity.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-5955175635570850957</id><published>2010-02-16T13:05:00.000-08:00</published><updated>2010-02-21T12:31:23.188-08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S3sIwdWvn4I/AAAAAAAAAL8/p-Ada9JfwDo/s1600-h/swarm_thumb.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 367px; height: 361px;" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S3sIwdWvn4I/AAAAAAAAAL8/p-Ada9JfwDo/s400/swarm_thumb.jpg" alt="" id="BLOGGER_PHOTO_ID_5438950603586772866" border="0" /&gt;&lt;/a&gt;I have been programming these particle physics simulation thingies lately. They are fun to mess with and the calculations can be applied to many different effects.&lt;br /&gt;&lt;br /&gt;This stuff is way fun to mess with when you're bored.&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://www.openprocessing.org/portal/?userID=4610"&gt;my openprocessing.org page&lt;/a&gt; for the interactive version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-5955175635570850957?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/5955175635570850957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/02/i-have-been-programming-these-particle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/5955175635570850957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/5955175635570850957'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/02/i-have-been-programming-these-particle.html' title=''/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3DQeQm1jfcw/S3sIwdWvn4I/AAAAAAAAAL8/p-Ada9JfwDo/s72-c/swarm_thumb.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-5636107796390730481</id><published>2010-02-08T14:54:00.001-08:00</published><updated>2010-02-08T15:03:33.465-08:00</updated><title type='text'>2 band-aids later:</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S3CWM8qNVgI/AAAAAAAAAL0/n1sjxIB2wAs/s1600-h/photo-783729.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S3CWM8qNVgI/AAAAAAAAAL0/n1sjxIB2wAs/s320/photo-783729.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5436009899421947394" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-5636107796390730481?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/5636107796390730481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/02/blog-post_08.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/5636107796390730481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/5636107796390730481'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/02/blog-post_08.html' title='2 band-aids later:'/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3DQeQm1jfcw/S3CWM8qNVgI/AAAAAAAAAL0/n1sjxIB2wAs/s72-c/photo-783729.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-6951880496248167998</id><published>2010-02-07T13:23:00.000-08:00</published><updated>2010-02-08T16:27:26.845-08:00</updated><title type='text'>New computer</title><content type='html'>I decided I need to build a computer dedicated to being portable. I can't be lugging my whole desktop around whenever I want to show this thing off, so I need something a bit smaller.&lt;br /&gt;&lt;br /&gt;Enter the portable desktop computer. It is based off a MicroATX motherboard which is about half the size of a standard desktop motherboard. I had this plastic equipment case lying around that I was just using to store stuff in, it looked like the perfect size to fit the small board. I did some research and found that the maximum dimensions of this type of motherboard is about an inch smaller than the smallest dimension of the case. Yay!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Components fit like a glove.&lt;br /&gt;The standard size power supply dwarfs the micro sized motherboard.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S28wVdRPxpI/AAAAAAAAALM/S93wefw43b4/s1600-h/IMG_0430.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S28wVdRPxpI/AAAAAAAAALM/S93wefw43b4/s400/IMG_0430.JPG" alt="" id="BLOGGER_PHOTO_ID_5435616420451829394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The specs are as follows:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;AMD Phenom II 3.1ghz dual core (overclocked to 3.6ghz woot)&lt;br /&gt;ASUS M4N68T-M MicroATX motherboard&lt;br /&gt;4Gb DDR3 1333 ram&lt;br /&gt;old 40gb hard drive&lt;br /&gt;old 400w ATX PSU&lt;br /&gt;to be installed: ATI Radeon 4850 video card&lt;br /&gt;Case is a plastic equipment case I had lying around. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Cost so far: $330&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S28xtHqhsXI/AAAAAAAAALc/PBah5a3F19Y/s1600-h/IMG_0417.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S28xtHqhsXI/AAAAAAAAALc/PBah5a3F19Y/s400/IMG_0417.JPG" alt="" id="BLOGGER_PHOTO_ID_5435617926480769394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Modifying the case to fit the computer components should be fun. This motherboard fits PERFECTLY in the case with the power supply, it's like it was made for it.&lt;br /&gt;&lt;br /&gt;OS installed.&lt;br /&gt;Time from pic above to this point: about 45 minutes.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S29CvdnVIMI/AAAAAAAAALs/NAHGXth29pA/s1600-h/IMG_0432.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S29CvdnVIMI/AAAAAAAAALs/NAHGXth29pA/s400/IMG_0432.JPG" alt="" id="BLOGGER_PHOTO_ID_5435636658430353602" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S280grdjHhI/AAAAAAAAALk/nlwflBEweQw/s1600-h/IMG_0434.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 222px; height: 297px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S280grdjHhI/AAAAAAAAALk/nlwflBEweQw/s400/IMG_0434.JPG" alt="" id="BLOGGER_PHOTO_ID_5435621011286597138" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-6951880496248167998?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/6951880496248167998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/02/new-computer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/6951880496248167998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/6951880496248167998'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/02/new-computer.html' title='New computer'/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3DQeQm1jfcw/S28wVdRPxpI/AAAAAAAAALM/S93wefw43b4/s72-c/IMG_0430.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-7942087685504279621</id><published>2010-02-06T21:03:00.000-08:00</published><updated>2010-02-16T13:17:56.068-08:00</updated><title type='text'>Field - An algorithmic music performance engine</title><content type='html'>While learning this programming language processing I have been struggling over what ultimately should become of all this labor. Originally I started about a year ago with Max/MSP making components for electronic music production. Instruments such as synthesizers, granular processors, also sequencers and loop editors. My intent was to make a kit of home-built instruments and tools to be able to execute a very expressive live electronic music performance. The functionality part of the whole project was no problem for me, however, the challenge lied in the user interface side of things. I have some hardware midi controllers and these work okay, but I found it difficult to efficiently tie the computer and interfaces together.&lt;br /&gt;&lt;br /&gt;It was through working with these controllers that I first came up with the idea of using multitouch for this music performance project. My ultimate intention is to make the interface and the program into one. I didn't think I would start working on it this soon, but I came across a concept that I thought would be very unique and expressive and also slightly generative for a music performance. I have started on a project that will either be really awesome or a big waste of time. We'll see!&lt;br /&gt;&lt;br /&gt;Field is a musical instrument where objects slide across a plane and by encountering certain things in the world such as walls, cursors, fields, or other objects, sounds are generated.&lt;br /&gt;&lt;br /&gt;Objects are created in the world through a multitouch interface. One finger sets an object bouncing around the world. Objects can have multiple parameters for playing sounds. An object can do something different depending on what it encounters. For example you can assign a different drum sample to each wall it bounces off of, and a note value to play when it passes across a field. Each object in the world can have a different value of each. You can create multiple objects at once and send them all in different directions creating complex random rhythms. An object's speed can be quantized in either or both the X and Y direction enabling creation of regular timed rhythms. Objects can be modified by cursors and fields.&lt;br /&gt;&lt;br /&gt;Fields are static in the world and make sound when an object moves across them.  Objects can be assigned a note value to play when moving across a field, or the field can choose the notes based on various parameters. Sounds in fields can be triggered from multiple parameters, such as object entering top, bottom, left, right, x position, y position, and speed.&lt;br /&gt;&lt;br /&gt;Cursors appear when a certain gesture finger combination (such as 2 fingers) is presented. They perform various actions on the objects that move across them. The most common cursor will be the erase cursor. To remove objects from bouncing around the screen simply use 2 fingers to create a line between your fingers that will erase all objects that move across it. Other cursors include pitch modification and speed modification.&lt;br /&gt;&lt;br /&gt;You will be able to select between different worlds, and move objects between worlds. This will create almost a loop selection structure to the instrument. There is virtually no limit to the amount of objects that can be bouncing around a world. Extremely complex compositions can be created if you use slow enough moving objects.&lt;br /&gt;&lt;br /&gt;Here's a sneak preview of the super alpha alpha version, no sound yet even lol. Thats a cursor tho, hard at work erasing those balls.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S25SJMRmmpI/AAAAAAAAAKs/4ykNl1IkuPs/s1600-h/field+alphaalpha.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 396px; height: 400px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S25SJMRmmpI/AAAAAAAAAKs/4ykNl1IkuPs/s400/field+alphaalpha.jpg" alt="" id="BLOGGER_PHOTO_ID_5435372118150126226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If anyone wants to contribute to this, let me know. Right now it is on hold until I can program my way out of it being a cacophonous noisy mess.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-7942087685504279621?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/7942087685504279621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/02/field-algorithmic-music-performance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/7942087685504279621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/7942087685504279621'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/02/field-algorithmic-music-performance.html' title='Field - An algorithmic music performance engine'/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3DQeQm1jfcw/S25SJMRmmpI/AAAAAAAAAKs/4ykNl1IkuPs/s72-c/field+alphaalpha.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-7962236698557612729</id><published>2010-02-02T11:03:00.000-08:00</published><updated>2010-02-02T11:40:28.746-08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S2h3Nwj1vUI/AAAAAAAAAKk/8wozabV3cYU/s1600-h/heartblack.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 234px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S2h3Nwj1vUI/AAAAAAAAAKk/8wozabV3cYU/s400/heartblack.bmp" alt="" id="BLOGGER_PHOTO_ID_5433724028679732546" border="0" /&gt;&lt;/a&gt;and &lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mb5C-tvbIoM&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/mb5C-tvbIoM&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-7962236698557612729?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/7962236698557612729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/02/blog-post.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/7962236698557612729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/7962236698557612729'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/02/blog-post.html' title=''/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3DQeQm1jfcw/S2h3Nwj1vUI/AAAAAAAAAKk/8wozabV3cYU/s72-c/heartblack.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-2826980521609844193</id><published>2010-01-26T04:20:00.001-08:00</published><updated>2010-01-26T04:26:33.224-08:00</updated><title type='text'></title><content type='html'>&lt;object height="600" width="800"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=8991515&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=8991515&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="600" width="800"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://www.vimeo.com/8991515"&gt;Audio reactive multitouch visuals&lt;/a&gt; from &lt;a href="http://www.vimeo.com/user3043441"&gt;jonathan ferran&lt;/a&gt; on &lt;a href="http://www.vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Multitouch visual program made in processing. It reacts to 6 bands of audio and of course multitouch.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Song is: Synaecide - Close Bracket&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-2826980521609844193?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/2826980521609844193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/01/audio-reactive-multitouch-visuals-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/2826980521609844193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/2826980521609844193'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/01/audio-reactive-multitouch-visuals-from.html' title=''/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-841146180310739796</id><published>2010-01-25T16:01:00.000-08:00</published><updated>2010-01-25T16:07:08.969-08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S14xZ9pFT4I/AAAAAAAAAKU/1MEklOktYb8/s1600-h/Ghost+Clam.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 677px; height: 428px;" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S14xZ9pFT4I/AAAAAAAAAKU/1MEklOktYb8/s400/Ghost+Clam.bmp" alt="" id="BLOGGER_PHOTO_ID_5430832522768764802" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-841146180310739796?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/841146180310739796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/01/blog-post_25.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/841146180310739796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/841146180310739796'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/01/blog-post_25.html' title=''/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_3DQeQm1jfcw/S14xZ9pFT4I/AAAAAAAAAKU/1MEklOktYb8/s72-c/Ghost+Clam.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-3297585121777006863</id><published>2010-01-25T02:36:00.000-08:00</published><updated>2010-01-25T17:08:52.679-08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S15Al9P0tvI/AAAAAAAAAKc/pQBrOL7koxQ/s1600-h/Faded+Heart28x10.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 678px; height: 542px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S15Al9P0tvI/AAAAAAAAAKc/pQBrOL7koxQ/s400/Faded+Heart28x10.jpg" alt="" id="BLOGGER_PHOTO_ID_5430849221495666418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S110hxxfiGI/AAAAAAAAAKM/N0GvOLCAWeg/s1600-h/Faded+Heart2.bmp"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-3297585121777006863?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/3297585121777006863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/01/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/3297585121777006863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/3297585121777006863'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/01/blog-post.html' title=''/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3DQeQm1jfcw/S15Al9P0tvI/AAAAAAAAAKc/pQBrOL7koxQ/s72-c/Faded+Heart28x10.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-710498267080686940</id><published>2010-01-16T21:28:00.000-08:00</published><updated>2010-01-17T16:36:39.453-08:00</updated><title type='text'></title><content type='html'>I'm teaching myself a bit of programming to be able to write apps for this screen. I got the hang of making objects and now I am excited to continue learning.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S1KjN5OcIaI/AAAAAAAAAJ0/2HZQ5MOPpO0/s1600-h/New+Bitmap+Image+%284%29.jpg"&gt;&lt;/a&gt;&lt;br /&gt;I wrote a little paint app in processing. The color bars on the left can be dragged to set the red green or blue values of the brush. The box in the upper right erases the screen and also shows what color is currently selected.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S1KgTC2ZYeI/AAAAAAAAAJk/0N19uDNdQzQ/s1600-h/IMG_0403%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 181px; height: 241px;" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S1KgTC2ZYeI/AAAAAAAAAJk/0N19uDNdQzQ/s400/IMG_0403%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5427576749977854434" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S1KgTUSNTVI/AAAAAAAAAJs/56VnpcvbSyQ/s1600-h/IMG_0404%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 265px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S1KgTUSNTVI/AAAAAAAAAJs/56VnpcvbSyQ/s400/IMG_0404%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5427576754657906002" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S1KgSfbLMLI/AAAAAAAAAJc/by10QG_4hKE/s1600-h/IMG_0405%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 198px; height: 261px;" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S1KgSfbLMLI/AAAAAAAAAJc/by10QG_4hKE/s400/IMG_0405%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5427576740468437170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Check &lt;a href="http://nuigroup.com/forums/viewthread/8408/"&gt;here&lt;/a&gt; for app download and source code.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S1KgR-uaQsI/AAAAAAAAAJU/yHoeQUGM49A/s1600-h/New+Bitmap+Image+%283%29.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 257px; height: 189px;" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S1KgR-uaQsI/AAAAAAAAAJU/yHoeQUGM49A/s400/New+Bitmap+Image+%283%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5427576731690746562" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S1KjN5OcIaI/AAAAAAAAAJ0/2HZQ5MOPpO0/s1600-h/New+Bitmap+Image+%284%29.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 270px; height: 199px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S1KjN5OcIaI/AAAAAAAAAJ0/2HZQ5MOPpO0/s400/New+Bitmap+Image+%284%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5427579960029880738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S1KjOfYH8WI/AAAAAAAAAJ8/rr8YcuQzOfI/s1600-h/hellopaint.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 518px; height: 384px;" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S1KjOfYH8WI/AAAAAAAAAJ8/rr8YcuQzOfI/s400/hellopaint.jpg" alt="" id="BLOGGER_PHOTO_ID_5427579970271048034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This one really shows off the kind of color variation you can get.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S1OskHuWB4I/AAAAAAAAAKE/qFRsR2Lkkpw/s1600-h/purplelines.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 556px; height: 415px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S1OskHuWB4I/AAAAAAAAAKE/qFRsR2Lkkpw/s400/purplelines.jpg" alt="" id="BLOGGER_PHOTO_ID_5427871712460277634" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-710498267080686940?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/710498267080686940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/01/im-teaching-myself-bit-of-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/710498267080686940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/710498267080686940'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/01/im-teaching-myself-bit-of-programming.html' title=''/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3DQeQm1jfcw/S1KgTC2ZYeI/AAAAAAAAAJk/0N19uDNdQzQ/s72-c/IMG_0403%5B1%5D.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-3810083902466356387</id><published>2010-01-12T22:24:00.001-08:00</published><updated>2010-01-12T23:31:18.059-08:00</updated><title type='text'>Hello World with processing and TUIO</title><content type='html'>Here is my first success at making a program that interfaces processing and TUIO.&lt;br /&gt;&lt;br /&gt;Written with the touch surface&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S01oEVqF3TI/AAAAAAAAAJE/CmlSMDSorzI/s1600-h/ProcTuioHelloWorld.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S01oEVqF3TI/AAAAAAAAAJE/CmlSMDSorzI/s400/ProcTuioHelloWorld.jpg" alt="" id="BLOGGER_PHOTO_ID_5426107549793770802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yay Processing!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S012m2DgLuI/AAAAAAAAAJM/TDmAwE3AqDU/s1600-h/wormy.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S012m2DgLuI/AAAAAAAAAJM/TDmAwE3AqDU/s400/wormy.jpg" alt="" id="BLOGGER_PHOTO_ID_5426123535768628962" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-3810083902466356387?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/3810083902466356387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/01/hello-world-with-processing-and-tuio.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/3810083902466356387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/3810083902466356387'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/01/hello-world-with-processing-and-tuio.html' title='Hello World with processing and TUIO'/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3DQeQm1jfcw/S01oEVqF3TI/AAAAAAAAAJE/CmlSMDSorzI/s72-c/ProcTuioHelloWorld.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-5310884317796629473</id><published>2010-01-11T16:20:00.000-08:00</published><updated>2010-01-13T09:10:54.646-08:00</updated><title type='text'></title><content type='html'>I'm just doing boring stuff with the screen, and work has picked up so that takes most of my time. So in the mean time, here is some work that other people have done.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.msavisuals.com/"&gt;http://www.msavisuals.com/&lt;/a&gt; has some fascinating work with interactive visual art.&lt;br /&gt;&lt;br /&gt;Here's an example of some audio reactive realtime 3D rendering made with Quartz Composer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="302" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=835468&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=835468&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="302" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/835468"&gt;Amoeba Dance&lt;/a&gt; from &lt;a href="http://vimeo.com/memotv"&gt;Memo Akten&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's an interactive projection piece that transforms movement into images of splashing paint.&lt;br /&gt;&lt;object height="225" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3576457&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3576457&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="225" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/3576457"&gt;"Body Paint" Installation at "Clicks or Mortar", March 2009&lt;/a&gt; from &lt;a href="http://vimeo.com/memotv"&gt;Memo Akten&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-5310884317796629473?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/5310884317796629473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/01/httpwww.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/5310884317796629473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/5310884317796629473'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/01/httpwww.html' title=''/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-6015303339525798217</id><published>2010-01-11T13:03:00.000-08:00</published><updated>2010-01-11T13:23:09.455-08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0uVe7IycxI/AAAAAAAAAI8/ziIvn3LCEpQ/s1600-h/IMG_0366%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0uVe7IycxI/AAAAAAAAAI8/ziIvn3LCEpQ/s320/IMG_0366%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5425594534601061138" border="0" /&gt;&lt;/a&gt;Just a quick update.&lt;br /&gt;&lt;br /&gt;The screen is pretty much complete. I have to cut a new piece of drafting film because this one is slightly out of shape.&lt;br /&gt;&lt;br /&gt;One of the lasers is acting up so I have 2 more on order. The new ones will have the 90degree lenses on them to make for a stronger beam.&lt;br /&gt;&lt;br /&gt;I'm working on learning processing now, but it seems the 1.3 version of &lt;a href="http://ccv.nuigroup.com/"&gt;CCV&lt;/a&gt; doesn't want to send proper TUIO messages, which sucks because it has a lot better image processing capabilities. I get better blobs with 1.3, especially with this bunk laser.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here's my inspiration for visual effects.&lt;br /&gt;&lt;object height="300" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4085335&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=4085335&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/4085335"&gt;Superfluid vs Particle&lt;/a&gt; from &lt;a href="http://vimeo.com/user956022"&gt;jimi hertz&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-6015303339525798217?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/6015303339525798217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/01/just-quick-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/6015303339525798217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/6015303339525798217'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/01/just-quick-update.html' title=''/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3DQeQm1jfcw/S0uVe7IycxI/AAAAAAAAAI8/ziIvn3LCEpQ/s72-c/IMG_0366%5B1%5D.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-5088759729333657596</id><published>2010-01-09T01:47:00.000-08:00</published><updated>2010-01-13T10:03:17.258-08:00</updated><title type='text'>Laser Power Module</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0hZcIszA9I/AAAAAAAAAIk/RIbQ72laf5Q/s1600-h/IMG_0355%5B1%5D.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0hZbkyMaUI/AAAAAAAAAIc/repZq-yQg-8/s1600-h/IMG_0354%5B1%5D.JPG"&gt;&lt;/a&gt;&lt;br /&gt;I like working with lasers because they are just cool. It was a hassle to align the lasers, but I have the best excuse for why I stayed in the house on a friday night... "Oh, I had to align the lasers." "Had to troubleshoot the laser power module." Bad ass.&lt;br /&gt;&lt;br /&gt;Anyway, stuff got wired up today. Soon I will post what my procedure was to align them. It took a while to figure out the right way to do it, but once I got it down, it's easy. The piece of acrylic is a bit bulged out in the middle so this made things a bit challenging. I need to get one of those nifty &lt;a href="http://peauproductions.com/store/"&gt;Peau Productions&lt;/a&gt; lenses for this camera because it can &lt;span style="font-style: italic;"&gt;barely&lt;/span&gt; view the whole screen from where its mounted.&lt;br /&gt;&lt;br /&gt;Here's some pics.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0hUkbdUU_I/AAAAAAAAAH8/rpk3kf9DZ9g/s1600-h/IMG_0347%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0hUkbdUU_I/AAAAAAAAAH8/rpk3kf9DZ9g/s320/IMG_0347%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5424678735990510578" border="0" /&gt;&lt;/a&gt;The voltage regulator circuit. Outputs a constant 3.2 volts for the lasers, no matter what voltage is input. Only 4 components to this circuit, the voltage regulator (black square with metal tab) 2 resistors and a capacitor.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0hUk1E2A9I/AAAAAAAAAIE/apJXtUVLfII/s1600-h/IMG_0348%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0hUk1E2A9I/AAAAAAAAAIE/apJXtUVLfII/s320/IMG_0348%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5424678742867182546" border="0" /&gt;&lt;/a&gt;USB Powered lasers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0hUkGtDcCI/AAAAAAAAAH0/kMqei32slsw/s1600-h/IMG_0344%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0hUkGtDcCI/AAAAAAAAAH0/kMqei32slsw/s320/IMG_0344%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5424678730419367970" border="0" /&gt;&lt;/a&gt;Ready for wiring.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0hUlSzLMsI/AAAAAAAAAIM/xk-osb4tHF4/s1600-h/IMG_0353%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0hUlSzLMsI/AAAAAAAAAIM/xk-osb4tHF4/s320/IMG_0353%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5424678750846137026" border="0" /&gt;&lt;/a&gt;Laser Laser Laser Laser. 2 with 120degree line lenses, 2 with 90 degree line lenses.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0hUluCmv2I/AAAAAAAAAIU/ph2e0ItwT4s/s1600-h/IMG_0359%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0hUluCmv2I/AAAAAAAAAIU/ph2e0ItwT4s/s320/IMG_0359%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5424678758158614370" border="0" /&gt;&lt;/a&gt;This pic is cool because in real life the glow from the laser is a deep red.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0hZbkyMaUI/AAAAAAAAAIc/repZq-yQg-8/s1600-h/IMG_0354%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0hZbkyMaUI/AAAAAAAAAIc/repZq-yQg-8/s320/IMG_0354%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5424684081433307458" border="0" /&gt;&lt;/a&gt;That's what the beam looks like.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0hZcIszA9I/AAAAAAAAAIk/RIbQ72laf5Q/s1600-h/IMG_0355%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0hZcIszA9I/AAAAAAAAAIk/RIbQ72laf5Q/s320/IMG_0355%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5424684091074347986" border="0" /&gt;&lt;/a&gt;What the camera sees. Yay.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0hZcUs8sRI/AAAAAAAAAIs/8EqyJj-192E/s1600-h/IMG_0357%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0hZcUs8sRI/AAAAAAAAAIs/8EqyJj-192E/s320/IMG_0357%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5424684094296207634" border="0" /&gt;&lt;/a&gt;This one's for Reda.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Final setup starts tomorrow.... now to write some software.... hmmm.... &lt;a href="http://www.processing.org/"&gt;www.processing.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-5088759729333657596?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/5088759729333657596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/01/laser-power-module.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/5088759729333657596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/5088759729333657596'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/01/laser-power-module.html' title='Laser Power Module'/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3DQeQm1jfcw/S0hUkbdUU_I/AAAAAAAAAH8/rpk3kf9DZ9g/s72-c/IMG_0347%5B1%5D.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-5935121450699302691</id><published>2010-01-08T15:55:00.000-08:00</published><updated>2010-01-09T02:32:53.491-08:00</updated><title type='text'>Camera mount</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0fGJbolfWI/AAAAAAAAAHs/dRn43Xs2sWU/s1600-h/photo-781230.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0fGJbolfWI/AAAAAAAAAHs/dRn43Xs2sWU/s320/photo-781230.jpg" alt="" id="BLOGGER_PHOTO_ID_5424522141530160482" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; The camera mount is attached to the top of the mirror with goop (shoe&lt;br /&gt;&lt;div style="text-align: left;"&gt;goo, E6000, etc).&lt;/div&gt;&lt;p class="mobile-photo"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0hawJblBJI/AAAAAAAAAI0/A0Rj3PHksVE/s1600-h/IMG_0342%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0hawJblBJI/AAAAAAAAAI0/A0Rj3PHksVE/s320/IMG_0342%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5424685534379574418" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-5935121450699302691?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/5935121450699302691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/01/camera-mount_08.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/5935121450699302691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/5935121450699302691'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/01/camera-mount_08.html' title='Camera mount'/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3DQeQm1jfcw/S0fGJbolfWI/AAAAAAAAAHs/dRn43Xs2sWU/s72-c/photo-781230.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-6836538617257810036</id><published>2010-01-06T17:31:00.000-08:00</published><updated>2010-01-06T18:13:09.607-08:00</updated><title type='text'>Let there be light.</title><content type='html'>I finalized the design for the frame today. It is now a solid piece of 1" square stock around the whole base. This makes the whole thing pretty sturdy and square.&lt;br /&gt;&lt;br /&gt;Projector mock up. The throw distance and the mirror size are spot on for this lens.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0U6c4mULVI/AAAAAAAAAFk/uFiPt7cFQ-w/s1600-h/IMG_0331%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0U6c4mULVI/AAAAAAAAAFk/uFiPt7cFQ-w/s320/IMG_0331%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423805594141470034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It also folds up nicely. It should be very easy to transport.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0U6dbcNZpI/AAAAAAAAAFs/lx5mZcI_s0I/s1600-h/IMG_0336%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 198px; height: 263px;" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0U6dbcNZpI/AAAAAAAAAFs/lx5mZcI_s0I/s320/IMG_0336%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423805603494323858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After a much needed trip to the hardware store for some more aluminum stock and fasteners, I  had what I needed to finish the frame.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0U85wrIWmI/AAAAAAAAAGM/FRbN7MFQKYA/s1600-h/IMG_0314%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 166px; height: 222px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0U85wrIWmI/AAAAAAAAAGM/FRbN7MFQKYA/s320/IMG_0314%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423808289253644898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The frame base uses 1" square aluminum stock around the whole bottom of it. This keeps things nice and square and solid.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0U87fYONiI/AAAAAAAAAGk/eCKNVd71rCA/s1600-h/IMG_0324%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0U87fYONiI/AAAAAAAAAGk/eCKNVd71rCA/s320/IMG_0324%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423808318970672674" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0U86jZBsXI/AAAAAAAAAGU/EtDywUy0O7s/s1600-h/IMG_0320%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 114px; height: 152px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0U86jZBsXI/AAAAAAAAAGU/EtDywUy0O7s/s320/IMG_0320%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423808302867919218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Aligning and squaring the corners in preparation for drilling holes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0U866lmzKI/AAAAAAAAAGc/Vdj83sck1Qg/s1600-h/IMG_0330%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 115px; height: 154px;" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0U866lmzKI/AAAAAAAAAGc/Vdj83sck1Qg/s320/IMG_0330%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423808309094698146" border="0" /&gt;&lt;/a&gt;close up of corner construction.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I redid the mirror mount. It is now a lot more solid. It doesn't shake around as much as before.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0U6fu5p13I/AAAAAAAAAF8/S5P8AulqK5I/s1600-h/IMG_0317%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 161px; height: 214px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0U6fu5p13I/AAAAAAAAAF8/S5P8AulqK5I/s320/IMG_0317%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423805643077834610" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0U_keFgP2I/AAAAAAAAAHM/r5tsl-g8wuY/s1600-h/IMG_0318%5B1%5D.JPG"&gt;&lt;img style="cursor: pointer; width: 157px; height: 210px;" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0U_keFgP2I/AAAAAAAAAHM/r5tsl-g8wuY/s320/IMG_0318%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423811222021619554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0VBGBGfH0I/AAAAAAAAAHk/Twy7C6i2LEk/s1600-h/IMG_0323%5B2%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 324px; height: 432px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0VBGBGfH0I/AAAAAAAAAHk/Twy7C6i2LEk/s320/IMG_0323%5B2%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423812897868291906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Final mirror mount.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Projector eye view.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0U87mKKZ1I/AAAAAAAAAGs/uTsVjSwh-GU/s1600-h/IMG_0325%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0U87mKKZ1I/AAAAAAAAAGs/uTsVjSwh-GU/s320/IMG_0325%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423808320790751058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Today's result. Note in the 3rd pic the projector is slid forward. This is about as far forward as it can go, not bad for such a long projector.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0U_kMyPmJI/AAAAAAAAAHE/J6FrT6omS0c/s1600-h/IMG_0334%5B1%5D.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0U_kMyPmJI/AAAAAAAAAHE/J6FrT6omS0c/s320/IMG_0334%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423811217377433746" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0U_juM8aoI/AAAAAAAAAG8/wpmWAzEq4LA/s1600-h/IMG_0332%5B1%5D.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0U_juM8aoI/AAAAAAAAAG8/wpmWAzEq4LA/s320/IMG_0332%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423811209167923842" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0U_jVetDmI/AAAAAAAAAG0/GPXZm5eAv3w/s1600-h/IMG_0335%5B1%5D.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0U_jVetDmI/AAAAAAAAAG0/GPXZm5eAv3w/s320/IMG_0335%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423811202531528290" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0U_kpv8nRI/AAAAAAAAAHU/BKsmAaDdpo0/s1600-h/IMG_0337%5B1%5D.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0U_kpv8nRI/AAAAAAAAAHU/BKsmAaDdpo0/s320/IMG_0337%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423811225152429330" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-6836538617257810036?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/6836538617257810036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/01/let-there-be-light.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/6836538617257810036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/6836538617257810036'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/01/let-there-be-light.html' title='Let there be light.'/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3DQeQm1jfcw/S0U6c4mULVI/AAAAAAAAAFk/uFiPt7cFQ-w/s72-c/IMG_0331%5B1%5D.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-7900057203062555745</id><published>2010-01-06T03:25:00.000-08:00</published><updated>2010-01-06T12:33:19.228-08:00</updated><title type='text'>Got alot done</title><content type='html'>&lt;div style="text-align: left;"&gt;I pretty much finished the whole frame. I was going to use a piece of wood to tie it all together, but I decided to use this piece of square aluminum I bought from the hardware store. I will fill it out later with a platform if I need to. The back where the mirror is hanging off is still in need of a piece of square aluminum to tie it together and make it more sturdy. Hardware store closed at 1am. Will have to wait till tomorrow.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Here's the progress so far.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0R2N3O_XOI/AAAAAAAAAEU/THEpZin0pRM/s1600-h/IMG_0291%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 209px; height: 277px;" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0R2N3O_XOI/AAAAAAAAAEU/THEpZin0pRM/s320/IMG_0291%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423589831798119650" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0R2OCWJD9I/AAAAAAAAAEc/mPU2ixXVABw/s1600-h/IMG_0299%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 183px; height: 136px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0R2OCWJD9I/AAAAAAAAAEc/mPU2ixXVABw/s320/IMG_0299%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423589834780905426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here are some construction pics.&lt;br /&gt;&lt;br /&gt;I am fascinated by this square aluminum stock, it is very straight and sturdy. makes good straight things.&lt;br /&gt;&lt;br /&gt;I clamped it all down and drilled some holes so it all lined up square.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0R04lWYAHI/AAAAAAAAAD0/cfJO5k57B-k/s1600-h/IMG_0256%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 110px; height: 147px;" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0R04lWYAHI/AAAAAAAAAD0/cfJO5k57B-k/s320/IMG_0256%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423588366708375666" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0R04BRQ9MI/AAAAAAAAADs/k0ttDzCPYjI/s1600-h/IMG_0255%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 111px; height: 146px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0R04BRQ9MI/AAAAAAAAADs/k0ttDzCPYjI/s320/IMG_0255%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423588357023265986" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0R05M8L2AI/AAAAAAAAAD8/EypY2t4FAr4/s1600-h/IMG_0257%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 109px; height: 144px;" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0R05M8L2AI/AAAAAAAAAD8/EypY2t4FAr4/s320/IMG_0257%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423588377335945218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0R055OhgFI/AAAAAAAAAEM/JVfMeZqOVS8/s1600-h/IMG_0259%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 113px; height: 150px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0R055OhgFI/AAAAAAAAAEM/JVfMeZqOVS8/s320/IMG_0259%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423588389224022098" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0R05vBHYsI/AAAAAAAAAEE/DDM7olIheyw/s1600-h/IMG_0258%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 190px; height: 252px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0R05vBHYsI/AAAAAAAAAEE/DDM7olIheyw/s320/IMG_0258%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423588386483430082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then it was screwed together with drill point metal screws.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0R2PJ3DruI/AAAAAAAAAEs/QzdemYkfhJU/s1600-h/IMG_0268%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 198px; height: 265px;" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0R2PJ3DruI/AAAAAAAAAEs/QzdemYkfhJU/s320/IMG_0268%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423589853977882338" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0R2OmrkcGI/AAAAAAAAAEk/AXsOt9H1v-8/s1600-h/IMG_0262%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 104px; height: 139px;" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0R2OmrkcGI/AAAAAAAAAEk/AXsOt9H1v-8/s320/IMG_0262%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423589844534456418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The aluminum stock cut, waiting for drill batteries (note green drill handle sans orange battery on left of pic).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0R2Pd0n-kI/AAAAAAAAAE0/fIa-eh-oTxc/s1600-h/IMG_0274%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 208px; height: 278px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0R2Pd0n-kI/AAAAAAAAAE0/fIa-eh-oTxc/s320/IMG_0274%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423589859336387138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Frame and screen mock up.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0TvXJ9sidI/AAAAAAAAAE8/jqW8YOK7nXs/s1600-h/IMG_0277%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 213px; height: 281px;" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0TvXJ9sidI/AAAAAAAAAE8/jqW8YOK7nXs/s320/IMG_0277%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423723032351640018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The frame parts, drilled and ready to go.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0TvX-cz6SI/AAAAAAAAAFM/zyWQjPqefDc/s1600-h/IMG_0275%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 242px; height: 321px;" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0TvX-cz6SI/AAAAAAAAAFM/zyWQjPqefDc/s320/IMG_0275%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423723046440790306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mirror test - pass.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0TvXs3h5kI/AAAAAAAAAFE/JpCm3MQ5XOA/s1600-h/IMG_0271%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 237px; height: 316px;" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0TvXs3h5kI/AAAAAAAAAFE/JpCm3MQ5XOA/s320/IMG_0271%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423723041721017922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mirror mock up.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0TvZJQxScI/AAAAAAAAAFc/yQsSJpvldGY/s1600-h/IMG_0281%5B1%5D.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 232px; height: 310px;" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0TvZJQxScI/AAAAAAAAAFc/yQsSJpvldGY/s320/IMG_0281%5B1%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5423723066522945986" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-7900057203062555745?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/7900057203062555745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/01/got-alot-done.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/7900057203062555745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/7900057203062555745'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/01/got-alot-done.html' title='Got alot done'/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_3DQeQm1jfcw/S0R2N3O_XOI/AAAAAAAAAEU/THEpZin0pRM/s72-c/IMG_0291%5B1%5D.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-434145895529397227</id><published>2010-01-05T20:53:00.000-08:00</published><updated>2010-01-05T21:03:44.932-08:00</updated><title type='text'>Screen frame rails</title><content type='html'>The screen is supported by two rails on either side. there is no rail going width-wise on the screen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0P-VTDlDDI/AAAAAAAAAC0/3Veo6LOngZk/s1600-h/IMG_0247%5B1%5D.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0P-VTDlDDI/AAAAAAAAAC0/3Veo6LOngZk/s320/IMG_0247%5B1%5D.JPG" /&gt;&lt;/a&gt;Frame rails for screen.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0P-Z4XT_XI/AAAAAAAAAC8/Gh8xd7I9XPk/s1600/IMG_0248%5B1%5D.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0P-Z4XT_XI/AAAAAAAAAC8/Gh8xd7I9XPk/s320/IMG_0248%5B1%5D.JPG" /&gt;&lt;/a&gt; Left rail installed. &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0P-g2jhGbI/AAAAAAAAADM/DVRAgfj3Wws/s1600-h/IMG_0250%5B1%5D.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0P-g2jhGbI/AAAAAAAAADM/DVRAgfj3Wws/s320/IMG_0250%5B1%5D.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Closeup of rail attachment. Self tapping metal screw into the aluminum. Mounted underneath so the rail supports the weight instead of the screws. Doesn't look as nice but it will be more sturdy.&lt;br /&gt;One problem is that the rail blocks the adjustment screw for the mount. I'll have to figure a way around this. I think aligning the lasers before attaching the screen to the rails will be the solution.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0P_wRwGk2I/AAAAAAAAADc/Oq8m37EU11E/s1600-h/IMG_0252%5B1%5D.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0P_wRwGk2I/AAAAAAAAADc/Oq8m37EU11E/s320/IMG_0252%5B1%5D.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ooops!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0QDlreDpvI/AAAAAAAAADk/K669CrfByf4/s1600-h/IMG_0251%5B1%5D.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0QDlreDpvI/AAAAAAAAADk/K669CrfByf4/s320/IMG_0251%5B1%5D.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Rails installed... the right way this time.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-434145895529397227?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/434145895529397227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/01/screen-frame-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/434145895529397227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/434145895529397227'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/01/screen-frame-rails.html' title='Screen frame rails'/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3DQeQm1jfcw/S0P-VTDlDDI/AAAAAAAAAC0/3Veo6LOngZk/s72-c/IMG_0247%5B1%5D.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-5438989116255737422</id><published>2010-01-04T20:38:00.000-08:00</published><updated>2010-01-05T20:51:53.909-08:00</updated><title type='text'>So I am building a multitouch surface.</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;So theres this cool thing called a multitouch table that this guy Jeff Han showed people at &lt;a href="http://www.ted.com/"&gt;TED&lt;/a&gt;&lt;br /&gt;&lt;object height="326" width="334"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/JeffHan_2006-medium.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/JeffHan-2006.embed_thumbnail.jpg&amp;amp;vw=320&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=65&amp;amp;introDuration=16500&amp;amp;adDuration=4000&amp;amp;postAdDuration=2000&amp;amp;adKeys=talk=jeff_han_demos_his_breakthrough_touchscreen;year=2006;theme=what_s_next_in_tech;theme=tales_of_invention;theme=ted_under_30;theme=presentation_innovation;theme=top_10_tedtalks;event=TED2006;&amp;amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;"&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgcolor="#ffffff" allowfullscreen="true" flashvars="vu=http://video.ted.com/talks/dynamic/JeffHan_2006-medium.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/JeffHan-2006.embed_thumbnail.jpg&amp;amp;vw=320&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=65&amp;amp;introDuration=16500&amp;amp;adDuration=4000&amp;amp;postAdDuration=2000&amp;amp;adKeys=talk=jeff_han_demos_his_breakthrough_touchscreen;year=2006;theme=what_s_next_in_tech;theme=tales_of_invention;theme=ted_under_30;theme=presentation_innovation;theme=top_10_tedtalks;event=TED2006;" width="334" height="326"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I found &lt;a href="http://www.nuigroup.com/"&gt;nuigroup.com&lt;/a&gt;  one day and they had a bunch of instructions on how to build this stuff. They have awesome forums with tons of discussion on everything multitouch.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ok so now im building one. Yay. Actually I built one before but it didn't have any image projected onto it. It was basically a big mouse trackpad.&lt;br /&gt;Here's what that looks like. One laser. Total cost about $60 including camera.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0LSWG5qW4I/AAAAAAAAACE/fpqJGvatXjk/s1600-h/IMG_0185.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5423128178558917506" src="http://3.bp.blogspot.com/_3DQeQm1jfcw/S0LSWG5qW4I/AAAAAAAAACE/fpqJGvatXjk/s320/IMG_0185.JPG" style="cursor: pointer; float: left; height: 262px; margin: 0pt 10px 10px 0pt; width: 197px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are a few different designs that are popular for multitouch surfaces but they all pretty much work the same. The goal is to somehow get infrared light to reflect off of your fingertips or some other object to be detected, and to pick up these reflections by an infrared camera for processing by some program in the computer. The program you are touching then ends up being projected onto the surface that you touch. Ta da...  For more info check out &lt;a href="http://www.nuigroup.com/"&gt;nuigroup.com&lt;/a&gt; They have awesome forums with tons of discussion on everything multitouch.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;LLP - Laser Light Plane&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;The design type I am building uses lasers to provide the infrared light. There are 4 infrared lasers on the corners of the screen, with lenses on them that create a wide line instead of a beam. This infrared laser light creates a plane of light across the surface of the screen, where if interrupted by an object like a finger, will reflect down in to the screen and be detected by the camera. Check out &lt;a href="http://www.aixiz.com/"&gt;www.aixiz.com&lt;/a&gt; to buy lasers.&lt;br /&gt;&lt;br /&gt;This design choice creates one unique challenge. The lasers have to be able to be precisely aligned to create a perfect plane. If they are misaligned lighting will be inconsistent across the surface.  The main surface is a 1/4" piece of acrylic 24"X18". I have chose to cut the laser mounts into the acrylic as this will make the screen more compact. It will also constrict the size of the screen making the mirror potentially smaller and closer, and the whole unit more compact (awesome in my tiny workshop).&lt;br /&gt;&lt;br /&gt;The mounts are constructed of two pieces of L shaped 1/16" aluminum stock. One of the pieces is slotted; on the first one I did, the piece attached to the acrylic is slotted. On the rest of the mounts, the piece with the laser is slotted. The V2 mount is less sturdy because of the slot, but it was easier to make, and won't need a wrench to adjust them, and I think it will be sturdy enough. I'm not going to be hammering on them.... I don't think :P&lt;br /&gt;&lt;br /&gt;Anyway, here are the pics.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0LHFBxNYdI/AAAAAAAAAB0/6CmPSX0iNsw/s1600-h/IMG_0226.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;&lt;br /&gt;This is the first laser mount. The acrylic is cut with a dremel, it is very rough and took quite a while. Note the nuts holding the bolts to hold the two pieces of the mount together.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0LHEXskeYI/AAAAAAAAABk/w65O837Gqg4/s1600-h/IMG_0213.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5423115779201857922" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0LHEXskeYI/AAAAAAAAABk/w65O837Gqg4/s320/IMG_0213.JPG" style="cursor: pointer; float: left; height: 166px; margin: 0pt 10px 10px 0pt; width: 124px;" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0LFD4W5tqI/AAAAAAAAABU/16Yb6njaiNw/s1600-h/IMG_0221.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5423113571766220450" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0LFD4W5tqI/AAAAAAAAABU/16Yb6njaiNw/s320/IMG_0221.JPG" style="cursor: pointer; float: left; height: 89px; margin: 0pt 10px 10px 0pt; width: 118px;" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0LFDUksJdI/AAAAAAAAABM/Aa3DB3uTto4/s1600-h/IMG_0222.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5423113562160375250" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0LFDUksJdI/AAAAAAAAABM/Aa3DB3uTto4/s320/IMG_0222.JPG" style="cursor: pointer; float: left; height: 176px; margin: 0pt 10px 10px 0pt; width: 132px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These are all the parts for the 4 laser mounts. There are 2 different parts. They are made to be reversible and interchangeable (barring any construction errors on my part).&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0LFDIJYRQI/AAAAAAAAABE/k_sNC6tRFOE/s1600-h/IMG_0219.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5423113558824600834" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0LFDIJYRQI/AAAAAAAAABE/k_sNC6tRFOE/s320/IMG_0219.JPG" style="cursor: pointer; float: left; height: 168px; margin: 0pt 10px 10px 0pt; width: 126px;" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0LC_ywgvTI/AAAAAAAAAAk/wPKrzzoWHnI/s1600-h/IMG_0214.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5423111302520290610" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0LC_ywgvTI/AAAAAAAAAAk/wPKrzzoWHnI/s320/IMG_0214.JPG" style="cursor: pointer; float: left; height: 166px; margin: 0pt 10px 10px 0pt; width: 124px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Markings for 2nd corner cut.  Clean cut from coping saw. You can see its blade in the top left. This was the best tool I found for cutting acrylic. Like buttah.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0LC_lCipjI/AAAAAAAAAAc/PTXFnI8or6A/s1600-h/IMG_0210.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5423111298837816882" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0LC_lCipjI/AAAAAAAAAAc/PTXFnI8or6A/s320/IMG_0210.JPG" style="cursor: pointer; float: left; height: 217px; margin: 0pt 10px 10px 0pt; width: 163px;" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0LHD65KfXI/AAAAAAAAABc/E1EmwBMQ_Tg/s1600-h/IMG_0218.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5423115771470052722" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0LHD65KfXI/AAAAAAAAABc/E1EmwBMQ_Tg/s320/IMG_0218.JPG" style="cursor: pointer; float: left; height: 210px; margin: 0pt 10px 10px 0pt; width: 157px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here are some pics of the new laser mount.&lt;br /&gt;&lt;br /&gt;Note that the holes in the piece with the slots are unnecessary.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0OZwVtKhGI/AAAAAAAAACU/ch5utanKqVc/s1600-h/IMG_0241%5B1%5D.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5423347432023557218" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0OZwVtKhGI/AAAAAAAAACU/ch5utanKqVc/s320/IMG_0241%5B1%5D.JPG" style="cursor: pointer; float: left; height: 170px; margin: 0pt 10px 10px 0pt; width: 227px;" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0OZw0ocqKI/AAAAAAAAACc/n2aKRMUjCDU/s1600-h/IMG_0242%5B1%5D.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5423347440325273762" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0OZw0ocqKI/AAAAAAAAACc/n2aKRMUjCDU/s320/IMG_0242%5B1%5D.JPG" style="cursor: pointer; float: left; height: 214px; margin: 0pt 10px 10px 0pt; width: 162px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Assembled mount with laser. Also in the pic is the tool used for adjustment. 3/32" Thorp ball hex driver.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0OZxI7QsRI/AAAAAAAAACk/fSvYPTq0AdE/s1600-h/IMG_0243%5B1%5D.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5423347445772890386" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0OZxI7QsRI/AAAAAAAAACk/fSvYPTq0AdE/s320/IMG_0243%5B1%5D.JPG" style="cursor: pointer; float: left; height: 216px; margin: 0pt 10px 10px 0pt; width: 162px;" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0OZxl_evPI/AAAAAAAAACs/HGjfoYjFPCk/s1600-h/IMG_0244%5B1%5D.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5423347453575216370" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0OZxl_evPI/AAAAAAAAACs/HGjfoYjFPCk/s320/IMG_0244%5B1%5D.JPG" style="cursor: pointer; float: left; height: 211px; margin: 0pt 10px 10px 0pt; width: 158px;" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Laser mount V2. No more nuts, aluminum is tapped to accept the screw thread.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0LHEs42DcI/AAAAAAAAABs/Kc3YeoAxL3M/s1600-h/IMG_0225.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5423115784890486210" src="http://1.bp.blogspot.com/_3DQeQm1jfcw/S0LHEs42DcI/AAAAAAAAABs/Kc3YeoAxL3M/s320/IMG_0225.JPG" style="cursor: pointer; float: left; height: 203px; margin: 0pt 10px 10px 0pt; width: 152px;" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0LHFBxNYdI/AAAAAAAAAB0/6CmPSX0iNsw/s1600-h/IMG_0226.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5423115790495605202" src="http://2.bp.blogspot.com/_3DQeQm1jfcw/S0LHFBxNYdI/AAAAAAAAAB0/6CmPSX0iNsw/s320/IMG_0226.JPG" style="cursor: pointer; float: left; height: 196px; margin: 0pt 10px 10px 0pt; width: 153px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0LHFdRqnsI/AAAAAAAAAB8/Tc92pykrm6Y/s1600-h/IMG_0232.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5423115797879496386" src="http://4.bp.blogspot.com/_3DQeQm1jfcw/S0LHFdRqnsI/AAAAAAAAAB8/Tc92pykrm6Y/s320/IMG_0232.JPG" style="cursor: pointer; float: left; height: 267px; margin: 0pt 10px 10px 0pt; width: 200px;" /&gt;&lt;/a&gt;All 4 mounts installed. Bottom left mount is the first one. The holes don't line up for the new mount so I had to keep it. It still works, but it will have to be adjusted with a wrench holding the nut behind it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-5438989116255737422?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/5438989116255737422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/01/so-i-am-building-multitouch-surface.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/5438989116255737422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/5438989116255737422'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/01/so-i-am-building-multitouch-surface.html' title='So I am building a multitouch surface.'/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3DQeQm1jfcw/S0LSWG5qW4I/AAAAAAAAACE/fpqJGvatXjk/s72-c/IMG_0185.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7645216165486569130.post-2649315079028543526</id><published>2010-01-04T20:26:00.001-08:00</published><updated>2010-01-04T20:28:18.773-08:00</updated><title type='text'>First post</title><content type='html'>Hey everyone, this is the first post to my blog. yay.&lt;br /&gt;&lt;br /&gt;I will be posting information on projects I am working on, and other cool stuff.&lt;br /&gt;&lt;br /&gt;Stay tuned for my multitouch build.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7645216165486569130-2649315079028543526?l=jflabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jflabs.blogspot.com/feeds/2649315079028543526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jflabs.blogspot.com/2010/01/first-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/2649315079028543526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7645216165486569130/posts/default/2649315079028543526'/><link rel='alternate' type='text/html' href='http://jflabs.blogspot.com/2010/01/first-post.html' title='First post'/><author><name>Jon Ferran</name><uri>http://www.blogger.com/profile/17248821170980538142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
