<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.maximumpc.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Maximum PC JavaScript RSS Feed</title>
 <link>http://www.maximumpc.com/tags/javascript</link>
 <description>used for category lists, takes arguments</description>
 <language>en</language>
<item>
 <title>Mozilla Launches Jetpack Gallery for Firefox, Offers No-Restart Add-ons</title>
 <link>http://www.maximumpc.com/article/news/mozilla_launches_jetpack_gallery_firefox_offers_norestart_addons</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;Mozilla today unveiled the Jetpack Gallery, &lt;a href=&quot;http://mozillalabs.com/jetpack/2009/11/11/launching-the-jetpack-gallery/&quot;&gt;a place for developers to showcase their Jetpack add-ons&lt;/a&gt;.  Jetpack is a Mozilla Labs project that lets developers build Firefox add-ons using HTML, CSS, and JavaScript. While the newly launched gallery – still in beta - gives developers the opportunity to host and promote their Jetpacks, it lets Firefox users browse, install and rate Jetpacks. Installing Jetpacks is quite easy and doesn’t even require a browser restart, save for the very first Jetpack that a user installs. The &lt;a href=&quot;http://jetpackgallery.mozillalabs.com/&quot;&gt;Jetpack Gallery&lt;/a&gt; currently features over 30 add-ons. &lt;br /&gt; &lt;br /&gt;
&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/files/u46168/jetpack_gallery.jpg&quot; width=&quot;405&quot; height=&quot;323&quot; /&gt;&lt;/div&gt;
</description>
 <comments>http://www.maximumpc.com/article/news/mozilla_launches_jetpack_gallery_firefox_offers_norestart_addons#comments</comments>
 <category domain="http://www.maximumpc.com/article_type/news_amp_views">News</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/6266">add-ons</category>
 <category domain="http://www.maximumpc.com/geek_tested/beta">beta</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/6217">css</category>
 <category domain="http://www.maximumpc.com/geek_tested/developers">developers</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3139">downloads</category>
 <category domain="http://www.maximumpc.com/geek_tested/firefox">firefox</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/6218">html</category>
 <category domain="http://www.maximumpc.com/geek_tested/javascript">JavaScript</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/8054">jetpack</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/10357">jetpack gallery</category>
 <category domain="http://www.maximumpc.com/geek_tested/mozilla">Mozilla</category>
 <pubDate>Thu, 12 Nov 2009 18:44:14 -0600</pubDate>
 <dc:creator>Pulkit Chandna</dc:creator>
 <guid isPermaLink="false">9093 at http://www.maximumpc.com</guid>
</item>
<item>
 <title>Mozilla Releases Firefox 3.5.4 Patch to Fix 16 Vulnerabilities</title>
 <link>http://www.maximumpc.com/article/news/mozilla_releases_firefox_354_patch_fix_16_vulnerabilities</link>
 <description>&lt;!--paging_filter--&gt;&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;/files/u96627/firefox35.jpg&quot; width=&quot;405&quot; height=&quot;246&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Clearly there is nothing that hackers won’t go after in the attempt to monkey about with your computer’s innards. Any opening, no matter how insignificant, needs to be closed before it can be exploited. With this in mind &lt;a href=&quot;http://www.computerworld.com/s/article/9140008/Mozilla_fixes_16_flaws_with_Firefox_3.5.4&quot;&gt;Mozilla today released an update to Firefox&lt;/a&gt;, upping its version to 3.5.4, that patches 16 weaknesses, eleven of which are critical.&lt;/p&gt;
