<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Andy Taylor</title>
		<description>Words and Projects</description>
		<link>http://andytaylor.me</link>
		<atom:link href="http://andytaylor.me/feed.xml" rel="self" type="application/rss+xml" />
		<icon>http://andytaylor.me/assets/avatar.ico</icon>
		
				<item>
					
					<title>1140px CSS Grid Retired</title>
					<link>http://andytaylor.me/2013/04/09/1140px-css-grid-retired/</link>
					<guid isPermaLink="true">http://andytaylor.me/2013/04/09/1140px-css-grid-retired/</guid>
					
					<pubDate>Tue, 09 Apr 2013 21:57:51 +1000</pubDate>
					<description>&lt;p&gt;It&amp;#8217;s been about two and a half years since I released the 1140px CSS Grid. Initial response was exciting; lots of people used it. However, a lot has happened in that time. When it was released, the concept of Responsive Web Design was in its infancy (I&amp;#8217;d never heard of it). Over time, I&amp;#8212;and the rest of the web community&amp;#8212;have learnt how to do Responsive Web Design properly.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m not comfortable with people continuing to use the framework. It was never really a great solution; just an early experiment that a lot of people participated in. It was a one size fits all, desktop first, templated grid system. In short, not how you should make a responsive website.&lt;/p&gt;

&lt;p&gt;So it is now retired.&lt;/p&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>Jekyll Reading Time</title>
					<link>http://andytaylor.me/2013/04/07/reading-time/</link>
					<guid isPermaLink="true">http://andytaylor.me/2013/04/07/reading-time/</guid>
					
					<pubDate>Sun, 07 Apr 2013 11:32:00 +1000</pubDate>
					<description>&lt;p&gt;Some of my posts now include an estimated reading time. I did this by taking the &lt;a href='https://github.com/Shopify/liquid/wiki/Liquid-for-Designers'&gt;Liquid Filter&lt;/a&gt;, &lt;code&gt;number_of_words&lt;/code&gt; and&amp;#8212;based on a &lt;a href='http://en.wikipedia.org/wiki/Reading_%28process%29#Reading_rate'&gt;reading rate of 180wpm&lt;/a&gt;&amp;#8212;used other Liquid filters to convert it to an approximate reading time. Here&amp;#8217;s the template code:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{{ page.content | number_of_words | append: &amp;#39;.0&amp;#39; | divided_by:180 | append: &amp;#39;min&amp;#39; }}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;For this post, it will output: 1.6944444444444444min&lt;/p&gt;

&lt;p&gt;Unfortunately the X.XXXmin figure is a bit verbose. I&amp;#8217;d prefer a whole number, or at least X.Xmin. Without &lt;code&gt;append: &amp;#39;.0&amp;#39;&lt;/code&gt; I was getting a whole number, but it wasn&amp;#8217;t rounded. So 1.9min would be 1min. Liquid provides more filters which could limit the figure to X characters, but they haven&amp;#8217;t been implemented by Jekyll.&lt;/p&gt;

&lt;p&gt;A reading time on very short posts seemed a bit silly. I found a clever bit of template logic on &lt;a href='http://stackoverflow.com/questions/5972126/using-filters-in-liquid-tags'&gt;Stack Overflow&lt;/a&gt; that enabled me to only show it on posts that are greater than 250 words. It&amp;#8217;s a bit hacky, but it essentially uses &lt;code&gt;truncatewords&lt;/code&gt; (without actually truncating the words), then establishes if the post is longer than the truncated length to create an if statement.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{% capture truncated_content %}
  {{ page.content | truncatewords: 250 }}
{% endcapture %}
{% if page.content != truncated_content %}
  {{ page.content | number_of_words | append: &amp;#39;.0&amp;#39; | divided_by:180 | append: &amp;#39;min&amp;#39; }}
{% endif %}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Because I couldn&amp;#8217;t get Liquid/Jekyll to round the number. I wrapped it in a &lt;code&gt;span&lt;/code&gt; with the class &lt;code&gt;.time&lt;/code&gt;. My friend &lt;a href='https://twitter.com/nullobject'&gt;Josh&lt;/a&gt; wrote a jQuery script for me that rounds it to the nearest whole number:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='javascript'&gt;&lt;span class='o'&gt;&amp;lt;&lt;/span&gt;&lt;span class='nx'&gt;script&lt;/span&gt; &lt;span class='nx'&gt;type&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='s1'&gt;&amp;#39;text/javascript&amp;#39;&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;&lt;/span&gt;
  &lt;span class='nx'&gt;$&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nb'&gt;document&lt;/span&gt;&lt;span class='p'&gt;).&lt;/span&gt;&lt;span class='nx'&gt;ready&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='kd'&gt;function&lt;/span&gt;&lt;span class='p'&gt;()&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
    &lt;span class='nx'&gt;$&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;.time&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;).&lt;/span&gt;&lt;span class='nx'&gt;text&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='kd'&gt;function&lt;/span&gt; &lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nx'&gt;index&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='nx'&gt;value&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
      &lt;span class='k'&gt;return&lt;/span&gt; &lt;span class='nb'&gt;Math&lt;/span&gt;&lt;span class='p'&gt;.&lt;/span&gt;&lt;span class='nx'&gt;round&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nb'&gt;parseFloat&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nx'&gt;value&lt;/span&gt;&lt;span class='p'&gt;));&lt;/span&gt;
    &lt;span class='p'&gt;});&lt;/span&gt;
  &lt;span class='p'&gt;});&lt;/span&gt;
&lt;span class='o'&gt;&amp;lt;&lt;/span&gt;&lt;span class='err'&gt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>Media Queries are a Hack &#8594;</title>
					<link>http://ianstormtaylor.com/media-queries-are-a-hack/</link>
					<guid isPermaLink="true">http://ianstormtaylor.com/media-queries-are-a-hack/</guid>
					
					<pubDate>Sat, 06 Apr 2013 10:08:34 +1100</pubDate>
					<description>&lt;p&gt;Ian Storm Taylor puts forward the idea that Media Queries make writing modular CSS difficult:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The big buzzwords in CSS these days are &amp;#8220;modular&amp;#8221; and &amp;#8220;responsive&amp;#8221;&amp;#8212;and for good reasons. But we&amp;#8217;re still trying to achieve those goals with the wrong tool: Media Queries. What we actually need is a tool that doesn&amp;#8217;t exist yet: Element Queries.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It&amp;#8217;s a really interesting read. He proposes that to write modular CSS, the query should be based on the width (or other variable) of the element, not on the width of the screen. For example:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='css'&gt;&lt;span class='nc'&gt;.widget&lt;/span&gt; &lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='nt'&gt;min-width&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='nt'&gt;300px&lt;/span&gt;&lt;span class='o'&gt;)&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
  &lt;span class='k'&gt;font-size&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='m'&gt;0.8em&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='p'&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;It&amp;#8217;s a great proposal. But it also left me wondering how it would work in practice. I imagine nested elements wouldn&amp;#8217;t be an issue:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='css'&gt;&lt;span class='nc'&gt;.widget&lt;/span&gt; &lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='nt'&gt;min-width&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='nt'&gt;300px&lt;/span&gt;&lt;span class='o'&gt;)&lt;/span&gt; &lt;span class='nt'&gt;ul&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
  &lt;span class='k'&gt;list-style&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='k'&gt;none&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='p'&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;But what if you needed to add a pseudo class selector?&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='css'&gt;&lt;span class='nc'&gt;.widget&lt;/span&gt; &lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='nt'&gt;min-width&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='nt'&gt;300px&lt;/span&gt;&lt;span class='o'&gt;)&lt;/span&gt;&lt;span class='nd'&gt;:hover&lt;/span&gt; &lt;span class='nt'&gt;ul&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
  &lt;span class='k'&gt;color&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='m'&gt;#888&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='p'&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Does that break the syntax? Wouldn&amp;#8217;t the Element Query need to be chained to the element? If so, while we&amp;#8217;re throwing around proposals, could we make the syntax a little less verbose:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='css'&gt;&lt;span class='nc'&gt;.widget&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='nt'&gt;width&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;&lt;/span&gt;&lt;span class='nt'&gt;300px&lt;/span&gt;&lt;span class='o'&gt;)&lt;/span&gt;&lt;span class='nd'&gt;:hover&lt;/span&gt; &lt;span class='nt'&gt;ul&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
  &lt;span class='k'&gt;color&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='m'&gt;#888&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='p'&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Multiple queries could be linked with an ampersand:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='css'&gt;&lt;span class='nc'&gt;.widget&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='nt'&gt;pixel-density&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;=&lt;/span&gt;&lt;span class='nt'&gt;2&lt;/span&gt; &lt;span class='o'&gt;&amp;amp;&lt;/span&gt; &lt;span class='nt'&gt;height&lt;/span&gt;&lt;span class='o'&gt;&amp;lt;&lt;/span&gt;&lt;span class='nt'&gt;100px&lt;/span&gt;&lt;span class='o'&gt;)&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
  &lt;span class='k'&gt;line-height&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='m'&gt;1em&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='p'&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Using &lt;a href='http://sass-lang.com'&gt;Sass&lt;/a&gt; would make this both modular and self-contained:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='css'&gt;&lt;span class='nc'&gt;.widget&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
  &lt;span class='k'&gt;font-size&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='m'&gt;0.8em&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
  &lt;span class='o'&gt;&amp;amp;&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;pixel&lt;/span&gt;&lt;span class='o'&gt;-&lt;/span&gt;&lt;span class='n'&gt;density&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;=&lt;/span&gt;&lt;span class='m'&gt;2&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt; &lt;span class='err'&gt;{&lt;/span&gt;
    &lt;span class='o'&gt;&amp;amp;:&lt;/span&gt;&lt;span class='n'&gt;after&lt;/span&gt; &lt;span class='err'&gt;{&lt;/span&gt;
      &lt;span class='k'&gt;content&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;Retina&amp;#39;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
    &lt;span class='p'&gt;}&lt;/span&gt;
  &lt;span class='err'&gt;}&lt;/span&gt;
  &lt;span class='o'&gt;&amp;amp;(&lt;/span&gt;&lt;span class='nt'&gt;width&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;&lt;/span&gt;&lt;span class='nt'&gt;300px&lt;/span&gt;&lt;span class='o'&gt;)&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
    &lt;span class='k'&gt;font-size&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='m'&gt;1em&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
    &lt;span class='o'&gt;&amp;amp;:&lt;/span&gt;&lt;span class='n'&gt;after&lt;/span&gt; &lt;span class='err'&gt;{&lt;/span&gt;
      &lt;span class='k'&gt;content&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;Greater than 300px&amp;#39;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
    &lt;span class='p'&gt;}&lt;/span&gt;
    &lt;span class='o'&gt;&amp;amp;(&lt;/span&gt;&lt;span class='nt'&gt;pixel-density&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;=&lt;/span&gt;&lt;span class='nt'&gt;2&lt;/span&gt;&lt;span class='o'&gt;)&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
      &lt;span class='o'&gt;&amp;amp;:&lt;/span&gt;&lt;span class='n'&gt;after&lt;/span&gt; &lt;span class='err'&gt;{&lt;/span&gt;
        &lt;span class='k'&gt;content&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;Greater than 300px and Retina&amp;#39;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
      &lt;span class='p'&gt;}&lt;/span&gt;
    &lt;span class='err'&gt;}&lt;/span&gt;
  &lt;span class='err'&gt;}&lt;/span&gt;
