<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>techyTim</title>
	
	<link>http://blog.techytim.com</link>
	<description />
	<lastBuildDate>Fri, 06 Nov 2009 00:56:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/techyTim" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Web Architecture and URIs: Recommendation versus Reality</title>
		<link>http://blog.techytim.com/2009/11/05/uri/</link>
		<comments>http://blog.techytim.com/2009/11/05/uri/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 00:56:14 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/?p=129</guid>
		<description><![CDATA[The goals of the World Wide Web Consortium (W3C), according to its website w3c.org, include “[developing] interoperable technologies (specifications, guidelines, software, and tools) to lead the Web to its full potential.” With any set of guidelines or “good practices” there is often a gap between idealistic theory and reality. In exploring some recommendations of the [...]]]></description>
			<content:encoded><![CDATA[<p>The goals of the World Wide Web Consortium (W3C), according to its website <a href="http://w3c.org">w3c.org</a>, include “[developing] interoperable technologies (specifications, guidelines, software, and tools) to lead the Web to its full potential.” With any set of guidelines or “good practices” there is often a gap between idealistic theory and reality. In exploring some recommendations of the W3C publication <a href="http://www.w3.org/TR/2004/REC-webarch-20041215/">Architecture of the World Wide Web, Volume One</a> (2004) this essay argues for the use of persistent and semantic Uniform Resource Identifiers (URIs), proposes ways to design such identifiers, and examines systems that both obey and disobey such conventions.</p>
<p><em>Architecture of the World Wide Web</em> begins by outlining the fundamental paradigm of the information space we know as the web.  The document describes the notion of a <em>resource</em> (“items of interest”), represented by a <em>global identifier</em> (a URI; <em>side note</em>: URL is sometimes used interchangeably in this discussion since many of the URIs discussed are indeed locaters as well). Upon the dereference of a URI by an agent, a server returns a <em>representation</em> of the resource. Unfortunately, this paradigm is lost by many people whose perception of the web is little more than a glorified file system.  While the W3C recommendation states the good practice that “A URI owner SHOULD provide representations of the identified resource consistently and predictably”, anyone who has encountered a <em>“404 Not Found”</em> message knows the problem of dead links.  In <a href="http://www.w3.org/Provider/Style/URI">Cool URIs don&#8217;t change</a> (1998), World-wide-web creator <a href="http://www.w3.org/People/Berners-Lee/">Tim Berners-Lee</a> reflects that “There are no reasons at all in theory for people to change URIs [...] but millions of reasons in practice.”  He deconstructs common reasons people assert for allowing URIs to die, such as website reorganization, change of technology, or the lack of proper tools for URI management.  For example, noting that web technologies and file formats come and go, Berners-Lee recommends the practice of avoiding such elements in URIs in order to future proof them.</p>
<p>While both the architecture document and <em>Cool URIs</em> outline <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec12.html">content-negotiation</a> and <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">HTTP response codes</a> as ways to allow URIs to “live forever,” these techniques are relatively high cost as compared to easy content publishing (and removal!) methods like FTP.  While it seems unreasonable to require every individual to maintain persistent URLs (indeed, the architecture provides no way to enforce such a lofty goal), any individual who is serious about his web presence should strive for them.  Among the many benefits of persistent URIs include the ability to attract links – “links from other websites are the third-most common way people find sites” (Nielsen, 1999) – and the related avoidance of <a href="http://en.wikipedia.org/wiki/Link_rot">linkrot</a>. Dead links to and on a website undermine credibility, and as Nielsen notes “Linkrot equals lost business.”</p>
<p>Once the importance of URI persistence is established, it makes a lot of sense to spend some time designing these identifiers which will remain indefinitely.  Among the many properties of URIs, <em>Architecture of the WWW</em> argues for URI opacity: “Agents making use of URIs SHOULD NOT attempt to infer properties of the referenced resource.” Does this mean that URIs should be pseudo-random text or the like? Certainly not! Usability guru <a href="http://www.useit.com/">Jakob Nielsen</a> notes that even though URIs are “a machine level addressing scheme[,] users often go to websites or individual pages through mechanisms that involve exposure to raw URLs.” In the area of search, for example, the value of human readable, <a href="http://en.wikipedia.org/wiki/Semantic_URL">semantic URIs</a> is a convincing argument against opaque URIs.  Such URIs can be a great asset in driving traffic to a website through search results as a URI is one of three short pieces of info (along with page title and description) displayed in the results of major search engines. Nielsen cites a <a title="Eye tracking in MSN Search: Investigating snippet length, target position and task types" href="ftp://ftp.research.microsoft.com/pub/tr/TR-2007-01.pdf">Microsoft Research study</a> that found “people spend 24% of their gaze time looking at the URLs in the search results” and says that these results reconcile with his own research which concluded that “searchers are particularly interested in the URL when they are assessing the credibility of a destination.” In fact, search engines such as Google and Yahoo! will bold a search term when it appears in a URL on a search results page, thus making it all the more helpful to include relevant terms in URIs. Semantic URIs are also important for inbound links from other websites.  In the absence of a title tag from the linker, a quick glance at the outbound URI in the browser status bar may be an important factor in click-through-rate.</p>
<p>With the rise of the browser search box and the relative effectiveness of modern search engines, remembering URIs is becoming less important, however, their design remain an important consideration in usability.  In <a href="http://www.useit.com/alertbox/990321.html">URL as UI</a>, Nielsen promotes URIs that allow users to visualize site structure as well as “hackable” URIs that “allow users to move to higher levels of information architecture by hacking off the end of the URL.”  For instance, an URI like <code>http://example.org/employees/john</code> is “hackable” in the sense that by removing <code>/john</code> the user might expect to get a list of employees.  Such URIs cater to more advanced users and support the navigation objective of the web.</p>
<p>After reading <a href="http://doi.acm.org/10.1145/1099554.1099649">Fast webpage classification using URL features</a>, one might wonder if the authors have ever read the W3C&#8217;s recommendation on URL opacity.  Citing speed as the primary benefit, Kan and Thi (2005) conducted analysis on URLs by segmenting them into “meaningful tokens.”  Their analysis concluded that “URL features correlate with Pagerank [...] allowing prediction of Pagerank within 1 point on average on Google&#8217;s 10-point scale.”  This study is especially interesting in considering Tim Berners-Lee advice in <em>Cool URIs</em> on what to leave out in creating persistent URIs. He advocates omitting elements like authors name (“authorship can change with new versions”) and subject (to avoid “binding yourself to some classification”) which might be useful in an automated classification of pages by URL. While Berners-Lee&#8217;s advice might hurt the prospect of classification by URL analysis, Nielsen&#8217;s notion of “hackable” URLs would seem to suggest favorable results for URL analysis.</p>
<p>A nice solution that conforms to Berners-Lee&#8217;s naming suggestions is the <a href="http://en.wikipedia.org/wiki/Permalink">permalink</a> feature in content management systems like <a href="http://codex.wordpress.org/Using_Permalinks">Wordpress</a>.  This option allows a “permanent” semantic identifier of the form <code>http://example.com/2008/03/07/sample-post/</code>.  The identifier includes the publication date and the title of the post, two pieces of metadata that almost certain not to change.  Wordpress allows posts to be placed in categories, but by omitting this from the post URI, allows the post to be recategorized over time as site structure evolves (a la Cool URIs). Bravo Wordpress! On the other hand, URI analysis would likely be much easier with the category tag.  Indeed, there seems to be a tension between “Cool URIs” and those that can be easily categorized by analysis like that of Kan and Thi.</p>
<p>On the topic of URI aliases, the <em>Architecture of the World Wide Web</em> states unequivocally “A URI owner SHOULD NOT associate arbitrarily different URIs with the same resource.”  Interestingly, video sharing site <a href="http://www.viddler.com/">Viddler.com</a> seems to do exactly that. Viddler appends <code>/[frame number]/</code> to a video URI to initiate playback (within a Flash player) at that particular frame, thereby associating a number of URIs for each video equal to the number of frames that the video has.  According to the web architecture, the preferred way to implement such a system would be to use the fragment identifier. This optional text component following the # sign in a URI “allows indirect identification of a secondary resource”. In this case, the dilemma occurs because the fragment identifier remains client-side and is not passed to the server. The trouble with associating arbitrarily many URIs with the same resource is that it eliminates the advantage of global identifiers and the corresponding network effects as described in the W3C architecture document. Search engines which use links as a factor in ranking of search results, for example, will consider each frame URI as a separate resource. Unfortunately, the convenience of embedding a flash video comes at the expense of associated arbitrarily many URIs with a single resource.</p>
<p>Sometimes poor URI design can result in <em>other users</em> associating arbitrarily many representations to your URIs. Long, non-semantic URLs are good candidates for applications like tinyurl.com which is designed to convert a long hyperlink into a shorter link of the form [tinyurl.com/xxxxx]. While these tiny URLs are handy for passing around in applications like email or Twitter, all context (domain name, etc.) provided by the URI is lost, which may cause users to be weary to follow such a link. <a href="http://thnlnk.com/">Thnlnk.com</a> goes a step further by asking the user to enter a 5-7 word description of the resource and then attempts to generate a more semantic URL based on the description. In my experience, however, these URLs were sometimes as long as the original. Better to design your own URIs correctly in the first place and avoid these context killers!</p>
<p>The architecture of the web is a broad framework that does little to specify aspects of usability and semantics, let along enforce such aspects. Ideas such as “usable URIs” and the “semantic web” lie outside of the architecture and are left up to people to decide and act upon. Ultimately, the onus lies on website administrators and content publishers to create usable URIs and to associate documents with identifiers rather than the reverse.  The significant benefits of doing so coupled with the the costs of not doing so, however, should not be ignored by anyone who takes his web presence seriously.</p>
<p>References:<br />
1. Berners-Lee, Tim. <a href="http://www.w3.org/Provider/Style/URI">Cool URIs don&#8217;t change</a>. 1998.<br />
2. Jacobs, Ian and Norman Walsh. <a href="http://www.w3.org/TR/2004/REC-webarch-20041215/">Architecture of the World Wide Web, Volume One</a>. December 15, 2004.<br />
3. Kan, M. and Thi, H. O. 2005. <a href="http://doi.acm.org/10.1145/1099554.1099649">Fast webpage classification using URL features</a>. In Proceedings of the 14th ACM international Conference on information and Knowledge Management. ACM, New York, NY, 325-326.<br />
4. Nielsen, Jakob. <a href="http://www.useit.com/alertbox/990321.html">URL as UI</a>. March 21, 1999.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2009/11/05/uri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu: No sound after suspend to RAM fix</title>
		<link>http://blog.techytim.com/2009/01/28/ubuntu-sound-fix/</link>
		<comments>http://blog.techytim.com/2009/01/28/ubuntu-sound-fix/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 18:18:00 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Ubuntu Tweaks]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/?p=123</guid>
		<description><![CDATA[aka an example of the magic of open source software!]]></description>
			<content:encoded><![CDATA[<p>The magic of open source software is evident every few days or so when the Ubuntu <a href="http://people.ubuntu.com/~mako/docteam/quickguide/ch05.html#qg-ubuntu-update-manager">Update Manager</a> notifies me of another round of bug fixes and/or security patches.  Over this past winter break, I put a new motherboard (<a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16813186138">Foxconn M7VMX-K</a>) in my computer and decided to test the &#8220;sleep&#8221; function.  Since Ubuntu relies on community testing, hardware support can be a weakness and sleep did not work with my old mobo. However, I was excited to see that my computer properly slept and woke-up with this new motherboard&#8230; except for one problem.  After waking up, the sound did not work!  Frustrated, I did a Google search and found <a href="https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/222428" title="No sound after suspend to RAM">a thread on Launchpad</a> (the Ubuntu bug tracking site) which seemed to describe the issue I was experiencing as well as a workaround.  For anyone interested, the fix is to run the following commands after resuming:</p>
<pre><code>
pulseaudio -k
pulseaudio -D
</code></pre>
<p>A few weeks later I spotted an update to pulseaudio on update manager with the description &#8220;Add pm-utils sleep hook to suspend (and resume) users&#8217; pulseaudio daemons&#8221;.  That sounded promising  so I quickly installed the update and put my computer to sleep. Sure enough, after waking it up the sound worked!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2009/01/28/ubuntu-sound-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disable Skype Mic Auto-adjustment in Ubuntu</title>
		<link>http://blog.techytim.com/2007/09/02/disable-skype-mic-auto-adjustment-in-ubuntu/</link>
		<comments>http://blog.techytim.com/2007/09/02/disable-skype-mic-auto-adjustment-in-ubuntu/#comments</comments>
		<pubDate>Sun, 02 Sep 2007 22:01:22 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Ubuntu Tweaks]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/2007/09/02/disable-skype-mic-auto-adjustment-in-ubuntu/</guid>
		<description><![CDATA[and avoid this annoying behavior.]]></description>
			<content:encoded><![CDATA[<p><strong>Update: Skype 1.4.0.118 adds a menu option to fix this</strong></p>
<p><img src='http://blog.techytim.com/wp-content/uploads/2008/03/mixerlevels.png' alt='Skype 1.4.0.118 Mixer Options' /></p>
<p>I&#8217;m using Skype for Linux 1.4.0.99 and I noticed that if I jostle my microphone, the capture volume will decrease.  This is annoying because when I go to make a call, the other person won&#8217;t be able to hear me.  I found a fix to avoid this auto-adjustment:</p>
<ul>
<ol>First, close Skype if it&#8217;s running.</ol>
<ol>In your home directory press Ctrl-H to show hidden folders.</ol>
<ol>Find the .Skype folder and edit the shared.xml with a text editor.</ol>
<ol>Find the subsection &lt;lib&gt; with a subsection &lt;voiceeng&gt;.  In this subsection, add &lt;agc&gt;0&lt;/agc&gt; to disable automatic microphone manipulation.</ol>
</ul>
<p>Here&#8217;s a screenshot of the modified shared.xml file:</p>
<p><img class="center" src='http://blog.techytim.com/wp-content/uploads/2007/09/skypexml.png' alt='shared.xml' /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2007/09/02/disable-skype-mic-auto-adjustment-in-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Only Microsoft</title>
		<link>http://blog.techytim.com/2007/05/18/only-microsoft/</link>
		<comments>http://blog.techytim.com/2007/05/18/only-microsoft/#comments</comments>
		<pubDate>Fri, 18 May 2007 13:44:32 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/2007/05/18/only-microsoft/</guid>
		<description><![CDATA[Check out the pic below the break.]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.techytim.com/wp-content/uploads/2007/05/file.jpg' alt='Virtual Earth Installation' /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2007/05/18/only-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Download YouTube Videos</title>
		<link>http://blog.techytim.com/2007/05/17/download-youtube-videos/</link>
		<comments>http://blog.techytim.com/2007/05/17/download-youtube-videos/#comments</comments>
		<pubDate>Thu, 17 May 2007 17:30:45 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Asides]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/2007/05/17/download-youtube-videos/</guid>
		<description><![CDATA[The free Online FLV Converter allows you to download  online videos such as those from YouTube to your PC, iPod, etc.  Just enter the URL and go!
]]></description>
			<content:encoded><![CDATA[<p>The free <a href="http://vixy.net/ ">Online FLV Converter</a> allows you to download  online videos such as those from YouTube to your PC, iPod, etc.  Just enter the URL and go!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2007/05/17/download-youtube-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>InterfaceLIFT</title>
		<link>http://blog.techytim.com/2007/05/09/interfacelift/</link>
		<comments>http://blog.techytim.com/2007/05/09/interfacelift/#comments</comments>
		<pubDate>Wed, 09 May 2007 14:50:44 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Asides]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/2007/05/09/interfacelift/</guid>
		<description><![CDATA[For great high resolution wallpaper, icons, and themes check out InterfaceLIFT.  Download sizes for wallpaper include up to 1920&#215;1200 (widescreen), 1600&#215;1200 (standard), as well as 1080p and mobile sizes.  The site is a bit cluttered with ads, but the content is excellent!  Enjoy.
]]></description>
			<content:encoded><![CDATA[<p>For great high resolution wallpaper, icons, and themes check out <a href="http://interfacelift.com/">InterfaceLIFT</a>.  Download sizes for wallpaper include up to 1920&#215;1200 (widescreen), 1600&#215;1200 (standard), as well as 1080p and mobile sizes.  The site is a bit cluttered with ads, but the content is excellent!  Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2007/05/09/interfacelift/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keep Your Programs Updated with File Hippo</title>
		<link>http://blog.techytim.com/2007/04/06/keep-your-programs-updated-with-file-hippo/</link>
		<comments>http://blog.techytim.com/2007/04/06/keep-your-programs-updated-with-file-hippo/#comments</comments>
		<pubDate>Sat, 07 Apr 2007 00:25:54 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Freeware]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/2007/04/06/keep-your-programs-updated-with-file-hippo/</guid>
		<description><![CDATA[Windows Only: You probably fall into one of two categories: a) you are constantly checking the websites of your favorite freeware programs for the latest and great updates OR b) you update your software only when prompted or when you get a new computer.  File Hippo makes checking for and installing updates simple.  [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Windows Only:</strong> You probably fall into one of two categories: <strong>a)</strong> you are constantly checking the websites of your favorite freeware programs for the latest and great updates OR <strong>b)</strong> you update your software only when prompted or when you get a new computer.  <a href="http://www.filehippo.com/updatechecker/">File Hippo</a> makes checking for and installing updates simple.  Just download the exe and run it, no installation necessary!  File Hippo will quickly scan (took about 5 seconds on my system) and display the results in a web browser.  You&#8217;ll get a simple list of regular updates, as well as a separate list of beta updates for early adopters.  Perhaps the best part of the service is that you can just click on the download icon on the File Hippo update page and download the file directly from the File Hippo servers.  No searching the vendor site to find the correct download for your system.  File Hippo: quick and simple!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2007/04/06/keep-your-programs-updated-with-file-hippo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ergotips: CUErogopods</title>
		<link>http://blog.techytim.com/2007/04/02/ergotips-cuerogopods/</link>
		<comments>http://blog.techytim.com/2007/04/02/ergotips-cuerogopods/#comments</comments>
		<pubDate>Tue, 03 Apr 2007 00:12:15 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Asides]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/2007/04/02/ergotips-cuerogopods/</guid>
		<description><![CDATA[Heavy laptop user?  Looking for the best way to arrange your dual-monitor setup?  Check out video and audio CUErgopods, the work of the students in the DEA470 Applied Ergonomics class at Cornell University.  The CUErgo page is also a good resource and an interesting read.  Avoid carpal tunnel with neutral posture [...]]]></description>
			<content:encoded><![CDATA[<p>Heavy laptop user?  Looking for the best way to arrange your dual-monitor setup?  Check out video and audio <a href="http://ergo.human.cornell.edu/CUErgopods/CUErgopods2006.htm">CUErgopods</a>, the work of the students in the DEA470 Applied Ergonomics class at Cornell University.  The <a href="http://ergo.human.cornell.edu/">CUErgo page</a> is also a good resource and an interesting read.  Avoid carpal tunnel with neutral posture computing!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2007/04/02/ergotips-cuerogopods/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog Homepage as a Graph</title>
		<link>http://blog.techytim.com/2007/02/27/blog-homepage-as-a-graph/</link>
		<comments>http://blog.techytim.com/2007/02/27/blog-homepage-as-a-graph/#comments</comments>
		<pubDate>Wed, 28 Feb 2007 02:55:24 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/2007/02/27/blog-homepage-as-a-graph/</guid>
		<description><![CDATA[Check out this nifty Java applet which converts HTML tags of a web page into a colorful graph.]]></description>
			<content:encoded><![CDATA[<p>Check out this <a href="http://www.aharef.info/static/htmlgraph/">nifty Java applet</a> which converts HTML tags of a web page into a colorful graph.  Described as a HTML DOM Visualizer, I&#8217;m not sure if this would have any productive use, but it&#8217;s cool at the least!  Here&#8217;s a screenshot of my blog&#8217;s homepage:</p>
<div class="center"><img src='http://blog.techytim.com/wp-content/uploads/2007/02/webgraph.jpg' alt='Homepage HTML as Graph' /></div>
<p>What do the colors mean?</p>
<blockquote><p><span style="color: #000099; font-weight: bold">blue</span>: for links (the A tag)<br /><span style="color: #ff0000; font-weight: bold">red</span>: for tables (TABLE, TR and TD tags)<br /><span style="color: #009900; font-weight: bold">green</span>: for the DIV tag<br /><span style="color: #cc00ff; font-weight: bold">violet</span>: for images (the IMG tag)<br /><span style="color: #ffff33; font-weight: bold">yellow</span>: for forms (FORM, INPUT, TEXTAREA, SELECT and OPTION tags)<br /><span style="color: #ff9933; font-weight: bold">orange</span>: for linebreaks and blockquotes (BR, P, and BLOCKQUOTE tags)<br /><span style="color: #000000; font-weight: bold">black</span>: the HTML tag, the root node<br /><span style="color: #999999; font-weight: bold">gray</span>: all other tags</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2007/02/27/blog-homepage-as-a-graph/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Get an “A” in Math</title>
		<link>http://blog.techytim.com/2007/02/19/how-to-get-an-a-in-math/</link>
		<comments>http://blog.techytim.com/2007/02/19/how-to-get-an-a-in-math/#comments</comments>
		<pubDate>Mon, 19 Feb 2007 19:19:04 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/2007/02/19/how-to-get-an-a-in-math/</guid>
		<description><![CDATA[... or at least amuse the grader when you're clueless!]]></description>
			<content:encoded><![CDATA[<p>Some different approaches for when the going gets tough&#8230;</p>
<h2>Find Ways to Make the Problem Easier</h2>
<p><img src='http://blog.techytim.com/wp-content/uploads/2007/02/ramp.jpg' alt='ramp.jpg' /></p>
<h2>Innovate to Create a More Interesting Problem</h2>
<p><img src='http://blog.techytim.com/wp-content/uploads/2007/02/proton1.jpg' alt='proton1.jpg' /></p>
<h2>Search for Sympathy When the Problem Gets Ugly</h2>
<p><img src='http://blog.techytim.com/wp-content/uploads/2007/02/math2.gif' alt='math2.gif' /></p>
<h2>Do What&#8217;s Obvious</h2>
<p><img src='http://blog.techytim.com/wp-content/uploads/2007/02/findx.gif' alt='findx.gif' /></p>
<h2>Find New Meanings for the Instructinos</h2>
<p><img src='http://blog.techytim.com/wp-content/uploads/2007/02/expand.jpg' alt='expand.jpg' /></p>
<h2>Interpret Instructions Literally</h2>
<p><img src='http://blog.techytim.com/wp-content/uploads/2007/02/curve.jpg' alt='curve.jpg' /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2007/02/19/how-to-get-an-a-in-math/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
