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

<channel>
	<title>George Butler Web Design &#187; Blog</title>
	<atom:link href="http://georgebutler.com/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://georgebutler.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sat, 04 Feb 2012 17:20:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Fixing WordPress’ Auto-Update (WordPress 3.3.1 on CentOS Linux)</title>
		<link>http://georgebutler.com/blog/fixing-wordpresss-auto-update-centos-linux/</link>
		<comments>http://georgebutler.com/blog/fixing-wordpresss-auto-update-centos-linux/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 20:21:17 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://georgebutler.com/?p=1034</guid>
		<description><![CDATA[Having trouble with WordPress’ auto update feature? Confronting errors like “could not copy file…”  or is WordPress asking for FTP information? Your problem is most likely server permissions. If you have shell access to your own VPS/dedicated server, use the lines below. If you’re using a shared hosting setup, try option #4 below, or contact your [...]]]></description>
			<content:encoded><![CDATA[<p>Having trouble with WordPress’ auto update feature? Confronting errors like “could not copy file…”  or is WordPress asking for FTP information?</p>
<p><a href="http://georgebutler.com/wp-content/uploads//2012/01/2012-01-28-at-4.19.png"><img class="aligncenter size-full wp-image-1061" title="2012-01-28-at-4.19" src="http://georgebutler.com/wp-content/uploads//2012/01/2012-01-28-at-4.19.png" alt="" width="580" height="310" /></a></p>
<p>Your problem is most likely server permissions. If you have shell access to your own VPS/dedicated server, use the lines below. If you’re using a shared hosting setup, try option #4 below, or contact your administrator for help.</p>
<p><span id="more-1034"></span></p>
<h3>Option #1: chmod 777</h3>
<p>Sure, you could CHMOD 777 your whole site. That would technically work, but it’s switching permissions whenever you need to update is inconvenient. And, leaving permissions this way leaves you open to a whole host of security issues.</p>
<pre><del>chmod -R 777 &lt;path-to-wordpress-dir&gt;</del> (Not Secure!)</pre>
<h3>Option #2: apache file permission</h3>
<p>This gives apache full permissions. This works, but if you use FTP, users no longer have permissions to write files. No good! I want my FTP access intact.</p>
<pre><del>chown -R apache:apache &lt;path-to-wordpress-dir&gt;</del> (No FTP!)</pre>
<h3>Option #3: apache /w group permissions</h3>
<p>I created a “wordpress” group and added my FTP users to it and gave the wp-content directory group write permissions. It’s a bit of a compromise, but it worked for me.</p>
<pre>groupadd wordpress
useradd -G wordpress &lt;your-username&gt;
chmod -R 775 &lt;path-to-wordpress-dir&gt;/wp-content/
chown -R apache:wordpress &lt;path-to-wordpress-dir&gt;</pre>
<h3>Option #4: wp-config constants</h3>
<p>Another option for those who are unable to change file permissions and/or have a relatively new version of WordPress, is to bypass entering FTP information by defining your FTP info in your <strong>wp-config.php</strong> file. More information can be found in the <a href="http://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants" target="_blank">WordPress codex</a>.</p>
<pre>define('FS_METHOD', 'ftpext');
define('FTP_BASE', '/path/to/wordpress/');
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/');
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/');
define('FTP_USER', 'username'); 
define('FTP_PASS', 'password');
define('FTP_HOST', 'ftp.example.org');</pre>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://georgebutler.com/blog/fixing-wordpresss-auto-update-centos-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Zen theme for Drupal 7</title>
		<link>http://georgebutler.com/blog/installing-zen-theme-for-drupal-7/</link>
		<comments>http://georgebutler.com/blog/installing-zen-theme-for-drupal-7/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 02:35:13 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://georgebutler.com/?p=963</guid>
		<description><![CDATA[Why Zen Theme? The Zen theme is the natural first step when theming Drupal. It reduces Drupal down to the essentials, allowing for a solid foundation to build up from. The alternative? Copying files from the core themes is messy, and starting from scratch is time-consuming. Download the Zen Theme. Included is the base zen [...]]]></description>
			<content:encoded><![CDATA[<h3>Why Zen Theme?</h3>
<p><img class="alignright size-full wp-image-1009" title="zen_logo" src="http://georgebutler.com/wp-content/uploads/2011/04/zen_logo.png" alt="" width="314" height="122" />The Zen theme is the natural first step when theming Drupal. It reduces Drupal down to the essentials, allowing for a solid foundation to build up from. The alternative? Copying files from the core themes is messy, and starting from scratch is time-consuming.</p>
<p>Download the <a href="http://drupal.org/project/zen" target="_blank">Zen Theme</a>. Included is the base zen theme and sub-theme template, STARTERKIT.</p>
<p>Copy everything into sites/all/themes/zen on your web server. Move the STARTERKIT folder up a level into sites/all/themes. Separating the base theme makes upgrading zen the simple matter of overwriting the zen folder with the newer version. Files within the zen folder will remain unaltered. All configuration is done within the STARTERKIT sub-theme.<span id="more-963"></span></p>
<p><img class="alignnone size-full wp-image-979" title="zen_folders" src="http://georgebutler.com/wp-content/uploads/2011/04/zen_folders.png" alt="" width="415" height="237" /></p>
<h3>Installing/enabling the sub-theme</h3>
<p>Rename the folder “STARTERKIT” and “STARTERKIT.info.txt” file to match your new theme and remove “.txt” extension. For example, “yourtheme” and “yourtheme.info”. Open that info file and change the following lines:</p>
<pre><code>name = yourtheme
description = A Zen sub-theme</code></pre>
<p>Login to your drupal install, Admin&gt;Appearance and enable yourtheme sub-theme and the zen base theme. Set your sub-theme as default.</p>
<h3>Template files</h3>
<p>Many of the page templates are included in the Zen package and can be found in sites/all/zen/templates folder. Copy all needed templates to your sub-theme folder (sites/all/yourtheme/templates) folder.</p>
<h3>Important note</h3>
<p>Remember to deselect “Rebuild theme registry on every page.” in Admin&gt;Appearance&gt;Settings(sub-theme)</p>
<p><img class="alignnone size-full wp-image-987" title="theme_development" src="http://georgebutler.com/wp-content/uploads/2011/04/theme_development.png" alt="" width="470" height="113" /></p>
<p>Have you used Zen as a starter theme for Drupal 7? Please share your tips and/or experience with the Zen theme in the comments below.</p>
]]></content:encoded>
			<wfw:commentRss>http://georgebutler.com/blog/installing-zen-theme-for-drupal-7/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Setting up a local web server on OS X Snow Leopard 10.6</title>
		<link>http://georgebutler.com/blog/setting-up-local-web-server-on-os-x-snow-leopard-10-6/</link>
		<comments>http://georgebutler.com/blog/setting-up-local-web-server-on-os-x-snow-leopard-10-6/#comments</comments>
		<pubDate>Sun, 09 May 2010 01:15:17 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://georgebutler.com/?p=856</guid>
		<description><![CDATA[Basic Web Server MAMP is great. It’s an easy way to host your PHP/MySQL site locally for testing and development. But, if you want to take advantage of Snow Leopard’s built in web server capabilities, OS X makes it easy. Go into System Preferences &#62; Sharing, and check the “Web Sharing” box. That’s it. You [...]]]></description>
			<content:encoded><![CDATA[<h3>Basic Web Server</h3>
<p><img class="alignright size-full wp-image-861" title="System Preferences" src="http://georgebutler.com/wp-content/uploads/2010/05/System-Preferences.png" alt="" width="210" height="301" /><a href="http://www.mamp.info">MAMP</a> is great. It’s an easy way to host your PHP/MySQL site locally for testing and development. But, if you want to take advantage of Snow Leopard’s built in web server capabilities, OS X makes it easy. Go into System Preferences &gt; Sharing, and check the “Web Sharing” box.</p>
<p>That’s it. You can now setup an HTML-only website locally. Where do you put the files? The default folder is /Library/WebServer/Documents/. While we’re at it, let’s setup PHP and MySQL to work locally, as well. </p>
<p>Test it. <a href="http://localhost">http://localhost</a>. No need for a port as it will use apache’s default port 80. </p>
<p>PHP and MySQL will now need to be setup for a full functioning local host.<span id="more-856"></span></p>
<h3>Setting up PHP</h3>
<p>Open up Terminal (Applications-&gt;Utilities-&gt;Terminal) and type:</p>
<pre><code>sudo nano /etc/apache2/httpd.conf</code></pre>
<p><img class="size-large wp-image-863 alignnone" title="Terminal — nano — 94×28" src="http://georgebutler.com/wp-content/uploads/2010/05/Terminal-—-nano-—-94×28-530x327.png" alt="" width="530" height="327" /></p>
<p>Go to this line</p>
<pre><code>#LoadModule php5_module        libexec/apache2/libphp5.so</code></pre>
<p>and uncomment the line by removing the hash character</p>
<pre><code>LoadModule php5_module        libexec/apache2/libphp5.so</code></pre>
<p>After saving the file (Control+O) and exiting (Control+X). Restart Apache.</p>
<pre><code>sudo apachectl restart</code></pre>
<h3>Configuring PHP</h3>
<pre><code>cd /etc
sudo cp php.ini.default php.ini
sudo chmod 666 php.ini
sudo nano php.ini</code></pre>
<p>Find this line and remove the semi-colon</p>
<pre><code>;date.timezone = </code></pre>
<p>and add your own timezone. A list of timezones can be found here (<a href="http://php.net/manual/en/timezones.php">http://php.net/manual/en/timezones.php</a>)</p>
<pre><code>date.timezone = America/Halifax</code></pre>
<p>You’re halfway there. PHP 5 is now running on your local server.</p>
<h3>Setting up MySQL</h3>
<p><a href="http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg">Download the MySQL package</a> for Mac OS X.5 (32 or 64 bits depending on your machine)<br />
Install everything in the package in this order:</p>
<ul>
<li>mysql</li>
<li>the startup item</li>
<li>the preference pane.</li>
</ul>
<p>Now, open /etc/php.ini, find these three lines</p>
<pre><code>pdo_mysql.default_socket=/var/mysql/mysql.sock
mysql.default_socket = /var/mysql/mysql.sock
mysqli.default_socket = /var/mysql/mysql.sock</code></pre>
<p>and replace <strong>/var/mysql/</strong> with <strong>/tmp/</strong></p>
<pre><code>pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock</code></pre>
<p>After installed, you can start MySQL in the system preferences. To access your database from the Terminal</p>
<pre><code>/usr/local/mysql/bin/mysql -u root</code></pre>
<p><img class="size-large wp-image-891 alignnone" title="System Preferences" src="http://georgebutler.com/wp-content/uploads/2010/05/System-Preferences1-530x239.png" alt="" width="530" height="239" /></p>
<h3>Change your Home Directory</h3>
<p>Want your local server’s files to be located somewhere other than the default /Library/WebServer/Documents/? Open /etc/apache2/httpd.conf, and change the next two lines to reflect your new home directory.</p>
<pre><code>DocumentRoot "/Library/WebServer/Documents"
...
&lt;Directory "/Library/WebServer/Documents"&gt;</code></pre>
<h3>Drupal Problems?</h3>
<p>If you’re getting errors during Drupal installation try linking the MySQL sock file like below</p>
<pre><code>cd /
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock</code></pre>
<h3>Drupal’s Clean Urls</h3>
<p>Having problems enabling Clean Urls? Find all instances of the following line in /etc/apache2/httpd.conf</p>
<pre><code>AllowOverride None</code></pre>
<p>and change <strong>None</strong> to <strong>All</strong>…</p>
<pre><code>AllowOverride All</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://georgebutler.com/blog/setting-up-local-web-server-on-os-x-snow-leopard-10-6/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>SEO Friendly HTML Headings (h1,h2,h3)</title>
		<link>http://georgebutler.com/blog/seo/robot-friendly-html-headings/</link>
		<comments>http://georgebutler.com/blog/seo/robot-friendly-html-headings/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 18:14:15 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://georgebutler.com/?p=721</guid>
		<description><![CDATA[It’s a constant struggle to be noticed in this ever expanding internet landscape. The practice of SEO (Search Engine Optimization) provides the brightest beacon for our robot friends. In that effort, headings are crucial elements. No matter what advances may come, information hierarchy will remain. Get the most out of your headlines. H4-h6 are all [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-805" title="robotheading" src="http://georgebutler.com/wp-content/uploads/2009/09/robotheading.png" alt="robotheading" width="500" height="150" /></p>
<p>It’s a constant struggle to be noticed in this ever expanding internet landscape. The practice of <a href="http://en.wikipedia.org/wiki/Search_engine_optimization">SEO</a> (Search Engine Optimization) provides the brightest beacon for our robot friends. In that effort, headings are crucial elements. No matter what advances may come, information hierarchy will remain.<span id="more-721"></span></p>
<h3>Get the most out of your headlines.</h3>
<p>H4-h6 are all but discarded as insignificant. Constrain your headings to the highest levels: <strong>h1,h2, </strong>and<strong> h3</strong>. Larger emphasis is placed inside these magical tags, so make these words count. Spice your headings with only the most relevant keywords. A word of caution: overuse at your own risk. Too much repetition and these tags will work against your ranking.</p>
<p><em>WordPress Users:</em> Your blog title is your H1. The H2 is a post title, and H3 is a heading within a post. <strong>Tip:</strong> On single pages, turn post titles into H1.</p>
<h3>The Context</h3>
<p><strong><a href="http://georgebutler.com/wp-content/uploads/2009/09/roboth1.png"><img class="alignright size-full wp-image-824" title="roboth1" src="http://georgebutler.com/wp-content/uploads/2009/09/roboth1.png" alt="roboth1" width="80" height="50" /></a>The H1 tag</strong>. Quickly describe who you are and what you do. Use one H1 tag near the top of the page. Max<strong> 5–7 words</strong>. Mirror your title tag with prime keywords. Avoid overuse. It’ll only weaken the impact.</p>
<h3>The Content</h3>
<p><strong><a href="http://georgebutler.com/wp-content/uploads/2009/09/roboth2.png"><img class="alignright size-full wp-image-825" title="roboth2" src="http://georgebutler.com/wp-content/uploads/2009/09/roboth2.png" alt="roboth2" width="80" height="50" /></a>The H2 tag</strong>. Get more specific. If you sell widgets, what sort of widgets? It’s time to do some research and embed the words people use to find your site. <a href="http://www.google.com/analytics/">Google analytics</a> is a great place to start researching your most popular keywords.</p>
<h3>The Callouts</h3>
<p><strong><a href="http://georgebutler.com/wp-content/uploads/2009/09/roboth3.png"><img class="alignright size-full wp-image-826" title="roboth3" src="http://georgebutler.com/wp-content/uploads/2009/09/roboth3.png" alt="roboth3" width="80" height="50" /></a>The H3 tag</strong>. From all accounts, H3 tags do little to improve ranking, and are mainly used to divide sub sections, helping readers digest information quicker. Better reading reduces bounce rate, and encourages return visits.</p>
]]></content:encoded>
			<wfw:commentRss>http://georgebutler.com/blog/seo/robot-friendly-html-headings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Years Later: The Current State of @font-face</title>
		<link>http://georgebutler.com/blog/typography/10-years-later-the-current-state-of-font-face/</link>
		<comments>http://georgebutler.com/blog/typography/10-years-later-the-current-state-of-font-face/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 17:48:51 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://georgebutler.com/?p=627</guid>
		<description><![CDATA[Two years of blood, sweat, and bezier curves. That’s what it takes to make your average font family. Two years of painstaking work in an under-appreciated and underpaid industry. Too many years to watch your pockets picked by an internet culture of open source, free distribution. It’s no surprise that @font-face scares the bejesus out of [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-688" title="fontface" src="http://georgebutler.com/wp-content/uploads/2009/07/fontface.png" alt="fontface" width="500" height="150" /></p>
<p>Two years of blood, sweat, and bezier curves. That’s what it takes to make your average font family. Two years of painstaking work in an under-appreciated and underpaid industry. Too many years to watch your pockets picked by an internet culture of open source, free distribution. It’s no surprise that <strong>@font-face</strong> scares the bejesus out of type designers. As a result, progress has been slow and attitudes more cautious about embedded type.<span id="more-627"></span></p>
<h3>What is @font-face?</h3>
<p>@font-face is a CSS rule pointing to server side font files. Instead of relying on system fonts, designers use whatever font they choose.</p>
<p>To the web designer, it means getting the desired look while saving hours that would have been spent setting up hacks and workarounds. To a type designer, it’s like handing your keys to a perfect stranger and hoping they won’t rob you blind.</p>
<h3>Where will @font-face work?</h3>
<ul>
<li>Safari 3.1</li>
<li>Firefox 3.5</li>
<li>Opera 10</li>
</ul>
<h3>What about Internet Explorer?</h3>
<p>Microsoft has supported web embedding fonts ever since IE 4. Like everything with Microsoft, it’s not that simple. The more secure EOT (Embedded OpenType) format was being developed, but never really took off. The added complexity of creating an EOT file required a special tool (<a href="http://www.microsoft.com/typography/WEFT.mspx">WEFT</a>). It was a valiant effort to obscure font data and add a level of security. Many are still unconvinced, and wait for a better non-proprietary format. Until that time, the traditional TTF (TrueType Font) format and the newer OTF (OpenType Font) formats will not work in Internet Explorer.</p>
<p>Internet Explorers (6,7,8) make up around 40% of users, which means an alternate set of fonts and @font-face declarations, or you’ll be falling back to the font stack like usual.</p>
<h3>How do you use @font-face?</h3>
<ol>
<li>Copy font file to your server</li>
<li>Define @font-face in CSS</li>
<li>Declare font in CSS</li>
</ol>
<pre><code>@font-face {
  font-family: MyFont;
  src: url(MyFont.ttf);
}

body {
  font-family: MyFont, sans-serif;
}</code></pre>
<h3>What about legal issues?</h3>
<p>All major font foundries now append their End User Licensing Agreements to restrict web embedding. Nearly all commercial-use licenses do NOT give you @font-face permissions. From listening to the <a href="http://virb.com/typecon/audio/434710">TypeCon 2009 Web Fonts Panel</a> there appears to be a growing consensus that embedded opentype will emerge as the future of type on the web.</p>
]]></content:encoded>
			<wfw:commentRss>http://georgebutler.com/blog/typography/10-years-later-the-current-state-of-font-face/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>10 Definitive Web Font Stacks for Designers</title>
		<link>http://georgebutler.com/blog/typography/10-definitive-web-font-stacks-for-designers/</link>
		<comments>http://georgebutler.com/blog/typography/10-definitive-web-font-stacks-for-designers/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 22:25:29 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://georgebutler.com/?p=423</guid>
		<description><![CDATA[Fonts were not designed to mix and match. Sure, we can consult the Font Matrix and find an available font. But, tailored web safe typography has always been seen as a luxury. With the proliferation of desktop publishing software, computers are now preloaded with more system fonts than ever before. With greater choice comes greater control. Where [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-558" title="typestack" src="http://georgebutler.com/wp-content/uploads/2009/07/typestack.png" alt="typestack" width="500" height="150" /></p>
<p>Fonts were not designed to mix and match. Sure, we can consult the <a href="http://24ways.org/2007/increase-your-font-stacks-with-font-matrix">Font Matrix</a> and find an available font. But, tailored web safe typography has always been seen as a luxury. With the proliferation of desktop publishing software, computers are now preloaded with more system fonts than ever before. With greater choice comes greater control.<span id="more-423"></span></p>
<h3>Where are we now?</h3>
<p>There have been some great <a href="http://www.sitepoint.com/article/eight-definitive-font-stacks/">articles</a> <a href="http://unitinteractive.com/blog/2008/06/26/better-css-font-stacks/">written</a> <a href="http://www.inspirationbit.com/striking-web-sites-with-font-stacks-that-inspire/">about</a> <a href="http://www.codestyle.org/css/font-family/BuildBetterCSSFontStacks.shtml">CSS font stacks</a>. Designer’s know Gill Sans, Myriad, Tahoma, and Frutiger are not “Arial-based”. But, we live with it. We think that’s the best we can get. After doing some research, I’ve found there’s more than enough system fonts to have font styling the way you want it, without compromise. Below you’ll find a list of font stacks organized by the most popular typeface classifications.</p>
<h3>Headline Font Stacks</h3>
<p><img class="alignnone size-full wp-image-543" title="displayheadline" src="http://georgebutler.com/wp-content/uploads/2009/07/displayheadline.png" alt="displayheadline" width="500" height="120" /></p>
<p><strong>1   Display Serifs (Delicate details. Best seen at large sizes)</strong></p>
<pre><code>font-family: Perpetua, Baskerville, "Big Caslon", "Palatino Linotype", Palatino, "URW Palladio L", "Nimbus Roman No9 L", serif;</code></pre>
<p><img class="alignnone size-full wp-image-522" title="geometricheadlines" src="http://georgebutler.com/wp-content/uploads/2009/07/geometricheadlines.png" alt="geometricheadlines" width="500" height="120" /></p>
<p><strong>2   Geometric (Low readability. Best seen large in short lines)</strong></p>
<p><strong>CAUTION:</strong> At best, <strong>90–95%</strong> coverage over all systems. Drop back to Arial to prevent generics.</p>
<pre><code>font-family: "Century Gothic", "Tw Cen MT", Futura, "URW Gothic L", Arial, sans-serif;</code></pre>
<p><img class="alignnone size-full wp-image-524" title="modernheadline" src="http://georgebutler.com/wp-content/uploads/2009/07/modernheadline.png" alt="modernheadline" width="500" height="120" /></p>
<p><strong>3   Modern (High contrast. Thins may disappear at smaller sizes)</strong></p>
<p><strong>WARNING</strong>: At best,<strong> 70–80%</strong> coverage over all systems. Drop back to Transitionals (Georgia, Times, Times New Roman) to prevent generics.</p>
<pre><code>font-family: Didot,"Bodoni MT", "Century Schoolbook", "Niagara Solid", Utopia, Georgia, Times, "Times New Roman", serif;</code></pre>
<p><img class="size-full wp-image-568 alignleft" title="noslab" src="http://georgebutler.com/wp-content/uploads/2009/07/noslab.png" alt="noslab" width="65" height="53" />You may ask, “Where’s the slab serif stack?”. Besides Rockwell (50% on windows), there’s very little coverage. If you’d like to use them one, try one of the many <a href="http://georgebutler.com/blog/typography/the-past-and-present-of-web-typography/">font replacement techniques</a>.</p>
<p>All stacks below guarantee best possible coverage (99%). This is an attempt to retain the same font styling on the most systems.</p>
<h3>Sans– Serif Paragraph Font Stacks</h3>
<p><strong>4   Neo-Grotesque  (The granddaddy of sans serif. Even strokes, well balanced)</strong></p>
<pre><code>font-family: Corbel, Arial, Helvetica, "Nimbus Sans L", "Liberation Sans", sans-serif;</code></pre>
<p><img class="alignnone size-full wp-image-525" title="neogrotesqueparagraph" src="http://georgebutler.com/wp-content/uploads/2009/07/neogrotesqueparagraph.png" alt="neogrotesqueparagraph" width="500" height="200" /></p>
<p><strong>5   Humanist (Slightly more varied strokes</strong><strong>. Some serif features)</strong></p>
<pre><code>font-family: Verdana, Tahoma, "Trebuchet MS", "DejuVu Sans", "Bitstream Vera Sans", sans-serif;</code></pre>
<p><img class="alignnone size-full wp-image-523" title="humanistparagraph" src="http://georgebutler.com/wp-content/uploads/2009/07/humanistparagraph.png" alt="humanistparagraph" width="500" height="200" /><br />
<strong>6   Set Small (Crystal clear at x-small. Looks great less than 11 pts)</strong></p>
<pre><code>font-family: Corbel, "Lucida Sans Unicode", "Lucida Grade", "Bitstream Vera Sans", "Luxi Serif", Verdana, sans-serif;</code></pre>
<p><img class="alignnone size-full wp-image-527" title="smallparagraph" src="http://georgebutler.com/wp-content/uploads/2009/07/smallparagraph.png" alt="smallparagraph" width="500" height="200" /></p>
<h3>Serif Paragraph Font Stacks</h3>
<p><strong>7   Old Style (Unique historic character, often overlooked)</strong></p>
<pre><code>font-family: "Calisto MT", "Bookman Old Style", Bookman, "Goudy Old Style", Garamond, "Hoefler Text", "Bitstream Charter", Georgia, serif;</code></pre>
<p><img class="alignnone size-full wp-image-585" title="oldstyleparagraph" src="http://georgebutler.com/wp-content/uploads/2009/07/oldstyleparagraph.png" alt="oldstyleparagraph" width="500" height="200" /><br />
<strong>8   Transitional (The workhorses of the serif. Easy on the eyes. )</strong></p>
<pre><code>font-family: Cambria, Georgia, "New Century Schoolbook", "Century Schoolbook L", "Times New Roman", serif;</code></pre>
<p><img class="alignnone size-full wp-image-528" title="transitionalparagraph" src="http://georgebutler.com/wp-content/uploads/2009/07/transitionalparagraph.png" alt="transitionalparagraph" width="500" height="200" /></p>
<h3>Monospace Font Stacks</h3>
<p><strong>9    Clear Code (The best monospaced fonts. Easy on a developer’s weary eyes)</strong></p>
<pre><code>font-family: Consolas, "Bitstream Vera Sans Mono", "Andale Mono", Monaco, "DejaVu Sans Mono", "Lucida Console", monospace;</code></pre>
<p><img class="alignnone size-full wp-image-545" title="codemono" src="http://georgebutler.com/wp-content/uploads/2009/07/codemono.png" alt="codemono" width="500" height="100" /></p>
<p><strong>10   I ♥ typewriters (Need I say more?)</strong></p>
<pre><code>font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;</code></pre>
<p><img class="alignnone size-full wp-image-546" title="typewritermono" src="http://georgebutler.com/wp-content/uploads/2009/07/typewritermono.png" alt="typewritermono" width="500" height="150" /></p>
]]></content:encoded>
			<wfw:commentRss>http://georgebutler.com/blog/typography/10-definitive-web-font-stacks-for-designers/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Paragraph Text: The Last Frontier of Web Typography</title>
		<link>http://georgebutler.com/blog/typography/paragraph-text-the-last-frontier-of-web-typography/</link>
		<comments>http://georgebutler.com/blog/typography/paragraph-text-the-last-frontier-of-web-typography/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 17:58:48 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://georgebutler.com/?p=334</guid>
		<description><![CDATA[In my last article, “The Past and Present of Web Typography”, I’ve discussed alternatives to browser core fonts. Since font replacement for paragraphs is unrealistic, for the time being we have to make do with core fonts. If we’re forced to use these system fonts what sort of control do we have over setting them? [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-408" title="browserparagraph" src="http://georgebutler.com/wp-content/uploads/2009/07/browserparagraph.png" alt="browserparagraph" width="500" height="150" /></p>
<p>In my last article, “<a href="http://georgebutler.com/blog/typography/the-past-and-present-of-web-typography/">The Past and Present of Web Typography</a>”, I’ve discussed alternatives to browser core fonts. Since font replacement for paragraphs is unrealistic, for the time being we have to make do with core fonts. If we’re forced to use these system fonts what sort of control do we have over setting them?<span id="more-334"></span></p>
<h3>Web Typesetting Now</h3>
<ul>
<li>Font Size (%, pixels, ems, pts)</li>
<li>Limited Tracking (± 1 pixel)</li>
<li>Leading (line height)</li>
<li>Word Spacing</li>
</ul>
<h3>Web Typesetting of the Future</h3>
<ul>
<li>@font-face (non-system fonts)</li>
<li>Full justify w/ flexible spacing</li>
<li>Accurate Tracking (to the decimal point)</li>
<li>Consistent Leading (Baseline Grids)</li>
<li>Ligatures (ex. Th, fi. fl, ff, ft, fh)</li>
<li>Hyphenation and special characters *</li>
<li>Fractions, super/subscript *</li>
</ul>
<h3>Print is dead. Did typesetting die with it?</h3>
<p>For those migrating from the print world, you demand more control over typography. Progress in the web world is glacier slow much like getting a billion people to march in the same direction. It takes some major cajoling when even the best of us resist change. You may be surprised what tools are already available to the web typographer.</p>
<h3>Tracking is “letter-spacing”</h3>
<p><strong>Tracking</strong> adjusts overall letter spacing. Letter-spacing may not be necessary in paragraphs. It’s often used in justified columns to even out spacing. Single pixel adjustments are the only way for cross browser support.</p>
<pre><code>p {
  letter-spacing: 1px;
}
</code></pre>
<h3>Leading is “line-height”</h3>
<p><strong>Leading</strong> (space between the lines) in CSS is called “line-height”. Small increments (.05) are accepted. Of course, the math is easier with round numbers. Traditionally, line height is set in ems.</p>
<pre><code>p {
  line-height: 1.35em
}</code></pre>
<h3>CSS Font Stacks Explained</h3>
<p>Think of the <strong>font stack</strong> as building in a fallback plan. Lets say you want to use Garamond on your website, but you know Garamond is installed on very few computers.  If it doesn’t exist on your system, the runner-up takes its place, and so on. If no fonts are found, the browser default (serif, sans-serif, monospace) is called. As shown below, Georgia will be used if neither Garamond or “Times New Roman” is found. Note that fonts with multiple word names need to be enclosed in quotes.</p>
<pre><code>p {
  font-family: Garamond, Georgia, "Times New Roman", serif;
}</code></pre>
<h3>Full Paragraph Style in CSS</h3>
<pre><code>p {
  font-family: Garamond, Georgia, "Times New Roman", serif;
  font-size: 100%;
  line-height: 1.3em;
}
</code></pre>
<h3>Full Paragraph Style in CSS (Shorthand)</h3>
<pre><code>p {
  font: 100%/1.3 Garamond, Georgia, "Times New Roman", serif;
}</code></pre>
<p>*<a href="http://kingdesk.com/projects/php-typography/">php-typography</a> (Also available in a <a href="http://kingdesk.com/projects/wp-typography/">wordpress plugin</a>) enables more advanced typesetting options. Some of which include automatic  hyphenation, special characters (…), em dashes(—), en dashes(1900–2000), fractions (½), superscript (3²) and many more.</p>
<p>How do you get the most out of paragraph text? Have any tips/tricks? Comment below.</p>
]]></content:encoded>
			<wfw:commentRss>http://georgebutler.com/blog/typography/paragraph-text-the-last-frontier-of-web-typography/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Past and Present of Web Typography</title>
		<link>http://georgebutler.com/blog/typography/the-past-and-present-of-web-typography/</link>
		<comments>http://georgebutler.com/blog/typography/the-past-and-present-of-web-typography/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 17:58:44 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://georgebutler.com/?p=161</guid>
		<description><![CDATA[The core four: Georgia, Verdana, Arial, and Times. Familiar to most, as the web safe fonts. All solid choices for maximum compatibility. Nearly all of computers show them accurately (as shown below). Update: Type designer Rod McDonald provided corrections to my sloppy wiki-research. Times New Roman Being in the spotlight for just short of a century, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-415" title="browserheading" src="http://georgebutler.com/wp-content/uploads/2009/07/browserheading.png" alt="browserheading" width="500" height="150" /></p>
<p>The core four: Georgia, Verdana, Arial, and Times. Familiar to most, as the web safe fonts. All solid choices for maximum compatibility. Nearly all of computers show them accurately (as shown below).</p>
<p><strong>Update: </strong>Type designer <a href="http://www.stepinsidedesign.com/STEPMagazine/Article/28572">Rod McDonald</a> provided corrections to my sloppy wiki-research.<span id="more-161"></span></p>
<p><span style="font:900%/.8 Times,'Times New Roman'; letter-spacing:-5px;">Times New Roman</span></p>
<p>Being in the spotlight for just short of a century, Times New Roman became ubiquitous. Designed for the British Times newspaper in the early 30’s. It’s popularity in book publishing and wide use paved its way into the digital age.</p>
<blockquote><p>Rod says: Times New Roman was originally designed for The Times of London by the renowned typographic historian Stanley Morison who employed Victor Lardent to do the final drawings. The fonts were produced by the British Monotype company.</p></blockquote>
<p><span style="font: 900%/.9 Georgia; letter-spacing:-2px;">Georgia</span></p>
<p><a href="http://en.wikipedia.org/wiki/Matthew_Carter">Matthew Carter</a> is one of this generation’s most prolific and best known type designers. His work has changed the face of the web. Subtle variations in x-height, weight, and size makes it better suited for screen presentation.</p>
<blockquote><p>Rod says: According to Matthew Carter, Georgia owes much of its design to the old British Scotch Romans and to his own Miller typeface. Carter made the serifs considerably heavier to ensure they would ‘hold up’ at small sizes on screen.</p></blockquote>
<p><span style="font: 900%/.9 Verdana;letter-spacing:-6px;">Verdana</span></p>
<p>Another Matthew Carter creation. This time a sans serif. Much like <a href="http://en.wikipedia.org/wiki/Frutiger">Frutiger</a>. It’s exceptionally easy to read at small sizes.</p>
<blockquote><p>Rod says: Matthew Carter’s Verdana is similar in design to Walter Tracy’s 1959 Adsans which was originally designed for use at very small sizes in the classified section of newspapers. Another influence on the design was Carter’s 1977 Bell Centennial, designed for use in US telephone directories.</p></blockquote>
<p><span style="font: 900%/.9 Arial;letter-spacing:-2px;">Arial</span></p>
<p>The result of Microsoft’s prevalence, <del>and of the original and ever popular, Helvetica</del>.</p>
<blockquote><p>Rod says: Arial was developed by Monotype for IBM in 1982. The design was based on the old Monotype Grotesque range and was originally called Sonoran Sans. In 1993 Microsoft asked Monotype to provide them with a TrueType sans for their new Windows 3.1 OS. Monotype reworked Sonoran Sans and renamed it Arial. Shortly after its release false stories began to circulate that Arial was simply a ‘knock-off’ of Helvetica.</p></blockquote>
<h3>Want to use another font?</h3>
<p>With pressure from designers for more choice, developers have taken up the cause. As a result, <strong>font <span style="font-weight: normal;"><strong>replacement</strong> was born. After a web page loads, HTML tags (usually headings) are replaced with either vector outlines or images taking on the dimensions, overlapping, and replacing the original heading.</span></strong></p>
<p>The following are essentially workarounds as browser technology is slow to adapt and font foundries are weary of internet distribution and piracy. Font replacement on a large scale (body text) is unwieldily by its resource hungry nature. But, for headings, they work splendidly to enhance the look of your site. Here are a few of the most well known…</p>
<p><img class="alignnone size-full wp-image-249" title="sifr2" src="http://georgebutler.com/wp-content/uploads/2009/07/logo_sifr2.gif" alt="sifr2" width="173" height="104" /></p>
<p><a href="http://www.mikeindustries.com/blog/sifr/">sIFR 2.0</a> (or <a href="http://novemberborn.net/sifr3">sIFR 3beta</a>), The most popular font replacement. In part, because it’s the only way for the heading to remain selectable. You need flash installed in your browser to see anything, and it’s notoriously difficult to setup. <em>(requires Javascript and Flash)</em></p>
<p><img class="alignnone size-full wp-image-250" title="Facelift" src="http://georgebutler.com/wp-content/uploads/2009/07/Picture-1.png" alt="Picture 1" width="191" height="65" /></p>
<p><a href="http://facelift.mawhorter.net/">FLIR</a> or Facelift Image Replacement ( Pronounced fleer ) transforms type into an image. Because the result contains none of the original curve information, it allows you to bypass most <acronym title="End-User License Agreement">EULA</acronym> web embedding restrictions. The only drawbacks I’ve encountered have been its lackluster support for special characters (typographer quotes, em dashes, etc.), and loads a bit slower than the others. <em>(requires Javascript and PHP)</em></p>
<p><img class="alignnone size-full wp-image-253" title="cufon" src="http://georgebutler.com/wp-content/uploads/2009/07/Picture-2.png" alt="cufon" width="159" height="82" /></p>
<p><a href="http://cufon.shoqolate.com/generate/">Cufón</a> is a no flash solution, like FLIR, but loads incredibly fast. Fonts are embedded into a javascript file where the outlines are extracted. Because of the possibility for reverse engineering, this method goes against many EULA agreements. Check your font’s fine print before using. <em>(requires Javascript)</em></p>
<p><em><img class="alignnone size-full wp-image-311" title="typeface.js" src="http://georgebutler.com/wp-content/uploads/2009/07/Untitled.png" alt="typeface.js" width="230" height="52" /></em></p>
<p><a href="http://typeface.neocracy.org/">Typeface.js</a>, much like Cufón, extracts and merges fonts into a javascript file. The main difference is that typeface.js only supports TrueType fonts, and detects file permissions. So, good luck for any font that isn’t free. <em>(Requires Javascript)</em></p>
<p><img class="alignnone size-full wp-image-254" title="Picture 3" src="http://georgebutler.com/wp-content/uploads/2009/07/Picture-3.png" alt="Picture 3" width="176" height="62" /></p>
<p>Looking for a simple solution? <a href="http://typekit.com/">Typekit</a> uses CSS’s <a href="http://georgebutler.com/blog/typography/10-years-later-the-current-state-of-font-face/">@font-face</a>, hosting the font files for you (for a small membership charge). Choice is limited, however, as only a select few foundries participate. Implementation is as simple as pasting in a single line of javascript code. Because the fonts are securely hosted by Typekit, font stealing cheapskates will have to look elsewhere.</p>
<h3>It’s a Step Forward, but…</h3>
<p>In 5 years time, let’s all hope either Microsoft will get its act together with its EOT font format or there’ll be a web Opentype format that everyone agrees upon. But, until that date there’s many a workaround to employ.</p>
<p>Anything I missed to mention? Something to add? Please share below.</p>
]]></content:encoded>
			<wfw:commentRss>http://georgebutler.com/blog/typography/the-past-and-present-of-web-typography/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Need an icon? Try Icon Finder</title>
		<link>http://georgebutler.com/blog/design-tools/need-an-icon-try-icon-finder/</link>
		<comments>http://georgebutler.com/blog/design-tools/need-an-icon-try-icon-finder/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 18:01:52 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[Design Tools]]></category>

		<guid isPermaLink="false">http://georgebutler.com/?p=1</guid>
		<description><![CDATA[Searching for icons is a little like a treasure hunt. That is, if the treasure was spread all over in the hardest to reach places. The problem is you end up liking one or two icons in a whole set and throwing out the rest. There’s a solution and it’s called Icon Finder. All the icons [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-9" title="iconfinder" src="http://georgebutler.com/wp-content/uploads/2009/06/iconfinder.png" alt="iconfinder" width="485" height="178" /></p>
<p>Searching for icons is a little like a treasure hunt. That is, if the treasure was spread all over in the hardest to reach places. The problem is you end up liking one or two icons in a whole set and throwing out the rest. There’s a solution and it’s called <a href="http://iconfinder.net">Icon Finder</a>. All the icons you could ever need with licensing information just a quick click away.</p>
<h3>Icon Credits</h3>
<p>I used Icon Finder heavily on my site and would like to credit some of the many wonderful icon designers who help us all look so good.</p>
<ul>
<li><a href="http://www.everaldo.com/">Everaldo Coelho</a> : Crystal Clear Icon Set</li>
<li><a href="http://kon.deviantart.com/">Ikon</a> : Round Icons</li>
<li><a href="http://wefunction.com/contact/">Liam McKay</a> : Function Icons</li>
<li><a href="http://www.oxygen-icons.org/">Oxygen Team</a>: Oxygen Set</li>
<li><a href="http://art.gnome.org/themes/icon">Gnome Project</a> : Gnome Icons</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://georgebutler.com/blog/design-tools/need-an-icon-try-icon-finder/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