&lt;span class='err'&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;However they&amp;#8217;re implemented, I&amp;#8217;d love for Element Queries to become a reality.&lt;/p&gt;&lt;p&gt;&lt;a href="http://andytaylor.me/2013/04/06/media-queries-are-a-hack/" title="Permanent link to 'Media Queries are a Hack'"&gt;&#8734; Read this on andytaylor.me&lt;/a&gt;&lt;/p&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>The Implied Elements of Pagination</title>
					<link>http://andytaylor.me/2013/04/02/the-implied-elements-of-pagination/</link>
					<guid isPermaLink="true">http://andytaylor.me/2013/04/02/the-implied-elements-of-pagination/</guid>
					
					<pubDate>Tue, 02 Apr 2013 21:24:09 +1100</pubDate>
					<description>&lt;p&gt;Pagination can take many different forms. However, it&amp;#8217;s generally made up of labels, indicators, arrows, or some combination of the three. There&amp;#8217;s no single perfect implementation. But we can get close by considering each of these elements, in context, before they are removed&amp;#8212;or implied.&lt;/p&gt;
&lt;p class='pull-left' data-pullquote='&amp;#8220;Look at the type of content being paginated, and&amp;mdash;more importantly&amp;mdash;how it&amp;apos;s sorted.&amp;#8221;' /&gt;
&lt;p&gt;First, you should look at the type of content being paginated, and&amp;#8212;more importantly&amp;#8212;how it&amp;#8217;s sorted. This should define the language used for labels. In most cases, contacts are sorted &lt;em&gt;alphabetically&lt;/em&gt;, blog posts are sorted &lt;em&gt;reverse-chronologically&lt;/em&gt;, and search results are sorted by &lt;em&gt;relevance&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;When paginating their results, Google use the labels &lt;em&gt;Next&lt;/em&gt; to load more results and &lt;em&gt;Previous&lt;/em&gt; to go back from pages other than the first. They also use a page indicator to show which page you are on (more on that in a minute).&lt;/p&gt;
&lt;figure&gt;
  &lt;img src='/img/pagination-google.png' /&gt;
  &lt;figcaption&gt;Google use Previous and Next. They also indicate which page you are on.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p data-pullquote='&amp;#8220;This is clear. You start on the first page and move left-to-right to the next page.&amp;#8221;' /&gt;
&lt;p&gt;This is clear. You start on the first page and move left-to-right to the next page. You always know where you are, and what clicking &lt;em&gt;Next&lt;/em&gt; or &lt;em&gt;Previous&lt;/em&gt; will do. This labeling makes sense for paginating content sorted by relevance (or alphabet). It does not, however, for paginating chronologically sorted content.&lt;/p&gt;

&lt;p&gt;Blogs are almost always sorted in reverse-chronological order. This means the newest content is on the front page, with subsequent pages containing older content. If the label &lt;em&gt;Next&lt;/em&gt; was used on the front page, the user could only assume this would take them to the next page of content; it&amp;#8217;s the only option. The user may comprehend the label, but it isn&amp;#8217;t the clearest option. &lt;em&gt;Older&lt;/em&gt; or even &lt;em&gt;Older Posts&lt;/em&gt; is more explicit.&lt;/p&gt;

&lt;p&gt;The pagination system should also be consistent throughout a site. On a post page, if the label &lt;em&gt;Next&lt;/em&gt; was used, the user would have very little idea whether they would be taken to the next-newest or the next-oldest post. With chronologically ordered content, &lt;em&gt;Newer&lt;/em&gt; and &lt;em&gt;Older&lt;/em&gt; aid the users comprehension more than &lt;em&gt;Previous&lt;/em&gt; and &lt;em&gt;Next&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Google give the user every element possible to aid comprehension. But they are not all &lt;em&gt;necessary&lt;/em&gt;. Pagination is such a strong design pattern that, when you remove detail, the user&amp;#8217;s brain fills it in. If Google&amp;#8217;s pagination is cut in half (as below) both the top and bottom halves work on their own.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src='/img/pagination-google-top.jpg' /&gt;
  &lt;figcaption&gt;The top of Google&amp;#8217;s pagination&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Removing the bottom means there are no labels and no numerical indicator. However, the left and right chevrons imply &lt;em&gt;Previous&lt;/em&gt; and &lt;em&gt;Next&lt;/em&gt;, and the &lt;em&gt;oooooooooo&lt;/em&gt; replaces a traditional numerical indicator. This still gives the user a fairly clear&lt;sup id='fnref:1'&gt;&lt;a href='#fn:1' rel='footnote'&gt;1&lt;/a&gt;&lt;/sup&gt; idea of where they are and what clicking each arrow will do.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src='/img/pagination-google-bottom.png' /&gt;
  &lt;figcaption&gt;The bottom of Google&amp;#8217;s pagination&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Removing the top makes this far less graphical, yet equally&amp;#8212;or more&amp;#8212;clear. There are no arrows but direction is implied; &lt;em&gt;Next&lt;/em&gt; is to the right of the page, and &lt;em&gt;Previous&lt;/em&gt; is to the left. Bing do exactly this:&lt;/p&gt;
&lt;figure&gt;
  &lt;img src='/img/pagination-bing.png' /&gt;
  &lt;figcaption&gt;Bing&amp;#8217;s pagination&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p data-pullquote='&amp;#8220;Designers can make good use of these implied elements by considering, and then removing them.&amp;#8221;' /&gt;
&lt;p&gt;Designers can make good use of these implied elements by considering, and then removing them. But if they aren&amp;#8217;t considered, they can confuse the user.&lt;/p&gt;

