<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>David Coffey's bloG</title>
		<link>http://www.coffeymachine.com/blog/</link>
		<atom:link href="http://www.coffeymachine.com/blog/" rel="self" type="application/rss+xml" />
		<description></description>

		
		<item>
			<title>Map the transparent layer of your PNG to a color</title>
			<link>http://www.coffeymachine.com/map-the-transparent-layer-of-your-png-to-a-color/</link>
			<description>&lt;p&gt;For those of us who still have to support IE6, one of the frustrating facts of life is that IE6 does not support full PNG-24 alpha transparency. Workarounds often include slow Javascript plugins, IE6 conditional CSS, or modifications to the visual design itself. All of these techniques are well and good, but there is one more trick you should have up your sleeve.&lt;/p&gt;
&lt;p&gt;PNGs allow you to set a fallback background color for its alpha layer. This means that the transparent layer of the PNG will remain transparent for browsers that support it, but IE6 will display the color that you specify. In order to do this, fire up your IE6 VM and grab yourself a free copy of TweakPNG here&amp;nbsp;&lt;a href=&quot;http://entropymine.com/jason/tweakpng/&quot;&gt;http://entropymine.com/jason/tweakpng/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Open up your PNG image in TweakPNG. Go to Insert &amp;gt; bKGD. Double click on the row that appears below it. The standard Windows color dialogue appears. Select a color or enter your custom color in the HSL or RGB fields. File &amp;gt; Save and you are done.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;leftAlone&quot; src=&quot;http://www.coffeymachine.com/assets/_resampled/ResizedImage600348-tweakpng-screenshot.png&quot; width=&quot;600&quot; height=&quot;348&quot; alt=&quot;&quot; title=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As you can see in the image below, we have a semi-transparent circle with a drop shadow displayed over a standard checkered body background. The first frame shows how the PNG transparency works in modern browsers, Firefox in this case. The second frame shows how that same image is displayed in IE6 by default. The third frame shows how the same image appears in IE6 after I applied a nice easter-green background color using TweakPNG.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;leftAlone&quot; src=&quot;http://www.coffeymachine.com/assets/_resampled/ResizedImage600197-tweakpng-diagram.png&quot; width=&quot;600&quot; height=&quot;197&quot; alt=&quot;&quot; title=&quot;&quot; /&gt;&lt;/p&gt;</description>
			<pubDate>Mon, 18 Apr 2011 17:03:00 -0600</pubDate>
			
			
			<guid>http://www.coffeymachine.com/map-the-transparent-layer-of-your-png-to-a-color/</guid>
		</item>
		
		<item>
			<title>FAD ALERT: 'Birth of a Hero' font</title>
			<link>http://www.coffeymachine.com/fad-alert-birth-of-a-hero-font/</link>
			<description>&lt;p&gt;Have you seen this font recently? I have, over a dozen times within the last month.&lt;br /&gt;&lt;br /&gt; &lt;img class=&quot;leftAlone&quot; src=&quot;http://www.coffeymachine.com/assets/band-name-here.png&quot; alt=&quot;YOUR BAND NAME HERE&quot; title=&quot;Unique!&quot; width=&quot;558&quot; height=&quot;65&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This font has slithered it's way onto countless advertisements, album covers, magazine covers, and has infected a significant percentage of the pedophile-ridden degenerate social network known as MySpace.&amp;nbsp;&lt;/p&gt;
