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

<channel>
	<title>In All Reality &#187; Tips</title>
	<atom:link href="http://ryanburrell.com/category/tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://ryanburrell.com</link>
	<description>I can't be a rockstar...so I do this instead.</description>
	<lastBuildDate>Fri, 22 Apr 2011 14:59:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>LUTs: Lists of Useful Things</title>
		<link>http://ryanburrell.com/2010/03/lists-of-useful-things/</link>
		<comments>http://ryanburrell.com/2010/03/lists-of-useful-things/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 15:56:10 +0000</pubDate>
		<dc:creator>Ryan Burrell</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Trends]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[lists]]></category>
		<category><![CDATA[reference guides]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[useful things]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[videos]]></category>

		<guid isPermaLink="false">http://ryanburrell.com/?p=636</guid>
		<description><![CDATA[I spend a lot of time reading through things on the interwebs. I've decided to compile the things I've found useful into weekly lists for the benefit of all (or possibly just my memory). For the acronym-savvy, I'm going to call these LUTs.]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { so-language: zxx } --></p>
<p style="margin-bottom: 0in;">I take great pains to keep up with news and info related (directly or indirectly) to my particular areas of expertise. During the week, I typically filter out all the links, articles, tutorials, tools, etc that appear in my RSS subscriptions, Twitter feeds, newsletters, and general perusal. At work, this gets translated into emails I send out to my fellow developers in the hopes that they may glean something useful, or at the very least have an interesting read. For myself, these end up in my vast, every-lengthening bookmarks list, which I have been suprisingly slow to add to a service like Delicious.</p>
<p style="margin-bottom: 0in;">So, I&#8217;ve decided to start making posts of Useful Things, and because I&#8217;m all crazy about acronyms and stuff I&#8217;m going to call them LUTs. I thought about calling them Selected Lists of Useful Things&#8230; but I think we know what that would end up shortened to. Anyone reading these gets the added benefit of the info already being filtered out from all the plankton that drifts through the media ocean each day. And like any journey, it begins with this first step:</p>
<h3 style="margin-bottom: 0in;">List of Useful Things &#8211; Week of March 14<sup>th</sup></h3>
<h4 style="margin-bottom: 0in;">Resources</h4>
<h5 style="margin-bottom: 0in;">Debugging tools for IE<a href="http://samuli.hakoniemi.net/debugging-and-testing-in-internet-explorer-made-easy/"></a></h5>
<p style="margin-bottom: 0in;"><a href="http://samuli.hakoniemi.net/debugging-and-testing-in-internet-explorer-made-easy/">http://samuli.hakoniemi.net/debugging-and-testing-in-internet-explorer-made-easy/</a></p>
<p style="margin-bottom: 0in;">I don&#8217;t develop in IE (at least, as a primary). Part of that is a residual disgust with Microsoft from the IE6 regime years, but largely it has to do with the fact that there have never been quality tools or approaches for debugging issues in IE, compared to tools like Firefox and – more recently – Chrome. The tools listed here put a heavy dent in that viewpoint.</p>
<h5 style="margin-bottom: 0in;">jQuery References</h5>
<p style="margin-bottom: 0in;"><a href="http://net.tutsplus.com/tutorials/javascript-ajax/uncovering-jquerys-hidden-features/">http://net.tutsplus.com/tutorials/javascript-ajax/uncovering-jquerys-hidden-features/</a></p>
<p style="margin-bottom: 0in;"><a href="http://addyosmani.com/blog/50-jquery-snippets-for-developers/">http://addyosmani.com/blog/50-jquery-snippets-for-developers/</a></p>
<p style="margin-bottom: 0in;">You can never have too many lists of snippets or brief how-tos on hand. These links provide a fairly extensive, if arbitrary, list ranging from simple items to things I barely know anything about. Especially useful is the concise explanation of event namespacing and what that means for rolling your own plugin.</p>
<h5 style="margin-bottom: 0in;">User Experience</h5>
<p style="margin-bottom: 0in;"><a href="http://www.uxbooth.com/blog/essential-controls-for-web-applications/">http://www.uxbooth.com/blog/essential-controls-for-web-applications/</a></p>
<p style="margin-bottom: 0in;">A well-developed list of UI controls for use in, well&#8230; anything. Screenshots and examples included! A good, quick-reference list for inspiration on your next UI project or redesign.</p>
<p style="margin-bottom: 0in;"><a href="http://www.lukew.com/ff/entry.asp?156">http://www.lukew.com/ff/entry.asp?156</a></p>
<p style="margin-bottom: 0in;">PDFs and pages of process diagrams relating to design, development, UI, and UX.</p>
<p style="margin-bottom: 0in;"><a href="http://www.jankoatwarpspeed.com/post/2010/02/26/table-ui-patterns.aspx">http://www.jankoatwarpspeed.com/post/2010/02/26/table-ui-patterns.aspx</a></p>
<p style="margin-bottom: 0in;">The title says it all: &#8220;Ultimate guide to table UI patterns&#8221;</p>
<p style="margin-bottom: 0in;"><a href="http://www.smashingmagazine.com/2010/03/11/forms-on-mobile-devices-modern-solutions/">http://www.smashingmagazine.com/2010/03/11/forms-on-mobile-devices-modern-solutions/</a></p>
<p style="margin-bottom: 0in;">Working on an iPhone app, or Droid doodle? Some examples of input forms on mobile devices/OS&#8217;s.</p>
<h4 style="margin-bottom: 0in;">Articles</h4>
<p style="margin-bottom: 0in;"><a href="http://www.smashingmagazine.com/2010/02/25/designing-user-interfaces-for-business-web-applications/">http://www.smashingmagazine.com/2010/02/25/designing-user-interfaces-for-business-web-applications/</a></p>
<p style="margin-bottom: 0in;">Containing some reference items but largely dealing with the theory behind designing for business applications versus traditional websites, a well-written article that lays out the processes involved and some best-practices for creating the levers and switches users will flip to run a web app.</p>
<p style="margin-bottom: 0in;"><a href="http://vimeo.com/9641036">http://vimeo.com/9641036</a></p>
<p style="margin-bottom: 0in;">A fantastic video visualization of data pertaining to web usage, social networking, communications usage, etc, etc. Superb visual motif and a fun little soundtrack:</p>
<p style="margin-bottom: 0in;">[vimeo]http://vimeo.com/9641036[/vimeo]</p>
<h4 style="margin-bottom: 0in;">Tools</h4>
<p style="margin-bottom: 0in;"><a href="http://gomockingbird.com/">http://gomockingbird.com/</a></p>
<p style="margin-bottom: 0in;"><a title="Mockingbird Homepage" href="http://gomockingbird.com/"><img title="mockingbird - Wireframes on the fly" src="http://ryanburrell.com/wp-content/uploads/2010/03/mockingbird_home.png" alt="mockingbird homepage" width="530" height="225" /></a></p>
<p style="margin-bottom: 0in;">A completely free, easy-to-use, web-based wireframing app. Exports to PDF or PNG formats. Create an account, save your work, share it with other people. Safari, Firefox, and Chrome only.</p>
<p style="margin-bottom: 0in;"><a title="Mockingbird App Launch" href="http://gomockingbird.com/mockingbird/"><img title="The mockingbird interface." src="http://ryanburrell.com/wp-content/uploads/2010/03/mockingbird_app.png" alt="mockingbird application screenshot" width="530" height="225" /></a></p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">
]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/2010/03/lists-of-useful-things/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notre Maison</title>
		<link>http://ryanburrell.com/2010/02/notre-maison/</link>
		<comments>http://ryanburrell.com/2010/02/notre-maison/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 20:20:52 +0000</pubDate>
		<dc:creator>Ryan Burrell</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[advice]]></category>
		<category><![CDATA[Brenda]]></category>
		<category><![CDATA[buying]]></category>
		<category><![CDATA[decisions]]></category>
		<category><![CDATA[experience]]></category>
		<category><![CDATA[home]]></category>
		<category><![CDATA[lifestyle]]></category>
		<category><![CDATA[living]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[thought]]></category>

		<guid isPermaLink="false">http://ryanburrell.com/?p=604</guid>
		<description><![CDATA[We bought a house... 6 months ago. With time comes clarity, and with clarity comes the need to document the experience. Read on about our decisions, reasoning, a synopsis of the experience, and what we learned.]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --></p>
<p style="margin-bottom: 0in;">So, some months back we bought a house. As you may imagine, such a decision came at the end of a lot of debate and discussion&#8230; and an even longer searching period.</p>
<p style="margin-bottom: 0in;"><img title="Our home" src="http://ryanburrell.com/wp-content/uploads/2010/02/1.jpg" alt="Our home" width="530" height="280" /></p>
<p style="margin-bottom: 0in;">Brenda and I had been engaged for six months when we began discussing our impending apartment situation. By sheer luck our leases would be coming up at the same time at the end of July. The decision needed to be made as to if we would find an apartment together or plunge headlong into the search for our first home. Some of the defining factors in our debate were:</p>
<ul>
<li>
<p style="margin-bottom: 0in;">We needed at least a <a title="Sample three bedroom floorplan" href="http://www.tlcproperties.com/images/floorplans/battlefieldpark/3BR-I-1250-sq-ft.jpg">three bedroom 	apartment</a>, because we couldn&#8217;t fit all of our crap into anything 	smaller.</p>
</li>
<li>
<p style="margin-bottom: 0in;">A three bedroom apartment in our 	area would range anywhere from<a title="TLC Properties plans and pricing page" href="http://www.tlcproperties.com/locations/springfield_mo/"> $850 &#8211; $1200</a> a month.</p>
</li>
<li>
<p style="margin-bottom: 0in;">Traditional 30 year loan rates 	were bouncing around between 3.5% &#8211; 5%.</p>
</li>
<li>
<p style="margin-bottom: 0in;">We had a sizable bit of savings to 	put down as a payment, thus significantly lessening our potential 	loan.</p>
</li>
<li>
<p style="margin-bottom: 0in;">Given the loan rates and money 	available to put down, a monthly house payment would range from $700 	- $950.</p>
</li>
</ul>
<p style="margin-bottom: 0in;">We made the decision to buy a house. Or at least to look for one. And we picked a helluva time to do it. As history will reflect, the housing market at this time was (and still largely is) a complete buyer&#8217;s market. Foreclosures, short sales, and all-around good deals abounded. This proved to be a double-edged sword, however.</p>
<p style="margin-bottom: 0in;"><img title="The living room" src="http://ryanburrell.com/wp-content/uploads/2010/02/3.jpg" alt="The living room" width="530" height="280" /></p>
<p style="margin-bottom: 0in;">It provided a huge number of possibilities, but at the same time became a daunting search tasks. As we sat down with <a title="Becky Woodall" href="http://www.beckywoodall.com/">our realtor</a> to browse through the listings that matched our criteria, we were bewildered to find over 300 potential homes. And the hunt was on.</p>
<p style="margin-bottom: 0in;"><img title="Some furnishings" src="http://ryanburrell.com/wp-content/uploads/2010/02/6.jpg" alt="Some furnishings" width="530" height="280" /></p>
<p style="margin-bottom: 0in;">We went “shopping” two or three times a week for a month and a half, spending part of our time filtering through the search results and physically visiting those houses we felt were most promising. We wanted a large kitchen, as we love to cook. We wanted a big back yard with lots of space, because we love to garden and grow things. Three bedrooms, two baths, a garage for two cars. Those were our goals.</p>
<p style="margin-bottom: 0in;"><img title="Our dining room" src="http://ryanburrell.com/wp-content/uploads/2010/02/4.jpg" alt="Our dining room" width="530" height="280" /></p>
<p style="margin-bottom: 0in;">The best part of the entire experience (in my opinion) was getting to go through these different homes and make inferences about the people who lived there, currently or in the past. You quickly start to pick up on little quirks and modifications, shortcomings and repairs that define the house as being more than just a collection of materials to keep the rain and cold out. People inhabited these places, and parts of their personalities and behaviors color the surroundings. Some were fools, having a foreclosed house that still contained the 60-inch plasma TVs, satellite dishes, and expensive furniture that were more important than keeping their home. Some were quaint, expressing unimpressive but satisfied existences. Some were simply&#8230; odd, containing bathrooms barely large enough to stand in, stumps in the middle of their concrete patios, or (in one case) a set of train tracks running through the back yard.</p>
<p style="margin-bottom: 0in;"><img title="The kitchen" src="http://ryanburrell.com/wp-content/uploads/2010/02/5.jpg" alt="The kitchen" width="530" height="280" /></p>
<p style="margin-bottom: 0in;">Ironically, when we finally found what would shortly become our first home, it only partially matched the “must-have” requirements we had set forth. Its kitchen was not as large as what we had wanted. Its backyard had little useable space, trading open area for a beautifully constructed and finished deck. Its three bedrooms were noticeably smaller than what other houses had boasted. No single facet of it was impressive overmuch.</p>
<p style="margin-bottom: 0in;"><img title="Bliss" src="http://ryanburrell.com/wp-content/uploads/2010/02/7.jpg" alt="Our bedroom" width="530" height="280" /></p>
<p style="margin-bottom: 0in;">But there was something about it, standing in the living room with the sunlight shining through the unique five window arrangement. There was a peace about the place that was welcoming. It was not overlarge but had open space which felt relaxing. For reasons I still cannot accurately describe, this house removed all thoughts of living anywhere else. This would be <a title="Bird's eye view of our home" href="http://www.bing.com/maps/default.aspx?q=3952+w+madison+place&amp;mkt=en-US&amp;FORM=BYFD">our home</a>.</p>
<p style="margin-bottom: 0in;"><img title="Growth. Life. Love." src="http://ryanburrell.com/wp-content/uploads/2010/02/8.jpg" alt="The bathroom, complete with African violets and cacti" width="530" height="280" /></p>
<p style="margin-bottom: 0in;">In summary, here are some of the important things we learned:</p>
<ul>
<li>
<p style="margin-bottom: 0in;">Much like love, when you find the 	house for you&#8230; you&#8217;ll know it. Having some prerequisites helps 	narrow down the pool, but once you walk into the living room: you&#8217;ll 	know.</p>
</li>
<li>
<p style="margin-bottom: 0in;">Pay attention to the details. 	Things that seem minor (like a sticky door) aren&#8217;t insurmountable by 	any means, but they are things you <em>will</em><span style="font-style: normal;"> have to deal with at some point. Just make note.</span></p>
</li>
<li>
<p style="margin-bottom: 0in;">Enjoy the house hunt! You most 	likely won&#8217;t get to do it again for a long time (if ever) and it 	provides you with the rare entertainment factor of glimpsing into 	the private lives of random people.</p>
</li>
<li>
<p style="margin-bottom: 0in;">Find a good realtor, preferably 	someone you can find personal recommendations for or that you know 	personally.</p>
</li>
<li>
<p style="margin-bottom: 0in;">In general, look at all the 	angles, weigh your options, and make the decision that&#8217;s best for 	you.</p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/2010/02/notre-maison/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OMGBBQ Why is my DPS so low?</title>
		<link>http://ryanburrell.com/2009/08/omgbbq-why-is-my-dps-so-low/</link>
		<comments>http://ryanburrell.com/2009/08/omgbbq-why-is-my-dps-so-low/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 14:24:07 +0000</pubDate>
		<dc:creator>Ryan Burrell</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[advice]]></category>
		<category><![CDATA[experience]]></category>
		<category><![CDATA[MMO]]></category>
		<category><![CDATA[problems]]></category>
		<category><![CDATA[RPG]]></category>
		<category><![CDATA[theorycrafting]]></category>
		<category><![CDATA[World of Warcraft]]></category>

		<guid isPermaLink="false">http://ryanburrell.com/?p=552</guid>
		<description><![CDATA[I love World of Warcraft... except for when I suck at it. Follow my journey down the road of discovery as to why I was failing to pump out that oh-so-important damage potential. I cover some of the basic stats important to dealing damage and explain what was causing my little "glitch".]]></description>
			<content:encoded><![CDATA[<p><a href="http://ryanburrell.com/wp-content/uploads/2009/08/firebringer.jpg"><img class="alignnone size-full wp-image-554" title="Firebringer, my shaman" src="http://ryanburrell.com/wp-content/uploads/2009/08/firebringer.jpg" alt="Firebringer, my shaman" width="246" height="335" /></a>I’m a smart guy, and I say that from an honest point of view. I have things I am not good at&#8230; a lot of them. But I’m generally very quick on the uptake with anything that I take an interest in, and this is especially true in the gaming realm. I love <a title="World of Warcraft" href="http://worldofwarcraft.com">World of Warcraft</a> &#8211; it has so many facets, challenges, so much humor, and an endless sphere of possible exploration. So, it’s no real surprise that I’ve taken to it like a fish in water, learning all I can about the game and having a blast while doing it.</p>
<p>Yet, I encountered a problem that I could find no solution for, which plagued my nerves for weeks on end. I finally figured out the problem (with a hint from a dry-humored tech support rep), so I thought I’d share it here in case anyone else was having the same issue. However, to get the full feel for the frustration (and ultimate hilarity) of the situation I need to share the story in full:</p>
<p>(Hopefully research and options that I hit along the way may be helpful to others with the same issue, but with a different cause.)</p>
<h3>Background, technical Info, etc.</h3>
<p>I’m not going to explain a lot of the basic of the game in detail. If you’re reading this and don’t know what WoW is&#8230; well, hit my archives for some other posts that might better tickle your fancy. The setup is this:</p>
<ul>
<li>I’m a level 80 <a title="Tauren" href="http://www.wowwiki.com/Tauren">Tauren</a> <a title="Shaman" href="http://www.wowwiki.com/Shaman">Shaman</a>, with dual-spec <a title="Shaman - Elemental" href="http://www.wowwiki.com/Shaman#Elemental">Elemental</a> and <a title="Shaman - Enhancement" href="http://www.wowwiki.com/Shaman#Enhancement">Enhancement</a></li>
<li>The majority of my Elemental gear is level 213+; my Enhancement gear is mostly 200+</li>
<li>In full 25-man raids with all buffs and the appropriate talents, I’m doing about 1700 <a title="Damage Per Second" href="http://www.wowwiki.com/Dps">DPS</a>.</li>
</ul>
<p>For the uninitiated, 1700 DPS for my gear (at the time) was exceedingly low. The <a title="Off Tank" href="http://www.wowwiki.com/Off_tank">Off Tank</a> typically was doing more damage than I was in raids, and even in Heroics I could get bypassed by the tank. This is slightly embarrassing for a class that is supposed to be one of the most versatile in the game while still dealing very high damage. My gear was by no means the best possible, but it should be churning out waaaaaay more performance than what I was getting.</p>
<p>So, I started my research.</p>
<h3>Fact-finding</h3>
<p>There are a lot of things that impact the amount of damage that you deal, especially when playing a caster class (I was playing as Elemental primarily, but Enhancement also depends a lot on spell damage). While I knew the basics of a lot of this, I hadn’t been dedicating much time previously to raiding, so I had to delve into the murky realm of <a title="WoWWiki - Theorycrafting" href="http://www.wowwiki.com/Theorycraft">theorycrafting</a> to acquire some info:</p>
<p>(all this info is current as of <a title="Patch 3.2 Notes" href="http://www.wowwiki.com/Patch_3.2">Patch 3.2.x</a>)</p>
<h4>Hit:</h4>
<p>Your hit rating determines your probability for actually connecting with whatever attack you’re trying to do against your enemy. Hit is key. This stat more than anything else will make your DPS soar or sink it like a soggy towel in a pool. If you’re missing, you aren’t doing damage. The people-with-too-much-time-on-their-hands at <a title="Elitist Jerks" href="http://elitistjerks.com/">Elitist Jerks</a> (to whom I am very thankful) <a title="Elitist Jerks - Elemental Shaman Thread" href="http://elitistjerks.com/f47/t20914-shaman_elemental/#Hit_Rating">sum it up thusly</a>:</p>
<p>&#8220;While this is the most valuable stat to have when not hit capped, it is worthless when over the hit cap.&#8221;</p>
<h4>Spell Power:</h4>
<p>This number increases the bonus damage applied to the base amount caused by any given spell. This is the caster equivalent to attack power in melee. The more spell power, the more damage caused by each spell. Some hybrid classes like Enhancement shaman and Retribution paladins can make use of this stat as well. This is typically the most important stat for casters, especially once the hit rating maximum has been achieved.</p>
<h4>Critical Strike Rating:</h4>
<p>This rating determines the percentage of times that a connecting damage spell or melee attack with score a critical strike and cause 150% (at least) damage. This stat is important for all classes, especially ones that have special spells or abilities that only occur on or after a critical strike. For shaman however, the importance is diminished as we have talent skills that give us plenty of crit and our Lava Burst spell crits automatically on any target that we have applied Flame Shock to &#8211; 100% of the time.</p>
<h4>Haste:</h4>
<p>This is a close second with spell power. While SP determines base damage increase, haste determines how fast you can fling your spells (or swing your axe). A 1% increase in haste can equate to a 1% increase in DPS. For shaman, haste is preferable over critical rating (see critical explanation above), especially in reference to spells like Lightning Bolt that have no <a title="WoWWiki - Cooldown" href="http://www.wowwiki.com/Cooldown">cooldown</a>.</p>
<p>An important note: haste does not lower the cooldown on spells.</p>
<h4>Attack Rotation:</h4>
<p>This is almost more important than your stats. Having down the order in which you fire off your attacks can be the biggest determining factor in maximizing damage output. If the attack rotation doesn’t make the most of any interplay that exists between spells, that’s damage (and time) wasted.</p>
<p>For Elemental shaman, the rotation is relatively simple. Glyph of Flame Shock is required (REQUIRED) for making the most of your damage. The rotation goes like this: Flame Shock, Lava Burst, Lightning Bolt.</p>
<p>Lava Burst has a long cooldown, so Lightning Bolt (LB) should be fired non-stop until it’s cooldown is up. Depending on haste rating, a complete rotation before Flame Shock expires on the target will look something like this:</p>
<p>Flame Shock, Lava Burst, LB, LB, LB, LB, Lava Burst, LB, LB.</p>
<p>If you’re attacking a group of creatures, you can interject a Chain Lightning here and there to provide more area of effect damage.</p>
<h3>Applying what I learned</h3>
<p>In every capital city, there is a section that contains immobile training dummies for players to whack away on. These exist solely for the purpose of recording data, using an addon like Recount or Damage Meters. I piled all my different gear pieces into my bags and headed for the Valley of Honor in <a title="WoWWiki - Orgrimmar" href="http://www.wowwiki.com/Orgrimmar">Orgrimmar</a>.</p>
<p>I started by first stacking all the gear that contained hit rating, giving preference to it above all other stats. I dropped my totems, hit Flametongue and let loose. I followed the rotation, and even used some of my trinket abilities to lead off. Lava Burst was hitting for around 6,000 from its automatic critical strikes. The damage meter?: 1500 DPS.</p>
<p>Ok, so maybe it’s not my hit rating. Looking at Recount showed I never missed a shot, so I decided to sacrifice a chunk of hit for spell power and give it another go. DPS: 1700. Spell power made a difference, but not a lot. Interchanging spell power with haste yielded similar results.</p>
<p>What was the deal? By all rights I should be doing waaaay more damage. During my testing period, another Elemental shaman had come up beside me to test his damage. Comparing our gear, I found mine was better but that he was doing roughly 2700 DPS. That’s almost twice as much damage as I could sustain &#8211; with a lower gear rating!</p>
<h3>The “ah ha!” moment</h3>
<p>Something I took notice of during my research through forums and blogs were several references to the crit amount on Lightning Bolt spells &#8211; somewhere in the range of 8,000 &#8211; 10,000. My Lava Burst was getting close to this amount, but my LB shots were getting critical hits of around 1,000. That’s a far cry from 8,000&#8230; so I thought I’d found my culprit.</p>
<p>There is a talent called Shamanism in the shaman Elemental talent tree that gives your LB spell an additional bonus from your spell power. My theory was that, for whatever reason, my talent was broken and wasn’t applying this bonus.  I submitted a ticket to game support, briefly outlining my research and what my hypothesis was.</p>
<p>Roughly a day later I received a reply message stating (and I’m paraphrasing here):</p>
<p>“Hello! We’ve checked and do not believe there are any bugs in the talent you referenced. You might check and make sure that you are using all of your highest level spells when you’re doing your testing”</p>
<p>Well of course I was&#8230; wasn’t I? I looked at my status bar. Lightning Bolt &#8211; Rank 9: 347 &#8211; 389 nature damage. Hmm&#8230; that did seem a bit low. I checked my spell book and *BAM* I’m an idiot. My highest ranking of LB was actually Rank 14, which does a base damage of 715 &#8211; 815. I equipped it to my action key, fired off my anger at a target dummy: 2900 DPS.</p>
<p>The culprit (apart from my own blindness) turned out to be <a title="Curse Gaming - Dominos" href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fwow.curse.com%2Fdownloads%2Fwow-addons%2Fdetails%2Fdominos.aspx&amp;ei=8u6NSpLqHoH4sQOSuJyECw&amp;usg=AFQjCNEjiU5k6VXmFC29obFqWMylmKwwQQ">Dominos</a>, the action bar addon I had taken to using. The default action bar interface automatically updates any spells you have assigned to it to their highest rank. Dominos doesn’t do that, apparently (at least in the version I was using).</p>
<p>I hope this has all been helpful, and that you will learn from my journey of knowledge to better inform yourself on the mechanics of your classes. And remember: always check your spells :)</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;"><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">I’m a smart guy, and I say that from an honest point of view. I have things I am not good at&#8230; a lot of them. But I’m generally very quick on the uptake with anything that I take an interest in, and this is especially true in the gaming realm. I <em>love</em> World of Warcraft &#8211; it has so many facets, challenges, so much humor, and an endless sphere of possible exploration. So, it’s no real surprise that I’ve taken to it like a fish in water, learning all I can about the game and having a blast while doing it.</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Yet, I encountered a problem that I could find no solution for, which plagued my nerves for weeks on end. I finally figured out the problem (with a hint from a dry-humored tech support rep), so I thought I’d share it here in case anyone else was having the same issue. However, to get the full feel for the frustration (and ultimate hilarity) of the situation I need to share the story in full:</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(Hopefully research and options that I hit along the way may be helpful to others with the same issue, but with a different cause.)</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: avoid;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: large;"><strong><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Background, technical Info, etc.</span></strong></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">I’m not going to explain a lot of the basic of the game in detail. If you’re reading this and don’t know what WoW is&#8230; well, hit my archives for some other posts that might better tickle your fancy. The setup is this:</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<ul>
<li>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">I’m 	a level 80 Tauren Shaman, with dual-spec Elemental and Enhancement</span></span></span></span></p>
</li>
<li>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">The 	majority of my Elemental gear is level 213+; my Enhancement gear is 	mostly 200+</span></span></span></span></p>
</li>
<li>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">In 	full 25-man raids with all buffs and the appropriate talents, I’m 	doing about 1700 DPS.</span></span></span></span></p>
</li>
</ul>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">For the uninitiated, 1700 DPS for my gear (at the time) was <em>exceedingly</em> low. The Off Tank typically was doing more damage than I was in raids, and even in Heroics I could get bypassed by the tank. This is <em>slightly</em> embarrassing for a class that is supposed to be one of the most versatile in the game while still dealing very high damage. My gear was by no means the best possible, but it should be churning out waaaaaay more performance than what I was getting.</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">So, I started my research.</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: avoid;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: large;"><strong><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Fact-finding</span></strong></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">There are a lot of things that impact the amount of damage that you deal, especially when playing a caster class (I was playing as Elemental primarily, but Enhancement also depends a lot on spell damage). While I knew the basics of a lot of this, I hadn’t been dedicating much time previously to raiding, so I had to delve into the murky realm of theorycrafting to acquire some info:</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(all this info is current as of Patch 3.1.x)</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<ul>
<li>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><strong><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Hit:</span></strong></span></span></span></p>
</li>
</ul>
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Your hit rating determines your probability for actually connecting with whatever attack you’re trying to do against your enemy. <em>Hit is key</em>. This stat more than anything else will make your DPS soar or sink it like a soggy towel in a pool. If you’re missing, you aren’t doing damage. The people-with-too-much-time-on-their-hands at Elitst Jerks (to whom I am very thankful) sum it up thusly:</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<ul>
<li>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><strong><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Spell 	Power:</span></strong></span></span></span></p>
</li>
</ul>
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">This number increases the bonus damage applied to the base amount caused by any given spell. This is the caster equivalent to attack power in melee. The more spell power, the more damage caused by each spell. Some hybrid classes like Enhancement shaman and Retribution paladins can make use of this stat as well. This is typically the most important stat for casters, especially once the hit rating maximum has been achieved.</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<ul>
<li>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><strong><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Critical 	Strike Rating:</span></strong></span></span></span></p>
</li>
</ul>
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">This rating determines the percentage of times that a connecting damage spell or melee attack with score a critical strike and cause XXX damage. This stat is important for all classes, especially ones that have special spells or abilities that only occur on or after a critical strike. For shaman however, the importance is diminished as we have talent skills that give us plenty of crit and our Lava Burst spell crits automatically on any target that we have applied Flame Shock to &#8211; 100% of the time.</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<ul>
<li>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><strong><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Haste:</span></strong></span></span></span></p>
</li>
</ul>
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">This is a close second with spell power. While SP determines base damage increase, haste determines how fast you can fling your spells (or swing your axe). A 1% increase in haste can equate to a 1% increase in DPS. For shaman, haste is preferable over critical rating (see critical explanation above), especially in reference to spells like Lightning Bolt that have no cooldown.</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">An important note: haste <em>does not</em> lower the cooldown on spells.</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<ul>
<li>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><strong><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Attack 	Rotation:</span></strong></span></span></span></p>
</li>
</ul>
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">This is almost more important than your stats. Having down the order in which you fire off your attacks can be the biggest determining factor in maximizing damage output. If the attack rotation doesn’t make the most of any interplay that exists between spells, that’s damage (and time) wasted.</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">For Elemental shaman, the rotation is relatively simple. Glyph of Flame Shock is required (REQUIRED) for making the most of your damage. The rotation goes like this: Flame Shock, Lava Burst, Lightning Bolt. </span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Lava Burst has a long cooldown, so Lightning Bolt (LB) should be fired non-stop until it’s cooldown is up. Depending on haste rating, a complete rotation before Flame Shock expires on the target will look something like this:</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Flame Shock, Lava Burst, LB, LB, LB, LB, Lava Burst, LB, LB.</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; text-indent: -0.25in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">If you’re attacking a group of creatures, you can interject a Chain Lightning here and there to provide more area of effect damage.</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: avoid;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: large;"><strong><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Applying what I learned</span></strong></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">In every capital city, there is a section that contains immobile training dummies for players to whack away on. These exist solely for the purpose of recording data, using an addon like Recount or Damage Meters. I piled all my different gear pieces into my bags and headed for the Valley of Honor in Orgrimmar.</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">I started by first stacking all the gear that contained hit rating, giving preference to it above all other stats. I dropped my totems, hit Flametongue and let loose. I followed the rotation, and even used some of my trinket abilities to lead off. Lava Burst was hitting for around 6,000 from its automatic critical strikes. The damage meter?: 1500 DPS.</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Ok, so maybe it’s not my hit rating. Looking at Recount showed I never missed a shot, so I decided to sacrifice a chunk of hit for spell power and give it another go. DPS: 1700. Spell power made a difference, but not a lot. Interchanging spell power with haste yielded similar results.</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">What was the deal? By all rights I should be doing waaaay more damage. During my testing period, another Elemental shaman had come up beside me to test his damage. Comparing our gear, I found mine was better but that he was doing roughly 2700 DPS. That’s almost twice as much damage as I could sustain &#8211; with a lower gear rating!</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: avoid;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: large;"><strong><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">The “ah ha!” moment</span></strong></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Something I took notice of during my research through forums and blogs were several references to the crit amount on Lightning Bolt spells &#8211; somewhere in the range of 8,000 &#8211; 10,000. My Lava Burst was getting close to this amount, but my LB shots were getting <em>critical hits</em> of around 1,000. That’s a far cry from 8,000&#8230; so I thought I’d found my culprit.</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">There is a talent called Shamanism in the shaman Elemental talent tree that gives your LB spell an additional bonus from your spell power. My theory was that, for whatever reason, my talent was broken and wasn’t applying this bonus.  I submitted a ticket to game support, briefly outlining my research and what my hypothesis was.</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Roughly a day later I received a reply message stating (and I’m paraphrasing here):</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-left: 0.38in; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">“<span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><em>Hello! We’ve checked and do not believe there are any bugs in the talent you referenced. You might check and make sure that you are using all of your highest level spells when you’re doing your testing”</em></span></span></span><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><em> </em></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Well of course I was&#8230; wasn’t I? I looked at my status bar. Lightning Bolt &#8211; Rank 9: XXX &#8211; XXX nature damage. Hmm&#8230; that did seem a bit low. I checked my spell book and *BAM* I’m an idiot. My highest ranking of LB was actually Rank 14, which does a <em>base</em> damage of XXX &#8211; XXX. I equipped it to my action key, fired off my anger at a target dummy: 2900 DPS.</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">The culprit (apart from my own blindness) turned out to be Dominos, the action bar addon I had taken to using. The default action bar interface automatically updates any spells you have assigned to it to their highest rank. Dominos doesn’t do that, apparently.</span></span></span></span></p>
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left">
<p style="background: transparent none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-style: normal; font-weight: normal; line-height: 100%; page-break-inside: auto; widows: 2; orphans: 2; text-decoration: none; page-break-before: auto; page-break-after: auto;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-family: Helvetica,sans-serif;"><span style="font-size: small;"><span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">I hope this has all been helpful, and that you will learn from my journey of knowledge to better inform yourself on the mechanics of your classes. And remember: always check your spells :)</span></span></span></span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/2009/08/omgbbq-why-is-my-dps-so-low/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Hate Your Clients</title>
		<link>http://ryanburrell.com/2009/03/dont-hate-your-clients/</link>
		<comments>http://ryanburrell.com/2009/03/dont-hate-your-clients/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 10:00:40 +0000</pubDate>
		<dc:creator>Ryan Burrell</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[processes]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://ryanburrell.com/?p=324</guid>
		<description><![CDATA[We've all had bad work relationships with clients, but did you ever stop and think that it's all your fault? Of course not, that would be silly... wouldn't it? Read some of my musings from past experience and reflect on your own situations.]]></description>
			<content:encoded><![CDATA[<p><img title="Sparring with your clients = not good" src="http://ryanburrell.com/wp-content/uploads/2009/03/clients1.jpg" alt="Elk sparring" width="530" height="200" /></p>
<p>If you&#8217;re in any sort of service profession or any type of job that deals with &#8220;the public&#8221; on a regular basis, you&#8217;ve probably developed a healthy amount of contempt for your clients.  Be they in need of design service, building construction, or just a hot cup of coffee, those of us whose jobs depend on a final product tailored to our customers have a habit of labeling them all fools.  Idiots.  People who, frankly, don&#8217;t know what the hell they want and waste your time.  We like those clients who come to us, full of understanding and respect for what we do, who want only to throw their money at us and give free reign of their project to the creative genius that drives our very existence.  We dream about those clients, and despise the rest.</p>
<p>I&#8217;ve been fortunate (or unfortunate, if you&#8217;re a negative person) enough to have had a <a href="http://ryanburrell.com/resume.pdf" target="_blank">variety of job experiences</a> in my relatively short life.  At each firm I worked, each design or development job I had, there were a string of clients ranging from not-so-great to outright horrible.  The type of people that, when they would call, I would spend several minutes &#8220;centering&#8221; myself before wrestling with them about their latest batch of nonsensical changes on their project.  I became convinced that the places I worked at needed better marketing targeted at better clients; the work we were getting was awful.  We were simply bottom-feeding from our prospective market, and all we were getting was crap.</p>
<h2>What did you expect?</h2>
<p>But something occurred to me the other day.  I was going through old project files, and thinking back on the various clients I had worked with at various firms, and trying to pen down what exactly went wrong with them.  That some of them were horrible people was quite obvious, but that doesn&#8217;t necessarily mean that the projects had to go bad, run over, look cheap, etc.  And then it hit me: all this time I&#8217;ve been loathing these &#8220;bad&#8221; clients, but I should really be loathing myself or the company I work for.</p>
<p>It&#8217;s unreasonable of me to expect my clients (or my company&#8217;s clients) to come to the table knowing what they need. They may know what they want, but our job as creative service professionals is to build a rapport with our clients and guide them to what they really need.  We&#8217;re as much teachers as we are designers.  I can&#8217;t expect a client to know the best approach to their end goal or the best method of implementing it; if they knew that, why would they be talking to me instead of just doing it themselves?  Instead, we must play the consultant as well as the producer, recommending best-practices and approaches first.</p>
<h2>The Determining Factor</h2>
<p>So instead of being angry at a client for throwing their own ill-informed demands into the project, I should be angry at myself for not establishing our relationship at the very beginning of our work together.  The key factor here is trust.  I&#8217;ve been a part of more projects than I care to remember where the process involved went something like this:</p>
<ol>
<li>Meeting with client where the client tells you what they want.</li>
<li>General nods of acknowledgement from the decision-makers, affirming that we can do what they asked.</li>
<li>Meeting with the production team after the client has left, detailing out how we&#8217;re going to approach the project.</li>
<li>Project work commences.  Samples, proofs, mocks, etc., are delivered to the client.</li>
<li>Client scoffs at provided samples, saying &#8220;Well, I was thinking of something more along the lines of (insert uninformed statement here).&#8221;</li>
<li>Changes are made to meet the client&#8217;s demands because we a) don&#8217;t have any sort of processes in place to deflect them and b) they&#8217;re the ones paying for it in the end anyway.</li>
<li>Resentment builds on both sides, culminating in a project that neither the client nor the producing company is truly happy with.</li>
</ol>
<p>The key ingredient missing here is at the very beginning.  The meeting with the client shouldn&#8217;t just be about what they want; it should be about what they want and how you plan to approach working with them to give them what they need.  I use &#8220;want&#8221; and &#8220;need&#8221; separately on purpose, because what the client initially brings to the table is probably coated with lots of factoids that really don&#8217;t apply.  What happens all too often is that we simply act as order-fillers, taking notes and then rushing to make it happen.  We don&#8217;t interact and give the client a chance to trust in our judgment.  &#8220;I want these colors&#8221; or &#8220;This needs to be really big on the page.&#8221;  These aren&#8217;t details for the client to establish for themselves.  Rather, you should establish a bond of trust with your client that says to them &#8220;Hey, I get what you need here, I really do.  We&#8217;ve taken care of you and helped you out this far, trust us to take it the rest of the way and give you what is best.  We&#8217;re professionals at this; it&#8217;s what we do.&#8221;</p>
<p><a href="http://danielmall.com" target="_blank">Daniel Mall</a> likened the experience to <a href="http://www.danielmall.com/archives/2008/02/11/figaro.php" target="_blank">going to your stylist/barber</a>.  You give them the big picture on what you&#8217;re going for, and rely on them to handle the rest.  It&#8217;s in their best interest to give you something spectacular, a ‘do that your friends will be envious of and will compliment you perfectly.  If they cut off one of your ears&#8230; that&#8217;s bad for business.</p>
<p>There will always be truly troublesome clients &#8212; that&#8217;s simply an unfortunate reality of any service job and it comes with the territory.  But taking the extra time to really get a feel for what the client&#8217;s needs are can make all the difference in the world.  Bad clients can become good clients, and good clients can become great clients.  If the consultation process is structured into your business model, there&#8217;s nothing to lose by talking more with the client and building the trust integral to success -both yours and theirs.  If they&#8217;re willing to take the time to sit down and discuss what they really need, then fantastic things are possible.  Don&#8217;t hate your clients, because they are the monsters you make them.  Instead, slow down and work with them before trying to meet their needs.  It works out better in the end.</p>
<p class="credit">Image credit: <a href="http://www.sxc.hu/profile/bjearwicke">bjearwicke</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/2009/03/dont-hate-your-clients/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organize!</title>
		<link>http://ryanburrell.com/2009/02/organize-your-projects-and-resources/</link>
		<comments>http://ryanburrell.com/2009/02/organize-your-projects-and-resources/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 06:00:54 +0000</pubDate>
		<dc:creator>Ryan Burrell</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[best-practices]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[experience]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://ryanburrell.com/?p=311</guid>
		<description><![CDATA[Organizational skills are very important in all businesses, but maybe none more so than when working in a creative or development environment.  We lay out some good tips and rules of thumb to remember when organizing your resources, and reminisce of various situations where poor organization led to chaos or time was saved by good practices.]]></description>
			<content:encoded><![CDATA[<p><img title="Organization is important" src="http://ryanburrell.com/wp-content/uploads/2009/02/organize_1.jpg" alt="Organization is important" width="530" height="230" /></p>
<p>Organization, in general, is a highly applicable skill for almost any job.  However, given the vast numbers of files, directories, and formats that developers and designers tend to work with, organization must be made an especially high priority for those professionals.  The lack of a defined project and resource filing structure can accumulate to hours of time wasted on a project spent sifting through documents to find what you&#8217;re needing.  Worse, your thoughts become disconnected in the space between search and valid result, further deteriorating your precious time.</p>
<p>In recent months I&#8217;ve had <a title="Prodigy Pixel" href="http://prodigypixel.com/" target="_blank">several</a> <a title="Aardvark Brigade" href="http://www.aardvarkbrigade.com/" target="_blank">opportunities</a> to work on a variety of projects with a <a title="Missions Linked" href="http://missionslinked.com/" target="_blank">number</a> of <a title="Brenda Driver" href="http://brendajdriver.com/" target="_blank">different</a> companies.  One of the things that has been immediately noticeable to me are the ways that these different agencies do (and don&#8217;t) organize their work.  I&#8217;ve found some of them to be extremely easy to work with; others not so much. I thought I&#8217;d share a few scenarios I&#8217;ve experienced and give  examples of how I organize my files, tools, and other resources for quick retrieval. I&#8217;d like to start off by issuing a set of guidelines that I&#8217;ve found are helpful in organizing your work:</p>
<dl style="width: 540px;">
<dt>It&#8217;s OK to be <a title="Obsessive-compulsive disorder" href="http://en.wikipedia.org/wiki/Obsessive-compulsive_disorder" target="_blank">OCD</a></dt>
<dd><img title="Standarized file naming" src="http://ryanburrell.com/wp-content/uploads/2009/02/organize4.gif" alt="Standarized file naming" width="470" height="196" /></p>
<div class="clearer">Anal-retentiveness is an ideal personality trait for project resource organization.  A mantra of &#8220;Everything must have its place&#8221; is extremely useful to keep running through your head.  Everything needs to be in a folder, and you should probably even make folders for items that don&#8217;t exist yet if you know you&#8217;re going to need them in the future.  Files need to have specific naming conventions for standardization, and certain file types should possibly be placed in specific folders (like CSS or JavaScript files).  Even your source documents, such as PSD or AI files, need to have their individual layers grouped and labeled in a manner appropriate to their contents.</div>
</dd>
<dt>Stick with it</dt>
<dd>A great organization system is awesome to have, but it means exactly jack if you don&#8217;t stick with it.  Just like cleaning your house, storing your important financial documents, or organizing your music collection: you have to keep on top of it.  This is probably the hardest part; you can make the organization system up as you go along and modify it on the fly, but if you don&#8217;t make a commitment to place your resources in their proper place&#8230; chaos ensues.  It takes only a few extra seconds of your project time to drop your files in the right spot &#8211; it takes hours of extra time to go through and move your scattered files into their correct locations (not to mention the time you may have wasted up to that point looking for them for other projects).</dd>
<dt>Alphabetized isn&#8217;t always best</dt>
<dd>&#8230; sort of.  A lot of firms use only alphabetical sorting to store their records.  This can work in a lot of instances, but sometimes it is better to sort your information by date.  Instead of placing your latest project for Anderson Ant Farms in the &#8220;A&#8221; folder, it may be better to create a parent folder of &#8220;2009&#8243; and place your project folder inside it.  This all depends on what your typical filing needs tend to be; just keep in mind that there are other methods beside your ABCs.</dd>
<dt>Make folders for project processes</dt>
<dd><img title="Project process folders" src="http://ryanburrell.com/wp-content/uploads/2009/02/organize2.gif" alt="Project process folders" width="470" height="74" /></p>
<div class="clearer">It may be tempting to stop at just creating a folder for your project title and dumping everything into it.  Making folders for specific segments of the project, however, can greatly improve your information retention and speed up your retrieval process.  For instance, I create a &#8220;Bid&#8221;, &#8220;Source&#8221;, and &#8220;Proof&#8221; folder for every project that I do &#8211; regardless of what medium I&#8217;m working in.  Documents, sample images, contracts, and other files related to the initial project dialogue with the client go into the &#8220;Bid&#8221; folder.  My layout PSDs, AIs, stock images, or any other design phase project files go in the &#8220;Source&#8221; folder.  Anything that I generate that goes to a client (apart from the final deliverable) is placed in the &#8220;Proof&#8221; folder, possibly in their own dated folders to facilitate a project timeline.</div>
</dd>
</dl>
<h3>Scenario #1: E-Commerce Firm</h3>
<p>My first job immediately out of college was as the lead (and only) designer for an e-commerce company.  The company produced its own flagship shopping cart application and had a development department dedicated to customizations of their a la carte storefront solution and other random client requests.  My job covered everything from product branding, to website updates, to custom designs, to server maintenance.</p>
<p>One of the biggest productivity hazards I encountered while working at this company was their total lack of a standardized filing system for project resources.  The key term in this case is &#8220;standardized&#8221; as I quickly discovered that all of the developers in the department had their own methods of storing files &#8211; none of them in sync with any other worker.  We used a centralized development server that hosted client preview sites for projects in addition to our project files for both active and archived documents, with every developer had access to<br />
this environment for storing their files as they saw fit. Each developer had complete freedom to change and move the files located anywhere in our development environment.  This quickly became a problem for our client test sites, when Developer A would set their files structure and Developer B would later go in and change it to something they felt was more efficient, almost certainly without Developer A&#8217;s knowledge.  Eventually, the server ended up as a giant mish-mash of filing structures, inconsistent naming, lost files, orphaned projects, and accidentally-deleted archives.</p>
<p>The root cause of all this mayhem was a lack of guidelines from the department manager.  Standards for file storage were consistently lacking from leadership, and as a result we engaged in an internal struggle of ideals.  Had a set of standards been implemented for storage locales, naming conventions, etc., then the problems with file confusion and ego battles would most likely have been avoided.  An acute case of having too many cooks spoiling the pot, with no guidance at all from a master chef.</p>
<h3>Scenario #2: The Lone Design Firm</h3>
<p>I was brought on to head up the web work for a small design firm that had most of its experience in branding, print, and multimedia production.  I was eager to jump in and start cranking out projects, as I knew the firm had worked itself into a backlog (which is a good problem to have) and needed some of the more basic orders tied up ASAP.  The firm had been the domain of a single designer, being totally responsible for all the visual work being produced and a large amount of the project management for the company as a whole.</p>
<p>My first project was something very simple: a business card.  Our web-related projects were all out for client approval, so it was determined this was something I could hammer out quickly and move on.  The business card was for a repeat client, who wanted to keep the majority of the artwork from their previous design, but needed some textual updates and wanted a little more jazz added in.  My first indication of a problematic situation was that upon entering the Clients folder, I found every project was filed under a clients name, formatted first then last.  This wasn&#8217;t a huge problem, but many projects are for a business and not for a single client, making surname ordering not only cumbersome but sometimes inappropriate.  Regardless, I sought out the folder for this client based on their last name.</p>
<p>The contents of the Doe, John folder were a mess to say the least.  Example folder names included &#8220;Temp&#8221;, &#8220;sample images&#8221;, &#8220;2008 Business Cards&#8221;, &#8220;Business Cards&#8221;, &#8220;[Name of Business]&#8220;, &#8220;[Name of Business] Print&#8221;, etc.  Based strictly on those options, the source PSD I&#8217;m looking for could be contained within any one of four different locations. &#8220;2008 Business Cards&#8221; seems to be fairly specific, so I head for that one.  Alas, this is incorrect as the client has had work done since 2008, and the droids I&#8217;m looking for actually end up being in the plain &#8220;Business Cards&#8221; folder.  By this point, I&#8217;ve wasted probably about 5 &#8211; 10 minutes.  Not a substantial amount, but you can already see how this can add up over the course of several days worth of work on multiple projects.</p>
<p>When I finally located the correct PSD, it was to discover that none of the layers within it were group in any sort of fashion or labeled anything other than the standard numerical progression of <em>layer 1m, layer 2, layer 3,</em> etc. that Photoshop produces every time you make a new layer.  I had to resort to toggling the visibility of every layer on and off to establish the location of each element and determine which ones I needed to work with.  After working on several other projects that yielded these same pitfalls, it was obvious that the lead and formely-only-designer had never expected that anyone else would need to get back into those files&#8230; ever.  A prime example of not only shortsitedness, but extremely bad organization as a result.</p>
<h3>Scenario #3: Within A Framework</h3>
<p>I was a part of a very large project to create an internationalized messaging system, one that would easily handle multiple languages, a variety of user presentation layers, and a high level of customization and ease of maintenance.  To meet these requirements, it we used the <a title="symfony Web PHP Framework" href="http://www.symfony-project.org/" target="_blank">Symfony</a> PHP framework.</p>
<p>One of the mandates of using Symfony (and many other frameworks) is a very strict file structure.  Files available for public access on the user presentation layer had to be placed here and CSS files needed for the backend admin section had to go there.  The Symfony documentation was long, and extremely thorough, which presents a sharp learning<br />
curve for first-time users.  But once the proper placements are grasped, productivity goes way up and organization chaos goes way down.</p>
<p>For this particular project, several developers and their designer (me) had to work together on a tight schedule, all having different approaches to their workflows and methods.  In this instance, using the defined locations of Symfony&#8217;s file structure, we were able to keep it together and avoid the constant issues with misunderstandings on resources and their levels of access.</p>
<p class="credit">Header Image Credit: <a href="http://www.sxc.hu/profile/tome213">tome213</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/2009/02/organize-your-projects-and-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FeedBurner Rocks (Especially With WordPress)</title>
		<link>http://ryanburrell.com/2008/12/feedburner-rocks-especially-with-wordpress/</link>
		<comments>http://ryanburrell.com/2008/12/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>
]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/2008/12/feedburner-rocks-especially-with-wordpress/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Level The Playing Field: Using A Reset Stylesheet</title>
		<link>http://ryanburrell.com/2008/12/level-the-playing-field-using-a-reset-stylesheet/</link>
		<comments>http://ryanburrell.com/2008/12/level-the-playing-field-using-a-reset-stylesheet/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 14:00:14 +0000</pubDate>
		<dc:creator>Ryan Burrell</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Tips]]></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>
]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/2008/12/level-the-playing-field-using-a-reset-stylesheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Making of a Not-So-Boring Search/RSS Widget (Part 2)</title>
		<link>http://ryanburrell.com/2008/12/the-making-of-a-not-so-boring-searchrss-widget-part-2/</link>
		<comments>http://ryanburrell.com/2008/12/the-making-of-a-not-so-boring-searchrss-widget-part-2/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 03:22:10 +0000</pubDate>
		<dc:creator>Ryan Burrell</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tutorials]]></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>
		<category><![CDATA[Wordpress]]></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,&#8230;]]></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>
]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/2008/12/the-making-of-a-not-so-boring-searchrss-widget-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Making of a Not-So-Boring Search/RSS Widget</title>
		<link>http://ryanburrell.com/2008/11/the-making-of-a-not-so-boring-searchrss-widget/</link>
		<comments>http://ryanburrell.com/2008/11/the-making-of-a-not-so-boring-searchrss-widget/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 14:00:10 +0000</pubDate>
		<dc:creator>Ryan Burrell</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[theme modification]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Wordpress]]></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&#8230;]]></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>
]]></content:encoded>
			<wfw:commentRss>http://ryanburrell.com/2008/11/the-making-of-a-not-so-boring-searchrss-widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