&lt;p&gt;I would argue that in the case of reverse-chronologically ordered content&amp;#8212;whether arrows are used or not&amp;#8212;&lt;em&gt;Newer&lt;/em&gt; should always be to the &lt;em&gt;left&lt;/em&gt; of the page and &lt;em&gt;Older&lt;/em&gt; to the &lt;em&gt;right&lt;/em&gt;. In turn, when content is sorted by relevance or alphabet, &lt;em&gt;Previous&lt;/em&gt; should always be to the left of the page and &lt;em&gt;Next&lt;/em&gt; to the right.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src='/img/pagination-mine.png' /&gt;
  &lt;figcaption&gt;The pagination on this blog (usually obscured by infinite scrolling).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The reason for this is the page indicator; it may be implied, but it&amp;#8217;s always there. English reads left-to-right, therefore, a list of numbers should be written left-to-right.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src='/img/pagination-bing-rev.png' /&gt;
  &lt;figcaption&gt;Bing&amp;#8217;s pagination reversed&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;In the above example I&amp;#8217;ve reversed Bing&amp;#8217;s pagination. If the page indicator was removed, this might &lt;em&gt;appear&lt;/em&gt; to make sense. But with it present, it clearly doesn&amp;#8217;t. If the indicator (or labeling, arrows etc.) is going to be implied, the other elements should still follow the left-to-right pattern.&lt;/p&gt;

&lt;p&gt;When elements of pagination are removed, they are still implied. Consider these implied elements next time you&amp;#8217;re designing pagination.&lt;/p&gt;
&lt;div class='footnotes'&gt;&lt;hr /&gt;&lt;ol&gt;&lt;li id='fn:1'&gt;
&lt;p&gt;As red and yellow are similar hues, users with colour blindness may struggle to differentiate the red o.&lt;/p&gt;
&lt;a href='#fnref:1' rev='footnote'&gt;&amp;#8617;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>Yet Another New Bloody Design</title>
					<link>http://andytaylor.me/2013/03/29/another-new-design/</link>
					<guid isPermaLink="true">http://andytaylor.me/2013/03/29/another-new-design/</guid>
					
					<pubDate>Fri, 29 Mar 2013 09:16:54 +1100</pubDate>
					<description>&lt;p&gt;Five months ago, I retired my Tumblr &amp;#8216;blog&amp;#8217;&lt;sup id='fnref:1'&gt;&lt;a href='#fn:1' rel='footnote'&gt;1&lt;/a&gt;&lt;/sup&gt; and set up Jekyll to replace my personal site. I&amp;#8217;ve written more in that time than I did in the three years prior; as a result, more people seem to be reading, too. I&amp;#8217;m writing more, partially because I wanted to write, and partially because I had a system&amp;#8212;both front- and back-end&amp;#8212;that aided writing. There are many other static site generators that use Markdown files for content storage, but Jekyll is working for me.&lt;/p&gt;
&lt;p class='pull-left' data-pullquote='&amp;#8220;My personal site has always been a good place to experiment&amp;#8221;' /&gt;
&lt;p&gt;There was nothing particularly wrong with the old design. However, my personal site has always been a good place to experiment, which is why I&amp;#8217;ve redesigned it, yet again. I&amp;#8217;m now using &lt;a href='http://sass-lang.com'&gt;Sass&lt;/a&gt;, which is excellent; I&amp;#8217;ve used REM sizing extensively; added syntax highlighting for code blocks (like in &lt;a href='http://andytaylor.me/2012/12/02/pull-quotes/'&gt;this post&lt;/a&gt;; added silly Emoji post dividers (that have very little device and browser support); and added keyboard shortcuts that haven&amp;#8217;t been exposed in the UI yet.&lt;sup id='fnref:2'&gt;&lt;a href='#fn:2' rel='footnote'&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;There&amp;#8217;s still lots of things I want to experiment with and refine. But it got to the point where I thought it was good enough to ship.&lt;/p&gt;
&lt;div class='footnotes'&gt;&lt;hr /&gt;&lt;ol&gt;&lt;li id='fn:1'&gt;
&lt;p&gt;I put blog in quotes because I did very little writing on my old blog.&lt;/p&gt;
&lt;a href='#fnref:1' rev='footnote'&gt;&amp;#8617;&lt;/a&gt;&lt;/li&gt;&lt;li id='fn:2'&gt;
&lt;p&gt;&lt;code&gt;m&lt;/code&gt; toggles the menu, &amp;#8594; takes you to the previous post and &amp;#8592; takes you to the next. There&amp;#8217;s also a couple of more useless ones like &lt;code&gt;ar&lt;/code&gt; to open Archive, &lt;code&gt;ab&lt;/code&gt; to open About and &lt;code&gt;h&lt;/code&gt; to go home. Try typing &lt;code&gt;twitter&lt;/code&gt;. &lt;a href='https://github.com/ccampbell/mousetrap'&gt;Mousetrap&lt;/a&gt; is brilliant.&lt;/p&gt;
&lt;a href='#fnref:2' rev='footnote'&gt;&amp;#8617;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>Learning to See &#8594;</title>
					<link>http://informationarchitects.net/blog/learning-to-see/</link>
					<guid isPermaLink="true">http://informationarchitects.net/blog/learning-to-see/</guid>
					
					<pubDate>Mon, 25 Mar 2013 10:33:34 +1100</pubDate>
					<description>&lt;p&gt;Oliver Reichenstein&amp;#8217;s love letter to Design. A must read. Here&amp;#8217;s a snippet from the conclusion:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It is not the hand that makes the designer, it&amp;#8217;s the eye. Learning to design is learning to see. Naturally, what designers learn to see as they improve their skills is usually related to design. Doctors don&amp;#8217;t see web sites in the same way as web designers, just as web designers don&amp;#8217;t see radiographs as doctors do. Our experience sharpens our eyes to certain perceptions and shapes what we expect to see, just as what we expect to see shapes our experience. &amp;#8230; There are not distinct groups of &amp;#8220;designers&amp;#8221; and &amp;#8220;non-designers&amp;#8221; &amp;#8212; it&amp;#8217;s a continuum. And there is no such thing as the worst or greatest designer, since design requires a lot of different talents that can&amp;#8217;t be directly compared. Some have deeper imagination, are better with the purely functional aspects, have more talent in polishing details, have better technical skills, and some will shine with an unbreakable will to ship. It is a long way from novice to pro, but what we all have in common is the trained ability to see what others don&amp;#8217;t, to create what others can&amp;#8217;t see but only feel.&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://andytaylor.me/2013/03/25/learning-to-see/" title="Permanent link to 'Learning to See'"&gt;&#8734; Read this on andytaylor.me&lt;/a&gt;&lt;/p&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>Leaving Feedburner</title>
					<link>http://andytaylor.me/2013/03/23/leaving-feedburner/</link>
					<guid isPermaLink="true">http://andytaylor.me/2013/03/23/leaving-feedburner/</guid>
					
					<pubDate>Sat, 23 Mar 2013 13:12:16 +1100</pubDate>
					<description>&lt;p&gt;I was a little surprised that Google didn&amp;#8217;t decide to shut down Feedburner along with Google Reader. However, it seems like it&amp;#8217;s only a matter of time. So I&amp;#8217;ve deleted the feed and re-directed it to the un-feedburnered feed.&lt;/p&gt;

&lt;p&gt;If it works correctly, the feed URL should update in most feed readers. But feel free to update it to &lt;a href='http://andytaylor.me/feed'&gt;http://andytaylor.me/feed&lt;/a&gt; manually.&lt;/p&gt;

&lt;p&gt;Sorry for the hassle.&lt;/p&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>Pen Type-A</title>
					<link>http://andytaylor.me/2013/03/23/pen-type-a/</link>
					<guid isPermaLink="true">http://andytaylor.me/2013/03/23/pen-type-a/</guid>
					
					<pubDate>Sat, 23 Mar 2013 09:43:24 +1100</pubDate>
					<description>&lt;p&gt;I&amp;#8217;ve wanted a &lt;a href='http://shop.cwandt.com/products/pen-type-a'&gt;Pen Type-A&lt;/a&gt; since I first heard about CW&amp;amp;T&amp;#8217;s &lt;a href='http://www.kickstarter.com/projects/cwandt/pen-type-a-a-minimal-pen'&gt;Kickstarter campaign&lt;/a&gt; to manufacture them a couple of years ago. As I missed out on the original run, I&amp;#8217;ve been patiently waiting for availability.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src='/img/pentypea.jpg' /&gt;