&lt;h5&gt;It's the font that says: &quot;I am clean-cut and successful, but I have a dark side too.&quot;&lt;/h5&gt;
&lt;p&gt;Consider the images below.&amp;nbsp;You'll see it is the official font for two local bands, and I found most of the other examples within a half-hour of surfing MySpace.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;leftAlone&quot; src=&quot;http://www.coffeymachine.com/assets/_resampled/ResizedImage45588-stereo-trigger.jpg&quot; alt=&quot;STEREO TRIGGER&quot; title=&quot;Creative local band!&quot; width=&quot;455&quot; height=&quot;88&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;leftAlone&quot; src=&quot;http://www.coffeymachine.com/assets/_resampled/ResizedImage563378-kid-architect.jpg&quot; alt=&quot;KID ARCHITECT&quot; title=&quot;Deep, sexy, and full of angst!&quot; width=&quot;563&quot; height=&quot;378&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;leftAlone&quot; src=&quot;http://www.coffeymachine.com/assets/_resampled/ResizedImage462291-get-the-gig.jpg&quot; alt=&quot;Get the Gig Booking&quot; title=&quot;The booking company that &amp;quot;gets&amp;quot; you.&quot; width=&quot;462&quot; height=&quot;291&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;leftAlone&quot; src=&quot;http://www.coffeymachine.com/assets/_resampled/ResizedImage450600-photo.jpg&quot; alt=&quot;Cover Band 2010 contest&quot; title=&quot;Are you the most unique cover band?&quot; width=&quot;450&quot; height=&quot;600&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;leftAlone&quot; src=&quot;http://www.coffeymachine.com/assets/_resampled/ResizedImage450600-braun.jpg&quot; alt=&quot;Braun Ad&quot; title=&quot;Even the Germans can't resist its power!&quot; width=&quot;450&quot; height=&quot;600&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;leftAlone&quot; src=&quot;http://www.coffeymachine.com/assets/ccd.jpg&quot; alt=&quot;Charm City Devils&quot; title=&quot;Yet another local band that couldn't say no.&quot; width=&quot;350&quot; height=&quot;536&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;leftAlone&quot; src=&quot;http://www.coffeymachine.com/assets/press.jpg&quot; alt=&quot;Sweet Cyanide&quot; title=&quot;ANOTHER local band, bonus points for the hideous use of font sizes here!&quot; width=&quot;550&quot; height=&quot;142&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;leftAlone&quot; src=&quot;http://www.coffeymachine.com/assets/haiti-project.jpg&quot; alt=&quot;Haiti Project&quot; title=&quot;I give up.&quot; width=&quot;170&quot; height=&quot;169&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You may think, &quot;This is a nice looking font! It must be expensive. Where did all these people get it?&quot;&lt;/p&gt;
&lt;h5&gt;You can get it &lt;a href=&quot;http://www.dafont.com/birth-of-a-hero.FONT&quot; target=&quot;_blank&quot; title=&quot;If you download it I will hunt you down and sacrifice you to the typography gods.&quot;&gt;here&lt;/a&gt;. (It's free, what a shocker!)&lt;/h5&gt;
&lt;p&gt;This font has become so overused so quickly that it has become the first font that I am going to declare ILLEGAL. I swear I will never use this font for the betterment of typography everywhere! If you use this font you are a soul-less puppet of the music industry!&lt;/p&gt;
&lt;h3&gt;Don't be a loser! Avoid &quot;Birth of a Hero&quot; like&amp;nbsp;the plague!&lt;/h3&gt;</description>
			<pubDate>Mon, 21 Jun 2010 21:11:00 -0600</pubDate>
			
			
			<guid>http://www.coffeymachine.com/fad-alert-birth-of-a-hero-font/</guid>
		</item>
		
		<item>
			<title>Rounded corners with CSS</title>
			<link>http://www.coffeymachine.com/rounded-corners-with-css/</link>
			<description>&lt;p&gt;Rounded corners are very commonplace&lt;span&gt; in web design today. It is so common that the authors of the CSS 3 spec have decided to include it in the upcoming standard. Most browsers aren't supporting CSS 3 yet, but both the Gecko and &lt;span&gt;Webkit&lt;/span&gt; rendering engines have &lt;/span&gt;had their own version of rounded corners CSS rules for a while now. It is a lot less work to simply apply a CSS rule to an element than to do it with images, so often recently I have been taking this approach. It doesn't work for IE. Internet Explorer users won't get the rounded corners. The corners are just a little added bonus to my users with the better browsers.&lt;/p&gt;
