<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>In All Reality</title>
	
	<link>http://ryanburrell.com</link>
	<description>I can't be a rockstar...so I do this instead.</description>
	<pubDate>Tue, 06 Jan 2009 17:07:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/InAllReality" type="application/rss+xml" /><item>
		<title>On Being Vegetarian</title>
		<link>http://feeds.feedburner.com/~r/InAllReality/~3/504149818/on-being-vegetarian</link>
		<comments>http://ryanburrell.com/life/on-being-vegetarian#comments</comments>
		<pubDate>Tue, 06 Jan 2009 09:00:47 +0000</pubDate>
		<dc:creator>Ryan Burrell</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Trends]]></category>

		<category><![CDATA[diet]]></category>

		<category><![CDATA[lifestyle]]></category>

		<category><![CDATA[recipes]]></category>

		<category><![CDATA[vegetarian]]></category>

		<guid isPermaLink="false">http://ryanburrell.com/?p=188</guid>
		<description><![CDATA[Being vegetarian can get raised eyebrows sometimes.  I thought I'd share a little about why I've made such a dietary and lifestyle change, what some of the burdens and blessings from it have been, and give out some of the favorite recipes I've stumbled across.]]></description>
			<content:encoded><![CDATA[<p><img title="Mmm.....veggies." src="http://ryanburrell.com/wp-content/uploads/2009/01/vege1.jpg" alt="A bounty of vegetables" width="530" height="200" /></p>
<p>Back in September, Brenda and I decided we were getting fat.  Well, we&#8217;re not that bad off&#8230;but we both sit in front of a computer for the vast majority of the day, and had been feeling a bit flabby.  So, we decided maybe it was time for a change of diet.  We reasoned &#8220;When was the last time you saw an overweight vegetarian?&#8221; and decided to try and adopt a veggies and eggs only routine for awhile.  I didn&#8217;t know it at the time, but this has actually been a very interesting and developmental experience for me, so I thought I&#8217;d share a bit about why we did it, the results thus far, and the impact it has had on our lives.</p>
<h2>The Reasoning</h2>
<p>In addition to the all-American goal of weight loss, we genuinely wanted to adopt a healthier lifestyle to try and offset our working environs, which are sort of the antithesis to being healthy.  It&#8217;s no secret that, proportionately, meat doesn&#8217;t provide near the amount of dietary needs that an all-vegetable-and-fruit diet would.  As an added bonus, vegetables are typically cheaper than purchasing pounds of meat, can be fixed in just as many varying recipes, and can even serve as meat substitutes as far as texture and consistency are concerned.  Vegetables are also easier to produce and have less impact on the environment and farmlands than raising livestock, so we get a little bit of a green feeling in the mix too :)  There are some health concerns, mostly centered around getting enough of important nutrients such as B12, but nothing that can&#8217;t easily be fixed by taking a multivitamin.</p>
<h2>The Results</h2>
<p>So far, our adopted diet has been really great for a variety of reasons, and not necessarily the ones you might think.  We have lost weight and feel better overall, but that has probably (inadvertently) been only a small part of the gains from this particular endeavor.  Since the typical American diet is heavily meat-oriented (and if you don&#8217;t think it is, try finding something vegetarian to eat at <a title="Steak N Shake Menu" href="http://www.steaknshake.com/menu/menu.asp" target="_blank">Steak N Shake</a>), it&#8217;s really forced us to watch what we&#8217;re eating.  Gone are the days of walking into a McDonald&#8217;s and casually ordering a double quarter-pounder with cheese.  Now, any restaurant we happen across is immediately subjected to close scrutiny concerning what they offer on their menu.  Most places do have at least the option of a salad, but it can sometimes be very difficult to find a satisfying meal when eating out.</p>
<p>Another facet we&#8217;ve taken notice of that most people no longer bother to, is the size of the portions being placed in meals.  I mean, a double-quarter pounder with cheese?  Seriously?  Think about that a second: that&#8217;s a half a <em>pound</em> of beef, and most of your daily intake of dairy products, not to mention smothering it with salty ketchup and the ubiquitous McDonald&#8217;s fries.  If/when vegetables are included with a meal, they are typically disproportionately small, and oftentimes have portions of meat <em>mixed in them</em>.  Take a look at your green beans the next time you&#8217;re at a barbecue place, or the little bits of bacon mixed into your mashed potatoes.  We are definitely a meat-and-potatoes society (on the whole), and our self-imposed diet has been a boon in objectively observing that.</p>
<p>Somewhat surprisingly, our family and friends have been very accommodating in our lifestyle change (<em>note</em>: the holidays seemed to be exempt from that statement) and will always check with us before preparing a family meal or food for a party.  More importantly, none of them seem to think we&#8217;re psycho-liberal-environmental-nutjobs, which is a relief here in uber-conservative Midwest USA.  We&#8217;ve actually found that many people are interested in our diet and very supportive of the reasoning behind it.  My parents have even let us cook white chili with tofu for them.</p>
<p>And on that note, we come to probably the most important part about this whole experience: the cooking.  Since it&#8217;s infinitely easier to make something we <em>want</em> to eat than to go elsewhere and try and pick something we <em>will</em> eat (and cheaper too), we&#8217;ve taken to cooking a lot - to the tune of 4-5 times a week typically.  This has been exceedingly awesome, because we&#8217;ve been inspired to experiment with different foods and preparation techniques, and a host of new recipes we most likely would have never tried before because we would have been making hamburgers.  Now, we make bean burgers.  Cooking together has also strengthened our relationship, and I highly recommend it as both an adventure and a therapy for any couple out there looking to improve their marriage/dating life/etc.</p>
<h2>Recipes</h2>
<p>For anyone who might be interested in giving a vegetarian meal a whirl, I thought I&#8217;d include a few of our favorite main dishes.  Any of these can be accompanied by a salad or other side, but they work great on their own:</p>
<h3>Black Bean Veggie Burgers  (via <a title="AllRecipes - Black Bean Veggie Burgers" href="http://allrecipes.com/Recipe/Homemade-Black-Bean-Veggie-Burgers/Detail.aspx" target="_blank">AllRecipes</a>)</h3>
<p><img title="Black Bean Veggie Burger" src="http://ryanburrell.com/wp-content/uploads/2009/01/vege2.jpg" alt="Black Bean Burger" width="250" height="250" /></p>
<h4>Ingredients:</h4>
<ul>
<li> 1 (16 ounce) can black beans, drained and rinsed</li>
<li> 1/2 green bell pepper, cut into 2 inch pieces</li>
<li> 1/2 onion, cut into wedges</li>
<li> 3 cloves garlic, peeled</li>
<li> 1 egg</li>
<li> 1 tablespoon chili powder</li>
<li> 1 tablespoon cumin</li>
<li> 1 teaspoon Thai chili sauce or hot sauce</li>
<li> 1/2 cup bread crumbs</li>
</ul>
<h4 class="clearer">Directions:</h4>
<ol>
<li><span> If grilling, preheat an outdoor grill for high heat, and lightly oil a sheet of aluminum foil. If baking, preheat oven to 375 degrees F (190 degrees C), and lightly oil a baking sheet. </span></li>
<li><span> In a medium bowl, mash black beans with a fork until thick and pasty. </span></li>
<li><span> In a food processor, finely chop bell pepper, onion, and garlic. Then stir into mashed beans. </span></li>
<li><span> In a small bowl, stir together egg, chili powder, cumin, and chili sauce. </span></li>
<li><span> Stir the egg mixture into the mashed beans. Mix in bread crumbs until the mixture is sticky and holds together. Divide mixture into four patties. </span></li>
<li><span> If grilling, place patties on foil, and grill about 8 minutes on each side. If baking, place patties on baking sheet, and bake about 10 minutes on each side. </span></li>
</ol>
<h4>Notes:</h4>
<p>We typically do these on a griddle on the stove.  I place the patties on aluminum feel sheets and peel them off onto the griddle as needed.  DO NOT use a slatted grill surface without foil underneath: the patties will fall apart and through the slats.  This recipe makes four (4) large patties which are more than enough for 2 people.  Spinach leaves instead of lettuce really compliment the patties well.  Toasted buns are highly recommended.</p>
<h3>White Chili (via <a title="AllRecipes - White Chili" href="http://allrecipes.com/Recipe/White-Chili/Detail.aspx" target="_blank">AllRecipes</a>)</h3>
<p><img title="White Chili" src="http://ryanburrell.com/wp-content/uploads/2009/01/vege3.jpg" alt="White Chili" width="250" height="250" /></p>
<h4>Ingredients:</h4>
<ul>
<li> 1 pound tofu, cut into cubes</li>
<li> 1 cup medium salsa</li>
<li> 1 cup frozen corn kernels</li>
<li> 1 cup water</li>
<li> 2 (14 ounce) cans great Northern beans, rinsed and drained</li>
<li> 1 (8 ounce) package jalapeno pepper Cheddar cheese, cubed</li>
</ul>
<h4 class="clearer">Directions:</h4>
<ol>
<li><span>In a large pot or saucepan combine the browned turkey, salsa, corn, water, beans and cheese. Stir together and simmer over low heat for about 30 minutes, or until cooked through and cheese has melted. </span></li>
</ol>
<h4>Notes:</h4>
<p>This is a real favorite because it&#8217;s so easy to make.  We&#8217;ve exchanged the original recipe&#8217;s pound of ground turkey for a pound of cubed tofu.  Be sure to stir it frequently and use only medium heat, as the cheese *will* melt and adhere to the bottom of your pot, making for hours of fun and fascinating scrubbing with steel wool.  For extra spice, throw in a small can of green chiles.</p>
<h3>Spinach Enchiladas Verde (via <a title="AllRecipes - Spinach Enchiladas Verde" href="http://allrecipes.com/Recipe/Spinach-Enchiladas-Verde/Detail.aspx" target="_blank">AllRecipes</a>)</h3>
<p><img title="Spinach Enchiladas Verde" src="http://ryanburrell.com/wp-content/uploads/2009/01/vege4.jpg" alt="Spinach Enchiladas Verde" width="250" height="250" /></p>
<h4>Ingredients:</h4>
<ul>
<li> 1 cup light sour cream</li>
<li> 1 (7 ounce) can green salsa</li>
<li> 1 bunch fresh spinach, rinsed and thinly sliced</li>
<li> 2 cups shredded Monterey Jack cheese</li>
<li> 1 (10 ounce) package corn tortillas</li>
</ul>
<h4 class="clearer">Directions:</h4>
<ol>
<li><span> Preheat the oven to 350 degrees F (175 degrees C). </span></li>
<li><span> In a small bowl, stir together half of the sour cream and the green salsa. Spread enough to coat the bottom into a 9&#215;13 inch baking dish. On each tortilla, spread a small amount of the salsa and sour cream in the center. Lay a small handful of spinach over that, and sprinkle with Monterey Jack cheese. Roll up, secure with a toothpick and place into the baking dish. When all of the tortillas are in the pan, pour the remaining salsa over the top and sprinkle with the remaining cheese. </span></li>
<li><span> Bake for 20 to 25 minutes in the preheated oven, until the enchiladas are browned and heated through. </span></li>
</ol>
<h4>Notes:</h4>
<p>Don&#8217;t be afraid to double the quantities for a big crowd.  This meal reheats well for a week&#8217;s worth of food.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/InAllReality?a=hXcqo9.P"><img src="http://feeds.feedburner.com/~f/InAllReality?i=hXcqo9.P" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=Zo1gru.P"><img src="http://feeds.feedburner.com/~f/InAllReality?i=Zo1gru.P" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=tsCnE7.P"><img src="http://feeds.feedburner.com/~f/InAllReality?i=tsCnE7.P" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=IWfeHD.p"><img src="http://feeds.feedburner.com/~f/InAllReality?i=IWfeHD.p" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/InAllReality/~4/504149818" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/life/on-being-vegetarian/feed</wfw:commentRss>
		<feedburner:origLink>http://ryanburrell.com/life/on-being-vegetarian</feedburner:origLink></item>
		<item>
		<title>Online Book Collections &amp; Libraries: LibraryThing &amp; Shelfari</title>
		<link>http://feeds.feedburner.com/~r/InAllReality/~3/500821664/online-book-collections-and-libraries</link>
		<comments>http://ryanburrell.com/trends/online-book-collections-and-libraries#comments</comments>
		<pubDate>Fri, 02 Jan 2009 09:00:49 +0000</pubDate>
		<dc:creator>Ryan Burrell</dc:creator>
		
		<category><![CDATA[Reviews]]></category>

		<category><![CDATA[Trends]]></category>

		<category><![CDATA[book collection]]></category>

		<category><![CDATA[LibraryThing]]></category>

		<category><![CDATA[online library]]></category>

		<category><![CDATA[Shelfari]]></category>

		<guid isPermaLink="false">http://ryanburrell.com/?p=177</guid>
		<description><![CDATA[In this article we take a journey of discovery with 3 online book catalog services: LibraryThing, Shelfari, and Goodreads.  Find out the good, the bad, and the poorly formatted and which service is is the most user-friendly.]]></description>
			<content:encoded><![CDATA[<p><img title="Let the book wars begin!" src="http://ryanburrell.com/wp-content/uploads/2008/12/book-catalog1.jpg" alt="Old, musty books on a shelf" width="530" height="200" /></p>
<p>Over the holidays I&#8217;ve been going through my ever-lengthening To-Do List and trying to cross off some of the things that I&#8217;ve been meaning to get to for quite some time.  I decided to put off teaching myself how to train ferrets and underwater basket weaving, and instead try and finally get my massive book collection into an online, electronic format.  I went straight to www.librarything.com to get started because, well, everyone uses it (or so I&#8217;ve observed).  What follows is an overview of my trial experiences with the LibraryThing service, Shelfari, and Goodreads:</p>
<h2><a title="LibraryThing | Catalog your books online" href="http://www.librarything.com/" target="_blank">LibraryThing</a></h2>
<p><a title="LibraryThing | Catalog your books online" href="http://www.librarything.com/" target="_blank"><img title="LibraryThing screenshot" src="http://ryanburrell.com/wp-content/uploads/2008/12/book-catalog2.jpg" alt="LibraryThing" width="530" height="200" /></a></p>
<p>This service has come highly recommended from several people I know.  I few of them even have updates via their site when they add new books, and there seems to be an integration capability with FriendFeed.  After going through their site briefly, I created an account and started to add books.</p>
<h3>Pros:</h3>
<ul>
<li>Huge user backing (come on&#8230;everyone&#8217;s doing it).</li>
<li>Customized search options from multiple library databases.</li>
<li>You can use a barcode scanner to import books (that&#8217;s really nifty).  Problem is, you have to have access to a barcode scanner.</li>
<li>Advanced statistics viewing (users, libraries, book types, etc.)</li>
<li>Ability to create widgets to embed on your site/blog/whatever.</li>
<li>Well-developed community of readers, reviewers, and authors.  Good perk if you&#8217;re in it for the people as well as the books.</li>
<li>Supports a multitude of languages, netting it a much larger user base.</li>
<li>Allows you to link your books to Amazon with a referral code so you can make some bank.</li>
</ul>
<h3>Cons:</h3>
<ul>
<li><span style="text-decoration: line-through;">Since LibraryThing seems to be so popular, they have some really critical performance issues.  As I write this, their site has been down for almost </span><span style="text-decoration: line-through;">2 hours 3 hours now.<br />
</span><strong>EDIT</strong>: at the time of writing, LibraryThing was undergoing massive maintenance.  They never bothered to give a notification about that though.</li>
<li>The site is horrid looking.  Not quite 1990-era&#8230;but almost.</li>
<li>The customized search makes you <em>choose</em> which library from the 690+ they have to search from.  Not a big deal, except they neglected to include a &#8220;Search From All&#8221; feature.  So if one library doesn&#8217;t have your book, it becomes a guessing game to which library you go to search for it.  You can always manually enter a book, though.</li>
<li>Adding books is time-consuming and somewhat painful.  Besides to aforementioned search issue, every time you add a book you must search again for another one.  This is a <em>massive</em> usability problem if you&#8217;ve done a search by author and want to add multiple books.</li>
<li>Likewise, choosing your correct edition is a headache as you have to view the books individually and select the edition from their details page.  Because of the performance issues, this is a bigger hassle than it really needs to be.</li>
<li>Semi-pay service.  200 books for free, then you have to pay $10/yearly or $25/lifetime.  Not a big deal to the casual reader, but for weirdos like me who have hundreds of books it is an imposition.  But, I&#8217;m not opposed to supporting such a great idea as a personal online book catalog.</li>
</ul>
<h2><a title="The Site for Books &amp; Readers - Shelfari" href="http://www.shelfari.com/" target="_blank">Shelfari</a></h2>
<p><a title="Shelfari" href="http://www.shelfari.com/" target="_blank"><img title="Shelfari screenshot" src="http://ryanburrell.com/wp-content/uploads/2008/12/book-catalog3.jpg" alt="Shelfari" width="530" height="200" /></a></p>
<p>Apparently this service was featured on Oprah, or her magazine, or another of her billion publications; I didn&#8217;t know that going in to it.  I originally found the site from this post: <a href="http://kimbooktu.wordpress.com/2007/10/18/catalog-your-books-online-test/" target="_blank">Catalog your books online! (Including Test)</a>.  Kim, the author, had embarked upon a similar journey as what I&#8217;m describing here.  Credit where credit is due :)</p>
<h3>Pros:</h3>
<ul>
<li>Shelfari, in basic visual terms, is much easier to look at and comprehend than the retro LibraryThing setup.  There are less navigation options, it it follows a slightly more traditional navigation structure.</li>
<li>The site doesn&#8217;t have near the performance issues that LibraryThing did.  However, there is a downside (see below).</li>
<li>Shelfari is owned by Amazon, so it has the full backing of one of the most powerful entities on the web (for whatever that&#8217;s worth).</li>
<li>Adding books is a very easy process.  You can add multiple books from a returned list, with details such as &#8220;I&#8217;ve read this&#8221; or &#8220;I own this book&#8221; all in AJAX-ified goodness.</li>
<li>Allows the creation of multiple widgets, each being customized to your needs.  Of the 3 services I&#8217;ve tested, this is the only one that powers its widgets with CSS that can be restyled to suit your whims.</li>
<li>Completely free.</li>
<li>Allows you to link your books to Amazon with a referral code so you can make some bank.</li>
<li>Book searchs are more compiled, with less inclusion of extraneous copies and versions of the same book (duplicates).</li>
</ul>
<h3>Cons:</h3>
<ul>
<li>There may not be many performance issues, but there isn&#8217;t a very large user base (yet).  The interface for your bookshelf (books you&#8217;ve added) is very graphics &amp; javascript heavy&#8230;so any increases in popularity might cause it to become extremely cumbersome.</li>
<li>The community surrounding Shelfari is relatively non-existence&#8230;at least compared to the behemoth LibraryThing.</li>
<li>As far as I can tell, only supports English across the site.  Doesn&#8217;t mean you can&#8217;t add books in other languages though.</li>
<li>Lots of fun ads from Amazon :)</li>
<li>Even though their site is obviously superior in usability and style to that of LibraryThing, they seem to do less to promote themselves than LT does.</li>
<li>No FriendFeed integration (negligible).</li>
<li>Lacks some of the statistical data about libraries and individual books that true bibliophiles may crave (also negligible).</li>
</ul>
<h2><a title="Goodreads" href="http://www.goodreads.com/" target="_blank">Goodreads</a></h2>
<p><a title="Goodreads" href="http://www.goodreads.com/" target="_blank"><img title="Goodreads screenshot" src="http://ryanburrell.com/wp-content/uploads/2008/12/book-catalog4.jpg" alt="Goodreads" width="530" height="200" /></a></p>
<p>I happened upon Goodreads while checking FriendFeed to see if they had an integration available or Shelfari.</p>
<h3>Pros:</h3>
<ul>
<li>Very stylish, and yet still light on the graphics and bandwidth.  Feels much more optimized than either of the other services, having very fast response times to information requests.  Follows a navigation scheme that is different from Shelfari, yet still easily understood.  It might even be better in the long run.</li>
<li>Seems to have an active, and growing, community.</li>
<li>Searching for and adding books is the easiest and fastest of the 3 services reviewed here.   Searches</li>
<li>Has built-in integration with Twitter, in addition to Facebook, Myspace, and Bebo.</li>
<li>Widgets!  They aren&#8217;t customizable, but all the code is provided.  Simply copy and paste.</li>
<li>Allows you to link your books to Amazon with a referral code so you can make some bank.</li>
<li>Has a unique authors and sellers program, that I haven&#8217;t really explored yet.</li>
<li>Completely free.</li>
</ul>
<h3>Cons:</h3>
<ul>
<li>Still can&#8217;t compete with the sheer number of people that seem to be using LibraryThing.  I guess you have to decide how big of a crowd you want to be a part of.</li>
<li>Widgets for your site are not customizable, and the better options are Flash, which kind of sucks.</li>
<li>You still have to go to a separate details page to choose the correct edition of your book if it&#8217;s different from the one pulled up in the search.</li>
<li>English only as far as I can tell.</li>
<li>AdSense ads abound in your members area.  Hey, have to pay the bills somehow, right?</li>
</ul>
<h2>Conclusion</h2>
<p>In the midst of doing the research for this article, I was accused of being &#8220;<span class="entry-content">a designer, rather than a librarian, bibliophile, author, reviewer, and/or community member&#8221;.  I guess I have to plead guilty to half those counts, but I am a bibliophile (in my own right), an author, a review, and a community member (if just a lowly troll).  However, this particular sentiment was voiced from a proponent of LibraryThing when I had initially declared that Shelfari was much better, and I get the point of his jibe.  If you&#8217;re looking for a vast community of other book-nerds (a good portion of them probably academics) then LibraryThing is the obvious choice.</span></p>
<p><span class="entry-content">But, if you&#8217;re like me and enjoy books on a more recreational level, and simply want to be able to catalog your books to keep track of them and display them on your site&#8230;I&#8217;m going to have to say that Shelfari or Goodreads are much better services.  I say this mostly from a usability standpoint, as most of the extraneous features (like the widgets, Amazon referral codes, etc) are the same across the 3 services.  I personally have decided to throw my hat in the ring for Goodreads.  It was easy to use, fast, and had all the features I needed plus a vibrant community should I magically discover extra time in my day for such pursuits.  I would invite anyone searching for their ideal book catalog service/community to post a comment and let everyone know which service you use, and why you use it.  Perhaps there is some undiscovered gem floating around out there.</span></p>
<p class="credit">Image credit: <a href="http://www.sxc.hu/profile/11010010" target="_blank">11010010</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/InAllReality?a=8Jb5K4.P"><img src="http://feeds.feedburner.com/~f/InAllReality?i=8Jb5K4.P" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=mNY5vm.P"><img src="http://feeds.feedburner.com/~f/InAllReality?i=mNY5vm.P" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=Mh1B9z.P"><img src="http://feeds.feedburner.com/~f/InAllReality?i=Mh1B9z.P" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=ezWYh7.p"><img src="http://feeds.feedburner.com/~f/InAllReality?i=ezWYh7.p" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/InAllReality/~4/500821664" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/trends/online-book-collections-and-libraries/feed</wfw:commentRss>
		<feedburner:origLink>http://ryanburrell.com/trends/online-book-collections-and-libraries</feedburner:origLink></item>
		<item>
		<title>FeedBurner Rocks (Especially With WordPress)</title>
		<link>http://feeds.feedburner.com/~r/InAllReality/~3/498023858/feedburner-rocks-especially-with-wordpress</link>
		<comments>http://ryanburrell.com/reviews/feedburner-rocks-especially-with-wordpress#comments</comments>
		<pubDate>Mon, 29 Dec 2008 20:21:57 +0000</pubDate>
		<dc:creator>Ryan Burrell</dc:creator>
		
		<category><![CDATA[Reviews]]></category>

		<category><![CDATA[Tips]]></category>

		<category><![CDATA[FeedBurner]]></category>

		<category><![CDATA[feeds]]></category>

		<category><![CDATA[plugins]]></category>

		<category><![CDATA[services]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://ryanburrell.com/?p=170</guid>
		<description><![CDATA[FeedBurner might not be the new kid on the block anymore, but it's definitely still awesome.  In this article, we cover what's so great about FeedBurner (both the service and the site), share a few nifty screenshots, and even show how to integrate your hot new FeedBurner feed into WordPress.  Win!]]></description>
			<content:encoded><![CDATA[<p><a title="FeedBurner" href="http://www.feedburner.com/" target="_blank"><img title="FeedBurner" src="http://ryanburrell.com/wp-content/uploads/2008/12/feedburner.jpg" alt="FeedBurner" width="530" height="200" /></a></p>
<p>For most people, <a title="FeedBurner" href="http://www.feedburner.com/fb/a/dashboard?id=2809927" target="_blank">FeedBurner</a> is old news.  Nearly anyone who has subscribed to an RSS feed from a major site has probably come into contact with a feed redistributed by FeedBurner, whether you&#8217;ve known it or not.  Heck, even I, a relative newcomer to this land of pingbacks, comments, and calibrated SEO measures has known of FeedBurner for quite sometime.  However, knowing it&#8217;s there and trying to use it are two different things, and I recently had a very pleasurable experience when I signed up for my first FeedBurner feed.  So, I thought I would share why I thought it was so nifty, and offer a few quick tips on how to easily get your WordPress site spitting out feeds enhanced with FeedBurner.</p>
<h2>What Is FeedBurner?</h2>
<p>I felt I should answer this first, before I dug into it a bit more.  Even knowing <em>about</em> FeedBurner beforehand didn&#8217;t really give me a clear indication of <em>what</em> FeedBurner actually does.  So, here&#8217;s the skinny:</p>
<ul>
<li>FeedBurner is, at a basic level,  a service that takes a single feed that you provide, and recompiles it into a &#8220;super feed&#8221; that is readable in all formats (RSS1, RSS2, Atom, etc)</li>
<li>FeedBurner also modifies your feed output to include a number of custom features, such as animated images and links for social networking in each post (Share on Facebook, Digg It, etc)</li>
<li>You are given a stats report, detailing who your subscribers are and what they are reading.</li>
<li>Other options are available, like having FeedBurner notify indexing services when your feed has been updated, integrating AdSense</li>
</ul>
<h2>Why Is It So Awesome?</h2>
<p>Lots of reasons.  The entire goal of having a blog (and the giant dispersal of information we know as the &#8220;Internet&#8221;) is to reach as many people as possible.  FeedBurner&#8217;s ability to take a single feed and tailor multiple XML formats for various readers means that you can hit a wider range of potential recurring readers.  Couple that with its custom modifications to include monetization (AdSense) and social networking links to improve your shareability, means that you have a much higher potential for making the most of your blog/podcast/rightwing ultra-conservative anarchist revolutionary feed.</p>
<p>Being a designer, I&#8217;m innately concerned with the presentation of whatever materials are before me.  With this in mind, the first thing I noticed was the superb usability FeedBurner brings to its services.  The homepage has a fair amount of information, but the reason you are most likely there is front and center and ready for easy use:</p>
<p><img title="FeedBurner conversion field" src="http://ryanburrell.com/wp-content/uploads/2008/12/feedburner2.jpg" alt="FeedBurner conversion field" width="530" height="89" /></p>
<p>I was able to sign up for a free account, and convert my WordPress default feed to a FeedBurner super mutant feed in about a minute.   I then instantly had access to this wonderful workflow navigation:</p>
<p><img title="FeedBurner navigation" src="http://ryanburrell.com/wp-content/uploads/2008/12/feedburner4.jpg" alt="FeedBurner navigation" width="530" height="200" /></p>
<p>Everything I need is right there, in an ordered format, with helpful hints and instructions under each tab.  That&#8217;s a breath of fresh air compared to a lot of web apps, which can easily become so cumbersome that they collapse under the usability issues of their own vast amount of features.  On top of that, I couldn&#8217;t help but notice the subtle humor and personality present throughout the site.  This is something I&#8217;ve come to expect (and enjoy) from most Google-owned services, which breaks the monotony of the business of business.  I found this starting page viewable immediately after creation of my first feed particularly&#8230;um&#8230;cute? :</p>
<p><img title="FeedBurner landing page" src="http://ryanburrell.com/wp-content/uploads/2008/12/feedburner3.jpg" alt="FeedBurner landing page" width="530" height="200" /></p>
<p>It makes sense, it gives you some options, and it even makes you smile a little.  Perfect.</p>
<h2>FeedBurner &amp; WordPress</h2>
<p>Ok, so now we&#8217;ve got this nifty hybridized feed that monetizes, optimizes, customizes and Simonizes&#8230;how do we get it into WordPress?  This part is really simple, thanks to Google/FeedBurner fully supporting the FeedSmith plugin for WordPress.  Basically, you follow the instructions on this page: <a title="Creating your WordPress feed (self-hosted WordPress)" href="http://www.google.com/support/feedburner/bin/answer.py?answer=78483&amp;topic=13252" target="_blank">Creating your WordPress feed (self-hosted WordPress)</a>.  The page details a 5-step process, but it can basically be summarized as:</p>
<ol>
<li>Download <a title="FeedSmith Plugin for WordPress" href="http://www.feedburner.com/fb/products/feedburner_feedsmith_plugin_2.3.zip" target="_blank">FeedSmith</a>, upload it to your plugins folder, and activate it.</li>
<li>Go to Settings &gt; FeedSmith, and paste in the URL to your FeedBurner feed and hit the button&#8230;you&#8217;re done.</li>
</ol>
<p>Easy.  There&#8217;s also a guide for using FeedBurner through WordPress.com, found here: <a title="Creating your WordPress feed (WordPress.com)" href="http://www.google.com/support/feedburner/bin/answer.py?answer=78486&amp;topic=13252" target="_blank">Creating your WordPress feed (WordPress.com)</a></p>
<p>FeedBurner isn&#8217;t just another WordPress supporting service; it&#8217;s a standalone that you can use in any situation where a default feed can use some major optimization.  Try it out, recommend it to your friends, all hail Google.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/InAllReality?a=L1BtCf.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=L1BtCf.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=SusMj9.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=SusMj9.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=iFi70c.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=iFi70c.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=SpHvYc.o"><img src="http://feeds.feedburner.com/~f/InAllReality?i=SpHvYc.o" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/InAllReality/~4/498023858" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/reviews/feedburner-rocks-especially-with-wordpress/feed</wfw:commentRss>
		<feedburner:origLink>http://ryanburrell.com/reviews/feedburner-rocks-especially-with-wordpress</feedburner:origLink></item>
		<item>
		<title>Miracles Do Happen</title>
		<link>http://feeds.feedburner.com/~r/InAllReality/~3/497880975/miracles-do-happen</link>
		<comments>http://ryanburrell.com/life/miracles-do-happen#comments</comments>
		<pubDate>Wed, 24 Dec 2008 23:10:42 +0000</pubDate>
		<dc:creator>Ryan Burrell</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[growing]]></category>

		<category><![CDATA[learning]]></category>

		<category><![CDATA[living]]></category>

		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://ryanburrell.com/?p=112</guid>
		<description><![CDATA[
I&#8217;m going to do something that is very uncharacteristic of me: I&#8217;m going to bare my personal life to the world at large (at least briefly).  I really feel that my conscience commands me in this case to share a little bit.  You see, I&#8217;ve been witness to a miracle.
There was this guy.  He grew [...]]]></description>
			<content:encoded><![CDATA[<p><img title="It doesn't get better than this" src="http://ryanburrell.com/wp-content/uploads/2008/12/miracles.jpg" alt="Merry Christmas!" width="530" height="263" /></p>
<p>I&#8217;m going to do something that is very uncharacteristic of me: I&#8217;m going to bare my personal life to the world at large (at least briefly).  I really feel that my conscience commands me in this case to share a little bit.  You see, I&#8217;ve been witness to a miracle.</p>
<p>There was this guy.  He grew up, had the typical childhood (whatever that is), had all the growing pains, the struggle with being &#8220;cool&#8221;, trying to be popular, and all the other crap that seems to accompany life before college (or post-high school).  While formative, this period of his life was relatively unimportant.  There was more to it coming.  He could feel it.  This fellow had a great desire.  A desire to be someone.  To be important.  To be worth something&#8230;and absolutely no idea how any of that would happen or, truthfully, really what he wanted in those desires.</p>
<p>He wanted to love.  Not just the kind where two people really like each other and the time they share.  He wanted something more, that kind of mushy, unrealistic, fairytale love that you only see in the movies and know isn&#8217;t real.  This guy was a romantic&#8230;painfully so.  He found the first girl who seemed to take an interest in hi and went full speed ahead, only to have in fail spectacularly after a great investment of time.  He&#8217;d taken a shot at love, found he was severaly lacking in it by his own account and by the account of his significant other, and filed that away as a portion of his dreams that wouldn&#8217;t be fulfilled.</p>
<p>This guy really wanted to create.  There was a burning in his soul that drove him to build, to design, to study, and to obsess (not to put too fine a point on it).  But the Real World came knocking in the form of that cursed timesink, &#8220;Education.&#8221;  Art was too preachy, Design was too trendy, Media was too uninformative, and everything else was bland beyond all desire.  And so this fellow ended his Education, with high honors, fancy titles, and his very being still craving the skills to allow him to be creative in a business-centric world.  He filed this away also, hoping perhaps that some day he could power that raw creative spark.</p>
<p>This man, as he had unfortunately realized he had become, now just wanted to work.  To move forward with his life, and begin the rat race of existence: toiling endless days for money to spend on things that might make him happy.  He held out hope that his job would provide him an outlet for his creativity, to allow him to live his dream of supporting himself with his passions.  But this was also, not to be.  Be sheer dint of circumstance, he found himself to have been born in a region almost entirely devoid of professionals of the creative variety.  His first job devolved into tiresome days filled with backward managerial thinking and feeling frustratingly useless.  In time, he moved to another job, hoping that it would allow him the opportunity to improve his skills and perform his craft.  This, too, ended poorly, the company folding entirely after giving him the boot.</p>
<p>And so this man was left, his spirit broken, feeling helpless and alone in a reality that had done its best to subdue his dreams and desires.  He restled with himself, not knowing if he was more angry at the world for preventing him, or at himself for failing to enable his own future.</p>
<p>You&#8217;ve probably guessed by now that I&#8217;m writing about myself, and I must say that I have thus far enjoyed this first-person cum third-person narrative.  Theatrics asside, all I&#8217;ve ever wanted to do was live my life with a person that I&#8217;m ridiculously happy to be with, to play and create for a living, and take everything else as it comes.  And life throughout college and past had more or less robbed me of any hope of that.</p>
<p>And here&#8217;s the miracle.  God, in His infinite wisdom (and for once I&#8217;m not being sarcastic), has led me through these last 24 years over ground that has felt very rocky.  And then one day it happened: I met the person I&#8217;m going to spend my life with.  The details of it are unimportant (at least to you, Reader), but she has been everything I ever wanted, and many things I never knew I needed.  She has made the professional struggle I have endured worth it, and has never once been a source of discouragement or stress.  Not even in the slightest.</p>
<p>After the layoff I experienced, I floundered.  And then I was provided with a wealth of freelance work.  I am reminded of mana from heaven, because it has certainly felt that way.  Through no real action of my own, I have found myself busy beyond reason, using my creative skills in web design and development to support myself and (most importantly) find happiness in my work.</p>
<p>So all that being said, I just wanted to declare to the world at large that miracles do happen.  The Lord provides.  God is good.</p>
<p>A few last things that were sent to me by my grandmother that are worth reading:</p>
<ul>
<li>Don&#8217;t worry about  anything instead pray about everything; tell God your needs, and don&#8217;t forget to thank him for his  answers.   If you do this, you will experience God&#8217;s peace, which is far  more wonderful than the human mind  can understand.  His peace will keep your thoughts and your hearts quiet and at rest.  <strong>Philp. 4:6-7</strong></li>
<li>Be joyful in hope, patient in affliction, faithful in prayer.  <strong>Romans 12:12</strong></li>
</ul>
<p>Merry Christmas.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/InAllReality?a=52ksNn.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=52ksNn.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=dDSF4q.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=dDSF4q.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=aRplBy.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=aRplBy.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=kjKqCH.o"><img src="http://feeds.feedburner.com/~f/InAllReality?i=kjKqCH.o" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/InAllReality/~4/497880975" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/life/miracles-do-happen/feed</wfw:commentRss>
		<feedburner:origLink>http://ryanburrell.com/life/miracles-do-happen</feedburner:origLink></item>
		<item>
		<title>Level The Playing Field: Using A Reset Stylesheet</title>
		<link>http://feeds.feedburner.com/~r/InAllReality/~3/497880976/level-the-playing-field-using-a-reset-stylesheet</link>
		<comments>http://ryanburrell.com/xhtml/level-the-playing-field-using-a-reset-stylesheet#comments</comments>
		<pubDate>Mon, 22 Dec 2008 09:00:14 +0000</pubDate>
		<dc:creator>Ryan Burrell</dc:creator>
		
		<category><![CDATA[(X)HTML]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[browsers]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[reset stylesheet]]></category>

		<category><![CDATA[stylesheets]]></category>

		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://ryanburrell.com/?p=131</guid>
		<description><![CDATA[Ever heard of a reset stylesheet?  No?

In this article, we explore what a reset stylsheet is, why it's useful, and why you should be using one.  There's a little history involved, some romance, some action, and intrigue!  Well, not really...except for the history.  We'll even do a rundown of a customized reset stylesheet gleaned from CSS master Eric Meyer.]]></description>
			<content:encoded><![CDATA[<p><img title="Reset Stylesheets: Making things flat and nifty" src="http://ryanburrell.com/wp-content/uploads/2008/12/reset.jpg" alt="A field a barley" width="530" height="180" /></p>
<p>I&#8217;ve discovered as of late that there are a lot of practices that haven&#8217;t been adopted by the web community that have been around for quite some time (meaning a year or two in web terms).  This is particularly surprising to me in some cases simply because of the sheer usefulness of the practice(s) in question.  A lot of this is simply because of ignorance, and I use that term as it was intended, not with any negative connotation.  So, to help correct that, I thought I&#8217;d churn out a quick post on one of the biggest time-savers: the reset stylesheet.</p>
<p>If you&#8217;re unfamiliar with what a reset stylesheet is, the concept is very simple.  So simple, in fact, that once you understand it you&#8217;ll wonder why we haven&#8217;t been using the idea all along.  But to understand why a reset stylesheet is so great, there&#8217;s a bit of a back story.</p>
<h2>A Brief History of Web Browsers and Why They Suck</h2>
<p>The web has been, unbeknownst to most people, a fairly brutal battleground since its inception.  The W3C has been the determining body for what standards browsers and other content devices should adhere to, and they have been soundly ignored from the beginning.  Things really came to a head in the battles between Microsoft and Netscape, with each racing to develop their own proprietary methods that would make developers want to create sites for their browser specifically.</p>
<p>Eventually things calmed down, mostly because of accessibility concerns.  However, the fallout from the earlier battles is apparent in that most browsers still have differing methods of rendering data on the screen.  Things like forms having extra spacing inside them, input fields having their own font families different from the surround elements, lists with varying levels of padding, etc.  This is a <em>huge</em> headache for design and development, to say the least.</p>
<h2>Ok, so what is it?</h2>
<p>A reset stylesheet is a specialized CSS file, or a collection of CSS definitions, that override all default styling provided by a browser for HTML tags with a visual output.  The practical result of such a sheet is that it removes the ambiguity in display, telling all browsers that <em>this</em> has <em>these</em> types of margins and <em>that</em> has <em>this</em> type of padding.</p>
<p>Exactly what a particular reset stylesheet does is, obviously, based on its contents.  Different stylesheets have been developed with varying degrees of specificity as to what styling they apply.  The stlyesheet that I&#8217;ve found to work best for most situations has been one developed by CSS guru, <a href="http://meyerweb.com/" target="_blank">Eric Meyer</a>.  I&#8217;ve made a few modifications to <a href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/" target="_blank">his stylesheet</a> and added a few other items:</p>
<p class="update">Download the stylesheet listed below here: <a href="http://ryanburrell.com/freebies/css/reset.css" target="_blank">Reset Stylesheet</a> (save as&#8230;)</p>
<ol class="code">
<li><code>html, body, div, span, applet, object, iframe,</code></li>
<li><code>blockquote, pre,</code></li>
<li><code>a, abbr, acronym, address, big, cite, code,</code></li>
<li><code>del, dfn, em, font, img, ins, kbd, q, s, samp,</code></li>
<li><code>small, strike, strong, sub, sup, tt, var,</code></li>
<li><code>dl, dt, dd, ol, ul, li,</code></li>
<li><code>fieldset, form, label, legend,</code></li>
<li><code>table, caption, tbody, tfoot, thead, tr, th, td {</code></li>
<li class="tab1"><code>margin: 0;</code></li>
<li class="tab1"><code>padding: 0;</code></li>
<li class="tab1"><code>border: 0;</code></li>
<li class="tab1"><code>outline: 0;</code></li>
<li class="tab1"><code>font-weight: inherit;</code></li>
<li class="tab1"><code>font-style: inherit;</code></li>
<li class="tab1"><code>font-size: 100%;</code></li>
<li class="tab1"><code>font-family: inherit;</code></li>
<li class="tab1"><code>vertical-align: baseline;</code></li>
<li><code>}</code></li>
<li><code>/* remember to define focus styles! */</code></li>
<li><code>:focus {</code></li>
<li class="tab1"><code>outline: 0;</code></li>
<li><code>}</code></li>
<li><code>body {</code></li>
<li class="tab1"><code>line-height: 1;</code></li>
<li class="tab1"><code>color: black;</code></li>
<li class="tab1"><code>background: white;</code></li>
<li class="tab1"><code>/* opacity: .99; text-rendering bug in Fx2/Mac --- doesn't validate */</code></li>
<li><code>}</code></li>
<li><code>h1, h2, h3, h4, h5, h6 {</code></li>
<li class="tab1"><code>margin: 10px 10px 10px 5px;</code></li>
<li class="tab1"><code>padding: 0;</code></li>
<li><code>}</code></li>
<li><code>p {</code></li>
<li class="tab1"><code>margin: 5px;</code></li>
<li class="tab1"><code>padding: 0;</code></li>
<li><code>}</code></li>
<li><code>ol, ul {</code></li>
<li class="tab1"><code>list-style: none;</code></li>
<li><code>}</code></li>
<li><code>/* tables still need 'cellspacing="0"' in the markup */</code></li>
<li><code>table {</code></li>
<li class="tab1"><code>border-collapse: separate;</code></li>
<li class="tab1"><code>border-spacing: 0;</code></li>
<li><code>}</code></li>
<li><code>caption, th, td {</code></li>
<li class="tab1"><code>text-align: left;</code></li>
<li class="tab1"><code>font-weight: normal;</code></li>
<li><code>}</code></li>
<li><code>blockquote:before, blockquote:after,</code></li>
<li><code>q:before, q:after {</code></li>
<li class="tab1"><code>content: "";</code></li>
<li><code>}</code></li>
<li><code>blockquote, q {</code></li>
<li class="tab1"><code>quotes: "" "";</code></li>
<li><code>}</code></li>
<li><code>/* CLEAFIX */</code></li>
<li><code>.clearfix:after {</code></li>
<li class="tab1"><code>content: ".";</code></li>
<li class="tab1"><code>display: block;</code></li>
<li class="tab1"><code>height: 0;</code></li>
<li class="tab1"><code>clear: both;</code></li>
<li class="tab1"><code>visibility: hidden;</code></li>
<li><code>}</code></li>
<li><code>.clearfix {display: inline-block;}</code></li>
<li><code>/* Hides from IE-mac \*/</code></li>
<li><code>* html .clearfix {height: 1%;}</code></li>
<li><code>.clearfix {display: block;}</code></li>
<li><code>/* End hide from IE-mac */</code></li>
<li><code>.clearer {</code></li>
<li class="tab1"><code>clear: both;</code></li>
<li><code>}</code></li>
</ol>
<p>It&#8217;s a bit lengthy, but still a very small overall file as far as size is concerned.  It can obviously be condensed and is presented in its current format for readability.  The notable changes that I&#8217;ve made to Eric&#8217;s base stylesheet have been the addition of the &#8220;clearfix&#8221; methodology (as described at <a href="http://www.webtoolkit.info/css-clearfix.html" target="_blank">Webtoolkit</a>) to the bottom, as well as a utility clearing class that I found myself using in nearly every site.</p>
<p>Briefly, what the above code does:</p>
<ul>
<li>The <code>&lt;html&gt; &lt;body&gt; &lt;div&gt; &lt;span&gt; &lt;form&gt; &lt;ul&gt; &lt;ol&gt;</code> and other tags are all specifically told to have no margins, no padding, no borders, no outlines, and to inherit their font settings from their parent elements.</li>
<li>The <code>&lt;body&gt;</code> is given a default <code>color</code> attribute of <code>black</code> and a default <code>background</code> color of <code>white</code>, so you don&#8217;t have to set these every time you make a new site.</li>
<li>Headings and paragraphs are given a specified set of margins and zero padding.</li>
<li>List items are set to show no bullet or other notation by default (especially useful since most lists tend to end up as navigation or with custom styling).</li>
<li>For browsers with better support of CSS2 &amp; 3 standards, other things like defining a default focus state for form elements are added as well.</li>
<li>The clearfix code snippets allow the application of a <code>clearfix</code> class to any element, resulting in that element clearing itself after all floated elements inside it (<em>extremely </em>useful).</li>
<li>The utility <code>clearer</code> class can be applied to any element, causing it to clear any floats above it.</li>
</ul>
<p>And that&#8217;s basically it.  Here are some important tips and directions:</p>
<ul>
<li>Include your reset stylesheet <em>above all other stylesheets</em>.  People tend to forget that HTML is read in a procedural manner, and if your reset stylesheet is placed below all other stylesheets, it&#8217;s styling will take precendence over the other CSS definitions. &#8220;Thou shalt not have other stylesheets before me.&#8221;</li>
<li>To make your life less of a hassle, <em>always</em> include your reset stylesheet from the very start of your design/development.  Trying to add a reset stylesheet after the fact can sometimes be more of a headache than starting from scratch.</li>
<li>Recycle!  Save your reset stylesheet code as a snippet or simply as a file located somewhere that you can easily copy and paste into any new projects you begin to work on.</li>
</ul>
<p>Thanks to all those people who have developed this idea long before I got hold of it, because it has saved me a ton of time and headache.  Enjoy!</p>
<p class="credit">Image credit: <a href="http://www.sxc.hu/profile/sumeja" target="_blank">sumeja</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/InAllReality?a=hPanc5.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=hPanc5.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=o3Wo4e.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=o3Wo4e.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=2DOotr.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=2DOotr.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=KzDtKu.o"><img src="http://feeds.feedburner.com/~f/InAllReality?i=KzDtKu.o" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/InAllReality/~4/497880976" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/xhtml/level-the-playing-field-using-a-reset-stylesheet/feed</wfw:commentRss>
		<feedburner:origLink>http://ryanburrell.com/xhtml/level-the-playing-field-using-a-reset-stylesheet</feedburner:origLink></item>
		<item>
		<title>Project: Aardvark Brigade - Twisted Records</title>
		<link>http://feeds.feedburner.com/~r/InAllReality/~3/497880977/project-aardvark-brigade-twisted-records</link>
		<comments>http://ryanburrell.com/xhtml/project-aardvark-brigade-twisted-records#comments</comments>
		<pubDate>Wed, 17 Dec 2008 09:00:48 +0000</pubDate>
		<dc:creator>Ryan Burrell</dc:creator>
		
		<category><![CDATA[(X)HTML]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Projects]]></category>

		<category><![CDATA[Aardvark Brigade]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[freelance]]></category>

		<category><![CDATA[Twisted Records]]></category>

		<guid isPermaLink="false">http://ryanburrell.com/?p=126</guid>
		<description><![CDATA[
As of late I&#8217;ve been fortunate enough to have some very fun freelance projects come across my what-passes-for-a-desk.  One such project that I just recently complete was for an interesting company based out of Massachussetsand New Jersey, called The Aardvark Brigade, for the website of UK-based Twisted Records.
Aardvark (henceforth to be notated as &#8220;AB&#8221;) has [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.twistedmusic.com/" target="_blank"><img title="Twisted Records" src="http://ryanburrell.com/wp-content/uploads/2008/12/twisted.jpg" alt="Twisted Records" width="530" height="150" /></a></p>
<p>As of late I&#8217;ve been fortunate enough to have some very fun freelance projects come across my what-passes-for-a-desk.  One such project that I just recently complete was for an interesting company based out of Massachussetsand New Jersey, called <a href="http://www.aardvarkbrigade.com/" target="_blank">The Aardvark Brigade</a>, for the website of UK-based <a href="http://www.twistedmusic.com/" target="_blank">Twisted Records</a>.</p>
<p>Aardvark (henceforth to be notated as &#8220;AB&#8221;) has some really awesome projects under their belt, and I was extremely excited to work wth them.  They&#8217;ve produced mini-sites for the <a href="http://www.thedarkknightscore.com/" target="_blank">Dark Knight</a>, <a href="http://www.spiderman3soundtrack.com/" target="_blank">Spiderman</a>, and 300 soundtracks, websites for bands such as <a href="http://www.static-x.com/" target="_blank">Static-X</a> and <a href="http://www.mutemath.com/" target="_blank">Mute Math</a>, and even some work for <a href="http://www.djindexes.com/" target="_blank">Dow Jones</a>.  They work in Flash-based sites as well as more standards-friendly traditional markup pages.  This particular project involved taking a prefab design provided by AB and converting it to XHTML/CSS/JS/etc so that they could then drop in the necessary server-side code to populate the pages with actual data.  And since I also have a special place in my heart for house beats and other electronic styled music (which is what Twisted specializes in), this project was particularly satisfying to me.</p>
<p>The Twisted site is not yet live as of this posting, but last I knew they were very close.  For the time being please enjoy some screenshots below:</p>
<p><img title="Twisted Records - Artist Detail Page" src="http://ryanburrell.com/wp-content/uploads/2008/12/twisted2.jpg" alt="Twisted Records - Artist Detail Page" width="530" height="429" /></p>
<p><img title="Twisted Records - Videos Page" src="http://ryanburrell.com/wp-content/uploads/2008/12/twisted3.jpg" alt="Twisted Records - Videos Page" width="530" height="429" /></p>
<p class="clearer">
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/InAllReality?a=AJSNeZ.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=AJSNeZ.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=0blbHd.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=0blbHd.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=fXXjOh.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=fXXjOh.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=G9ClIc.o"><img src="http://feeds.feedburner.com/~f/InAllReality?i=G9ClIc.o" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/InAllReality/~4/497880977" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/xhtml/project-aardvark-brigade-twisted-records/feed</wfw:commentRss>
		<feedburner:origLink>http://ryanburrell.com/xhtml/project-aardvark-brigade-twisted-records</feedburner:origLink></item>
		<item>
		<title>Taking The Time To Turn Out Tweets Using Twitter</title>
		<link>http://feeds.feedburner.com/~r/InAllReality/~3/497880978/taking-the-time-to-turn-out-tweets-using-twitter</link>
		<comments>http://ryanburrell.com/life/taking-the-time-to-turn-out-tweets-using-twitter#comments</comments>
		<pubDate>Mon, 15 Dec 2008 23:13:00 +0000</pubDate>
		<dc:creator>Ryan Burrell</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Trends]]></category>

		<category><![CDATA[feeds]]></category>

		<category><![CDATA[marketing]]></category>

		<category><![CDATA[privacy]]></category>

		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://ryanburrell.com/?p=117</guid>
		<description><![CDATA[
Update: for an alternate viewpoint, and one that I agree with wholeheartedly, read Twitter is going to die, by Eric Karjaluoto.
I&#8217;ll be the first to admit that I&#8217;m a bit of an oddity when it comes to my profession.  Web designers tend to be trendy to a fault, early-adopters, eager to use the latest UI [...]]]></description>
			<content:encoded><![CDATA[<p><img title="Twitter - Why am I doing this?" src="http://ryanburrell.com/wp-content/uploads/2008/12/twitter.jpg" alt="Twitter" width="530" height="177" /></p>
<p class="update">Update: for an alternate viewpoint, and one that I agree with wholeheartedly, read <a href="http://www.ideasonideas.com/2008/12/twitter-is-going-to-die/" target="_blank">Twitter is going to die</a>, by <span class="description">Eric Karjaluoto</span>.</p>
<p>I&#8217;ll be the first to admit that I&#8217;m a bit of an oddity when it comes to my profession.  Web designers tend to be trendy to a fault, early-adopters, eager to use the latest UI technique.  I&#8217;ll also be the first to say that there&#8217;s nothing wrong with that at all.  But that isn&#8217;t me.  I&#8217;m a cautious, calculating person.  Rarely do I jump on the bandwagon without waiting to see how many people fall off on the curves first.  Enter <a href="http://twitter.com/" target="_blank">Twitter</a>.</p>
<h2>*Tweet*</h2>
<p>Twitter has been an Internet phenomenon for several years now.  The idea is pretty simple: you get 140 characters per post, with the aim of keeping posts simple.  It takes its idea from birds sitting in trees, sending short &#8220;tweets&#8221; to their neighbors as a means of communication.  You can follow other Twitter members, send responses back to people who have posted something of interest, and customize how your profile and updates are viewed.</p>
<p>Just based on the capabilities, it&#8217;s pretty cool.  Twitter has quickly become adopted as an Internet standard for communication, and there are a ton of independent services that have been built around people generating their &#8220;tweets.&#8221;  &#8220;Then what, Ryan,&#8221; you may ask &#8220;is your problem?&#8221;</p>
<h2>&#8220;Isn&#8217;t Twitter just too much information?&#8221;</h2>
<p>That question is taken directly from <a href="http://twitter.com/about#too_much" target="_blank">Twitter&#8217;s site</a>, and kudos to them for addressing such a  critical concern in a very open manner.  I have some very strong opinions on the Internet, the free exchange of ideas and communication, and where a willful loss of privacy falls in to the mix.  My first inclination is to dismiss Twitter, seeing it simply as another means for me to reveal more (albeit small) chunks of my personal life to The Web.</p>
<p>I&#8217;m all about community, and getting to know others, but I think the mass scale on which this occurs and the fact that you don&#8217;t have any way of knowing exactly who is listening in on those relationships being developed makes me a bit edgy, to say the least.  This is especially true with Twitter, where I can get a link to anyone&#8217;s update page and start deducing some very interesting things about their life.  Sure, there&#8217;s an option to hide your profile from anyone who isn&#8217;t following you&#8230;but then why are you using Twitter in the first place?  But the option <em>is</em> there, so I have say that particular concern has been addressed.</p>
<p><strong>Twitter: 1</strong><br />
<strong>Ryan: 0</strong></p>
<h2>It&#8217;s All In Who You Know</h2>
<p>This article is a semi-direct result of a conversation I was having online (just today in fact) with friend and fellow web junkie, <a href="http://www.kaemming.com/" target="_blank">Ted Kaemming</a>.  Conversation is perhaps too light a word&#8230;more of a heated discussion on why I wasn&#8217;t using Twitter.  Ted&#8217;s main argument was that it&#8217;s yet another way to reach a potential audience, with the main end goal being to gain notoriety and further your career.  My main argument was that I didn&#8217;t need another way to reach my potential audience and that if I had one more profile or feed that I had to generate content for then I wouldn&#8217;t be able to focus on the notoriety I had and making money from my career.  I believe this ended in a stalemate.</p>
<p>Ted&#8217;s point is valid though: people want to choose their medium of receiving and sharing information, a lot people seem to have chosen Twitter, and those people don&#8217;t care a bit if I think it&#8217;s silly of them to do so.  And I have to admit that working out of Springfield, MO means that I can use all the outside contacts I can get.</p>
<p><strong>Twitter: 2</strong><br />
<strong>Ryan: 0</strong></p>
<h2>Yeah, yeah&#8230;but what about the updates?</h2>
<p>Building off my reservations so far, my biggest concern apart from privacy was the daunting fact that I would have one more medium that I needed to update to receive any sort of benefit from.  Generating new content for this site is a big enough struggle for me sometimes when trying to keep up with my workload and the mundane tasks of day to day life.  I already maintain a website, and that website generates an RSS feed via the magic of <a href="http://wordpress.org" target="_blank">WordPress</a>, so why do I need another RSS feed&#8230;especially one limited to 140 characters per post?</p>
<p>Twitter Advocate (i.e. Ted) pointed me to this site: <a href="http://twitterfeed.com/" target="_blank">http://twitterfeed.com/</a> It&#8217;s a third-party service that takes your Twitter account info and the address of any feed you want, and publishes updates on the feed to your Twitter wall&#8230;er branch&#8230;or whatever it&#8217;s called.  Other like-minded services exist such as <a href="http://www.tweetfeed.com/" target="_blank">TweetFeed</a>, each with their own spin on integrating Twitter&#8217;s posts into standardized RSS.</p>
<p>Well, that takes care of having to make constant updates to keep having a Twitter account meaningful.  And Twitter did spur this post, which will now be added to the development of this site&#8230;so&#8230;</p>
<p><strong>Twitter: 3</strong><br />
<strong>Ryan: 0</strong></p>
<h2>The Trendy Anti-Trendsetter</h2>
<p>My final wall of defense against Twitter has/had to have been my innate resistance to being overly trendy.  There are the people who ignore trends.  There are the people who set trends.  There are the people who adopt trends, thus making them less trendy.  And then there&#8217;s me: someone who really has a desire to be somewhere outside all of this and do his own thing but really doesn&#8217;t have the faintest idea how to survive doing it.  But with the desire to be creative must come the realization that in many cases someone has probably already done what you want to do, and probably a lot of other people have seen it and think it&#8217;s really neat and start doing it themselves.</p>
<p>And we&#8217;re back to Twitter.  I can&#8217;t deny that, even with my reservations, the idea behind it is really pretty cool and at the very least can be a useful tool for establishing your own little niche on the Web.  Yes, everyone is doing it, and that makes me not want to, but sometimes the masses can be right (though history often teaches that the masses are usually completely ignorant, blood-thirsty zombies).  Yes, it requires near-constant updates to be viable, but there are ways to integrate other updating platforms to ease the load.  I&#8217;ve watched, I&#8217;ve read, and I&#8217;ve seen the benefits of twittering, even against my comfort zone.</p>
<p>So, I guess what I&#8217;m saying is: <a href="http://twitter.com/rcburrell" target="_blank">*Tweet*</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/InAllReality?a=zuf5Pc.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=zuf5Pc.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=s9xk7J.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=s9xk7J.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=XvnKZN.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=XvnKZN.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=Qmh1ab.o"><img src="http://feeds.feedburner.com/~f/InAllReality?i=Qmh1ab.o" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/InAllReality/~4/497880978" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/life/taking-the-time-to-turn-out-tweets-using-twitter/feed</wfw:commentRss>
		<feedburner:origLink>http://ryanburrell.com/life/taking-the-time-to-turn-out-tweets-using-twitter</feedburner:origLink></item>
		<item>
		<title>Dreading The End</title>
		<link>http://feeds.feedburner.com/~r/InAllReality/~3/497880979/dreading-the-end</link>
		<comments>http://ryanburrell.com/life/dreading-the-end#comments</comments>
		<pubDate>Tue, 09 Dec 2008 02:31:51 +0000</pubDate>
		<dc:creator>Ryan Burrell</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[Life]]></category>

		<category><![CDATA[browsers]]></category>

		<category><![CDATA[compatiblity]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[debugging]]></category>

		<category><![CDATA[experience]]></category>

		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://ryanburrell.com/?p=109</guid>
		<description><![CDATA[
I love what I do.  I love designing for such a dynamic environment as the web.  I love the challenges inherent in a medium as fluid and malleable as a web page.  I love the interactivity with the audience that completely devoid from formats like print and video.  I love it&#8230;.except for the last step [...]]]></description>
			<content:encoded><![CDATA[<p><img title="One man against the odds." src="http://ryanburrell.com/wp-content/uploads/2008/12/endgame.jpg" alt="The browser battle" width="530" height="180" /></p>
<p>I love what I do.  I love designing for such a dynamic environment as the web.  I love the challenges inherent in a medium as fluid and malleable as a web page.  I love the interactivity with the audience that completely devoid from formats like print and video.  I love it&#8230;.except for the last step (at least for me) in the evolving process of web page creation: browser debugging and troubleshooting.</p>
<h2>Why So Sad?</h2>
<p>The depth of my hatred for browser debugging is unfathomable.  I&#8217;m not a believer in karma, or some sort of balancing scale that governs the universe&#8230;but I somehow feel that the sheer love and joy that I get from designing for this medium exacts some sort of price in the Spreadsheet of Life, and that the somehow ends up being the time I always have to spend debugging issues after everything is said and done.  I know that it comes with the territory, but it always seems to be a giant buzzkill at the end of the creation process.</p>
<ol>
<li>My typical workflow goes something like this:</li>
<li>Create design (i.e. play in Photoshop for several hours/days)</li>
<li>Chop up design into component images, tiling backgrounds, etc.</li>
<li>Write up the basic HTML for the structure of the page</li>
<li>CSS the crap out of it</li>
<li>Spend several days testing it in every browser I can find, making changes, making changes to the changes I made because they don&#8217;t work in IE6, making changes to those changes because they don&#8217;t work in IE7, wishing every browser had a debug tool like Firebug, and generally becoming very frustrated and angry.</li>
</ol>
<h2>Browser Defaults</h2>
<p>A ton of potential problems that lead to extended time debugging a design are because of the default ways that browsers display objects in the DOM.  Forms, fields, paragraphs, buttons&#8230;.these all look and behave differently depending on which browser you use.  The IEs are particularly bad in their addition of extra margins around &lt;form&gt; tags.  &lt;ul&gt; and &lt;ol&gt; bullet displays have a reasonably wide variety of possible outcomes.  And of course there are the OS/browser overrides of buttons and form controls.  Macs get shiny buttons, Firefox makes select boxes that actually pay attention to widths correctly, and Opera does all manner of odd things with Flash.</p>
<p>A lot of these issues can be resolved by using a <a href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/" target="_blank">reset stylesheet</a>.  This is simply a CSS file that&#8217;s included in every page before any other stylesheets come into play.  The actual content of the reset sheet varies depending on personal preference, but the idea is to declare your own set of standards for most, if not all, HTML tags.  For instance, the stylesheet that I use on this site declares that all heading tags (H1 - H6) have a 10 pixel margin all the way around.  This standardizes the output in every browser, <em>before</em> I ever actually style an H# tag.  That way, I know that whatever styling I apply starts from a standard set of &#8220;ground rules&#8221;, regardless of browser.</p>
<h2>CSS Compatiblity</h2>
<p>This isn&#8217;t as much of an issue now as it was even 3 years ago.  However, even modern browsers contain a large amount of spotty or outright absent CSS support.  This means that there limitations imposed from a design standpoint going forward because of the imperative of using CSS methods that are acceptable to all browsers.  The alternative is to use some method of browser detection and apply stylesheets based on the browser brand and version viewing the page.  This is called <a href="http://alistapart.com/issues/251" target="_blank">version targeting</a>, and it can get messy very, very quickly.  For more info on CSS support, check out <a href="http://www.quirksmode.org/css/contents.html" target="_blank">this awesome report from Quirksmode</a>.</p>
<h2>Alas, IE6</h2>
<p>This probably doesn&#8217;t come as a surprise, but I abhor IE6.  Actually, that&#8217;s not really fair.  Yes, IE6 is terrible, but most &#8220;old generation&#8221; browsers were/are.  No, I hate IE6 because <em>everyone still uses it</em>.  It is the ultimate bottleneck of progression in the wonderful world of the interwebs.  This is more of a rant toward people who wont upgrade.  I understand that there are still a sizable amount of people still on non-broadband connections and updates are painful at best.  Yet, even worst-case it would only take one evening of downloading the update to IE7 and the world would be a much better place.</p>
<p>Because of the sustaining prevalence of IE6 usage, it&#8217;s still a major browser and debugging must be done for it.  The problem is that IE6 is so strange and backward, that changes made to correct visual flaws when viewed in IE6 almost always result in breakage when viewed in IE7, FF, or some other nextgen browser.  Often it seems an either-or situation: you can fix it for IE6 or you can make it work with everything else.  Thankfully, there are still IE&#8217;s proprietary conditional tags.  Even though these are a mild form of version targetting, they allow for and easy inclusion of an IE6-only stylesheet that can be used to make the tweaks and special formatting needed for the monstronsity.</p>
<h2>You.</h2>
<p>That&#8217;s right&#8230;you.  Well, maybe more specifically, your computer.  It isn&#8217;t really your fault, but even the addons or inconsistency in operating system updates on <em>each individual</em> system can have an effect on how the page you&#8217;re viewing is rendered.  IE6 v6.0.2 could display things differently than v6.1.6 of the <em>same browser</em>.  Even Firefox 2 and Firefox 3 contained some variations in padding and margin displays.</p>
<p>I think this is perhaps the worst part of the debugging for me personally, and it&#8217;s largely because of the feeling of impotence about it.  There is simply no way to make every design and page look and behave exactly the same in every browser on every computer, anywhere, all the time, forever.  The unfortunate thing is that some people are less understanding of this fact that others, and those people seem to be the ones who become the clients of web designers.</p>
<p>I take great pride in my ability to create CSS and markup that avoids the vast majority of the issues mentioned above.  Even so, I still find myself battling these issues on a daily basis.  I don&#8217;t have a solution to it; I really wish I did.  Hopefully, as more and more browser versions are released and more and more people begin to make the web an integral part of their lives, we&#8217;ll see a smoothing out of the bumps in the debugging process.</p>
<p>But I feel better now that I&#8217;ve complained about it.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/InAllReality?a=QH5kfr.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=QH5kfr.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=AcKAdX.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=AcKAdX.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=0qjZ9X.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=0qjZ9X.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=OPrz6H.o"><img src="http://feeds.feedburner.com/~f/InAllReality?i=OPrz6H.o" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/InAllReality/~4/497880979" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/life/dreading-the-end/feed</wfw:commentRss>
		<feedburner:origLink>http://ryanburrell.com/life/dreading-the-end</feedburner:origLink></item>
		<item>
		<title>The Making of a Not-So-Boring Search/RSS Widget (Part 2)</title>
		<link>http://feeds.feedburner.com/~r/InAllReality/~3/497880980/the-making-of-a-not-so-boring-searchrss-widget-part-2</link>
		<comments>http://ryanburrell.com/xhtml/the-making-of-a-not-so-boring-searchrss-widget-part-2#comments</comments>
		<pubDate>Mon, 01 Dec 2008 22:22:10 +0000</pubDate>
		<dc:creator>Ryan Burrell</dc:creator>
		
		<category><![CDATA[(X)HTML]]></category>

		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Photoshop]]></category>

		<category><![CDATA[RSS]]></category>

		<category><![CDATA[styling]]></category>

		<category><![CDATA[theme modification]]></category>

		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://ryanburrell.com/?p=98</guid>
		<description><![CDATA[
In my previous post, I decided I would share my rough methodology on how I went about sprucing up my search widget in WordPress.  If you&#8217;re just tuning in, here&#8217;s a quick update on what I described in The Making of a Not-So-Boring Search/RSS Widget:

We downloaded some cool Photoshop brushes featured in Smashing Magazine, [...]]]></description>
			<content:encoded><![CDATA[<p><img title="Before &amp; After" src="http://ryanburrell.com/wp-content/uploads/2008/12/rss_widget.jpg" alt="Before &amp; after of the rss tab for ryanburrell.com" width="530" height="250" /></p>
<p>In my previous post, I decided I would share my rough methodology on how I went about sprucing up my search widget in WordPress.  If you&#8217;re just tuning in, here&#8217;s a quick update on what I described in <a href="http://ryanburrell.com/xhtml/the-making-of-a-not-so-boring-searchrss-widget">The Making of a Not-So-Boring Search/RSS Widget</a>:</p>
<ul>
<li>We downloaded some cool Photoshop brushes featured in Smashing Magazine, and used one of those to give a torn paper background to the search widget</li>
<li>We took that background and prepped it for use from Photoshop, making minor modifications to include background transparency.</li>
<li>We then modified the HTML for the search widget to accommodate the background styling.</li>
<li>Finally, we added some simple CSS to pull in the background images.</li>
</ul>
<p>Awesome.  But what about the nasty, plain text links below the search area for the post and comment RSS feeds?  Icky.  Bland.  Boring.</p>
<h2>A Different Approach</h2>
<p>Why do these links need to take up so much space?  There&#8217;s no reason that we can&#8217;t compact them down into a single RSS button placed somewhere on the page, but I want to give my readers the ability to subscribe to both the posts and the comments&#8230;so we&#8217;re at a bit of a dilemma.  But wait!  Why can&#8217;t we roll these into a <em>hidden</em> section of the page that is easily accessible?  A lot of sites do have that single button RSS link; this one will just have a special surprise.</p>
<p>Basically, the idea is to do this:</p>
<p><img title="Poor to perfect" src="http://ryanburrell.com/wp-content/uploads/2008/12/rss_widget2.jpg" alt="Before &amp; after of the rss tab for ryanburrell.com" width="530" height="250" /></p>
<h2>Making The Wrapping</h2>
<p>Creating the images is just as easy if not easier than the images for the search background.  I used the <strong>Rounded Rectangle Tool</strong> in Photoshop and then simple used the <strong>Pen Tool</strong> and the <strong>Direct Selection Tool</strong> to add some extra points for the tab curve and tweak the curve outward, respectively.</p>
<p><img title="Dragging the handles on the tab" src="http://ryanburrell.com/wp-content/uploads/2008/12/rss_widget3.jpg" alt="Dragging the handles on the tab" width="317" height="249" /></p>
<p class="clearer">Once I have the shape the way I want it, I add a gradient across the surface in RSS-ish colors.  I add some text and a little RSS icon, and the tab is done.  Then, all I need to do is turn off the background, crop it to just the tab portion (<em>including</em> the curve on the far left), and Save For Web.</p>
<p><img title="Cropping the image" src="http://ryanburrell.com/wp-content/uploads/2008/12/rss_widget5.jpg" alt="Cropping the image" width="411" height="159" /></p>
<p class="clearer">That takes care of the tab, but we still need to save the background for when the tab is extended upward.  That&#8217;s as easy as saving a 1px high strip from the extended background like so:</p>
<p><img title="Cropping the image for only a single pixel line" src="http://ryanburrell.com/wp-content/uploads/2008/12/rss_widget6.jpg" alt="Cropping the image for only a single pixel line" width="411" height="159" /></p>
<p class="clearer">Note: the icons I&#8217;m using for the RSS links are adaptations from the Silk set found at <a href="http://www.famfamfam.com/lab/icons/silk/" target="_blank">FamFamFam</a>.  I&#8217;ve modified these separately and uploaded them.</p>
<h2>Preparing The Box</h2>
<p>Now that we&#8217;ve cropped out the images we need and uploaded them, it&#8217;s time to look at some code.  As with the search box, it&#8217;s pretty basic.  The following is placed in the <code>sidebar.php</code> file for my WordPress theme, right above the code for the search section:</p>
<ol class="code">
<li><code>&lt;div id="rss"&gt;</code></li>
<li class="tab1"><code>&lt;a class="tab"&gt;RSS&lt;/a&gt;</code></li>
<li class="tab1"><code>&lt;div id="rss_feeds" class="clearfix"&gt;</code></li>
<li class="tab2"><code>&lt;a id="rss_comments" href="&lt;?php bloginfo('comments_rss2_url'); ?&gt;" title="Comments Feed"&gt;Comments&lt;/a&gt;</code></li>
<li class="tab2"><code>&lt;a id="rss_posts" href="&lt;?php bloginfo('rss2_url'); ?&gt;" title="RSS Feed"&gt;Posts&lt;/a&gt;</code></li>
<li class="tab1"><code>&lt;/div&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
</ol>
<p>Nothing scary there.  Just some organizational <code>&lt;div&gt;</code> tags and some WordPress function calls to specific RSS link locations (which can be found in their <a href="http://codex.wordpress.org/" target="_blank">Codex</a>).  I&#8217;m using the <code>&lt;a class="tab"&gt;RSS&lt;/a&gt;</code> tag to serve as the point of interaction where the reader will click to expand/contract the RSS section.  And now for the CSS wrapping paper:</p>
<ol class="code">
<li><code>/* RSS Feeds */</code></li>
<li><code>#rss {</code></li>
<li class="tab1"><code> background: url(../images/bkgrd_rss_top.png) no-repeat;</code></li>
<li class="tab1"><code> margin: 10px 0 0 0;</code></li>
<li><code>}</code></li>
<li><code>#rss a {</code></li>
<li class="tab1"><code> display: block;</code></li>
<li class="tab1"><code> padding: 0;</code></li>
<li><code>}</code></li>
<li><code>#rss .tab {</code></li>
<li class="tab1"><code> height: 20px;</code></li>
<li class="tab1"><code> margin: 0 0 0 119px;</code></li>
<li class="tab1"><code> width: 68px;</code></li>
<li><code>}</code></li>
<li><code>#rss #rss_feeds {</code></li>
<li class="tab1"><code> background: url(../images/bkgrd_rss.png) repeat-y;</code></li>
<li class="tab1"><code> display: none;</code></li>
<li class="tab1"><code> padding: 3px 10px 3px 6px;</code></li>
<li class="tab1"><code>}</code></li>
<li><code>#rss_feeds a {</code></li>
<li class="tab1"><code> float: right;</code></li>
<li class="tab1"><code> padding: 2px 20px 2px 0;</code></li>
<li><code>}</code></li>
<li><code>#rss_feeds #rss_posts {</code></li>
<li class="tab1"><code> background: url(../images/ico_rss_post.png) no-repeat center right;</code></li>
<li><code>}</code></li>
<li><code>#rss_feeds #rss_comments {</code></li>
<li class="tab1"><code> background: url(../images/ico_rss_comment.png) no-repeat center right;</code></li>
<li class="tab1"><code> margin: 0 0 0 14px;</code></li>
<li><code>}</code></li>
</ol>
<p>Nothing too fancy, but a brief explanation will help:</p>
<ul>
<li><code>#rss</code> produces the background image of the tab, telling it not to repeat.  This will sit behind the <code>&lt;a class="tab"&gt;RSS&lt;/a&gt;</code>.</li>
<li><code>#rss a</code> forces all <code>&lt;a&gt;</code> tags to display in block format, which allows margin and padding properties to be applied to them.</li>
<li><code>#rss .tab</code> sets the <code>&lt;a class="tab"&gt;RSS&lt;/a&gt;</code> to have a height matching the height of the tab background.  It also sets a margin and width, making it act as a box over the tab on the right side, instead of a block clickable area across the top of the entire RSS section.</li>
<li><code>#rss #rss_feeds</code> sets the 1px background to tile and fill in the space occupied by the RSS links.  We set it to hide by default with the display:none property.</li>
<li><code>#rss_feeds a</code> floats the RSS links, allowing them to still have block properties applied to them while displaying inline next to each other.</li>
<li><code>#rss_feeds #rss_posts</code> and <code>#rss_feeds #rss_comments</code> set the background icon images for the post and comments feed links, respectively.</li>
</ul>
<p>All that give us the finished visual product.  But how do we make it expand and collapse all nifty-like?</p>
<p>Enter jQuery</p>
<p>JQuery is a fantastic javascript library that makes visual effects extremely easy to achieve.  It also does a lot more, like AJAX, but we&#8217;re just using the visual portion for this.  Here&#8217;s what you need:</p>
<ul>
<li><a href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.2.6.pack.js" target="_blank">jquery framework file</a></li>
<li><a href="http://jquery-ui.googlecode.com/files/jquery.ui-1.6rc2.zip" target="_blank">jquery UI core file</a></li>
</ul>
<p>You can <a href="http://ui.jquery.com/download_builder/" target="_blank">customize</a> the UI core file if you want to keep the filesize low.  All we&#8217;ll be working with is the Blind effect, so you can build your own UI JS file to include just that.  All I need do is link these files in the head section of my WordPress theme by writing:</p>
<ol class="code">
<li><code>&lt;script type="text/javascript" src="&lt;?php bloginfo('template_directory'); ?&gt;/js/jquery-1.2.6.js"&gt;&lt;/script&gt;</code></li>
<li><code>&lt;script type="text/javascript" src="&lt;?php bloginfo('template_directory'); ?&gt;/js/jquery-ui-1.5.2.js"&gt;&lt;/script&gt;</code></li>
</ol>
<p>Now, I&#8217;ve made a separate JS file called <code>functions.js</code> where I store all my global javascript functions that are used throughout the site.  I&#8217;ve linked this in the theme and I&#8217;ll take the following code and place it in there:</p>
<ol class="code">
<li><code>$(document).ready(function() {</code></li>
<li class="tab1"><code>//Function to hide/show RSS feeds tab and disable button unless JS is active</code></li>
<li class="tab1"><code>$('#rss_feeds').hide();</code></li>
<li class="tab2"><code>$('a.tab').click(function(){</code></li>
<li class="tab2"><code>$('#rss_feeds').toggle("blind", { direction: "vertical" }, 250);</code></li>
<li class="tab1"><code>});</code></li>
<li><code>});</code></li>
</ol>
<p>In English this means that once the document is ready (<code>$(document).ready(function()</code>), make sure that the <code>&lt;div id="rss_feeds"&gt;</code> is hidden.  Once that&#8217;s done, setup a function so that when the <code>&lt;a class="tab"&gt;</code> is clicked, jQuery will toggle the <code>&lt;div id="rss_feeds"&gt;</code> using the Blind visual effect of the jQuery UI.</p>
<p>That&#8217;s really it.  It&#8217;s not very complicated at all, and it adds a nice little visual effect.  The best part is, should javascript be disabled, the RSS tab will default to being open so that the reader doesn&#8217;t miss out on the easy access to the RSS links.</p>
<p>In the future, I&#8217;ll look for more little things that can be done to tidy up a site and add an extra little personality to it.  Except to read about them here when I do.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/InAllReality?a=yc7eD2.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=yc7eD2.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=cknm94.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=cknm94.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=U4e1DR.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=U4e1DR.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=NlapUM.o"><img src="http://feeds.feedburner.com/~f/InAllReality?i=NlapUM.o" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/InAllReality/~4/497880980" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/xhtml/the-making-of-a-not-so-boring-searchrss-widget-part-2/feed</wfw:commentRss>
		<feedburner:origLink>http://ryanburrell.com/xhtml/the-making-of-a-not-so-boring-searchrss-widget-part-2</feedburner:origLink></item>
		<item>
		<title>The Making of a Not-So-Boring Search/RSS Widget</title>
		<link>http://feeds.feedburner.com/~r/InAllReality/~3/497880981/the-making-of-a-not-so-boring-searchrss-widget</link>
		<comments>http://ryanburrell.com/xhtml/the-making-of-a-not-so-boring-searchrss-widget#comments</comments>
		<pubDate>Fri, 28 Nov 2008 09:00:10 +0000</pubDate>
		<dc:creator>Ryan Burrell</dc:creator>
		
		<category><![CDATA[(X)HTML]]></category>

		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Photoshop]]></category>

		<category><![CDATA[theme modification]]></category>

		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.ryanburrell.com/?p=85</guid>
		<description><![CDATA[
Maintaining your own site can be a real chore.  That&#8217;s one of the many reasons why I like WordPress so much: it makes updating and adding new content easy.
But what about non-content updates?  I&#8217;m talking about tweaking something that doesn&#8217;t look exactly the way you&#8217;d like it to visually.  A lot of people seem to [...]]]></description>
			<content:encoded><![CDATA[<p><img title="Before &amp; After" src="http://www.ryanburrell.com/wp-content/uploads/2008/11/search_widget.jpg" alt="Before &amp; after of the search widget for ryanburrell.com" width="530" height="250" /></p>
<p>Maintaining your own site can be a real chore.  That&#8217;s one of the many reasons why I like WordPress so much: it makes updating and adding new content easy.</p>
<p>But what about non-content updates?  I&#8217;m talking about tweaking something that doesn&#8217;t look exactly the way you&#8217;d like it to visually.  A lot of people seem to shy away from this because it seems very daunting.  That&#8217;s yet another reason why I love the general setup of WordPress: changing the visual composition is just as easy as changing the content.</p>
<p>Note: from this point on I&#8217;m going to assume the reader&#8217;s at least beginner knowledge of Photoshop, CSS, and HTML.</p>
<h2>The Goal</h2>
<p>As you can tell from the header picture above, the search section in the sidebar of this site was pretty lacking for awhile.  It <em>worked</em> fine, but looked like crap (which in my book is just as important as making sure it works).  So, I set out to give it facelift.</p>
<p>But where to begin?  Probably the most daunting part of making a visual change to any part of a site is the fact that it involves being *GASP* creative.  It&#8217;s really not that hard; give yourself some credit: you&#8217;re more creative than you think.  In my case, I&#8217;ve decided to go with this whole mixed-media jump-off-the-page approach because I feel it is more engaging to the viewer and keeps me from being entirely bored after staring at it for hours trying to get something to work right in <a href="http://www.stopie6.org/" target="_blank">IE6</a>.  So, I decided I need to do something that goes along with that.  Enter the torn paper look.</p>
<h2>Texturize Me!</h2>
<p>Awhile back I found this <a href="http://www.smashingmagazine.com/2008/11/10/50-must-have-photoshop-brushes/" target="_blank">great post on Smashing Magazine</a>.  I think I downloaded almost every brush they had listed, but in particular I was intrigued by the torn paper brushes.  I selected one that looked like a scrap of paper, and smacked it over my original layout file in Photoshop. <img title="The brush I selected" src="http://www.ryanburrell.com/wp-content/uploads/2008/11/search_widget2.jpg" alt="The brush I selected" width="390" height="277" /></p>
<p class="clearer">I added a little bit of emboss to make it pop, and called it good.  Nothing super fancy, but enough to make it interesting.</p>
<p><img title="Paper scrap in my layout" src="http://www.ryanburrell.com/wp-content/uploads/2008/11/search_widget4.jpg" alt="Paper scrap in my layout" width="301" height="191" /></p>
<p class="clearer">Now, the bigger issue is scalability.  Since whatever I end up putting in this search area could potentially increase with the browser&#8217;s text size, I need to make sure that it grows.  So, what is now a single image will become two, and the bottom portion will have a transparent background so it can move down the page and still have the page background show through.  Let&#8217;s look at the code:</p>
<ol class="code">
<li><code>&lt;form method="get" id="searchform" action="&lt;?php bloginfo('url'); ?&gt;/"&gt;</code></li>
<li class="tab1"><code>&lt;div&gt;</code></li>
<li class="tab2"><code>&lt;label class="nodisplay" for="s"&gt;&lt;?php _e('search for:'); ?&gt;&lt;/label&gt;</code></li>
<li class="tab2"><code>&lt;input type="text" value="&lt;?php the_search_query(); ?&gt;" name="s" id="s" /&gt;</code></li>
<li class="tab2"><code>&lt;div class="right"&gt;</code></li>
<li class="tab3"><code>&lt;input type="image" src="&lt;?php bloginfo('template_directory'); ?&gt;/images/btn_search.gif" id="searchsubmit" value="search" /&gt;</code></li>
<li class="tab2"><code>&lt;/div&gt;</code></li>
<li class="tab1"><code>&lt;/div&gt;</code></li>
<li class="tab1"><code>&lt;div class="btm"&gt;&lt;/div&gt;</code></li>
<li><code>&lt;/form&gt;</code></li>
</ol>
<p>Now, I made my theme from the Default Theme that&#8217;s included with WordPress, so the above code is located in the <code>searchform.php</code> template page.  All themes are different, so yours may be somewhere else entirely.  The idea here is that the background portion that is more solid will be its own image that will tile, while the bottom part with the ragged edge will be a single, non-tiling image.  To accommodate this, all of the actual content of the search form (the <code>&lt;label&gt;</code> <code>&lt;input type="text"&gt;</code> and the <code>&lt;input type="image"&gt;</code>) is contained within its own <code>&lt;div&gt;</code> that will have the tiling background.  A separate <code>&lt;div&gt;</code> (the one with the <code>class="btm"</code>) is placed just below that, which will be styled to show just the ragged edge.</p>
<p>Next up, saving the images and writing the CSS.</p>
<h2>Enter Photoshop</h2>
<p>Photoshop is great.  Saving the first background image (the one that will tile) is easy.  The image is cropped to only have the solid portion, click the Save For Web option in the menu, and you&#8217;re done.</p>
<p><img title="Cropping the image" src="http://ryanburrell.com/wp-content/uploads/2008/11/search_widget5.jpg" alt="Cropping the image" width="301" height="191" /></p>
<p class="clearer">The ragged portion at the bottom is a little trickier.  We want the ragged edge to be able to move down the page as this search widget area lengthens.  If we simply cropped the image with the page background behind it, then when it moved it would eventually show the crop line.  Nope, instead we&#8217;re going to erase around the ragged edge of the image to make it transparent, and then save it as a GIF.  Don&#8217;t worry about being too exact; a surprisingly large amount of visual effects on the web rely on your eye automatically blending like-colored and blurred areas together on screen and other visual tricks:</p>
<p class="clearer"><img title="Making the bottom transparent" src="http://www.ryanburrell.com/wp-content/uploads/2008/11/search_widget3.jpg" alt="Making the bottom transparent" width="452" height="192" /></p>
<h2 class="clearer">The CSS</h2>
<p>Now that the images have been cropped, edited, saved, and uploaded correctly, we&#8217;ll write in some simple CSS to make everything come together.  The following is entered into the stlyesheet I have connected to my site that defines the visual composition:</p>
<ol class="code">
<li><code>/* Search Form */</code></li>
<li><code>#searchform div {</code></li>
<li class="tab1"><code>background: url(../images/bkgrd_search.jpg) repeat-y;</code></li>
<li class="tab1"><code>padding: 0 12px 0 7px;</code></li>
<li><code>}</code></li>
<li><code>#searchform div.right {</code></li>
<li class="tab1"><code>background: none;</code></li>
<li class="tab1"><code>padding: 0;</code></li>
<li><code>}</code></li>
<li><code>#searchform div.btm {</code></li>
<li class="tab1"><code>background: url(../images/bkgrd_search_btm.gif) no-repeat;</code></li>
<li class="tab1"><code>height: 18px;</code></li>
<li><code>}</code></li>
<li><code>#searchform input#s {</code></li>
<li class="tab1"><code>border: solid 1px #A5ACB2;</code></li>
<li class="tab1"><code>margin: 12px 0 6px 0;</code></li>
<li class="tab1"><code>width: 100%;</code></li>
<li><code>}</code></li>
</ol>
<p>I quick run-through on what the code is doing here.</p>
<ul>
<li><code>#searchform div</code> assigns the background to the <code>&lt;div&gt;</code> containing all the form elements, tiling by default.  Since this is assigned to all <code>&lt;div&gt;</code> tags within the <code>&lt;form&gt;</code>, we need:</li>
<li><code>#searchform div.right</code>.  This excludes the <code>&lt;div&gt;</code> that aligns the search button to the right from tiling the background image again.</li>
<li><code>#searchform div.btm</code> edits the &#8220;empty&#8221; <code>&lt;div class="btm"&gt;</code>.  It tells it to have the ragged edge as a background, to not tile, and to be the exact height of the image.  This is important, because otherwise the <code>&lt;div&gt;</code> would collapse since it contains nothing inside it.</li>
<li><code><code>#searchform input#s</code> just contains some simple styling for the search box.</code></li>
</ul>
<p>That&#8217;s it; we&#8217;re done!</p>
<h2>Going Further</h2>
<p>Next time up: the RSS portion.  It&#8217;s a bit more complicated, but luckily it involes <a href="http://jquery.com/" target="_blank">jQuery</a>, which makes it extremely easy.  Until then&#8230;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/InAllReality?a=R9OzWb.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=R9OzWb.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=oEhRYb.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=oEhRYb.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=J6VbZX.O"><img src="http://feeds.feedburner.com/~f/InAllReality?i=J6VbZX.O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/InAllReality?a=aaFZ0a.o"><img src="http://feeds.feedburner.com/~f/InAllReality?i=aaFZ0a.o" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/InAllReality/~4/497880981" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/xhtml/the-making-of-a-not-so-boring-searchrss-widget/feed</wfw:commentRss>
		<feedburner:origLink>http://ryanburrell.com/xhtml/the-making-of-a-not-so-boring-searchrss-widget</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.461 seconds --><!-- Cached page generated by WP-Super-Cache on 2009-01-06 17:08:48 --><!-- Compression = gzip -->