&lt;/figure&gt;
&lt;p&gt;I checked their site every couple of months, but it was almost two years before they were available again. I purchased immediately.&lt;/p&gt;
&lt;p data-pullquote='&amp;#8220;It arrived yesterday and it is already one of my favorite objects.&amp;#8221;' /&gt;
&lt;p&gt;It arrived yesterday and it is already one of my favorite objects. Its parts are machined out of solid stainless steel; it feels amazing. Because the pen and case are machined so precisely, the pen slides into its case slowly, forming a pneumatic seal. This results in a delightful pop sound as you pull it out again.&lt;/p&gt;

&lt;p&gt;The genius of this pen is that it&amp;#8217;s simply a housing for the (Internet) famous &lt;a href='http://www.jetpens.com/search?q=hi-tec-c+refill'&gt;Pilot Hi-Tec-C refill cartridges&lt;/a&gt;, which are available in four line widths (0.25, 0.3, 0.4, 0.5) and over 30 colours (although the only sane colour to use is black). The sharp, solid line these cartridges make, leave the pen you were using before looking dull and blurry.&lt;/p&gt;

&lt;p&gt;I couldn&amp;#8217;t find anywhere to purchase refills in Australia. The Hi-Tec-C is called G-Tec-C in the US, so I&amp;#8217;m not sure if they aren&amp;#8217;t available, or if they simply go by another name. Pilot Australia sell a pen called &lt;a href='http://www.pilotpen.com.au/products/products.aspx?G=1008124'&gt;Hi-Tecpoint&lt;/a&gt;, but the casing doesn&amp;#8217;t look anything like the Hi-Tec-C or G-Tec-C. &lt;a href='http://www.jetpens.com/search?q=hi-tec-c+refill'&gt;JetPens&lt;/a&gt; sell refills, but by the time you add international shipping, they weren&amp;#8217;t cheap. They are, however, all over &lt;a href='http://www.ebay.com.au/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=pilot+hi-tec-c+refill+black&amp;amp;LH_PrefLoc=2&amp;amp;_arm=1&amp;amp;_armm=63&amp;amp;_ruu=http%3A%2F%2Fwww.ebay.com.au%2Fsch%2Fi.html%3F_from%3DR40%26_sacat%3D0%26_nkw%3Dpilot%2Bhi-tec-c%2Brefill%2Bblack%26_arr%3D1'&gt;eBay&lt;/a&gt; (&lt;em&gt;ughh&lt;/em&gt;), so I ordered ten for $12.&lt;/p&gt;

&lt;p&gt;The Pen Type-A feels like it&amp;#8217;ll last a lifetime. Hopefully refills are still available when I&amp;#8217;m 90.&lt;/p&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>Sublime Text 2 Replacement Icon &#8594;</title>
					<link>https://github.com/andytlr/Sublime-Text-Replacement-Icon</link>
					<guid isPermaLink="true">https://github.com/andytlr/Sublime-Text-Replacement-Icon</guid>
					
					<pubDate>Fri, 01 Mar 2013 23:23:14 +1100</pubDate>
					<description>&lt;p&gt;After being convinced to give Sublime Text 2 a try, I&amp;#8217;m digging it. However, I didn&amp;#8217;t like the icon at all. So I made a replacement.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src='/img/sublime.jpg' /&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href='https://github.com/andytlr/Sublime-Text-Replacement-Icon'&gt;Download it on GitHub&lt;/a&gt;. There&amp;#8217;s and &lt;code&gt;.icns&lt;/code&gt; for Mac and &lt;code&gt;.ico&lt;/code&gt; for Windows, but I haven&amp;#8217;t tested the latter.&lt;/p&gt;&lt;p&gt;&lt;a href="http://andytaylor.me/2013/03/01/sublime-text-replacement-icon/" title="Permanent link to 'Sublime Text 2 Replacement Icon'"&gt;&#8734; Read this on andytaylor.me&lt;/a&gt;&lt;/p&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>Draft. Version control for writing &#8594;</title>
					<link>http://ninjasandrobots.com/draft-version-control-for-writing</link>
					<guid isPermaLink="true">http://ninjasandrobots.com/draft-version-control-for-writing</guid>
					
					<pubDate>Fri, 01 Feb 2013 11:34:58 +1100</pubDate>
					<description>&lt;p&gt;Not too long ago I wrote a post about &lt;a href='http://andytaylor.me/2012/12/16/writing-in-version-control/'&gt;writing in version control&lt;/a&gt;. I essentially argued that keeping plain text or Markdown files in version control&amp;#8212;using GitHub for collaboration&amp;#8212;was a far better solution than Track Changes in Word, or any other existing solution.&lt;/p&gt;

&lt;p&gt;There is, however, a huge barrier to entry. Even when using the elegantly simple GitHub Mac app, the learning curve is too steep for most people to try it. Essentially, I identified a problem, but the solution I posed was far too nerdy.&lt;/p&gt;

&lt;p&gt;Today &lt;a href='http://ninjasandrobots.com/'&gt;Nate Kontny&lt;/a&gt; announced a project called &lt;em&gt;Drafts&lt;/em&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A lot of folks try to end up learning Git, which is a popular version control system used by software developers. It really is a great tool if you’re in software development. But even as a developer it’s full of headaches. Writers don’t need all this added complexity and overhead to manage versions of their work.&lt;/p&gt;

&lt;p&gt;Draft solves this. Draft is a distraction free editor that auto-saves as you type. But as you go along, you can mark major versions of your work.&lt;/p&gt;

&lt;p&gt;When you share your document, any changes your collaborator makes are on their own copy of the document, and you get to accept or ignore each individual change they make.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This sounds brilliant; a simple solution to a real problem. At this stage it&amp;#8217;s a web app. In the future I&amp;#8217;d love to see a native app to &lt;em&gt;compliment&lt;/em&gt; the web service. Something that gave you a local file of the most recent version. So you could work offline, so you could use your favourite editor&amp;#8212;but most importantly&amp;#8212;so your master copy wasn&amp;#8217;t tied up in a web service.&lt;/p&gt;

&lt;p&gt;A native app could be as invisible as Dropbox, with all collaboration actually taking place on the web. Or it could be a full blown editor with all the collaboration features of the web app.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m looking forward to trying it.&lt;/p&gt;&lt;p&gt;&lt;a href="http://andytaylor.me/2013/02/01/draft-writing-version-control/" title="Permanent link to 'Draft. Version control for writing'"&gt;&#8734; Read this on andytaylor.me&lt;/a&gt;&lt;/p&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>Open Source Design</title>
					<link>http://andytaylor.me/2013/01/23/open-source-design/</link>
					<guid isPermaLink="true">http://andytaylor.me/2013/01/23/open-source-design/</guid>
					
					<pubDate>Wed, 23 Jan 2013 21:47:46 +1100</pubDate>
					<description>&lt;p&gt;While looking at Google Analytics for this site, I started noticing some unknown page titles. It was immediately obvious that a few people had taken the source from GitHub and started using it with their own content.&lt;/p&gt;

&lt;p&gt;It took me a significant amount of time to get Jekyll &lt;em&gt;functioning&lt;/em&gt; exactly as I wanted it to. The reason for putting the source on GitHub&amp;#8212;other than to host it on GitHub Pages&amp;#8212;was so that people could peep the code, and to learn how to use Jekyll, just as I had done.&lt;/p&gt;

&lt;p&gt;However, I never intended the &lt;em&gt;design&lt;/em&gt; to be reused. The &lt;a href='http://andytaylor.me/v3/'&gt;last iteration of this site&lt;/a&gt; was ripped off. It wasn&amp;#8217;t on GitHub, but it was a 100% static site, so the source was available with any browser. There&amp;#8217;s a general understanding in the web community that stealing design is wrong; there was no doubt that this was a ripoff.&lt;sup id='fnref:1'&gt;&lt;a href='#fn:1' rel='footnote'&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;But when the source is on GitHub, I can somewhat see the other side of the argument: &amp;#8216;it&amp;#8217;s on GitHub, that means I can take it and do with it what I please&amp;#8217;. But I&amp;#8217;m not sure that&amp;#8217;s right. Just because it&amp;#8217;s there for you to see, doesn&amp;#8217;t mean it&amp;#8217;s there for you to use entirely as you wish. That&amp;#8217;s why many repositories contain licenses.&lt;/p&gt;

&lt;p&gt;I don&amp;#8217;t think it&amp;#8217;s &lt;em&gt;right&lt;/em&gt;, but I can see the grey area.&lt;/p&gt;