&lt;h4&gt;To round the corners on an element you need the following CSS:&lt;/h4&gt;
&lt;h5&gt;For Gecko (Firefox):&lt;/h5&gt;
&lt;p class=&quot;code&quot;&gt;-moz-border-radius-topleft:10px;&lt;br /&gt;-moz-border-radius-topright:10px;&lt;br /&gt;-moz-border-radius-bottomleft:10px;&lt;br /&gt;-moz-border-radius-bottomright:10px;&lt;/p&gt;
&lt;h5&gt;&lt;br /&gt;For Webkit (Safari, Chrome):&lt;/h5&gt;
&lt;p class=&quot;code&quot;&gt;-webkit-border-top-left-radius:10px;&lt;br /&gt; -webkit-border-top-right-radius:10px;&lt;br /&gt;-webkit-border-bottom-left-radius:10px;&lt;br /&gt;-webkit-border-bottom-right-radius:10px;&lt;/p&gt;
&lt;h5&gt;&lt;br /&gt;The CSS 3 version (for future browsers that will support it)&lt;/h5&gt;
&lt;p class=&quot;code&quot;&gt;border-top-left-radius:10px;&lt;br /&gt;border-top-right-radius:10px;&lt;br /&gt;border-bottom-left-radius:10px;&lt;br /&gt;border-bottom-right-radius:10px;&lt;/p&gt;
&lt;h4&gt;&lt;br /&gt;Shorthand&lt;/h4&gt;
&lt;p&gt;Above are each of the corners spelled out. You can use shorthand if you want all the corners to have the same radius.&lt;/p&gt;
&lt;p class=&quot;code&quot;&gt;-moz-border-radius:10px;&lt;br /&gt;-webkit-border-radius:10px;&lt;br /&gt;border-radius:10px;&lt;/p&gt;
&lt;h4&gt;&lt;br /&gt;Putting it all together&lt;/h4&gt;
&lt;p&gt;This is the code for all the browsers combined. Copy this code into your own CSS and change or remove the corners you don't want rounded.&lt;/p&gt;
&lt;p class=&quot;code&quot;&gt;-moz-border-radius-topleft:10px;&lt;br /&gt;-moz-border-radius-topright:10px;&lt;br /&gt;-moz-border-radius-bottomleft:10px;&lt;br /&gt;-moz-border-radius-bottomright:10px;&lt;br /&gt;-webkit-border-top-left-radius:10px;&lt;br /&gt; -webkit-border-top-right-radius:10px;&lt;br /&gt;-webkit-border-bottom-left-radius:10px;&lt;br /&gt;-webkit-border-bottom-right-radius:10px;&lt;br /&gt;border-top-left-radius:10px;&lt;br /&gt;border-top-right-radius:10px;&lt;br /&gt;border-bottom-left-radius:10px;&lt;br /&gt;border-bottom-right-radius:10px;&lt;/p&gt;</description>
			<pubDate>Wed, 03 Mar 2010 19:32:00 -0700</pubDate>
			
			
			<guid>http://www.coffeymachine.com/rounded-corners-with-css/</guid>
		</item>
		
		<item>
			<title>Thoughts on the use of Flash for the new decade</title>
			<link>http://www.coffeymachine.com/thoughts-on-the-use-of-flash-for-the-new-decade/</link>
			<description>&lt;p&gt;Flash reached the height of its popularity in the late 90s and early 2000s. Flash intros into websites were common, as were Flash games. In 2002 most people would have probably commented that the &quot;awesomest&quot; websites out there on the web were Flash based. But somewhere towards the mid 2000s two things happened:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. People realized that Flash was more annoying that it was cool.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. JavaScript matured into a significant programming force on the web.&lt;/p&gt;