&lt;p&gt;Hackers were busy on the obvious: the browser engine, JavaScript, and open-source media libraries; as well as the less obvious: the GIF color map parser and the string-to-number converter. &lt;a href=&quot;http://www.mozilla.org/security/announce/&quot;&gt;In its security advisory, Mozilla reports&lt;/a&gt;: “Some of these crashes showed evidence of memory corruption under certain circumstances and we presume that with enough effort at least some of these could be exploited to run arbitrary code.”&lt;/p&gt;
&lt;p&gt;Mozilla notes that the JavaScript vulnerabilities can cause browser crashes. Those not able or unwilling to upgrade are recommended to turn JavaScript off.&lt;/p&gt;
&lt;p&gt;If you’re still hanging out in Firefox 3 you’ve also got a security patch waiting for you. Version 3.0.15 was released, addressing nine problems, four of which Mozilla tagged as critical.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;Image Credit: Mozilla&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.maximumpc.com/article/news/mozilla_releases_firefox_354_patch_fix_16_vulnerabilities#comments</comments>
 <category domain="http://www.maximumpc.com/article_type/news_amp_views">News</category>
 <category domain="http://www.maximumpc.com/geek_tested/firefox">firefox</category>
 <category domain="http://www.maximumpc.com/geek_tested/javascript">JavaScript</category>
 <category domain="http://www.maximumpc.com/geek_tested/mozilla">Mozilla</category>
 <category domain="http://www.maximumpc.com/geek_tested/security">Security</category>
 <category domain="http://www.maximumpc.com/geek_tested/software">Software</category>
 <category domain="http://www.maximumpc.com/geek_tested/update">update</category>
 <pubDate>Wed, 28 Oct 2009 14:35:12 -0500</pubDate>
 <dc:creator>Bart Salisbury</dc:creator>
 <guid isPermaLink="false">8730 at http://www.maximumpc.com</guid>
</item>
<item>
 <title>Murphy&#039;s Law: Mozilla Crowdsources Open Source</title>
 <link>http://www.maximumpc.com/article/columns/murphys_law_mozilla_crowdsources_open_source</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;&lt;!--[if !mso]&gt; &lt;/p&gt;
&lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt;&lt;p&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;     Normal   0   false            false   false   false      EN-US   X-NONE   X-NONE                                                     MicrosoftInternetExplorer4                                                   &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;                                                                                                                                                                                                                                                                                                                                                                                                                                &lt;/xml&gt;&lt;![endif]--&gt;  &lt;!--[if gte mso 10]&gt; &lt;/p&gt;
&lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Table Normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:&quot;Times New Roman&quot;; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt;&lt;p&gt; &lt;![endif]--&gt;
&lt;p&gt;It sounds like Buzzword Bingo, but a new Mozilla Labs project is applying an open-source, crowd-sourced routine to solve common Web developer issues. The program&#039;s called &lt;a href=&quot;http://testswarm.com/&quot;&gt;TestSwarm&lt;/a&gt;, and I must confess, it&#039;s a novel idea for increasing a developer&#039;s ability to test out new JavaScript framework on a variety of browsers at once. And the fact that this an open-source project is cooler still: Aspiring testers can load the framework onto their own servers and set up their own test routines at will. &lt;/p&gt;
&lt;p&gt;TestSwarm was developed by one of the Mozilla Foundation&#039;s JavaScript Tool Developers, John Resig, to deal with &lt;a href=&quot;http://ejohn.org/blog/javascript-testing-does-not-scale/&quot;&gt;the scalability issues&lt;/a&gt; that factor into JavaScript code testing. To Resig, the proper testing platform includes at least five different browsers split into 12 total versions per operating system. Although he doesn&#039;t go into this length in his example, you should triple that number to factor in the Windows XP, Windows Vista, and Windows 7 operating environments. &lt;/p&gt;
&lt;p&gt;Factor these (now) thirty-six tests against an average of ten test suite iterations--a minimum number of variances that Resig runs in a common jQuery testing environment. That&#039;s three hundred and sixty runs for every test you create, more if you&#039;re expanding to include OSX and Linux platforms. And did I mention that the best results tend to occur when actual human beings are behind the testing instead of some automated attempt at user interaction? Yeaaaah...&lt;/p&gt;
&lt;p&gt;So how did Resig address this grand problem of JavaScript testing scalability? You should know--you&#039;re a part of the solution, after all.&lt;/p&gt;
&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/files/u16580/daveblog_testswarm.jpg&quot; width=&quot;415&quot; height=&quot;230&quot; /&gt;&lt;/div&gt;
&lt;p&gt;To a user, the TestSwarm client just simply &lt;em&gt;works&lt;/em&gt;. When you load up the page, the program checks to see what browser you&#039;re using and determines whether it&#039;s one that is needed for a round of tests. If so, TestSwarm pops up a little window and asks you for your help. If you choose to enter a username and agree to join the fun, you&#039;re placed in a holding queue. The TestSwarm client checks for new tests to run on your machine over a set interval of time. If a particular test screws up, a detailed note is sent back to TestSwarm to help developers identify the root cause of the issue. They also receive &lt;a href=&quot;http://wiki.github.com/jeresig/testswarm&quot;&gt;a giant color-coded chart&lt;/a&gt; that shows off the different tests and browser permutations, as well as a visual representation of tests that succeeded, succumbed to minor errors, or completely fell apart.&lt;/p&gt;
&lt;p&gt;As a concept, I think TestSwarm is an awesome way to go about using the power of a community to spare one poor person (or a group of people/suckers) from having to run an absurd amount of test iterations in the name of usability. It&#039;s analogous to the successful efforts one sees from the many distributed computing applications floating around the Internet. And just as there seems to be an infinite number of [subject]@home distributed programs, I would kill anywhere from three to six people to get a variant of TestSwarm themed for CSS/HTML checks. Instead of looking for faults in JavaScript runs, the client could load up a target Web page into a connected user&#039;s browser, find some way to finagle a screenshot or otherwise record the look of the page, and email that back to the original developer. Gone are the hours spent checking the look of a single page across squillions of platforms.&lt;/p&gt;
&lt;p&gt;It&#039;s an awesome idea--at least, I think so. But what do users get for their contributions to either TestSwarm or the now-aptly named TestMurph?&lt;/p&gt;
&lt;p&gt;Such is a question that invariably arises whenever I think of distributed computing applications or, really, even the open-source world in general. The two travel down similar paths in this regard. In distributed computing, you&#039;re contributing to an effort larger than yourself for (mostly) bragging rights and respect among your Internet peers. The same holds true for TestSwarm. While I don&#039;t necessarily &lt;em&gt;mind&lt;/em&gt; helping some dude test out his JavaScript, am I going to open up a tab for the TestSwarm loading area every time I start a version of Firefox? Not really.&lt;/p&gt;
&lt;p&gt;Sure, Resig could turn TestSwarm into a downloadable application that launches browser windows during your computer&#039;s idle time. But that&#039;s a pretty hefty amount of code spread across multiple operating systems, not to mention an increased amount of steps and potential annoyances for users looking to help out. It&#039;s a catch-22 if I ever heard one: To increase TestSwarm&#039;s popularity and applicability, one has to increase the program&#039;s complexity and user interactivity. But unless TestSwarm is exposed to as many permutations of browsers, operating systems, and setups as possible, the entire point of the platform dies away.&lt;/p&gt;
&lt;p&gt;To his credit, Resig has opened the doors with an innovative idea for online testing that&#039;s sure to be replicated, modified, and distributed in the days to come. In fact, there&#039;s been a bit of interest in corporate versions of TestSuite, which bodes well for future TestSwarm spin-offs. I just hope that, for all his work and creativity, the single variable out of Resig&#039;s control doesn&#039;t ultimately prove to be the suite&#039;s undoing. Were there only some equally innovative way to encourage the adoption of the experiment by its chief guinea pigs--that&#039;s the real question here.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.twitter.com/acererak&quot;&gt;David Murphy (@ Acererak)&lt;/a&gt; is a technology journalist and former Maximum PC editor. He writes weekly columns about the wide world of open-source as well as weekly roundups of awesome, freebie software. Befriend him on Twitter, especially if you have an awesome app or game you&#039;re dying to recommend!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
 <comments>http://www.maximumpc.com/article/columns/murphys_law_mozilla_crowdsources_open_source#comments</comments>
 <category domain="http://www.maximumpc.com/taxonomy/term/31">Features</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/8768">code</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/34">Columns</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/8652">computing</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/2969">developer</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/8651">distributed</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/9207">iteration</category>
 <category domain="http://www.maximumpc.com/geek_tested/javascript">JavaScript</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/9208">jquery</category>
 <category domain="http://www.maximumpc.com/geek_tested/labs">labs</category>
 <category domain="http://www.maximumpc.com/geek_tested/mozilla">Mozilla</category>
 <category domain="http://www.maximumpc.com/geek_tested/opensource">open-source</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/9206">scalability</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3016">test</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/9205">testswarm</category>
 <pubDate>Thu, 27 Aug 2009 15:30:20 -0500</pubDate>
 <dc:creator>David Murphy</dc:creator>
 <guid isPermaLink="false">7579 at http://www.maximumpc.com</guid>
</item>
<item>
 <title>Privacy Shmrivacy, Web2.0collage.com Knows Where You&#039;ve Been</title>
 <link>http://www.maximumpc.com/article/news/privacy_shmrivacy_web20collagecom_knows_where_youve_been</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;Think your browsing history is secure from prying eyes so long as you never leave your PC unattended? Think again. A new site, &lt;a href=&quot;http://web2.0collage.com/digg.html&quot;&gt;Web2.0collage.com&lt;/a&gt;, digs through your browser&#039;s history and then constructs a collage of the web2.0 websites that you&#039;ve visited.&lt;/p&gt;