&lt;p&gt;I should&amp;#8217;ve stripped out the design and open sourced it as a sandbox/boilerplate. I should&amp;#8217;ve included a licence.&lt;sup id='fnref:2'&gt;&lt;a href='#fn:2' rel='footnote'&gt;2&lt;/a&gt;&lt;/sup&gt; I shouldn&amp;#8217;t of assumed that people wouldn&amp;#8217;t take it in its entirety. It is now a private repository.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;d love to hear people&amp;#8217;s opinions on this. Hit me up on &lt;a href='http://twitter.com/andytlr'&gt;Twitter&lt;/a&gt; or &lt;a href='mailto:hi@andytaylor.me'&gt;&amp;#104;&amp;#105;&amp;#064;&amp;#097;&amp;#110;&amp;#100;&amp;#121;&amp;#116;&amp;#097;&amp;#121;&amp;#108;&amp;#111;&amp;#114;&amp;#046;&amp;#109;&amp;#101;&lt;/a&gt;.&lt;/p&gt;
&lt;div class='footnotes'&gt;&lt;hr /&gt;&lt;ol&gt;&lt;li id='fn:1'&gt;
&lt;p&gt;There was lively debate about this on both Twitter and Dribbble. All of which have disappeared from the internet. However, I still have &lt;code&gt;.webarchive&lt;/code&gt;&amp;#8217;s.&lt;/p&gt;
&lt;a href='#fnref:1' rev='footnote'&gt;&amp;#8617;&lt;/a&gt;&lt;/li&gt;&lt;li id='fn:2'&gt;
&lt;p&gt;I wonder if this would&amp;#8217;ve made a difference.&lt;/p&gt;
&lt;a href='#fnref:2' rev='footnote'&gt;&amp;#8617;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>Writing in Version Control</title>
					<link>http://andytaylor.me/2012/12/16/writing-in-version-control/</link>
					<guid isPermaLink="true">http://andytaylor.me/2012/12/16/writing-in-version-control/</guid>
					
					<pubDate>Sun, 16 Dec 2012 23:16:44 +1100</pubDate>
					<description>&lt;p&gt;Git and I have only recently become friends; I had no idea what I was missing. If you&amp;#8217;re new to Git, it&amp;#8217;s a free and open source Distributed Version Control System (DVCS). When a file&amp;#8212;or project&amp;#8212;is version controlled with Git, every change is reversible and its entire history is saved. You can get up to speed &lt;a href='http://git-scm.com/' title='Git'&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;When I used Tumblr, my local- and live-copy of each post quickly got out of sync, because I&amp;#8217;d make some edits directly into the Tumblr editor. Now that I&amp;#8217;m using &lt;a href='https://github.com/mojombo/jekyll'&gt;Jekyll&lt;/a&gt;, all my blog posts are saved as plain text &lt;a href='http://daringfireball.net/projects/markdown/'&gt;Markdown&lt;/a&gt; files in Dropbox. This means I always have access to them. But more than that, it means I always have access to the master copy. And because the entire site is version controlled with Git, I know exactly what I&amp;#8217;ve changed, down to the line.&lt;/p&gt;
&lt;p data-pullquote='Sure they&amp;#8217;ve used Word&amp;#8217;s Track Changes, but do they know how much better it could be?' /&gt;
&lt;p&gt;Which got me thinking. Developers have been using version control forever, but have writers? Do many of them even know version control exists? Sure they&amp;#8217;ve used Word&amp;#8217;s Track Changes, but do they know how much better it could be?&lt;/p&gt;

&lt;p&gt;Tools like GitHub&amp;#8217;s &lt;a href='http://mac.github.com/' title='GitHub for Mac'&gt;Mac&lt;/a&gt; and &lt;a href='http://windows.github.com/' title='GitHub for Windows'&gt;PC&lt;/a&gt; Git GUI apps, mean you no longer have to touch a command line; changes are visual and easy to understand. Maybe it&amp;#8217;s my resistance to MS Office, but a Git GUI seems far easier to understand and follow than Track Changes.&lt;/p&gt;

&lt;p&gt;Imagine an author and editor collaborating on a book. As the author writes, they&amp;#8217;re committing each substantial addition or change. They then have a complete history of every meaningful change they&amp;#8217;ve made through the entire process of writing a book; mind-blowing on its own. Plus, each time these changes are pushed to GitHub&lt;sup id='fnref:1'&gt;&lt;a href='#fn:1' rel='footnote'&gt;1&lt;/a&gt;&lt;/sup&gt;, they&amp;#8217;re backed up, safely stored in an off-site location.&lt;/p&gt;

&lt;p&gt;The editor could feasibly comment on each commit if they really wanted to. However, it seems like the &lt;em&gt;really&lt;/em&gt; powerful part is when they start editing. The editor makes all their edits and the author can merge them one by one, understanding what changed, and rejecting changes they disagree with.&lt;/p&gt;

&lt;p&gt;This is obviously an over-simplified example, but think about the possibilities. The benefits of version control are applicable to everything from blog posts to multi-author books.&lt;/p&gt;

&lt;p&gt;Want to try it out? Download &lt;a href='http://mac.github.com/' title='GitHub for Mac'&gt;GitHub for Mac&lt;/a&gt; (or &lt;a href='http://windows.github.com/' title='GitHub for Windows'&gt;Windows&lt;/a&gt;), save a text file with some content in a folder, then drag that folder to the app. It&amp;#8217;ll ask you if you want to make it a local Git repository, let it. You can then write your first &lt;em&gt;Commit summary&lt;/em&gt; (a note on what you&amp;#8217;ve changed&amp;#8212;or in this case added), unselect the sync toggle button (because you&amp;#8217;re not syncing with a remote yet), then hit the &lt;em&gt;Commit&lt;/em&gt; button. Every time you make a change, write a short commit message outlining those changes and hit the commit button again. The entire history is kept in hidden files within that folder. It&amp;#8217;s that simple.&lt;/p&gt;
&lt;div class='footnotes'&gt;&lt;hr /&gt;&lt;ol&gt;&lt;li id='fn:1'&gt;
&lt;p&gt;GitHub is a remote server for Git repositories. You can use Git locally without ever pushing it to a remote server; however, the real power is evident when you collaborate on a project with others, and to do that you need a remote server. If you&amp;#8217;re looking to test the waters with a private repository, &lt;a href='https://bitbucket.org/'&gt;BitBucket&lt;/a&gt; is an alternative to GitHub that lets you have up to five collaborators on a private repository for free.&lt;/p&gt;
&lt;a href='#fnref:1' rev='footnote'&gt;&amp;#8617;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>Pull Quotes</title>
					<link>http://andytaylor.me/2012/12/02/pull-quotes/</link>
					<guid isPermaLink="true">http://andytaylor.me/2012/12/02/pull-quotes/</guid>
					
					<pubDate>Sun, 02 Dec 2012 13:10:55 +1100</pubDate>
					<description>&lt;p&gt;Pull quotes are common in magazines, but you don&amp;#8217;t often seem them on the web. According to &lt;a href='http://en.wikipedia.org/wiki/Pull_quote' title='Pull quote - Wikipedia, the free encyclopedia'&gt;Wikipedia&lt;/a&gt;, a pull quote is a &amp;#8216;quotation or excerpt from an article that is typically placed in a larger or distinctive typeface on the same page, serving to entice readers into an article or to highlight a key topic&amp;#8217;.&lt;/p&gt;
