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

<channel>
	<title>Jeff Crouse &#187; php</title>
	<atom:link href="http://www.jeffcrouse.info/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jeffcrouse.info</link>
	<description>Portfolio and news</description>
	<lastBuildDate>Tue, 31 Aug 2010 20:44:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.6.3" -->
	<copyright>CreativeCommons Attribution-Noncommercial-Share Alike 2.5 </copyright>
	<managingEditor>jeff@jeffcrouse.info (Jeff Crouse)</managingEditor>
	<webMaster>jeff@jeffcrouse.info (Jeff Crouse)</webMaster>
	<category>posts</category>
	<ttl>1440</ttl>
	<image>
		<url>http://4u.jeffcrouse.info/gs/podcast.jpg</url>
		<title>Jeff Crouse &#187; php</title>
		<link>http://www.jeffcrouse.info</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>Musical treats from Jeffish</itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Music" />
	<itunes:category text="Arts" />
	<itunes:category text="Comedy" />
	<itunes:author>Jeff Crouse</itunes:author>
	<itunes:owner>
		<itunes:name>Jeff Crouse</itunes:name>
		<itunes:email>jeff@jeffcrouse.info</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://4u.jeffcrouse.info/gs/podcast.jpg" />
		<item>
		<title>Web as Platform</title>
		<link>http://www.jeffcrouse.info/classes/web-as-platform/</link>
		<comments>http://www.jeffcrouse.info/classes/web-as-platform/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 20:22:21 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Classes]]></category>
		<category><![CDATA[Bennington]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[In Progress]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Spring 2010]]></category>

		<guid isPermaLink="false">http://www.jeffcrouse.info/?p=1630</guid>
		<description><![CDATA[Syllabus: http://prof.crouse.cc/web_as_platform Spring 2010: http://prof.crouse.cc/web_as_platform/spring_2010 Google&#8217;s announcement of the Chrome OS provided a definite time line for what has been on the horizon for some time: web-based personal computing. With this radical change in the way we think about personal computing, languages once thought of as too rudimentary for “serious” application programming (namely JavaScript) are [...]]]></description>
			<content:encoded><![CDATA[<p>Syllabus: <a href="http://prof.crouse.cc/web_as_platform">http://prof.crouse.cc/web_as_platform</a></p>
<p>Spring 2010: <a href="http://prof.crouse.cc/web_as_platform/spring_2010">http://prof.crouse.cc/web_as_platform/spring_2010</a></p>
<p>Google&#8217;s announcement of the Chrome <acronym title="Operating System">OS</acronym> provided a definite time line for what has been on the horizon for some time: web-based personal computing. With this radical change in the way we think about personal computing, languages once thought of as too rudimentary for “serious” application programming (namely JavaScript) are becoming more important. This class will look at the nuts and bolts of Web Application Development, including <acronym title="HyperText Markup Language">HTML</acronym>, <acronym title="Cascading Style Sheets">CSS</acronym>, JavaScript, and <acronym title="Hypertext Preprocessor">PHP</acronym>, as well as the implications of viewing the web as a platform. We will look at the current landscape of web apps and services, including Mechanical Turk, Amazon S3, Facebook, and Google Maps, and learn to use these services in our own work. We will cover many popular libraries, such as JQuery, Blueprint <acronym title="Cascading Style Sheets">CSS</acronym>, and the Google Web Toolkit and App Engine. This class is for students who wish to learn the basics of how to make functional web applications. The class will start with a 2 week <acronym title="HyperText Markup Language">HTML</acronym>/<acronym title="Cascading Style Sheets">CSS</acronym> intensive review, so students with no <acronym title="HyperText Markup Language">HTML</acronym>/<acronym title="Cascading Style Sheets">CSS</acronym> experience should expect some extra work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffcrouse.info/classes/web-as-platform/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ABSML</title>
		<link>http://www.jeffcrouse.info/projects/absml/</link>
		<comments>http://www.jeffcrouse.info/projects/absml/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 02:52:38 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Completed]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Steve Lambert]]></category>
		<category><![CDATA[text]]></category>

		<guid isPermaLink="false">http://www.jeffcrouse.info/?p=230</guid>
		<description><![CDATA[Automatic writing.  Fun with words.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1183" style="margin-right: 10px;" title="absml-100" src="http://www.jeffcrouse.info/wp-content/uploads/2008/08/absml-100.jpg" alt="absml-100" width="100" height="100" /></p>
<p>ABSML is a markup language that is used in a variety of problems incluing Inside the Artists Studio, Befriend a Recruiter and MadLibs Karaoke, and the winner of a 2008 Turbulence grant.</p>
<p>Here is an example of what some ABSML code looks like:</p>
<pre class="brush: xml;">
&lt;sentence id=&quot;q-art-14&quot; &gt;Have you considered &lt;pickone&gt;creating, making&lt;/pickone&gt; &lt;pickone&gt;more, less&lt;/pickone&gt; &lt;library&gt;modifier&lt;/library&gt; &lt;library plural=&quot;true&quot;&gt;&lt;get&gt;medium&lt;/get&gt;_outcome&lt;/library&gt;?&lt;/sentence&gt;

&lt;sentence id=&quot;q-art-15&quot;&gt;You had an exhibition at &lt;organization&gt;&lt;source&gt;&lt;get&gt;website&lt;/get&gt;&lt;/source&gt;&lt;/organization&gt;. Some say this was a turning point in your career. &lt;pickone&gt;Do you agree?, but I have my doubts, I'm curious what you think.&lt;/pickone&gt;&lt;/sentence&gt;

&lt;sentence id=&quot;q-art-16&quot;&gt;Do you ever &lt;pickone&gt;wonder if this is all, wonder if this could be considered &lt;/pickone&gt; all just a big shaam?  and - why do you think so?&lt;/sentence&gt;

&lt;sentence id=&quot;q-art-17&quot;&gt;Tell &lt;pickone&gt;me, our listeners&lt;/pickone&gt; about your exhibition last year at &lt;organization&gt;&lt;source&gt;&lt;get&gt;website&lt;/get&gt;&lt;/source&gt;&lt;/organization&gt;.&lt;/sentence&gt;

&lt;sentence id=&quot;q-art-17&quot;&gt;&lt;pickone&gt;I will let Alfred know., Alfred sometimes makes mistakes., I will speak to Alfred about this.&lt;/pickone&gt;&lt;/sentence&gt;

&lt;sentence id=&quot;q-art-18&quot;&gt;&lt;pickone&gt;My youngest son - Alfred, Alfred- my youngest son&lt;/pickone&gt; &lt;pickone&gt;is a fan of, enjoys &lt;/pickone&gt; &lt;pickone&gt;your earlier work, early work, the work from the beginning of your career &lt;/pickone&gt; in &lt;city&gt;&lt;source&gt;&lt;get&gt;website&lt;/get&gt;&lt;/source&gt;&lt;/city&gt; &lt;pickone&gt;personally I am not a fan - however, but he is young and has childish tastes &lt;/pickone&gt; - &lt;pickone&gt;for the benefit of our listeners, for the radio audience&lt;/pickone&gt; &lt;pickone&gt;please tell us, do tell us&lt;/pickone&gt; &lt;pickone&gt;about, of &lt;/pickone&gt; your early career.&lt;/sentence&gt;

&lt;sentence id=&quot;q-art-19&quot;&gt;&lt;pickone&gt;Tell me more about, Let us discuss, Let us return to &lt;/pickone&gt; your relationship to &lt;city&gt;&lt;source&gt;&lt;get&gt;website&lt;/get&gt;&lt;/source&gt;&lt;/city&gt;, &lt;pickone&gt;which, which I must say &lt;/pickone&gt; &lt;pickone&gt;is one of my favorite cities, holds a special place in my heart, is near and dear to me.&lt;/pickone&gt;.  How do you feel about it?&lt;/sentence&gt;

&lt;sentence id=&quot;q-art-20&quot;&gt;What about your &lt;pickone&gt;most recent, latest&lt;/pickone&gt; &lt;library plural=&quot;false&quot;&gt;&lt;get&gt;medium&lt;/get&gt;_outcome&lt;/library&gt;?&lt;/sentence&gt;

&lt;sentence id=&quot;q-art-21&quot; &gt;But is that really art?&lt;pickone&gt; or something else entirely?, or a &lt;library&gt;modifier&lt;/library&gt; fantasy?&lt;/pickone&gt;&lt;/sentence&gt;

&lt;sentence id=&quot;q-art-22&quot; &gt;Tell me about your teaching practice at &lt;organization with=&quot;University, College, Academy, Institute, school&quot;&gt;&lt;source striptags=&quot;true&quot;&gt;&lt;get&gt;wesbite&lt;/get&gt;&lt;/source&gt;&lt;/organization&gt;.&lt;/sentence&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffcrouse.info/projects/absml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delete City</title>
		<link>http://www.jeffcrouse.info/projects/delete-city/</link>
		<comments>http://www.jeffcrouse.info/projects/delete-city/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 21:22:34 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[In Progress]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.jeffcrouse.info/?p=28</guid>
		<description><![CDATA[There's no such thing as taking something off the web.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-1063" style="margin-right: 10px;" title="deletecity" src="http://www.jeffcrouse.info/wp-content/uploads/2008/08/deletecity-150x150.jpg" alt="deletecity" width="150" height="150" /></p>
<p><em>Delete City uses the ridiculous storage allotment of web hosting services like Dreamhost to cache large amounts of user generated content from sites like YouTube, Flickr, Facebook, etc. and then monitors to see if any of this content is subsequently taken down. When it finds removed content, it automatically posts the content to your WordPress blog. The nature of the content can be customized by the user by site, keyword, and other criteria. Devious? Maybe. But also one step in the fight against censorship.</em></p>
<p>The DeleteCity plugin is currently in development and should be released in November.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffcrouse.info/projects/delete-city/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dirt Party</title>
		<link>http://www.jeffcrouse.info/projects/dirt-party/</link>
		<comments>http://www.jeffcrouse.info/projects/dirt-party/#comments</comments>
		<pubDate>Fri, 02 May 2008 17:50:25 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Completed]]></category>
		<category><![CDATA[David Jimison]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[gossip]]></category>
		<category><![CDATA[partytech]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[screenscraping]]></category>

		<guid isPermaLink="false">http://www.jeffcrouse.info/?p=46</guid>
		<description><![CDATA[This time we were invited to Manchester to install Dirt Party.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jeffcrouse.info/wp-content/uploads/2008/08/dirtparty1.png"><img class="alignright size-full wp-image-44" title="dirtparty1" src="http://www.jeffcrouse.info/wp-content/uploads/2008/08/dirtparty1.png" alt="" width="156" height="156" /></a>Dirt Party is an installation/performance where gossip, rumors, photos, and other types of information about people at a particular party is dug up and reshaped into some kind of display or performance. At Futuresonic, the aesthetic was the popular &#8220;LOLCat&#8221; format. Using volunteers and Mechanical Turk, we dug up dirt about over 100 party-goers and created a series of photos that entertained and embarassed the party-goers.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="590" height="445" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=1894627&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="590" height="445" src="http://vimeo.com/moogaloop.swf?clip_id=1894627&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The first Dirt Party took place at the Eyebeam 10th Anniversary Benefit, where the output was a series of dynamically generated tabloid covers.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="590" height="445" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=1894628&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="590" height="445" src="http://vimeo.com/moogaloop.swf?clip_id=1894628&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffcrouse.info/projects/dirt-party/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Invisible Threads</title>
		<link>http://www.jeffcrouse.info/projects/invisible-threads/</link>
		<comments>http://www.jeffcrouse.info/projects/invisible-threads/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 22:48:03 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Completed]]></category>
		<category><![CDATA[extendscript]]></category>
		<category><![CDATA[eyebeam]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[labor]]></category>
		<category><![CDATA[machinima]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[secondlife]]></category>
		<category><![CDATA[Stephanie Rothenberg]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.jeffcrouse.info/?p=35</guid>
		<description><![CDATA[This is a sweatshop in Second Life.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-38" style="margin-right: 10px;" title="threads_thumb" src="http://www.jeffcrouse.info/wp-content/uploads/2008/08/threads_thumb.png" alt="" width="150" height="150" />Invisible Threads is a mixed reality performance installation created by Eyebeam artists Jeff Crouse and Stephanie Rothenberg. The project explores the growing intersection between labor, emerging virtual economies and real life commodities through the creation of a designer jeans sweatshop in the metaverse Second Life. Simulating a real life manufacturing facility that includes hiring Second Life &#8220;workers&#8221; to produce real world jeans sold for profit, the project provides an insider&#8217;s view into current modes of global, telematic production.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="590" height="332" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=866985&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="590" height="332" src="http://vimeo.com/moogaloop.swf?clip_id=866985&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffcrouse.info/projects/invisible-threads/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Gearbox</title>
		<link>http://www.jeffcrouse.info/projects/gearbox/</link>
		<comments>http://www.jeffcrouse.info/projects/gearbox/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 17:59:19 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Completed]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[eyebeam]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.jeffcrouse.info/?p=592</guid>
		<description><![CDATA[Gearbox is a free-media toolkit I built with the Production Lab and the UK group Mediashed.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-593" title="gearbox" src="http://www.jeffcrouse.info/wp-content/uploads/2008/08/gearbox.png" alt="" width="253" height="253" /></p>
<p>Gearbox is the outcome of twelve-months development work between the MediaShed and Eyebeam Art and Technology Centre in New York, to create a resource for low-budget filmmaking. Comprised of &#8220;how to&#8221; step by step examples, Gearbox shows people innovative ways of recording footage using unusual combinations of found resources (such as CCTV Video Sniffin&#8217; or Spy Kiting) and low-budget methods of reproducing professional film making techniques (for example, achieving a crane shot using a fishing pole).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffcrouse.info/projects/gearbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Venus Jewelry</title>
		<link>http://www.jeffcrouse.info/uncategorized/venus-jewelry/</link>
		<comments>http://www.jeffcrouse.info/uncategorized/venus-jewelry/#comments</comments>
		<pubDate>Mon, 08 Oct 2007 03:03:32 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[Completed]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[shopping]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.jeffcrouse.info/?p=247</guid>
		<description><![CDATA[E-commerce/shopping cart site from scratch.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-874" style="margin-right: 10px;" title="venus" src="http://www.jeffcrouse.info/wp-content/uploads/2008/08/venus-150x150.jpg" alt="" width="150" height="150" />Venus By Maria Tash is an online jewelry retailer. I built this shopping cart from scratch using my on PHP framework, and integrated it with Authorize.Net.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffcrouse.info/uncategorized/venus-jewelry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YouThreeb</title>
		<link>http://www.jeffcrouse.info/uncategorized/youthreeb/</link>
		<comments>http://www.jeffcrouse.info/uncategorized/youthreeb/#comments</comments>
		<pubDate>Mon, 30 Jul 2007 23:00:15 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[api]]></category>
		<category><![CDATA[Completed]]></category>
		<category><![CDATA[eyebeam]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.jeffcrouse.info/?p=40</guid>
		<description><![CDATA[YouThreebe is a tool that allows users to make triptychs out of YouTube videos.   ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jeffcrouse.info/wp-content/uploads/2007/07/Screen-shot-2010-02-19-at-7.43.17-PM.png"><img class="alignright size-medium wp-image-1544" title="Screen shot 2010-02-19 at 7.43.17 PM" src="http://www.jeffcrouse.info/wp-content/uploads/2007/07/Screen-shot-2010-02-19-at-7.43.17-PM-300x152.png" alt="" width="300" height="152" /></a>YouThreebe is a tool that allows users to make triptychs out of YouTube videos.</p>
<p>&#8220;Taken at face value, <a href="http://www.you3b.com/">You3b </a>is an absolutely horrible idea. &#8220;<br />
- <a href="http://www.downloadsquad.com/2007/08/06/you3b-because-life-is-too-short-to-watch-one-video-at-a-time/">downloadsquad.com</a></p>
<p>&#8220;If your Youtube addiction has you seeking out more and more videos, constantly, non-stop, perhaps you’d be satisfied once and for all with You3B.&#8221;<br />
<a href="http://www.killerstartups.com/Video-Music-Photo/you3b-com-youtube-times-three#ixzz0g23HXdhN">-killerstartups.com</a></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="590" height="443" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=4364387&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="590" height="443" src="http://vimeo.com/moogaloop.swf?clip_id=4364387&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffcrouse.info/uncategorized/youthreeb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Earthify</title>
		<link>http://www.jeffcrouse.info/news/events/earthify/</link>
		<comments>http://www.jeffcrouse.info/news/events/earthify/#comments</comments>
		<pubDate>Fri, 02 Feb 2007 23:41:44 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Completed]]></category>
		<category><![CDATA[craigslist]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[screenscraping]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.jeffcrouse.info/?p=47</guid>
		<description><![CDATA[Earthify takes Craigslist posts and maps them onto Google Earth.]]></description>
			<content:encoded><![CDATA[<p><img class="size-thumbnail wp-image-983 alignleft" style="margin-right: 10px;" title="earthify" src="http://www.jeffcrouse.info/wp-content/uploads/2008/10/earthify-150x150.jpg" alt="" width="150" height="150" />Earthify takes a page of Craigslist posts and maps them on Google Earth. It has been tested with both search result pages and browse pages in several categories. The results are divided into &#8220;Earthifyable Listings&#8221; and &#8220;Un-Earthifyable Listings&#8221;, the un-earthifyable ones being those that could not be located based on the location provided by the user. In my tests, the listings are Earthifyable more often than not, but it really depends on how much information is in the posting.</p>
<p><span id="more-47"></span></p>
<pre class="brush: php;">

/**
*	Represents one Craigslist page.
*	Can either be a page of results or a single listing page.
*/
class Craigslist extends PlacemarkSource {

private $url;

private $type;

const url_pattern = &quot;/craigslist/i&quot;;

private $regexes = array(
/**
*	This should match the URL of any single Craigslist listing page.
*	They will look like
*	http://montreal.craigslist.org/sub/298262212.html
*	http://newyork.craigslist.org/brk/sys/299139631.html
*/
'single_listing_url' =&gt; &quot;/craigslist\.[a-z]{2,3}\/(.+).html/i&quot;,

/**
*	This should match the URL of any page with multiple Craigslist pages
*	These pages may look like :
*	http://newyork.craigslist.org/search/bik/brk?query=&amp;amp;amp;amp;amp;amp;amp;minAsk=min&amp;amp;amp;amp;amp;amp;amp;maxAsk=200&amp;amp;amp;amp;amp;amp;amp;hasPic=1
*	OR
*	http://montreal.craigslist.org/sub/
*	http://newyork.craigslist.org/que/bik/
*	BUT NOT
*	http://montreal.craigslist.org/sub/298262212.html
*	http://newyork.craigslist.org/brk/sys/299139631.html
*/
'multiple_listing_page_url' =&gt; &quot;/craigslist\.[a-z]{2,3}/i&quot;,

/**
*	This should match the URL of any Craigslist listing feed.
*	These pages should looke like:
*	http://philadelphia.craigslist.org/apa/index.rss
*	http://philadelphia.craigslist.org/search/apa?query=&amp;amp;amp;amp;amp;amp;amp;minAsk=&amp;amp;amp;amp;amp;amp;amp;maxAsk=200&amp;amp;amp;amp;amp;amp;amp;bedrooms=&amp;amp;amp;amp;amp;amp;amp;addTwo=purrr&amp;amp;amp;amp;amp;amp;amp;addThree=wooof&amp;amp;amp;amp;amp;amp;amp;hasPic=1&amp;amp;amp;amp;amp;amp;amp;format=rss
*/
'feed_url' =&gt; &quot;/craigslist\.[a-z]{2,3}\/(.+)(index\.|format=)?(rss)/i&quot;,

/**
*	This Regex should match 1) URLs of listing pages 2) Titles of listings
*/
'get_listings' =&gt; &quot;/&lt;p&gt;(.*?)&lt;a href=\&quot;(.*?)\&quot;&gt;(.*?)&lt;\/a&gt;&lt;font size=\&quot;-1\&quot;&gt; \((.*?)\)&lt;\/font&gt;(.*?)?&lt;\/p&gt;/i&quot;,

/**
*	In the pages of most Craigslist listings, the city that you are exploring is in a link at the top.
*	&lt;a href=&quot;http://philadelphia.craigslist.org&quot;&gt;philadelphia craigslist&lt;/a&gt;
*	or
*	&lt;a href=&quot;/&quot;&gt; new york craigslist&lt;/a&gt;
*/
'city_in_title' =&gt; &quot;/&lt;a href=\&quot;(.+)?\&quot;&gt;(.*?) craigslist&lt;\/a&gt;/i&quot;
);

/*
*	The constructor for a Craigslist listing.
*	Most times, if you are parsing an entire page of listings, you will know the city
*	for every posting and the title along with the url before you construct them.  So if you
*	provide them, the constructor will go faster.
*/
function Craigslist($_url, $limit=null) {

$this-&gt;url = $_url;
$this-&gt;limit = $limit;

// First we will figure out what kind of page we are dealing with.
if(preg_match($this-&gt;regexes['single_listing_url'], $this-&gt;url)) {

$this-&gt;type = &quot;single&quot;; // an actual listing page.

} else if(preg_match($this-&gt;regexes['feed_url'], $this-&gt;url)) {

$this-&gt;type = &quot;feed&quot;;	// A feed of listings

} else if(preg_match($this-&gt;regexes['multiple_listing_page_url'], $this-&gt;url)) {

$this-&gt;type = &quot;multiple&quot;;  //  a search results or browse page

}
}

/**
*	Takes a relative URL from the current page and turns it into a full URL.
*/
function unrelativize($relative_url) {
$u = parse_url($this-&gt;url);
if(substr($relative_url, 0, 1) == '/') {
return &quot;http://&quot;.$u['host'].$relative_url;
} else {
return &quot;http://&quot;.$u['host'].dirname($u['path']).$relative_url;
}
}

/*
function parsePlacemarks() {
foreach($this-&gt;placemarks as $p) {
$p-&gt;parse();
}
}
*/

function getPlacemarks() {

switch($this-&gt;type) {

// It is a single listing, so just parse the current page.
case 'single':
$this-&gt;placemarks[] = new CraigsListing($this-&gt;url);
break;

// If if is a page of many listings, get all of the URLs.
case 'multiple':
$content = HttpClient::quickGet($this-&gt;url);

// The city appears in a link at the top.
preg_match($this-&gt;regexes['city_in_title'], $content, $matches);
$city = $matches[2];

//assert('$city!=null');

preg_match_all($this-&gt;regexes['get_listings'], $content, $matches);
$listing_urls = $matches[2];
$titles = $matches[3];
$locations = $matches[4];

foreach(array_keys($listing_urls) as $i) {
$listing_urls[$i] = $this-&gt;unrelativize($listing_urls[$i]);
}

if(count($listing_urls) == 0) {
trigger_error(&quot;Earthify couldn't find any listings on the page you provided.&quot;);
}

// Loop through all of the matches and make placemarks from them.
$max = isset($this-&gt;limit)
? min(count($listing_urls), $this-&gt;limit)
: count($listing_urls);

for($i=0; $i&lt;$max; $i++) {
// Check to make sure the link exists first
if(HttpClient::url_exists($listing_urls[$i])) {
$listing = new CraigsListing($listing_urls[$i]);
$listing-&gt;setTitle($titles[$i]);
$listing-&gt;setCity($city);
$this-&gt;placemarks[] = $listing;
} else {
trigger_error(&quot;{$listing_urls[$i]} returned a 200 or 302 status, which means that it doesn't exist.&quot;, E_USER_WARNING);
}
}
break;

// If this is the RSS feed from a particular kind Craigslist page, just parse the RSS
case 'feed':
$content = HttpClient::quickGet($this-&gt;url);

$xml = new SimpleXMLElement($content);

// The city name appears in the channel title.
preg_match(&quot;/&lt;title&gt;craigslist \| (.*?) in (.+)&lt;\/title&gt;/&quot;, $content, $matches);
$city = $matches[2];

//assert('$city!=null');

// Loop through all of the matches and make placemarks from them.
$max = isset($this-&gt;limit)
? min(count($xml-&gt;item), $this-&gt;limit)
: count($xml-&gt;item);

for($i=0; $i&lt;$max; $i++) {

$link =  (string)$xml-&gt;item[$i]-&gt;link;

// Check to make sure the URL exists first.
if(HttpClient::url_exists($link)) {
$listing = new CraigsListing($link);
$listing-&gt;title = (string)$xml-&gt;item[$i]-&gt;title;
$listing-&gt;city = $city;
$this-&gt;placemarks[] = $listing;
} else {
trigger_error(&quot;{$listing_urls[$i]} returned a 200 or 302 status, which means that it doesn't exist.&quot;, E_USER_WARNING);
}
}
break;
}

return $this-&gt;placemarks;
} // end getPlacemarks()
}
</pre>
<pre class="brush: php;">
/**************************
*
*	Serializer.php
*	Turns an array of Placemark objects into an Earthify KML script.
*
*	Written by Jeff Crouse at Eyebeam
*	February 8, 2007
*
***************************/
class KMLSerializer {

public static function serialize($placemarks) {

// Create the XML document and the root tag (kml)
$dom = new DomDocument('1.0', 'utf-8');
$root = $dom-&gt;createElement(&quot;kml&quot;);
$dom-&gt;appendChild($root);

// Create the Document tag
$doc = $dom-&gt;createElement(&quot;Document&quot;);
$root-&gt;appendChild($doc);

// Add a Earthify tag to the document tag.
$doc-&gt;appendChild($dom-&gt;createElement(&quot;name&quot;, &quot;Earthify&quot;));

// Make two folders within the document.  One for locatable items, one for lost ones
$found = $dom-&gt;createElement('Folder');
$found-&gt;appendChild($dom-&gt;createElement(&quot;name&quot;, &quot;Earthifyable Listings&quot;));
$doc-&gt;appendChild($found);

$lost = $dom-&gt;createElement('Folder');
$lost-&gt;appendChild($dom-&gt;createElement(&quot;name&quot;, &quot;Un-Earthifyable Listings&quot;));
$lost-&gt;appendChild($dom-&gt;createElement(&quot;description&quot;, &quot;Items whose coordinates could not be geocoded.&quot;));
$doc-&gt;appendChild($lost);

// Loop through all of the listings and add them to the document.
foreach($placemarks as $placemark) {
if($placemark instanceof Placemark) {

// Make the placemark tag in which all of this shit will go.
$placemark_dom = $dom-&gt;createElement(&quot;Placemark&quot;);
$placemark_dom-&gt;setAttribute(&quot;id&quot;, $placemark-&gt;getId());

// Make the name tag for the Placemark
$name = $dom-&gt;createElement(&quot;name&quot;, htmlspecialchars($placemark-&gt;getTitle()));
$placemark_dom-&gt;appendChild($name);

// Make the description tag for the placemark.
$description = $dom-&gt;createElement(&quot;description&quot;);
$cdata = $dom-&gt;createCDATASection($placemark-&gt;description());
$description-&gt;appendChild( $cdata );
$placemark_dom-&gt;appendChild($description);

// If we can't find any coordinates, add this item to the &quot;lost&quot; folder.
if($placemark-&gt;getCoords()) {
// Make the Point element for the placemark
$point = $dom-&gt;createElement(&quot;Point&quot;);
$coords = $dom-&gt;createElement(&quot;coordinates&quot;, $placemark-&gt;getCoords());
$point-&gt;appendChild($coords);
$placemark_dom-&gt;appendChild($point);

// Add the placemark to the &quot;Found&quot; folder
$found-&gt;appendChild($placemark_dom);
} else {
$lost-&gt;appendChild($placemark_dom);

}
} else {
trigger_error(&quot;KMLSerializer received something that wasn't a Placemark.&quot;, E_WARNING);
}
}

return $dom-&gt;saveXML();
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffcrouse.info/news/events/earthify/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hit! or Sh!t</title>
		<link>http://www.jeffcrouse.info/uncategorized/hit-or-sht/</link>
		<comments>http://www.jeffcrouse.info/uncategorized/hit-or-sht/#comments</comments>
		<pubDate>Tue, 15 Aug 2006 18:52:00 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Completed]]></category>
		<category><![CDATA[David Jimison]]></category>
		<category><![CDATA[mtv]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.jeffcrouse.info/?p=302</guid>
		<description><![CDATA[Music recommendation system created for MTV.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-305" title="htorsht" src="http://www.jeffcrouse.info/wp-content/uploads/2008/08/htorsht.png" alt="" width="365" height="365" /></p>
<p>Hit! or Sh!t is a media delivery system  that recommends media that the user is likely to enjoy based on submitted ratings, and also creates networks between the users based on both real-world connections and statistically-generated ones.  Original concept by <a href="http://www.davidjimison.com">David Jimison</a>.  Funded by <a href="http://www.mtvu.com/on_mtvu/digital_incubator/">mtvU Digital Incubator</a>.  Hit! or Sh!t was built using Flash and SOAP (PHP/MySQL).</p>
<p><span id="more-302"></span>
<a href='http://www.jeffcrouse.info/uncategorized/hit-or-sht/attachment/12/' title='12'>12</a>
<a href='http://www.jeffcrouse.info/uncategorized/hit-or-sht/attachment/22/' title='22'>22</a>
<a href='http://www.jeffcrouse.info/uncategorized/hit-or-sht/attachment/htorsht/' title='htorsht'>htorsht</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffcrouse.info/uncategorized/hit-or-sht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Georgia Tech Web Guy</title>
		<link>http://www.jeffcrouse.info/projects/georgia-tech-web-guy/</link>
		<comments>http://www.jeffcrouse.info/projects/georgia-tech-web-guy/#comments</comments>
		<pubDate>Sat, 15 Apr 2006 02:15:41 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[Completed]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.jeffcrouse.info/?p=415</guid>
		<description><![CDATA[In grad school, I worked as a web guy.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-416" title="gt" src="http://www.jeffcrouse.info/wp-content/uploads/2008/08/gt.png" alt="" width="171" height="171" /></p>
<p>While in graduate school, I worked as a Graduate Research Assistant, building tools and generally organizing the web presence of the IDT program, and eventually moving on to related programs. In this role, my responsibilities included many things.</p>
<p>As the lead programmer on the IDT web team, I developed an intranet on the IDT website where students can log in and get various forms, edit their profiles, and take surveys, among other functions.</p>
<p>As an employee of Ivan Allan College, I began work on what was to become a college-wide faculty information tool. It included an extensive set of forms, and features for exporting reports to Microsoft Word.</p>
<p>Along with the IDT Intranet and IAC Facutly Database (also listed here), the LCC Content Management System comprised the bulk of the work that I completed while the lead web programmer at the School of Literature, Communication and Culture at Georgia Tech. The LCC Content Tools are used primarily to update the LCC website. They include tools for creating surveys, updating news, FAQs, course information, and sending out mailers to students.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffcrouse.info/projects/georgia-tech-web-guy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>inSite_05</title>
		<link>http://www.jeffcrouse.info/uncategorized/insite_05/</link>
		<comments>http://www.jeffcrouse.info/uncategorized/insite_05/#comments</comments>
		<pubDate>Wed, 01 Dec 2004 18:39:47 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[Completed]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.jeffcrouse.info/?p=290</guid>
		<description><![CDATA[A website for an international art festival.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-296" title="insite" src="http://www.jeffcrouse.info/wp-content/uploads/2008/08/insite.png" alt="" width="300" height="300" /></p>
<p>inSite is an international arts festival that took place in 2005.  I worked on this site while at <a href="http://fdtdesign.com/">FDT</a> in New York. It included a complex navigation system and content management system.  I was the lead programmer.</p>
<p><span id="more-290"></span></p>
<p>
<a href='http://www.jeffcrouse.info/uncategorized/insite_05/attachment/11/' title='11'>11</a>
<a href='http://www.jeffcrouse.info/uncategorized/insite_05/attachment/21/' title='21'>21</a>
<a href='http://www.jeffcrouse.info/uncategorized/insite_05/attachment/31/' title='31'>31</a>
<a href='http://www.jeffcrouse.info/uncategorized/insite_05/attachment/41/' title='41'>41</a>
<a href='http://www.jeffcrouse.info/uncategorized/insite_05/attachment/51/' title='51'>51</a>
<a href='http://www.jeffcrouse.info/uncategorized/insite_05/attachment/insite/' title='insite'>insite</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffcrouse.info/uncategorized/insite_05/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AgoraXChange</title>
		<link>http://www.jeffcrouse.info/projects/agoraxchange/</link>
		<comments>http://www.jeffcrouse.info/projects/agoraxchange/#comments</comments>
		<pubDate>Tue, 12 Oct 2004 23:12:50 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Completed]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.jeffcrouse.info/?p=350</guid>
		<description><![CDATA[A website used as a forum for a game building project.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-356" title="axc" src="http://www.jeffcrouse.info/wp-content/uploads/2008/08/axc.png" alt="" width="234" height="234" /></p>
<p>AgoraXChange is a project by Natalie Bookchin and Jackie Stephens, designed by <a href="http://fdtdesign.com/">FDT Design</a> in New York.  I was responsible for all of the CSS layout, database design and implementation, and a content management system.</p>
<p><span id="more-350"></span></p>
<p>
<a href='http://www.jeffcrouse.info/projects/agoraxchange/attachment/01/' title='01'>01</a>
<a href='http://www.jeffcrouse.info/projects/agoraxchange/attachment/02/' title='02'>02</a>
<a href='http://www.jeffcrouse.info/projects/agoraxchange/attachment/03/' title='03'>03</a>
<a href='http://www.jeffcrouse.info/projects/agoraxchange/attachment/04/' title='04'>04</a>
<a href='http://www.jeffcrouse.info/projects/agoraxchange/attachment/05/' title='05'>05</a>
<a href='http://www.jeffcrouse.info/projects/agoraxchange/attachment/axc/' title='axc'>axc</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffcrouse.info/projects/agoraxchange/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stock Patrol</title>
		<link>http://www.jeffcrouse.info/projects/stock-patrol/</link>
		<comments>http://www.jeffcrouse.info/projects/stock-patrol/#comments</comments>
		<pubDate>Fri, 11 Jul 2003 23:43:26 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[Completed]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.jeffcrouse.info/?p=381</guid>
		<description><![CDATA[Stock Patrol publishes reports about stock fraud and general badness in the industry. I made a content management system and an integrated e-commerce system.]]></description>
			<content:encoded><![CDATA[<p>Stock Patrol publishes reports about stock fraud and general badness in the industry.  I made a content management system and an integrated e-commerce system.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffcrouse.info/projects/stock-patrol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MannoMedia</title>
		<link>http://www.jeffcrouse.info/projects/mannomedia/</link>
		<comments>http://www.jeffcrouse.info/projects/mannomedia/#comments</comments>
		<pubDate>Fri, 10 Sep 1999 23:40:48 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[Completed]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.jeffcrouse.info/?p=374</guid>
		<description><![CDATA[A website I made for a video production studio.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-379" title="mm" src="http://www.jeffcrouse.info/wp-content/uploads/2008/08/mm.png" alt="" width="200" height="200" /></p>
<p>I created this site in 1999, and a redesign in 2000 with <a href="http://www.formscience.com">Formscience</a> for a video producer in New York.  It includes a client login system and a portfolio of work.<br />
<span id="more-374"></span><br />

<a href='http://www.jeffcrouse.info/projects/mannomedia/attachment/11-2/' title='11'>11</a>
<a href='http://www.jeffcrouse.info/projects/mannomedia/attachment/22-2/' title='22'>22</a>
<a href='http://www.jeffcrouse.info/projects/mannomedia/attachment/32-2/' title='32'>32</a>
<a href='http://www.jeffcrouse.info/projects/mannomedia/attachment/42-2/' title='42'>42</a>
<a href='http://www.jeffcrouse.info/projects/mannomedia/attachment/mm/' title='mm'>mm</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffcrouse.info/projects/mannomedia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