&lt;p&gt;&amp;quot;Web2.0collage.com mixes art and technology to raise privacy concerns,&amp;quot; the site states on its homepage. &amp;quot;Many of us consider our browser history to be private, but that is no longer the case. Any website you visit can determine your browser history by exploiting the very features designed to enhance your Internet experience, a fact many people are not aware of.&amp;quot; &lt;/p&gt;
&lt;p&gt;Web2.0collage.com works its artistic magic by using JavaScript and them assembling the pieces together in a collage of thumbnails. What you do with it is up to you -- the site links to Zazzle.com to give you some ideas -- but if you&#039;re concerned about who&#039;s snooping your browser history, you should probably start by clearing your cache. &lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;/files/u69/Web20_Collage.png&quot; width=&quot;405&quot; height=&quot;289&quot; /&gt; &lt;/p&gt;
</description>
 <comments>http://www.maximumpc.com/article/news/privacy_shmrivacy_web20collagecom_knows_where_youve_been#comments</comments>
 <category domain="http://www.maximumpc.com/article_type/news_amp_views">News</category>
 <category domain="http://www.maximumpc.com/geek_tested/browser">browser</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3226">history</category>
 <category domain="http://www.maximumpc.com/geek_tested/internet">Internet</category>
 <category domain="http://www.maximumpc.com/geek_tested/javascript">JavaScript</category>
 <category domain="http://www.maximumpc.com/geek_tested/privacy">Privacy</category>
 <category domain="http://www.maximumpc.com/geek_tested/security">Security</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/8798">web2.0</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/8797">web2.0collage.com</category>
 <pubDate>Wed, 22 Jul 2009 10:21:00 -0500</pubDate>
 <dc:creator>Paul Lilly</dc:creator>
 <guid isPermaLink="false">7122 at http://www.maximumpc.com</guid>
</item>
<item>
 <title>Mozilla Fesses Up to a Critical Vulnerability in Firefox 3.5</title>
 <link>http://www.maximumpc.com/article/news/mozilla_fesses_critical_vulnerability_firefox_35</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;Mozilla has confirmed the presence of a critical vulnerability in Firefox 3.5. The &lt;a href=&quot;http://blog.mozilla.com/security/2009/07/14/critical-javascript-vulnerability-in-firefox-35/&quot;&gt;vulnerability is nestled in the browser’s Just-in-time (JIT) JavaScript compiler&lt;/a&gt; – part of the new TraceMonkey engine – and can be used to execute malicious code. Hackers may lure gullible Firefox 3.5 users to websites containing code meant to exploit the flaw. While Mozilla burns the midnight lamp in finding a solution, you can simply disable the JIT. However, it must be noted that disabling the JIT will have an adverse effect on JavaScript performance.  &lt;/p&gt;
&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/files/u46168/firefox-president.gif&quot; width=&quot;405&quot; height=&quot;252&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;em&gt;Image Credit: FavBrowser &lt;/em&gt;&lt;/p&gt;
</description>
 <comments>http://www.maximumpc.com/article/news/mozilla_fesses_critical_vulnerability_firefox_35#comments</comments>
 <category domain="http://www.maximumpc.com/article_type/news_amp_views">News</category>
 <category domain="http://www.maximumpc.com/geek_tested/browser">browser</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/8343">firefox 3.5</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3338">fix</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3284">flaw</category>
 <category domain="http://www.maximumpc.com/geek_tested/hackers">hackers</category>
 <category domain="http://www.maximumpc.com/geek_tested/javascript">JavaScript</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/8701">jit</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/8700">malicious code</category>
 <category domain="http://www.maximumpc.com/geek_tested/mozilla">Mozilla</category>
 <category domain="http://www.maximumpc.com/geek_tested/software">Software</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/8699">tracemonkey engine</category>
 <pubDate>Wed, 15 Jul 2009 19:21:58 -0500</pubDate>
 <dc:creator>Pulkit Chandna</dc:creator>
 <guid isPermaLink="false">7031 at http://www.maximumpc.com</guid>