&lt;p data-pullquote='Because the content isn&amp;#8217;t repeated, it&amp;#8217;s invisible to screen readers and services like Instapaper.' /&gt;
&lt;p&gt;I found &lt;a href='http://miekd.com/articles/pull-quotes-with-html5-and-css/' title='Pull Quotes with HTML5 and CSS — miekd'&gt;a pull quote technique by Maykel Loomans&lt;/a&gt; which is quite clever; it uses HTML5&amp;#8217;s &lt;code&gt;data-attribute&lt;/code&gt; and CSS&amp;#8217;s &lt;code&gt;content&lt;/code&gt; to include a pull quote in the page, without it being a repetition of content. Because the content isn&amp;#8217;t repeated, it&amp;#8217;s invisible to screen readers and services like Instapaper. However, his technique relies on adding a class to the &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; element, along with &lt;code&gt;data-pullquote=&amp;quot;&amp;quot;&lt;/code&gt;. As Jekyll uses Markdown to store content, you can&amp;#8217;t just add a class or data-attribute to a paragraph. Markdown does however, parse blocks of HTML. I decided to use a CSS attribute selector&amp;#8212;instead of a class&amp;#8212;to insert the pull quote with as little markup as possible:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='html'&gt;&lt;span class='nt'&gt;&amp;lt;p&lt;/span&gt; &lt;span class='na'&gt;data-pullquote=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;Pull quote content&amp;quot;&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;That&amp;#8217;s pretty bare bones. An empty paragraph tag with the data-attribute, &lt;code&gt;data-pullquote&lt;/code&gt;. It&amp;#8217;s possible to use CSS to pull the content from &lt;code&gt;data-pullquote&lt;/code&gt; and insert it into the page. First make the empty element visible:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='css'&gt;&lt;span class='nt'&gt;p&lt;/span&gt;&lt;span class='o'&gt;[&lt;/span&gt;&lt;span class='nt'&gt;data-pullquote&lt;/span&gt;&lt;span class='o'&gt;]&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
  &lt;span class='k'&gt;display&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='k'&gt;block&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='p'&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then use a &lt;code&gt;:before&lt;/code&gt; selector to add the content to the page, giving it some basic styles:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='css'&gt;&lt;span class='nt'&gt;p&lt;/span&gt;&lt;span class='o'&gt;[&lt;/span&gt;&lt;span class='nt'&gt;data-pullquote&lt;/span&gt;&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='nd'&gt;:before&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
  &lt;span class='k'&gt;content&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='n'&gt;attr&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;data&lt;/span&gt;&lt;span class='o'&gt;-&lt;/span&gt;&lt;span class='n'&gt;pullquote&lt;/span&gt;&lt;span class='p'&gt;);&lt;/span&gt;
  &lt;span class='k'&gt;float&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='k'&gt;right&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
  &lt;span class='k'&gt;width&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='m'&gt;200px&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
  &lt;span class='k'&gt;margin&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='m'&gt;0&lt;/span&gt; &lt;span class='m'&gt;-5&lt;/span&gt;&lt;span class='o'&gt;%&lt;/span&gt; &lt;span class='m'&gt;0.5em&lt;/span&gt; &lt;span class='m'&gt;30px&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
  &lt;span class='k'&gt;padding&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='m'&gt;0&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
  &lt;span class='k'&gt;font-size&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='m'&gt;22px&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='p'&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;I also wanted multiple pull quotes on a page to alternate between floating left and right; I tried selecting them with &lt;code&gt;nth-of-type&lt;/code&gt;:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='css'&gt;&lt;span class='nt'&gt;p&lt;/span&gt;&lt;span class='o'&gt;[&lt;/span&gt;&lt;span class='nt'&gt;data-pullquote&lt;/span&gt;&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='nd'&gt;:nth-of-type&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='nt'&gt;odd&lt;/span&gt;&lt;span class='o'&gt;)&lt;/span&gt;&lt;span class='nd'&gt;:before&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Unfortunately that didn&amp;#8217;t work, &lt;code&gt;nth-of-type&lt;/code&gt; was finding every odd paragraph, instead of every odd paragraph with &lt;code&gt;data-pullquote&lt;/code&gt;. So I ended up having to use a class to optionally pull a quote to the left:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='css'&gt;&lt;span class='nt'&gt;p&lt;/span&gt;&lt;span class='nc'&gt;.pull-left&lt;/span&gt;&lt;span class='o'&gt;[&lt;/span&gt;&lt;span class='nt'&gt;data-pullquote&lt;/span&gt;&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='nd'&gt;:before&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
  &lt;span class='k'&gt;float&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='k'&gt;left&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
  &lt;span class='k'&gt;margin&lt;/span&gt;&lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='m'&gt;0&lt;/span&gt; &lt;span class='m'&gt;30px&lt;/span&gt; &lt;span class='m'&gt;0.5em&lt;/span&gt; &lt;span class='m'&gt;-5&lt;/span&gt;&lt;span class='o'&gt;%&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='p'&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;It&amp;#8217;s more markup, but it does allow me to choose which quotes I pull to the left.&lt;/p&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>Stables and Volatiles &#8594;</title>
					<link>http://www.randsinrepose.com/archives/2012/11/14/stables_and_volatiles.html</link>
					<guid isPermaLink="true">http://www.randsinrepose.com/archives/2012/11/14/stables_and_volatiles.html</guid>
					
					<pubDate>Sun, 25 Nov 2012 18:20:30 +1100</pubDate>
					<description>&lt;p&gt;This piece by Michael Lopp is primarily about engineering, but it speaks to the entire process of making &amp;#8216;things&amp;#8217; in teams. &amp;#8216;Stables&amp;#8217; are process driven; they want to make safe things, the right way. &amp;#8216;Volatiles&amp;#8217; are disrupters; they live for making the next amazing thing.&lt;/p&gt;

&lt;p&gt;This part particularly struck home:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Once you&amp;#8217;re successfully past 1.0, you have a choice: coast and die, or disrupt. No one in history has ever actually chosen coast and die; everyone thinks they&amp;#8217;re choosing the path of continued disruption, but it&amp;#8217;s a very different choice when it&amp;#8217;s made by a Stable than by a Volatile. A Stable&amp;#8217;s choice of disruption is within the context of the last war. They can certainly innovate, but they will attempt to do so within the box they bled to build. A second-generation Volatile will grin mischievously and remind you, &amp;#8220;There is no box.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You start a project with the craziest of ideas; some make it, some don&amp;#8217;t. You end up with a good&amp;#8212;sometimes great&amp;#8212;thing, and some baggage from the process.&lt;/p&gt;

&lt;p&gt;Within the context of that project, you may never be a Volatile again. You&amp;#8217;ve got your thing, now you need to maintain it, you need to gradually make it better. You couldn&amp;#8217;t possibly do &lt;em&gt;that&lt;/em&gt; new feature with all that baggage, could you?&lt;/p&gt;

&lt;p&gt;Will your thing ever be distinctly better unless you bring in some new Volatiles? Hopefully just being aware that you&amp;#8217;re becoming a Stable is enough to somewhat counteract the fact that the baggage is undroppable.&lt;/p&gt;&lt;p&gt;&lt;a href="http://andytaylor.me/2012/11/25/stables-and-volatiles/" title="Permanent link to 'Stables and Volatiles'"&gt;&#8734; Read this on andytaylor.me&lt;/a&gt;&lt;/p&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>Getting Back Into RSS</title>
					<link>http://andytaylor.me/2012/11/22/getting-back-into-rss/</link>
					<guid isPermaLink="true">http://andytaylor.me/2012/11/22/getting-back-into-rss/</guid>
					
					<pubDate>Thu, 22 Nov 2012 20:35:05 +1100</pubDate>
					<description>&lt;p&gt;Lots of people use Twitter instead of RSS these days. I&amp;#8217;ve been in that camp for at least three years, but I&amp;#8217;ve recently got back into to RSS.&lt;/p&gt;

&lt;p&gt;I used to subscribe to lots of high volume, multi-author sites. Seeing &amp;#8216;1000+&amp;#8217; on my Google Reader tab every day was overwhelming. Eventually my usage dwindled to the point where I only had a look every couple of months.&lt;/p&gt;

&lt;p&gt;I now read a different kind of site; lower volume, usually with a single author. I can subscribe to about twenty of these for every one, high volume site.&lt;/p&gt;

&lt;p&gt;And so I purchased &lt;a href='https://itunes.apple.com/us/app/reeder/id439845554?mt=12&amp;amp;uo=4&amp;amp;partnerId=30&amp;amp;siteID=vRL5rYo4h5A' title='Reeder on the Mac App Store'&gt;Reeder for Mac&lt;/a&gt; and decided to give RSS another go. Here&amp;#8217;s a few principles I went by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Favour low volume&lt;/li&gt;

&lt;li&gt;Favour individuals&lt;/li&gt;

&lt;li&gt;Favour original content&lt;/li&gt;

&lt;li&gt;Avoid links blogs with little or no commentary&lt;/li&gt;

&lt;li&gt;Know who you&amp;#8217;re reading; rename feeds to include the author&lt;/li&gt;

&lt;li&gt;Don&amp;#8217;t hesitate to unsubscribe&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here&amp;#8217;s a tip: Mark everything as read. After one day, if a feed has more than five new items, consider unsubscribing. It&amp;#8217;s worth it.&lt;/p&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>Oliver Miles Alway Taylor&#58; The First Week</title>
					<link>http://andytaylor.me/2012/11/20/oliver-miles-alway-taylor-the-first-week/</link>
					<guid isPermaLink="true">http://andytaylor.me/2012/11/20/oliver-miles-alway-taylor-the-first-week/</guid>
					
					<pubDate>Tue, 20 Nov 2012 21:44:05 +1100</pubDate>
					<description>&lt;p&gt;This is a collection of &lt;a href='http://dayoneapp.com'&gt;Day One&lt;/a&gt; posts that chronicle the first week of my sons life. I was concerned that they would be lost if they remained locked in a proprietary app. So I compiled them here.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Monday, September 10, 2012.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In scrubs and ready to go; I had to wait half an hour, but when I went in, it all happened.&lt;/p&gt;

