<?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>BlueGlass&#187; Development</title>
	<atom:link href="http://www.blueglass.com/blog/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blueglass.com</link>
	<description></description>
	<lastBuildDate>Wed, 08 Feb 2012 17:04:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://www.blueglass.com/?pushpress=hub'/>
		<item>
		<title>Keep Calm and Carry On: How To Handle 4 Common WordPress Emergencies</title>
		<link>http://www.blueglass.com/blog/how-to-handle-common-wordpress-emergencies/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-handle-common-wordpress-emergencies</link>
		<comments>http://www.blueglass.com/blog/how-to-handle-common-wordpress-emergencies/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 17:38:37 +0000</pubDate>
		<dc:creator>Andrew Norcross</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[website errors]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.blueglass.com/?p=21874</guid>
		<description><![CDATA[If you&#8217;ve been using WordPress for any length of time, you&#8217;ve probably had a panic moment. A &#8220;holy shit…what happened?&#8221; experience is never a fun thing, especially when you’ve been working hard to drive traffic to your blog or business site. And let’s face it, most of us aren’t developers by trade, so seeing things... <a class="more-link" href="http://www.blueglass.com/blog/how-to-handle-common-wordpress-emergencies/" rel="nofollow">[Read More]</a>]]></description>
			<content:encoded><![CDATA[<p><strong>If you&#8217;ve been using WordPress for any length of time, you&#8217;ve probably had a panic moment.</strong><br />
<img class="alignright size-medium wp-image-21882" title="There is no need to panic" src="http://www.blueglass.com/wordpress/wp-content/uploads/2012/01/freakout-226x300.jpg" alt="There is no need to panic" width="226" height="300" /></p>
<p>A <em>&#8220;holy shit…what happened?&#8221;</em> experience is never a fun thing, especially when you’ve been working hard to drive traffic to your blog or business site. And let’s face it, most of us aren’t developers by trade, so seeing things that are out of sorts can really ruin your day.<br />
But, many problems with WordPress can be easily diagnosed and repaired without having a computer science degree or wearing a Three Wolf Shirt in a basement.</p>
<h3>Warm Up</h3>
<p>Before you get started, it’s important to have some information. It’s a good idea to jot this stuff down and save it somewhere now, <em>before</em> you need it.</p>
<p>A short list:</p>
<ul>
<li>Login for your webhost (often times the cPanel access)</li>
<li>FTP login</li>
<li>A basic understanding of the WordPress file structure
<ul>
<li><strong>wp-config.php</strong>: in the root of your site. Contains the connection info for WP to get your content out of the database</li>
<li><strong>theme and plugin folders:</strong> all of the unique items live in two main places, both of which are in the /wp-content/ folder. <strong>/plugins/</strong> has…you guessed it, your plugins. <strong>/themes/</strong> has all the various themes your site may have. Keep in mind that a theme or plugin doesn’t have to be active, just installed at some point.</li>
</ul>
</li>
<li>Your most recent backup. You ARE running frequent backups, AREN’T YOU???</li>
<li>A cup of coffee</li>
</ul>
<h3>Common Errors</h3>
<h4>The dreaded &#8220;white screen of death&#8221;</h4>
<p>So you’re going along, doin your web thing, and then one day your WP site is just…blank. A white screen. No error message, no text, no….nothin’.</p>
<p><strong>Why This Happens</strong></p>
<p>This is usually caused by the site needing more memory to process its various functions than the host is giving it. Often times, you’ve got a lower-end host ($5 a month! It’s a deal, right? Wrong.)</p>
<p><strong>How To Fix</strong></p>
<ol>
<li>Log in via FTP and go to your wp-content folder.</li>
<li>Rename the entire ‘plugins’ folder to something else (for example, adding an X in front of it). This will force all the plugins to deactivate. Can you log in now? Good.</li>
<li>Go to the plugins section of your WP admin area and you should see a red message telling you that all plugins have been disabled.</li>
<li>Now go back in FTP and change the folder back to ‘plugins’.</li>
<li>Reactivate each plugin, one by one. When you get the white screen again, you’ve found the culprit.</li>
</ol>
<p><strong>How To Prevent It Going Forward</strong></p>
<ul>
<li>Increase your memory allocation in your wp-config.php file.
<ul>
<li><code>define('WP_MEMORY_LIMIT', '64M');</code> <a title="Details Here" href="http://codex.wordpress.org/Editing_wp-config.php#Increasing_memory_allocated_to_PHP" target="_blank">(details here)</a></li>
<li><em>note: your webhost may have a pre-set limit that you can&#8217;t override.</em></li>
</ul>
</li>
<li>Keep your core WP install and plugins up to date, removing ones that aren’t needed.</li>
<li>Review the plugins you’re using from time to time. If one is outdated and hasn’t been updated in a while (over a year is a good baseline) look for a possible replacement.</li>
</ul>
<h4>Possible malware infection or hack</h4>
<p><img class="aligncenter size-full wp-image-21876" title="Malware Example" src="http://www.blueglass.com/wordpress/wp-content/uploads/2012/01/wp_malware.png" alt="Malware Example" width="600" height="102" /><br />
Getting a strange PHP error? Seeing links in your post that you clearly didn’t put there? Or do your Google listings mention pharmaceutical ads instead of your post titles and excerpts?</p>
<p>Bad news: you’ve been hacked. In the past, sites that had high traffic or were polarizing on specific issues were targeted. Now? It’s largely automated, and they’re just trying to spam the hell out of whatever they can get.</p>
<p><strong>Why This Happens</strong></p>
<ul>
<li>Unsecure host (GoDaddy has been plagued with problems in the last year, but they aren’t the only ones)</li>
<li>Outdated WordPress install</li>
</ul>
<p><strong>How To Fix</strong></p>
<ul>
<li>Do a scan of your site. I personally recommend the <a title="Sucuri Security webscan" href="http://sitecheck.sucuri.net/scanner/" target="_blank">Sucuri Security webscan</a>.</li>
<li>Pay someone to fix it.
<ul>
<li>This isn&#8217;t something you want to try and deal with on your own. Usually the hack can be in multiple places and include &#8220;backdoors&#8221; that allow them to get back in. A service like Sucuri (which I personally recommend to my clients) can not only fix the problem, but keep an eye on things and fix any future issues as well. It’s worth the money.</li>
</ul>
</li>
</ul>
<ul>
<li>Keep your WordPress install (both core and plugins) up to date. When a new version is released, hackers can often times review the different versions and look for exploits.</li>
<li>Use strong passwords.</li>
<li>Don’t use &#8220;free&#8221; themes you find on Google  (<a href="http://wpmu.org/why-you-should-never-search-for-free-wordpress-themes-in-google-or-anywhere-else/" target="_blank">and here&#8217;s why</a>) </li>
<li>Follow <a href="http://wordpress.tv/2011/11/19/dre-armeda-wordpress-end-user-security/" target="_blank">general best practices</a> when it comes to WordPress security</li>
<li>If it’s reoccurring, look for a better, more secure host.</li>
</ul>
<h4>You Hit Publish…but didn’t mean to</h4>
<p>OK, so this isn’t so much an emergency in the true sense of the word, but can still cause a problem. Publishing unfinished content, when you’re not ready to, can ripple out into the various social networks and give people a skewed view of what you’re all about. And you may be asking, “What about my RSS / auto-post-to-every-social-network-ever functionality?”</p>
<p><strong>How It Happens</strong></p>
<ul>
<li>Well…you hit the publish button. Not a lot of detective work here.</li>
</ul>
<p><strong>How To Fix It</strong></p>
<ul>
<li>Change the post status back to “draft”</li>
</ul>
<p><strong>How To Prevent It</strong></p>
<ul>
<li>Write your posts outside of WordPress. I personally use Windows Live Writer, but here’s a <a href="http://www.webgranth.com/most-helpful-and-friendly-desktop-blog-editors" target="_blank">comprehensive list of what’s available</a></li>
<li>Delay posting of RSS <a href="http://pastie.org/3202238" title="Delay RSS posting via functions file" target="_blank">via a function</a></li>
<li>Don&#8217;t use an auto-posting function. Seriously, take the extra 30 seconds and post it yourself</li>
</ul>
<h4>My site looks….wrong</h4>
<p>So you’ve published a post and….something seems wrong. That left sidebar is on the right, the right sidebar is below the post, and your footer is nowhere to be found. What’s going on?</p>
<p><strong>How It Happens</strong></p>
<ul>
<li>Often times, when copying a post over from a regular word processor (i.e. Microsoft Word) the program brings over with it a lot of extra markup. That’s not a problem if you’re using Word, but that stuff isn’t meant for the web. You can tell by looking at the HTML tab and seeing a lot of extra &lt;div&gt; and &lt;span&gt; items, among other things. Frankly, unless you purposely put it there, you shouldn’t see much else besides images and maybe a few &lt;strong&gt; tags for bolding. If it looks like an HTML page, you’re probably messed up.</li>
</ul>
<p><strong>How To Fix It</strong></p>
<ul>
<li>Open the post or page in the HTML tab in WP and look for extra markup that’s in there and remove it</li>
</ul>
<p><strong>How To Prevent It</strong><br />
<img src="http://www.blueglass.com/wordpress/wp-content/uploads/2012/01/wp_visual_editor.png" alt="Paste from MS Word" title="Paste from MS Word" width="600" height="201" class="alignright size-full wp-image-21889" /></p>
<ul>
<li>If you’re pasting from MS Word, use the built-in &#8220;clean&#8221; posting button.</li>
<li>Do a quick check on the HTML tab before you publish, and peek at the “preview” tab as well.</li>
</ul>
<h3>In Closing</h3>
<p>This isn’t meant to be a cure-all for what may happen. In the years of running my own WordPress development agency, I came across different problems and solutions often. When in doubt, hire a professional. If this is something that matters to your business, spending the money on a pro is well worth it.</p>
<h3>Resources</h3>
<p>Below are a few good places to start if you’re trying to figure out a specific problem. Just be mindful that the people that help on the forums are <strong><em>volunteers</em></strong> and are helping because they care. So be nice.</p>
<ul>
<li><a href="http://wordpress.org/support/" title="WordPress support forums" target="_blank">WP.org forums</a></li>
<li><a href="http://wordpress.stackexchange.com/" title="StackExchange" target="_blank">WP StackExchange</a></li>
</ul>
<h3>One More Thing</h3>
<p>While WordPress is very easy to use, it’s still software. It can have bugs, things can go wrong, or it can just plain stop working. Just like anything else you plug into a wall or log on to. There are now dedicated WordPress hosting companies such as page.ly, ZippyKid, WP Engine, and Synthesis (if you’re running the Genesis framework). While they may cost a few bucks more than your average shared host, they are built to handle WordPress and ONLY WordPress. They often handle all the upgrades, security, and backups for you, so it’s one less thing to worry about.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blueglass.com/blog/how-to-handle-common-wordpress-emergencies/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Unraveling Open Graph Part 3 &#8211; Back to the Basics</title>
		<link>http://www.blueglass.com/blog/unraveling-open-graph-part-3-back-to-the-basics/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=unraveling-open-graph-part-3-back-to-the-basics</link>
		<comments>http://www.blueglass.com/blog/unraveling-open-graph-part-3-back-to-the-basics/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 18:15:09 +0000</pubDate>
		<dc:creator>Selena Narayanasamy</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Social Media Marketing]]></category>
		<category><![CDATA[facebook open graph]]></category>
		<category><![CDATA[javascript sdk]]></category>
		<category><![CDATA[like button]]></category>
		<category><![CDATA[social implementation]]></category>
		<category><![CDATA[website as facebook app]]></category>

		<guid isPermaLink="false">http://www.blueglass.com/?p=19396</guid>
		<description><![CDATA[As I sat down and read through my Open Graph part 1 and part 2 series, I realized that a lot of questions I had been getting afterward had to do with actually getting Open Graph set up and functional within your site. For that reason, I’ve decided to turn our blog into a time... <a class="more-link" href="http://www.blueglass.com/blog/unraveling-open-graph-part-3-back-to-the-basics/" rel="nofollow">[Read More]</a>]]></description>
			<content:encoded><![CDATA[<p>As I sat down and read through my Open Graph <a href="http://www.blueglass.com/blog/unraveling-facebook-open-graph-part-1/">part 1</a> and <a href="http://www.blueglass.com/blog/unraveling-facebook-open-graph-part-2/">part 2</a> series, I realized that a lot of questions I had been getting afterward had to do with actually <strong>getting Open Graph set up and functional within your site</strong>. For that reason, I’ve decided to turn our blog into a time machine and go back to the beginning.</p>
<p>For this post we&#8217;ll be going over how to <strong>assign an app ID to your website</strong>, and touch upon <strong>getting PHP snippets for dynamic code. </strong>I’ll be posting another follow up to this, but for those looking to get their feet wet into some code this will be a good starting point.</p>
<p>This will be for the WordPress CMS. I’m updated to the most <a href="http://wordpress.org/download/">recent version 3.2.1</a>. <em>Warning: There are more steps after this that will be in my next post, so I wouldn&#8217;t implement this just yet. Just take the time to get a good understanding of it.</em></p>
<h2>Assigning a Facebook App ID to your Site</h2>
<p>First you’re going to need to get an app setup for your website. Go to the app section for Facebook Developers and <a href="https://developers.facebook.com/apps">click the button in the top right to create a new app</a>. Enter the appropriate information (it says ‘failed’ in my image because I already set one up with the same name) and have it created.</p>
<p><a href="http://www.blueglass.com/wordpress/wp-content/uploads/2011/12/failed-app-image.png"><img class="aligncenter size-full wp-image-19402" title="failed app image" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/12/failed-app-image.png" alt="" width="609" height="201" /></a></p>
<p>&nbsp;</p>
<p>From there, you’ll be able to enter in your display name, app name and other necessary information to get the ID assigned.</p>
<p><a href="http://www.blueglass.com/wordpress/wp-content/uploads/2011/12/Screen-Shot-2011-11-30-at-6.04.13-PM.png"><img class="aligncenter size-full wp-image-19398" title="FB App Options" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/12/Screen-Shot-2011-11-30-at-6.04.13-PM.png" alt="" width="522" height="290" /></a></p>
<p>Be sure at the end that you go down the bottom and click the “website” section so you can enter your website URL.</p>
<p><a href="http://www.blueglass.com/wordpress/wp-content/uploads/2011/12/Screen-Shot-2011-11-30-at-6.05.49-PM1.png"><img class="aligncenter size-full wp-image-19403" title="Add Website FB App" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/12/Screen-Shot-2011-11-30-at-6.05.49-PM1.png" alt="" width="685" height="289" /></a></p>
<p>Once you have all of this complete, you&#8217;ll be taken to a screen with all your finalized information.</p>
<p><a href="http://www.blueglass.com/wordpress/wp-content/uploads/2011/12/Screen-Shot-2011-11-30-at-5.59.08-PM1.png"><img class="aligncenter size-full wp-image-19404" title="FB App Finalized" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/12/Screen-Shot-2011-11-30-at-5.59.08-PM1.png" alt="" width="666" height="191" /></a>When you&#8217;re working with various Open Graph code, the App AD/API Key is what you&#8217;re going to want to use when it&#8217;s being referenced. If there&#8217;s any reference to your fbadmins ID, you can find that by going to <strong>http://graph.facebook.com/*username*</strong>. Put your username on the end and it&#8217;ll pull up the raw information so you can grab your ID.</p>
<h2>Getting a Little Dirty in WordPress</h2>
<p>First, make sure that the site you&#8217;re trying to edit is your own domain on the .org platform- otherwise you won&#8217;t be able to get in and edit anything in your theme files.</p>
<p>If you&#8217;re a WordPress theme-editing virgin, here&#8217;s a quick walkthrough of the steps to get to your editor. It&#8217;s actually really painless. <img src='http://www.blueglass.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Login to WordPress and on the left sidebar, click on the Theme editor. You can find it under the <strong>Appearance tab.</strong></p>
<p><a href="http://www.blueglass.com/wordpress/wp-content/uploads/2011/12/Screen-Shot-2011-11-30-at-5.52.18-PM.png"><img class="aligncenter size-full wp-image-19407" title="Header" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/12/Screen-Shot-2011-11-30-at-5.52.18-PM.png" alt="" width="147" height="318" /></a></p>
<p>Once you’re in the editor, your individual style sheets will be on your right. Since we&#8217;ll be working in the <strong>Header.php</strong> file first, look for it in the right sidebar. This is where all of your header code sits.</p>
<p><a href="http://www.blueglass.com/wordpress/wp-content/uploads/2011/12/Screen-Shot-2011-11-30-at-5.53.17-PM.png"><img class="aligncenter size-full wp-image-19408" title="Header 2" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/12/Screen-Shot-2011-11-30-at-5.53.17-PM.png" alt="" width="185" height="299" /></a>Open this up and don&#8217;t get scared!</p>
<h2>Javascript SDK Setup</h2>
<p>I&#8217;ll run through this in more detail in my next post- it&#8217;s best to spend some time in here because of the capabilities that using the Javascript SDK opens up. Using this give you a ton of different capabilities with social plugins and canvas pages, so going in depth wouldn&#8217;t do it justice. If you want to use the xFBML social plugins, you&#8217;ll need this.</p>
<p>The Javascript SDK is in the Header.php file in the body tag. Here&#8217;s an excellent resource from the<a href="https://developers.facebook.com/docs/reference/javascript/"> Facebook Developers page</a> on getting it integrated into your site.</p>
<p>Remember, when<strong> <em>appId      : &#8216;Your App ID&#8217;, </em></strong>is referenced in the Javascript SDK code, it&#8217;s asking for the code from the application that you just setup.</p>
<p>You&#8217;ll also want to make sure that this XML namespace goes up underneath your doctype tags on the top of your head.php file.</p>
<p><span style="color: #ff0000;"><em>&lt;html xmlns:fb=&#8221;http://ogp.me/ns/fb#&#8221;&gt;</em></span></p>
<h2>The Like Button</h2>
<p>This is the snippet you&#8217;ll want to use for your like button once you get the Javascript SKD all setup. I put this in my post.php file so it&#8217;ll reflect across all my individual posts. If you don&#8217;t want to add code to your post.php page you can drop it in each individual post as you finish them, but you&#8217;ll lose the ability for users to connect directly with your site and lots of the functionality beyond the like button.</p>
<p><em>&lt;fb:like href=&#8221;<strong><span style="color: #ff0000;">your URL here</span></strong>&#8221; send=&#8221;false&#8221; layout=&#8221;button_count&#8221; width=&#8221;450&#8243; show_faces=&#8221;false&#8221;&gt;&lt;/fb:like&gt;</em></p>
<p>If you want to show the faces of those who &#8220;Liked&#8221; your content, you can change show_face=&#8221;false&#8221; to &#8220;<strong>true</strong>&#8220;. You can also adjust the button width (width=&#8221;450&#8243;) and whether you want to include the send button or not. This is only for the main like button code, we will adjust it in the next post so it&#8217;s dynamic and pulls the individual post information.</p>
<p><a href="http://www.blueglass.com/wordpress/wp-content/uploads/2011/12/div-container.png"><img class="aligncenter size-full wp-image-19411" title="div container" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/12/div-container.png" alt="" width="599" height="219" /></a></p>
<p>Your code might vary depending on what type of theme you&#8217;re using, but I put this code in the container for my post and underneath my main image.</p>
<p><a href="http://www.blueglass.com/wordpress/wp-content/uploads/2011/12/like-button-on-home-page.png"><img class="aligncenter size-full wp-image-19410" title="like button on post page" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/12/like-button-on-home-page.png" alt="" width="435" height="356" /></a>With this particular setup, the like button will ask the user to sign in so it connects directly with their profiles. When the dynamic snippets are added, the social plugin box that pops up will also have a comment area so they can add a comment to their &#8220;like&#8221; directly from your page.</p>
<p><a href="http://www.blueglass.com/wordpress/wp-content/uploads/2011/12/social-plugin-image.png"><img class="aligncenter size-full wp-image-19431" title="social plugin image" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/12/social-plugin-image.png" alt="" width="537" height="364" /></a></p>
<h2> Open Graph Tags</h2>
<p>As with the like button, the Open Graph tags that I referenced in my previous two posts have the ability to be changed so they use PHP snippets that dynamically pull in the individual titles and images. Without using this snippet it&#8217;ll just pull the the information from your main site when it&#8217;s in the header.php file.</p>
<p>This lays a nice foundation for part 4 of my post, where we&#8217;ll actually get into the PHP portion. I wanted to keep this fairly simple so you can get an idea of the pre-dynamic process. I&#8217;m also working on <a href="https://developers.facebook.com/docs/plugins/">social plugin implementation</a> so I&#8217;ll also be working some kind of Timeline tie in to follow up to this.</p>
<p>If you&#8217;re planning on jumping ahead and getting everything working yourself, make sure to check your code <a href="https://developers.facebook.com/tools/debug">against the debugging tool</a>. It&#8217;ll let you know if you have stray code or if your tags aren&#8217;t working properly.</p>
<p>If you’re curious to learn more about the meta tags and their uses,  check out my <a href="http://www.blueglass.com/blog/unraveling-facebook-open-graph-part-1/">Facebook Open Graph part 1</a> or <a href="http://www.blueglass.com/blog/unraveling-facebook-open-graph-part-2/">part 2</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blueglass.com/blog/unraveling-open-graph-part-3-back-to-the-basics/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>6 Useful Resources for Designers</title>
		<link>http://www.blueglass.com/blog/6-useful-resources-for-designers/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=6-useful-resources-for-designers</link>
		<comments>http://www.blueglass.com/blog/6-useful-resources-for-designers/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 14:52:20 +0000</pubDate>
		<dc:creator>Patrick Winfield</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.blueglass.com/?p=16272</guid>
		<description><![CDATA[Web designers and graphic designers are constantly looking at the latest tools and tips on how to push their craft and better workflow. This is a useful list of tools and resources designers can use to inspire and streamline their processes. ]]></description>
			<content:encoded><![CDATA[<p>Being a productive designer is essential in an industry that changes daily. Wired Magazine stated that <em>&#8220;nine blogs are created every minute&#8230;&#8221;</em>, but that was also back in 2005, so by now it is probably up to around 96 blogs every minute.</p>
<p>Being resourceful is critical to getting the job done. As web designers and graphic designers we are constantly looking at the latest tools and tips on how to push our craft and better our workflow.</p>
<p>This list is some of the tools and resources that I have been incorporating into my processes, whether it is something that is inspirational by way of geeky interviews that talk shop about hard/software used like<strong> <a href="http://usesthis.com/">The Setup</a></strong> or a website like <strong><a href="http://designers.mx/">Designers MX</a> </strong>and <strong><a href="http://stereomood.com/">Stereomood</a></strong> that fuel my creativity by stimulating my ears with fresh music. Dive in and <em>please feel free to let me know what tools or resources help you and how by posting a comment!</em></p>
<h1>Lorempixum</h1>
<p><a href="http://lorempixum.com/"><img class="aligncenter size-full wp-image-16417" title="lorepixum" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/08/lorepixum.jpg" alt="" width="725" height="182" /></a></p>
<p><strong>Lorem ipsum dolor sit amet.</strong> <em>What? </em>If you are a graphic artist or web designer and have to use dummy text or filler (<a href="http://baconipsum.com/" target="_blank">or meat and filler</a>) on a daily basis- you know. <a href="http://lorempixum.com/" target="_blank">Lorempixum</a> is that but with images and photos; a genius idea that allows you to specify what type of subject and size you want your filler image to be and it will generate an image for you to use. They even have a bunch of preset settings to choose from.</p>
<p><img src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/line.jpg" alt="" /></p>
<h1>Little Big Details</h1>
<p><a href="http://littlebigdetails.com/"><img class="aligncenter size-full wp-image-16420" title="littlebigdetails" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/08/littlebigdetails.jpg" alt="" width="725" height="182" /></a></p>
<p>User interface, the space where interaction between humans and machines occur, is everywhere. The Internet makes us, as users, appreciate the <em>beautiful- intuitive- simplicity</em> of a great interface, or leaves us feeling deeply annoyed and lost. I am always inspired by creative design in this area and <a href="http://littlebigdetails.com/" target="_blank">Little Big Details</a> is a Tumblr that shows off amazing examples to learn from and be inspired by. Definitely worth a follow.</p>
<p><img src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/line.jpg" alt="" /></p>
<h1>The Web Font Combinator</h1>
<p style="text-align: center;"><a href="http://font-combinator.com/"><img class="aligncenter size-full wp-image-16424" title="font" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/08/font.jpg" alt="" width="725" height="182" /></a></p>
<p><a href="http://font-combinator.com/" target="_blank">The Web Font Combinator </a>is a cool name for a site that lets you preview web font combinations and sizes instantly. Simple, helpful and to the point (or should I say pixel). Currently this tool only uses fonts supplied by the Google Font Directory, as well as a handful of common system fonts.</p>
<p><img src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/line.jpg" alt="" /></p>
<h1>The Setup</h1>
<p><a href="http://usesthis.com/"><img class="aligncenter size-full wp-image-16426" title="setup" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/08/setup.jpg" alt="" width="725" height="182" /></a></p>
<p>Get your geek on at <a href="http://usesthis.com/">The Setup</a> and read cool interviews with industry creatives and vanguards from all walks of life. They talk shop and get asked all the right questions from &#8216;setup&#8217; of hard/software to inspiration. I love this: <em>&#8220;Despite appearances, the site is not actually sponsored by Apple &#8211; people just seem to like using their tools. We&#8217;re a fan, too.&#8221;</em></p>
<p><img src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/line.jpg" alt="" /></p>
<h1>Designers MX</h1>
<p><a href="http://designers.mx/"><img class="aligncenter size-full wp-image-16428" title="mx" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/08/mx.jpg" alt="" width="725" height="182" /></a></p>
<p>Music is on almost 70% of my day when I am pushing pixels on the computer. It drives me when I need that boost and it puts me in that zone where I seem to loose track of time and look up at the clock and see that I have just spent the last 2 hours in Photoshop and forgot to blink. Designers love to make mixes of music. <a href="http://designers.mx/">Designers MX</a> asks creative leaders what music fuels their creativity. I love this concept and it is a great way to discover new music/ideas!</p>
<p><img src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/line.jpg" alt="" /></p>
<h1>Stereomood</h1>
<p><a href="http://stereomood.com/"><img class="aligncenter size-full wp-image-16429" title="stereo" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/08/stereo.jpg" alt="" width="725" height="182" /></a></p>
<p>Piggybacking on Designers MX, here is another way to get inspired by music. The genius idea behind <a href="http://stereomood.com/" target="_blank">Stereomood</a> is that you can pick a playlist to listen to based on your mood or emotion. <em>Feeling happy</em>, they have that. <em>Feeling sexy</em>&#8230; yep, that too.</p>
<p><img src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/line.jpg" alt="" /></p>
<p><strong>What Web tools or online resources inspire you or make you more productive &#8216;on the reg&#8217;?<em> I would love to hear!</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blueglass.com/blog/6-useful-resources-for-designers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Building Accessible Websites</title>
		<link>http://www.blueglass.com/blog/building-accessible-websites/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=building-accessible-websites</link>
		<comments>http://www.blueglass.com/blog/building-accessible-websites/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 15:00:22 +0000</pubDate>
		<dc:creator>Jordan Kasteler</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.blueglass.com/?p=15637</guid>
		<description><![CDATA[Building websites with the visually impaired in mind can increase traffic and repeat visits, as the site will be easier to use overall. These aesthetics are fairly easy to change and can greatly help those with colorblindness or another type of impairment.]]></description>
			<content:encoded><![CDATA[<p>Creating easy-to-use websites that are accessible for those with visual impairments is fairly simple to implement, given that many of the standards that can make the site easier to navigate are also just good design practices. While mobile versions of websites haven’t become standard across industries, other design techniques such as checking for broken links and making sure colors contrast well are things that most designers are already putting into practice. However, there are a few points of interest when navigating and reading through a website that may present difficulties for those with visual impairments. These aesthetics are fairly easy to change on a website and can greatly help those with colorblindness or another type of impairment.</p>
<h2>Content and Menu Text</h2>
<p>It should be a given that text on a website needs to be actual text, not text that has been written onto a graphic and then placed on the website. Actual text is not only good for <a href="http://www.webfu-design.com/">SEO</a>, but it also allows text readers to read the content out loud to the user. Many tools allow text to be translated into braille, such as the free examples listed below by <a href="http://www.disabled-world.com/assistivedevices/computer/screen-readers.php">Disabled-World.com</a>:</p>
<ul>
<li><a href="http://mielke.cc/brltty">BRLTTY</a>: A background process (daemon) which provides access to the Linux/Unix console (when in text mode) for a blind person using a refreshable braille display.</li>
<li><a href="http://www.eklhad.net/linux/app/">EdBrowse</a>: Makes a complete audio desktop, including web access with JavaScript support.</li>
<li><a href="http://code.google.com/p/emacspeak/">Emacspeak</a>: A speech interface that allows visually impaired users to interact independently and efficiently with the computer.</li>
<li><a href="http://www.spoken-web.com/index.cgi?p=download">Spoken Web</a>: Users of IE can take advantage of this helpful text to speech tool.</li>
<li><a href="http://www.apple.com/accessibility/voiceover/">VoiceOver for Mac users</a>: An accessibility interface that offers you magnification options, keyboard control and spoken English descriptions of what’s happening on screen.</li>
</ul>
<p>Having actual text for all website and menu navigation items also allows a user to increase the font size, making text easier to read. Image text may become distorted and harder to read.</p>
<div id="attachment_15638" class="wp-caption alignleft" style="width: 627px"><a href="http://www.blueglass.com/blog/what-works-on-tumblr/"><img class="size-full wp-image-15638" title="font-size-blueglass-blog" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/07/font-size-blueglass-blog.jpg" alt="increased font size" width="617" height="375" /></a><p class="wp-caption-text">Example of website content where the font size has been increased.</p></div>
<p><em>Example of website content where the font size has been increased.</em></p>
<h2>Contrast Ratio</h2>
<p>Contrast between website colors and text is another element of website design that can make it difficult for those with visual impairments to view and navigate a website. <a href="http://www.accesskeys.org/tools/color-contrast.html">AccessColor by AccessKeys</a>, is a free tool that tests the contrast of websites. As they explain, “AccessColor tests the color contrast and color brightness between the foreground and background of all elements in the DOM to make sure that the contrast is high enough for people with visual impairments.” As mentioned above, AccessColor cannot evaluate the contrast for text that has been placed on a graphic: “AccessColor examines only the difference between foreground and background colors for text elements. This tool is intended for websites where most of the text is not written on background images or with flash.” Paying attention to contrast is important, as there are specific visual impairments that struggle with them, as Kelli Shaver states in <a href="http://mashable.com/2011/04/20/design-for-visually-impaired/"><em>5 </em><em>Ways</em><em> </em><em>to</em><em> </em><em>Ensure</em><em> </em><em>Your</em><em> </em><em>Site</em><em> </em><em>Is</em><em> </em><em>Accessible</em><em> </em><em>to</em><em> </em><em>the</em><em> </em><em>Visually</em><em> </em><em>Impaired</em></a> on Mashable.com:</p>
<blockquote><p>“Eye diseases like Retinitis Pigmentosa, Glaucoma, Retinopathy and cataracts (some of the most common eye disorders out there) all lead to a significant decrease in contrast sensitivity — that is, the eye’s ability to differentiate between similar shades and levels of brightness.”</p></blockquote>
<p>Making sure the contrast is pleasant enough to read is an easy step to implement in the web design accessibility process.</p>
<h2>Taking Colorblindness Into Consideration</h2>
<p><a href="http://www.blueglass.com/wordpress/wp-content/uploads/2011/07/color-blindness-simulator.jpg"><img class="aligncenter size-full wp-image-15643" title="color-blindness-simulator" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/07/color-blindness-simulator.jpg" alt="color blindness simulator" width="454" height="618" /></a>Those who are colorblind may have trouble with contrast as discussed in the previous section, but elements of a website, such as call to action buttons or brightly colored menus, may also present problems for those with colorblindness. The <a href="http://www.etre.com/tools/colourblindsimulator/">Color Blindness Simulator</a><a href="http://www.etre.com/tools/colourblindsimulator/"> </a>offered free of charge by Entre.com allows designers to upload a graphic to see how it may be seen by those who have colorblindness. This is not only crucial for webpage elements, but may also be relevant in logo design- especially since most logos have text incorporated into them.</p>
<h2>Broken Links</h2>
<p>Broken links are something that makes a website inaccessible for any user, regardless of impairment. There are several free broken link checkers online, but a few free tools are:</p>
<p>●     <a href="http://validator.w3.org/checklink">W3C Link Checker</a></p>
<p>●     <a href="http://linkchecker.submitexpress.com/">Broken Link Checker Tool</a></p>
<p>●     <a href="http://www.brokenlinkcheck.com/">Online Broken Link Checker</a></p>
<p>Broken links not only make some pages of a website inaccessible from other pages, they are also bad for SEO purposes, especially if they exist in the menu navigation. In order to combat broken links, be sure to check for broken links regularly and also have a <a href="http://www.htaccessbasics.com/404-custom-error-page/">404 redirect</a> in place to send users to a 404 page in case they click on a bad link.</p>
<h2>Mobile Browser Version</h2>
<p style="text-align: center;"><a href="http://www.blueglass.com/wordpress/wp-content/uploads/2011/07/mobile-browser.png"><img class="aligncenter" title="mobile-browser" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/07/mobile-browser.png" alt="mobile web browser" width="405" height="330" /></a></p>
<p>Mobile versions of websites make it easy for those with smart phones to navigate pages, but they can also help those with visual impairments. Because mobile websites are often a ‘watered-down’ version of a website, viewing them on a computer’s normal browser may make them much easier to navigate. As <a href="http://www.slideshare.net/iheni/web-and-mobile-accessibility/">Henry Swan stated in his presentation at WWW 2008 in Beijing</a>, those who want to view a website on their smartphone and those with disabilities may run into the same problems, such as excessive images, javascript, and keyboard only navigational websites. Swan reports that working on mobile and accessible versions at the same time can help reduce costs and development time, in effect “<a href="http://www.iheni.com/mobile-and-web-accessibility-killing-two-birds-with-one-stone/">killing two birds with one stone</a>”.</p>
<p>Developing accessible websites doesn’t have to be time consuming, especially contrast ratio, actual text, and mobile website versions are things that should be implemented across all websites by default. Building websites with the visually impaired in mind can increase traffic and repeat visits, as the site will be easier to use overall.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blueglass.com/blog/building-accessible-websites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Day of the Asterisk</title>
		<link>http://www.blueglass.com/blog/the-day-of-the-asterisk/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-day-of-the-asterisk</link>
		<comments>http://www.blueglass.com/blog/the-day-of-the-asterisk/#comments</comments>
		<pubDate>Wed, 18 May 2011 14:02:35 +0000</pubDate>
		<dc:creator>Dax Herrera</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.blueglass.com/?p=13966</guid>
		<description><![CDATA[In college, a professor once told us that a good programmer produces around 8 lines of code a day. Considering that the average line of code has about as many characters as a text message, I just wrote the equivalent a full day&#8217;s work in this paragraph. I&#8217;ll be taking the rest of the day... <a class="more-link" href="http://www.blueglass.com/blog/the-day-of-the-asterisk/" rel="nofollow">[Read More]</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-13981" style="margin-left: 12px; margin-right: 12px;" title="Untitled-1" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/05/Untitled-1.jpg" alt="" width="126" height="126" /><em>In college, a professor once told us that a good programmer produces around 8 lines of code a day</em>. Considering that the average line of code has about as many characters as a text message, I just wrote the equivalent a full day&#8217;s work in this paragraph. I&#8217;ll be taking the rest of the day off!</p>
<p><em>I don&#8217;t know if that 8-line statistic is true. I&#8217;m not even sure I remember it right. But, like most statistics, it doesn&#8217;t matter if it&#8217;s true when it illustrates my point: <strong>there&#8217;s more to programming than producing lines of code.</strong></em></p>
<p>Let&#8217;s look at an average programmer&#8217;s eight hour day. If it only takes a few minutes to physically write 8 lines of code, where is the rest of that time going? Some of it goes into planning, but even the most pensive programmer spends a small fraction of their total time thinking in silence. Let&#8217;s give planning 30 minutes. How about research? Nothing can be built without first understanding how the new jQuery library or Cloud service we&#8217;re interfacing with works, but reading more than 10% of the day away looks suspicious. I&#8217;ll knock off an hour (tops) for research. Code re-use doesn&#8217;t count either. It&#8217;s an important part of programming, but those aren&#8217;t new lines, they&#8217;ve already been counted by someone else.</p>
<p>After planning, researching, testing, cutting-and-pasting, and Facebook stalking, we&#8217;re left with 5 hours in the day that are completely unaccounted for. <em>Where does all that time go?</em></p>
<p><strong>One place: Debugging.</strong></p>
<p>Debugging is the sometimes time-consuming, and always tedious, process of fixing errors in software. I&#8217;m going to explain the concept of debugging to non-programmers because I think there might be some parellels between the steps of debugging code and launching a successful marketing campaign on the web.  I come from a C++ background.</p>
<p>A lot of people don&#8217;t know this, but the original C++ compiler (the program that turns code into other programs) actually plays that &#8220;you&#8217;re a loser&#8221; trumpet sound from the <em>Price is Right</em> every time you compile code. That&#8217;s because in C++, 99% of compiled code either doesn&#8217;t compile at all or fails straight away. The web is not so unforgiving. Because of that, I learned a lot about the process of debugging that helps me every day. I&#8217;m going to go over the general steps I take when things don&#8217;t work.</p>
<h2><strong><span style="color: #265ea4;">Step 1: Blame everyone else</span></strong></h2>
<p>When anything breaks, the first thing any responsible programmer does is blame everyone else. The user, other programmers, the server, squirrels, the moon; it&#8217;s everyone else&#8217;s fault, but the code is not broken. I&#8217;m joking, but it&#8217;s kind of true.</p>
<ul>
<li>Make sure the server was updated with the most current stable code. That&#8217;s an easy mistake to make and it means it&#8217;s not your code. <span style="color: #ffffff;">. </span></li>
<li>Clear your cache. Clear everyone&#8217;s cache. In fact, I think I&#8217;m just going to turn my cache off completely after writing this&#8211;at least until I can remember what it&#8217;s purpose is beyond driving me insane when it doesn&#8217;t refresh. <span style="color: #ffffff;">.</span></li>
<li>Upgrade your software libraries. Update the server, rename files, delete plugins&#8211;basically do all of the quick changes you can to fix the problem, and simultaneously hope that none of them work because if they do, you&#8217;ll never know what caused the actual bug in the first place. That thought gives programmers goosebumps.</li>
</ul>
<p>No matter what order you do the above, you&#8217;re probably about to move on to the next step.</p>
<h2><strong><span style="color: #265ea4;">Step 2: Find exactly where the problem is</span></strong></h2>
<p>There is a very slow evolution that has been happening in software over the last decade or two. Programming has become less about writing code and more about designing systems built on frameworks representing code modules that interact according to the design. This is a good thing. It gives people who are not programmers the ability to design sophisticated software. It also creates better, less-buggy code. It&#8217;s the future. It also means that this step in the debugging process is becoming more foreign to developers.</p>
<p>The first real step to debugging software is finding exactly where the point of failure lies. That may sound simple, but there are a lot of layers to a program working together under the user interface. Fixing a big enough piece of software isn&#8217;t like fixing a car that isn&#8217;t working, it&#8217;s more like fixing a freeway that isn&#8217;t working. Any number of layers could be at fault and this step is about narrowing it down to the most likely suspects. Here&#8217;s a hint, they should have line numbers.</p>
<p>If you&#8217;re a programmer, I&#8217;m not going to rehash available debugging tools here. The tools specific to your language and platform are probably a part of your IDE. If you&#8217;re not using them, do the opposite of that. However, for all you non-programmers, I&#8217;m going to give you two little magic words you can use to find out exactly where a program is failing: <em>&#8220;alert&#8221;</em> and <em>&#8220;echo&#8221;</em>.</p>
<pre><code>alert('hello'); //for javascript
echo 'hello'; //for PHP
</code></pre>
<pre><code>
</code></pre>
<p>If your website has stopped working, open up your favorite FTP program and start dropping those bad boys into your developers&#8217; code like you&#8217;re Ebeneezer Scrooge throwing money out the window after waking up from a fevered Christmas halucination. Also, check out <a href="http://getfirebug.com/javascript">Firebug</a>. It has some great JavaScript debugging tools you can use without touching your website files.</p>
<p>Some people might frown on the idea of a non-developer changing code by adding debug statements all over the place like the ones I listed above, but I say go nuts. You paid for those files, didn&#8217;t you? If your developer complains about it, then he needs to figure out a more robust backup system!</p>
<h2><strong><span style="color: #265ea4;">Step 3: Fix the problem</span></strong></h2>
<p>This step is the reward for all your hard work in Step 2. If you can fix the bug, fix it and move to Step 4, but what if it really isn&#8217;t your problem? It&#8217;s not your code, you can&#8217;t fix it. Better pass it off to the person who can.</p>
<p>Can you imagine if every episode of <em>CSI</em> ended right after the scientists figured out who the killer was, but then didn&#8217;t go arrest them? They just clocked out and went home? I don&#8217;t mean <em>CSI: Miami</em> either. That show should end right after the main credits. I mean <em>CSI: Las Vegas</em>. It wouldn&#8217;t be as good of a show without closure.</p>
<p>The point is, don&#8217;t ballpark a bug and then hand it off to someone else with an email that sounds like, &#8220;It&#8217;s the server guys doing something crazy again.&#8221; Maybe they are, but personally, I think I&#8217;m batting a solid .230 when it comes to suspecting that bugs are not my doing&#8211;even after tracking them down! That&#8217;s not a bad batting average, but it&#8217;s also not great. It makes me put in yet another run-through the code to make absolutely sure I can&#8217;t fix a problem instead of just punting it into another department.</p>
<p>Tracking down bugs in a complicated system is like that spaghetti scene in <em>Lady and the Tramp</em>. You start at one end, your server guy starts the other and eventually, you&#8217;re making out at one spicy meatball of a bug.  Fix it or make sure it gets fixed, and get ready to make some more broken code because you&#8217;re not done.</p>
<h2><strong><span style="color: #265ea4;">Step 4: Track your users</span></strong></h2>
<p>Buggy software sucks, and bug reports suck more. The last thing anyone wants to do when their program crashes is replay the last ten minutes of their life to the same jerk programmer they blame for the crash in the first place! Most people have to be more productive than 8 lines of code a day and reliving software failures seems like a huge waste of time to them. Well, they&#8217;re kind of right.</p>
<p>Software is always going to crash, so plan for it. During the prototype phase, track user actions and variables like an obsessive parent attempting to create the most comprehensive baby book ever made for their newborn infant. Then, as your baby software grows up, ease off the monitoring and give it the ability to track itself.  Tie user actions to a timestamp and log everything.</p>
<p>Log the URLs, log the server variables and session data, make sure that no data moves without you knowing who it was and where it was going.  I try to build this kind of logging into the bottlenecks of code as I go, along with creating a generic logging function to call from anywhere, even if it&#8217;s simply a URL I query from inside distributed code. Sadly, since that logging code will eventually be deleted from the finished product, it doesn&#8217;t count toward my 8 lines of code a day.</p>
<h2><strong><span style="color: #265ea4;">Step 5: Make debugging part of your UI</span></strong></h2>
<p>When you&#8217;re dealing with software meant for a large amount of users across several disciplines and with varying degrees of technical expertise, more information is better. Dump it all out in a crash, who cares if it doesn&#8217;t make sense? People are smart. Even someone who&#8217;s never touched a computer before knows how to play &#8220;which one of these things is not like the other&#8221; when given enough information. They will call attention to something that doesn&#8217;t look right and one time in a hundred, they&#8217;ll get it right. That one time might buy you another line of code!</p>
<p>Try adding a hidden panel in the footer of your application that contains your debug information and state variables, or better yet, build it in as an easter egg. I&#8217;m always surprised when I see a debug mode in a program or plugin. I don&#8217;t think I should be surprised. It should be more common.</p>
<h2><strong><span style="color: #265ea4;">Step 6: Do not leave your threads hanging!</span></strong></h2>
<p>This is my most important piece of advice, and I wouldn&#8217;t even consider it advice. It&#8217;s more of a mandatory life choice for being able to sleep at night. For the love of God, if you asked a question about your bug in an online forum and then you figured out the answer on your own, go post the answer in the question thread that you started. If you don&#8217;t, subtract a line from yourself because you just cost the rest of us about a hundred of them.</p>
<p>If anyone is wondering, I counted the lines of code I wrote today. Keep in mind that I&#8217;m knocking an hour off of my day for the time it took me to write this post. That means my final figure came in a little below the average of 8.</p>
<p><strong>It was -14*</strong></p>
<p><em>*research code doesn&#8217;t count and consolidation is a killer&#8230;it was actually a really productive day!</em></p>
<p><em>Edit: Since the two lines of code that I wrote in this article both had bugs in them, my new total was <strong>-16</strong>. Thanks <a href="http://twitter.com/yoast/">Joost</a>, for the heads up. Fancy quotes cost developers more productivity every year than Minecraft.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blueglass.com/blog/the-day-of-the-asterisk/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The DIY Paradox</title>
		<link>http://www.blueglass.com/blog/the-diy-paradox/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-diy-paradox</link>
		<comments>http://www.blueglass.com/blog/the-diy-paradox/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 15:26:37 +0000</pubDate>
		<dc:creator>Dax Herrera</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.blueglass.com/?p=13086</guid>
		<description><![CDATA[Recently, a project came up that required the addition of sub-domains to a stock install of WordPress. This feature is not built-in to the software, but faking sub-domains and fiddling with redirects is something I’m familiar with. I figured I could crank out a fix in about a half hour, so I opened up my... <a class="more-link" href="http://www.blueglass.com/blog/the-diy-paradox/" rel="nofollow">[Read More]</a>]]></description>
			<content:encoded><![CDATA[<div>Recently, a project came up that required the addition of sub-domains to a stock install of WordPress. This feature is not built-in to the software, but faking sub-domains and fiddling with redirects is something I’m familiar with. I figured I could crank out a fix in about a half hour, so I opened up my code writing program and then closed it immediately. That brings me to my topic for today:</p>
<p><em><strong>Never build anything from scratch.</strong></em></p>
<p><img class="alignleft size-full wp-image-13089" style="margin-left: 10px; margin-right: 10px;" title="images (13)" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/04/images-13.jpeg" alt="" width="182" height="135" />When I think of the perfect software programmer, I think of Paul Sr. from American Chopper:</p>
<p><em>Burly muscles? Check.<br />
Awesome mustache? Check.<br />
A mastery of outsourcing? Double check.</em></p>
<p>What the custom chopper guys do best is outsource the development and maintenance of technology&#8211;not to India, but to other companies who specialize in that technology. The engine, the wheels, the chroming process, everything on their bikes are purchased from vendors and assembled in a way that <em>maximizes their combined value to the customer</em>. Nowhere along the assembly line does the process come to a halt because Mikey has decided to reinvent the wheel.</p>
<p>In the world of programming, however, there’s one of those guys in every shop. I’m going to give a few reasons why the American Chopper way of programming is better than the other “reinventing the wheel” type.</p>
<h2><span style="color: #486698;">It’s Cheaper</span></h2>
<p>The most expensive development resource is time. Every man-hour that goes into developing software is one that you pay for, and every day that your business is waiting on custom code, is another day that sales are going elsewhere. Many programmers, myself included, underestimate the scope of tasks. When writing code from scratch, there are hundreds of details that only bubble up to the surface once the project is half-way up s-creek.</p>
<p><em>I take every estimate I hear from a programmer and double it.</em> <em>If you’re trying to compare the cost of a product created from scratch vs. one bought off the shelf, <strong>triple it</strong>.</em></p>
<p>Think about it like this, you wouldn’t pay a programmer to write a word processor for you or an Internet browser. Why pay one to write your lead management software or a CMS? It already exists, and if you can’t find it, hire a developer to look harder.</p>
<h2><span style="color: #486698;">It’s Better</span></h2>
<p>I’ve talked to countless clients who’ve wasted tens of thousands of dollars on elaborate custom systems that they could have basically gotten for free. If only their developer had followed rule number one: never build anything from scratch. The kicker is, the free version is usually better!</p>
<p>RSS feeds, API access, built-in security, user administration, exporting, importing, custom alerts, and dozens of other features they hadn’t even thought of yet already existed on available frameworks and software packages. Better yet, they’d been designed for users with similar needs.</p>
<p>Whether it’s an expensive tool set or some freebie plugin, <em>it’s always good to have more features than you’ll use, and it’s always bad to spend more and get less.</em> I’ve seen Paul Sr. kick a door off its hinges for less than that.</p>
<p>Check.</p>
<h2><strong><span style="color: #486698;">It Works</span></strong></h2>
<p>Ready-made software comes with a pedigree of beta testing. That doesn’t mean your finished product is going to win Best in Show, but it does mean that your finished product won’t leave everyone in the company scratching their heads and wondering what the hell to call the thing.</p>
<p>Ready-made tool sets have forums and communities of similar users who’ve faced similar problems. No solution made from scratch can boast that. Even some of the smaller commonly-used open source projects have hundreds of active beta testers&#8211;and yes I realize that sounds like calling Reno the biggest little city in the world, but it makes sense if you&#8217;ve used something like <a href="http://arshaw.com/fullcalendar/">FullCalendar</a>. <em>A product built from scratch has only one group of beta testers: your customers.</em></p>
<p>Software built on pre-existing solutions is going to do something right out of the box, and in a business where user interface is the difference between sales and abandonment, the sooner it works, the sooner it can be refined.</p>
<h2><strong><span style="color: #486698;">It’s For Sale</span></strong></h2>
<p>In addition to the testing and maintenance, there is one big added benefit to using pre-built systems: new customers!</p>
<p>Look at the most popular plugins for sale in open source web applications like WordPress, Joomla, or Magento. These plugins started out as a developer’s attempt to add something they needed to an open source system instead of developing that system from scratch. Interestingly enough, those systems themselves (WordPress, Joomla, and Magento) were built on existing software packages in a similar fashion (b2, Mambo, and osCommerce). And the tool I used to look that up, Wikipedia, was itself built on a pre-existing application called Nupedia.</p>
</div>
<div><em>The point is, any improvements you make to a ready-made product or service becomes a product on its own</em>. If it helps you, there are other people out there who would use it. And that brings me back to my original point.</p>
<h2><strong><span style="color: #486698;">The DIY Paradox</span></strong></h2>
<p>When the WordPress subdomain project came up, instead of starting from scratch, I searched for an existing solution that could be tweaked to fit our needs. What I found was a plugin that worked perfectly. It didn’t even need to be tweaked, and when I went through the code to find who to thank for this feature, I found something funny. The plugin (<a href="http://wordpress.org/extend/plugins/wordpress-subdomains/">WP Subdomains</a>) was based on another plugin I had written from scratch years ago. <em>So I guess you are allowed to write things from scratch after all, <strong>but only if you already did.</strong></em></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><em><em><em><strong>Follow BlueGlass on Twitter <a href="http://twitter.com/blueglass">here</a> or connect with us on Facebook <a href="http://www.facebook.com/BlueGlassInc">here</a>.</strong></em></em></em></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.blueglass.com/blog/the-diy-paradox/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Getting Started With WordPress</title>
		<link>http://www.blueglass.com/blog/getting-started-with-wordpress/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=getting-started-with-wordpress</link>
		<comments>http://www.blueglass.com/blog/getting-started-with-wordpress/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 19:18:09 +0000</pubDate>
		<dc:creator>Kyle Zipp</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.blueglass.com/?p=12154</guid>
		<description><![CDATA[All websites are created with a different objective. Some sites are created to serve as informative brochures which may consist of limited content, while others are blogs, and are frequently updated with content. The one thing that all sites have in common and the biggest question in the development stage should be “How will I... <a class="more-link" href="http://www.blueglass.com/blog/getting-started-with-wordpress/" rel="nofollow">[Read More]</a>]]></description>
			<content:encoded><![CDATA[<p>All websites are created with a different objective.  Some sites are created to serve as informative brochures which may consist of limited content, while others are blogs, and are frequently updated with content. The one thing that all sites have in common and the biggest question in the development stage should be “How will I make updates to my site?” There are plenty of answers to this question, and while some serious programmers may consider making their own CMS, or Content Management System to deal with updates, there are plenty of prebuilt systems available that can handle the tasks of a custom made one.</p>
<p>With its user-friendly Dashboard, and fully customizable features, WordPress is one of the greatest tools a website owner could ask for.  When planning for user friendly features, a wise colleague of mine once said “Think of your Mom, is this something she would be able to use?” and I know firsthand that when using WordPress, the answer is yes.  WordPress was created for anyone and everyone to use.</p>
<p>After completing <a href="http://codex.wordpress.org/Installing_WordPress"><em>WordPress’ Famous 5 Minute Installation</em></a> there are many tips and tricks to available to set up and personalize your site.  These tips are available to anyone, regardless of their level of experience.</p>
<h2>1.Themes</h2>
<p><img class="alignnone size-full wp-image-12168" style="margin-top: 10px; margin-bottom: 10px;" title="themes" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/themes.png" alt="" width="773" height="464" /><br />
Changing the entire look and feel of your website has never been easier than with <a href="http://wordpress.org/extend/themes/">WordPress’ Theme repository</a>.  You can browse over a thousand free themes until you find the one that suits your personality and needs.  Once finding the new design of your website, you can make it live in literally two steps.  All WordPress themes are fully customizable to better incorporate your personal logo or change colors to something that fits you better.</p>
<p>As for the skeptics, while you may think that the WordPress themes are not up your alley, or are too limited in style options, I highly suggest browsing through a few of their themes; You may be surprised by the versatility and variety that WordPress themes have to offer.  If the free themes don’t catch your eye there are additional low-priced themes offered as well. Of course you always have the option to design and develop a custom theme, but this may require a higher level of experience.</p>
<h2>2.Plugins</h2>
<p><img class="alignnone size-full wp-image-12166" style="margin-top: 10px; margin-bottom: 10px;" title="plugins" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/plugins.png" alt="" width="720" height="664" /><br />
I believe the plugins offered are really what set WordPress apart from the competition.  It doesn’t matter if you are setting up your site for the first time, or have already had it for years, you will never stop browsing/adding plugins.  These plugins are created to make your life easier; and that’s exactly what they do.  If you’re looking to setup a gallery, a contact form, Google analytics, or even a way to generate content, it can all be done with a pre-made plugin.  Just hit activate, and watch how much a single plugin can improve your website.</p>
<h2>3.Widgets</h2>
<p><img class="alignnone size-full wp-image-12169" title="widgets" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/widgets.png" alt="" width="852" height="419" /><br />
Almost all WordPress themes come with specified areas for you to add widgets.  These widgets allow for you to choose what users should see on your site.  Usually you will find these areas on the sidebar, footers, and headers.  A very common use of the widgets in the sidebar is to display a large amount of your blog posts, categories, or other pages.  Widgets can also be useful to add a search or custom text on your site.</p>
<h2>4. Social Networking</h2>
<p><a href="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/social.png"><img class="alignnone size-full wp-image-12167" title="social" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/social.png" alt="" width="649" height="233" /><br />
</a>Social media outlets are an ever-growing influence to society’s daily life; there isn’t an easier or more effective way to spread the word of your blog or website than by adding social buttons to your site.  Just activate a plugin for your favorite individual social network site, or add one single plugin that will add options for multiple social sites.</p>
<h2>5.Write the Content</h2>
<p><a href="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/final.png"><img class="alignnone size-full wp-image-12185" style="margin-top: 10px; margin-bottom: 10px;" title="final" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/final.png" alt="Final Blog Posting" width="640" height="529" /><br />
</a>After investing time and effort into perfecting the look and feel of your website, you are now ready to begin writing!</p>
<p>After following these 5 steps, you’ll learn just how easy it is to make updates and maintain your site.</p>
<p><em><strong><em>Become a fan of <a href="http://www.facebook.com/BlueGlassInc">BlueGlass on Facebook</a>, Follow us on <a href="http://twitter.com/blueglass">Twitter</a>, or Subscribe to our <a href="http://feeds.feedburner.com/Blueglass">RSS feed</a>.</em></strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blueglass.com/blog/getting-started-with-wordpress/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Unexpected Consequences in Iterative Software Design</title>
		<link>http://www.blueglass.com/blog/unexpected-consequences-in-iterative-software-design/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=unexpected-consequences-in-iterative-software-design</link>
		<comments>http://www.blueglass.com/blog/unexpected-consequences-in-iterative-software-design/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 17:56:49 +0000</pubDate>
		<dc:creator>Dax Herrera</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.blueglass.com/?p=11872</guid>
		<description><![CDATA[Internet marketing is a uniquely technical industry that frequently ties strategy to technology. Because of that, the more we know about the tech that powers our business, the better. Don Draper doesn’t need to know how to mix a can of paint to sell Lucky Strikes. But if you’re an SEO, you might want to... <a class="more-link" href="http://www.blueglass.com/blog/unexpected-consequences-in-iterative-software-design/" rel="nofollow">[Read More]</a>]]></description>
			<content:encoded><![CDATA[<div><em>Internet marketing is a uniquely technical industry that frequently ties strategy to technology. Because of that, the more we know about the tech that powers our business, the better. Don Draper doesn’t need to know how to mix a can of paint to sell Lucky Strikes. But if you’re an SEO, you might want to know the difference between a 301 and a 304. Googlebot sure does.</em></p>
<p>Since <a href="http://techcrunch.com/2010/10/04/blueglass-inc-3-dog-media/">joining BlueGlass</a>, I’ve come into contact with a lot of talented developers and sophisticated products at different stages in their development life cycle. To explore the tech side of our business a little more, I’m going to talk about our approach to the development life cycle. It’s not an approach that we invented, but it’s an important one. That approach is called <strong>Iterative Design</strong>.</p>
<p><img class="size-full wp-image-11878 alignright" style="margin-left: 12px; margin-right: 12px;" title="images (1)" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/images-1.jpeg" alt="" width="141" height="141" />A common belief is that software development happens like something out of the movie <a href="http://www.imdb.com/title/tt0090305/">&#8216;Weird Science&#8217;</a>. Someone gets a great idea, puts together a big list of requirements (no matter how outrageous), and then after a lot of noise and chaos, the perfect piece of software bursts out of a big mess wearing a halter top and ready for action. Unfortunately, that kind of assembly-line development doesn’t always work. It lacks checks and balances during the “big mess” part, and suffers greatly from the missing feedback that ultimately gives software value to a user.</p>
<p>Working on the Internet, we’ve all heard about great web ideas that were poorly executed or just never came to be. The advice I sometimes hear to get projects going is <em>“Just Do It,”</em> but how? I think the concepts of iterative software design that we use at BlueGlass might help some people get their own web ideas off the ground by starting small and concentrating on the most important part of any project: <strong>providing value to the user</strong>.</p>
<p><strong><img class="alignnone size-full wp-image-11896" title="iteratv" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/iteratv.jpg" alt="" width="425" height="66" /></strong></p>
<p><img class="size-full wp-image-11899 alignleft" style="margin-left: 15px; margin-right: 15px;" title="images (2)" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/images-2.jpeg" alt="" width="81" height="116" />Iterative design is a process of software development that maximizes the benefits of prototyping, design, testing, and creativity. These are all very powerful things and they need to be arranged properly&#8211;like drunks at a wedding.</p>
<p>Put them too close together and its a big headache. Too far apart, and one of them might disappear because they don’t get enough attention.</p>
<p><strong><img class="alignnone size-full wp-image-11895" title="theidea" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/theidea.jpg" alt="" width="425" height="66" /></strong></p>
<p>The first phase of any product usually starts with a conversation that goes, “Wouldn’t it be cool if something did this&#8230;?”</p>
<p>At BlueGlass (and back at 3DogMedia), we design our biggest products for our most demanding client: ourselves. When we can’t find the right tool for the job, it probably doesn’t exist. And if that piece of software doesn’t exist, it should. Identifying that need powers the rest of this development cycle.</p>
<p>When we comes up with an idea, we let our brainstorming run wild. It’s not important to limit the features or the scope of a project here. We want to see the forest, not the trees, and we want to get a good mental picture of that forest because in the next phase, we’ll be chopping most of it down.</p>
<p><strong><img class="alignnone size-full wp-image-11894" title="proto" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/proto.jpg" alt="" width="425" height="66" /></strong></p>
<p><img class="alignleft size-full wp-image-11910" style="margin-left: 15px; margin-right: 15px;" title="images (3)" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/images-3.jpeg" alt="" width="96" height="96" />Once we’ve got an idea, the first step is creating a usable, working prototype. This is a big deviation from assembly-line software design and also the most important step.</p>
<p>In every idea, no matter how big, there is one part that can be put into use immediately. Sometimes the prototype is an experiment in the flow of “link juice,” or a content aggregation service. For example, <em>if you consider Facebook the original big picture idea, Twitter would be the prototype phase: a method of broadcasting messages to groups of friends. </em>Even that reduced version of the big picture clearly has value&#8211;even if it took me three years to figure out what that was.</p>
<p>With a usable, working prototype, everyone gets a good idea of where the software is heading and major misunderstandings can be rectified at a time when it’s cheapest to make big changes. This prototyping phase also has the invaluable effect of focusing developers on the most important tasks. Spending resources on anything that is not directly serving the original need of the user is a waste of time. The most valuable features of a product should get the most attention and by distilling those into a prototype, we make sure of that.</p>
<p><strong><img class="alignnone size-full wp-image-11893" title="testing" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/testing.jpg" alt="" width="425" height="66" /></strong></p>
<p>With a prototype that works in-house, testing begins immediately.</p>
<p>Too often, software design is run like the movie <a href="http://www.imdb.com/title/tt0116209/">&#8216;The English Patient</a>&#8216;. <em>It’s really heavy at the end and hard to pay attention to during the rest.</em></p>
<p><img class="alignleft size-full wp-image-11914" style="margin-left: 15px; margin-right: 15px;" title="images (4)" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/images-4.jpeg" alt="" width="174" height="115" />That pushes bugs and usability issues onto the end users&#8211;who are paying for it! Having a usable prototype early on creates a built-in testing team: us.</p>
<p>One thing I like to keep in mind when it comes to the testing phase is: <strong>a users’ instincts are always right</strong>. Anyone who thinks users need to learn how to use new software will find twenty unread manuals in their closet who beg to disagree. An interface should be intuitive. If a user testing a prototype clicks on a button and stares at the monitor as if expecting a result, something should have occurred. It’s up to us to find out what and make it happen during the next phase.</p>
<p><strong><img class="alignnone size-full wp-image-11892" title="design" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/design.jpg" alt="" width="425" height="66" /></strong></p>
<p>It might seem counter intuitive that a prototype is constructed before any design is done, but consider this, any small misunderstanding in the “idea” phase will be turned into a massive flaw in design. Design flaws are not always easy to correct. Sometimes it means having designed an infrastructure for a feature no one needs. But sometimes a mistake here means a costly redesign later.</p>
<p>During the design phase, we produce a set of milestones for usable prototype products that are tested upon their completion and refined in a continual process of design, prototype, test.</p>
<p><img class="alignleft size-full wp-image-11920" style="margin-left: 15px; margin-right: 15px;" title="charlie sheen winning tiger blood" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/charlie-sheen-winning-tiger-blood.jpg" alt="" width="179" height="138" />After some initial shyness, I’ve found that test users are as free with their suggestions as Charlie Sheen in front of a crappy webcam. This feedback helps create an interface that is both intuitive and uncluttered. However, while all user suggestions offer value, it’s important to avoid “feature creep,” the gradual</p>
<p>increase of the scope of a project that ultimately results in the delay of a product people can use. By keeping the basic priciple of iterative design in mind: provide maximum additional value with each iteration, we avoid becoming the next &#8216;Duke Nukem Forever&#8217; (a game that has not come out in a long time even though everyone really wants it to).</p>
<p>Through the repetition of the above cycle: prototype, test, design, we gradually create a stable initial product. The ideal cycle of iterative design looks like a continual release of usable prototypes with a steadily increasing user base that seamlessly grows beyond us. Eventually, we move into the most exciting step of them all&#8230;</p>
<p><strong><img class="alignnone size-full wp-image-11891" title="idea" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/idea.jpg" alt="" width="425" height="66" /></strong></p>
<p>There have been some questionable interpretations of the Beatles&#8217; song &#8216;Helter Skelter&#8217;, but I think it’s pretty obvious that the lads from Liverpool were singing about iterative software design. <strong>Once you get to the bottom, you go back to the top.</strong></p>
<p>With a working version of a product, it’s time to pick a new part of the forest to hack into. By this point, we know more about our users, we know more about the strengths of our software, and maybe most importantly, we know what to improve in our development cycle.</p>
<p><strong><img class="size-full wp-image-11888 alignnone" title="unexpct" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/unexpct.jpg" alt="" width="425" height="66" /><br />
</strong></p>
<p><img class="alignleft size-full wp-image-11925" style="margin-left: 15px; margin-right: 15px;" title="images (7)" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/images-7.jpeg" alt="" width="131" height="158" />So what are the unexpected consequences of iterative design? With the above methods, user feedback often turns a simple prototype into something much more interesting and valuable than the idea that spawned it. Just look at all the Google properties that came from the 20% time initiative. Look at Facebook. Look at how MySpace is dealing with Facebook.</p>
<p>If you really want a good example of the benefits of iterative design, there is only one product you need to investigate. Largely considered a success, this product has undergone 6,000 years of improvements and user feedback. It has been through so many cycles of design, prototype, and test, that the modern day iteration we are familiar with is completely unrecognizable from the prototype from which it spawned. <strong>That product is beer. Happy St. Patrick’s Day!</strong></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.blueglass.com/blog/unexpected-consequences-in-iterative-software-design/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Critique a Web Page in Less Than 15 Seconds</title>
		<link>http://www.blueglass.com/blog/critique-a-web-page-in-less-than-15-seconds/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=critique-a-web-page-in-less-than-15-seconds</link>
		<comments>http://www.blueglass.com/blog/critique-a-web-page-in-less-than-15-seconds/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 16:29:48 +0000</pubDate>
		<dc:creator>Patrick Winfield</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.blueglass.com/?p=11628</guid>
		<description><![CDATA[Everyone is a critic. Why not critique your own Website? To ensure that each user, every eyeball, that visits your website has the best experience possible you want to evaluate what you see and do it fast. After all, a visitor will spend seconds scanning a page without scrolling to see if they can gain... <a class="more-link" href="http://www.blueglass.com/blog/critique-a-web-page-in-less-than-15-seconds/" rel="nofollow">[Read More]</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-11744" style="margin-left: 8px; margin-right: 8px;" title="critic" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/critic.jpg" alt="" width="122" height="130" /><strong>Everyone is a critic. Why not critique your own Website?</strong> To ensure that each user, every eyeball, that visits your website has the best experience possible you want to evaluate what you see and do it fast. After all, a visitor will spend seconds scanning a page without scrolling to see if they can gain anything from it.</p>
<p>The easiest and most objective way to evaluate your site is to do it within 15 seconds or less. You don&#8217;t have to stand upside down with socks on your hands while squinting through one eye to critique your site, here are some simple techniques to aid you in your own critique.</p>
<p><img class="size-full wp-image-11683 alignnone" title="moodtest" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/moodtest.jpg" alt="" width="325" height="50" /><br />
<img class="alignleft size-full wp-image-11711" style="margin-left: 8px; margin-right: 8px;" title="m1" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/m1.jpg" alt="" width="75" height="90" />Load up your website, close your eyes and wait for the page to load (I hope it doesn&#8217;t take too long&#8230;) <strong>Open your eyes and pick one word that stands out to you</strong>, either in your mind or a word you see on the page that jumps out and grabs your immediate attention.</p>
<p><em>Was it happy, serious, exciting or did it give you a blah feeling and make you want to hit the back button in your browser? </em></p>
<p><em>Did it explain what your site was about in an instant or did you have to search around for clues?</em></p>
<p><em><img title="line (1)" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/line-1.jpg" alt="" width="580" height="3" /></em></p>
<p><a href="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/speedtes.jpg"><img class="alignnone size-full wp-image-11690" title="speedtes" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/speedtes.jpg" alt="" width="325" height="50" /><br />
</a><strong><img class="alignleft size-full wp-image-11714" style="margin-left: 8px; margin-right: 8px;" title="pd1" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/pd1.jpg" alt="" width="75" height="90" />Clear your browser cache and reload your page. See how long load time is for the new un-primed user</strong>. It can be easy to forget what load time you are have with when you have been working with cached assets.</p>
<p>Slow page rendering today is typically caused by server delays or overly fancy page widgets, not by big images, however, users still hate slow sites. For today&#8217;s wireline users delay in load times is not an issue, though <a href="http://www.useit.com/alertbox/mobile-usability.html" target="_blank">images can still cause delays on mobile devices</a>.</p>
<p><img title="line (1)" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/line-1.jpg" alt="" width="580" height="3" /></p>
<p><img class="alignnone size-full wp-image-11693" title="blackwhitetes" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/blackwhitetes.jpg" alt="" width="350" height="50" /><br />
<img class="alignleft size-full wp-image-11715" style="margin-left: 8px; margin-right: 8px;" title="c1" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/c1.jpg" alt="" width="75" height="90" />Screen shot your page and import into Photoshop and convert the image to black and white. <strong>Seeing a page without the distractions of color allows designers to easily focus on the spacing between elements and type on the page.</strong> White space is very important to better help the user &#8216;digest&#8217; and take in various elements (calls to action) without feeling slammed or overwhelmed.</p>
<p>Try now and squint your eyes and view the page. The page will become blurry, note how your eyes travel along the elements and see how your brain is trying to reason the information as it seeks out areas of contrast.</p>
<p>Your page should have some good contrast within the various sections and your eyes will want to naturally go to these areas. Contrasting elements is a good thing, however, white text on black background is a bad way to create contrast since it causes eyes to strain harder than necessary. Therefore keep the content readable if you want visitors to stay on the site.</p>
<p><img title="line (1)" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/line-1.jpg" alt="" width="580" height="3" /></p>
<p><img class="alignnone size-full wp-image-11694" title="3thingstest" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/3thingstest.jpg" alt="" width="350" height="50" /><br />
<strong><img class="alignleft size-full wp-image-11716" style="margin-left: 8px; margin-right: 8px;" title="31" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/31.jpg" alt="" width="75" height="90" />Load up your page and scan it for a maximum of 3 seconds. Now write down 3 things that you can remember. </strong>This will force you to take in only the most relevant information, and this information should be the same as the call&#8217;s to action or main points you want the user to take away.</p>
<p>Our brains are able to hold only so much in short term memory, most people will not be patient to continue reading- thats when the browser back button gets hit or the user will click to learn more if the information or hook is appealing. Make these three elements or &#8216;things&#8217; count- this is where the user experience begins.</p>
<p><img title="line (1)" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/line-1.jpg" alt="" width="580" height="3" /></p>
<p><img class="alignnone size-full wp-image-11701" title="fshaped" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/fshaped.jpg" alt="" width="350" height="50" /><br />
<strong><img class="alignleft size-full wp-image-11717" style="margin-left: 8px; margin-right: 8px;" title="f1" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/f1.jpg" alt="" width="75" height="90" />In most cultures a diagonal scan from top left to bottom right is the direction the eye is trained to read information.</strong> However <a href="http://www.useit.com/alertbox/reading_pattern.html" target="_blank">new studies in eye tracking</a> have found that, &#8220;&#8230;users often read Web pages in an F-shaped pattern: two horizontal stripes followed by a vertical stripe&#8221;.</p>
<p>Load up your page and start from the top left and scan across and then down along the left side of the page to the bottom, make sure that the information is presented in this order and remains clear and logical or if your purpose is something different and unorthodox or experimental it still will be useful to know what the standards of a typical user viewing your page is.</p>
<p>People that read every word on your page are few and far between, however some will. They will read the third word much less often than the first two in every line so use headers, subheads, bolding and bullet points when necessary.</p>
<p><img class="alignnone size-full wp-image-11738" title="line (1)" src="http://www.blueglass.com/wordpress/wp-content/uploads/2011/03/line-1.jpg" alt="" width="580" height="3" /></p>
<p>Type in your website URL and use these tips to evaluate your page in less than 15 seconds- after all the average user is giving your page that much time or less before they decide whether it is worth their time to proceed or retreat. Learning to read and objectively critique your website is a necessary skill to hone.</p>
<p><strong>When you are able to successfully read and evaluate your site <em>you begin to see through the eyes of the user and enrich their experience.</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blueglass.com/blog/critique-a-web-page-in-less-than-15-seconds/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Google PuSH update and why PuSHPress plugin for WordPress is a must</title>
		<link>http://www.blueglass.com/blog/google-push-update-and-why-pushpress-plugin-for-wordpress-is-a-must/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-push-update-and-why-pushpress-plugin-for-wordpress-is-a-must</link>
		<comments>http://www.blueglass.com/blog/google-push-update-and-why-pushpress-plugin-for-wordpress-is-a-must/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 19:35:21 +0000</pubDate>
		<dc:creator>BlueGlass Blogger</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Search Engines]]></category>

		<guid isPermaLink="false">http://www.10e20.com/?p=5841</guid>
		<description><![CDATA[Perhaps you have heard of the Google's pubsubhubbub protocol (PuSH for short) that was unveiled last year. It is basically an extension of an RSS. Instead of Google and other various services pinging your site for new content, they can subscribe to your site; you tell them when the new content is published, and they can display it as soon as it is published.]]></description>
			<content:encoded><![CDATA[<p>Perhaps you have heard of the Google&#8217;s <a href="http://code.google.com/p/pubsubhubbub/">pubsubhubbub</a> protocol (PuSH for short) that was unveiled last year. It is basically an extension of an RSS. Instead of Google and other various services pinging your site for new content, they can subscribe to your site; you tell them when the new content is published, and they can display it as soon as it is published.</p>
<p><iframe width="500" height="281" src="http://www.youtube.com/embed/B5kHx0rGkec?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>Recently WordPress has introduced the <a href="http://wordpress.org/extend/plugins/pushpress/">PuSHPress plugin</a>, which adds the PuSH hub to your blog.  <strong>So what does that mean for you?</strong> Simply by installing this plugin you&#8217;re opening up your blog to get indexed almost instantaneously by Google Search, and picked up by other services, such as Google Reader, Netvibes, FriendFeed, and many others. New sites are starting to use this protocol every day. So every time you publish a new blog post it can be picked up in real time by all these websites. Best of all, there is nothing to configure. Just simply install the plugin and it works.</p>
<p>So, if you have a WordPress blog, or a developer who builds these sites, adding the PuSHPress plugin seems to be a must nowadays. Perhaps it will become a permanent part of WordPress in later version. In the future, this protocol may be used by countless applications that we cannot yet imagine. If you run a custom built blog, check out the <a href="http://code.google.com/p/pubsubhubbub/">Google&#8217;s code page</a> on how to add the PuSH protocol to your website.</p>
<p>Don’t forget to <a href="http://www.twitter.com/10e20">follow 10e20 on Twitter</a> and <a href="http://feeds.feedburner.com/10e20">subscribe to our RSS feed</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blueglass.com/blog/google-push-update-and-why-pushpress-plugin-for-wordpress-is-a-must/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
	</channel>
</rss>