</item>
<item>
 <title>How To Protect Yourself from Newly Discovered &quot;Critical&quot; JavaScript Vulnerability in Firefox 3.5</title>
 <link>http://www.maximumpc.com/article/news/how_protect_yourself_newly_discovered_critical_javascript_vulnerability_firefox_35</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;According to Mozilla, a bug was discovered last week in Firefox 3.5&#039;s Just-in-Time JavaScript compiler and was disclosed publicly on Monday. Mozilla &lt;a href=&quot;http://blog.mozilla.com/security/2009/07/14/critical-javascript-vulnerability-in-firefox-35/&quot;&gt;classifies&lt;/a&gt; the vulnerability as &amp;quot;critical,&amp;quot; saying it can be used to execute malicious code. More specifically, by exploiting the bug, a hacker could trick a victim into viewing a malicious website containing the exploit code.&lt;/p&gt;
&lt;p&gt;&amp;quot;This vulnerability is due to an error in the way JavaScript code is processed,&amp;quot; the US-CERT acknowledged. &amp;quot;Exploitation of this vulnerability may allow an attacker to execute arbitrary code. Additionally, exploit code is publicly available for this vulnerability.&amp;quot;&lt;/p&gt;
&lt;p&gt;While Mozilla said it is currently working on a fix, Firefox 3.5 users don&#039;t have to be sitting ducks. Mozilla says the vulnerability can be mitigated by disabling the JIT in the JavaScript engine, which you can accomplish by doing the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Enter &lt;strong&gt;about:config&lt;/strong&gt; in the browser&#039;s location bar&lt;/li&gt;
&lt;li&gt;Type &lt;strong&gt;jit &lt;/strong&gt;in the Filter box&lt;/li&gt;
&lt;li&gt;Double-click the line containing &lt;strong&gt;javascript.options.jit.content&lt;/strong&gt; and set the value to false &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Mozilla warns that this is a temporary fix and will reduce JavaScript performance. Once an official fix has been put in place, you&#039;ll want to go back in and change the value back to true.&lt;/p&gt;
&lt;p&gt;If you&#039;d rather not mess around with about:config settings, you can still disable JIT by running Firefox in Safe Mode, which is accessible from the Mozilla Firefox folder. &lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;/files/u69/Firefox_JS_Bug.png&quot; width=&quot;415&quot; height=&quot;237&quot; /&gt; &lt;/p&gt;
</description>
 <comments>http://www.maximumpc.com/article/news/how_protect_yourself_newly_discovered_critical_javascript_vulnerability_firefox_35#comments</comments>
 <category domain="http://www.maximumpc.com/article_type/news_amp_views">News</category>
 <category domain="http://www.maximumpc.com/geek_tested/browser">browser</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/6003">Critical</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/8343">firefox 3.5</category>
 <category domain="http://www.maximumpc.com/geek_tested/javascript">JavaScript</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/8691">js</category>
 <category domain="http://www.maximumpc.com/geek_tested/security">Security</category>
 <category domain="http://www.maximumpc.com/geek_tested/software">Software</category>
 <category domain="http://www.maximumpc.com/geek_tested/vulnerability">vulnerability</category>
 <pubDate>Wed, 15 Jul 2009 13:30:11 -0500</pubDate>
 <dc:creator>Paul Lilly</dc:creator>
 <guid isPermaLink="false">7022 at http://www.maximumpc.com</guid>
</item>
<item>
 <title>Murphy&#039;s Law: Is a Firefox 3.5 Really That Fast?</title>
 <link>http://www.maximumpc.com/article/columns/murphys_law_firefox_really_fast-435</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;Happy day-after-Firefox-release day. If you&#039;re one of the 3.2 million Americans to download the latest release of the browser as of this column&#039;s writing, congratulations. You, like your peers, have recognized the value of upgrading to faster and better technology products! If that sounds weird, that&#039;s the point. It should. According to &lt;a href=&quot;http://marketshare.hitslink.com/browser-market-share.aspx?qprid=2&quot;&gt;Net Applications&lt;/a&gt;, around twenty percent of users (out of a survey sample of around 160 million people) still use an older version of a Web browser, be it Internet Explorer 6, Firefox 2, or either Safari 3.1 or 3.2. You are not among them; I salute thee. &lt;/p&gt;