&lt;p&gt;The spinal block was already in. I sat down next to Jane and reality finally sunk in.&lt;/p&gt;

&lt;p&gt;Oliver was born within what felt like 5 minutes. It was 12.31pm. I went over to the heat table with the midwife while she cleaned all the white shit (vernix) off him. She got me to dress him; which I did well, I think.&lt;/p&gt;

&lt;p&gt;We then took him over to Jane&amp;#8217;s chest. He stayed there for a while, before being weighed and measured&amp;#8212;3.32kg (7.31lb).&lt;/p&gt;

&lt;p&gt;I then took him out to the midwife&amp;#8217;s office. Mum, Dad and Les were there. Dad had a bit of a cold so he didn&amp;#8217;t have a hold, but the grandmas did.&lt;/p&gt;

&lt;p&gt;We took him into recovery to see Jane and to do skin to skin. This worked well and he even took some boob pretty easily. The midwife was amazing and helpful.&lt;/p&gt;

&lt;p&gt;They gave Jane OxyContin, which made her sick. But it passed pretty quickly.&lt;/p&gt;

&lt;p&gt;He had another feed once we got upstairs and then went back to sleep for about 5 hours. As much as I wanted him to be awake and &amp;#8216;do stuff&amp;#8217;, it was nice to ease into it with a not-at-all stressful afternoon.&lt;/p&gt;
&lt;figure&gt;
	&lt;img alt='Oliver Taylor' height='683' src='http://farm9.staticflickr.com/8440/7979424771_e7670abfcb_b.jpg' width='1024' /&gt;
	&lt;figcaption&gt;Just born&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id='day_two'&gt;Day Two&lt;/h3&gt;

&lt;p&gt;I got into the hospital at about 10.15am; I wanted to skip peak hour and get a bit of extra sleep.&lt;/p&gt;

&lt;p&gt;Jane attempted to have a sleep while I edited the photos from the first day.&lt;/p&gt;
&lt;p class='pull-left' data-pullquote='&amp;#8220;In the arvo, another amazing midwife helped me give him his first bath.&amp;#8221;' /&gt;
&lt;p&gt;In the arvo, another amazing midwife helped me give him his first bath. It was pretty cool. Until that point I hadn&amp;#8217;t really held him without his clothes on; he was so incredibly soft.&lt;/p&gt;

&lt;p&gt;Jane also got out of bed for the first time after her cesarean. I helped her have a shower.&lt;/p&gt;

&lt;p&gt;It seemed like the afternoon went quite quickly; there was lots of things to do.&lt;/p&gt;
&lt;figure&gt;
	&lt;img alt='Oliver Taylor' height='680' src='http://farm9.staticflickr.com/8174/7985317436_2d4606db2a_b.jpg' width='1024' /&gt;
	&lt;figcaption&gt;Chilling on his second day&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id='a_couple_of_rough_nights'&gt;A Couple of Rough Nights&lt;/h3&gt;

&lt;p&gt;We came home on Friday. Everything was great at the hospital with Ollie, but Jane was pissed because they kept missing her meds and not answering the buzzer.&lt;/p&gt;

&lt;p&gt;Our obstetrician was fine for her to go home a day early, so we did.&lt;/p&gt;
&lt;p class='pull-left' data-pullquote='&amp;#8220;Everyone told me I&amp;apos;d be scared shitless of driving with him in the car.&amp;#8221;' /&gt;
&lt;p&gt;We left the hospital at 6.30pm to skip some of the peak hour traffic. Everyone told me I&amp;#8217;d be scared shitless of driving with him in the car. I was actually fine; reverse psychology maybe.&lt;/p&gt;

&lt;p&gt;The first night home was the first prick of a night. We both went to bed at about 12.30am; I passed out instantly. Jane woke me up at 2.30am and he hadn&amp;#8217;t slept at all. Jane slept less than I did, but we essentially swapped every two hours until he finally fell asleep on my chest at about 5.30am. I was listening to &lt;em&gt;Hypercritical&lt;/em&gt; to keep me awake; so maybe John Siracusa&amp;#8217;s dulcet tones finally put him to sleep.&lt;/p&gt;

&lt;p&gt;Realising I was going to be nursing him many, many times with nothing to do, I subscribed to heaps more podcasts. Late night TV drives me crazy.&lt;/p&gt;

&lt;p&gt;We had a few theories as to why he didn&amp;#8217;t sleep: Jane eating onion; probably not. No fucking reason; probably not. We settled on the theory that Jane&amp;#8217;s milk had come in properly, and he just wasn&amp;#8217;t used to having more that a few millilitres of colostrum.&lt;/p&gt;
&lt;figure&gt;
	&lt;img alt='Oliver Taylor' height='680' src='http://farm9.staticflickr.com/8038/7985313545_ae61689814_b.jpg' width='1024' /&gt;
	&lt;figcaption&gt;A few days in, ready to go home.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id='saturday_night_was_great'&gt;Saturday Night Was Great&lt;/h3&gt;

&lt;p&gt;Jane got up to feed him once. But he essentially had a four and a six hour block of sleep. Killer.&lt;/p&gt;

&lt;h3 id='sunday_night_was_all_over_the_shop_again'&gt;Sunday Night Was All Over the Shop Again&lt;/h3&gt;

&lt;p&gt;We went to bed at 11ish and again, I passed out straight away. Jane woke me at 12.30am in a bit of a state. He hadn&amp;#8217;t slept again. The same problem as Friday; every time we lay him down he cried. And like Friday, it was pretty uncontrolled too. You&amp;#8217;d hold him and he&amp;#8217;d be perfectly peaceful, then bang, screaming in pain.&lt;/p&gt;

&lt;p&gt;Eventually he fell asleep on my chest again, so I sent Jane to bed. Half an hour later (about 3am) I tried to put him down. As soon as I got into bed and comfortable, he cried.&lt;/p&gt;
&lt;p data-pullquote='&amp;#8220;He slept on my chest till 4.30am. I must have fallen asleep for the last half hour too.&amp;#8221;' /&gt;
&lt;p&gt;Changed and swaddled, I took him back out to the couch and he slept on my chest till 4.30am. I must have fallen asleep for the last half hour too.&lt;/p&gt;

&lt;p&gt;I took him to the bedroom and attempted to put him down, but he cried. It was designated feed time anyway, so Jane got up to feed and settle him, then all three of us slept till 11am. A good, solid block of time. But I tell you what, I was still fucking tired.&lt;/p&gt;

&lt;p&gt;Sunday was also our dog Lily&amp;#8217;s first night home. It all went really well. She was a bit baffled by the crying but was a good girl. Can only imagine what it&amp;#8217;ll be like when she hasn&amp;#8217;t had enough exercise &lt;em&gt;and&lt;/em&gt; Ollie has another night like that. Time will tell.&lt;/p&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>Hypercritical</title>
					<link>http://andytaylor.me/2012/11/19/hypercritical/</link>
					<guid isPermaLink="true">http://andytaylor.me/2012/11/19/hypercritical/</guid>
					
					<pubDate>Mon, 19 Nov 2012 13:23:27 +1100</pubDate>
					<description>&lt;p&gt;Almost 100 episodes in and &lt;a href='http://5by5.tv/specials/10' title='5by5 State of the Union for 2012'&gt;Hypercritical is ending&lt;/a&gt;. For me, this is sad news. Every Saturday morning I got a nerd fix&amp;#8212;like Saturday morning cartoons for an adult.&lt;/p&gt;

&lt;p&gt;Podcasts afford you the luxury of absorbing information without needing to actively seek it out; I absorbed more from Hypercritical than any other podcast.&lt;/p&gt;

&lt;p&gt;Where else would I have learnt about &lt;a href='http://5by5.tv/hypercritical/15' title='Hypercritical Episode 15'&gt;high- and low-level programming languages&lt;/a&gt; or &lt;a href='http://5by5.tv/hypercritical/93' title='Hypercritical Episode 93'&gt;how Apple&amp;#8217;s &lt;em&gt;new&lt;/em&gt; Fusion Drive might actually work&lt;/a&gt;? It&amp;#8217;s not that I couldn&amp;#8217;t source the information elsewhere; it&amp;#8217;s that I didn&amp;#8217;t have to. It came to me once a week, every week.&lt;/p&gt;

