<?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>Bryan Williams &#187; Web Development</title>
	<atom:link href="http://www.bryankwilliams.com/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bryankwilliams.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 18 May 2010 17:16:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Facebook and Twitter Sinking Ships</title>
		<link>http://www.bryankwilliams.com/facebook-twitter-sinking-shi/</link>
		<comments>http://www.bryankwilliams.com/facebook-twitter-sinking-shi/#comments</comments>
		<pubDate>Tue, 18 May 2010 17:13:28 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.bryankwilliams.com/?p=407</guid>
		<description><![CDATA[
Say someone you knew was throwing a big party out on a small yacht. The invitation started among friends, the food was good, the atmosphere was fantastic and everyone had a really great time. It went so well in fact that this friend decided to throw another similar party. All the guests had such a [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bryankwilliams.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/407.png&amp;w=275&amp;h=205&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Say someone you knew was throwing a big party out on a small yacht. The invitation started among friends, the food was good, the atmosphere was fantastic and everyone had a really great time. It went so well in fact that this friend decided to throw another similar party. All the guests had such a great time that they in turn invited a whole lot of their friends. The boat was starting to get crowded, but having more people also made it in a lot of cases more fun. That party went so successful that the boat owner decided they should do it again and this time invite anyone and everyone they could find and a lot of the guests did the same. The more the merrier right? So this time the it&#8217;s packed. All of a sudden the party isn&#8217;t so fun anymore. Instead of atmosphere, guests can&#8217;t even move. In fact it&#8217;s crossed the line to straight-up dangerous. The weight and person limit is way beyond recommended and a lot of the guests at the party at this point don&#8217;t even understand what it&#8217;s like to be on a boat. In an attempt to make the experience more fun, it&#8217;s created a dangerous situation that could even risk sinking the entire yacht. </p>
<p><span id="more-407"></span></p>
<p>I think in the same fashion, bandwagon followers will sink the Facebook and Twitter ship. </p>
<p>More and more products and brands are trying to leverage the success and usefulness of Facebook and Twitter for their own good. It seems you can&#8217;t look too many places and not see a little blue F and/or a little blue T that indicate you can share or somehow use this experience to share with your social circle. Let&#8217;s face it, they are everywhere. Even a lot of places they simply shouldn&#8217;t be. While I at first welcomed and embraced having those kinds of tools and appreciated the one-source approach, the more I have seen lately is leading me to believe that the bandwagon mentality is going to sink the ship.</p>
<p>Let me be the first to say I love using Facebook and Twitter. I use Facebook to keep mostly in touch with family and friends and have used Twitter pretty much from the moment I heard about it. I have multiple accounts that I use for different sites and of course my main one that I updated frequently from my phone. So I&#8217;m definitely on the ship. I don&#8217;t want this to be a, &#8220;It ain&#8217;t like it used to be,&#8221; rant. I think it&#8217;s absolutely necessity that things like this evolve and grow as needs and uses change. So I put together some clear points I want to make on why I think Facebook and Twitter, as they are now, will be sunk by over-popularity.</p>
<ol>
<li><strong>The people who make the decisions don&#8217;t actually use it themselves:</strong> Hands down biggest reason why I think this stuff will fail. I work as a web developer on a lot of different projects and quite frankly I&#8217;m getting scared at how many people are asking for Facebook and Twitter integration. Web designers are sprinkling little social icons all over psd mocks with little to no thought on how they will actually be used. It&#8217;s a buzz word, but the people who make decisions on what get coded into a website are not actually using these tools themselves. Anyone who uses the service would understand they don&#8217;t want your crap on their feed. Or how users would actually want to integrate with the content. More time is put into how it is marketed rather than the actual use.</li>
<li><strong>Marrying your product or brand to a 3rd-party service is always risky:</strong> Associating with these brands and leveraging their tools and services is a marketing marketing strategy but almost always imposes technical limitations and risks. Like I mentioned marketers and designers love to see those little shades of blue on everything. The problem is though that many sites are integrating a lot using Facebook&#8217;s API and what happens when Facebook crashes or a service gets changed? Your product or brand is swept away in that too. You forfeit control and now rely on someone who isn&#8217;t necessarily tied to you. I&#8217;ve seen a couple really big clients and sites be rendered useless because Facebook decided to change their API and not tell anyone until after-the-fact or a bug on their side.</li>
<li><strong>Loss of context:</strong> So much emphasis is being put on integrating all of the pieces of your life into a one-stop-shop, but one of the biggest complaint I hear is that pieces are losing context. Not just messages that are meant for some people are being misinterpreted by others. But it&#8217;s a fact that we don&#8217;t want to share everything in our lives with everyone we know. Information and our lives require context. When you loose context it all becomes a jumbled mess. And if you&#8217;ve looked at your facebook feed any more you&#8217;ll see what I mean. It&#8217;s filled with games, applications, statuses, pictures, notes, links, tags, groups and all manner of things fighting for your attention and the space but they almost all lack context.</li>
</ol>
<p>Several years ago I had the pleasure and opportunity to visit with a number of communication related companies in New York City. They ranged from book publishers, to magazine writers, to public relation firms. They all said the same thing, learn about the internet. It is clear that the internet is changing how we communicate and learn. Along the way there will always be people coming up with new ways to do this and I&#8217;ll be the first to admit Facebook and Twitter has its uses. It fills a very important purpose. They wouldn&#8217;t be so big if they didn&#8217;t. But it&#8217;s also important to know that no system is perfect and there will always be issues. </p>
<p>I think there will be a shift very soon. A shift away from these one-stop-shopping style solutions and back to systems that preserve context. Where content creators can have full control on their user experience and good marketers, designers, and producers will design systems that meet the needs of their audiences directly. It will be a global scale system, but all will be used to go back to more niche groups and content. Combine these needs with a lot of recent outcry over privacy and I can see either the ship sinking soon or at least everyone bailing off the boat.</p>
<p class="digg"><a rel="nofollow" href="http://digg.com/submit?phase=2&url=http://www.bryankwilliams.com/facebook-twitter-sinking-shi/&title=Facebook and Twitter Sinking Ships" target="_blank" title="Share on digg">Share on digg</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.bryankwilliams.com/facebook-twitter-sinking-shi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flutter: Major step in using Wordpress as a CMS</title>
		<link>http://www.bryankwilliams.com/flutter-major-step-in-using-wordpress-as-a-cms/</link>
		<comments>http://www.bryankwilliams.com/flutter-major-step-in-using-wordpress-as-a-cms/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 22:58:32 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.bryankwilliams.com/?p=388</guid>
		<description><![CDATA[
It&#8217;s no secret that Wordpress is being adapted to go well beyond its traditional blog functionality. In my free time I&#8217;ve been doing a lot with WP and in most cases it becomes a content management system. But for a site that isn&#8217;t a blog it&#8217;s kind of like fitting a square peg in a [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bryankwilliams.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/388.jpg&amp;w=275&amp;h=205&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>It&#8217;s no secret that Wordpress is being adapted to go well beyond its traditional blog functionality. In my free time I&#8217;ve been doing a lot with WP and in most cases it becomes a content management system. But for a site that isn&#8217;t a blog it&#8217;s kind of like fitting a square peg in a round hole. Pages aren&#8217;t quite pages, posts turn into special pages, tags and categories are adapted for organizing and showing data, widgets are modified to make universal yet flexible pieces on the site, and the whole thing you have to kind of &#8220;get used to&#8221;. Plugins help expand the functionality and I&#8217;ve recently started playing around with <a href="http://flutter.freshout.us/" target="_blank">Flutter</a>, which is proving itself to be very a powerful step in using Wordpress as a content management system.</p>
<p><span id="more-388"></span></p>
<p>I was so excited after I learned how to use custom fields in Wordpress. It gave me the chance to break up the data that a user would put into their post and place it in different portions on the web page. It did the trick, but there were issues. The data was sometimes different. In one field it would be a little text, in others it would be an image link, sometimes it was even more important than the post itself. Plus it was difficult to explain to the user or client what each custom field did and explain to them they had to make sure to set and each one. Flutter leverages the custom field options in Wordpress, but takes it to a whole new level, finally making it very clear what each field is used for, with clear labels and structure on the admin side.</p>
<div class="simplePullQuote">I first read about the plugin about 6 months ago but didn't have the time or experience with programming to really get into it, until today. Today I used it on a project for the very first time and I have to say, I wish I would have started using it 6 months ago.</div>
<p>Flutter changes the idea of posts and pages in Wordpress. With the Flutter Plugin you can create a template type for any type of data you want. Maybe you don&#8217;t add posts on your page, but you add information on Events or Reviews, maybe you have specific pages with completely different layouts and type of data. With Flutter you create what&#8217;s called a Panel. You can add custom data fields and types to that panel to create your very own template for the kind of data you wish your user to add. It then becomes a new option on your admin menu, just like a post or page, but the write/edit template is completely custom. In the settings menu you can even turn off posts and pages completely if you&#8217;re not going to use them at all.</p>
<p>I first read about the plugin about 6 months ago but didn&#8217;t have the time or experience with programming to really get into it, until today. Today I used it on a project for the very first time and I have to say, I wish I would have started using it 6 months ago.</p>
<h3>Displaying a Single Variable or Image in your Theme</h3>
<p>The plugin does require some coding work. Like using custom fields, you need to manually add the placeholders to your theme. Luckily it&#8217;s done pretty easy. Hear is some example of how to include the custom data into your theme:</p>
<pre>
<code>  &lt;? echo get('variable_name'); ?&gt;
  &lt;? echo get_image('variable_name'); ?&gt;</code>
</pre>
<p>It depends some on what kind of fields you get setup, and of course it can get a lot more complicated depending on what you want to accomplish. Here is a screenshot of just one part of the template that I created for a friend&#8217;s site:</p>
<p><a href="http://www.bryankwilliams.com/wp-content/uploads/flutter.png"><img src="http://www.bryankwilliams.com/wp-content/uploads/flutter.png" alt="" title="flutter" width="763" class="aligncenter size-full wp-image-389" style="float:none; text-align:center; margin:auto;" /></a></p>
<h3>Displaying a Duplicate Fields in your Theme</h3>
<p>There are some downsides to this plugin that I discovered quickly after I began to use it. First is that there is not a lot of documentation. The website has enough basics to get you started, but there is not a lot of resources when it comes to looking for help with specific things. For example there is a really neat feature that allows the user to duplicate fields. Say for instance you have a custom template to enter for Teams and you want to have a field where a user can add Team Members. It&#8217;s a simple text field and Flutter is set up to allow the user to add more fields. It gets a little complicated on the display side, because you have to have the logic to find out how many fields have been created and to pull in each one. Luckily I wasn&#8217;t the only one with this problem and found a solution to it in the comments on a post at <a href="http://www.doc4design.com/articles/flutter-duplicate-fields/" target="_blank">doc4design.com</a>. I wanted to pass that along, as it is kind of a big issue. The code that I found works best is:</p>
<pre>
<code>  &lt;?php
    $total = getFieldDuplicates('variable_name',1);
     for($i = 1; $i &lt; $total+1; $i++){ echo "&lt;li&gt;" .get('variable_name',1,$i). "&lt;/li&gt;";
   }?&gt;</code>
</pre>
<p>This code needs to be run within the loop and of course swap out variable_name to whatever yours is. Something little like that can be super frustrating if you&#8217;re new to php like I am. </p>
<p>There are more disadvantages, it&#8217;s buggy. While inspecting the code that it places into the admin menus, there are a lot of tags unclosed or added in a funky way. It&#8217;s difficult sometimes to manage the Panels and it&#8217;s a little unclear the differences between a Panel, Module, or Template Option. I&#8217;ve heard the bugs get worse when you get into Edit-in-Place. That&#8217;s another feature I want to get into. I&#8217;ll be sure to blog more about it when I get into it. That will add a new layer of tools to the pages themselves to edit content, no longer requiring users to go into the admin tools just to change text. That I think will be even a bigger move to a true CMS. </p>
<p>So it has some bugs, but it does help change WP to fit that CMS role that so many of us are using it as anyway. If you have any experience with Flutter or questions please share them in the comments below. I&#8217;d love to hear from you.</p>
<p>UPDATE:</p>
<p>Just wanted to share some more of the fun stuff I&#8217;ve learned with Flutter since I wrote the last post. </p>
<h3>Displaying Duplicate Groups of Fields in your Theme</h3>
<p>In my original post I described how to show single data, even duplicated fields. But I didn&#8217;t at the time know how to setup duplicate groups of fields. I found out it&#8217;s actually almost identical to multiple fields. All you need to do is first call on one variable in the group and get how many duplicates there are (just like a duplicated fields) but in the loop go ahead and include the code to return the values of the other variables in the group and there you. </p>
<pre>
<code>          &lt;?php $total = getGroupDuplicates('variable_name');?&gt;
          &lt;?php for($i = 1; $i &lt; $total+1; $i++):?&gt;
              echo "&lt;li&gt;" .get('variable_one',$i,1). "&lt;/li&gt;";
              echo "&lt;li&gt;" .get('variable_two',$i,1). "&lt;/li&gt;";
              echo "&lt;li&gt;" .get('variable_three',$i,1). "&lt;/li&gt;";
          &lt;?php endfor;?&gt; </code>
</pre>
<h3>Flutter Alternatives</h3>
<p>I discovered in working with Flutter that there are actual a couple different branches of the project. One popular alternative, based on the same original code is a plugin called Magic Fields. It works exactly the same way as Flutter and the code that I&#8217;ve provided works the same for both. Magic Fields however has stripped out a lot of the typically unused features of Flutter, making the plugin overall a lot more simple to use and less weight on your application. Another benefit to Magic Fields is currently their community is more active than Flutter, making it easier to find information on the plugin, how it works, and what you can do with it. Checkout <a href="http://magicfields.org/" target="_blank">magicfields.org</a> for more info. I&#8217;ve personally made the switch from Flutter to Magic Fields for the reasons stated above.</p>
<p>I&#8217;ve done a lot with Magic Fields/Flutter these past couple months. It&#8217;s become a pretty crucial tool in taking Wordpress development to the next level. Especially when using it as a content management system. Of course a lot of the functionality that this plugin offers can be done manually with adding custom codes and functions to a theme, I&#8217;d rather let the plugin do most of the heavy lifting and just leaving the only work to be done setting up the fields and putting the placeholders in the theme. </p>
<p class="digg"><a rel="nofollow" href="http://digg.com/submit?phase=2&url=http://www.bryankwilliams.com/flutter-major-step-in-using-wordpress-as-a-cms/&title=Flutter: Major step in using Wordpress as a CMS" target="_blank" title="Share on digg">Share on digg</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.bryankwilliams.com/flutter-major-step-in-using-wordpress-as-a-cms/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Getting your Nike+ feed into Wordpress</title>
		<link>http://www.bryankwilliams.com/nikephp-a-lesson-in-xml-and-php/</link>
		<comments>http://www.bryankwilliams.com/nikephp-a-lesson-in-xml-and-php/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 03:05:08 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.bryankwilliams.com/?p=380</guid>
		<description><![CDATA[
Nike+ is a system designed by Nike to work with Apple iPod nano, touch, and iPhone 3GS to keep track of your running and a lot more. I&#8217;ve been using it for almost two years now and love it. It&#8217;s a device that attaches on my iPod nano and gets data from a chip that&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bryankwilliams.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/380.jpg&amp;w=275&amp;h=205&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Nike+ is a system designed by Nike to work with Apple iPod nano, touch, and iPhone 3GS to keep track of your running and a lot more. I&#8217;ve been using it for almost two years now and love it. It&#8217;s a device that attaches on my iPod nano and gets data from a chip that&#8217;s inside my Nike shoes and keeps track of my pace, distance, etc. I can then sync my running data to nikeplus.com where it graphs and keeps track of my running history. The site is ok, it does have its weaknesses. The site is done completely in Flash. Which can be frustrating for a number of reasons.</p>
<p><span id="more-380"></span></p>
<p>There are your standard Facebook and Twitter sharing features built into the site, but as far as your data goes, there isn&#8217;t a lot you can do with it. When I created my blog my goal was to have all my content available in one place. I wanted to be able to share all my latest data here on my Wordpress blog and wanted to customize the look. For the majority of these widgets, it&#8217;s achieved through RSS feeds. My running data had no such feed.</p>
<p>I did some reading and found that the Nikeplus.com handled the running data in an XML feed. I would have to find the feed and then get the latest run information to update on my site. One big problem is that XML isn&#8217;t allowed to be displayed across different sites or hosts. Meaning if you have an XML file you want to share, you have to host it on your own site. There is a way around that however, you can using server-side language parse an XML feed from one place to make it availble to use on your own project.</p>
<p>After a little digging and a little trial-and-error I found out how to do it. I figured I&#8217;d share what I learned, in case others are out there struggling with getting your nike plus data into your own site. Here are the steps:</p>
<ol>
<li><strong>Find your Nike+ ID:</strong> First thing you&#8217;ll need is your Nike+ ID number. that&#8217;s not your login ID btw. It&#8217;s a 10 digit number assigned by nikeplus.com. I found mine with the help of <a href="http://www.paulsrichards.com/2008/06/12/nike-data-api-access/" target="_blank">this page</a>. Their instructions are actually a little old. But I was able to find that same number from the object code from my old Niki animated mini guy that I put on my old blogspot blog a year ago. There is also a helpful snippit of code you can use <a href="http://nikeplusphp.org/usage" target="_blank"> for finding it as well.</a></li>
<li><strong>Upload Nike+PHP:</strong> If you&#8217;re using Wordpress, upload <a href="http://code.google.com/p/nike-plus-php/downloads/list" target="_blank">nikeplusphp.1.2.php</a> file into your template folder. If you&#8217;re not using Wordpress, upload it into your project and just keep in mind where you put so you know where it is come time to link to it.</li>
<li>
    <strong>Add the code to your theme or page:</strong> Next thing you need to do is add this code where you want your data to show up. Just make sure to replace the 0123. . . with your own Nike+ ID.</p>
<pre>
      <code>       &lt;?php
	  require_once 'nikeplusphp.1.2.php';
	  $nikePHP = new NikePlusPHP(0123456789, true);
        ?&gt;
      </code>
    </pre>
</li>
<li><strong>Add a function:</strong> in that same block of php add a function. There are many to choose from, but in general they will look like this:
<pre>
<code>$np = $nikePHP-&gt;fullRunInfo();</code>
</pre>
<p> There are a few different things you can call here. You can get your profile information, first run, latest run, all runs, runs between, past, or before a specific date. The full list is found <a href="http://nikeplusphp.org/usage" target="_blank">here at the Nike+PHP website usage page</a>. </li>
<li><strong>Display the data you want:</strong> I had actually done pretty well before this point and from the instructions on the Nike+PHP website it showed a function to display the entire array, but I didn&#8217;t want that, I wanted just a couple pieces of data. For that you need to pull out that data out by doing something like this <strong>$np['duration']</strong> the $np is whatever the function was assigned to it previously. I used $np because it was on the usage site, I think if you look at that page you&#8217;ll see what I mean. You can pass things into it like &#8216;runId&#8217;, &#8217;startTime&#8217;, &#8216;distance&#8217;, &#8216;duration&#8217;, &#8217;synctime&#8217;, &#8216;calories&#8217;, &#8216;name&#8217;, &#8216;description&#8217;, &#8216;howFelt&#8217;, &#8216;weather&#8217;, &#8216;terrain&#8217;, or &#8216;equipmentType&#8217; and just echo the result:
<pre>
<code>&lt;?php echo $np['distance']; ?&gt;&lt;/li&gt;</code>
</pre>
<li><strong>Tips:</strong> What I described above should give you the basics of pulling the data you want. Thing is though the data probably isn&#8217;t what you expect. Duration is measured in milliseconds for example and distance is measured a more precise than you might think. Here are some things that I did to change the milliseconds to minutes, cut off measurements past the 2nd decimal place, as well as figure out my pace.
<pre>
<code>      &lt;h2&gt;Nike+ Latest Run:&lt;/h2&gt;
      &lt;?php
	require_once 'nikeplusphp.1.2.php';
	$nikePHP = new NikePlusPHP(0123456789, true);
	$np = $nikePHP-&gt;basicLastRun();
        $minutes = ($np['duration'] % (1000*60*60)) / (1000*60);
        $pace = $minutes / $np['distance'];

      ?&gt;
      &lt;p&gt;Distance: &lt;?php echo number_format( $np['distance'], 2 ); ?&gt; Miles&lt;/p&gt;
      &lt;p&gt;Time: &lt;?php echo number_format( $minutes, 2 ); ?&gt; Minutes&lt;/p&gt;
      &lt;p&gt;Pace: &lt;?php echo number_format( $pace, 2 ); ?&gt; Minutes per Mile&lt;/p&gt;
      &lt;p class="credit"&gt;<a href="http://nikeplusphp.org/" target="_blank">Nike+PHP</a>&lt;/p&gt;</code>
</pre>
<p>  As you can see I had to modify things a bit. First was to change duration to minutes. For that the formula is minutes = (#milliseconds % (1000*60*60)) / (1000*60). To cut off the duration and distance after 2 decimal places I passed the variable into number_format( $variable, 2); that cut off anything past the second decimal. And pace I found by dividing the duration in minutes by the distance. </li>
</ol>
<p>I hope this has been more helpful and not more confusing. My case was pretty simple, I simply wanted the time and distance of the last workout, but with all the data available, you can really do a lot with it in the way of customizing the showing of your own workout. The creator of this code is really nice and answered my questions via email pretty quick so if you&#8217;re really stuck I suggest to shoot him an email. If it&#8217;s something simple, like getting somethign like this to work you can also send me a message or leave a comment on this post and I&#8217;ll see if I can help.</p>
<p class="digg"><a rel="nofollow" href="http://digg.com/submit?phase=2&url=http://www.bryankwilliams.com/nikephp-a-lesson-in-xml-and-php/&title=Getting your Nike+ feed into Wordpress" target="_blank" title="Share on digg">Share on digg</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.bryankwilliams.com/nikephp-a-lesson-in-xml-and-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not all Hosting Providers are Created Equal</title>
		<link>http://www.bryankwilliams.com/not-all-hosting-providers-are-created-equal/</link>
		<comments>http://www.bryankwilliams.com/not-all-hosting-providers-are-created-equal/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 20:55:35 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.bryankwilliams.com/?p=371</guid>
		<description><![CDATA[
Two things you need to have to start your own website is a domain name and hosting. A name and a place to put it. Buying a domain name is pretty straightforward. Some companies offer different services, but pretty much all of the ones I&#8217;ve had experience with do and cost more or less the [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bryankwilliams.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/371.jpg&amp;w=275&amp;h=205&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Two things you need to have to start your own website is a domain name and hosting. A name and a place to put it. Buying a domain name is pretty straightforward. Some companies offer different services, but pretty much all of the ones I&#8217;ve had experience with do and cost more or less the same thing. I personally like having my domain and hosting accounts through the same people, as it is easier to keep track of and handle, but that&#8217;s not even a necessity. </p>
<p><span id="more-371"></span></p>
<div class="simplePullQuote">. . . my bandwidth cap was reached and I got a fat penalty charge and my material was no longer available for the rest of that month.</div>
<p>Hosting however is a different story. Not all hosting providers offer the same service for the same price. Not even close. And it&#8217;s not even a case of what you get, you pay for. I&#8217;ve met a lot of people that spend $15 to $20 a month for less service that you could find for $4 or $5 a month. I&#8217;m not going to tell you who to go through, but I can share a little bit of my experience and what I&#8217;ve chosen. I don&#8217;t want to give the impression that I know everything about every hosting provider, quite the opposite, but hopefully I can help spare you some heartache. Bottom line is, do your homework before you get in bed with a hosting provider. You can switch providers and move all your content and get used to a whole new system, but it&#8217;s a lot easier not to.</p>
<p>Things to consider when looking at a web hosting service:</p>
<ul>
<li><strong>Speed and capacity:</strong> First thing I would look at and ask yourself is what kind of traffic do I plan on getting? I know we all have dreams of our websites getting hit hundreds of thousands of times a day, but realistically what do you expect it to handle? Chances are if you&#8217;re reading this post and just getting into it, a shared hosting account is fine. You more or less rent space on a hosting server. Now if you&#8217;re expecting to create the next Facebook or if you have a celebrity or prestigious client, then you&#8217;ll have different needs and may need to explore different options like dedicated servers. But look at the storage space and bandwidth capabilities. A lot of affordable shared hosting accounts allow unlimited space without any set limit on bandwidth. Look for those. My first first hosting account was the most basic of Godaddy&#8217;s accounts. It had a limit on both space and bandwidth. For the most part it was fine, until one day almost overnight, my podcast started getting very popular on iTunes. With that many video downloads, my bandwidth cap was reached and I got a fat penalty charge and my material was no longer available for the rest of that month. That was a costly life lesson. I paid more on that fee than I did for the hosting account the entire year. Think about what kind of site you&#8217;ll have and what kind of needs you&#8217;ll have in the future and plan for that.</li>
<li><strong>Multiple vs single site:</strong> Some hosting services require you to have only one site, others offer multiple sites. It&#8217;s always nice to have the option to run multiple sites. Even if you don&#8217;t plan on it, the opportunity does arise. A client I worked on for example last year wanted to start a new domain/site to handle all of their non-profit work, having at least the option to host multiple sites is something you want to weigh into your decision.</li>
<li><strong>Database and software options:</strong> If you are having someone else do the development on your site you&#8217;ll want to consult them about software and database capabilities before pulling the trigger on a host. If you&#8217;re going to do everything by hand with html (which hardly anyone should be doing these days) anything will work, otherwise you&#8217;ll want to know what kind of software and services the host supports. For example this site runs on wordpress, which requires php and database services. Read or ask if they have installation tools as well, those kinds of things will make the site much easier to develop for. </li>
<p class="simplePullQuote right">This isn’t something you normally think about it until you really need it.</p>
<li><strong>User tools and features:</strong> A lot of hosting places offer a demo, go in and try them out. Are services clear and easy to use? I can tell you, I hated logging into my Godaddy account. I felt like everything I clicked I had to triple check to make sure it wasn&#8217;t adding/charging me for a new service and I could never find the tools I needed. Another preference tip is I look for something called cpanel. It&#8217;s pretty consistent between different hosting services but the tools are always in the same place and all-in-all pretty good. Whatever you get into you&#8217;ll just have to familiarize yourself with it. Especially when switching, that can be particularly frustrating. Give it some time and things will come more smoothly the more you use it. </li>
<li><strong>Customer Support:</strong> This isn&#8217;t something you normally think about it until you really need it. Watch out, a lot of hosting companies don&#8217;t even provide tech support over the phone. That can be extremely frustrating when a site is down or if you are in the middle of something and you need support. It would be ideal if you never needed them, but you don&#8217;t want to get stuck in a sticky situation without the assistance.</li>
</ul>
<p> There are probably a lot of other factors that play into finding the right hosting provider for you. I&#8217;ve based this solely off my experience and some of the snags I&#8217;ve come across along the way. If you have something to add or know something someone else went through, please share them in the comments. I&#8217;d love to hear and learn from your experiences as well. Anything to reduce the overall frustration when it comes to finding the right hosting provider will be appreciated I&#8217;m sure. </p>
<p class="digg"><a rel="nofollow" href="http://digg.com/submit?phase=2&url=http://www.bryankwilliams.com/not-all-hosting-providers-are-created-equal/&title=Not all Hosting Providers are Created Equal" target="_blank" title="Share on digg">Share on digg</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.bryankwilliams.com/not-all-hosting-providers-are-created-equal/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Owning your own Website</title>
		<link>http://www.bryankwilliams.com/owningyourownwebsit/</link>
		<comments>http://www.bryankwilliams.com/owningyourownwebsit/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 17:25:40 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.bryankwilliams.com/?p=347</guid>
		<description><![CDATA[
So you know you need a website, or perhaps you already have a website but it&#8217;s being hosted by some free limited service. They had a catchy ad that said you could create an amazing website with anything you wanted, without any experience necessary. The more you use them however, the more you find out [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bryankwilliams.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/347.jpg&amp;w=275&amp;h=205&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>So you know you need a website, or perhaps you already have a website but it&#8217;s being hosted by some free limited service. They had a catchy ad that said you could create an amazing website with anything you wanted, without any experience necessary. The more you use them however, the more you find out just how limited and frustrating they are. There are a lot of benefits of creating a site yourself or having a website custom created for you. Two of the biggest benefits that I always talk to people about are how important it is for a custom experience and the fact that you own and control all of your own content.<span id="more-347"></span></p>
<ul>
<li><strong>Fully custom experience:</strong> Say you have a blog through blogger. It works fine, you change the background image and font color every-once-in-a-while, but you always have hated the way that pictures upload. It&#8217;s a long buggy process and you wish you could just upload an entire album. Maybe you want to add a footer or change the layout a bit. Having your own site means the sky is the limit. The ability to add features to already templated systems is near impossible (except a few plugins usually) but if you have your own site time and money is your only limitation.</li>
<li><strong>You own and control all of your content:</strong> I know this is completely hypothetical and unlikely to happen soon, but what would happen if officelive.com suddenly went away? A virus wipes out the whole thing or something happens to the company that causes the service to instantly shut down. What happens to your free business website? Content, information, everything is now no longer accessible. You haven&#8217;t paid for anything, you don&#8217;t own your right to that content. This isn&#8217;t an attack on officelive, something like this could happen with any service. Paying for your own website means you own your own content and you have complete control over it.</li>
</ul>
<p>You can enjoy these benefits by actually designing and developing a website yourself or having one custom built for you. But which one of those right for you?</p>
<div class="simplePullQuote">Two of the biggest benefits that I always talk to people about are how important it is for a custom experience and the fact that you own and control all of your own content.</div>
<p>Finding a good designer and/or developer can be difficult. I&#8217;ve known a lot of people that have gone out on the web and hired the first cheap designer/developer they could find, only to have heartache when the project is almost completed and now no longer can get in touch with their developer. Sounds crazy but it happens, a lot. I&#8217;ve been asked by many to finish or start over a project that where another developer just disappeared. On the flip-side to that, a good designer and developer could cut off years of work to your website.</p>
<p>That&#8217;s a big mistake I&#8217;ve found with do-it-yourself type websites. Yes someone got a website up very cheap, but it does not perform at all like it was meant to. Professional designer and coders have often been doing it for years, with a lot of different types of projects under their belt for experience. Their knowledge and talent can shave off years worth of work and frustration on a site. Not to mention they have the tools to do this effectively. Did you know for instance that the same website can and does often look different in different browsers? on different operating systems? and screens? Did you know that search engines read your site much differently than a human does? Web design and developers have tools and experience to help them address these challenges that the average user doesn&#8217;t have.</p>
<p>But sometimes an agency or developer is just simply out of the budget or perhaps you just are curious and want to get started in the world of web publishing, like I did several years ago. I remember being very confused and frustrated at times. I decided I wanted to share what I learned and hopefully make your experience a better one. After all web publishing can be very exciting and fulfilling. To know that your content will be broadcasting to the world 24 hours a day, 7 days a week. I can&#8217;t tell you how excited I was the morning that I woke up to find an email in my inbox from Australia, a guy who just wanted some advice on a topic I made a video about. How exciting. So whether you&#8217;ve decided you just want to learn more about the web, your jumping into your very own first web project, or even if you&#8217;ve done web work before, feel free to read my upcoming posts and please leave comments. I&#8217;d love to answer any questions or comments you may have.</p>
<p class="digg"><a rel="nofollow" href="http://digg.com/submit?phase=2&url=http://www.bryankwilliams.com/owningyourownwebsit/&title=Owning your own Website" target="_blank" title="Share on digg">Share on digg</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.bryankwilliams.com/owningyourownwebsit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Zen Coding</title>
		<link>http://www.bryankwilliams.com/zen-coding/</link>
		<comments>http://www.bryankwilliams.com/zen-coding/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 17:26:31 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.bryankwilliams.com/?p=285</guid>
		<description><![CDATA[
I am a front-end web developer. The bulk of my day is writing and editing html and css. If you&#8217;ve ever written css and fought with browser compatibility or tried a million ways to get something to show up where and how you want it to on a website, you know how frustrating it can [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bryankwilliams.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/285.png&amp;w=275&amp;h=205&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>I am a front-end web developer. The bulk of my day is writing and editing html and css. If you&#8217;ve ever written css and fought with browser compatibility or tried a million ways to get something to show up where and how you want it to on a website, you know how frustrating it can be.  Occasionally I come across tools and tips to help make my life easier, which of course gets me excited and I just want to share them. Sometimes they are small and help a little bit, other times I smack myself in the forehead and say, &#8220;man, why didn&#8217;t I know about that?&#8221;</p>
<p><span id="more-285"></span></p>
<div class="simplePullQuote">other times I smack myself in the forehead and say, "man, why didn't I know about that?"</div>
<p>So my first post on coding tips is on something that I ran across today called Zen Coding. I must publicly thank <a href="https://twitter.com/elijahmanor" target="_blank">Elijah Manor</a> for his tweet about it this morning. Elijah is actually a great developer to follow on Twitter. He usually has fabulous tech tweets for developers running the whole gambit front-end to back-end. This morning he linked to a tutorial by <a href="http://net.tutsplus.com/videos/screencasts/learn-how-to-write-lightning-fast-code-in-4-minutes-screencast/">net.tutsplus.com</a> on Zen Coding. Zen Coding is a plugin created for a lot of major text editors that expedites writing html and css. The project and code to download for the plugins can be found <a href="http://code.google.com/p/zen-coding/" target="_blank">http://code.google.com/p/zen-coding/</a></p>
<p>Html and CSS is notoriously repetitive. With nearly everything there is an opening and closing tag, with id&#8217;s, classes, and attributes. When Zen Coding tries to do is limit the data that you need to type down to the essentials, while allowing the text editor to fill in the necessary yet repetitive parts of the code. Lets take a look at an example:</p>
<p>Take for instance a typical site navigation.</p>
<pre>
<code>&lt;ul class="nav"&gt;
  &lt;li class="nav-1"&gt;<a href=""></a>&lt;/li&gt;
  &lt;li class="nav-2"&gt;<a href=""></a>&lt;/li&gt;
  &lt;li class="nav-3"&gt;<a href=""></a>&lt;/li&gt;
  &lt;li class="nav-4"&gt;<a href=""></a>&lt;/li&gt;
  &lt;li class="nav-5"&gt;<a href=""></a>&lt;/li&gt;
  &lt;li class="nav-6"&gt;<a href=""></a>&lt;/li&gt;
&lt;/ul&gt;</code>
</pre>
<p>Zen coding simplifies this down to:</p>
<pre>
<code>ul.nav&gt;li.nav-$*6&gt;a</code>
</pre>
<p>That tells the editor you want a ul with the class &#8220;nav&#8221; and 6 list-items with the class &#8220;nav-( and number of how many li&#8217;s you want)&#8221; and an anchor tag inside each one, all instantly. Now all you have to go through and add is the content. This method works more than just for nested items. You can also add items after. Instead of &gt; you can use +. Say for instance you know you&#8217;ll have 3 paragraph tags and then a div. That can be created with:</p>
<pre>
<code>p*3+div.test</code>
</pre>
<p>That will output:</p>
<pre>
<code>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div class="test"&gt;&lt;/div&gt;</code>
</pre>
<p>Not bad eh? My first thought was, &#8220;oh I just copy and paste.&#8221; but I decided to give it a shot anyways. In only the few minutes I&#8217;ve messed around with it I became pretty impressed. Even new to the system I found I was writing code significantly faster. I can only imagine that if I continue to use it where it become second nature, it will significant reduce the time (and not to mention dullness) of writing standard Html.</p>
<p>It looks like there is a similar plugin for css and I&#8217;ve tried messing around with it, but couldn&#8217;t get it really to work yet. I&#8217;ll keep trying though.</p>
<p>So to use the plugin in textmate go to that google code link I mentioned earlier, download and install <a href="http://zen-coding.googlecode.com/files/TextMate.Zen.CSS.1.3.1.zip">TextMate.Zen.CSS.1.3.1.zip</a> <a href="http://zen-coding.googlecode.com/files/TextMate.Zen.HTML.1.3.1.zip">TextMate.Zen.HTML.1.3.1.zip</a> and <a onclick="cancelBubble=true;" href="http://code.google.com/p/zen-coding/downloads/detail?name=Zen.Coding-TextMate.v0.5.zip&amp;can=2&amp;q="> Zen Coding for TextMate v0.5 </a>Create an Html file and enter in the code like how I mentioned then use command+e for the plugin to expand the line of Html.</p>
<p>Have fun, I hope you find it as useful as I do.</p>
<p class="digg"><a rel="nofollow" href="http://digg.com/submit?phase=2&url=http://www.bryankwilliams.com/zen-coding/&title=Zen Coding" target="_blank" title="Share on digg">Share on digg</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.bryankwilliams.com/zen-coding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tour of the New Blog</title>
		<link>http://www.bryankwilliams.com/tour-of-the-new-blog/</link>
		<comments>http://www.bryankwilliams.com/tour-of-the-new-blog/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 22:42:56 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Public]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.bryankwilliams.com/?p=236</guid>
		<description><![CDATA[
I wanted to take a moment to introduce the new site. I&#8217;ll explain a little of my thought process and how I came up with what I did for the site from design to functionality. Before I begin I must say that the things I write about in this post will and should change with [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bryankwilliams.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/236&amp;w=275&amp;h=205&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>I wanted to take a moment to introduce the new site. I&#8217;ll explain a little of my thought process and how I came up with what I did for the site from design to functionality. Before I begin I must say that the things I write about in this post will and should change with time. A website is a unique medium that has the ability to grow and change with time. As technologies advance, so to capabilities, content should be dynamic, and it&#8217;s my aim to develop the site for you and me. You being the reader. I would love feedback and comments on the site. Please feel free to email me using the comment form in the bottom right hand corner or in a comment on the site. Anyways, on to the list.</p>
<p><span id="more-236"></span></p>
<p><strong>All my content in one place:</strong> Blogs traditionally have a navigation bar across the top or a column of navigation options on the side. Often times the navigation bar on the top direct to static pages, while the blog sidebar handles the different blog post options. I wanted to make the focus of the site the content, rather than the navigation. To do that I made a clear differentiation on the site from navigation to content. Basically everything on the main portion of the site is content. Blog posts and information take up the left 2/3 with a sidebar with additional information in the right 1/3 column. The information in that column represents information posted by me in other places on the web. Most popular are facebook and twitter, but I also keep up an occasional blog on Fannation.com and keep an up to date list on Scordit.com. That right hand column will continue to grow I suspect as new services become available and popular, but I wanted one place to showcase that data.</p>
<p><strong>Two blogs in one:</strong> One of the biggest challenges of my previous blog was my audience. I&#8217;d say 90% of my readership was my family. We use blogs on occasion in our family to keep in touch with each other and friends. As my career in web development continues however I found a growing need to expand my audience. The thoughts and things I wanted to share went beyond the scope of my family, not to mention I did not want to direct that kind of attention to my personal life. My initial thought was to just make two separate blogs. Makes sense right? Family could go to one, public goes to another. But that wasn&#8217;t quite what I was going for. I wanted one single system to handle both. I wanted to go to one place and one system to get my information out all under one consistent brand. Not to mention the time and money it takes to upkeep both projects. I wanted to consolidate that work into one place. bryankwilliams.com has become that one place.</p>
<div class="simplePullQuote">. . . it was my aim to make a living, breathing website.</div>
<p>You&#8217;ll notice right off the bat there are 2 main sections of the site, the design/development blog and the family blog. Family is a section meant for family and friends. I discuss things more of a personal nature and write about topics that my family and friends would be interested, while the design and development blog handle more of a public nature. A place to discuss web development/design techniques or other things like sports or politics.</p>
<p>So this was the solution, a blog that on the surface was strictly public, with the option to sign in to view more personal content. The permissions issues and accessing on the site depending on logging in will change and adapt as time goes on and what I find effective.</p>
<p><strong>Facebook Integration:</strong> Facebook isn&#8217;t just a buzzword. If I was going to have a system to login and view my blog with friends and family there was no way I could ask them all to create new user accounts just for my site. I needed to find a way to make that process easier for them. Because a lot of the online family interaction that happens now is on Facebook I decided to investigate Facebook Connect features into the site. Again, I believe that connection will increase as new things become available, but right now you can sign into the site using Facebook credentials and do things like sharing the stories and comment on your wall.</p>
<p><strong>Sharing  via FB, Digg, &amp; Twitter: </strong>I won&#8217;t lie, I&#8217;m bias to the systems that I use regularly. I love twitter for example. I check my feed regularly and love to share what I&#8217;m doing or when I find things I love to retweet them. I also use Digg, so I decided to make easy buttons for readers to share my content. That&#8217;s not really the case with family posts, so I decided to get rid of them on a family post, but if you find a public post helpful or entertaining, it&#8217;s now easy to share.</p>
<p><strong>Interaction: </strong>Like I mentioned before, it was my aim to make a living, breathing website. I want to provide the latest content about myself and encourage discussion or interaction on the site. To help this I&#8217;ve tried to incorporate specific things. I wanted a clear and easy to find contact form. It&#8217;s located in the bottom right hand corner of every single page. I also want to hear from the readers via comments. I love getting others&#8217; opinions<strong> </strong>or take. I understand I have my biases and perspective on things and I love hearing things from another point of view. In fact, if you have any ideas on how to make the site more interesting and interactive please let me know. I&#8217;ve thought about having a place for polls or drag and drop interactive pieces, but I&#8217;m not sure if it&#8217;s really what the users want at this point.</p>
<p><strong>Flexible Design:</strong> This is more of a technical and design trait, but I wanted to make the site fluid to fill any screen size. Almost every other website I&#8217;ve designed and developed for have had a fixed width to this point. I wanted to break out and do it a little different with this one. There is a minimum point the site needs to be and you&#8217;ll see that if you try to shrink your browser smaller, but I wanted to make it expandable as screen sizes and resolutions are growing so much, I don&#8217;t want to have to redesign the site as it grows and leave older users behind. This option makes it dynamic and hopefully look good for everyone. Another feature that I have planned and will implement in the near future is an iphone and ipod touch specific theme. Mobile content is only getting more popular and I certainly appreciate it when a site has a good iphone version. I&#8217;ve done it for some others sites and plan to have it in the coming couple months.</p>
<p><strong>Interesting &amp; well designed content: </strong>I enjoyed using blogger for my previous blogging needs but there were so many times that I said to myself, &#8220;man this is a pain,&#8221; or &#8220;I&#8217;d really wish I could do (blank).&#8221; With the new site I want to make the posts as interesting as the content that  is written. There is a post image for every post going forward, that will make it easy to look at the page or post and know immediately the topic. I also wanted to include photos and videos. Not just 1 or 2 small pictures, but a lot of larger photos and blogger just didn&#8217;t have the tools to make that very easy. I now will be incorporating entire photo albums, pull quotes, video and other things to make the post more pleasing to look at.</p>
<p><strong>Wordpress:</strong> I built the site using the Wordpress platform. I know that doesn&#8217;t mean much to most of you, but some of you web developers that have used it can attest that a lot of really cool tools are built right into Wordpress that I can leverage. like an iphone app that allows me to edit and update posts right from my phone, even upload pictures as I&#8217;m on the go. There are backup and exporting features that I can move the blog later on. A lot of the content I have right now was imported using tools from my previous blog post. But the biggest thing with that is that I own and control all of my own content. I didn&#8217;t like the idea of so much of my personal content being controlled and existing on a service owned by someone else.</p>
<p>So there it is. A break down of what I went with and a little of my thought process behind it. Hopefully the explanation has been helpful and please if you have any ideas or feedback on the site write it in a comment or send me an email.</p>
<p>Bryan Williams</p>
<p class="digg"><a rel="nofollow" href="http://digg.com/submit?phase=2&url=http://www.bryankwilliams.com/tour-of-the-new-blog/&title=Tour of the New Blog" target="_blank" title="Share on digg">Share on digg</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.bryankwilliams.com/tour-of-the-new-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