&lt;p&gt;You&#039;ve probably read a lot of marketing in the last 24 hours about how fast, awesome, and packed-full of features the new Firefox 3.5 release is. Since you&#039;ve had a chance to play with the release candidate of this latest upgrade starting in early June, this shouldn&#039;t come as much of a surprise. But let&#039;s cut through the press release and examine the real facts: Just how much faster &lt;em&gt;is&lt;/em&gt; Firefox 3.5 over its browser brethren? Has Mozilla&#039;s newest TraceMonkey JavaScript engine delivered a princess or a barrel?&lt;/p&gt;
&lt;p&gt;Yes and no.&lt;/p&gt;
&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/files/u16580/daveblog_firefox305.jpg&quot; width=&quot;415&quot; height=&quot;208&quot; /&gt;&lt;/div&gt;
&lt;p&gt;If we&#039;re just considering a Firefox-only universe then, yes, the browser&#039;s performance is quite an improvement over its predecessor 3.0.11 release. You can partially thank Adobe for that. Mozilla interwove the company&#039;s just-in-time compiler nanojit, released as open-source in 2006, alongside &lt;a href=&quot;http://andreasgal.com/2008/08/22/tracing-the-web/&quot;&gt;a new tracing system&lt;/a&gt; to create Firefox&#039;s new JavaScript engine. Without getting too technical, the tracing engine streamlines Firefox&#039;s operations by recording the path that frequently accessed JavaScript code takes through an interpreter. It then compiles this trace into native code, which can be called up and duplicated faster than passing the code through the interpreter once again. &lt;/p&gt;
&lt;p&gt;The industry-standard &lt;a href=&quot;http://www2.webkit.org/perf/sunspider-0.9/sunspider.html&quot;&gt;SunSpider&lt;/a&gt; JavaScript benchmark attempts to highlight differences in browser performance by running through a series of real-world use patterns. More than that, the program runs through enough iterations of the tests to calculate a measurement of the run&#039;s statistical significance--a determination of the accuracy of your results and their validity for real-world comparisons. Using this very benchmark, Harry McCracken of &lt;a href=&quot;http://technologizer.com/2009/06/30/firefox-3-5-review/&quot;&gt;Technologizer&lt;/a&gt; notes that Firefox 3.5 delivers a performance improvement that&#039;s 2.4 times faster than Firefox 3.0.11. But Google&#039;s Chrome 2.0 beta takes the cyber-cake in the end, just squeaking by Mozilla&#039;s masterpiece on the benchmark charts. &lt;/p&gt;
&lt;h3&gt;(+1) Google Chrome&lt;/h3&gt;
&lt;p&gt;Samara Lynn from &lt;a href=&quot;http://www.crn.com/software/218102111;jsessionid=J3NOS23S5UUOUQSNDLPSKHSCJUNN2JVN&quot;&gt;ChannelWeb&lt;/a&gt; ran her own SunSpider browser evaluation, sticking to Google Chrome, Firefox 3.5, and Internet Explorer 8. Her numbers gave Chrome an advantage of nearly 600 milliseconds, or a 39 percent decrease in time from Firefox 3.5 to Chrome. Internet Explorer 8 sank to the bottom of the listing as if it had a rock tied around its status bar, delivering a time of 8,131.8 milliseconds to Chrome&#039;s 924.2 (lower is better). &lt;/p&gt;
&lt;p&gt; So who&#039;s right? Lynn? McCracken? TGDaily, which puts Chrome&#039;s time at 628.4 milliseconds (a 48 percent decrease compared to Firefox 3.5)? Nobody and everybody. While the rankings between the browsers remain the same within these three sites, as well as my own personal comparisons of Firefox and Chrome in SunSpider, the numbers vary depending on the system setup. That makes it a little difficult to decide the close races, especially since TGDaily has Chrome beating out Safari by roughly 60 milliseconds. At least we can all agree that Chrome is faster than Firefox 3.5, right? &lt;/p&gt;
&lt;h3&gt;(+1) Google Chrome &lt;/h3&gt;
&lt;p&gt;A similar situation occurs on &lt;a href=&quot;http://service.futuremark.com/peacekeeper/index.action&quot;&gt;Futuremark&#039;s Peacekeeper&lt;/a&gt; browser benchmark. Although TGDaily claims that Chrome won&#039;t run it, both Lynn and I received scores when running the program through Google&#039;s browser. She has Chrome beating out Firefox 3.5 by a score of 2747 to 1843, a 49 percent speed increase from Firefox 3.5 to Chrome. I found a 55 percent increase in performance on my own benchmark run, with Chrome overtaking Firefox 3.5 to the tune of 3,073 to 1,978. Just for the sake of a good joke, Lynn pegs Internet Explorer&#039;s performance on this test at a whopping 675. That&#039;s not even half of her recorded score for Firefox. &lt;/p&gt;
&lt;h3&gt;(+1) Google Chrome&lt;/h3&gt;
&lt;p&gt;Just to throw one more benchmark in for good measure--because I don&#039;t exactly trust Google&#039;s Chrome V8 benchmark that suggests Chrome is nine times faster than Firefox 3.5--TG Daily ran one of my favorite evaluations that tests Flash performance in a browser. The run, called &lt;a href=&quot;http://www.lecrabe.net/labo/ps3/test7.html&quot;&gt;Le Crabe&lt;/a&gt;, measures how many individual animations your screen can hold before the frames-per-second score dips below a particular amount (25). On this, Firefox 3.5 crushed the competition, holding out for 636 total crabs on TG Daily&#039;s setup to Google Chrome&#039;s 241. Stranger still, even Internet Explorer itself pulled out of dead last to deliver an impressive second-place performance amongst Firefox 3.5, Safari, and Chrome.&lt;br /&gt;
&lt;h3&gt;(+1) Firefox 3.5&lt;/h3&gt;
&lt;p&gt;You made it this far--so which browser is faster? Eh. To really get a sense of how your browser performs, you have to factor in more than just the JavaScript benchmark numbers. What&#039;s the memory use of the browser? What kind of content exists on the sites are you hitting up? What&#039;s your Internet connection? While these benchmarking tools have allows us to legitimize the differences between Firefox&#039;s versions on a functional level, and help highlight the various browsers&#039; abilities in certain areas of rendering, there&#039;s no clear-cut winner based on the numbers. After all, it&#039;s difficult to weigh certain performance aspects over others. And as you&#039;ve seen, individual performance characteristics can vary greatly depending on the testing platform. Browser benchmarks are great for comparing version performance--for a big-picture guide, there&#039;s just so much more to consider.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Speed up your geek involvement by befriending &lt;a href=&quot;http://twitter.com/acererak&quot;&gt;David Murphy @acererak&lt;/a&gt;.  He&#039;s three-point-five times as fast a twitterer as any other geek, save perhaps Nathan.&lt;/strong&gt;&lt;/p&gt;
</description>
 <comments>http://www.maximumpc.com/article/columns/murphys_law_firefox_really_fast-435#comments</comments>
 <category domain="http://www.maximumpc.com/taxonomy/term/7251">3.5</category>
 <category domain="http://www.maximumpc.com/geek_tested/apple">apple</category>
 <category domain="http://www.maximumpc.com/geek_tested/benchmark">benchmark</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4788">chrome</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/34">Columns</category>
 <category domain="http://www.maximumpc.com/geek_tested/firefox">firefox</category>
 <category domain="http://www.maximumpc.com/geek_tested/google">Google</category>
 <category domain="http://www.maximumpc.com/geek_tested/javascript">JavaScript</category>
 <category domain="http://www.maximumpc.com/geek_tested/mozilla">Mozilla</category>
 <category domain="http://www.maximumpc.com/geek_tested/performance">performance</category>
 <category domain="http://www.maximumpc.com/geek_tested/safari">Safari</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4718">TraceMonkey</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/147">Web Exclusive</category>
 <pubDate>Wed, 01 Jul 2009 12:45:58 -0500</pubDate>
 <dc:creator>David Murphy</dc:creator>
 <guid isPermaLink="false">6816 at http://www.maximumpc.com</guid>
