<?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>Danny Miller &#187; Other</title>
	<atom:link href="http://k2xl.com/wordpress/category/other/feed/" rel="self" type="application/rss+xml" />
	<link>http://k2xl.com/wordpress</link>
	<description>Flash, Web, Casual Games, Interactive Development</description>
	<lastBuildDate>Thu, 19 Aug 2010 08:28:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>My opinion on Steve Job&#8217;s Adobe Attack</title>
		<link>http://k2xl.com/wordpress/2010/04/29/my-opinion-on-steve-jobs-adobe-attack/</link>
		<comments>http://k2xl.com/wordpress/2010/04/29/my-opinion-on-steve-jobs-adobe-attack/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 16:37:24 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/2010/04/29/my-opinion-on-steve-jobs-adobe-attack/</guid>
		<description><![CDATA[So since some people have asked me about Steve Job&#8217;s letter against Flash, this is what I think. I have always said that Apple doesn&#8217;t want to risk buggy system and battery life (valid reasons. and I think Apple has a right to refuse Flash until Adobe fixes problems and proves Flash Lite can work [...]]]></description>
			<content:encoded><![CDATA[<p>So since some people have asked me about <a href="http://www.apple.com/hotnews/thoughts-on-flash/">Steve Job&#8217;s letter against Flash</a>, this is what I think.</p>
<p>I have always said that Apple doesn&#8217;t want to risk buggy system and battery life (valid reasons. and I think Apple has a right to refuse Flash until Adobe fixes problems and proves Flash Lite can work on mobile phones). But to call themselves &#8220;open&#8221; because of support for HTML5 is silly.</p>
<p>His last &#8220;sixth&#8221; reason is where I really disagree. Not allowing third party applications (like Adobe CS 5) to make IPhone applications because of fear of the quality is bullshit.</p>
<p>I ONLY use third party apps to make Flash content. Many people ONLY use third party apps to develop windows/java/android apps.</p>
<p>If I want to make a Flash app I can use Mac OR Windows and a bunch of programs. If I want to make an IPhone app Apple now requires me to buy a Mac and develop with their own Mac software.</p>
<p>Nice job encouraging competition Steve.</p>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2010/04/29/my-opinion-on-steve-jobs-adobe-attack/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Faster Way to Get a Random Row MySQL</title>
		<link>http://k2xl.com/wordpress/2010/03/04/faster-way-to-get-a-random-row-mysql/</link>
		<comments>http://k2xl.com/wordpress/2010/03/04/faster-way-to-get-a-random-row-mysql/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 21:30:03 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/2010/03/04/faster-way-to-get-a-random-row-mysql/</guid>
		<description><![CDATA[So doing order by RAND() limit 0,1 is pretty slow for big tables. So I came up with the following. Basically it uses the ID column to find a random id number between the lowest id in the table (usually it will be 1 since that&#8217;s where auto increment start; however, I lots of times [...]]]></description>
			<content:encoded><![CDATA[<p>So doing order by RAND() limit 0,1 is pretty slow for big tables. So I came up with the following. Basically it uses the ID column to find a random id number between the lowest id in the table (usually it will be 1 since that&#8217;s where auto increment start; however, I lots of times delete these rows during testing and don&#8217;t reset my auto incrementer). The only stipulation is that your ID doesn&#8217;t have any &#8220;holes&#8221; &#8211; basically if you&#8217;ve deleted rows in the middle of your table so that the ID column has a set such as n,n+1, n+y,n+y+1, n+y+2&#8230; where y > 1. Example would be 1,2,3,5,6,7. Unfortunately, if you are actively deleting rows in the middle of your database you will have to resync a counter column (either the id or some or column) to fill up the holes&#8230; Unfortunately, that&#8217;s pretty expensive (sort of like reindexing an array to take off holes&#8230; same idea). But maybe you can find a balanced solution. Who knows.</p>
<p>Here&#8217;s the code:<br />
SELECT *<br />
FROM ptg_users<br />
JOIN (</p>
<p>SELECT ROUND( (<br />
MAX( ptg_users.id ) &#8211; MIN( ptg_users.id ) ) * RAND( )<br />
) + MIN( ptg_users.id ) AS rid<br />
FROM ptg_users<br />
) AS x ON ptg_users.id >= x.rid<br />
LIMIT 1</p>
<p>Replace ptg_users with the name of your table.</p>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2010/03/04/faster-way-to-get-a-random-row-mysql/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Turing Machine</title>
		<link>http://k2xl.com/wordpress/2010/02/03/turing-machine/</link>
		<comments>http://k2xl.com/wordpress/2010/02/03/turing-machine/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 06:07:50 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/?p=300</guid>
		<description><![CDATA[I was asked by Ian Bogost to make a Turing Machine program. The Turing Machine is a device that basically uses conditions to create some type of program. You can make your own here. I think it&#8217;s a great way to teach someone the basics of computer programming and logic. Initial Tape: PIG 1,_,1,_,&#62; 1,P,2,_,&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>I was asked by <a href="http://www.bogost.com">Ian Bogost</a> to make a Turing Machine program. The Turing Machine is a device that basically uses conditions to create some type of program.</p>
<p>You can make your own <a href="http://ironphoenix.org/tril/tm/">here</a>. I think it&#8217;s a great way to teach someone the basics of computer programming and logic.</p>
<p>Initial Tape: PIG</p>
<p>1,_,1,_,&gt;</p>
<p>1,P,2,_,&gt;</p>
<p>2,I,3,P,&gt;</p>
<p>3,G,4,I,&gt;</p>
<p>4,_,5,G,&lt;</p>
<p>5,I,6,I,&lt;</p>
<p>6,P,2,_,&gt;</p>
<p>6,_,1,_,&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2010/02/03/turing-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My New Game: Obechi!</title>
		<link>http://k2xl.com/wordpress/2009/10/15/my-new-game-obechi/</link>
		<comments>http://k2xl.com/wordpress/2009/10/15/my-new-game-obechi/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 23:39:30 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/?p=293</guid>
		<description><![CDATA[Click here to play my new game Obechi. Here&#8217;s the description of the game written by Tim Halbert (who wrote the music to the game): From the creators of the Flash sensation Boomshine comes a devious new game where hand/eye co-ordination and a lightning-quick reaction time spell the difference between success and failure. Hundreds of [...]]]></description>
			<content:encoded><![CDATA[<p>Click <a href="http://www.k2xl.com/games/obechi" target="_blank">here</a> to play my new game Obechi.</p>
<p>Here&#8217;s the description of the game written by <a href="http://www.timhalbert.com" target="_blank">Tim Halbert</a> (who wrote the music to the game):</p>
<p>From the creators of the Flash sensation Boomshine comes a devious new game where hand/eye co-ordination and a lightning-quick reaction time spell the difference between success and failure. Hundreds of colorful particles floating in the ether &#8211; and it&#8217;s your job to put them all together. Click and hold down the mouse button to make a ring around the dots, and watch them all gather in the center. With every ring you create you&#8217;ll get closer and closer to your target&#8230; but miss the target, even by one, and the nucleus is ruined. How quickly can you complete all fifteen levels without making a single mistake? <a href="http://www.k2xl.com/games/obechi">The challenge is on</a>&#8230;</p>
<p>Special thanks: Tim Halbert, Tim van de Vall, Aneece K, Ajani T, Anna M, <a href="http://www.mochimedia.com">MochiMedia</a>, and <a href="http://www.kongregate.com">Kongregate</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2009/10/15/my-new-game-obechi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New version of Picterizer</title>
		<link>http://k2xl.com/wordpress/2009/08/11/new-version-of-picture-of-pictures/</link>
		<comments>http://k2xl.com/wordpress/2009/08/11/new-version-of-picture-of-pictures/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 00:10:20 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[picture of pictures]]></category>
		<category><![CDATA[web app]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/2009/08/11/new-version-of-picture-of-pictures/</guid>
		<description><![CDATA[*Edit: Renamed app to Picterizer* A new version of Picterizer has been uploaded. If you haven&#8217;t checked it out, this web application generates a picture of pictures (from flickr). Basically you upload your photo from your hard drive. The program uses Flickr to compile the picture. The new version now includes a &#8220;variance&#8221; factor as [...]]]></description>
			<content:encoded><![CDATA[<p><strong>*Edit: Renamed app to Picterizer*</strong><br />
A new version of <a href="http://www.k2xl.com/lab/picterizer" target="_blank">Picterizer</a> has been uploaded. If you haven&#8217;t checked it out, this web application generates a picture of pictures (from flickr). Basically you upload your photo from your hard drive. The program uses <a href="http://flickr.com" target="_blank">Flickr</a> to compile the picture. The new version now includes a &#8220;variance&#8221; factor as well as a new dimension choice (1728&#215;1728) which will fit a 24&#215;24 inch poster.</p>
<p>The new variance (built in) will not ALWAYS select the closest average color picture match of the sliced region. This way the picture won&#8217;t have so many repeated pictures on solid color sections.</p>
<p style="text-align: center;">The variance is 1% multiplied by the number of pictures in the pool. This means that if you select 500 Flickr results that means the program determines the 5 closest pictures to a color slice and chooses a random one. It&#8217;s hard to explain, but basically it means that more pictures from the pool of pictures found will be used (at the expense though of possibly losing recognition of the original picture).<br />
<a href="http://k2xl.com/wordpress/wp-content/uploads/picture_in_picture-smiley1.jpg"><img class="aligncenter size-large wp-image-263" title="picture_in_picture-smiley1" src="http://k2xl.com/wordpress/wp-content/uploads/picture_in_picture-smiley1-1024x636.jpg" alt="picture_in_picture-smiley1" width="512" height="318" /></a><br />
Here is a smiley face built with the result for the search &#8220;smiley&#8221; on Flickr. Even though the middle is solid white, it selects a random choice from the closest 5 white pictures (instead of the whitemost picture) in order to add some variance. You can also see I added a watermark (as I thought it&#8217;d be a good idea to get people spreading the application).</p>
<p><a href="http://www.k2xl.com/lab/picterizer">Click here to Picterize your own photo</a>.</p>
<p>Remember, you can click &#8220;Save&#8221; on the bottom right to save it to your hard drive.</p>
<p>Pass it around and send me the photos you guys make with it! And let me know if you find any bugs (I&#8217;m sure it isn&#8217;t bug free) or have any suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2009/08/11/new-version-of-picture-of-pictures/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>EventManager 1.3</title>
		<link>http://k2xl.com/wordpress/2009/05/22/eventmanager-13/</link>
		<comments>http://k2xl.com/wordpress/2009/05/22/eventmanager-13/#comments</comments>
		<pubDate>Sat, 23 May 2009 00:02:50 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/?p=255</guid>
		<description><![CDATA[Dennin Dalke, a Brazillian Flash Developer emailed me a great method for the AS3 EventManager class (read the original post). //adding multiple events at once. EventManager.addEventListeners( loader.contentLoaderInfo, [ ProgressEvent.PROGRESS,    onSiteLoad_Progress, Event.OPEN,                onSiteLoad_Open, Event.COMPLETE,            onSiteLoad_Complete, IOErrorEvent.IO_ERROR,    onSiteLoad_IOError ] ); It&#8217;s a great method to save retyping so many lines. Get the [...]]]></description>
			<content:encoded><![CDATA[<p>Dennin Dalke, a Brazillian Flash Developer emailed me a great method for the AS3 <a href="http://k2xl.com/wordpress/eventmanagerclass/">EventManager class</a> (read the <a href="http://k2xl.com/wordpress/2008/07/02/as3-eventmanager-class-removealllisteners/">original post</a>).</p>
<pre class="brush: as3;">

//adding multiple events at once.
EventManager.addEventListeners( loader.contentLoaderInfo, [
ProgressEvent.PROGRESS,    onSiteLoad_Progress,
Event.OPEN,                onSiteLoad_Open,
Event.COMPLETE,            onSiteLoad_Complete,
IOErrorEvent.IO_ERROR,    onSiteLoad_IOError
] );
</pre>
<p>It&#8217;s a great method to save retyping so many lines.</p>
<p>Get the updated class <a href="http://k2xl.com/wordpress/eventmanagerclass/">here</a>. Also, if you have, are, or planning to use the class I would love to know how!</p>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2009/05/22/eventmanager-13/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nice Review of Boomshine</title>
		<link>http://k2xl.com/wordpress/2009/05/19/nice-review-of-boomshine/</link>
		<comments>http://k2xl.com/wordpress/2009/05/19/nice-review-of-boomshine/#comments</comments>
		<pubDate>Tue, 19 May 2009 14:19:03 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/?p=251</guid>
		<description><![CDATA[Here&#8217;s a nice review on Boomshine from CasinoGuide.com: Brain Reaction Lovers of Internet recreation have played all types of games, including first-person shooters, role-playing, pure action, gambling games via online casinos, mysteries, trivia, typing, and the list goes on and on. The gamers of the world are always looking for something a bit different. Enter [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a nice review on Boomshine from <a href="http://www.casinoguide.com">CasinoGuide.com</a>:</p>
<h1>Brain Reaction</h1>
<p>Lovers of Internet recreation have played all types of games, including first-person shooters, role-playing, pure action, gambling games via <a href="http://www.casinoguide.com/">online casinos</a>, mysteries, trivia, typing, and the list goes on and on. The gamers of the world are always looking for something a bit different. Enter Boomshine, a browser-based flash game that cleverly blends common sense with a little bit of luck, and the end result is summed up in one word: Entertaining.</p>
<p>Boomshine is a seemingly simplistic game controlled via your browser&#8217;s flash player. The object of the game is to click on any one of a number of randomly floating circles. Doing this will cause the clicked circle to expand (boom, in a sense), and the circumference will then envelop surrounding circles close enough to the action. What you&#8217;re left with &#8211; if done correctly &#8211; is a massive chain reaction of circles. Think about the way the Big Bang is taught, and how the universe began with a boom and then a chain reaction.</p>
<p>The game was created by Danny Miller, with the music supplied by Tim Halbert. The mouse-controlled <a href="http://www.k2xl.com/games/boomshine">Boomshine</a> is addictive, mostly because it is challenging to complete each new level. Boomshine starts out simple, with users only having to envelop one other circle in the vicinity. But as the game progresses, you&#8217;re given tougher tasks &#8211; such as setting off a chain reaction of 27 spheres out of 45 floating within the perimeter. And though it may sound easy, a player&#8217;s timing and sense of direction must blend perfectly to advance through the more difficult levels.</p>
<p>Since the spheres <a href="http://www.geocities.com/capecanaveral/lab/8972/lessons/pool_howto.html">carom</a> off of the edges, billiards players might have a slight advantage. Anticipating which direction the circles are going is paramount; also knowing one click in the corner can prompt a chain reaction across the entire screen is a useful tidbit of knowledge. Players may spend their time chasing the direction of the circles, when they actually need to be focusing on how to reach all four corner of the square by way of chain reaction.</p>
<p>The game consists of 12 fun levels, with new high scores posted regularly. Once players get a feel for the task, the game moves pretty swiftly. But with the scoring system, barely squeaking by will not suffice; set off the ultimate chain reaction in each level to hold the high score. It&#8217;s definitely a challenge.</p>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2009/05/19/nice-review-of-boomshine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unauthorized Flash Game Cloning</title>
		<link>http://k2xl.com/wordpress/2009/04/29/unauthorized-flash-game-cloning/</link>
		<comments>http://k2xl.com/wordpress/2009/04/29/unauthorized-flash-game-cloning/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 00:59:23 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/?p=244</guid>
		<description><![CDATA[As a Flash game developer, I routinly get requests to port or make derivatives of my games. Depending on the situation and agreement, I usually have no problem. However, what I don&#8217;t like is when authors completely DUPLICATE without permission and slap their name on it. My most popular game, Boomshine, was recently duplicated by [...]]]></description>
			<content:encoded><![CDATA[<p>As a Flash game developer, I routinly get requests to port or make derivatives of my games. Depending on the situation and agreement, I usually have no problem. However, what I don&#8217;t like is when authors completely DUPLICATE without permission and slap their name on it.</p>
<p>My most popular game, Boomshine, was recently duplicated by some author and posted onto Facebook where over 20,000 users have now added it. The game is called Chain Rxn.</p>
<p>My inbox has seen multiple emails from a variety of people who noticed the rip-off. I requested (and I request the same for my visitors of this site) to report the application to Facebook as it violates intellectual property. I&#8217;ve reported and requested the removal of Chain Rxn to Facebook multiple times but it doesn&#8217;t look like any action has been taken.</p>
<p>I normally would not be this upset; there are simply unoriginal poeple out there who feel that it&#8217;s easier to copy a game 100% then to even change it a little bit. However, out of all the clones of Boomshine that I&#8217;ve seen (even large companies such as T-Mobile have duplicated Boomshine without my permission), this one in particular just sets off my nerves. The worst feeling comes from reading a comment from a player asking if <em>Boomshine ripped off Chain Rxn</em> instead of the other way around!</p>
<p>If the author simply put credits, I probably wouldn&#8217;t be making such a fuss. But this guy is making money off advertisements off my game.</p>
<p>Other bloggers <a href="http://pandahoe.blogspot.com/2009/04/boomshine-chain-rxn.htm">have already noticed</a>.</p>
<p>So please, next time you&#8217;re on Facebok, please report the application to Facebook. Maybe if enough users complain Facebook will remove the application.</p>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2009/04/29/unauthorized-flash-game-cloning/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Google Chrome Doesn&#8217;t Always Seperate Each Tab to Different Threads</title>
		<link>http://k2xl.com/wordpress/2008/09/03/google-chrome-doesnt-always-seperate-each-tab-to-different-tabs/</link>
		<comments>http://k2xl.com/wordpress/2008/09/03/google-chrome-doesnt-always-seperate-each-tab-to-different-tabs/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 16:56:17 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/?p=29</guid>
		<description><![CDATA[I&#8217;m using Google Chrome right now, and I have to say that it&#8217;s blazing fast. Based on Javascript benchmarks I&#8217;ve ran from around the web, I found it to be way faster than IE7, way faster than Firefox 2, much faster than Firefox 3, and even faster than Opera. Chrome&#8217;s new Javascript engine is awesome, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m using <a href="http://www.google.com/chrome">Google Chrome</a> right now, and I have to say that it&#8217;s blazing fast. Based on Javascript benchmarks I&#8217;ve ran from around the web, I found it to be way faster than IE7, way faster than Firefox 2, much faster than Firefox 3, and even faster than Opera. Chrome&#8217;s new Javascript engine is awesome, but I just wanted to clarify that<strong> tabs do not always run as a seperate process.</strong></p>
<p>Google mentions on their <a href="http://www.google.com/chrome/intl/en/webmasters-faq.html#newtab">in one of their Chrome FAQ</a>s that it&#8217;s up to the web developer to decide if a new link opens as a seperate process or not.</p>
<p>I found this out first hand by going to W3 School&#8217;s <a href="http://www.w3schools.com/HTML/html_examples.asp">html samples</a> page and clicking on one of the links. Instead of opening on the same tab, the link opens on a new tab. So now I had <a href="http://www.w3schools.com/HTML/tryit.asp?filename=tryhtml_basic">http://www.w3schools.com/HTML/tryit.asp?filename=tryhtml_basic</a> open in a tab. I edited the html source code on the left frame and put in a simple infinite loop with Javascript then hit run. As expected, the tab, instead of the entire browser, hung.</p>
<p>However, when I clicked on the W3 School&#8217;s html sample tab (which launched the now frozen tab), I noticed it was also frozen. My other tabs, such as Gmail, Google Calendar, etc were fine.</p>
<p>Google answered why: </p>
<blockquote><p>New tabs spawned from a web page, however, are usually opened in the <em>same</em> process, so that the original page can access the new tab using JavaScript.</p></blockquote>
<p>Makes sense. In fact, that is one of the reasons why current web browsers run in a single thread. No big deal. Most of the time I have multiple &#8220;sessions&#8221; of browsing and I don&#8217;t mind if a few tabs share the same process thread.</p>
<p>Anyway, if you don&#8217;t have Google Chrome, get it. Finally multi-core machines will see benefits in browsing the web. I can have 10 tabs open without seeing a slowdown.</p>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2008/09/03/google-chrome-doesnt-always-seperate-each-tab-to-different-tabs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Standards</title>
		<link>http://k2xl.com/wordpress/2008/08/15/web-standards/</link>
		<comments>http://k2xl.com/wordpress/2008/08/15/web-standards/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 18:49:19 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[featured]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/?p=23</guid>
		<description><![CDATA[As many Flash Developers have heard, ECMAScript 4 has died. I&#8217;m not going to go into the details of the decision, although you can most likely blame Microsoft and their 80% browser stronghold on the web. Nevertheless, the decision has raised significant issues around the web regarding web standards, and whether or not they have [...]]]></description>
			<content:encoded><![CDATA[<p>As many Flash Developers have heard, ECMAScript 4 has died. I&#8217;m not going to go into the details of the decision, although you can most likely blame Microsoft and their 80% browser stronghold on the web.</p>
<p>Nevertheless, the decision has raised significant issues around the web regarding web standards, and whether or not they have worked in the past or not.</p>
<p>Take for example IE and Firefox. Every web developer has experienced the browser compatibility problem. 90% of forum posts start with &#8220;Strange CSS bug, works in IE but not in FF&#8221; or &#8220;Script works in FF but not in IE&#8221; etc. Ironically, Adobe Flash&#8217;s success has largely come from this problem as Flash runs ubiquitously on every browser. While the W3C has made progress on creating web standards, in general it&#8217;s been a failure. Even newer browsers, aware of the recommended standards while in development still don&#8217;t pass <a href="http://en.wikipedia.org/wiki/Acid2">Acid2</a>. But why has this failed?</p>
<p>I think it&#8217;s by choice. Microsoft, Firefox, Safari, and Opera fight for the larger share in browser usage. If coders create a site that fits their browser, the idea is that more users will download that browser. For a long time, IE was the standard. Whenever a site didn&#8217;t work in IE, as a developer, you MADE it work on there knowing that 90% of the visitors to your site would have IE.</p>
<p>But a phenomenon happened: the open source movement. Firefox arrived as an open source competitor. It&#8217;s not that Firefox was<em> better</em> than competitors (it wasn&#8217;t). But because of the nature of Firefox just being open source, the browser had more power than other competitors to browser dominating Internet Explorer. Firefox complies with the web rather than the web complies with Firefox. This development strategy could have only existed on an open source project, as the developers of the project did not have the authority or mindset to take over the web.</p>
<p>But as mentioned earlier, Firefox has led to major problems to web designers and coders. It&#8217;s a pain to create stuff! Everyone wants a page to look the same on every browser and on every computer. Only a dream&#8230; and will stay a dream.</p>
<p>Having standards would fix this problem; however, how would the actual products react? How will innovation be affected? There are many parallels to government oversight in the economy and web standards&#8230; but we don&#8217;t have to go into that.</p>
<p>A fleet only goes as fast as its slowest ship. When Mozilla, Firefox, and Apple vote on a particular feature to be a standard, some will have to pick up the pace while others will have to slow down. And that is what has been happening at the W3C and ECMA. Adobe has included a bunch of features that it would have probably had to remove in order to comply with ECMA 4. Now that ECMA 4 is dead, Adobe can keep those features&#8230; and even develop new ones without having to wait for ECMA to accept or reject revisions.</p>
<p>Of course, the downside is that we developers will have to work extra hard to make our products work on multiple software. Meaning more browser specific pages and more time researching what works on a particular browser and what doesn&#8217;t.</p>
<p>But here is where I disagree. At this level, the benefit isn&#8217;t that someone with IE may see an awesome Javascript menu while someone on FF may see a image mapped navigation. The biggest misconception I have found is that coding standards are susceptible to the same criticism as software standards (Browsers, GUIs, colors). But it ain&#8217;t.</p>
<p>Here&#8217;s why: the standards proposed in ECMA 4 were in coding syntax rather than in any product output. At today&#8217;s high level coding languages, we can basically do anything we want with Javascript, Flex, and Actionscript; however, the syntax is different. And THIS is something that NEEDS standardization. Just because the experience of writing the literature of source code may be better and more intuitive on one platform than another doesn&#8217;t change the actual output of the product. This is why I think the dump of the ECMA standard is a BAD thing. The ECMA was a scripting standard. So Actionscript may get private constructors now, whooped-dee-do.</p>
<p>What would have happened if RSS standards weren&#8217;t introduced? Sure, maybe one RSS format would have &#8220;extra features&#8221;, but we wouldn&#8217;t have the RSS readers that we do today. The Google Reader team can focus on making their product better and not on how to read hundreds of different XML formats.</p>
<p>I&#8217;m not saying that ECMAScript is comparable to XML; however, I am trying to address the criticsm I have been reading trying to say that web standards hinder innovation and are always a bad thing.</p>
<p>The reason ECMA failed was because companies want to control the market. The excuse Microsoft and others use is that, in practical terms, the web doesn&#8217;t need certain coding features. But that&#8217;s just an excuse. Web applications are getting more and more advanced. A standard like ECMA 4, which would last for many years, needs to support the most advanced coding syntax as possible. Sure maybe most products are not big enough to really benefit from abstract classes, but in 2 or 3 years, when ECMA 4 was scheduled to be adopted and shipped with products, who knows? And what about in 5-6 years?</p>
<p>In other words, in the short term and for companies that have the capacity to advance their languages more than others (like Adobe) , and since AS4 may come out sooner, this decision is ultimately good in the short term and bad in the long term.</p>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2008/08/15/web-standards/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
