<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<copyright>Copyright 1998-2012 Tweakers.net</copyright>
		<pubDate>Tue, 07 Feb 2012 09:13:08 GMT</pubDate>
		<lastBuildDate>Tue, 07 Feb 2012 09:13:08 GMT</lastBuildDate>
		<docs>http://tweakers.net/reviews/76</docs>
		<description>Tweakblogs.net is the weblog service provided by Tweakers.net, the largest hardwaresite and techcommunity in the Netherlands.</description>
		<image>
			<link>http://tweakblogs.net/</link>
			<title>Tweakblogs.net</title>
			<url>http://tweakimg.net/g/if/logo.gif</url>
			<height>60</height>
			<width>60</width>
			<description>Tweakblogs.net</description>
		</image>
		<language>en</language>
		<link>http://crisp.tweakblogs.net/blog/cat/89</link>
		<title>Crisp&#39;s blog - Javascript</title>
		<webMaster>frontpage@tweakers.net</webMaster>
		<item>
			<title>Do you have javascript disabled?</title>
			<link>http://crisp.tweakblogs.net/blog/5426/do-you-have-javascript-disabled.html</link>
			<description>Every time you create a new hot DHTML AJAX Web2.0 HTML5 feature that at least involves a certain amount of javascript the same question arises: how do you build this feature with accessibility in mind? Is it a very important feature and should you cater to the lowest denominator and build using progressive enhancement, or can you use graceful degradation and/or supply a lower-level alternative, or is it just a gimmick and is it ok to ignore part of your audience? Read more &#38;raquo;</description><dc:creator>crisp</dc:creator>
			<category>6</category>
			<comments>http://crisp.tweakblogs.net/blog/5426/do-you-have-javascript-disabled.html#reacties</comments>
			<guid isPermaLink="false">http://crisp.tweakblogs.net/blog/5426</guid>
			<pubDate>Wed, 27 Oct 2010 23:55:00 GMT</pubDate>
		</item>
		<item>
			<title>DHTML Lemmings primer</title>
			<link>http://crisp.tweakblogs.net/blog/3881/dhtml-lemmings-primer.html</link>
			<description>It&#39;s been 7 years since I wrote DHTML Lemmings&#38;trade;. In internet-terms that&#39;s a lifetime; back in those days Firefox didn&#39;t exist yet (Mozilla Phoenix was on version 0.8 or something and IE6 was the dominant browser), we didn&#39;t have HTML5 or javascript libraries and web standards was just a grass roots movement. It was hard to make dynamic cross-browser things back then, yet I managed to create something that still works in browsers today. Read more &#38;raquo;</description><dc:creator>crisp</dc:creator>
			<category>8</category>
			<comments>http://crisp.tweakblogs.net/blog/3881/dhtml-lemmings-primer.html#reacties</comments>
			<guid isPermaLink="false">http://crisp.tweakblogs.net/blog/3881</guid>
			<pubDate>Sat, 29 May 2010 23:39:00 GMT</pubDate>
		</item>
		<item>
			<title>Heads or Tails?</title>
			<link>http://crisp.tweakblogs.net/blog/4198/heads-or-tails.html</link>
			<description>Clientside Performance Guru Steve Souders recently created a test to see if browsers implicitly create a &#38;lt;head&#38;gt;-element for all HTML documents. I pointed out in the comments that there might be more in play than just the fact that some browsers don&#39;t follow the specifications (notably mobile browsers) to the letter with regards to DOM-tree building. Read more &#38;raquo;</description><dc:creator>crisp</dc:creator>
			<category>8</category>
			<comments>http://crisp.tweakblogs.net/blog/4198/heads-or-tails.html#reacties</comments>
			<guid isPermaLink="false">http://crisp.tweakblogs.net/blog/4198</guid>
			<pubDate>Sun, 16 May 2010 23:49:00 GMT</pubDate>
		</item>
		<item>
			<title>Having fun with IE part 5 - what item?</title>
			<link>http://crisp.tweakblogs.net/blog/3098/having-fun-with-ie-part-5-what-item.html</link>
			<description>Some more IE-weirdness. Read more &#38;raquo;</description><dc:creator>crisp</dc:creator>
			<category>8</category>
			<comments>http://crisp.tweakblogs.net/blog/3098/having-fun-with-ie-part-5-what-item.html#reacties</comments>
			<guid isPermaLink="false">http://crisp.tweakblogs.net/blog/3098</guid>
			<pubDate>Tue, 17 Nov 2009 00:13:00 GMT</pubDate>
		</item>
		<item>
			<title>A new javascript minifier: JSMin+</title>
			<link>http://crisp.tweakblogs.net/blog/1665/a-new-javascript-minifier-jsmin+.html</link>
			<description>For some time we have been looking for ways to minify the javascript and CSS files for Tweakers.net but were unable to find the right tool for this. If finding the right tool takes too much time there is only one other option: create your own tool, which is exactly what we did. Even better: we are releasing this tool to the public so you can use it too! Read more &#38;raquo;</description><dc:creator>crisp</dc:creator>
			<category>6</category>
			<comments>http://crisp.tweakblogs.net/blog/1665/a-new-javascript-minifier-jsmin+.html#reacties</comments>
			<guid isPermaLink="false">http://crisp.tweakblogs.net/blog/1665</guid>
			<pubDate>Thu, 09 Apr 2009 23:37:00 GMT</pubDate>
		</item>
		<item>
			<title>IE8: Operation (now silently) Aborted</title>
			<link>http://crisp.tweakblogs.net/blog/678/ie8-operation-(now-silently)-aborted.html</link>
			<description>The MSIE team proudly blogged about the &#39;fix&#39; they made in IE8 for the dreaded &#38;quot;operation aborted&#38;quot; error that has plagued and confused many front-end developers (and end-users) the past decade or so. Read more &#38;raquo;</description><dc:creator>crisp</dc:creator>
			<category>8</category>
			<comments>http://crisp.tweakblogs.net/blog/678/ie8-operation-(now-silently)-aborted.html#reacties</comments>
			<guid isPermaLink="false">http://crisp.tweakblogs.net/blog/678</guid>
			<pubDate>Thu, 24 Apr 2008 22:06:00 GMT</pubDate>
		</item>
		<item>
			<title>Some thoughts on HTML5&#39;s getElementsByClassName</title>
			<link>http://crisp.tweakblogs.net/blog/485/some-thoughts-on-html5s-getelementsbyclassname.html</link>
			<description>HTML5 will bring us some really cool things, not only in terms of new markup features but also in terms of extended features for forms and a very handy DOM extension in the form of a native (and thus lightning fast) getElementsByClassName method. Read more &#38;raquo;</description><dc:creator>crisp</dc:creator>
			<category>8</category>
			<comments>http://crisp.tweakblogs.net/blog/485/some-thoughts-on-html5s-getelementsbyclassname.html#reacties</comments>
			<guid isPermaLink="false">http://crisp.tweakblogs.net/blog/485</guid>
			<pubDate>Mon, 11 Feb 2008 22:24:00 GMT</pubDate>
		</item>
		<item>
			<title>Crossbrowser Array Generics</title>
			<link>http://crisp.tweakblogs.net/blog/285/crossbrowser-array-generics.html</link>
			<description>I briefly demonstrated how one can use an array method on non-array objects such as nodeLists or the arguments variable in my previous entry on getElementsByClassName (and Menno van Slooten did me a favour by explaining it on his blog). I also used the Array generic Array.filter there and left those with a promise to explain how these techniques can be implemented crossbrowser. Read more &#38;raquo;</description><dc:creator>crisp</dc:creator>
			<category>8</category>
			<comments>http://crisp.tweakblogs.net/blog/285/crossbrowser-array-generics.html#reacties</comments>
			<guid isPermaLink="false">http://crisp.tweakblogs.net/blog/285</guid>
			<pubDate>Sun, 19 Aug 2007 22:06:00 GMT</pubDate>
		</item>
		<item>
			<title>getElementsByClassName re-re-re-visited</title>
			<link>http://crisp.tweakblogs.net/blog/121/getelementsbyclassname-re-re-re-visited.html</link>
			<description>There have been numerous attempts at creating the most optimal getElementsByClassName implementation. I also took a shot at it back in 2005 and back then Opera had some performance problems with getElementsByTagName, IE&#39;s implementation of nodeList.item() proved to be a major hog and Firefox&#39; XPath implementation was far from perfect. Eventually I came up with a hybrid solution that combined the fastest approaches for each tested browser (with IE being declared the winner on performance). Read more &#38;raquo;</description><dc:creator>crisp</dc:creator>
			<category>8</category>
			<comments>http://crisp.tweakblogs.net/blog/121/getelementsbyclassname-re-re-re-visited.html#reacties</comments>
			<guid isPermaLink="false">http://crisp.tweakblogs.net/blog/121</guid>
			<pubDate>Mon, 13 Aug 2007 07:07:00 GMT</pubDate>
		</item>
		<item>
			<title>prototype: IE and the cost of Element.extend()</title>
			<link>http://crisp.tweakblogs.net/blog/286/prototype-ie-and-the-cost-of-element-punt-extend().html</link>
			<description>It seems that prototype like YUI is more and more moving towards code purity and are neglecting performance. I noticed this recently when I was benchmarking my own getElementsByClassName function and comparing it to the established javascript libraries that also support this functionality. Read more &#38;raquo;</description><dc:creator>crisp</dc:creator>
			<category>8</category>
			<comments>http://crisp.tweakblogs.net/blog/286/prototype-ie-and-the-cost-of-element-punt-extend().html#reacties</comments>
			<guid isPermaLink="false">http://crisp.tweakblogs.net/blog/286</guid>
			<pubDate>Wed, 08 Aug 2007 22:35:00 GMT</pubDate>
		</item>
		<item>
			<title>Fixing the web? Fix your browser!</title>
			<link>http://crisp.tweakblogs.net/blog/320/fixing-the-web-fix-your-browser!.html</link>
			<description>Molly E. Holzschlag calls for a full stop on the HTML5 progress. I wonder why? Read more &#38;raquo;</description><dc:creator>crisp</dc:creator>
			<category>8</category>
			<comments>http://crisp.tweakblogs.net/blog/320/fixing-the-web-fix-your-browser!.html#reacties</comments>
			<guid isPermaLink="false">http://crisp.tweakblogs.net/blog/320</guid>
			<pubDate>Sat, 16 Jun 2007 23:08:00 GMT</pubDate>
		</item>
		<item>
			<title>editCSS for Internet Explorer - concept</title>
			<link>http://crisp.tweakblogs.net/blog/318/editcss-for-internet-explorer-concept.html</link>
			<description>Us, non-IE users, really are spoiled; especially when it comes to the extensibility of our browsers. Who doesn&#39;t experiency the ease of webdevelopment using extensions such as Chris Pederick&#39;s webdeveloper toolbar or Firebug in Firefox on a daily basis? Ofcourse there is no job without some downside which in the case of webdevelopment is the necessary support for not-so-developer-friendly browsers such as Internet Explorer. Sure enough there is a developer add-on for IE, but in the apartment where we need the extra help the most it is still lacking an important feature: the ability to edit style-rules in real-time. Read more &#38;raquo;</description><dc:creator>crisp</dc:creator>
			<category>8</category>
			<comments>http://crisp.tweakblogs.net/blog/318/editcss-for-internet-explorer-concept.html#reacties</comments>
			<guid isPermaLink="false">http://crisp.tweakblogs.net/blog/318</guid>
			<pubDate>Tue, 06 Feb 2007 00:37:00 GMT</pubDate>
		</item>
		<item>
			<title>XMLHttpRequest and the scope of events</title>
			<link>http://crisp.tweakblogs.net/blog/308/xmlhttprequest-and-the-scope-of-events.html</link>
			<description>Sounds like the title of an adventure story right? Well, in a way it is... Read more &#38;raquo;</description><dc:creator>crisp</dc:creator>
			<category>8</category>
			<comments>http://crisp.tweakblogs.net/blog/308/xmlhttprequest-and-the-scope-of-events.html#reacties</comments>
			<guid isPermaLink="false">http://crisp.tweakblogs.net/blog/308</guid>
			<pubDate>Sat, 06 Jan 2007 21:40:00 GMT</pubDate>
		</item>
		<item>
			<title>String performance in Internet Explorer</title>
			<link>http://crisp.tweakblogs.net/blog/309/string-performance-in-internet-explorer.html</link>
			<description>This was meant to be a short item in the &#38;quot;Having fun with IE&#38;quot;-series but when I was doing some research and testing I found a lot of interesting things so this subject really deserves it&#39;s own title. Read more &#38;raquo;</description><dc:creator>crisp</dc:creator>
			<category>8</category>
			<comments>http://crisp.tweakblogs.net/blog/309/string-performance-in-internet-explorer.html#reacties</comments>
			<guid isPermaLink="false">http://crisp.tweakblogs.net/blog/309</guid>
			<pubDate>Sat, 09 Dec 2006 01:58:00 GMT</pubDate>
		</item>
		<item>
			<title>The useless javascript: pseudo-protocol</title>
			<link>http://crisp.tweakblogs.net/blog/313/the-useless-javascript-pseudo-protocol.html</link>
			<description>Or should the title read &#39;javascript: pseudo-protocol considered harmful&#39;? Read more &#38;raquo;</description><dc:creator>crisp</dc:creator>
			<category>8</category>
			<comments>http://crisp.tweakblogs.net/blog/313/the-useless-javascript-pseudo-protocol.html#reacties</comments>
			<guid isPermaLink="false">http://crisp.tweakblogs.net/blog/313</guid>
			<pubDate>Tue, 05 Dec 2006 21:57:00 GMT</pubDate>
		</item>
		<item>
			<title>.toJSONString() and Object.prototype</title>
			<link>http://crisp.tweakblogs.net/blog/312/tojsonstring()-and-object-punt-prototype.html</link>
			<description>Some time ago I had a email discussion with Douglas Crockford about .toJSONString() in the JSON JavaScript implementation. Mainly because I wrote a function-based implementation that doesn&#39;t require prototyping Object (that some people consider verboten). Read more &#38;raquo;</description><dc:creator>crisp</dc:creator>
			<category>8</category>
			<comments>http://crisp.tweakblogs.net/blog/312/tojsonstring()-and-object-punt-prototype.html#reacties</comments>
			<guid isPermaLink="false">http://crisp.tweakblogs.net/blog/312</guid>
			<pubDate>Sun, 03 Dec 2006 23:21:00 GMT</pubDate>
		</item>
		<item>
			<title>Capability detection - the better way</title>
			<link>http://crisp.tweakblogs.net/blog/310/capability-detection-the-better-way.html</link>
			<description>I read this article today on dev.opera.com about javascript capability detection. They are right that capability detection is a far better way to determine support for certain features than to make assumptions based upon sniffing the user-agent string. Read more &#38;raquo;</description><dc:creator>crisp</dc:creator>
			<category>8</category>
			<comments>http://crisp.tweakblogs.net/blog/310/capability-detection-the-better-way.html#reacties</comments>
			<guid isPermaLink="false">http://crisp.tweakblogs.net/blog/310</guid>
			<pubDate>Sun, 03 Dec 2006 22:04:00 GMT</pubDate>
		</item>
		<item>
			<title>Beware of premature optimization</title>
			<link>http://crisp.tweakblogs.net/blog/153/beware-of-premature-optimization.html</link>
			<description>Recently Opera and the Microsoft IE-team posted some articles  about javascript optimizations. Although these articles were written with the best intentions they should in my opinion have a big red warning-label saying &#38;quot;beware of premature optimization and browser-specific implementations&#38;quot;. Read more &#38;raquo;</description><dc:creator>crisp</dc:creator>
			<category>8</category>
			<comments>http://crisp.tweakblogs.net/blog/153/beware-of-premature-optimization.html#reacties</comments>
			<guid isPermaLink="false">http://crisp.tweakblogs.net/blog/153</guid>
			<pubDate>Tue, 28 Nov 2006 10:16:00 GMT</pubDate>
		</item>
	</channel>
</rss>