</item>
<item>
 <title>Twitter Users Hope Cure for Mikeyy Worm Lasts</title>
 <link>http://www.maximumpc.com/article/news/twitter_users_hope_cure_mikeyy_worm_lasts</link>
 <description>&lt;!--paging_filter--&gt;&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/files/u21826/header-twitterworm.png&quot; alt=&quot;Over Easter weekend, Twitter users were besieged by the Mikeyy worm&quot; width=&quot;410&quot; height=&quot;151&quot; /&gt;&lt;/div&gt;
&lt;p&gt;Over Easter weekend, many Twitter fans were getting worms instead of finding Easter Eggs, as the developer of a rival microblogging site (StalkDaily), &lt;a href=&quot;http://adjix.com/af5t&quot;&gt;one 17-year-old Michael &amp;quot;Mikeyy&amp;quot; Mooney&lt;/a&gt;, was busy drawing Twitter users to his site by using the so-called &amp;quot;Mikeyy&amp;quot; or &amp;quot;StalkDaily&amp;quot; worm to infect links and Twitter profiles. According to &lt;strong&gt;&lt;a href=&quot;http://www.pcworld.com/article/163054/twitter_worm_a_closer_look_at_what_happened.html&quot;&gt;PCWorld&lt;/a&gt;&lt;/strong&gt; and the &lt;a href=&quot;http://status.twitter.com/post/95332007/update-on-stalkdaily-com-worm&quot;&gt;Twitter status page&lt;/a&gt;, the infection has now been brought under control. But inquiring minds want to know, &amp;quot;what happened?&amp;quot; and &amp;quot;how can we stop a future attack?&amp;quot; &lt;/p&gt;
&lt;p&gt;Doing a Google search for &amp;quot;Mikeyy&amp;quot; or &amp;quot;TwitterWorm&amp;quot; isn&#039;t the best way to find out, though, as the F-Secure security blog points out that fake news sites are being used to &lt;a href=&quot;http://www.f-secure.com/weblog/archives/00001657.html&quot;&gt;infect curious searchers with (unrelated) malware&lt;/a&gt;. So what really happened?&lt;/p&gt;
&lt;p&gt;Mikeyy/StalkDaily used XSS (Cross-Site Scripting) and CSRF (Cross Site Request Forgery) attacks (we&#039;ve &lt;a href=&quot;/tags/xss&quot;&gt;discussed XSS&lt;/a&gt; a number of times here at MaximumPC.com). Website developer and Twitter expert Lynne Pope &lt;a href=&quot;http://lynnepope.net/stalkdaily-twitter-xss-lessons-learned&quot;&gt;offers an excellent analysis&lt;/a&gt; of how the Mikeyy/StalkDaily attacks worked, and how you can protect yourself from similar exploits in the future:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;The very first thing you must do to protect yourself is this - do not browse to any sites while logged on to another site. Leaving authentication cookies exposed is dangerous. Log off, then navigate away.&lt;/p&gt;
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Ms. Pope also recommends:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Firefox fans should use &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/722&quot;&gt;NoScript&lt;/a&gt; to prevent scripts from running without explicit permission.&lt;/li&gt;
&lt;li&gt;Use the Hosts file to block domains pointed to by malware.&lt;/li&gt;
&lt;li&gt;Use tools &lt;a href=&quot;http://longurl.org/tools&quot;&gt;available at LongURL.org&lt;/a&gt; to determine where short URLs are actually pointing to (Mikeyy/StalkDaily used bit.ly and tinyurl.com to conceal the actual websites used for spreading the worm).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Were you affected by the Mikeyy/StalkDaily worm? Hit Comment and tell us your war stories.&lt;/p&gt;
&lt;h6&gt;Twitter logo courtesy of &lt;a href=&quot;http://messofcommentary.wordpress.com/&quot;&gt;a MESS of commentary&lt;/a&gt;. &lt;/h6&gt;
</description>
 <comments>http://www.maximumpc.com/article/news/twitter_users_hope_cure_mikeyy_worm_lasts#comments</comments>
 <category domain="http://www.maximumpc.com/article_type/news_amp_views">News</category>
 <category domain="http://www.maximumpc.com/article_type/news/windows">Windows</category>
 <category domain="http://www.maximumpc.com/geek_tested/exploit">exploit</category>
 <category domain="http://www.maximumpc.com/geek_tested/javascript">JavaScript</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/7679">Lynn Pope</category>
 <category domain="http://www.maximumpc.com/geek_tested/malware">malware</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/7677">Mikeyy</category>
 <category domain="http://www.maximumpc.com/geek_tested/security">Security</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/7678">StalkDaily</category>
 <category domain="http://www.maximumpc.com/geek_tested/twitter">twitter</category>
 <category domain="http://www.maximumpc.com/geek_tested/vulnerability">vulnerability</category>
 <category domain="http://www.maximumpc.com/geek_tested/web_20">web 2.0</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/2783">web browser</category>
 <category domain="http://www.maximumpc.com/geek_tested/worm">worm</category>
 <category domain="http://www.maximumpc.com/geek_tested/xss">XSS</category>
 <pubDate>Tue, 14 Apr 2009 18:47:08 -0500</pubDate>
 <dc:creator>Mark Edward Soper</dc:creator>
 <guid isPermaLink="false">5992 at http://www.maximumpc.com</guid>
</item>
</channel>
</rss>
