<?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>geedew &#187; Design</title>
	<atom:link href="http://www.geedew.com/category/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.geedew.com</link>
	<description>flirting with the accessible web</description>
	<lastBuildDate>Wed, 13 Apr 2011 22:46:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Box-Shadow will crash us all</title>
		<link>http://www.geedew.com/2011/04/03/box-shadow-will-crash-us-all/</link>
		<comments>http://www.geedew.com/2011/04/03/box-shadow-will-crash-us-all/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 12:12:33 +0000</pubDate>
		<dc:creator>drew</dc:creator>
				<category><![CDATA[css3]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.geedew.com/?p=276</guid>
		<description><![CDATA[Box-Shadow isn't always smart.]]></description>
			<content:encoded><![CDATA[<p>In CSS3, some of the newest features can bite you.  Recently, I discovered a serious issue with box-shadow and rendering. Box-shadow is a new feature that creates a shadow effect either outset (around a box) or inset (inside a box, like a glow). What I wanted to do, was create a soft glow on the inside of a website, using &lt;body>, so that the entire site had an easy fade.  The code that I <del datetime="2011-04-03T12:13:45+00:00">used was</del> currently use is:</p>
<pre class="brush: css; title: ; notranslate">
body {
-moz-box-shadow: inset 0 0 8px rgba(0,0,0, 0.25);
-webkit-box-shadow: inset 0 0 8px rgba(0,0,0, 0.25);
}
</pre>
<p>This code actually <del datetime="2011-04-03T12:13:45+00:00">worked</del>works, and I didn&#8217;t notice any issues.  However, the 8px fade was too abrupt; I kicked it up &#8216;just a tad&#8217; to 200px (I have large &#8216;tads&#8217;).  Big mistake as all &#8216;advanced&#8217; browsers were crumbling in my wake.  If they support box-shadow, they failed. The page loaded, but scrolling was a complete and utter failure.</p>
<p>For now, I will have to avoid doing this, especially to the large &lt;body> tag.  I will chime back in on the topic once I get some solid evidence and facts about it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geedew.com/2011/04/03/box-shadow-will-crash-us-all/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced button theming on jQuery UI Dialog</title>
		<link>http://www.geedew.com/2010/06/10/advanced-button-theming-on-jquery-ui-dialog/</link>
		<comments>http://www.geedew.com/2010/06/10/advanced-button-theming-on-jquery-ui-dialog/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 15:23:23 +0000</pubDate>
		<dc:creator>drew</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.geedew.com/?p=200</guid>
		<description><![CDATA[There is a very annoying bugfeature that I have found when using jQueryUI. It&#8217;s not the themes, they work great, in fact, they are the best thing since sliced bread. But in a &#8216;Cupertino.esc&#8217; way, they provide too much simplicity (&#8230;)</p><p><a href="http://www.geedew.com/2010/06/10/advanced-button-theming-on-jquery-ui-dialog/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>	There is a very annoying <del datetime="2010-06-10T14:54:13+00:00">bug</del>feature that I have found when using jQueryUI.  It&#8217;s not the themes, they work great, in fact, they are the best thing since sliced bread.  But in a &#8216;Cupertino.esc&#8217;  way, they provide too much simplicity over the functionality that I require.  This post aims to solve that in a <em>progressive enhancement</em> sorta way.  I am using jQuery 1.4.2. with jQuery UI 1.8.2, it doesn&#8217;t matter what theme  you use with this, but I prefer <em>redmond</em>.</p>
<p><span id="more-200"></span>
<p>
	Let&#8217;s take a look at the core issue.  Here is what a typical dialog looks like in jQueryUI 1.8.2 with some nice buttons.</p>
<div id="attachment_203" class="wp-caption aligncenter" style="width: 310px"><a rel="attachment wp-att-203" href="http://www.geedew.com/2010/06/10/advanced-button-theming-on-jquery-ui-dialog/screen-capture-1/"><img class="size-medium wp-image-203" title="Typical 'Redmond' jQueryUI Dialog" src="http://www.geedew.com/wordpress/wp-content/uploads/2010/06/screen-capture-1-300x191.png" alt="Typical 'Redmond' jQueryUI Dialog" width="300" height="191" /></a><p class="wp-caption-text">Perfect example of a jQueryUI Dialog</p></div>
<p>
	Here&#8217;s the simple code for this.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;article id=&quot;dialogs&quot;&gt;
	&lt;a href=&quot;javascript: void(null);&quot; id=&quot;dialogbutton&quot;&gt;Open Dialog&lt;/a&gt;
	&lt;div title=&quot;this is my test this is my test this is my test this is my test&quot; id=&quot;dialogtest&quot;&gt;
	This is a div dialog test. This is a div dialog test. This is a div dialog test. This is a div dialog test. This is a div dialog test.
	&lt;/div&gt;
&lt;/article&gt;
</pre>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
	$(document).ready(function() {
		/* Create a dialog */
		$(&quot;#dialogtest&quot;).dialog({
                        title: &quot;Alert!&quot;,
			modal: true,
			buttons: {
				&quot;Ok&quot;: function() {
					$(this).dialog(&quot;close&quot;);
				},
				&quot;Cancel&quot;: function() {
					$(this).dialog(&quot;close&quot;);
				}
			}
		});

		/* Add Dialog Button Functionality */
		$('#dialogbutton').click(function(){
			$('#dialogtest').dialog('open');
			return false;
		});
	});

&lt;/script&gt;
</pre>
<p>	That&#8217;s really great, I mean that code is so small and yet you can get such a great looking item out of it.  So how can I have a problem with that? Well let me tell you how the buttons are made, you have a name and then you have that name point to a function.  The name is the text of the button, the function is the action of the button.  And that&#8217;s it. Period.</p>
<p>
	Now, I find it great that I can use these simplistic featuresets and get &#8216;get by&#8217; but normally my &#8220;Cancel don&#8217;t ever touch me button&#8221; is the color red(ish) while my &#8220;Oh you need to hit me to move on&#8221; button is the color green(ish).  But you cannot do that (easily) with this current setup.  In fact it&#8217;s very sloppy to force this setup into doing that and it ends up using a great amount of code just to do one thing, add a class.</p>
<p>
	To solve this, I did what any self respecting JavaScript ninja would do, <del datetime="2010-06-10T14:23:34+00:00">I said goodbye to jQuery UI</del> I opened up the source code and took a peek, found out where I could attack (fix) the code and I did it.<br />
        So before I show you the code, I will show you how I decided buttons should/could be made.  My process is 100% backward compatible, yet more difficult and easier to mess up (the original goal of jQueryUI was obviously to make it as simple as possible).</p>
<p>	Buttons with my code changes can now be made like this</p>
<pre class="brush: jscript; title: ; notranslate">
buttons: {
	&quot;Ok&quot;:  function() {
		$(this).dialog(&quot;close&quot;);
	},
	&quot;Cancel&quot;: {
		action : function() {
			$(this).dialog(&quot;close&quot;);
		},
		type : &quot;cancel&quot;
	}
</pre>
<pre class="brush: css; title: ; notranslate">
/* This is poor CSS by design to be simple and readable */
 div.ui-dialog-buttonpane button.cancel { background:none; border:0px none;color:red; }
</pre>
<p>	and the old way of doing it will still work just fine as well.</p>
<p>	I&#8217;ve gone ahead and added a few features, namely it is now name-points-to-object instead of the old name-points-to-function mentality.  This object has two attributes: action and type.  Action is the old function() that was pointed to and it will be called when this button is clicked. Type is the new feature on the block, it&#8217;s just a CSS class that is added to the function using jQuery.addClass.  I&#8217;ve tried to keep is simple, and at the same time, make it robust and backward compatible.  Here&#8217;s a simple change that is possible using this feature.</p>
<p><a rel="attachment wp-att-210" href="http://www.geedew.com/2010/06/10/advanced-button-theming-on-jquery-ui-dialog/screen-capture-2/"><img class="aligncenter size-medium wp-image-210" title="What jQuery UI dialog buttons should be able to do" src="http://www.geedew.com/wordpress/wp-content/uploads/2010/06/screen-capture-2-300x203.png" alt="A jQuery UI with different colored buttons" width="300" height="203" /></a>
<p>
	Now my dialogs can look like this when I want them to.  This is a big usability thing (make the buttons descriptive, not just in text but in color/design and function).</p>
<p>	So the secret sauce to all of this is actually an extension of the jQueryUI 1.8.2 Dialog code (more like rewrite of some of the code).  This code can only be ran AFTER jQueryUI 1.8.2 has been created, otherwise you will get an error.  I placed this code into the jQueryUI 1.8.2 custom.js file itself for easy keeping; just drop it at the bottom of the file.</p>
<pre class="brush: jscript; title: ; notranslate">
/* TorchUI dialog button fix */
(function($) {
	var _createButtons = $.ui.dialog.prototype._createButtons;
	$.ui.dialog.prototype._createButtons = function(buttons) {
		var self = this,
		hasButtons = false,
		uiDialogButtonPane = $('&lt;div&gt;&lt;/div&gt;')
			.addClass(
				'ui-dialog-buttonpane ' +
				'ui-widget-content ' +
				'ui-helper-clearfix'
			);
		// if we already have a button pane, remove it
		self.uiDialog.find('.ui-dialog-buttonpane').remove();

		if (typeof buttons === 'object' &amp;&amp; buttons !== null) {
			$.each(buttons, function() {
				return !(hasButtons = true);
			});
		}
		if (hasButtons) {
			$.each(buttons, function(name, fn) {
                        /* Begin the code change here */
			// Check to see if fn is being passed in as a funciton, assume it's an object if not.
			 	if(!$.isFunction(fn)) {
			 		var buttonclass=fn.type;var func=fn.action; }
			 	else {
			 		var func=fn; var buttonclass=&quot;&quot;; }
				var button = $('&lt;button type=&quot;button&quot;&gt;&lt;/button&gt;')
					.text(name)
				/* Add a class to the button, if there is a class */
					.addClass(buttonclass)
					.click(function() { func.apply(self.element[0], arguments); })
					.appendTo(uiDialogButtonPane);
				if ($.fn.button) {
					button.button();
				}
			});
			uiDialogButtonPane.appendTo(self.uiDialog);
		}
	}
})(jQuery);
</pre>
<p>	If you have questions, please respond, I promise not to take them personally <img src='http://www.geedew.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.geedew.com/2010/06/10/advanced-button-theming-on-jquery-ui-dialog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bulletproof @font-face</title>
		<link>http://www.geedew.com/2009/12/07/bulletproof-font-face/</link>
		<comments>http://www.geedew.com/2009/12/07/bulletproof-font-face/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 04:12:55 +0000</pubDate>
		<dc:creator>drew</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Bulletproof]]></category>
		<category><![CDATA[Font-Face]]></category>
		<category><![CDATA[Zeldman]]></category>

		<guid isPermaLink="false">http://www.geedew.com/?p=139</guid>
		<description><![CDATA[There is quite an interesting discussion going on at Jeffrey Zeldman&#8217;s blog concerning the @font-face syntax and how to make sure that it is working in all browsers. It&#8217;s interesting to see the different &#8216;hacks&#8217; that are being put together (&#8230;)</p><p><a href="http://www.geedew.com/2009/12/07/bulletproof-font-face/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>There is quite an interesting discussion going on at <a href="http://www.zeldman.com/2009/12/02/bulletproof-font-face/">Jeffrey Zeldman&#8217;s blog</a> concerning the @font-face syntax and how to make sure that it is working in all browsers.  It&#8217;s interesting to see the different &#8216;hacks&#8217; that are being put together for something that should be hashed out to work well in all major browsers.  Why does this remind me of things like the wonky implementations being played out in html5?!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geedew.com/2009/12/07/bulletproof-font-face/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usability and a Simple JavaScript hovering menu</title>
		<link>http://www.geedew.com/2009/12/05/usability-and-a-simple-javascript-hovering-menu/</link>
		<comments>http://www.geedew.com/2009/12/05/usability-and-a-simple-javascript-hovering-menu/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 02:20:11 +0000</pubDate>
		<dc:creator>drew</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://geedew.com/blog/?p=53</guid>
		<description><![CDATA[Many web developers ask &#8216;what is usability?&#8217;.  This is one of those topics that I can explain, but it may be easier to demonstrate. My this experiences have led to some principles; one of them is that if I&#8217;m going (&#8230;)</p><p><a href="http://www.geedew.com/2009/12/05/usability-and-a-simple-javascript-hovering-menu/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Many web developers ask &#8216;what is usability?&#8217;.  This is one of those topics that I can explain, but it may be easier to demonstrate. My this experiences have led to some principles; one of them is that if I&#8217;m going to build it, it must be usable.   Unfortunately, many sites that I like, that tout usability, screw up one important concept that annoys me greatly.</p>
<p>I ask myself, &#8220;when using a menu, why do I have to drag my mouse from one button to the next, and fear losing the menu if I cross it&#8217;s border anywhere?&#8221;  Some menus are just annoying because they disappear mid mouse move, some are extremely hard to use because of several layers of menus, some I have resorted to using `tabs` to get to the correct menu item.  It&#8217;s unfortunate that people can&#8217;t get this right.<br />
<span id="more-53"></span><br />
I have a simple fix that hopefully sharing it will help others.  It&#8217;s basically a menu that buffers the time you are hovering, that way if you mistakenly move your mouse into the wrong area, you have a brief period of time to correct yourself.</p>
<h2>Start with the HTML code:</h2>
<pre class="brush: xml; title: ; notranslate">
&lt;ul id=&quot;menu&quot;&gt;
	&lt;li class=&quot;nav&quot;&gt;&lt;a&gt;&lt;span&gt;ONE&lt;/span&gt;&lt;/a&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;a&gt;&lt;span&gt;one&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a&gt;&lt;span&gt;two&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a&gt;&lt;span&gt;three&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a&gt;&lt;span&gt;four&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;a&gt;&lt;span&gt;TWO&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li class=&quot;nav&quot;&gt;&lt;a&gt;&lt;span&gt;THREE&lt;/span&gt;&lt;/a&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;a&gt;&lt;span&gt;one&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a&gt;&lt;span&gt;two&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a&gt;&lt;span&gt;three&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a&gt;&lt;span&gt;four&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li class=&quot;nav&quot;&gt;&lt;a&gt;&lt;span&gt;FOUR&lt;/span&gt;&lt;/a&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;a&gt;&lt;span&gt;one&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a&gt;&lt;span&gt;two&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a&gt;&lt;span&gt;three&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a&gt;&lt;span&gt;four&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>The menu is a simple list within a list.  There are essentially only four main list items; ONE, TWO, THREE and FOUR.  Each of this list items has their own list of list items generically named one, two, three and four.  I personally stick with lists as my menu&#8217;s of choice because they degrade gracefully in case of CSS/JavaScript issues.</p>
<p>This list by itself isn&#8217;t much, in fact it&#8217;s not even a menu. CSS will be needed to really make it work correctly.</p>
<pre class="brush: css; title: ; notranslate">

#menu li {
	list-style:none;
	float:right; /* Makes IE 6,7,8 act like FF */
	position: relative;}
#menu li a {
	display:block;
	width: 160px;
	height:35px;
	margin-top: 5px;}
#menu li a span{
	padding-left:10px;
	line-height:2.8em;
	color: #000000;
	font-weight:700;}
#menu li a:hover {
	font-weight:bold;}

#menu li ul li a:hover span{ color: #222222; }

	#menu li ul {
		margin:0px;
		position:absolute;
		left: 160px;
		top:-90px;}
	#menu li ul li {
		padding:0px;
		border:0px;
		border-collapse:collapse;
		margin:0px;
		height:34px;}
	#menu li ul li a{ margin:0px;padding:0px;border:0px;}
	#menu li ul li a span{
		display:block;
		padding-top:7px;
		font-weight:100;
		line-height:1em;
		font-size: 83%;}
</pre>
<p>This is some simple CSS that will make the UL/LI lists to really act like lists.  Now the only issue is that you need it to act like a list. So the final piece of code to this puzzle is to add some JavaScript.  I am using the jQuery library as my choice for creating this script, so it&#8217;s necessary to have that package (1.3+) installed for this to work. You can drop this script into the footer element inside of &#8216;script&#8217; tags so it will run.  It will run automatically on page load.</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function() {
	/* Setup the Menu */
	$(&quot;#menu &gt; li &gt; ul&quot;).hide();

	$(&quot;#menu li.nav&quot;).hover(
		/* on mouseover */
		function(e) {
			hoverMenu = this;
			if(this == closingMenu) {
				clearTimeout(closeMenu);
				clearTimeout(openMenu);
				$(this).find(&quot;ul:first&quot;).show(&quot;fast&quot;);
			} else {
				var newMenuOpen = function() {
					$(hoverMenu).siblings(&quot;.nav&quot;).find(&quot;ul:first&quot;).hide();
					$(hoverMenu).find(&quot;ul:first&quot;).show(&quot;fast&quot;);
				}
				openMenu = setTimeout(newMenuOpen, 500);
			}

		},
		/* on mouseout */
		function(e) {
			closingMenu = this;
			var closeMenu = function() {
				$(closingMenu).find(&quot;ul:first&quot;).fadeOut(&quot;fast&quot;);
			}
			closeMenu = setTimeout(closeMenu, 500);
		}
	);
});
</pre>
<p> The final product is quite a nice and simple dynamic menu that adds just the right touch of usability.  Now, typically, I would never say that a menu with sub menus popping up everywhere is something of a usability menu system, it&#8217;s not.  But sometimes, a nice menu like this is needed, especially if there is a lot of information and &#8216;drill downs&#8217; that need to be accessed quickly.  In any case, you can see my <a href="http://www.geedew.com/projects/easyMenu/index.html">demo</a> here.  Leave some comments if you have any questions, and enjoy! You can also see a fully implemented version at <a href="http://x-sqared.com">Xcessorries Squared.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geedew.com/2009/12/05/usability-and-a-simple-javascript-hovering-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scribd and Slide mode : Why is my height wrong?</title>
		<link>http://www.geedew.com/2009/07/29/scribd-and-slide-mode-why-is-my-height-wrong/</link>
		<comments>http://www.geedew.com/2009/07/29/scribd-and-slide-mode-why-is-my-height-wrong/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 05:06:02 +0000</pubDate>
		<dc:creator>drew</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Scribd]]></category>
		<category><![CDATA[BugFix]]></category>

		<guid isPermaLink="false">http://www.geedew.com/?p=106</guid>
		<description><![CDATA[While recently using Scribd&#8216;s services, I came across a very nasty bug, and a nice clean fix.  Scribd allows developers to tap into a great, but somewhat basic API.  One of these settings allows a developer to set a default (&#8230;)</p><p><a href="http://www.geedew.com/2009/07/29/scribd-and-slide-mode-why-is-my-height-wrong/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>While recently using <a href="http://www.scribd.com/about">Scribd</a>&#8216;s services, I came across a very nasty bug, and a nice clean fix.  <a href="http://www.scribd.com/about">Scribd</a> allows developers to tap into a great, but somewhat basic <a href="http://www.scribd.com/developers/api?method_name=Javascript+API">API</a>.  One of these settings allows a developer to set a default &#8216;mode&#8217; before the <a href="http://www.scribd.com/developers/api?method_name=Javascript+API">API</a> then builds the flash calls necessary to display the document.  The issue comes up when you choose the &#8216;slide&#8217; mode as the loading view.  No matter what &#8216;height&#8217; you set, with &#8216;auto_size&#8217; set to false, the height will adjust to the wrong height.</p>
<p><span id="more-106"></span></p>
<p class="entry-text">
You can jump to the code <a href="#finishedCode">here</a>, or continue.</p>
<p class="entry-text">
I started by writing some simple code that follows the API.
</p>
<pre class="brush: jscript; title: ; notranslate">
scribd_doc.addParam( 'mode', 'slide' );
scribd_doc.addParam( 'height', 800 );
scribd_doc.addParam( 'width', 600 );
scribd_doc.addParam( 'jsapi_version', 1 );
scribd_doc.addParam( 'auto_size', false );
scribd_doc.write( 'flash_catalog' );
</pre>
<p class="entry-text">Where &#8216;flash_catalog&#8217; is the container div of the <a href="http://www.scribd.com/about">Scribd</a> PDF.</p>
<p class="entry-text">
This however led me to have a height that follows the default rules (width multiplier of 85/110) where the height matches how much space is in the window. So I progressed further with this code.</p>
<pre class="brush: jscript; title: ; notranslate">
var oniPaperReady = function(e){
 $(&quot;#flash_catalog embed&quot;)
.attr(&quot;wmode&quot;,&quot;transparent&quot;)
.hide()
.css({&quot;height&quot;:&quot;800px&quot;, &quot;width&quot;:&quot;600px&quot;})
.show();
}

scribd_doc.addEventListener( 'iPaperReady', oniPaperReady );
scribd_doc.addParam( 'mode', 'slide' );
scribd_doc.addParam( 'jsapi_version', 1 );
scribd_doc.addParam( 'auto_size', false );
scribd_doc.write( 'flash_catalog' );
</pre>
<p class="entry-text">So now I am dropping in a listener in the API to wait for the document to load.  I then hide the &#8216;embed&#8217; flash information, then add the height and width, then re-show the flash element.<?p></p>
<p class="entry-text">
You may notice, I&#8217;m using <a href="http://jquery.com/">jQuery</a>, in which you can do the same thing with regular JavaScript, although quite a bit more complicated (ask if you really really need that code).</p>
<p class="entry-text">
An astute reader would also notice one thing, I&#8217;m not adjusting for an &#8216;object&#8217; tag, only the &#8216;embed&#8217; tag (the difference for flash between different browsers).  I figured out this novice mistake while testing in Internet Explorer.  Here&#8217;s the finished code, that works, removing the nasty height issue.</p>
<div id="finishedCode">
<pre class="brush: jscript; title: ; notranslate">
var scribd_doc = scribd.Document.getDoc( #######, 'key-*******************' );

var oniPaperReady = function(e){
$(&quot;#flash_catalog embed&quot;)
.attr(&quot;wmode&quot;,&quot;transparent&quot;)
.hide()
.css({&quot;height&quot;:&quot;800px&quot;, &quot;width&quot;:&quot;600px&quot;})
.show();

$(&quot;#flash_catalog object&quot;)
.attr(&quot;wmode&quot;,&quot;transparent&quot;)
.hide()
.css({&quot;height&quot;:&quot;800px&quot;, &quot;width&quot;:&quot;600px&quot;})
.show();
}

scribd_doc.addEventListener( 'iPaperReady', oniPaperReady );
scribd_doc.addParam( 'mode', 'slide' );
scribd_doc.addParam( 'jsapi_version', 1 );
scribd_doc.addParam( 'auto_size', false );
scribd_doc.write( 'flash_catalog' );
</pre>
</div>
<p class="entry-text">The final word; I&#8217;m adding the transparent mode so that I can then have a menu that drops on top of the flash.  This works very well!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geedew.com/2009/07/29/scribd-and-slide-mode-why-is-my-height-wrong/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making a better notification plugin: jQuery</title>
		<link>http://www.geedew.com/2009/07/22/making-a-better-notification-plugin-jquery/</link>
		<comments>http://www.geedew.com/2009/07/22/making-a-better-notification-plugin-jquery/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 03:33:18 +0000</pubDate>
		<dc:creator>drew</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Notify]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.geedew.com/?p=100</guid>
		<description><![CDATA[I find myself at a crossroads. I really like using jQuery, and I really like not having to write my own plugins as there are some really good ones out there. But I have run into a problem when it (&#8230;)</p><p><a href="http://www.geedew.com/2009/07/22/making-a-better-notification-plugin-jquery/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>I find myself at a crossroads.  I really like using jQuery, and I really like not having to write my own plugins as there are some really good ones out there.  But I have run into a problem when it comes to a notification system.  Let&#8217;s take a step back and discuss the purpose for a minute.</p>
<p class="entry-text" style="background-color:#F7FFBF">
** Update 7/29/2009**<br />
I now have a page dedicated to this at <a href="http://www.alldorks.com/wordpress/notify">http://www.alldorks.com/wordpress/notify</a> where you can also find the source code repository.
</p>
<p><span id="more-100"></span></p>
<p class="entry-text">Within a website&#8217;s user interface you have common tasks.  Of late, with ajax, overlays|dialogs|lightboxes have become common place.  Usually developers will use these to replace their `alerts`, `confirms` and leave it at that.  But what happens when a user does something and they need to be told &#8220;Hey, I got that and it was all ok&#8221;.  So you simply make an `alert` and let them know.  But then you have created this thing that they must read, click and then move on.  Add that up, and a user that is moving right along, may have to do 10 clicks a minute extra.  Or better yet, daily tasks are now incorporating clicks that are basically pointless.  A better solutions is to open up a notification, not unlike what is found in OSX, Gnome and Windows.  I&#8217;m talking about those little rounded popups that show up in some corner and then disappear.  Those&#8230; are notifications, and have been missing from most websites that really need them.</p>
<p class="entry-text">So now you know what I wanted.  A good looking notification system that is robust, adaptive, lightweightish, easy to work with, etc, etc.  Well, I couldn&#8217;t find that.  I did find mainly two that are out there, <a target="_blank" href="http://stanlemon.net/projects/jgrowl.html">jGrowl</a> and <a target="_blank" href="http://boedesign.com/2009/07/11/growl-for-jquery-gritter/">Gritter</a>.  Both are Okay, but I run into issues with both of them whenever I&#8217;m coding. Namely, what if I want multiple notification areas?  That shouldn&#8217;t be that hard, but it becomes a nightmare to edit and maintain their code.  Also, what if I miss the notification (getting coffee), how can I get it back?  Finally, why is it so difficult to change how these dang things look!  So I put my foot down and decided, &#8220;I will go it alone on this one&#8221;.  I rolled up my sleeves and put my knowledge together to form a better notification plugin.  I&#8217;m calling it &#8220;notify&#8221;, and I think it will quickly become a better platform for notifications.</p>
<p class="entry-text">I have a few things that I have been focused on:
</p>
<ul>
<li>Multiple notification spots (middle, top-left, unlimited with css)</li>
<li>Simple default notifications, completely customizable with options</li>
<li>Support for Class A browsers minus IE6, with hacks later to work it into IE6</li>
<li>Notification history manager, along with stickyness, and missed notices handling</li>
</ul>
<p class="entry-text">The list goes on from there.  It&#8217;s probably best to just play with the code, for now, it&#8217;s very raw, I will probably host a page on http://alldorks.com/ for it soon, along with a version control system to get the code from.  In any case, enjoy!</p>
<p class="entry-text">
<a href="http://geedew.com/notify.html" target="_blank">View the Demo Page, code is in the page </a></p>
<p>
]]></content:encoded>
			<wfw:commentRss>http://www.geedew.com/2009/07/22/making-a-better-notification-plugin-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geedew going through some changes</title>
		<link>http://www.geedew.com/2009/06/01/geedew-going-through-some-changes/</link>
		<comments>http://www.geedew.com/2009/06/01/geedew-going-through-some-changes/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 05:03:30 +0000</pubDate>
		<dc:creator>drew</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://geedew.com/?p=62</guid>
		<description><![CDATA[So I have finally been able to spend some time on one of my own sites! Hurray for me right? For the time being, you may be seeing some weird illusions in the design&#8230; and you will notice that some (&#8230;)</p><p><a href="http://www.geedew.com/2009/06/01/geedew-going-through-some-changes/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>So I have finally been able to spend some time on one of my own sites!  Hurray for me right?  For the time being, you may be seeing some weird illusions in the design&#8230; and you will notice that some links at the top are not working.  It&#8217;s all in the works, I&#8217;m just happy I have time to work on it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geedew.com/2009/06/01/geedew-going-through-some-changes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Perfecting the Linux User Desktop</title>
		<link>http://www.geedew.com/2009/03/08/perfecting-the-linux-user-desktop/</link>
		<comments>http://www.geedew.com/2009/03/08/perfecting-the-linux-user-desktop/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 07:46:02 +0000</pubDate>
		<dc:creator>drew</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[desktop]]></category>

		<guid isPermaLink="false">http://geedew.com/?p=31</guid>
		<description><![CDATA[The linux desktop over the years has been a large struggle for many users. I hear many complaints from people that have &#8216;tried&#8217; linux out and they seem to all come to the conclusion that it is difficult or even (&#8230;)</p><p><a href="http://www.geedew.com/2009/03/08/perfecting-the-linux-user-desktop/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>The linux desktop over the years has been a large struggle for many users.  I hear many complaints from people that have &#8216;tried&#8217; linux out and they seem to all come to the conclusion that it is difficult or even impossible to use.  The unfortunate part about most of these complaints, is that they are reiterating something they read 10 years ago, or something their friend who knows computers becaues he is a &#8216;gamer&#8217; told him so.<br />
<span id="more-31"></span></p>
<p>You can also jump right to the <a title="go to the image gallery" href="gallery1">gallery</a> to just view the images.<br />
Personally, I prefer Linux.  In the past few years I have travelled through many different distributions.  Lately (past year or so), I have solely worked with the fastly becoming forerunner, Ubuntu.  Power linux users can complain all that they want about how Ubuntu is fancying the wrong crowd, but the simple fact is that if Ubuntu wasn&#8217;t doing the things they are doing, we wouldn&#8217;t have the incredible developements that Linux distributions now offer.  To put some fuel for the fire about how Linux is not usable, or that it is simply not capable of being the powerhouse that real users know it can be, I wanted to walk through my setup.</p>
<div id="attachment_157" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-157" title="DesktopNormal" src="http://cdn.geedew.com/wp-content/uploads/2010/01/DesktopNormal-300x225.png" alt="When nothing is brought up or running" width="300" height="225" /><p class="wp-caption-text">When nothing is brought up or running</p></div>
<p class="entry-text">This is my Desktop when I have nothing open.  I have 6 virtual desktops&#8230; meaning I can have up to 6 `windows` with stuff in them.  I can switch between them by either dragging something to another page, or by using ctrl+alt+ left|right|up|down. So how is this usable, where&#8217;s the menu?  Well, for one, it&#8217;s a touch screen (yes it works quite well) laptop (x61t) that has a 1024*768 resolution.  So I need realestate, so that is what is the deciding factor in my choices.  The menu is on the left, just moving the mouse to the left side of the screen shows it.</p>
<div id="attachment_156" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-156" title="DesktopMenu" src="http://cdn.geedew.com/wp-content/uploads/2010/01/DesktopMenu-300x225.png" alt="The Ubuntu menu" width="300" height="225" /><p class="wp-caption-text">The Ubuntu menu</p></div>
<p class="entry-text">As you can see it&#8217;s all there.  But I rarely ever use it.  Usually , I just hit command+space which brings up my GnomeDo options.</p>
<div id="attachment_155" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-155" title="DesktopGnomeDo" src="http://cdn.geedew.com/wp-content/uploads/2010/01/DesktopGnomeDo-300x225.png" alt="Gnome Do 's native functionality; searching." width="300" height="225" /><p class="wp-caption-text">Gnome Do &#39;s native functionality; searching.</p></div>
<p class="entry-text">So as I type, it highlight in blue&#8230; and it has some amazing plugins!  Sometimes I need a quick mouse menu&#8230; like when I&#8217;m browsing&#8230; for that moving my mouse to the bottom of the page solves this with GnomeDo&#8217;s Docky feature.</p>
<div id="attachment_154" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-154" title="Docky" src="http://cdn.geedew.com/wp-content/uploads/2010/01/DesktopDocky-300x225.png" alt="This is the settings menu for Docky." width="300" height="225" /><p class="wp-caption-text">This is the settings menu for Docky.</p></div>
<p class="entry-text">So Docky is good&#8230; and looks good, but sometimes I just need some space for things that I generally need from time to time&#8230;. for this I have my screenlets.  A quick press of f9 will bring them up&#8230; sending everything to monochrome behind.</p>
<div id="attachment_167" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-167" title="Screenlets" src="http://www.geedew.com/wordpress/wp-content/uploads/2010/01/Screenlets-300x225.png" alt="A good view of the Screenlets overlay" width="300" height="225" /><p class="wp-caption-text">A good view of the Screenlets overlay</p></div>
<p class="entry-text">Notice&#8230; Pidgin, Terminal, another Funky clock, Date, the Current moon, Uptime, Battery, and Places.  Over time I&#8217;m sure I will add more&#8230; Still looking for a killer calculator. So now that I have my machine on and running, I need some music.</p>
<div id="attachment_169" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-169" title="Songbird" src="http://www.geedew.com/wordpress/wp-content/uploads/2010/01/Songbird-300x225.png" alt="Excellent Linux media player with a great skin." width="300" height="225" /><p class="wp-caption-text">Excellent Linux media player with a great skin.</p></div>
<p class="entry-text">Bring in Songbird.  yes this is an actual screenshot of my current playlist.  It&#8217;s very slick, and easy to use and understand.  Now that I have my music up, lets fire up some programming tool.</p>
<div id="attachment_163" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-163" title="Geany" src="http://www.geedew.com/wordpress/wp-content/uploads/2010/01/Geany-300x225.png" alt="Excellent Ubuntu programming program; Geany" width="300" height="225" /><p class="wp-caption-text">Excellent Ubuntu programming program; Geany</p></div>
<p class="entry-text">I love Geany.  It&#8217;s very easy to use, and it&#8217;s completly packed with autocompletion, etc.  Notice how it handles all the language, and allows me to set a dark theme.  Once again, pay attention to the realestate usage&#8230; I use the entire screen.</p>
<p>Sometimes I have small windows open.  Ubuntu handles this well.. take a look at what happens when I have more than one open, notice how the previous clicked windows fade out for better attention getting.</p>
<div id="attachment_170" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-170" title="ADDFocus" src="http://www.geedew.com/wordpress/wp-content/uploads/2010/01/TrailFocus-300x225.png" alt="Making sure that the other windows fade so that the one you are on gains best focus" width="300" height="225" /><p class="wp-caption-text">Making sure that the other windows fade so that the one you are on gains best focus</p></div>
<p class="entry-text">Sometimes though&#8230; I have things on other virtual displays that I need&#8230; and a simple alt+tab won&#8217;t get to them.  For those I do ctrl+command+space&#8230; and wha-laa</p>
<div id="attachment_166" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-166" title="ScaleView" src="http://www.geedew.com/wordpress/wp-content/uploads/2010/01/ScaleView-300x225.png" alt="Easy window grabbing by putting them all up together." width="300" height="225" /><p class="wp-caption-text">Easy window grabbing by putting them all up together.</p></div>
<p class="entry-text">So what about this Vista I keep seeing&#8230; you mean this vista?</p>
<div id="attachment_172" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-172" title="VistaMenuItems" src="http://www.geedew.com/wordpress/wp-content/uploads/2010/01/VistaMenuItems-300x225.png" alt="The start menu when running Vista in seamless mode." width="300" height="225" /><p class="wp-caption-text">The start menu when running Vista in seamless mode.</p></div>
<p class="entry-text">That can run all these `Windows` *ick* programs on my desktop?</p>
<div id="attachment_173" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-173" title="VistaPrograms" src="http://www.geedew.com/wordpress/wp-content/uploads/2010/01/VistaPrograms-300x225.png" alt="Vista programs running on the Ubuntu desktop; via Virtualbox" width="300" height="225" /><p class="wp-caption-text">Vista programs running on the Ubuntu desktop; via Virtualbox</p></div>
<p class="entry-text">There is a lot to offer in such a free package of software eh.  It seems that it handles quite alot of &#8216;usable&#8217; features.  Things people never imaged they could have for just a download.</p>
<p>Things like pen recognition and pressure recognition&#8230;</p>
<div id="attachment_174" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-174" title="Xournal" src="http://www.geedew.com/wordpress/wp-content/uploads/2010/01/Xournal-300x225.png" alt="Pen input, pressure sensitivity, shape recognizer" width="300" height="225" /><p class="wp-caption-text">Pen input, pressure sensitivity, shape recognizer</p></div>
<p class="entry-text">And it&#8217;s amazing what firefox can look like&#8230;</p>
<div id="attachment_162" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-162" title="FullScreeFirefox" src="http://www.geedew.com/wordpress/wp-content/uploads/2010/01/FullScreeFirefox-300x225.png" alt="Saving real estate by going full screen with firefox" width="300" height="225" /><p class="wp-caption-text">Saving real estate by going full screen with firefox</p></div>
<p class="entry-text">I think I&#8217;ve shown my point, that linux doesn&#8217;t have to be all drab, it can be pretty slick too.</p>
<p>and I will leave you with my idle screen&#8230; Rain <img src='http://www.geedew.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<div id="attachment_165" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-165" title="Raining" src="http://www.geedew.com/wordpress/wp-content/uploads/2010/01/Raining-300x225.png" alt="Neat desktop effects, this is the raining effect." width="300" height="225" /><p class="wp-caption-text">Neat desktop effects, this is the raining effect.</p></div>
<h4>Image Gallery</h4>

<a href='http://www.geedew.com/2009/03/08/perfecting-the-linux-user-desktop/desktopdocky/' title='Docky'><img width="150" height="112" src="http://www.geedew.com/wp-content/uploads/2010/01/DesktopDocky.png" class="attachment-thumbnail" alt="This is the settings menu for Docky." title="Docky" /></a>
<a href='http://www.geedew.com/2009/03/08/perfecting-the-linux-user-desktop/desktopgnomedo/' title='DesktopGnomeDo'><img width="150" height="112" src="http://www.geedew.com/wp-content/uploads/2010/01/DesktopGnomeDo.png" class="attachment-thumbnail" alt="Gnome Do &#039;s native functionality; searching." title="DesktopGnomeDo" /></a>
<a href='http://www.geedew.com/2009/03/08/perfecting-the-linux-user-desktop/desktopmenu/' title='DesktopMenu'><img width="150" height="112" src="http://www.geedew.com/wp-content/uploads/2010/01/DesktopMenu.png" class="attachment-thumbnail" alt="The Ubuntu menu" title="DesktopMenu" /></a>
<a href='http://www.geedew.com/2009/03/08/perfecting-the-linux-user-desktop/desktopnormal/' title='DesktopNormal'><img width="150" height="112" src="http://www.geedew.com/wp-content/uploads/2010/01/DesktopNormal.png" class="attachment-thumbnail" alt="When nothing is brought up or running" title="DesktopNormal" /></a>
<a href='http://www.geedew.com/2009/03/08/perfecting-the-linux-user-desktop/fullscreefirefox/' title='FullScreeFirefox'><img width="150" height="112" src="http://www.geedew.com/wp-content/uploads/2010/01/FullScreeFirefox.png" class="attachment-thumbnail" alt="Saving real estate by going full screen with firefox" title="FullScreeFirefox" /></a>
<a href='http://www.geedew.com/2009/03/08/perfecting-the-linux-user-desktop/geany/' title='Geany'><img width="150" height="112" src="http://www.geedew.com/wp-content/uploads/2010/01/Geany.png" class="attachment-thumbnail" alt="Excellent Ubuntu programming program; Geany" title="Geany" /></a>
<a href='http://www.geedew.com/2009/03/08/perfecting-the-linux-user-desktop/raining/' title='Raining'><img width="150" height="112" src="http://www.geedew.com/wp-content/uploads/2010/01/Raining.png" class="attachment-thumbnail" alt="Neat desktop effects, this is the raining effect." title="Raining" /></a>
<a href='http://www.geedew.com/2009/03/08/perfecting-the-linux-user-desktop/scaleview/' title='ScaleView'><img width="150" height="112" src="http://www.geedew.com/wp-content/uploads/2010/01/ScaleView.png" class="attachment-thumbnail" alt="Easy window grabbing by putting them all up together." title="ScaleView" /></a>
<a href='http://www.geedew.com/2009/03/08/perfecting-the-linux-user-desktop/screenlets/' title='Screenlets'><img width="150" height="112" src="http://www.geedew.com/wp-content/uploads/2010/01/Screenlets.png" class="attachment-thumbnail" alt="A good view of the Screenlets overlay" title="Screenlets" /></a>
<a href='http://www.geedew.com/2009/03/08/perfecting-the-linux-user-desktop/songbird/' title='Songbird'><img width="150" height="112" src="http://www.geedew.com/wp-content/uploads/2010/01/Songbird.png" class="attachment-thumbnail" alt="Excellent Linux media player with a great skin." title="Songbird" /></a>
<a href='http://www.geedew.com/2009/03/08/perfecting-the-linux-user-desktop/trailfocus/' title='ADDFocus'><img width="150" height="112" src="http://www.geedew.com/wp-content/uploads/2010/01/TrailFocus.png" class="attachment-thumbnail" alt="Making sure that the other windows fade so that the one you are on gains best focus" title="ADDFocus" /></a>
<a href='http://www.geedew.com/2009/03/08/perfecting-the-linux-user-desktop/vistamenuitems/' title='VistaMenuItems'><img width="150" height="112" src="http://www.geedew.com/wp-content/uploads/2010/01/VistaMenuItems.png" class="attachment-thumbnail" alt="The start menu when running Vista in seamless mode." title="VistaMenuItems" /></a>
<a href='http://www.geedew.com/2009/03/08/perfecting-the-linux-user-desktop/vistaprograms/' title='VistaPrograms'><img width="150" height="112" src="http://www.geedew.com/wp-content/uploads/2010/01/VistaPrograms.png" class="attachment-thumbnail" alt="Vista programs running on the Ubuntu desktop; via Virtualbox" title="VistaPrograms" /></a>
<a href='http://www.geedew.com/2009/03/08/perfecting-the-linux-user-desktop/xournal/' title='Xournal'><img width="150" height="112" src="http://www.geedew.com/wp-content/uploads/2010/01/Xournal.png" class="attachment-thumbnail" alt="Pen input, pressure sensitivity, shape recognizer" title="Xournal" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.geedew.com/2009/03/08/perfecting-the-linux-user-desktop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

