<?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>Uncarved &#187; humor</title>
	<atom:link href="http://uncarved.prometheas.com/tag/humor/feed" rel="self" type="application/rss+xml" />
	<link>http://uncarved.prometheas.com</link>
	<description>An ongoing tension of potential, or how i learned to stop worrying and embrace the iterations.</description>
	<lastBuildDate>Mon, 08 Aug 2011 05:14:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Bizarro HowTo: Write CSS Like a Total Douche Bag</title>
		<link>http://uncarved.prometheas.com/2009/08/bizarro-howto-write-css-like-a-total-douche-bag.html</link>
		<comments>http://uncarved.prometheas.com/2009/08/bizarro-howto-write-css-like-a-total-douche-bag.html#comments</comments>
		<pubDate>Tue, 04 Aug 2009 04:48:11 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[bizarro]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[humor]]></category>

		<guid isPermaLink="false">http://uncarved.prometheas.com/?p=441</guid>
		<description><![CDATA[We&#8217;re half way through 2009. All the major browser vendors are shipping products with really great rendering engines now. Usage of the much-maligned Internet Explorer 6 has plummeted to the 15% neighborhood (stats vary, but they all show &#60; 20%). The days that Web developers dreamed about — seemingly, at the time, against all odds [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re half way through 2009. All the major browser vendors are shipping products with really great rendering engines now. Usage of the much-maligned Internet Explorer 6 has <a href="http://www.w3schools.com/browsers/browsers_stats.asp">plummeted</a> to the 15% neighborhood (stats vary, but they all show &lt; 20%).</p>

<p>The days that Web developers dreamed about — seemingly, at the time, against all odds — for about half a decade are nigh upon us with this progression.</p>

<p>Although much work remains to be done before all browsers can be universally relied upon to render HTML in a consistent and relatively uniform manner, the Web development community can at least now <em>begin</em> breathing a sigh of relief about having finally gotten some of the worst of it behind us.</p>

<p>But has anyone ever stopped to think about the folks that actually get off on making other people&#8217;s jobs difficult? Clean <a href="http://www.w3.org/TR/REC-html40/present/styles.html">style sheets</a>? <a href="http://en.wikipedia.org/wiki/Progressive_enhancement">Progressive Enhancement</a>? <a href="http://en.wikipedia.org/wiki/Semantic_web">Semantic Web</a>?</p>

<p>How do you suppose <em>they</em> feel right now? Whether it&#8217;s sadism or nostalgia, they&#8217;ve got feelings, too.</p>

<p>To them, I say with reassurance: <em>fret not</em>!</p>

<p>For them, I offer here three fabulous pointers for writing CSS like a total douche bag:</p>

<ol>
<li><p><strong>Use the same IDs for more than one element in an HTML document</strong>. The HTML spec is very explicit about not doing this, so you can absolutely bet that — some time down the line — some other developer tasked to add some jQuery or Prototype enhancements to your page will totally get screwed.</p></li>
<li><p><strong> Sprinkle your IE 6 &#8220;hacks&#8221; <em>directly into</em> and all throughout your primary CSS files</strong>. Do <em>not</em> separate these IE 6 optimizations out from your <code>main.css</code> file into <code>main_ie6.css</code>. Coding your site to standards first will only make it easier to phase out this pollution when IE 6 finally drops off the planet. To ensure you really nail this one, you should be previewing the site in IE 6 <em>from the very beginning</em> of your development efforts. In fact, I could even recommend you develop the site&#8217;s HTML and CSS in IE 6 exclusively first, <em>then</em> go back and apply hacks to make it work in the rest of the more standards-compliant browsers&#8230; in fact Firefox 3.x and Safari 4.x both include really great developer tools to help you figure out which &#8220;standards compliancy hacks&#8221; you&#8217;ll need to use to keep the site from looking completely fucked in those browsers.</p></li>
<li><p><strong>Use CSS style and ID names like <code>next_alignright_blue</code> or <code>registration_form_gray</code></strong>. The more you mix styling cues directly into these names, the more you&#8217;ll be able to laugh and laugh and laugh and <em>laugh</em> when those &#8220;next&#8221; links need to be green when the site&#8217;s holiday theme feature gets finished after Thanksgiving. Honestly: what&#8217;s funnier than knowing that <code>next_alignright_blue</code> will render green links? And, if you&#8217;re truly lucky, maybe a usability audit of the site might conclude that the &#8220;next&#8221; links should <em>not</em> get jammed to the right, but should appear adjacent to their associated &#8220;previous&#8221; link.</p></li>
<li><p><strong>Avoid <a href="http://www.w3.org/TR/CSS2/selector.html#descendant-selectors">descendant selectors</a> like the plague</strong>. The only thing that these will ever afford you is the opportunity to minimize the number of IDs and class names. Where will your opportunity for laughs come when elements can be targeted by JavaScript enhancements using a syntax like this:</p>

<pre><code>    [#!javascript]
    $('#sidebar .panel .description a.more').click( ... );
</code></pre>

<p>instead of:</p>

<pre><code>    [#!javascript]
    $('#sidebar_videos_panel a.more').click( ... );
    $('#sidebar_widgets_panel a.more').click( ... );
    $('#sidebar_uploads_panel a.more').click( ... );
    $('#sidebar_archives_panel a.more').click( ... );
</code></pre>

<p>The first example allows some other developer to continue to leverage the selector code to enhance the &#8220;more&#8221; link, should another <code>.panel</code> element with a qualifying like in its <code>.body</code> element, rather than having to explicitly add another line.</p></li>
</ol>

<p>And so I hope I&#8217;ve demonstrated that there&#8217;s simply no reason to mindlessly progress into the hegemony of maintainability, efficiency, and sanity for your colleagues. Not when you can utilize simple little techniques like these.</p>

<p>With your efforts, we can squander much of this hard-earned potential for progress! If you have other douchey ideas you&#8217;d like to share, please leave them in comments.</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://uncarved.prometheas.com/2009/08/bizarro-howto-write-css-like-a-total-douche-bag.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Expectations</title>
		<link>http://uncarved.prometheas.com/2009/06/on-expectations.html</link>
		<comments>http://uncarved.prometheas.com/2009/06/on-expectations.html#comments</comments>
		<pubDate>Tue, 09 Jun 2009 00:30:47 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[General Thoughts]]></category>
		<category><![CDATA[expectation management]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://uncarved.prometheas.com/?p=413</guid>
		<description><![CDATA[Comedian Louis C. K.&#8217;s piss-take at human behavior when our expectations are not met. Although he amusingly paints the behavior of folks annoyed with unmet expectations with absurdity, his insights actually led me down a different path of reflection: the importance of the art of managing expectations. Nearly any undesirable situation can be dealt with [...]]]></description>
			<content:encoded><![CDATA[<p>Comedian Louis C. K.&#8217;s piss-take at human behavior when our expectations are not met.</p>

<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/jETv3NURwLc&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/jETv3NURwLc&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>

<p>Although he amusingly paints the behavior of folks annoyed with unmet expectations with absurdity, his insights actually led me down a different path of reflection: the importance of the art of managing expectations.</p>

<p>Nearly any undesirable situation can be dealt with more gracefully, with the application of effective expectation management.</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://uncarved.prometheas.com/2009/06/on-expectations.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