&lt;p&gt;Today, Flash website intros are a rare sight. People got tired of waiting for them to load. There are a couple other few critical problems with Flash that can make it a bad idea to use for a client.&lt;/p&gt;
&lt;h4&gt;Accessibility problems&lt;/h4&gt;
&lt;p&gt;It is difficult to achieve 508 compliance with Flash. It's not impossible, but it is a big hassle. Your application needs to be usable without a mouse, and a screen reader needs to be able to read its text, among other things. All this stuff works already without any extra effort from you with good old-fashioned HTML.&lt;/p&gt;
&lt;h4&gt;It won't work on the iPhone&lt;/h4&gt;
&lt;p&gt;Apple sold record numbers of these things last year, (one of them was to me). Developing any of your websites' functionality with Flash excludes a growing portion of your audience. To cater to iPhone users of your site, you are going to need a non-Flash version anyway.&lt;/p&gt;
&lt;h3&gt;&lt;i&gt;But don't count it out entirely...&lt;/i&gt;&lt;/h3&gt;
&lt;p&gt;Having said this, Flash can still do some things that are impossible or impractical for other web tools. Flash is still the best way to control audio and video on the web, at least until HTML 5 comes along. It is also still the best way to do any complex animation on your site. Animation can be done with JavaScript, but it is much more tedious and less compatible across browsers.&lt;/p&gt;
&lt;p&gt;If you do choose to use Flash, here are my guidelines for the its use in the new decade:&lt;/p&gt;
&lt;h4&gt;1. Don't use Flash for anything that can be accomplished with JavaScript&lt;/h4&gt;
&lt;p&gt;Many basic interactions that used to be done with Flash can now easily be done with JavaScript libraries and plug-ins for them. Slide shows, drop-down menus, lightboxes, autocompleters, simple animations &amp;amp; interactions can all be built using JavaScript within minutes.&lt;/p&gt;
&lt;h4&gt;2. Don't use Flash for any critical functionality of your website&lt;/h4&gt;
&lt;p&gt;This means navigation, viewing content, or anything that is a core feature of your website (unless your core features are playing audio, video, or games). Just use HTML, CSS, and JavaScript.&lt;/p&gt;
&lt;h4&gt;3. Keep your Flash usage subtle&lt;/h4&gt;
&lt;p&gt;If you use Flash, integrate it into your HTML pages. Use it only as a part of your page that enhances the content on the page. Or, use it behind the scenes to control your audio or video.&lt;/p&gt;
&lt;h4&gt;4. Don't make users wait for your Flash content to load&lt;/h4&gt;
&lt;p&gt;Unless I am going to play a complex Flash game, I don't have time to wait for Flash content to load. Keep your SWFs small enough so they load right away.&lt;/p&gt;
&lt;h3&gt;A couple examples of Flash used well:&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.google.com/analytics/&quot;&gt;Google Analytics&lt;/a&gt;&lt;/b&gt; uses Flash excellently. It uses it for its bar graphs, maps, and charts where the variables that drive its content are fed in from the back end. The charts and displays are alongside HTML content and you can control the Flash objects with HTML links.&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.schillmania.com/projects/soundmanager2/&quot;&gt;&lt;b&gt;Soundmanager2&lt;/b&gt;&lt;/a&gt;, which is my favorite choice for audio and video control on my websites uses Flash, but you never see it. JavaScript passes variables and commands to Flash to control the audio or video. It also degrades gracefully for people who don't have Flash, like iPhone users. The files will try to open on an OS native media player.&lt;/p&gt;</description>
			<pubDate>Mon, 01 Feb 2010 19:46:00 -0700</pubDate>
			
			
			<guid>http://www.coffeymachine.com/thoughts-on-the-use-of-flash-for-the-new-decade/</guid>
		</item>
		
		<item>
			<title>Technical tips for logo design</title>
			<link>http://www.coffeymachine.com/technical-tips-for-logo-design/</link>
			<description>&lt;p&gt;There are lots of articles out there that discuss the artistic aspects of logo design (&lt;a target=&quot;_blank&quot; href=&quot;http://www.smashingmagazine.com/2009/08/26/vital-tips-for-effective-logo-design/&quot;&gt;this one&lt;/a&gt; is good, &lt;a target=&quot;_blank&quot; href=&quot;http://www.smashingmagazine.com/2009/06/25/10-common-mistakes-in-logo-design/&quot;&gt;this one&lt;/a&gt; is too). I want to talk about the technical side of logo design and how flexible your logo needs to be. It helps to be aware of how your logo will be applied in the real world, and what problems you might encounter after you've finished drawing it. Here is my advice for when you sit down to draw your next logo, based on my own experience.&lt;/p&gt;
&lt;h3&gt;1. Use vector images&lt;/h3&gt;
&lt;p&gt;This is &lt;b&gt;NOT NEGOTIABLE!&lt;/b&gt; Your logo may be 100 pixels square on the top of your website, or it might be 100 feet tall on a billboard on the side of the highway. Your logo represents your company &lt;i&gt;everywhere&lt;/i&gt;, and it needs to be able to scale to any size in order to accommodate that. Raster images simply cannot accomplish this, I don't care how big they are. Adobe Illustrator is the industry standard program (and my personal choice) for creating vector drawings. If you are poor and can't afford to buy it, head over and download yourself a free copy of &lt;a target=&quot;_blank&quot; href=&quot;http://www.inkscape.org/&quot;&gt;Inkscape&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;2. Avoid gradients &amp;amp; shadows&lt;/h3&gt;
&lt;p&gt;Why? Because sign makers often cannot accommodate these things. When you are getting your logo printed on physical things other than paper, like a sign on the side of a building, or knitted into a piece of clothing, gradients are often difficult, if not impossible to reproduce. It's best to stick to solid colors.&lt;/p&gt;
&lt;h3&gt;3. Limit your colors, and don't rely on them for effect&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;I would recommend limiting the total number of colors in your logo to not more than four. Getting signs made with more colors is more expensive, not only will it save you money, it will make it easier to apply your logo to different situations. You should consider what the colors will be if your logo is on a dark background, a light background, or if it is applied in only black &amp;amp; white. I would recommend creating separate versions of the logo for each of these situations with the colors adjusted appropriately.&lt;/p&gt;
&lt;h3&gt;4. Convert text to vectors&lt;/h3&gt;
&lt;p&gt;When you send your Illustrator or EPS file along to your sign maker, client, or anyone else, chances are they don't have the particular font that you used installed on their computer. The solution is to convert the text to direct vectors so that this isn't an issue. In Illustrator, this is really simple. Just right-click on your text and select &quot;Create Outlines&quot;.&lt;/p&gt;
&lt;h3&gt;5. Know your colors&lt;/h3&gt;
&lt;p&gt;Sign makers and printers may need to know the exact values of your colors in a variety of color spaces. You should be able to tell them the values of each of your colors in &lt;a target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Rgb&quot;&gt;RGB&lt;/a&gt;, &lt;a target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Cmyk&quot;&gt;CMYK&lt;/a&gt;, and &lt;a target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Pantone&quot;&gt;Pantone&lt;/a&gt;.&lt;/p&gt;</description>
			<pubDate>Tue, 19 Jan 2010 19:39:00 -0700</pubDate>
			
			
			<guid>http://www.coffeymachine.com/technical-tips-for-logo-design/</guid>
		</item>
		
		<item>
			<title>IE 8 is great for development</title>
			<link>http://www.coffeymachine.com/ie-8-is-great-for-development/</link>
			<description>&lt;p&gt;If you are still using IE 7 to test your websites in, &lt;i&gt;stop&lt;/i&gt;. Do yourself a favor and upgrade to IE 8.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;IE 8 has some great developer tools built in.&quot; rel=&quot;lightbox&quot; class=&quot;ie6-float-right&quot; href=&quot;http://www.coffeymachine.com/assets/IE8.png&quot;&gt;&lt;img class=&quot;right&quot; src=&quot;http://www.coffeymachine.com/assets/_resampled/ResizedImage270199-IE8.png&quot; alt=&quot;IE 8's Developer Tools&quot; title=&quot;IE 8 has some great developer tools built in.&quot; width=&quot;270&quot; height=&quot;199&quot; /&gt;&lt;/a&gt;IE 8 comes with developer tools built right in that let you debug CSS and JavaScript in the style of Firebug. It has a menu to let you switch rendering modes from IE 7 to IE 8, and also includes several other useful features including a ruler, the ability to disable styles, scripts, and images, outline DOM elements, set breakpoints in scripts and much more.&lt;/p&gt;
&lt;p&gt;To access the developer tools in IE 8 go to the tools drop-down menu and select Developer Tools, or just hit F12 like with Firebug.&lt;/p&gt;
&lt;p&gt;Several people have blogged about this already, but I have been surprised that more than one of my web design colleagues was not aware of this.&lt;/p&gt;</description>
			<pubDate>Thu, 03 Dec 2009 21:21:00 -0700</pubDate>
			
			
			<guid>http://www.coffeymachine.com/ie-8-is-great-for-development/</guid>
		</item>
		
		<item>
			<title>Google Wave and IE: enter Chrome Frame</title>
			<link>http://www.coffeymachine.com/google-wave-and-ie-enter-chrome-frame/</link>
			<description>&lt;p&gt;&lt;a title=&quot;This is the screen I got when I tried to open Google Wave in IE.&quot; rel=&quot;lightbox&quot; class=&quot;ie6-float-right&quot; href=&quot;http://www.coffeymachine.com/assets/google-wave-IE7-ss.png&quot;&gt;&lt;img class=&quot;right&quot; src=&quot;http://www.coffeymachine.com/assets/_resampled/ResizedImage233193-google-wave-IE7-ss.png&quot; width=&quot;233&quot; height=&quot;193&quot; alt=&quot;&quot; title=&quot;&quot; /&gt;&lt;/a&gt;I was curious to see what Google Wave's support for IE would be like being that they claim Wave is an HTML 5 application. When I fired it up in IE 6, 7, and 8 I got this lovely screen (see image). This was a shocker! Apparently Google has developed a plug-in for IE called &lt;a target=&quot;_blank&quot; href=&quot;http://code.google.com/chrome/chromeframe/&quot;&gt;Chrome Frame&lt;/a&gt; that actually runs Google Chrome inside of IE. There had been some effort a couple years ago towards implementing something similar to this with Mozilla/Gecko (&lt;a target=&quot;_blank&quot; href=&quot;http://www.iol.ie/~locka/mozilla/mozilla.htm&quot;&gt;http://www.iol.ie/~locka/mozilla/mozilla.htm&lt;/a&gt;), but the work apparently got dropped.&lt;/p&gt;
&lt;p&gt;The implications this will have on web developers is bigger thank you might think. If Google Wave is a hit, all the IE users will be forced to use Google Chrome within their instance of IE. As the install base of Chrome Frame becomes more widespread, other web developers can start to take advantage of it and call it from their websites, circumventing all of IE's crappy CSS support and their slow and ancient Javascript engine. IE's market share will start to fall&amp;mdash;that is the number of hits actually coming from IE's Trident engine will fall. How easy would it be then for web developers to just stop supporting IE? They could just force you to use this plug-in like Google Wave does. Who knows, maybe we'll finally see the death of IE6. I, for one, would jump at the chance of forcing all my IE 6 users to install this.&lt;/p&gt;
&lt;p&gt;I guess this is Google's way of telling M$ to suck it.&lt;/p&gt;</description>
			<pubDate>Fri, 20 Nov 2009 20:55:00 -0700</pubDate>
			
			
			<guid>http://www.coffeymachine.com/google-wave-and-ie-enter-chrome-frame/</guid>
		</item>
		
		<item>
			<title>Google Wave: initial reaction</title>
			<link>http://www.coffeymachine.com/google-wave-initial-reaction/</link>
			<description>&lt;p&gt;Last weekend I was excited to get an invite to try the early preview of Google's new and highly anticipated product: Google Wave.&lt;br /&gt;My initial reaction: &quot;meh&quot;.&lt;/p&gt;
&lt;p&gt;If google Wave is to be the game changer that its creators are hoping it will be, they are going to need to overcome a few big hurdles in the usability department.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Google Wave&quot; rel=&quot;lightbox&quot; class=&quot;ie6-float-right&quot; href=&quot;http://www.coffeymachine.com/assets/google-wave-ss.png&quot;&gt;&lt;img class=&quot;right&quot; src=&quot;http://www.coffeymachine.com/assets/_resampled/ResizedImage399268-google-wave-ss.png&quot; width=&quot;399&quot; height=&quot;268&quot; alt=&quot;&quot; title=&quot;&quot; /&gt;&lt;/a&gt;First off: It's slow.&lt;br /&gt;The click response time is pretty bad, especially when I was using the Playback feature. I don't know if this is a back-end problem or a front-end Javascript related issue, but it is bad. I can't go as far to say that it makes it unusable, but it would get really irritating if I was using this thing all day. It makes the application feel really clunky and unfriendly. I was using it on Firefox 3.5.3, it was slightly faster in Google Chrome, but not up to a satisfactory level. The Wave team seriously needs to figure out what's going on here and find a solution, because this issue alone in my opinion would be a huge barrier to adoption.&lt;/p&gt;
&lt;p&gt;Second: the user interface design could be more intuitive.&lt;br /&gt;I felt like I was 10 years old again exploring my Dad's Macintosh Performa 600 for the first time, randomly clicking stuff and seeing what it does. The user interface is unlike any other web application I have used. I didn't even know where to start. This is probably due to the nature of this application, being that it is unlike anything ever created. That being said, I think the team could do a better job giving clues as to what to do next, and little hints here and there about new and different features. No doubt this could be overcome with more time using the application, but I think they could make the learning curve a little less steep.&lt;br /&gt;One little improvement they could make would be to have the inbox show the latest activity from the wave rather than the beginning of it, like Gmail shows you a snippit of your message, Wave does this also, but the text should update when there is new activity on the wave.&lt;/p&gt;
&lt;p&gt;I could see myself using Google Wave as a replacement to email, but instant chat is another story. Trying to have a conversation with someone in the style of IM is really awkward. Obviously they want this to be your one-stop-shop for all your communication needs, which is why they went to great lengths to develop the letter-by letter messaging. The problem is they have their messages split up into little boxes, when you are done with a thought or message, you click &quot;Done&quot;. To start a new thought you click below any of the previous messages to create a new message box. This is fine for longer thoughts when you aren't looking for an instant response, but when you are chatting with someone, you are either constantly clicking &quot;Done&quot; then clicking to open a new box, or both of you are amassing all their chats into their own respective box, but then you can't tell who said what when.&lt;/p&gt;
&lt;p&gt;That being said, it does look promising. I &lt;i&gt;LOOOVE&lt;/i&gt; the letter-by-letter transmission. Re-inventing email was something that needed to happen sooner or later, but I think the Wave folks need to do some creative problem solving, or this thing is going to be a huge flop.&lt;/p&gt;</description>
			<pubDate>Fri, 20 Nov 2009 19:18:00 -0700</pubDate>
			
			
			<guid>http://www.coffeymachine.com/google-wave-initial-reaction/</guid>
		</item>
		
		<item>
			<title>The coolest HTML tags you’re not using</title>
			<link>http://www.coffeymachine.com/the-coolest-html-tags-you-re-not-using/</link>
			<description>&lt;p&gt;There&amp;rsquo;s been a lot of talk lately about &quot;Semantic HTML&quot;, or in other words, trying to use descriptive code to markup your content with. Semantic HTML is crucial for search engine optimization since it helps web crawling bots to understand your content.&lt;br /&gt;&lt;br /&gt;There are a few HTML tags still in the W3C recommendation status that are pretty useless and should probably be depreciated, but there are others that you probably haven&amp;rsquo;t heard of that could actually be quite useful.&lt;br /&gt;&lt;br /&gt;So the next time you&amp;rsquo;re building a webpage and you go to type &lt;span class=&quot;code&quot;&gt;&amp;lt;div&amp;gt;&lt;/span&gt; or &lt;span class=&quot;code&quot;&gt;&amp;lt;span&amp;gt;&lt;/span&gt;, stop and consider using one of these!&lt;/p&gt;
&lt;h4&gt;&amp;lt;base&amp;gt;&lt;/h4&gt;
&lt;p&gt;This tag might be the most powerful tag in this list. What it does is defines a base URL for all the links on your page. This would be useful if you could not use relative URLs for some reason. You could define your base URL as &lt;span class=&quot;code&quot;&gt;http://www.example.com/&lt;/span&gt; and then make the rest of your URLs relative off of that. Then if you ever moved domains all you would need to do is change this &lt;span class=&quot;code&quot;&gt;&amp;lt;base&amp;gt;&lt;/span&gt; tag.&lt;br /&gt;&lt;br /&gt;Another thing you can do with the &lt;span class=&quot;code&quot;&gt;&amp;lt;base&amp;gt;&lt;/span&gt; tag is specify a default target for all the links on your page. For example in your head you can say &lt;span class=&quot;code&quot;&gt;&amp;lt;base target=&quot;_blank&quot; /&amp;gt;&lt;/span&gt; which would make all the links on your page open in a new window unless specified otherwise.&lt;/p&gt;
&lt;h4&gt;&amp;lt;bdo&amp;gt;&lt;/h4&gt;
&lt;p&gt;&amp;ldquo;The &lt;span class=&quot;code&quot;&gt;&amp;lt;bdo&amp;gt;&lt;/span&gt; tag allows you to specify the text direction and override the bidirectional algorithm.&amp;rdquo; &amp;ndash;W3C&lt;br /&gt;&lt;br /&gt;In other words, it writes your text backwards.&lt;br /&gt;Turn this: &amp;ldquo;My name is David!&amp;rdquo;&lt;br /&gt;Into this: &amp;ldquo;!divaD si eman yM&amp;rdquo;&lt;br /&gt;&lt;br /&gt;Apparently this is useful in the middle east for languages that read from right to left, but here in America it&amp;rsquo;s completely useless. However, this could be great for mischief around the office.&lt;/p&gt;
&lt;h4&gt;&amp;lt;acronym&amp;gt; and &amp;lt;abbr&amp;gt;&lt;/h4&gt;
&lt;p&gt;This one would be especially great to see in use around where I work here in the DC area, where acronyms and abbreviations are like the plague (more on that in another blog post).&lt;br /&gt;&lt;br /&gt;But you can define the real meaning of an acronym or an abbreviation in these tags while still using it for your body text. This will allow search engines and screen readers to be able to read the full meaning of your acronym. Also when you hover on it the little hover hint will appear with the full meaning.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;code&quot;&gt;&amp;lt;acronym title=&quot;as soon as possible&quot;&amp;gt;ASAP&amp;lt;/acronym&amp;gt;&lt;/span&gt;&lt;br /&gt;becomes:&lt;br /&gt;&lt;acronym title=&quot;as soon as possible&quot;&gt;ASAP&lt;/acronym&gt;&lt;/p&gt;
&lt;h4&gt;&amp;lt;label&amp;gt;&lt;/h4&gt;
&lt;p&gt;This is a great one for your forms. You use this to define a label for a form element (checkbox, dropdown, etc.) It provides a little usability improvement for mouse users, because if the user clicks on the text within the label element, it toggles the control.&lt;/p&gt;
&lt;h4&gt;&amp;lt;del&amp;gt; and &amp;lt;ins&amp;gt;&lt;/h4&gt;
&lt;p&gt;These maybe aren't the most useful tags on the list, but you can use these to make edits apparent in your page. Browsers will strikethrough deleted text and underline inserted text. &lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;code&quot;&gt;My favorite color is &amp;lt;del&amp;gt;blue&amp;lt;/del&amp;gt; &amp;lt;ins&amp;gt;red&amp;lt;/ins&amp;gt;!&lt;/span&gt;&lt;br /&gt;becomes:&lt;br /&gt;My favorite color is &lt;del&gt;blue&lt;/del&gt; &lt;ins&gt;red&lt;/ins&gt;!&lt;/p&gt;
&lt;h4&gt;&amp;lt;sub&amp;gt; and &amp;lt;sup&amp;gt;&lt;/h4&gt;
&lt;p&gt;Use these to define &lt;sub&gt;subscript&lt;/sub&gt; and &lt;sup&gt;superscript&lt;/sup&gt; text.&lt;/p&gt;
&lt;h4&gt;&amp;lt;address&amp;gt;&lt;/h4&gt;
&lt;p&gt;Wrap your mailing or physical address in this tag.&lt;/p&gt;
&lt;p&gt;Wrapping up, here are a bunch more, I'm not sure what exactly all of them are useful for, but you should know about them anyway.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;code&quot;&gt;&amp;lt;em&amp;gt;&lt;/span&gt; Renders as emphasized text&lt;br /&gt;&lt;span class=&quot;code&quot;&gt;&amp;lt;strong&amp;gt;&lt;/span&gt; Renders as strong emphasized text&lt;br /&gt;&lt;span class=&quot;code&quot;&gt;&amp;lt;dfn&amp;gt;&lt;/span&gt; Defines a definition term&lt;br /&gt;&lt;span class=&quot;code&quot;&gt;&amp;lt;code&amp;gt;&lt;/span&gt; Defines computer code text&lt;br /&gt;&lt;span class=&quot;code&quot;&gt;&amp;lt;samp&amp;gt;&lt;/span&gt; Defines sample computer code&lt;br /&gt;&lt;span class=&quot;code&quot;&gt;&amp;lt;kbd&amp;gt;&lt;/span&gt; Defines keyboard text&lt;br /&gt;&lt;span class=&quot;code&quot;&gt;&amp;lt;var&amp;gt;&lt;/span&gt; Defines a variable part of a text&lt;br /&gt;&lt;span class=&quot;code&quot;&gt;&amp;lt;cite&amp;gt;&lt;/span&gt; Defines a citation&lt;br /&gt;&lt;span class=&quot;code&quot;&gt;&amp;lt;q&amp;gt;&lt;/span&gt; Defines a short quotation&lt;br /&gt;&lt;span class=&quot;code&quot;&gt;&amp;lt;blockquote&amp;gt;&lt;/span&gt; Defines a long quotation&lt;br /&gt;&lt;span class=&quot;code&quot;&gt;&amp;lt;caption&amp;gt;&lt;/span&gt; Defines a table caption&lt;br /&gt;&lt;span class=&quot;code&quot;&gt;&amp;lt;dir&amp;gt;&lt;/span&gt; Used to list directory titles&lt;br /&gt;&lt;span class=&quot;code&quot;&gt;&amp;lt;pre&amp;gt;&lt;/span&gt; Defines preformatted text&lt;br /&gt;&lt;span class=&quot;code&quot;&gt;&amp;lt;big&amp;gt;&lt;/span&gt; Renders as bigger text&lt;br /&gt;&lt;span class=&quot;code&quot;&gt;&amp;lt;small&amp;gt;&lt;/span&gt; Renders as smaller text&lt;br /&gt;&lt;br /&gt;Read more about all these for yourself at W3C's reference here: &lt;a href=&quot;http://www.w3schools.com/TAGS/default.asp&quot; target=&quot;_blank&quot;&gt;http://www.w3schools.com/TAGS/default.asp&lt;/a&gt;&lt;/p&gt;</description>
			<pubDate>Mon, 16 Nov 2009 21:16:00 -0700</pubDate>
			
			
			<guid>http://www.coffeymachine.com/the-coolest-html-tags-you-re-not-using/</guid>
		</item>
		
		<item>
			<title>Welcome To My Blog!</title>
			<link>http://www.coffeymachine.com/welcome-to-my-blog/</link>
			<description>&lt;p&gt;Hello world! I have decided to join the blog universe. I have never really considered myself a writer, but lately I have found myself with things I want to say to the world, and sometimes to myself, because I can't always remember experiences I have had, and sometimes they are useful to share. My website was in need of a refresh so I thought I would take the opportunity to add a blog to it.&lt;/p&gt;
&lt;p&gt;Speaking of my website, I decided to take this opportunity to really dig into learning to use a CMS. I spent a lot of time researching different CMSes (there are a bazillion out there), I even started writing my own for a little while because I wasn't happy with any of the ones I was finding. I have had bad experiences with Movable Type and Joomla in the past, and wanted something simpler. I finally settled on &lt;a href=&quot;http://www.silverstripe.org&quot; target=&quot;_blank&quot;&gt;SilverStripe&lt;/a&gt;, and I have to say, I am very pleased with my decision. Setting this thing up was a breeze, and once I had finalized my design in Photoshop, implementing the HTML and CSS was probably the quickest CSS job I have ever done. They make it super easy with their template system and do a great job separating the back-end PHP logic from the presentational code. Not to mention it is FREE! They offer a bunch more functionality than what I needed for this project, but I hope to get a chance to try out some of the other modules they offer, like e-commerce.&lt;/p&gt;
&lt;p&gt;Anyway, I digress. &lt;br /&gt;Going forward this blog will be about anything I am interested in, from web technologies, to music, to current events, or whatever I feel like. I hope you find it entertaining and informative!&lt;/p&gt;</description>
			<pubDate>Mon, 16 Nov 2009 20:24:00 -0700</pubDate>
			
			
			<guid>http://www.coffeymachine.com/welcome-to-my-blog/</guid>
		</item>
		

	</channel>
</rss>