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

<channel>
	<title>Out to Lunch Productions &#187; Wordpress</title>
	<atom:link href="http://www.outtolunchproductions.com/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.outtolunchproductions.com</link>
	<description>Silly name. Serious websites.</description>
	<lastBuildDate>Mon, 02 Jan 2012 19:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The RightRespect</title>
		<link>http://www.outtolunchproductions.com/the-rightrespect/</link>
		<comments>http://www.outtolunchproductions.com/the-rightrespect/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 18:08:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Plugin Development]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.outtolunchproductions.com/?p=762</guid>
		<description><![CDATA[<p><strong>Creative Brief:</strong> Create a WordPress theme from a design done by Peter Durham. Site needs the following:</p>
<ul>
<li>Rotating images for the three latest posts.</li>
<li>Archive of all posts.</li>
<li>News feed of stories related to human rights and corporate social</li></ul><p>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><strong>Creative Brief:</strong> Create a WordPress theme from a design done by Peter Durham. Site needs the following:</p>
<ul>
<li>Rotating images for the three latest posts.</li>
<li>Archive of all posts.</li>
<li>News feed of stories related to human rights and corporate social responsibility.</li>
<li>Easily add authors with biographies and photographs.</li>
<li>User-friendly forums</li>
<li>An easy way to create endnotes for research articles.</li>
<li>Articles must be downloadable as PDFs.</li>
</ul>
<p>My favorite part of this job was creating the WordPress plugin <a href="/list-contributors/">List Contributors</a>, simply because it&#8217;s a very versatile little tool that I imagine I&#8217;ll be using on some future projects.</p>
<p>I also enjoyed trouble-shooting the downloadable PDFs. I really hate redundant data entry since it probably means that someone isn&#8217;t doing their job properly. The solution I came up with has the benefits of working from the same data (saves on server resources) and offloading most of the heavy lifting to someone else (in this case, pdfmyurl.com). The full explanation of the process can be found <a href="/true-one-click-pdfs/">here.</a></p>
<p>This is the <a href="/wvau-org">second</a> site I&#8217;ve ever built for which I wasn&#8217;t asked to do the actual design and layout. I don&#8217;t know what my clients are trying to tell me.</p>
<p><a href="http://www.rightrespect.com">Visit the site.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.outtolunchproductions.com/the-rightrespect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strategic Productions, LLC</title>
		<link>http://www.outtolunchproductions.com/strategicproductions/</link>
		<comments>http://www.outtolunchproductions.com/strategicproductions/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 15:47:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.outtolunchproductions.com/?p=755</guid>
		<description><![CDATA[<p><strong>Creative Brief:</strong> Design and build a portfolio website for a video production and online distribution strategy company.</p>
<p>Getting the production site up and running took a little longer than I predicted due to a late-in-the-game design decision, but I&#8217;m much&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><strong>Creative Brief:</strong> Design and build a portfolio website for a video production and online distribution strategy company.</p>
<p>Getting the production site up and running took a little longer than I predicted due to a late-in-the-game design decision, but I&#8217;m much happier with where it wound up than I would have been.</p>
<p>The center-piece of the site, the portfolio slider on the front page, uses the Page Thumbnail functionality of WordPress 2.9 to make it ridiculously easy to add new items. This is unlike the slider on my front page, which is hand-crafted in Coda because I don&#8217;t want the XHTML section of my brain to atrophy.</p>
<p>Since there is a secondary slider on the portfolio pages, I set the thumbnail sizes in WordPress to generate the appropriate sizes so that each image only had to be uploaded one time in one place to put the correct images in both places.</p>
<h2>The Road Not Taken</h2>
<p>The first iterations of the design were very dark, <em>brooding</em> almost. Paul Lucci, my partner in crime over at Crooked Gremlins, was brought on to do the illustration work and to help with the logo. The first ideas we had matched the attitude of the site, which was way too serious.</p>
<div id="attachment_757" class="wp-caption aligncenter" style="width: 680px"><img src="http://www.outtolunchproductions.com/wp-content/uploads/2010/04/The-Goddess.png" alt="" title="The-Goddess" width="670" height="338" class="size-full wp-image-757" /><p class="wp-caption-text">The Metal Goddess, indicating strength</p></div>
<div id="attachment_758" class="wp-caption aligncenter" style="width: 680px"><img src="http://www.outtolunchproductions.com/wp-content/uploads/2010/04/The-Strategy.png" alt="" title="The-Strategy" width="670" height="338" class="size-full wp-image-758" /><p class="wp-caption-text">The game-board, indicating strategy</p></div>
<p>Ultimately, the client wanted a more light-hearted look, which we pulled off with a lighter color palette and brighter imagery in the slider.</p>
<p><img src="http://www.outtolunchproductions.com/wp-content/uploads/2010/04/support.png" alt="" title="support" width="200" height="246" class="alignright size-full wp-image-759" style="border:0;" /><br />
<h2>The Services Section</h2>
<p>One of the last pieces of the site to come together was the Services section. I&#8217;m still kind of amazed how it only takes one or two ideas to make a thing that seemed totally broken and unapproachable a nice thing to look at.</p>
<p>Paul provided the illustrations here, as well.</p>
<p><a href="http://www.strategicproductionsllc.com">Visit the site</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.outtolunchproductions.com/strategicproductions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Countup: The ASRL Gift of Time Counter</title>
		<link>http://www.outtolunchproductions.com/countup/</link>
		<comments>http://www.outtolunchproductions.com/countup/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 02:29:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.outtolunchproductions.com/?p=699</guid>
		<description><![CDATA[<p>The most noteworthy of my clientelle is the <a href="http://www.andreriveroflife.org">Andre Sobel River of Life Foundation</a>. They&#8217;ve been a steady source of work for the last year, and every day in which I do something to improve their web presence is,&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>The most noteworthy of my clientelle is the <a href="http://www.andreriveroflife.org">Andre Sobel River of Life Foundation</a>. They&#8217;ve been a steady source of work for the last year, and every day in which I do something to improve their web presence is, to me, a day well spent.</p>
<p>When I was asked how difficult it would be to create a live counter on the site that showed the number of minutes that the organization has given to the families it has helped, my first thought was something along the lines of &#8220;not very difficult at all.&#8221;</p>
<p>I mean, really. How hard could it possibly be? I knew of some simple Javascript codelets that could immediately provide a solution for a ticking clock. But, once I wrote out the actual feature list for the thing I was creating, I noticed some pretty big hurdles.</p>
<p>Here&#8217;s what the counter needed to produce:</p>
<ul>
<li>The number of minutes that have passed since January 1st of 2000, along with a ticking seconds counter.</li>
<li>This number must be live, updating on the page constantly.</li>
<li>Each individual number must be wrapped in its own container, with pictures of specific children behind them.</li>
<li>Clicking on a number/child will bring up that child&#8217;s story.</li>
<li>Supply an embeddable widget that other people can put on their blogs/MySpace/Facebook pages.</li>
</ul>
<h3>Getting the number of minutes</h3>
<p>This was the easiest part of this entire equation: display the number of minutes that have elapsed between now and January 1st, 2000. Since the number of minutes needed to be the same regardless of timezone (this was actually a big deal), I couldn&#8217;t use Javascript. So, I wrote this extremely simple PHP script:</p>
<p><code><?php<br />
date_default_timezone_set('America/Los_Angeles');</p>
<p>$time = strtotime('January 2000');<br />
$now = time();<br />
$diff = $now - $time;</p>
<p>echo $diff;<br />
</code></p>
<p>The time() command will always return time in Unix Epoch format, which is the number of seconds that have elapsed since January 1, 1970. The number of seconds between January of 2000 and now is simply the difference between the two variables (on line 6).</p>
<p>Everytime this script loads, it prints a number that looks something like this: <strong>321178160</strong>. Originally, I had the script divide by 60 (giving me the number of minutes) and kick that out, but I realized that since I needed the seconds to tick on the page, it would have to load this server-side script every second. This would not have been ideal (actually, this is how the embeddable widget works, but it's only running the script once; it doesn't implement ticking seconds or keep the clock live).</p>
<h3>Minutes, not seconds</h3>
<p>For performance's sake, I had to keep as much stuff as possible on the client side. The minutes are calculated from the PHP clock script, and then Javascript adds time to it. The seconds are done entirely with Javascript, since the timezone for the seconds is irrelevant.</p>
<h3>Parsing the Number</h3>
<p>First thing I needed was an AJAX call to grab the number from the clock.php script. That much was easy:<br />
<code>$.ajax({<br />
  url: '/clock/counter.php',<br />
  success: function(data) {</p>
<p>    c=parseInt(data);<br />
    maketime();</p>
<p>  }<br />
});</code></p>
<p>Then, I needed to turn that number into minutes and wrap each digit in its own container. But, this number also had to be updated every second, which was accomplished by adding 1 to the number from the PHP script every second and then dividing by 60. Like so:</p>
<p><code>function maketime(){</p>
<p>var t;<br />
c=c+1;<br />
epic = c;<br />
t=setTimeout("maketime(); wrapem()",1000);<br />
epic = addCommas(Math.round(epic / 60));<br />
var timeoffset = (+29800);<br />
var now = new Date();<br />
now.setTime(now.getTime() + timeoffset);<br />
var seconds = now.getSeconds();<br />
var s = ((seconds < 10) ? ":0" : ":") + seconds;<br />
nowtime = epic + s;</p>
<p>arr = nowtime.split("");</p>
<p>clock = arr.join("</span><span class='number'>");<br />
clock = "<span class='number'>"+clock+"</span>";</p>
<p>$(function(){<br />
	$("#asrl-clock").html(clock);<br />
	$(".number:nth-child(2), .number:nth-child(6)").addClass('comma').removeClass('number');<br />
    $(".number:nth-child(10)").addClass('colon').removeClass('number');<br />
    $(".number:last").addClass("last");<br />
    wrapem();<br />
	});</p>
<p>}</code></p>
<p>The wrapem() function is actually a little bit misleading in its name. Really, the wraps are applied to each character when they are split into an array and rejoined in their own spans. What wrapem() does is attach appropriate numbers to their corresponding background image and link.</p>
<p><code>function wrapem(){<br />
	$(".number:nth-child(1)").attr("id","one");<br />
	$(".number:nth-child(3)").attr("id","three").wrap('&lt;a href="/2010/02/27/meet-alia" class="clink" /&gt;');<br />
	$(".number:nth-child(4)").attr("id","four").wrap('&lt;a href="/2010/02/27/meet-anthony-2" class="clink" /&gt;');<br />
	$(".number:nth-child(5)").attr("id","five").wrap('&lt;a href="/2010/02/27/meet-daniela" class="clink" /&gt;');<br />
	$(".number:nth-child(7)").attr("id","seven").wrap('&lt;a href="/2010/03/04/meet-noah/" class="clink" /&gt;');<br />
	$(".number:nth-child(8)").attr("id","eight").wrap('&lt;a href="2010/03/04/meet-robbie/" class="clink" /&gt;');<br />
	$(".number:nth-child(9)").attr("id","nine").wrap('&lt;a href="/2010/03/04/meet-augustin/" class="clink" /&gt;');<br />
	$(".number:nth-child(11)").attr("id","eleven");<br />
	$(".number:nth-child(12)").attr("id","twelve");</p>
<p>	$("#one").css({background:"url(/clock/images/alex.jpg) no-repeat center center"}).wrap('&lt;a href="/2010/02/27/meet-alex-2" class="clink" /&gt;');<br />
	$("#three").css({background:"url(/clock/images/alia.jpg) no-repeat center center"});<br />
	$("#four").css({background:"url(/clock/images/anthony.jpg) no-repeat center center"});<br />
	$("#five").css({background:"url(/clock/images/daniela.jpg) no-repeat center center"});<br />
	$("#seven").css({background:"url(/clock/images/noah.jpg) no-repeat center center"});<br />
	$("#eight").css({background:"url(/clock/images/robbie.jpg) no-repeat center center"});<br />
	$("#nine").css({background:"url(/clock/images/augustin.jpg) no-repeat center center"});<br />
}<br />
</code></p>
<h3>The Live Link Problem</h3>
<p>Originally, I was going to use the Thickbox functionality that I had already loaded for a different section of the page to open the story boxes for the kids. Unfortunately, it didn't work, and it took me a while to figure out why. Essentially, the links weren't part of the DOM when the page loaded; they were created after the clock script had time to run and generate the numbers. In fact, as far as the DOM was concerned, these numbers were completely new every time the maketime() function ran; every single second. After banging my head against the desk for about three hours, I realized that it would be easy to write my own simple lightbox script and use jQuery's live() method to activate them.</p>
<p><code>$(function(){<br />
	$(".clink").live('click', function(){<br />
		hrefval = $(this).attr('href');<br />
		$.ajax({ url: hrefval, context: $(".entry"), success: function(data){<br />
		$("#story").fadeOut('fast');<br />
		$("#story").html(data).fadeIn('fast');<br />
      }});<br />
		return false;<br />
	});<br />
	$(".close-story").live('click', function(){<br />
		$("#story").fadeOut('fast');<br />
		return false;<br />
	});<br />
});</code></p>
<p>By using the href attribute, I didn't even have to change the links that the AJAX was grabbing the data from.</p>
<h3>Styling the Counter</h3>
<p>Using the split() and join() Javascript functions let me wrap each character in a span, but the problem is that I had two commas and a colon (great name for a TV show, BTW) that, in fact, couldn't be set in their own curved box. Luckily, this number will be seven digits long for the next 10 years and change, so I was able to use the nth selector to remove the "number" class from the characters.</p>
<p>I set the background images for the digits using the same method. I'm sure there's a more elegant way to solve this problem, but I had to weigh how much time I had left to spend on it vs. how much the end user would benefit from some slightly improved code.</p>
<h3>Final Thoughts</h3>
<p>I wound up learning a lot about JSON and XSS (cross-server scripting) which wound up being irrelevant to the big counter on the home page, but vital to the embeddable one.</p>
<p>Also, I found out that you can embed stylesheets in Javascripts. Like so:</p>
<p><code>function loadJSON(url) {<br />
  var headID = document.getElementsByTagName("head")[0];<br />
  var newScript = document.createElement('script');<br />
      newScript.type = 'text/javascript';<br />
      newScript.src = url;<br />
  headID.appendChild(newScript);</p>
<p>  stylesheet = document.createElement("link");<br />
    stylesheet.rel = "stylesheet";<br />
    stylesheet.type = "text/css";<br />
    stylesheet.href = "http://andreriveroflife.org/clock/clockstyle.css";<br />
    stylesheet.media = "all";<br />
    document.lastChild.firstChild.appendChild(stylesheet);</p>
<p>}</p>
<p>function processJSON(feed){<br />
     document.writeln(feed.returned);<br />
}</p>
<p>loadJSON('http://andreriveroflife.org/clock/counter.php?json=?');</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.outtolunchproductions.com/countup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WVAU.org</title>
		<link>http://www.outtolunchproductions.com/wvau-org/</link>
		<comments>http://www.outtolunchproductions.com/wvau-org/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 21:44:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Plugin Development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.outtolunchproductions.com/?p=695</guid>
		<description><![CDATA[<p><strong>Creative Brief:</strong> Convert a Photoshop layout done by Ross Nover into a WordPress theme. Oh, and just a little &#8220;thing&#8221; that will display what show is currently on the air at our college radio station.</p>
<p>Obviously, the first part is&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><strong>Creative Brief:</strong> Convert a Photoshop layout done by Ross Nover into a WordPress theme. Oh, and just a little &#8220;thing&#8221; that will display what show is currently on the air at our college radio station.</p>
<p>Obviously, the first part is easy and straightforward. For the second part, I wanted to provide them with something that would let them easily maintain a schedule of rotating shows without having to muck about in an XML file or something.</p>
<p>I wound up developing an increasingly robust plugin that I named <a href="/showtime">Showtime</a>. It has a pretty narrow set of real-world applications, but I still think it&#8217;s super-useful when applied correctly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.outtolunchproductions.com/wvau-org/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VoterPool</title>
		<link>http://www.outtolunchproductions.com/voterpool/</link>
		<comments>http://www.outtolunchproductions.com/voterpool/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 01:39:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.outtolunchproductions.com/?p=455</guid>
		<description><![CDATA[<p><strong>Creative Brief:</strong> Design and develop an easy-to-use web app that can help people arrange carpools to go vote. This solves a number of problems:</p>
<ul>
<li><strong>Motivation.</strong><br />
You&#8217;re more likely to do something if you know someone is counting on you.</li></ul><p>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><strong>Creative Brief:</strong> Design and develop an easy-to-use web app that can help people arrange carpools to go vote. This solves a number of problems:</p>
<ul>
<li><strong>Motivation.</strong><br />
You&#8217;re more likely to do something if you know someone is counting on you.</li>
<li><strong>Feeling good.</strong><br />
You&#8217;re volunteering by doing something that you wanted to do anyway (drive to the polls).</li>
<li><strong>Connecting.</strong><br />
Coming together with new people, however brief and for what ever reason, is an opportunity we can ill afford to miss these days. This is especially true when it facilitates a common civic purpose, like helping people cast their ballots.</li>
</ul>
<p>To help sort out the complexity of this project, I&#8217;ve broken it down into the major parts: The signup form,the poll locator/Google Map,  the messaging system and the user matcher.</p>
<h2>The Signup Form</h2>
<p>As with all my projects, jQuery plays the lead role. I wanted an AJAX form on the front page for people to sign up, and I couldn&#8217;t think of any way to make all the requisite text boxes look good. Using jQuery, I was easily able to split them up into a slider that would only allow users to progress to the next step once they&#8217;ve completed the necessary bits.</p>
<p>We wanted to make the signup process as simple as possible so anyone could do it, so we only asked for information that was absolutely necessary;</p>
<ul>
<li>Rider or Driver</li>
<li>Where you vote</li>
<li>Display name</li>
<li>Email</li>
<li>Password</li>
</ul>
<div id="attachment_459" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-459 " title="VoterPool login form" src="http://www.outtolunchproductions.com/wp-content/uploads/2009/10/vp-shot1.png" alt="VoterPool login form" width="300" height="255" /><p class="wp-caption-text">User-friendly signup</p></div>
<p>I didn&#8217;t want to take on the task of developing a user management system from scratch, so I decided to build the site in WordPress. By using the Register Plus plugin, I was able to create a login page that asked for all the necessary information. I then took that form and created the jQuery scrolling signup form for the front page.</p>
<p>Using simple hide() and fadeIn() commands, I was able to prevent users from moving ahead too quickly in the form. They couldn&#8217;t click the &#8220;Next&#8221; button until they had successfully completed the part of the form they were looking at. This proved to be essential for the poll locator, which I&#8217;ll talk about in a moment.</p>
<p>Aside from their status as a rider or a driver, the most important piece of information we needed was the street address of the polling place of each individual user. This brings me to&#8230;</p>
<h2>The Poll Locator</h2>
<p>The League of Women Voters built a database of polling places that is searchable by mailing address. They call it Vote411.Org, and without VoterPool couldn&#8217;t function.</p>
<p>Because we wanted to match people by their polling places, we couldn&#8217;t use something as broad as a ZIP code. Densely populated urban areas like New York City and Los Angeles simply have too many polling places for a system like that to be useful. So, I needed to create a solution that could take a variety of input styles (all uppercase, no capitalization, whatever) and create uniform outputs of polling place addresses.</p>
<p>By combining AJAX with a customized PHP cURL script and the Vote411.Org database, I found our answer. More importantly, if no address comes back from Vote411, the &#8220;Next&#8221; button won&#8217;t appear, meaning that particular user can&#8217;t continue. It&#8217;s a very effective way of preventing people from signing up with the wrong polling place address.</p>
<h2>Searchable Google Map</h2>
<div id="attachment_460" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-460 " title="VoterPool searchable google map" src="http://www.outtolunchproductions.com/wp-content/uploads/2009/10/vp-shot2.png" alt="VoterPool searchable google map" width="300" height="259" /><p class="wp-caption-text">Searchable Google Map</p></div>
<p>I had to search for quite a while before I found the answer to this, but by using a MySQL query to print out their polling place&#8217;s street address and the Google Maps API, I was able to add a searchable Google map that starts centered on their specific polling place to each user&#8217;s page.</p>
<p>It was important that they be able to search the area near their polling place so they could easily find good, public pickup spots. Remember, these were going to be perfect strangers arranging carpools, and people usually behave better when they know someone is watching. Also, Google provides a good set of route planning tools.</p>
<h2>The Messaging System</h2>
<p>Next to the cURL script that finds the polling place street address, the thing I&#8217;m most proud of creating for this project is the custom messaging system.</p>
<p>A big gap in the user functionality that WordPress provides is the ability to message other users. There are a few plugins out there that do it, but none of them allow for front-end access to the messaging system. I didn&#8217;t want users mucking around in the WordPress back-end, so I decided to write my own.</p>
<p>I want to take a moment and state that this, this right here, is why I love open-source scripting languages. If the thing you want doesn&#8217;t exist, just make it yourself.</p>
<p>The first thing I did was create a MySQL table specifically for messages. Every message contains its own ID, the user ID of the sender, the user ID of the receiver, and the message itself. By cross-referencing the user IDs that WordPress assigns each user, each display name is matched with the appropriate user.</p>
<p>To get the most out of using WordPress, I decided to look into the wp_mail() function. Turns out, you can do quite a bit with it. The most obvious is email alerts to new messages. But, by allowing users to assign phone numbers to their accounts, they can receive text messages to their cell-phones by using the email-to-text function that most carriers provide.</p>
<h2>The User Matcher</h2>
<p>This actually turned out to be the simplest part of the entire process. Once I had normalized the street addresses that came back from Vote411.Org, it was a simple MySQL query to print out a list of users that matched the same address. Then, running that list through a filter (so drivers only see riders and riders only see drivers) was the last step.</p>
<h2>Moving past a beta</h2>
<p>VoterPool is up and running, but I won&#8217;t know how successful it can be until people start trying to use it. Most of the feedback has been either positive or helpful, which is exactly what someone like me hopes for. What I&#8217;m looking forward to learning about next are things like server load, cycles and RAM.</p>
<p>Yes. Weird things excite me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.outtolunchproductions.com/voterpool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The New Shere Khan</title>
		<link>http://www.outtolunchproductions.com/sherekhan/</link>
		<comments>http://www.outtolunchproductions.com/sherekhan/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 21:19:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.outtolunchproductions.com/?p=435</guid>
		<description><![CDATA[<p><strong>Creative Brief: </strong>A ground-up redesign of the Shere Khan A Cappella website &#8211; new navigation, new member features and a fresh design.</p>
<div id="attachment_437" class="wp-caption alignleft" style="width: 410px"><img class="size-full wp-image-437 " title="Previous SK Design" src="http://www.outtolunchproductions.com/wp-content/uploads/2009/09/Layout2SK.jpg" alt="The old design; too blog-like for a musical group." width="400" height="300" /><p class="wp-caption-text">The old design; too blog-like for a musical group.</p></div>
<p style="text-align: left;">One of&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><strong>Creative Brief: </strong>A ground-up redesign of the Shere Khan A Cappella website &#8211; new navigation, new member features and a fresh design.</p>
<div id="attachment_437" class="wp-caption alignleft" style="width: 410px"><img class="size-full wp-image-437 " title="Previous SK Design" src="http://www.outtolunchproductions.com/wp-content/uploads/2009/09/Layout2SK.jpg" alt="The old design; too blog-like for a musical group." width="400" height="300" /><p class="wp-caption-text">The old design; too blog-like for a musical group.</p></div>
<p style="text-align: left;">One of the group&#8217;s best features is, well, <em>them</em>. The photo rotator that I built for the first site was just too small. The new rotator, built with jQuery and updated automatically from a file directory that they can easily maintain, is much more dynamic and appealing, as well as a more significant part of the design.</p>
<h2 style="text-align: left;">A fresh look for the tiger</h2>
<p style="text-align: left;">I went back to the drawing board for this one, allowing what I know about the group to inform more of the design choices I made. Shere Khan has been a Princeton institution since 1993, so I thought it appropriate to build a design that had a vintage and slightly wealthier kind of feel to it. The rich red leather of the logo and the buttons remind me of this old chair my grandfather had, which always makes me think of age and money.</p>
<p style="text-align: left;">I also wanted to reorganize the information flow of the site, after gaining a better understanding of the priorities of the group. The most important stuff (Upcoming Events, Listen to Clips, Watch videos, Have you met) now sits at the bottom of every page, making it much more accessible to a first-time visitor.</p>
<p style="text-align: left;">Since this was a pro-bono project (my little brother is in the group, and their previous website was simply unacceptable for a member of my family to be featured on) I had to save time wherever I could. A fantastic tutorial for building a textured website header in Photoshop gave me the idea for a wall-papered background, and I implemented a very close version of it for the final design. I&#8217;ll post the link if I can ever find it again.</p>
<p style="text-align: left;">
<div id="attachment_439" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-439" title="The New SK" src="http://www.outtolunchproductions.com/wp-content/uploads/2009/09/newsite.jpg" alt="The new image slider is randomized; you never see the same show twice." width="500" height="505" /><p class="wp-caption-text">The new image slider is randomized; you never see the same show twice.</p></div>
<p>I did extensive testing with Internet Explorer 6, as well as people that are browsing without JavaScript enabled. The site looks and functions perfectly under almost all circumstances.</p>
<h2 style="text-align: left;">The big back-end switch</h2>
<p style="text-align: left;">The original site was built on the Joomla! platform, which I no longer use. On aesthetics, function and template customization, WordPress just wipes the floor with its open-source cousin. And since I was redesigning the site anyway, it just made sense to transition over to a WordPress install.</p>
<p style="text-align: left;">The management systems for the members, news posts, tours and photo galleries needed to be much easier to use than the ones offered by Joomla! The built-in category systems WordPress uses allowed me to design an intuitive back-end experience for the group without sacrificing front-end design aesthetics.</p>
<h2 style="text-align: left;">A fresh login</h2>
<p style="text-align: left;">Instead of having the login form appear on every page, which is kind of amateurish, I took the opportunity to utilize one of my favorite WordPress plugins; BM Custom Login. This allowed a reinforcement of the new branding, which I will get to in a moment.</p>
<p style="text-align: left;">
<div id="attachment_438" class="wp-caption aligncenter" style="width: 405px"><img class="size-full wp-image-438" title="login" src="http://www.outtolunchproductions.com/wp-content/uploads/2009/09/login.jpg" alt="Simplified logo, reinforcing the brand." width="395" height="469" /><p class="wp-caption-text">Simplified logo, reinforcing the brand.</p></div>
<h2 style="text-align: left;">New branding</h2>
<p style="text-align: left;">It&#8217;s a bit misleading to say &#8220;new&#8221; branding, which implies that the group had a solid logo in the first place. Since I wasn&#8217;t able to devote any time to creating a logo, I went with the most direct option available to me; the letters &#8220;SK.&#8221; I know that the group refers to themselves as SK in conversation, so I figured I may as well go with what the people know.</p>
<p style="text-align: left;">To match the overall classic feel of the new design, I included the EST date of the group to lend it an air of authenticity, as if this is what the logo had <em><strong>always</strong></em> been.</p>
<p style="text-align: left;"><a href="http://skprinceton.com">Visit the site</a></p>
<h2 style="text-align: left;">Member features</h2>
<p style="text-align: left;">The group wanted a more robust section for the Shere Khan alumni. With a few simple plugins, such as Page Restriction and SimpleForum, it was easy to implement. I&#8217;m interested to see what problems arise with these systems, since I know that not everyone in the group is as tech-savvy as the others.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.outtolunchproductions.com/sherekhan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The New LINK Live</title>
		<link>http://www.outtolunchproductions.com/linklive/</link>
		<comments>http://www.outtolunchproductions.com/linklive/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 17:16:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[video production]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.outtolunchproductions.com/?p=426</guid>
		<description><![CDATA[<p><strong>Creative Brief:</strong> Give a visual face-lift to the <a href="http://www.outtolunchproductions.com/2009/02/25/link-liveorg/">LINK Live website</a>. Update back-end coding to include new best practices, as well as include some extra functionality the site didn&#8217;t originally need.</p>
<p><a href="http://linklive.org">Visit the site</a></p>
]]></description>
			<content:encoded><![CDATA[<p><strong>Creative Brief:</strong> Give a visual face-lift to the <a href="http://www.outtolunchproductions.com/2009/02/25/link-liveorg/">LINK Live website</a>. Update back-end coding to include new best practices, as well as include some extra functionality the site didn&#8217;t originally need.</p>
<p><a href="http://linklive.org">Visit the site</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.outtolunchproductions.com/linklive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Andre Sobel River of Life</title>
		<link>http://www.outtolunchproductions.com/andreriveroflife/</link>
		<comments>http://www.outtolunchproductions.com/andreriveroflife/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 06:43:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.outtolunchproductions.com/?p=368</guid>
		<description><![CDATA[<p><strong>Creative Brief:</strong> Provide a fresh and innovative look for an established charitable organization to help drive online donations and participations.</p>
<p>It was necessary to create a visual aesthetic that synced up with their current organizational philosophy and structure.</p>
<p><strong>The &#8220;wow&#8221;</strong>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><strong>Creative Brief:</strong> Provide a fresh and innovative look for an established charitable organization to help drive online donations and participations.</p>
<p>It was necessary to create a visual aesthetic that synced up with their current organizational philosophy and structure.</p>
<p><strong>The &#8220;wow&#8221; factor</strong>: A new kind of slider. A great deal of my professional life is consumed by people&#8217;s love of jQuery, which is awkward since I can&#8217;t lay any claim to the scripting itself. I simply put it in front of people and let them say &#8220;Whoa.&#8221;</p>
<p>This slider differs from the <a href="http://www.realpolitech.com/people">RealPolitech</a> slider in that it uses text links at the bottom of the imagery for navigation, as opposed to vertical slats that eat up a bunch of space.</p>
<p><a href="http://andreriveroflife.org">Visit the Andre Sobel site.</a></p>
<h2>Deceptively simple</h2>
<p>This site contains a great deal of content. which may not be apparent to the average user. This is the designer/developer&#8217;s job; <em>make it look easy</em>. If a user feels encumbered or inconvenienced by your website, they will not come back.</p>
<p>Any student of web design, when confronted in a moment of honesty, will tell you that they continually search for ways to make sites simpler. The two words that we hear the most in our line of business? <strong>Clean + Simple.</strong></p>
<p>By way of comparison, here is a screen shot of their previous design.</p>
<p><img class="size-medium wp-image-389" title="safariscreensnapz002" src="http://www.outtolunchproductions.com/wp-content/uploads/2009/06/safariscreensnapz002-300x264.jpg" alt="safariscreensnapz002" width="300" height="264" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.outtolunchproductions.com/andreriveroflife/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RealPolitech</title>
		<link>http://www.outtolunchproductions.com/realpolitech/</link>
		<comments>http://www.outtolunchproductions.com/realpolitech/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 17:51:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.outtolunchproductions.com/?p=350</guid>
		<description><![CDATA[<p><strong>Creative Brief: </strong>Design and code a showcase/client-nabbing website for a consortium of social entrepreneurs. We started with the iconic image of a guy in a crowd holding up a Flip-Cam and went from there.</p>
<p>The sites needs to show off not only&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><strong>Creative Brief: </strong>Design and code a showcase/client-nabbing website for a consortium of social entrepreneurs. We started with the iconic image of a guy in a crowd holding up a Flip-Cam and went from there.</p>
<p>The sites needs to show off not only the work that the consortium does/can do, but also the people within the organization.</p>
<p><strong>&#8220;Wow&#8221; Factor:</strong> The <a href="http://www.realpolitech.com/people">slider</a> on the People page. Uses jQuery and draws from dynamic posts (as opposed to being hard-coded into the template.)</p>
<p><a href="http://www.realpolitech.com">Visit RealPolitech.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.outtolunchproductions.com/realpolitech/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LINK-live.Org</title>
		<link>http://www.outtolunchproductions.com/link-liveorg/</link>
		<comments>http://www.outtolunchproductions.com/link-liveorg/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 01:23:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.outtolunchproductions.com/?p=49</guid>
		<description><![CDATA[<p><a href="http://www.outtolunchproductions.com/2009/02/25/link-liveorg"><img class="portmage" title="LINK-live.org sample" src="http://www.outtolunchproductions.com/wp-content/uploads/2009/02/linklive_sample1.png" alt="LINK-live.org sample" width="530" height="200" /></a></p>
<p><strong>Creative Brief</strong>: Website for people to interact with a live event &#8211; A Gala held on the eve of the 2009 Presidential Inauguration. Also direct, provide technical support and produce content for the six hour live webcast.</p>
<p>This site&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.outtolunchproductions.com/2009/02/25/link-liveorg"><img class="portmage" title="LINK-live.org sample" src="http://www.outtolunchproductions.com/wp-content/uploads/2009/02/linklive_sample1.png" alt="LINK-live.org sample" width="530" height="200" /></a></p>
<p><strong>Creative Brief</strong>: Website for people to interact with a live event &#8211; A Gala held on the eve of the 2009 Presidential Inauguration. Also direct, provide technical support and produce content for the six hour live webcast.</p>
<p>This site was built on the WordPress CMS to integrate with live blogging tools such as ScribbleLive and Twitter. The webcast featured the hostess Shia Lazar interviewing several VIPs, including Art Bushkin of StarGazer.org and Dr. Steven Chu, the Secretary of Energy.</p>
<p>Necessary features:</p>
<ul>
<li>UStream feed of event.</li>
<li>Live blog feed from multiple bloggers.</li>
<li>Twitter integration.</li>
</ul>
<p><a title="LINK-live" href="http://www.linklive.org">Visit the LINK-live website.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.outtolunchproductions.com/link-liveorg/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

