<?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>Gordaen&#039;s Blog &#187; Tech-Rambling</title>
	<atom:link href="http://blog.gordaen.com/category/tech-rambling/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gordaen.com</link>
	<description>Ramblings about art, education, culture and a lot more</description>
	<lastBuildDate>Sun, 31 Jul 2011 20:00:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Disable My Touchpad</title>
		<link>http://blog.gordaen.com/2009/05/11/disable-my-touchpad/</link>
		<comments>http://blog.gordaen.com/2009/05/11/disable-my-touchpad/#comments</comments>
		<pubDate>Tue, 12 May 2009 03:32:46 +0000</pubDate>
		<dc:creator>Ian Clifton</dc:creator>
				<category><![CDATA[Tech-Rambling]]></category>

		<guid isPermaLink="false">http://blog.gordaen.com/?p=825</guid>
		<description><![CDATA[One thing that&#8217;s always bothered me about touchpads is that they can be accidentally pressed while typing. In the past, I&#8217;ve used a mouse with my notebooks and just disabled the touchpad; however, I am now making more use out of having the notebook actually be mobile (and Splashtop, which allows me to nearly instantly [...]]]></description>
			<content:encoded><![CDATA[<p>One thing that&#8217;s always bothered me about touchpads is that they can be accidentally pressed while typing.  In the past, I&#8217;ve used a mouse with my notebooks and just disabled the touchpad; however, I am now making more use out of having the notebook actually be mobile (and <a href="http://en.wikipedia.org/wiki/Splashtop" title="Wikipedia: Splashtop">Splashtop</a>, which allows me to nearly instantly boot into a mini-Linux environment for quick use of the notebook, is extra useful), so I&#8217;m not even using my small mouse very much.  I just don&#8217;t understand why something so trivial as &#8220;I&#8217;m typing on the keyboard, so I want the touchpad to be disabled&#8221; hasn&#8217;t been done yet (that I know of).  If I&#8217;ve pressed a key in the last half second, ignore my wrist and/or palm that lightly tap the touchpad.</p>
<p>Now, who&#8217;s going to implement this and make millions?  &#8230;Not it!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gordaen.com/2009/05/11/disable-my-touchpad/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Average Users With Microsoft Word</title>
		<link>http://blog.gordaen.com/2008/10/05/average-users-with-microsoft-word/</link>
		<comments>http://blog.gordaen.com/2008/10/05/average-users-with-microsoft-word/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 05:35:24 +0000</pubDate>
		<dc:creator>Ian Clifton</dc:creator>
				<category><![CDATA[Tech-Rambling]]></category>

		<guid isPermaLink="false">http://blog.gordaen.com/?p=515</guid>
		<description><![CDATA[The more technically inclined a person is, the harder it is for that person to realize what an &#8220;average&#8221; user knows or doesn&#8217;t know. Having worked one-on-one with many high school seniors in the past month or so, I&#8217;ve had an interesting insight into their knowledge and habits regarding MS Word. The following is a [...]]]></description>
			<content:encoded><![CDATA[<p>The more technically inclined a person is, the harder it is for that person to realize what an &#8220;average&#8221; user knows or doesn&#8217;t know.  Having worked one-on-one with many high school seniors in the past month or so, I&#8217;ve had an interesting insight into their knowledge and habits regarding MS Word.  The following is a brief list of some of the things I have noticed.<span id="more-515"></span></p>
<ul>
<li>The most commonly known keyboard shortcuts are for copy and paste.  Maybe 2/3 of users know and use those two shortcuts.  Most users do not use any other keyboard shortcuts.</li>
<li>Most users do not know how to create a page break and simply rely on pressing enter until their cursor has moved to a new page.</li>
<li>About half of users do not use the delete key (instead relying on the right arrow and backspace keys).</li>
<li>Many users type in a number (e.g., &#8220;1&#8243;) directly into the header for the page number without realizing that it will show that number on every page.</li>
<li>A few users do not know how to center text (instead relying on several presses of the tab key)</li>
<li>Almost no users know how to fix Word&#8217;s auto-formatting.  For instance, when completing an <acronym title="Modern Language Association">MLA</acronym> citation, Word automatically removes the less-than, greater-than, and period from the URL, then it links, colors, and underlines the URL.  When a user doesn&#8217;t want this to happen, s/he becomes very agitated but has no idea how to fix it.</li>
<li>Users do not pay any attention to the file extension or file format when saving (which is a major issue when working with the newest version of Word on some computers but not others).</li>
<li>When a dialog comes up with only one choice (e.g., &#8220;Okay&#8221;), nearly all users click that choice without reading the dialog.</li>
<li>The ribbon interface in Word 2007 confuses the hell out of most users.</li>
</ul>
<p>In general, users want to get the work done as soon as possible, which means doing whatever they already know or whatever makes the most sense to them.  They rarely look through menu choices to try to figure out how to do something such as how to format a paragraph.  They don&#8217;t pay any attention to anything that they don&#8217;t <em>need</em> to pay attention to (e.g., the ruler).  They commonly feel as though they are &#8220;fighting&#8221; the computer to get it to do what they want.  The thought that there are alternative programs almost never occurs.</p>
<p>Overall, I&#8217;d say the biggest difference between an &#8220;average&#8221; user and someone who is truly technically literate is that the former never considers how his/her actions will be interpreted by the computer (assuming the computer should think in the same way as s/he does); the latter acts based on how the computer will interpret the action.  Essentially, it&#8217;s the difference between talking to someone and talking <em>at</em> someone.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gordaen.com/2008/10/05/average-users-with-microsoft-word/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Content Owners Don&#8217;t Know</title>
		<link>http://blog.gordaen.com/2008/07/18/content-owners-dont-know/</link>
		<comments>http://blog.gordaen.com/2008/07/18/content-owners-dont-know/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 15:00:30 +0000</pubDate>
		<dc:creator>Ian Clifton</dc:creator>
				<category><![CDATA[Tech-Rambling]]></category>

		<guid isPermaLink="false">http://blog.gordaen.com/?p=454</guid>
		<description><![CDATA[There is quite a bit that content owners (these are the people saying, &#8220;Put X on the site&#8221;) don&#8217;t know, which web developers (used in a very broad sense) often assume is common knowledge. This represents the difference in knowledge that developers have compared to normal users. In some cases, the users really should know [...]]]></description>
			<content:encoded><![CDATA[<p>There is quite a bit that content owners (these are the people saying, &#8220;Put X on the site&#8221;) don&#8217;t know, which web developers (used in a very broad sense) often assume is common knowledge.  This represents the difference in knowledge that developers have compared to normal users.  In some cases, the users really <em>should</em> know these things; in other cases, it&#8217;s really beyond them.  In all cases, web developers have to be careful when making any assumptions.<span id="more-454"></span></p>
<p>They  don&#8217;t know&#8230;</p>
<ul>
<li>they can increase/decrease font size (by a means other than leaning closer to the monitor)</li>
<li>it is acceptable to say &#8220;link&#8221; (rather than hyperlink, hot link, live link, etc.)</li>
<li>&#8220;because I saw it on another site&#8221; is not a good reason for anything</li>
<li>people don&#8217;t like to read</li>
<li>everything needs a specific purpose (e.g., font colors, images, etc.)</li>
<li>users ignore most pictures, especially when in the shape or position of a banner</li>
<li>websites are often viewed far more frequently than publications, especially when the audience is younger</li>
<li>typical marketting hype turns on the user&#8217;s skim mode</li>
<li>they should talk about goals and let developers determine the means</li>
<li>terms of use for a website is guaranteed to be one of the least viewed pages</li>
<li>if a viewer (who isn&#8217;t affiliated with the site) finds something wrong on the site, s/he will most likely not report it</li>
<li>text should rarely, if ever, be placed over a distracting background image (e.g., a soft gradient is fine, but a tree is not)</li>
<li>uncontrollable animation is evil</li>
<li>print designs rarely work online</li>
<li>sites have to be tested for functionality and display in multiple browsers, so it&#8217;s rarely as simple as &#8220;just move it over a little&#8221;</li>
<li>&#8220;flashy&#8221; is not synonymous with &#8220;better&#8221;</li>
<li>creating new accounts is irritating (more so with some of the ridiculous password requirements out there&#8230;)</li>
<li>the terms used in your business/field are not common knowledge</li>
<li>changing requirements near the end of a project kills developers&#8217; morale</li>
<li>just because it <em>can</em> be done doesn&#8217;t mean it <em>should</em> be done</li>
</ul>
<p>Sadly, all of these come from actual experiences.  Feel free to add your own in a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gordaen.com/2008/07/18/content-owners-dont-know/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Suicidal, Homicidal, or Web Developer?</title>
		<link>http://blog.gordaen.com/2008/07/09/suicidal-homicidal-or-web-developer/</link>
		<comments>http://blog.gordaen.com/2008/07/09/suicidal-homicidal-or-web-developer/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 04:53:16 +0000</pubDate>
		<dc:creator>Ian Clifton</dc:creator>
				<category><![CDATA[Tech-Rambling]]></category>

		<guid isPermaLink="false">http://blog.gordaen.com/?p=442</guid>
		<description><![CDATA[You may want to think twice when you hear these said around the office. Feel free to contribute any you&#8217;ve heard. Suicidal or Web Developer? No one cares No one will notice the absence Everything seems to be going wrong I don&#8217;t need this any more Sometimes you just have to give up Homicidal or [...]]]></description>
			<content:encoded><![CDATA[<p>You may want to think twice when you hear these said around the office.  Feel free to contribute any you&#8217;ve heard.<span id="more-442"></span></p>
<p><strong>Suicidal or Web Developer?</strong></p>
<ul>
<li>No one cares</li>
<li>No one will notice the absence</li>
<li>Everything seems to be going wrong</li>
<li>I don&#8217;t need this any more</li>
<li>Sometimes you just have to give up</li>
</ul>
<p><strong>Homicidal or Web Developer?</strong></p>
<ul>
<li>Whoever wrote this deserves to die</li>
<li>I really like to tear into a new project</li>
<li>Hack Hack Hack</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.gordaen.com/2008/07/09/suicidal-homicidal-or-web-developer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Guido On Django In 2006</title>
		<link>http://blog.gordaen.com/2008/04/03/guido-on-django-in-2006/</link>
		<comments>http://blog.gordaen.com/2008/04/03/guido-on-django-in-2006/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 01:23:06 +0000</pubDate>
		<dc:creator>Ian Clifton</dc:creator>
				<category><![CDATA[Tech-Rambling]]></category>

		<guid isPermaLink="false">http://blog.gordaen.com/?p=413</guid>
		<description><![CDATA[Having to work with Django the past few weeks has been quite the&#8230; adventure. My prior experience has primarily been with PHP with only a little Python exposure, so I am largely learning the programming language and the framework at the same time. Today, I had a typical &#8220;what the heck is going on&#8221; moment [...]]]></description>
			<content:encoded><![CDATA[<p>Having to work with Django the past few weeks has been quite the&#8230; adventure.  My prior experience has primarily been with PHP with only a little Python exposure, so I am largely learning the programming language and the framework at the same time.  Today, I had a typical &#8220;what the heck is going on&#8221; moment and jumped into the Django documentation and then to other sites leading farther and farther from the original search.  I stumbled across the opinion(s) of Guido van Rossum (Python&#8217;s creator and &#8220;Benevolent Dictator for Life&#8221;) about Django (a Python-based web framework) from 2006.<span id="more-413"></span></p>
<p>The first instance I saw of Guido van Rossum&#8217;s opinion comes from <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=146149">January 27, 2006</a>:</p>
<blockquote><p>&#8230;I&#8217;m not keen on the particular tools they provide (it doesn&#8217;t help that they begin every example with &#8220;from mumble.something import *&#8221;). For example, Django&#8217;s templating language is rich and powerful, but it doesn&#8217;t look very Pythonic to me &#8212; in fact, it&#8217;s so rich and powerful that it might as well be PHP. Similarly, I&#8217;m not keen on their object-relational mapping approach. There&#8217;s too much magic based on name correspondence, and the automatically generated APIs feel a bit unpythonic (e.g. lots of getter and setter methods where a normal Python object would use public attributes and perhaps properties).</p></blockquote>
<p>The next reference was just a few days later on <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=146503">January 30, 2006</a>:</p>
<blockquote><p>Maybe the current crop of Python web frameworks (as well as Rails BTW) have it all wrong.</p></blockquote>
<p>The <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=146606">next day</a>, Van Rossum&#8217;s opinion seemed to start shifting:</p>
<blockquote><p>Django definitely feels more &#8220;modern&#8221; than Cheetah. The templating languages are fairly similar, with Django writing {{foo.bar}} where Cheetah writes $foo.bar or ${foo.bar} for variable interpolation (== substitution). The biggest difference is that Cheetah allows pretty much arbitrary Python call syntax&#8230;</p></blockquote>
<blockquote><p>Django&#8217;s template compilation is much simpler and IMO more elegant than Cheetah: Django parses the template text into nodes of various types using a big regular expression, and each node has an appropriate render() method. Rendering the template in a given context simply concatenates the results of rendering each node in that context.</p></blockquote>
<p>Van Rossum made it pretty clear that his feelings were different on <a href="http://www.twit.tv/floss11">August 4, 2006</a> than they were in January:</p>
<blockquote><p>My personal favorite and I expect that will remain personal favorite for a long time is something named Django.</p></blockquote>
<p>And on <a href="http://pyre.third-bit.com/blog/archives/613.html">August 17, 2006</a>, Van Rossum said:</p>
<blockquote><p>Django is <em>the</em> web framework</p></blockquote>
<p>This is by no means a &#8220;comprehensive&#8221; list as these are simply the links that I stumbled upon that were related to his opinion of Django.  I chuckled at the PHP reference.  That&#8217;s one of the good (depending on your perspective) things about PHP: It is easily used as a templating language.  Though I&#8217;ve found it funny that I&#8217;ve come across complaints about PHP &#8220;silently&#8221; ignoring use of undeclared variables on the Python mailing list even though that&#8217;s what Django does with its templates (though you can obviously change the error reporting level in PHP and even log the notices; I would suspect there is a way to turn on &#8220;notices&#8221; for Django templates, but it doesn&#8217;t have its own logging module).  I also thought it was a bit curious that Django&#8217;s templates were declared to be like PHP but Cheetah&#8217;s allow &#8220;pretty much arbitrary Python call syntax.&#8221;</p>
<p>I&#8217;ve found that Django templates are too limiting in some regards (I don&#8217;t know how much they have changed since Guido&#8217;s comments).  For instance, trying to do something like &#8220;if blah_date < other_date" throws an exception.  I suppose this is meant to keep the templates "simple," but I wouldn't say something that requires 118K+ of HTML to explain is simple anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gordaen.com/2008/04/03/guido-on-django-in-2006/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Features A Blog Should Have</title>
		<link>http://blog.gordaen.com/2008/03/31/features-a-blog-should-have/</link>
		<comments>http://blog.gordaen.com/2008/03/31/features-a-blog-should-have/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 06:03:53 +0000</pubDate>
		<dc:creator>Ian Clifton</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech-Rambling]]></category>
		<category><![CDATA[Web Pages]]></category>

		<guid isPermaLink="false">http://blog.gordaen.com/?p=412</guid>
		<description><![CDATA[I&#8217;ve been developing my own blog software based on CodeIgniter in order to fill my few free minutes (though I&#8217;m also painting and taking on a lot of other projects; not unusual for me). I spent more than a week up front just brainstorming, thinking about what I want it to do. After that, I [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been developing my own blog software based on <a href="http://www.codeigniter.com">CodeIgniter</a> in order to fill my few free minutes (though I&#8217;m also painting and taking on a lot of other projects; not unusual for me).  I spent more than a week up front just <em>brainstorming</em>, thinking about what I want it to do.  After that, I thought about how the database should be organized.  It wasn&#8217;t until a while later that I started to look at the way other blogs did things and I realized how different my expectations were than what many blogging platforms offered.  Some of the smaller names were closer, but I was not entirely willing to trust a new name to be going strong in two years.<span id="more-412"></span></p>
<p>First, blogging software needs to effectively combat spam.  There are two issues here: 1) users don&#8217;t want that crap on their blogs, 2) when blogs are easy to spam, it encourages more spamming.  The whole <a href="http://codex.wordpress.org/Nofollow">nofollow</a> issue saddens me.  Spammers aren&#8217;t going to avoid spamming just because it doesn&#8217;t directly help them with Google PageRank and similar systems.  If spamming is easy, they&#8217;ll do it regardless and net a few suckers.  Maybe a few of those suckers will even buy whatever it is or even link to it.</p>
<p>A blog&#8217;s approach to stopping spam doesn&#8217;t have to be as complex as what I&#8217;ve <a href="http://blog.gordaen.com/2007/05/30/how-to-analyze-and-stop-comment-spam/">previous talked about</a>, but it should do <em>something</em>.  At the very least, generate IDs that require spammers to at least LOAD the page they are going to spam.  I am amazed that so many blogging systems have little or no spam protection built in.</p>
<p>It should be extremely easy to upload media, especially images.  There&#8217;s no excuse for making the user pre-size his/her image when the <a href="http://www.libgd.org/Main_Page">GD library</a>, <a href="http://www.imagemagick.org/script/index.php">ImageMagick</a>, and so many other tools out there.  At the very least, a user should be able to set a default thumbnail size, whether full-size images should be resized (and to what size), easily upload a large number of images, and override any of the defaults (&#8220;This thumbnail would be so much better at 200&#215;200 instead of 100&#215;100&#8230;&#8221;).  A blogging system that goes beyond the minimum would allow custom cropping and maybe even basic touch ups.</p>
<p>All blogging systems should be &#8220;self advertising&#8221; in the sense that they generate RSS feeds, create sitemaps, ping appropriate services and other blog posts, show post relationships (i.e., X post is related to Y post or the &#8220;If you like X, you might also like&#8230;&#8221;), and give the ability to subscribe to the comments on a post.  It&#8217;s frustrating to find an interesting new blog, make a comment, and then forget to ever go back.  One of the cool things about blogs is that they are more community-focused than a magazine article, so let&#8217;s work on that <strong>communi</strong>cation!</p>
<p>One has to be able to preview posts and comments, show code snippets, create excerpts, tag posts (I hate categories), customize links, search, cache, etc.  Some of these absolutely basic features are still missing from major blogging software.  Sure, they can be plugins, but in that case there need to be &#8220;official&#8221; plugins for these features pre-installed (with the ability to easy replace them with community-contributed alternatives).</p>
<p>What features do you find missing from blogging software?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gordaen.com/2008/03/31/features-a-blog-should-have/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sneaky Safari Install</title>
		<link>http://blog.gordaen.com/2008/03/23/sneaky-safari-install/</link>
		<comments>http://blog.gordaen.com/2008/03/23/sneaky-safari-install/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 20:22:01 +0000</pubDate>
		<dc:creator>Ian Clifton</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech-Rambling]]></category>

		<guid isPermaLink="false">http://blog.gordaen.com/2008/03/23/sneaky-safari-install/</guid>
		<description><![CDATA[I noticed a few headlines lately about Apple receiving flak, particularly from Mozilla, for slipping an install of Safari onto people&#8217;s Windows machines. Personally, I find that Apple products work well with Apple products, but they rarely work as well on Windows. I wanted to give Safari a quick try on my laptop, which can [...]]]></description>
			<content:encoded><![CDATA[<p>I noticed a few headlines lately about Apple receiving flak, particularly from Mozilla, for slipping an install of Safari onto people&#8217;s Windows machines.  Personally, I find that Apple products work well with Apple products, but they rarely work as well on Windows.  I wanted to give Safari a quick try on my laptop, which can boot into Windows XP for that once a month that it is needed, so I thought this would be a good chance to test out what this &#8220;sneaky Safari install&#8221; is all about and give Safari for Windows an initial spin.<span id="more-406"></span></p>
<p>I downloaded, installed, and ran Quicktime.  Wait, I almost forgot.  Thing, from Fantastic Four, was in a screenshot and looked depressed as hell to be viewed in Quicktime.  Anyway&#8230;</p>
<p><img src="/wp-content/uploads/2008/03/sad_quicktime.jpg" alt="Thing looking really sad to be in the Quicktime player" title="Suicide alert!" width="205" height="135" border="0" /></p>
<p>From Quicktime, I went to the help menu and picked <strong>Update Existing Software&#8230;</strong>  The dialog box that came up looked like this:</p>
<p><a href="/wp-content/uploads/2008/03/quicktime_update1.jpg" rel="lightbox"><img src="/wp-content/uploads/2008/03/.thumbs/.quicktime_update1.jpg" alt="Apple Software updates are available for you computer." title="Updates you say?  Sounds good!" width="200" height="119" border="0" /></a></p>
<p>I clicked &#8220;OK&#8221; and then saw this:</p>
<p><a href="/wp-content/uploads/2008/03/quicktime_update2.jpg" rel="lightbox"><img src="/wp-content/uploads/2008/03/.thumbs/.quicktime_update2.jpg" alt="Software Update dialog with iTunes and Safari checked by default" title="Safari?  Is that some kind of Quicktime add-on?" width="153" height="200" border="0" /></a></p>
<p>Both of the options that came up were really to install software that I did not have (not exactly an &#8220;update [of] existing software&#8230;&#8221;); it&#8217;s worth noting that I specifically downloaded Quicktime <em>without iTunes</em>.  I unchecked both and quit the dialog box.  When I brought it back up, both were checked again, leading me to believe the same behavior would be expected when the dialog came up automatically.  In other words, <strong>it doesn&#8217;t remember that you do not want to install new software so you have to manually tell it every time not to install the software</strong>.</p>
<p>I saw comments online where people essentially said, &#8220;So what, it&#8217;s just a checkbox.&#8221;  So what?  First, this is not an update.  If it was, then having it checked by default would make sense.  Second, there were two checkboxes for me; at what point is it too many? If there were fifty checkboxes every time, would that be ridiculous?  Another comment I saw more than once was along the lines of &#8220;big deal, it&#8217;s just 20MB.&#8221;  Well, it was 60MB for me and &#8220;it&#8217;s small&#8221; doesn&#8217;t really seem justified if every single program you download starts installing additional stuff unnecessarily.  I think Apple could have easily split the update tool into two sections, one of which would be &#8220;Install free new software&#8221; and include iTunes, Safari, and whatever else Apple wants people to download.</p>
<p>That being said, I did actually install Safari (but not iTunes) to give it a try for a few minutes.</p>
<p><strong>Initial good impressions</strong>: Safari is snappy.  Pages loaded very quickly.  It remembers form data fairly intelligently (so you can browse back to a form and maintain what you had typed).  It has a grammar checker&#8230; which appears to be absolutely terrible, but it&#8217;s a start and it&#8217;s disabled by default.</p>
<p><strong>Initial bad impressions</strong>:  I have to turn on the status bar?  I hovered over a link to see which post ID it had and&#8230; I realized I didn&#8217;t have anywhere to look to see where the link actually takes me!  I guess this supports that same blind jumping that is encouraged in the software update/install windows.  I picked to upload an image to my blog and the starting point was the Safari folder (rather than a reasonable default like the desktop); that&#8217;s not a big deal, but when I clicked back on the main window and tried to type something in (before selecting a file), I found the page mostly disabled.  Basically, clicking was disabled, but the cursor still changed to a hand when over a link and :hover effects were activated.  If a sub-window removes the functionality of the main window, shouldn&#8217;t the sub window stay on top?  To be fair, a similar problem happened to me in GIMP on Linux when a dialog box opened on the wrong monitor, making GIMP appear to be unresponsive.  The strange thing was that after I picked the file and the dialog closed, focus didn&#8217;t return to the Safari window.  I had to click the window <strong>twice</strong> to return focus.  I&#8217;m not sure if this is a Windows or Safari issue, but it sure isn&#8217;t expected behavior.</p>
<p>In Firefox I have various keywords set so that I can use the main location bar to do all kinds of searching.  Doing &#8220;wiki planck units&#8221; will jump to Wikipedia&#8217;s article on <a href="http://en.wikipedia.org/wiki/Planck_units">Planck units</a>.  Similarly, &#8220;gi crazy people&#8221; does a <a href="http://images.google.com/images?q=crazy+people">Google Images search for crazy people</a>.  That feature is awesome, but sometimes I use a computer that doesn&#8217;t have that setup and Firefox <em>intelligently</em> does a search, returning either the obvious domain or Google search results.  You can type &#8220;Mozilla Firefox&#8221; into the location bar and get where you want to go.  What&#8217;s it do in Safari?  It tries a few domains and then fails to open the page <a href="http://mozilla%20firefox/">http://mozilla%20firefox/</a> because it <strong>canâ€™t find the server &#8220;mozilla firefox&#8221;.</strong></p>
<p>Overall, it looks better than IE (obviously) and is quite possibly a good choice for people who just need a good browser, but I think it would supplement&mdash;not replace&mdash;Firefox for developers due to all the invaluable extensions.  Of course, if they make a Linux version, I&#8217;ll give it a more thorough rundown <em>*hint hint*</em> &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gordaen.com/2008/03/23/sneaky-safari-install/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE8 &#8220;Super&#8221; Standards Meta Tag</title>
		<link>http://blog.gordaen.com/2008/02/27/ie8-super-standards-meta-tag/</link>
		<comments>http://blog.gordaen.com/2008/02/27/ie8-super-standards-meta-tag/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 05:12:23 +0000</pubDate>
		<dc:creator>Ian Clifton</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech-Rambling]]></category>

		<guid isPermaLink="false">http://blog.gordaen.com/2008/02/27/ie8-super-standards-meta-tag/</guid>
		<description><![CDATA[Update: According to the IE blog, the IE team has changed its stance from what it was (as described in this post) to a more logical one. I intended to do another blog post about it, but other things in life have been more interesting (like getting sleep since I&#8217;ve been a bit ill). They [...]]]></description>
			<content:encoded><![CDATA[<p>Update: <a href="http://blogs.msdn.com/ie/archive/2008/03/03/microsoft-s-interoperability-principles-and-ie8.aspx">According to the IE blog</a>, the IE team has changed its stance from what it was (as described in this post) to a more logical one.  I intended to do another blog post about it, but other things in life have been more interesting (like getting sleep since I&#8217;ve been a bit ill).  They also have a beta version available, but I am not going to bother with it this time around.</p>
<p>Internet Explorer has been hated by web developers for quite some time.  It is terrible in a lot of ways, but one of the biggest problems is that it has always been quite far from following standards, causing developers to spend a significant amount of extra time making webpages work in Internet Explorer.  Microsoft claimed that IE7 would fix these problems and I even thought they might do a decent job for a while.  I gave time to test the beta and even submit a bug (that was <a href="http://blog.gordaen.com/2006/10/23/ie7-still-has-problems-with-option-tag-values/">ignored</a>).  When I saw how poor of a product IE7 was, I lost all faith that Microsoft would ever develop a good browser.<span id="more-399"></span></p>
<p>At that point, I decided that I would quit testing my personal pages in Internet Explorer and I have since paid as little attention to the browser as possible.  My exposure has been limited to hours of CSS &#8220;fixes&#8221; to get both versions of IE to look right (no easy feat since they screw up in different ways) at work only.  Then, today, I came across an IE blog post from a month ago about &#8220;<a href="http://blogs.msdn.com/ie/archive/2008/01/21/compatibility-and-ie8.aspx">Compatibility and IE</a>.&#8221;  How can they continue to make such terrible choices?  Their idea is to add a meta tag that ties the rendering of a webpage to a specific browser (not even to a specific rendering engine).  In other words, you have to set a meta tag that specifies exactly which browser version the page looks best in for every single browser (of course they don&#8217;t acknowledge the number of browsers out there).  You can also have the server send the info in the header, which is an even worse idea (just imagine downloading a webpage to read at a later time and having it render terribly because the header information was not included not to mention the pain this creates for mirroring).</p>
<p>To give people an idea of how stupid this idea is, I thought I&#8217;d start off the meta tag, showing what it might look like if other browsers adopt this idea:</p>
<p><code style="text-align: left;">&lt;meta http-equiv='X-UA-Compatible' content='3B=2; Abaco=1; ABrowse=edge; Alefox=edge; Altimit OS Web Browser=edge; Amaya=edge; Android Web Browser=edge; AOL Explorer=edge; Arachne=edge; Avant Browser=edge; AWeb=edge; Bento Browser=edge; Beonex Communicator=edge; Camino=edge; Charon=edge; CompuServe=edge; Deepnet=edge; Dillo=edge; DocZilla=edge; Emacs/W3=edge; Enigma=edge; Epiphany=edge; Flock=edge; Galeon=edge; Ghostzilla=edge; Gollum browser=edge; IBrowse=edge; iCab=edge; IceWeasel=edge; Internet Channel=edge; Internet Explorer=8; iRider=edge; Kazehakase=edge; K-Meleon=edge; K-MeleonCCF=edge; K-Ninja=edge; Konqueror=edge; Krozilo=edge; LimeChat=edge; Lobo=edge; Madfox=edge; ManyOne=edge; Maxthon=edge; Midori=edge; Mothra=edge; Mozilla Firefox=3; NeoPlanet=edge; NetCaptor=edge; NetPositive=edge; Netscape=edge; NetSurf=edge; Nintendo DS Browser=edge; OmniWeb=edge; Opera=edge; Oregano=edge; Planetweb browser=edge; Safari=edge; SeaMonkey=edge; Shiira=edge; Skipstone=edge; Sleipnir=edge; Slim Browser=edge; Smart Bro=edge; Songbird=edge; SpaceTime=edge; Swift=edge; Tkhtml=edge; UltraBrowser=edge; VMS Mosaic=edge; Voyager=edge; Web Browser for S60=edge; Wyzo =edge; XeroBank Browser=edge; X-Smiles=edge; Yahoo! Browser=edge;' /&gt;</code></p>
<p>Of course, a web developer would have to change &#8220;edge&#8221; to the current version of each of these browsers (and this list of 70+ is by no means a complete list) to ensure it renders correctly.  WTF?</p>
<p>Why can&#8217;t we just keep &#8220;quirks&#8221; mode so that users aren&#8217;t alienated from old content (as much as I&#8217;d like to get rid of it); any page that does not have a DOCTYPE declaration should render in quirks mode.  Any page that does have one should render in the best, most standards-compliant way available for the specified type.  That means the page might look a little different as browsers are updated to comply more correctly to the standards, but developers should be developing to the standards not to the browser (obviously, you have to make adjustments for browsers, but those should be minimal and should not ever make the page look bad when viewed with full compliance of standards).</p>
<p>The way it works now in good browsers is that they follow the standards as closely as possible (though non-Trident browsers aren&#8217;t perfect either).  If they encounter something like drop shadows that they do not yet support, no big deal; the shadows simply don&#8217;t show.  When an updated version comes along, the shadows show up and the page is improved with no additional work from the developer.  The Internet Explorer method prevents a page from ever being rendered more correctly.  A web developer would have to manually tell IE to start following the standards as each feature starts to be supported (or use &#8220;edge&#8221; and hope IE does not get worse&#8230;).</p>
<p>The other <em>awesome</em> thing about this idea is that every future version of IE has to support every previous version&#8217;s mistakes!  If an ignorant developer relies on an IE8 bug to make the page render a particular way, s/he&#8217;ll use that meta tag to specify IE8.  IE9 comes along and has to be able to render it.  IE10 comes along&#8230;.  Eventually terabyte hard drives will be useful as storage devices for the billion rendering modes IE will support.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gordaen.com/2008/02/27/ie8-super-standards-meta-tag/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Linux Dual Screen ATI Issue</title>
		<link>http://blog.gordaen.com/2008/02/26/linux-dual-screen-ati-issue/</link>
		<comments>http://blog.gordaen.com/2008/02/26/linux-dual-screen-ati-issue/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 04:37:15 +0000</pubDate>
		<dc:creator>Ian Clifton</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech-Rambling]]></category>

		<guid isPermaLink="false">http://blog.gordaen.com/2008/02/26/linux-dual-screen-ati-issue/</guid>
		<description><![CDATA[I recently bought two new 19&#8243; monitors (with a nice 1680&#215;1050 resolution each). I was surprised that I simply plugged them both in and started the computer and Gnome was correctly displaying a cloned image (i.e., the same thing on both screens) at the correct resolution on both monitors. Unfortunately, getting them to work as [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2008/02/two_screens.jpg" rel="standard"><img src="/wp-content/uploads/2008/02/.thumbs/.two_screens.jpg" alt="Two 19inch Monitors" title="Isn't it beautiful?  Sorry the picture is not very good..." width="200" border="0" /></a><br />
I recently bought two new 19&#8243; monitors (with a nice 1680&#215;1050 resolution each).  I was surprised that I simply plugged them both in and started the computer and Gnome was correctly displaying a cloned image (i.e., the same thing on both screens) at the correct resolution on both monitors.  Unfortunately, getting them to work as one (a virtual 3360&#215;1050 resolution) was quite a bit trickier.<span id="more-400"></span></p>
<p>I tried the easy method of &#8220;BigDesktop&#8221; and came up with a core dump.  Google revealed nothing so I moved onto the &#8220;MergedFB&#8221; method.  Long story short, I had no success after 2-3 hours.  Essentially, it took that amount of time before I stopped trusting online sources and started looking at the logs.  MergedFB is no longer supported&#8230; I moved on to &#8220;<a href="http://wiki.debian.org/XStrikeForce/HowToRandR12">XRandR</a>.&#8221;  And had immediate success&#8230; sort of.</p>
<p>Within five minutes, I had dual screens working as I wanted, like one large, virtual desktop. making it easy to move windows back and forth across the two screens.  Just one problem: It was <strong>slow</strong>!  It was <em>painfully</em> slow!  486 slow!  If I switched workspaces, it could take 15-30 seconds to repaint the desktop.  When I really got going, the computer would not keep up with my typing and when the letters eventually came out, they were scrambled.</p>
<p>Fortunately, this is another case of the right solution being fairly simple.  In the xorg.conf file, I had to change &#8220;AccelMethod&#8221; from &#8220;EXA&#8221; to &#8220;XAA&#8221; (learned from <a href="http://wiki.debian.org/XStrikeForce/ReleaseNotes">this link</a>).  I restarted X and everything is fast again.  Ah, wonderful high resolution&#8230; *drools*</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gordaen.com/2008/02/26/linux-dual-screen-ati-issue/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Synthetic Life Forms</title>
		<link>http://blog.gordaen.com/2008/01/24/synthetic-life-forms/</link>
		<comments>http://blog.gordaen.com/2008/01/24/synthetic-life-forms/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 02:08:53 +0000</pubDate>
		<dc:creator>Ian Clifton</dc:creator>
				<category><![CDATA[Tech-Rambling]]></category>

		<guid isPermaLink="false">http://blog.gordaen.com/2008/01/24/synthetic-life-forms/</guid>
		<description><![CDATA[I&#8217;ve always been intrigued by the similarities between a computer and a human brain. I also find it fascinating that DNA is essentially a program for saying how our cells should develop. However, more interesting than either of those is the possibility of completely creating a synthetic life form by essentially building DNA the way [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always been intrigued by the similarities between a computer and a human brain.  I also find it fascinating that DNA is essentially a program for saying how our cells should develop.  However, more interesting than either of those is the possibility of completely creating a synthetic life form by essentially building DNA the way we want to.  We&#8217;re quite a ways from making something as complex as a human, obviously, but there are plenty of uses for much simpler organisms.  For instance, we could create a strain of bacteria that could fight off an illness-causing microorganism.  We could create bacteria that generate an alternative fuel source.<span id="more-393"></span></p>
<p>Scientists have recently created the <a href="http://www.sciam.com/article.cfm?id=longest-piece-of-dna-yet">longest synthetic strand of DNA</a> ever.  It is nearly 600,000 base pairs.  That sounds like a lot, but chromosome number 1 in humans is 220 million base pairs (see: <a href="http://en.wikipedia.org/wiki/Dna">Wikipedia&#8217;s DNA article</a>).  Regardless, it&#8217;s an amazing accomplishment.  Perhaps we will be worrying about genetic issues sooner than we thought.  Is it right to alter the DNA of a human?  Is it right to create a complex living organism from scratch?  Can we use synthetic organisms to create an organic processor?  Is a team of scientists going to accidentally create a life-ending microorganism by accident, outdoing the biggest scientific &#8220;oops&#8221; currently held by NASA (i.e., <a href="http://www.wired.com/science/discoveries/news/1999/09/31631">the metric/standard mix up</a>)?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gordaen.com/2008/01/24/synthetic-life-forms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