&lt;p&gt;John is the kind of nerd I want to listen to. Last week many people were taking, and writing, about Apple&amp;#8217;s possible switch to ARM processors for Macs. Some think they will, others don&amp;#8217;t. But no one else really explained &lt;em&gt;why&lt;/em&gt;; John went into the history of &lt;a href='http://5by5.tv/hypercritical/94' title='Hypercritical Episode 94'&gt;RISC and CISC architecture&lt;/a&gt;, giving background&amp;#8212;and therefore implicit explanation&amp;#8212;that no one else seemed to.&lt;/p&gt;

&lt;p&gt;The area of Mac nerd podcasts and blogs is often described as an echo chamber; however, Hypercritical is quite a few steps &lt;em&gt;closer to the metal&lt;/em&gt;. And that&amp;#8217;s why I&amp;#8217;ll be sad when it ends.&lt;/p&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>SearchLink&#58; Automated Markdown Linking &#8594;</title>
					<link>http://brettterpstra.com/searchlink-automated-markdown-linking-improved/</link>
					<guid isPermaLink="true">http://brettterpstra.com/searchlink-automated-markdown-linking-improved/</guid>
					
					<pubDate>Sun, 18 Nov 2012 09:24:32 +1100</pubDate>
					<description>&lt;p&gt;&lt;a href='http://brettterpstra.com/'&gt;Brett Terpstra&lt;/a&gt; seems to spend countless hours writing scripts that make menial and repetitive tasks quick and painless; SearchLink does just that. Brett:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;SearchLink is a System Service for OS X that handles searching multiple sources and automatically generating Markdown links for text. It allows you to just write, marking things to link as you go. When you&amp;#8217;re done, you run it on the document and &amp;#8212; if your queries were good &amp;#8212; have your links generated automatically without ever opening a browser.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It essentially means you can type &lt;code&gt;[Brett Terpstra](!g)&lt;/code&gt; and&amp;#8212;when run&amp;#8212;it will grab the first Google result for the search term &amp;#8216;Brett Terpstra&amp;#8217;.&lt;/p&gt;

&lt;p&gt;There are plenty of other arguments: &lt;code&gt;(!wiki)&lt;/code&gt; searches Wikipedia, &lt;code&gt;(!def)&lt;/code&gt; fetches a dictionary definition, &lt;code&gt;(!yoursite.com)&lt;/code&gt; does a site search. It can even grab links to the Mac App Store and iTunes.&lt;/p&gt;

&lt;p&gt;If your link text isn&amp;#8217;t descriptive enough to return a good result, you can be more specific with search text after the argument. I.e. &lt;code&gt;check [this](!g &amp;quot;SearchLink Brett Terpstra&amp;quot;) out&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;It requires the JSON Ruby Gem to be installed to the system version of Ruby. I&amp;#8217;m using &lt;a href='https://rvm.io/' title='RVM'&gt;Ruby Version Manager&lt;/a&gt; so &lt;code&gt;sudo gem install json&lt;/code&gt; didn&amp;#8217;t work straight away. &lt;a href='http://joshdick.net/'&gt;Josh Dick&lt;/a&gt; in the comments pointed out how to make it work with RVM:&lt;/p&gt;

&lt;p&gt;Open the &lt;code&gt;SearchLink.workflow&lt;/code&gt; file and change &amp;#8216;Shell&amp;#8217; to &lt;code&gt;/bin/zsh&lt;/code&gt;. Take the contents of the script and save it as &lt;code&gt;SearchLink.rb&lt;/code&gt; somewhere, then replace the contents of the script in Automator with:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='o'&gt;[[&lt;/span&gt; -s &lt;span class='nv'&gt;$HOME&lt;/span&gt;/.rvm/scripts/rvm &lt;span class='o'&gt;]]&lt;/span&gt; &lt;span class='o'&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class='nb'&gt;source&lt;/span&gt; &lt;span class='nv'&gt;$HOME&lt;/span&gt;/.rvm/scripts/rvm
ruby ~/path/to/SearchLink.rb
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Remember to change the path to wherever you saved &lt;code&gt;SearchLink.rb&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://andytaylor.me/2012/11/18/automated-markdown-linking/" title="Permanent link to 'SearchLink&#58; Automated Markdown Linking'"&gt;&#8734; Read this on andytaylor.me&lt;/a&gt;&lt;/p&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>HTML Entities or Decimals</title>
					<link>http://andytaylor.me/2012/11/17/html-entities-or-decimals/</link>
					<guid isPermaLink="true">http://andytaylor.me/2012/11/17/html-entities-or-decimals/</guid>
					
					<pubDate>Sat, 17 Nov 2012 10:05:54 +1100</pubDate>
					<description>&lt;p&gt;I had issues with the RSS feed for this site. The feed validator was telling me that using a HTML entity like &lt;code&gt;&amp;amp;lsquo;&lt;/code&gt; was invalid. I don&amp;#8217;t know much about XML, but it seemed strange; I &lt;em&gt;had&lt;/em&gt; escaped the character; I &lt;em&gt;hadn&amp;#8217;t&lt;/em&gt; just pasted in a &amp;#8216;curly&amp;#8217; quotation mark.&lt;/p&gt;

&lt;p&gt;Turns out XML doesn&amp;#8217;t like some HTML entities. Using &lt;code&gt;&amp;amp;infin;&lt;/code&gt; for the infinity symbol isn&amp;#8217;t good enough, you need to use the HTML decimal &lt;code&gt;&amp;amp;#8734;&lt;/code&gt;. However, it seems that using &lt;code&gt;&amp;amp;amp;&lt;/code&gt; for an ampersand is valid. XML is an indiscriminate beast.&lt;/p&gt;

&lt;p&gt;I guess that&amp;#8217;s why &lt;a href='http://daringfireball.net/projects/smartypants/'&gt;SmartyPants&lt;/a&gt; et al. convert characters to HTML decimals rather than entities; the decimal will always work, the entity won&amp;#8217;t.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve updated the &lt;a href='http://stylemanual.org/#html-decimals--shortcuts'&gt;character reference table&lt;/a&gt; on Style Manual accordingly.&lt;/p&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
				<item>
					
					<title>Use Alfred.app to Create a New Jekyll Post &#8594;</title>
					<link>http://aaronmoodie.com/2012/09/jekyll-setup/</link>
					<guid isPermaLink="true">http://aaronmoodie.com/2012/09/jekyll-setup/</guid>
					
					<pubDate>Thu, 15 Nov 2012 12:26:22 +1100</pubDate>
					<description>&lt;p&gt;So simple, so useful. Aaron created a simple shell script&amp;#8212;executed with &lt;a href='http://www.alfredapp.com/'&gt;Alfred&lt;/a&gt;&amp;#8212;that takes a &amp;#8216;template&amp;#8217; Jekyll post, dates and names it, then moves it to a drafts folder.&lt;/p&gt;

&lt;p&gt;I modified it slightly to work for my setup&lt;sup id='fnref:1'&gt;&lt;a href='#fn:1' rel='footnote'&gt;1&lt;/a&gt;&lt;/sup&gt;: Typing &lt;code&gt;post post-slug&lt;/code&gt; into Alfred &lt;em&gt;instantly&lt;/em&gt; opens a new post template in &lt;a href='https://github.com/textmate/textmate'&gt;TextMate&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Pair this with my &lt;a href='http://andytaylor.me/2012/11/10/creating-an-osx-service-to-insert-the-current-date-and-time/'&gt;OS X service to insert the current date and time&lt;/a&gt;, and the friction is almost completely removed from creating a new post.&lt;/p&gt;
&lt;div class='footnotes'&gt;&lt;hr /&gt;&lt;ol&gt;&lt;li id='fn:1'&gt;
&lt;p&gt;I don&amp;#8217;t use a drafts folder. Instead I either use &lt;code&gt;published: false&lt;/code&gt; or &lt;code&gt;draft: true&lt;/code&gt; in the YAML Front Matter. The latter is a custom thing that does actually publish the post, but keeps it hidden from Index, Archive and RSS. The former is Jekyll default, and makes Jekyll ignore the post all together.&lt;/p&gt;
&lt;a href='#fnref:1' rev='footnote'&gt;&amp;#8617;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://andytaylor.me/2012/11/15/alfred-and-jekyll/" title="Permanent link to 'Use Alfred.app to Create a New Jekyll Post'"&gt;&#8734; Read this on andytaylor.me&lt;/a&gt;&lt;/p&gt;
					&lt;img src="http://c.statcounter.com/8872213/0/f9ec13f6/1/" width="1px" height="1px" style="border:none;"&gt;
					</description>
				</item>
		
	</channel>
</rss>
