<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>simpledream</title>
	<atom:link href="http://simpledream.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://simpledream.net</link>
	<description>Lance Willett, Web Craftsman</description>
	<lastBuildDate>Tue, 29 May 2012 18:08:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='simpledream.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/d3e74b12277e3aae3fd6ba04776d4bdf?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>simpledream</title>
		<link>http://simpledream.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://simpledream.net/osd.xml" title="simpledream" />
	<atom:link rel='hub' href='http://simpledream.net/?pushpress=hub'/>
		<item>
		<title>Accidental Contrast with Universal Access in Mac OS X</title>
		<link>http://simpledream.net/2012/03/29/accidental-contrast-with-universal-access-in-mac-os-x/</link>
		<comments>http://simpledream.net/2012/03/29/accidental-contrast-with-universal-access-in-mac-os-x/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 16:58:37 +0000</pubDate>
		<dc:creator>Lance Willett</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[contrast]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[universal-access]]></category>

		<guid isPermaLink="false">http://simpledream.net/?p=1020</guid>
		<description><![CDATA[I had a terrible hour or two last night where my laptop screen went bonkers, no color contrast and my usual color schemes in TextMate and Terminal weren&#8217;t working. My eyes hurt trying to make out the text. At first &#8230; <a href="http://simpledream.net/2012/03/29/accidental-contrast-with-universal-access-in-mac-os-x/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=1020&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I had a terrible hour or two last night where my laptop screen went bonkers, no color contrast and my usual color schemes in TextMate and Terminal weren&#8217;t working. My eyes hurt trying to make out the text.</p>
<p>At first I thought I&#8217;d triggered something with a new application, or maybe my monitor&#8217;s brightness was wonky. That led to checking my color calibration, taking eyglasses on and off, and asking for a second opinion from my wife, &#8220;Does this look faded or washed out to you?&#8221; She confirmed it. &#8220;That looks really hard to read.&#8221;</p>
<p>I slept on it, trying to think of what apps or settings I&#8217;d tweaked recently. After a quick Google search this morning, I found out I&#8217;d accidentally upped the system-wide Universal Access contrast with a keystroke combination of <code>Cmd-Opt-Ctrl-,</code>—via <a href="http://fatmixx.com/2007/11/02/washed-out-colors-on-a-macbook-pro-or-any-mac-os-x-computer/">this result</a>. Turns out that with the Dvorak keyboard layout this keystroke combination is really close to <code>Cmd-Opt-Ctrl-e</code>, the keys used with window-resizing app called <a href="http://mizage.com/divvy/">Divvy</a>—an app I invoke often.</p>
<p><a href="http://simpledream.files.wordpress.com/2012/03/universal-access.png"><img src="http://simpledream.files.wordpress.com/2012/03/universal-access.png?w=584&h=520" alt="" title="universal-access" width="584" height="520" class="aligncenter size-full wp-image-1021" /></a></p>
<p>If you see whitewashed, faded colors in Mac OS X chances are you also turned on the &#8220;Enhance contrast&#8221; settings in System Preferences &rarr; Universal Access. To fix it go to that pane and change the slider back to &#8220;Normal&#8221;—or hit <code>Cmd-Opt-Ctrl-.</code> (with a period instead of a comma).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/simpledream.wordpress.com/1020/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/simpledream.wordpress.com/1020/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/simpledream.wordpress.com/1020/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/simpledream.wordpress.com/1020/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/simpledream.wordpress.com/1020/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/simpledream.wordpress.com/1020/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/simpledream.wordpress.com/1020/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/simpledream.wordpress.com/1020/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/simpledream.wordpress.com/1020/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/simpledream.wordpress.com/1020/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/simpledream.wordpress.com/1020/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/simpledream.wordpress.com/1020/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/simpledream.wordpress.com/1020/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/simpledream.wordpress.com/1020/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=1020&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://simpledream.net/2012/03/29/accidental-contrast-with-universal-access-in-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/47976847383b324bd35e228a91eb1a0f?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">lance</media:title>
		</media:content>

		<media:content url="http://simpledream.files.wordpress.com/2012/03/universal-access.png" medium="image">
			<media:title type="html">universal-access</media:title>
		</media:content>
	</item>
		<item>
		<title>WordCamp San Diego 2012</title>
		<link>http://simpledream.net/2012/03/23/wordcamp-san-diego-2012/</link>
		<comments>http://simpledream.net/2012/03/23/wordcamp-san-diego-2012/#comments</comments>
		<pubDate>Fri, 23 Mar 2012 23:45:13 +0000</pubDate>
		<dc:creator>Lance Willett</dc:creator>
				<category><![CDATA[Get Involved]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[san-diego]]></category>
		<category><![CDATA[wcsd]]></category>
		<category><![CDATA[wordcamp]]></category>

		<guid isPermaLink="false">http://simpledream.net/?p=1005</guid>
		<description><![CDATA[It&#8217;s time again for WordCamp San Diego 2012. Sat Mar 24 and Sun Mar 25 will be two days filled with WordPress geeky goodness, a full conference on Saturday and a developer hack day on Sunday. I&#8217;m speaking in the &#8230; <a href="http://simpledream.net/2012/03/23/wordcamp-san-diego-2012/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=1005&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://simpledream.files.wordpress.com/2012/03/wcsd2012-logo.png"><img src="http://simpledream.files.wordpress.com/2012/03/wcsd2012-logo.png?w=200" alt="" title="wcsd2012-logo" width="200" class="alignleft size-full wp-image-1009" style="border:0;padding:0;margin-bottom:1em;" /></a></p>
<p>It&#8217;s time again for <a href="http://2012.sandiego.wordcamp.org/">WordCamp San Diego 2012</a>. Sat Mar 24 and Sun Mar 25 will be two days filled with WordPress geeky goodness, a full conference on Saturday and a developer hack day on Sunday.</p>
<p>I&#8217;m speaking in the Developer track on Saturday at 2:10 pm—my topic is <em>Theme Busters R Us</em>:</p>
<blockquote><p>Breaking themes for fun?! Crazy talk. Busting your WordPress theme–on purpose–can be both fun and useful. The process is a crucial part of building sites with WordPress, whether it&#8217;s for a client project, a personal blog, or releasing an awesome new theme to the world.</p></blockquote>
<p>See the rest of the talks on the <a href="http://2012.sandiego.wordcamp.org/schedule/">full Saturday schedule</a>; there are two tracks to choose from (End User, Developer) with great speakers and topics.</p>
<p>If you&#8217;re not at the event you can still join in, the talks will be live-streamed. Check the <a href="http://2012.sandiego.wordcamp.org/">WordCamp San Diego 2012 website</a> for details.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/simpledream.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/simpledream.wordpress.com/1005/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/simpledream.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/simpledream.wordpress.com/1005/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/simpledream.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/simpledream.wordpress.com/1005/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/simpledream.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/simpledream.wordpress.com/1005/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/simpledream.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/simpledream.wordpress.com/1005/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/simpledream.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/simpledream.wordpress.com/1005/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/simpledream.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/simpledream.wordpress.com/1005/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=1005&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://simpledream.net/2012/03/23/wordcamp-san-diego-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/47976847383b324bd35e228a91eb1a0f?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">lance</media:title>
		</media:content>

		<media:content url="http://simpledream.files.wordpress.com/2012/03/wcsd2012-logo.png?w=200" medium="image">
			<media:title type="html">wcsd2012-logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Event Recap: Web with Molly</title>
		<link>http://simpledream.net/2012/03/22/event-recap-web-with-molly/</link>
		<comments>http://simpledream.net/2012/03/22/event-recap-web-with-molly/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 15:53:08 +0000</pubDate>
		<dc:creator>Lance Willett</dc:creator>
				<category><![CDATA[Get Involved]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[kimberly-blessing]]></category>
		<category><![CDATA[molly-holzschlag]]></category>
		<category><![CDATA[spoke6]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://simpledream.net/?p=993</guid>
		<description><![CDATA[I recently attended the excellent Web with Molly workshop held in Tucson, Arizona (February 2012). The overall topic was the Open Web. Understanding its history, key technologies, and important concepts. Molly presented over two full days, with interludes and additions &#8230; <a href="http://simpledream.net/2012/03/22/event-recap-web-with-molly/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=993&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently attended the excellent <a href="http://spoke6.com/event/web-with-molly/">Web with Molly</a> workshop held in Tucson, Arizona (February 2012).</p>
<p>The overall topic was the Open Web. Understanding its history, key technologies, and important concepts. Molly presented over two full days, with interludes and additions by special guest <a href="http://obiwankimberly.com/">Kimberly Blessing</a> (who also <a href="http://www.flickr.com/photos/kimberlyblessing/sets/72157629274756833/with/6858167037/">took photos</a>).</p>
<p>Even considering myself an industry veteran—I&#8217;ve worked full-time on the web for over seven years, I learned new things and solidified several of my weak areas. I highly recommend this workshop to anyone who works on the web. And, Molly organized the weekend on her on time—and her own dime. Thanks Mols!</p>
<p>Here are my notes from the sessions.</p>
<h2>Open Web</h2>
<p>Preserving the infrastructure of the web so it remains open to everyone.</p>
<p><span id="more-993"></span></p>
<p>What is the Open Web?</p>
<p>1. Dedication to open standards<br />
2. Use of technology should be unobtrusive<br />
3. Recognition of the web as an application and document platform<br />
4. Encourage open, organic groups such as WHAT-WG and microformats.org</p>
<p>Groups like these extend what is coming from W3C to begin implementing things faster, and start using technology now.</p>
<p>Making research and development part of your process—part of your team workflow—keeps a conversation open. We are serving a much larger future.</p>
<h2>Core principles</h2>
<dl>
<dt>Transparency and authenticity</dt>
<dd>From a browser vendor&#8217;s viewpoint this means allowing dev previews, blogging about changes. IE (Internet Explorer) is doing a great job with this.</dd>
<dt>Connectability via APIs</dt>
<dd>JavaScript (JS) is the most-used programming language on the  planet. You get a JS compiler, interpreter on almost all devices.</dd>
<dt>Open specifications</dt>
<dd>These things need to go through the patent exclusion process.</dd>
<dt>Error forgiveness</dt>
<dd>Allow people to make mistakes.</dd>
</dl>
<p>Additional thoughts to go with core principles.</p>
<p>Freedom of Social Forms—an idea coined by Brad Neuberg from Google. Look at things beyond what they are or are not.</p>
<blockquote><p>The [Open Web] is big enough to support many forms of social and economic organization, including ones we haven&#8217;t imagined yet.</p></blockquote>
<p>The Many Things Rule—an approach to a problem with a broader perspective. Something you make can be used by other people and for other applications.</p>
<p>User experience (UX) and front-end development are key skills for working with the Open Web.</p>
<h2>Core technologies</h2>
<p>- HTML5<br />
- CSS3<br />
- JavaScript</p>
<p>Also discussing:</p>
<p>- <code>video</code> and <code>audio</code><br />
- Visual technologies: <code>canvas</code> and SVG</p>
<p>Under the JavaScript umbrella are things like XmlHttpRequest (XHR), what we now know as &#8220;Ajax&#8221; (note the spelling). Originally conceived by Microsoft to allow Outlook for the web.</p>
<h3>HTML</h3>
<p>History lesson first. WHATWG first came out as a grassroots movement, with Ian Hickson (was at Opera, now at Google). It was the first time that all major browser makers agreed on a single spec: HTML5. The working group had 800 invited experts!</p>
<p>Recently, Ian&#8217;s announced it&#8217;s no longer known as &#8220;5&#8243;, saying it&#8217;s a living standard. It&#8217;s more mature than any version of HTML, and no longer a draft.</p>
<p>He stirred the pot, recently, with the (now reversed) decision to remove the <code>time</code> element in favor of <code>data</code>. Molly mentioned all the jokes that sprung up around this. One web dev says to another, &#8220;Say, do you have have the &#8220;? One guy, scarily, making changes and everyone is letting him.</p>
<p>Molly defines HTML5 like this:</p>
<blockquote><p>HTML5 is a vocabulary and set of application programming interfaces that make up a core declarative language for web sites and web applications.</p></blockquote>
<p>Pop quiz! What is the only required element for a valid HTML document? <code>title</code> element. Because HTML is based on SGML, the rest was added later to be declarative and provide structure for layout.</p>
<p>HTML5 design principles</p>
<p>1. Support existing content<br />
2. Ensure interoperability<br />
3. Define user agent (UA) behavior instead of leaving it open for implementors to interpret for themselves. Best practices come from real world usage.<br />
4. Better error handling<br />
5. Evolve, not re-create</p>
<p>A fun mollyquote:</p>
<blockquote><p>The Open Web is threatened by the three As: anarchists, Apple, and asshats.</p></blockquote>
<p><code>application/xml</code> MIME type was not supported by any version of IE, until the most recent version—<strong>after</strong> XHTML was already declared dead. Oh, the irony.</p>
<p>Avoid XHTML5 (which is just plain stupid). What it should be called is XML+HTML. It&#8217;s used mostly for internal projects by people who want facilities that come with HTML5 but need to serve XML.</p>
<p>HTML5 Media APIs: goal is to replace plugins with native solutions: video, audio.</p>
<p>Molly here discussed the H.264 codec war. It is <strong>not</strong> an open or web standard, it carries a $5 million/year cost. Alternatives include OGG (considered unencumbered, &#8220;probably, probably never going to get sued for rights&#8221;).</p>
<p>Another mollyquote:</p>
<blockquote><p>At Opera we called it H.666 <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></blockquote>
<p>[Lance side note: Molly mentioned OGG being developed by Thomas Dolby. I didn't see any mention of his name at <a href="http://en.wikipedia.org/wiki/Ogg">http://en.wikipedia.org/wiki/Ogg</a>.]</p>
<p>Video progressive enhancement means using the <code>video</code> element with H.264, OGG, WebM, and Flash as the last fallback.</p>
<p><strong>canvas</strong></p>
<p>It&#8217;s bitmap (not vector), great for 2d animations and games. You design with JavaScript. Immediate mode versus retained mode, meaning instant gratification. Used and abused for text-shadow and special details that are totally irrational. Not built as a web element (came out of Apple)</p>
<p><strong>SVG</strong></p>
<p>Far more accessible, vector-based. Good for interaction, shapes. Allows access to the DOM. Google indexes it.</p>
<p><strong>Other technologies related to HTML5</strong></p>
<p>Device-related APIs, Wholesale Applications Community (WAC). It&#8217;s like the open web for mobile.</p>
<p><strong>HTML outlines</strong></p>
<p>[An interlude by Kimberly.]</p>
<p>In HTML5 each of the sectioning elements starts a new tree. <code>section</code>, <code>article</code>, <code>aside</code>, <code>nav</code>. You can start again with an <code>h1</code> as the top-level heading inside of each sectioning element.</p>
<p>Understanding divisions versus sections. <code>section</code> is *not* a replacement for <code>div</code>. <code>div</code> still has meaning (which is &#8220;null&#8221;). It&#8217;s a division. <code>section</code> is different because it changes the document outline, <code>div</code> does not.</p>
<p>(<a href="https://twitter.com/#!/obiwankimberly/status/168867167587143682">More info</a>)</p>
<h2>CSS</h2>
<p>Molly says this is a &#8220;polyfill class&#8221;—filling in the gaps in our understanding, making sure we know the correct terms and definitions. Using the terminology is super important, a team should use a shared terminology.</p>
<p>History lesson: 1994 saw the beginnings of CSS, based on print technology. Hakom Lie and Burt Vos came to the W3C, they were document specialists and from the print world.</p>
<p>CSS rule structure</p>
<p><pre class="brush: css;">
selector {
	propery: value;
}
</pre></p>
<p>The code within the braces is the declaration block, property value pairs are declarations. In CSS, rules are the basic building block</p>
<p>Important note: inheritance != cascade. [Lance note: I am often confused on this point.]</p>
<p>Inheritance is the document tree: ancestors/parents/children. Any property that is inheritable will be applied down the tree until another rule overrides it farther down the tree.</p>
<p>Cascade answers the question, &#8220;What is the origin of the style?&#8221;</p>
<ol>
<li>Browser (user agent)</li>
<li>User</li>
<li>Author
<ol>
<li>Inline</li>
<li>Embedded
<ol>
<li>Imported</li>
</ol>
</li>
<li>Linked (external)</li>
</ol>
</li>
</ol>
<p>Quick <code>!important</code> story. It used to be the other way around in CSS1, user styles came last in the cascade.</p>
<p>Reset method puts the author in control, makes the user agent styles a level playing ground. Linked stylesheets: leaving the media attribute out, it defaults to &#8220;all.&#8221;</p>
<p>Sort order within the cascade: inline, embedded, author. User styles override browser (but not author!). Rule: closest to the content overdrives other rules (after specificity is calculated). But !important in user trumps !important in author.</p>
<p>[Lance joke interlude: <code></code> is the best way to classify a raunchingly humorous site.]</p>
<p>pseudo classes are things like <code>a:hover</code> and <code>a:focus</code>.</p>
<p>The &#8220;combinator&#8221; is the selector symbol used to denote the relationship between the selectors.</p>
<p>- <code>[space]</code> descendant<br />
- <code>[&gt;]</code> child (only down one level)<br />
- <code>[+]</code> adjacent sibling<br />
- <code>[~]</code> general sibling</p>
<p>Complex examples can be solved by the &#8220;nth child&#8221; selector, like table striping. Adjacent sibling combinators are great for &#8220;when these two occur together&#8221; and make them appear differently.</p>
<p>[Interlude: clearing floats with overflow]</p>
<p>Kimberly says you don&#8217;t need a width on the parent element. If you have <code>overflow: hidden;</code> you can sometimes get a scrollbar when you see an outline on the element; to get around it add <code>padding-bottom: 1px;</code>.</p>
<p>Overflow to clear floats is <strong>not</strong> a hack, it&#8217;s right from the spec.</p>
<p>[Back to CSS.]</p>
<p>Pseudo-elements like <code>:first-line</code>, see also generated content with <code>:before</code> and <code>:after</code>. Nice use would be an <code>href</code> display for print CSS, to show the full URL on the printed page.</p>
<p>We should all learn about how browsers work: re-render, re-paint, re-flow.</p>
<p>Positioning</p>
<p>- <strong>relative</strong> is &#8220;offset&#8221;—it&#8217;s calculated relative to itself, in the normal flow, the content does not move up to take its place in the flow.<br />
- <strong>absolute</strong> is taken out of the flow, now placed according to the nearest positioned ancestor (the ancestor does not need any offset, just a position propery), or the root element in the tree (HTML element).<br />
- <strong>fixed</strong> is out of the normal flow, placed according to the viewport. This was not supported in IE6.</p>
<p>Coming soon to CSS:</p>
<p>- The flexible box model<br />
- Multiple columns<br />
- Template-based layout<br />
- Grid positioning, &#8220;snap to&#8221; idea of placing elements</p>
<p>See Jina Bolton&#8217;s work with template-based layouts.</p>
<h2>Random notes from the workshop</h2>
<p>&#8220;Web project manager&#8221; needs to be a named and defined role; it&#8217;s the missing piece in web production teams &#8230; aka Tech Lead.</p>
<p>We&#8217;re in the era of dev ops, everyone needs to know the full stack.</p>
<p>Important note: <strong>jQuery != JavaScript</strong></p>
<p>The best interface for web APIs is HTTP + HTML. Send a web page, let the receiving service parse it.</p>
<p>What is ontology? A vocabulary. Molly mentioned OWL; XML languages for each industry, &#8220;Web Ontology Language&#8221;. (<a href="http://en.wikipedia.org/wiki/Web_Ontology_Language">Wikipedia</a>)</p>
<h2>Photos</h2>
<p>Kimberly took a few photos at the workshop: <a href="http://www.flickr.com/photos/kimberlyblessing/6858161453/sizes/l/in/set-72157629274756833/.">Web with Molly on Flickr</a>. Including the featured photo shown for this post—thanks Kimberly, for being a part of the workshop.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/simpledream.wordpress.com/993/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/simpledream.wordpress.com/993/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/simpledream.wordpress.com/993/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/simpledream.wordpress.com/993/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/simpledream.wordpress.com/993/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/simpledream.wordpress.com/993/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/simpledream.wordpress.com/993/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/simpledream.wordpress.com/993/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/simpledream.wordpress.com/993/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/simpledream.wordpress.com/993/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/simpledream.wordpress.com/993/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/simpledream.wordpress.com/993/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/simpledream.wordpress.com/993/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/simpledream.wordpress.com/993/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=993&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://simpledream.net/2012/03/22/event-recap-web-with-molly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://simpledream.files.wordpress.com/2012/03/web-with-molly.png?w=150" />
		<media:content url="http://simpledream.files.wordpress.com/2012/03/web-with-molly.png?w=150" medium="image">
			<media:title type="html">web-with-molly</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/47976847383b324bd35e228a91eb1a0f?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">lance</media:title>
		</media:content>
	</item>
		<item>
		<title>Anomaly Report</title>
		<link>http://simpledream.net/2012/02/29/anomaly-report/</link>
		<comments>http://simpledream.net/2012/02/29/anomaly-report/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 17:00:23 +0000</pubDate>
		<dc:creator>Lance Willett</dc:creator>
				<category><![CDATA[Conversations]]></category>
		<category><![CDATA[Interesting links]]></category>

		<guid isPermaLink="false">http://simpledream.net/?p=984</guid>
		<description><![CDATA[Helen Hou-Sandí chimes in on the crucial difference between being a minority and an anomaly.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=984&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Helen Hou-Sandí chimes in on the <a href="http://blog.helenyhou.com/2012/02/this-title-has-deliberately-been-left-blank/">crucial difference between being a minority and an anomaly</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/simpledream.wordpress.com/984/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/simpledream.wordpress.com/984/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/simpledream.wordpress.com/984/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/simpledream.wordpress.com/984/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/simpledream.wordpress.com/984/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/simpledream.wordpress.com/984/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/simpledream.wordpress.com/984/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/simpledream.wordpress.com/984/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/simpledream.wordpress.com/984/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/simpledream.wordpress.com/984/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/simpledream.wordpress.com/984/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/simpledream.wordpress.com/984/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/simpledream.wordpress.com/984/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/simpledream.wordpress.com/984/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=984&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://simpledream.net/2012/02/29/anomaly-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/47976847383b324bd35e228a91eb1a0f?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">lance</media:title>
		</media:content>
	</item>
		<item>
		<title>WordCamp Phoenix 2012</title>
		<link>http://simpledream.net/2012/02/21/wordcamp-phoenix-2012/</link>
		<comments>http://simpledream.net/2012/02/21/wordcamp-phoenix-2012/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 15:00:50 +0000</pubDate>
		<dc:creator>Lance Willett</dc:creator>
				<category><![CDATA[Get Involved]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[phoenix]]></category>
		<category><![CDATA[wcphx]]></category>
		<category><![CDATA[wordcamp]]></category>

		<guid isPermaLink="false">http://simpledream.net/?p=966</guid>
		<description><![CDATA[It&#8217;s that time of year—your favorite WordPress conference is back in the desert! That&#8217;s right folks, WordCamp Phoenix is coming up this weekend, Fri Feb 24 through Sun Feb 26. Three days of WordPress geeky goodness, including full-day workshops on &#8230; <a href="http://simpledream.net/2012/02/21/wordcamp-phoenix-2012/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=966&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s that time of year—your favorite WordPress conference is back in the desert!</p>
<p>That&#8217;s right folks, <a href="http://2012.phoenix.wordcamp.org/">WordCamp Phoenix</a> is coming up this weekend, Fri Feb 24 through Sun Feb 26. Three days of WordPress geeky goodness, including full-day workshops on Friday, the conference on Saturday, and an &#8220;unconference&#8221; on Sunday.</p>
<p>I&#8217;m speaking in the &#8220;Jumpstart&#8221; track on Saturday at 10:30 am—my topic is <a href="http://2012.phoenix.wordcamp.org/2012/02/16/session-preview-navigating-the-theme-landscape/">Navigating the Theme Landscape</a>:</p>
<blockquote><p>Learn what types of themes are out there, how to find and choose a theme, and dive into basic modifications to your theme so it fits you perfectly.</p></blockquote>
<p>See the rest of the talks on the <a href="http://2012.phoenix.wordcamp.org/schedule/saturday/">full Saturday schedule</a>; there are three tracks to choose from, and lots of great content.</p>
<p>I&#8217;ll also be working the help bar Saturday, from 2:15 pm onward. Come say hi!</p>
<p>Let&#8217;s talk WordPress, Arizona. More info: <a href="http://2012.phoenix.wordcamp.org/">http://2012.phoenix.wordcamp.org/</a></p>
<p><strong>Update Feb 26</strong>: Slides and links to all the themes and resources I mentioned are here: <a href="http://themeshaper.com/jumpstart/">http://themeshaper.com/jumpstart/</a></p>
<p><strong>Update Mar 8</strong>: The video of my talk is now online at wordpress.tv: <a href="http://wordpress.tv/2012/03/08/lance-willett-navigating-the-theme-landscape/">http://wordpress.tv/2012/03/08/lance-willett-navigating-the-theme-landscape/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/simpledream.wordpress.com/966/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/simpledream.wordpress.com/966/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/simpledream.wordpress.com/966/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/simpledream.wordpress.com/966/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/simpledream.wordpress.com/966/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/simpledream.wordpress.com/966/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/simpledream.wordpress.com/966/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/simpledream.wordpress.com/966/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/simpledream.wordpress.com/966/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/simpledream.wordpress.com/966/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/simpledream.wordpress.com/966/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/simpledream.wordpress.com/966/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/simpledream.wordpress.com/966/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/simpledream.wordpress.com/966/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=966&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://simpledream.net/2012/02/21/wordcamp-phoenix-2012/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:thumbnail url="http://simpledream.files.wordpress.com/2012/02/speaking.jpg?w=92" />
		<media:content url="http://simpledream.files.wordpress.com/2012/02/speaking.jpg?w=92" medium="image">
			<media:title type="html">speaking</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/47976847383b324bd35e228a91eb1a0f?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">lance</media:title>
		</media:content>
	</item>
		<item>
		<title>WPCandy Interview on Commercial Themes</title>
		<link>http://simpledream.net/2012/02/13/wpcandy-interview/</link>
		<comments>http://simpledream.net/2012/02/13/wpcandy-interview/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 03:21:54 +0000</pubDate>
		<dc:creator>Lance Willett</dc:creator>
				<category><![CDATA[Conversations]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[ryan-imel]]></category>
		<category><![CDATA[wordpress.com]]></category>

		<guid isPermaLink="false">http://simpledream.net/?p=951</guid>
		<description><![CDATA[Hard to believe it&#8217;s been 12 months since the last time I was on WPCandy. I talked last Friday about commercial themes on WordPress.com with Ryan Imel of WPCandy, looking back one year after launching the service. Here are the &#8230; <a href="http://simpledream.net/2012/02/13/wpcandy-interview/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=951&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hard to believe it&#8217;s been 12 months since the <a href="http://wpcandy.com/interviewed/lance-willett-on-wordpressdotcom-premium-themes">last time I was on WPCandy</a>.</p>
<p>I talked last Friday about commercial themes on WordPress.com with <a href="http://wpcandy.com/author/ryanimel">Ryan Imel of WPCandy</a>, looking back one year after launching the service. Here are the links to listen to the interview.</p>
<ul>
<li>Full-length interview: <a href="http://wpcandy.com/broadcasts/community-interviews/001-lance-willett">Community Interview with Lance Willett about commercial themes on WordPress.com</a>.</li>
<li>Shorter version, edited into the latest WPCandy podcast: <a href="http://wpcandy.com/podcasts/episode-031-moar-commercial-themes-edition">WPCandy Podcast 31: Moar commercial themes edition</a>.</li>
<li>And a fun, 10-minute postlude, talking about upcoming WordCamps and people in the WordPress community with hard-to-pronounce names: <a href="http://wpcandy.com/broadcasts/aftertaste/002-after-ci-lance-willett">Aftertaste #2: After the Interview with Lance Willett</a>.</li>
</ul>
<p>Thank you to <a href="http://wpcandy.com/">Ryan and his crew</a>; they do a superb job of covering all the WordPress news and events, day in and day out.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/simpledream.wordpress.com/951/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/simpledream.wordpress.com/951/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/simpledream.wordpress.com/951/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/simpledream.wordpress.com/951/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/simpledream.wordpress.com/951/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/simpledream.wordpress.com/951/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/simpledream.wordpress.com/951/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/simpledream.wordpress.com/951/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/simpledream.wordpress.com/951/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/simpledream.wordpress.com/951/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/simpledream.wordpress.com/951/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/simpledream.wordpress.com/951/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/simpledream.wordpress.com/951/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/simpledream.wordpress.com/951/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=951&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://simpledream.net/2012/02/13/wpcandy-interview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/47976847383b324bd35e228a91eb1a0f?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">lance</media:title>
		</media:content>
	</item>
		<item>
		<title>Avoiding easy</title>
		<link>http://simpledream.net/2012/02/01/support-is-a-conversation/</link>
		<comments>http://simpledream.net/2012/02/01/support-is-a-conversation/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 06:34:40 +0000</pubDate>
		<dc:creator>Lance Willett</dc:creator>
				<category><![CDATA[Interesting links]]></category>
		<category><![CDATA[Thinking]]></category>

		<guid isPermaLink="false">http://simpledream.net/2012/02/01/944/</guid>
		<description><![CDATA[Reblogged from Andrew Spittle: When you spend all day working with the same piece of software your definition of what is easy for someone else becomes horribly skewed. Since I started jamming with the CoPress gang in 2009, I have &#8230; <a href="http://simpledream.net/2012/02/01/support-is-a-conversation/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=944&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="reblog-post"><p class="reblog-from"><img alt='' src='http://1.gravatar.com/avatar/91dd531e31b8fe8997a08f08e7117c54?s=25&amp;d=retro&amp;r=G' class='avatar avatar-25' height='25' width='25' /> <a href="http://andrewspittle.net/2012/01/31/avoiding-easy/">Reblogged from Andrew Spittle:</a></p><div class="wpcom-enhanced-excerpt">
<p>When you spend all day working with the same piece of software your definition of what is easy for someone else becomes horribly skewed. Since I started jamming with the <a href="http://www.copress.org/">CoPress</a> gang in 2009, I have spent thousands of hours staring at a WordPress dashboard. It means much of the WordPress interface is easy for me. That&#8217;s dangerous.</p>
<p>I try to minimize the number of times I use easy in a support reply.</p>
 <p class="read-more"><a href="http://andrewspittle.net/2012/01/31/avoiding-easy/" target="_self"><span>Read more&hellip;</span> 342 more words</a></p></div></div><div class="reblogger-note"><img alt='' src='http://0.gravatar.com/avatar/47976847383b324bd35e228a91eb1a0f?s=25&amp;d=retro&amp;r=G' class='avatar avatar-25' height='25' width='25' /><div class='reblogger-note-content'>
"The best support is a conversation." So true.
</div></div>]]></content:encoded>
			<wfw:commentRss>http://simpledream.net/2012/02/01/support-is-a-conversation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/47976847383b324bd35e228a91eb1a0f?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">lance</media:title>
		</media:content>
	</item>
		<item>
		<title>Help Stop SOPA/PIPA</title>
		<link>http://simpledream.net/2012/01/11/help-stop-sopapipa/</link>
		<comments>http://simpledream.net/2012/01/11/help-stop-sopapipa/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 17:58:27 +0000</pubDate>
		<dc:creator>Lance Willett</dc:creator>
				<category><![CDATA[Get Involved]]></category>

		<guid isPermaLink="false">http://simpledream.net/?p=934</guid>
		<description><![CDATA[Using WordPress to blog, to publish, to communicate things online that once upon a time would have been relegated to an unread private journal (or simply remained unspoken, uncreated, unshared) makes you a part of one of the biggest changes &#8230; <a href="http://simpledream.net/2012/01/11/help-stop-sopapipa/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=934&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>Using WordPress to blog, to publish, to communicate things online that once upon a time would have been relegated to an unread private journal (or simply remained unspoken, uncreated, unshared) makes you a part of one of the biggest changes in modern history: the democratization of publishing and the independent web. Every time you click Publish, you are a part of that change, whether you are posting canny political insight or a cat that makes you LOL.</p></blockquote>
<p><a href="http://wordpress.org/news/2012/01/help-stop-sopa-pipa/">Help Stop SOPA/PIPA</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/simpledream.wordpress.com/934/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/simpledream.wordpress.com/934/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/simpledream.wordpress.com/934/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/simpledream.wordpress.com/934/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/simpledream.wordpress.com/934/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/simpledream.wordpress.com/934/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/simpledream.wordpress.com/934/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/simpledream.wordpress.com/934/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/simpledream.wordpress.com/934/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/simpledream.wordpress.com/934/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/simpledream.wordpress.com/934/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/simpledream.wordpress.com/934/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/simpledream.wordpress.com/934/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/simpledream.wordpress.com/934/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=934&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://simpledream.net/2012/01/11/help-stop-sopapipa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/47976847383b324bd35e228a91eb1a0f?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">lance</media:title>
		</media:content>
	</item>
		<item>
		<title>Congrats to Sam DeVore on becoming a full-time iOS developer</title>
		<link>http://simpledream.net/2011/12/30/congrats-sam-devore-full-time-ios/</link>
		<comments>http://simpledream.net/2011/12/30/congrats-sam-devore-full-time-ios/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 19:00:16 +0000</pubDate>
		<dc:creator>Lance Willett</dc:creator>
				<category><![CDATA[simpledream news]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[sdevore]]></category>
		<category><![CDATA[tapsquare]]></category>
		<category><![CDATA[tucson]]></category>

		<guid isPermaLink="false">http://simpledream.net/?p=927</guid>
		<description><![CDATA[A new year and something new for me. I am joining @artgillespie and @espressojunky at the best little iOS shop in Tucson @tapsquare&#8212; Sam DeVore (@sdevore) December 30, 2011<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=927&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote class='twitter-tweet'><p>A new year and something new for me. I am joining @<a href="https://twitter.com/artgillespie">artgillespie</a> and @<a href="https://twitter.com/espressojunky">espressojunky</a> at the best little iOS shop in Tucson @<a href="https://twitter.com/tapsquare">tapsquare</a>&mdash; <br />Sam DeVore (@sdevore) <a href='http://twitter.com/#!/sdevore/status/152812264775360513' data-datetime='2011-12-30T18:04:17+00:00'>December 30, 2011</a></p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/simpledream.wordpress.com/927/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/simpledream.wordpress.com/927/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/simpledream.wordpress.com/927/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/simpledream.wordpress.com/927/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/simpledream.wordpress.com/927/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/simpledream.wordpress.com/927/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/simpledream.wordpress.com/927/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/simpledream.wordpress.com/927/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/simpledream.wordpress.com/927/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/simpledream.wordpress.com/927/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/simpledream.wordpress.com/927/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/simpledream.wordpress.com/927/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/simpledream.wordpress.com/927/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/simpledream.wordpress.com/927/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=927&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://simpledream.net/2011/12/30/congrats-sam-devore-full-time-ios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/47976847383b324bd35e228a91eb1a0f?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">lance</media:title>
		</media:content>
	</item>
		<item>
		<title>TextMate Power Tips</title>
		<link>http://simpledream.net/2011/12/19/textmate-power-tips/</link>
		<comments>http://simpledream.net/2011/12/19/textmate-power-tips/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 21:00:31 +0000</pubDate>
		<dc:creator>Lance Willett</dc:creator>
				<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[shortcuts]]></category>
		<category><![CDATA[textmate]]></category>

		<guid isPermaLink="false">http://simpledream.net/?p=856</guid>
		<description><![CDATA[I recently gave an ignite-style talk about TextMate power tips, in the context of craftsmanship and tools. In the talk I only had time for a few of my favorite tips and tricks, which I&#8217;d like to share with you—plus &#8230; <a href="http://simpledream.net/2011/12/19/textmate-power-tips/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=856&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently gave an ignite-style talk about TextMate power tips, in the context of craftsmanship and tools. In the talk I only had time for a few of my favorite tips and tricks, which I&#8217;d like to share with you—plus a few more.</p>
<h2>Projects &amp; Opening Files</h2>
<p><code>mate</code> Quickly open files from the command line—a simple yet powerful technique. You can also use it to send output from other commands into a TextMate document. For example, take <code>stdout</code> and open in TextMate: <code>ls | grep foo | mate</code>. Or just open a file: <code>mate foobar.txt</code>.</p>
<p>Dragging files or folders to TextMate icon on the Dock creates a new project with the selected items. Running <code>mate</code> on a directory or set of files will make a new project in TextMate.</p>
<p><code>Cmd-t</code> Find a file in a project quickly. Super handy if you have tons of tabs open, or files nested deep inside folders.</p>
<div id="attachment_889" class="wp-caption aligncenter" style="width: 594px"><a href="http://simpledream.files.wordpress.com/2011/12/cmd-t-go-to-file.jpg"><img src="http://simpledream.files.wordpress.com/2011/12/cmd-t-go-to-file.jpg?w=584&h=438" alt="" title="cmd-t-go-to-file" width="584" height="438" class="size-full wp-image-889" /></a><p class="wp-caption-text">Example of Cmd-t to open a file quickly.</p></div>
<p><code>Cmd-Ctrl-r</code> Reveal current file in project drawer. Great for when deep down in a nested project and you need to see the context.</p>
<h2>HTML</h2>
<p><code>Ctrl-&lt;</code> Make an HTML element from a word file. This is smart enough to know the self-closing tags (<code>img</code>, <code>hr</code>, <code>br</code>, <code>input</code>).</p>
<p><code>Ctrl-Shift-w</code> Wrap selection in HTML tags. Useful for wrapping a bunch of lines with <code>li</code>s when making a list.</p>
<p><code>Ctrl-Shift-l</code> Wrap text as a link, taking URL from clipboard.</p>
<p><code>Cmd-Opt-.</code> Close an element, based on the opening tag.</p>
<h2>CSS</h2>
<p><code>Cmd-Shift-c</code> Insert a color value from the OS X color dialog, adding it to the current document as a hexadecimal value.</p>
<p><code>Ctrl-q</code> Format CSS, also works in other formats like HTML.</p>
<p><code>!</code> Type an exclamation point then use the <code>tab</code> key to insert <code>!important</code> quickly.</p>
<h2>PHP</h2>
<p><code>Cmd-Opt-]</code> Align assignments for code prettification, like in arrays or variable declarations. Select the lines you want to align, and then invoke the command.</p>
<p><code>Ctrl-Shift-'</code> Toggle single/double quotes. For example, if your cursor is inside the quotes on the word <em>node</em> in code like this: <code>array( "node" );</code> you would use this command to toggle to single quotes.</p>
<p><code>Ctrl-Shift-v</code> Check syntax, also works in other formats.</p>
<p><code>Cmd-/</code> Comment/uncomment a line or block, also works in other formats.</p>
<p><code>Esc</code> Complete a word based on the current document. I use this one often, especially for super-long variable names in PHP files; I just type the first few letters of the variable and hit <code>Esc</code> until I find a match.</p>
<h2>Text</h2>
<p><code>Ctrl-u</code> Convert text to uppercase. Use <code>Ctrl-Shift-u</code> for lowerase and <code>Ctrl-Opt-u</code> for title case.</p>
<p><code>F5</code> Sort lines in the document, with an option to remove duplicates.</p>
<p><code>Ctrl-s</code> Inline search: keep hitting the same command to find the next result in the document.</p>
<p><code>Opt-click</code> Select columns and edit. Multi-line editing with column selection in TextMate is pretty sweet. This functionality can save lots of time by editing multiple lines in the document at the same time. It&#8217;s hard to explain with text and a screenshot, so here&#8217;s a video example: <a href="http://macromates.com/screencasts">http://macromates.com/screencasts</a>, look for <em>Working With Numbers &amp; Columns</em>.</p>
<h2>Commands &amp; Snippets</h2>
<p>TextMate is at its best when you extend it with your own snippets and commands to go along with all the great ones that come bundled. For example:</p>
<p><code>utc</code> Add a UTC time stamp in any file, using <code>`date -u +%D\ %R` UTC</code> as the snippet triggered when you type those letters and hit <code>tab</code>.</p>
<p><code>bbug</code> Add <code>border: 1px solid red;</code> to a stylesheet for a quick CSS debug in a browser.</p>
<p>See <a href="http://themeshaper.com/2010/05/20/using-textmate-for-wordpress-code-cleanup/">Using TextMate for WordPress Code Cleanup</a> for two useful commands: removing trailing whitespace from files and changing spaces to tabs at the beginning of lines.</p>
<p>Finding commands and snippets within all the options available in TextMate can be challenging—unless you commit their shortcuts to memory. Enter one of my most-used keyboard shortcuts in TextMate (bundles are groups of commands and snippets).</p>
<p><code>Cmd-Ctrl-t</code> Look up a bundle item, greatly useful if you forget a shortcut, or need to find something obscure. It only shows results for your current file type, but you can override it by typing in ALL CAPS.</p>
<p>I use this one all the time since I don&#8217;t want to memorize the shortcut for every possible command or snippet. Instead I just start typing a few words, hit this command, find what I need in the list, then apply it with <code>Enter</code>.</p>
<div id="attachment_890" class="wp-caption aligncenter" style="width: 594px"><a href="http://simpledream.files.wordpress.com/2011/12/cmd-ctrl-t.jpg"><img src="http://simpledream.files.wordpress.com/2011/12/cmd-ctrl-t.jpg?w=584&h=438" alt="" title="cmd-ctrl-t" width="584" height="438" class="size-full wp-image-890" /></a><p class="wp-caption-text">Example of finding a bundle item with Cmd-Ctrl-t.</p></div>
<h2>Much More</h2>
<p>There is so much more to TextMate, of course. Macros, Subversion integration, lots of great add-ons like <a href="https://github.com/protocool/AckMate">AckMate</a> and <a href="http://ciaranwal.sh/projectplus">ProjectPlus</a>, and the list goes on.</p>
<p>Further reading:</p>
<ul>
<li><a href="http://projects.serenity.de/textmate/tutorials/basics/">TextMate Basics Tutorial</a></li>
<li><a href="http://macromates.com/screencasts">TextMate Screencasts</a></li>
<li><a href="http://manual.macromates.com/en/">TextMate tips and tricks wiki</a></li>
<li><a href="http://www.456bereastreet.com/archive/200811/textmate_productivity_tips/">Roger Johansson&#8217;s TextMate productivity tips</a></li>
<li><a href="http://szeryf.wordpress.com/2010/02/15/textmate-shortcuts-you-should-be-using/">TextMate shortcuts you should be using</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/simpledream.wordpress.com/856/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/simpledream.wordpress.com/856/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/simpledream.wordpress.com/856/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/simpledream.wordpress.com/856/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/simpledream.wordpress.com/856/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/simpledream.wordpress.com/856/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/simpledream.wordpress.com/856/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/simpledream.wordpress.com/856/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/simpledream.wordpress.com/856/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/simpledream.wordpress.com/856/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/simpledream.wordpress.com/856/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/simpledream.wordpress.com/856/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/simpledream.wordpress.com/856/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/simpledream.wordpress.com/856/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simpledream.net&#038;blog=281665&#038;post=856&#038;subd=simpledream&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://simpledream.net/2011/12/19/textmate-power-tips/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/47976847383b324bd35e228a91eb1a0f?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">lance</media:title>
		</media:content>

		<media:content url="http://simpledream.files.wordpress.com/2011/12/cmd-t-go-to-file.jpg" medium="image">
			<media:title type="html">cmd-t-go-to-file</media:title>
		</media:content>

		<media:content url="http://simpledream.files.wordpress.com/2011/12/cmd-ctrl-t.jpg" medium="image">
			<media:title type="html">cmd-ctrl-t</media:title>
		</media:content>
	</item>
	</channel>
</rss>
