<?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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Danny Miller</title>
	
	<link>http://k2xl.com/wordpress</link>
	<description>Flash, Web, Casual Games, Interactive Development</description>
	<lastBuildDate>Sat, 27 Aug 2011 17:11:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/DannyMillerInteractiveBlog" /><feedburner:info uri="dannymillerinteractiveblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>DannyMillerInteractiveBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Camera quality on iOS for Air</title>
		<link>http://feedproxy.google.com/~r/DannyMillerInteractiveBlog/~3/CC28U0VO9jg/</link>
		<comments>http://k2xl.com/wordpress/2011/08/27/camera-quality-on-ios-for-air/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 17:10:17 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/?p=341</guid>
		<description><![CDATA[Having quality issues? Getting different dimensions from the camera than what you request? Read this note from Adobe: https://bugbase.adobe.com/index.cfm?event=bug&#038;id=2942275 This was Adobe&#8217;s response When you call Setmode with some requested width and height, its not necessary that you will get the requested width and height. The returned width and height depend on a number of [...]]]></description>
			<content:encoded><![CDATA[<p>Having quality issues? Getting different dimensions from the camera than what you request? Read this note from Adobe:</p>
<p>https://bugbase.adobe.com/index.cfm?event=bug&#038;id=2942275</p>
<pre class="brush: plain; title: ; notranslate">
cam = Camera.getCamera();
cam.setMode(320, 240, 20, false);
cam.setQuality(0, 100);
cameraVideo.attachCamera(cam);
cameraVideo.width = cam.width;
cameraVideo.height = cam.height;

//Actual Result:

cameraVideo's dimension are 320x240 when on IPhone emulator
cameraVideo's dimension are 192x144 when on IPhone

//Expected Result:
cameraVideo's dimension are 320x240 when on IPhone emulator
cameraVideo's dimension are 320x240 when on IPhone
</pre>
<p>This was Adobe&#8217;s response</p>
<blockquote><p>
When you call Setmode with some requested width and height, its not necessary that you will get the requested width and height.<br />
The returned width and height depend on a number of factors &#8211;<br />
1. Obviously, the values you passed in as width and height.<br />
2. If you passed favorArea=true/false in the setmode API<br />
3. And most importantly, the camera hardware &#8211; what are the possible resolutions (and fps) the hardware of camera on you device supports.</p>
<p>Since &#8220;3&#8243; can be different for different devices you can get different values on different devices (values can vary on WIN Desktop as well with different webcams)</p>
<p>In this case, iOS devices again support different set of possoble resolutions &#8211;<br />
ios	Camera Presets AVCaptureSessionPresetLow AVCaptureSessionPresetMedium AVCaptureSessionPreset640x40 AVCaptureSessionPreset1280x720 AVCaptureSessionPresetHigh<br />
3G 400&#215;304 400&#215;304 NA NA 400&#215;304<br />
3GS 192&#215;144 480&#215;360 640&#215;480 NA 640&#215;480<br />
4 front	 192&#215;144 480&#215;360 640&#215;480 NA 640&#215;480<br />
4 back 192&#215;144 480&#215;360 640&#215;480 1280&#215;720 1280&#215;720 </p>
<p>The logic to compute the width and height is somewhat like this (and happens in core, same for all platforms) &#8211; </p>
<p>1. core asks platform to provide a list of supported resolutions. (In ios we provide the list as mentioned above , and in the spec)<br />
2. core selects one of these resolutions, the one closest to user&#8217;s requirement (basically comparing area using percentatges but is more involved to describe in words).<br />
3. Say user asks for 320 x 240<br />
4. core has now to select the native supported mode closest to this. SO it can either choose 192&#215;144 or 480&#215;360. Seems in this case core decides to use 192&#215;144.<br />
5. core also changes the resolution based on the aspect ratio of the requested resolution (doing any required cropping).<br />
6. So, you will be getting 192 x 144.</p>
<p>Similarly when you choose 384 x 288, core selects 480 x 360 to be the closest native resolution. Camera captures at 480 x 360 and then a cropped part of it (384 x 288) is provided to you.</p>
<p>Also, on Android, you get the desired values because 320 x 240 is one of the supported values by most Android cameras, thus the requested and supported better match in case of Android.<br />
Also as I have genrally observed, Android cameras have a large number of supported resolutions compared to just 4 on iOS. Thus Android camera has a better chance to match the requested resolution. But if you ask for weird numbers like 700 x 400, you will not get that on Android too (but something else based on the above described logic)</p>
<p>Also the same information is mentioned in implementation spec (and comments on the spec) &#8211; https://zerowing.corp.adobe.com/display/airlinux/Mobile+Camera+Implementation+spec
</p></blockquote>
<p>See my suggestion here:</p>
<p>https://bugbase.adobe.com/index.cfm?event=bug&#038;id=2953037</p>
<p>Might shed some light on why your video from webcam is so bad. Try increase the setMode values and get the highest quality camera quality returned. Be mindful that the resolution may be different!</p>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2011/08/27/camera-quality-on-ios-for-air/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://k2xl.com/wordpress/2011/08/27/camera-quality-on-ios-for-air/</feedburner:origLink></item>
		<item>
		<title>Auto create polygon AS3</title>
		<link>http://feedproxy.google.com/~r/DannyMillerInteractiveBlog/~3/XyIiwpLd5Yg/</link>
		<comments>http://k2xl.com/wordpress/2011/07/02/auto-create-polygon-as3/#comments</comments>
		<pubDate>Sun, 03 Jul 2011 01:12:29 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[auto generate polygon from points]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[polygon]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/?p=339</guid>
		<description><![CDATA[Made a Flash on Wonderfl the other day. My friend studying for his PhD at Georgia Tech in architecture called me regarding a problem. He said, &#8220;I need to program something to create a polygon from points. Right now, the points are not being drawn in the right order so lines are being overlapped. How [...]]]></description>
			<content:encoded><![CDATA[<p>Made a Flash on <a href="http://www.wonderfl.com">Wonderfl</a> the other day.</p>
<p>My friend studying for his PhD at Georgia Tech in architecture called me regarding a problem. He said, </p>
<blockquote><p>&#8220;I need to program something to create a polygon from points. Right now, the points are not being drawn in the right order so lines are being overlapped. How do I have the program draw them in the right order?&#8221;
</p></blockquote>
<p>So I came up with a theory of how to do it. The idea is that you find the average point between the points, and from that point you find the arc tangent to each of the points and order the points based on their angle to the center. This idea would only work in 2D, but I&#8217;m sure there is a general way to do it for all dimensions.</p>
<p>Here is the code written in actionscript. You can click to add a point and ctrl+click to delete a point. I put it on wonderfl because I am thinking some people could fork some more interesting things from it.<br />
<script type="text/javascript" src="http://wonderfl.net/blogparts/ytQj/js"></script>
<p class="ttlBpWonderfl" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://wonderfl.net/c/ytQj" title="Auto create Polygon">Auto create Polygon &#8211; wonderfl build flash online</a></p>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2011/07/02/auto-create-polygon-as3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://k2xl.com/wordpress/2011/07/02/auto-create-polygon-as3/</feedburner:origLink></item>
		<item>
		<title>Superfast Base64 Actionscript Library</title>
		<link>http://feedproxy.google.com/~r/DannyMillerInteractiveBlog/~3/XBfRcBC1b0A/</link>
		<comments>http://k2xl.com/wordpress/2011/06/14/superfast-base64-actionscript-library/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 02:29:58 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[Algorithms]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/?p=335</guid>
		<description><![CDATA[So I was using this Base64 Actionscript class for Base64 encoding/decoding a byte array while working on my cofounded project 15Seconds.me. The Base64 class is by Jean-Philippe Auclair, and according to his own benchmarks, runs about 700% faster than Adobe&#8217;s own Base64. He has a nice explanation of how he made some improvements, and considering [...]]]></description>
			<content:encoded><![CDATA[<p>So I was using this <a href="http://jpauclair.net/2010/01/09/base64-optimized-as3-lib/">Base64 Actionscript class</a> for Base64 encoding/decoding a byte array while working on my cofounded project <a href="http://www.15seconds.me/">15Seconds.me</a>. The Base64 class is by Jean-Philippe Auclair, and according to his own benchmarks, runs about 700% faster than Adobe&#8217;s own Base64. He has a nice explanation of how he made some improvements, and considering it was high up on Google&#8217;s search results for Base64, I started using it.</p>
<p>That is until I came across <a href="http://va.lent.in/blog/2010/06/23/100x-times-faster-md5-and-more/">another Base64 Actionscript library</a> over at Valentin Simonov&#8217;s blog.</p>
<p><a href="http://www.blooddy.by/en/crypto/">BlooDHounD&#8217;s Crypt</a> class turns out to be even faster than Jean&#8217;s class &#8211; <strong>about 17 times faster</strong>. The code for BlooDHounD&#8217;s class is unavailable (only a SWC is given). I imagine the library was written in C/C++ and exported to a SWC using <a href="http://labs.adobe.com/technologies/alchemy/">Adobe Alchemy</a> considering the speed improvements (alchemy applications can run way faster than AS3 native code).</p>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2011/06/14/superfast-base64-actionscript-library/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://k2xl.com/wordpress/2011/06/14/superfast-base64-actionscript-library/</feedburner:origLink></item>
		<item>
		<title>JavaScript Function declaration cautions!</title>
		<link>http://feedproxy.google.com/~r/DannyMillerInteractiveBlog/~3/62qUNXYoefQ/</link>
		<comments>http://k2xl.com/wordpress/2011/06/02/javascript-function-declaration-cautions/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 22:17:45 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/?p=330</guid>
		<description><![CDATA[Just found Kontagent&#8216;s JavaScript library has a issue. When you declare functions in JavaScript as so below, the behavior isn&#8217;t as expected! Be sure to declare your dynamic functions like so: As in Actionscript (also ECMAScript based), declaring functions the first way will be global scope. And the last function defined will be the one [...]]]></description>
			<content:encoded><![CDATA[<p>Just found <a href="http://www.kontagent.com">Kontagent</a>&#8216;s JavaScript library has a issue. When you declare functions in JavaScript as so below, the behavior isn&#8217;t as expected!</p>
<pre class="brush: jscript; title: ; notranslate">
a = 5;

if (a == 5)
{
    function yo()
    {
        alert(&quot;good&quot;);
    }
}
else if (a == 6)
{
    function yo()
    {
        alert(&quot;bad&quot;);
    }
}

yo();
</pre>
<p>Be sure to declare your dynamic functions like so:</p>
<pre class="brush: jscript; title: ; notranslate">
a = 5;
var yo;
if (a == 5)
{
    yo = function()
    {
        alert(&quot;good&quot;);
    }
}
else if (a == 6)
{
    yo = function()
    {
        alert(&quot;bad&quot;);
    }
}
yo();
</pre>
<p>As in Actionscript (also ECMAScript based), declaring functions the first way will be global scope. And the last function defined will be the one that is used.</p>
<p>We were trying to debug why <a href="http://www.kontagent.com">Kontagent</a>&#8216;s library wasn&#8217;t pinging the right events (in our case Invite Sent notifications). When we investigated the code we saw they wrapped function calls inside ifs as above&#8230; Hopefully they will read this blog post and implement a fix as suggested <img src='http://k2xl.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .<br />
So be careful developers!</p>
<p>*Edit: We sent a Pull request to their github with our fix</p>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2011/06/02/javascript-function-declaration-cautions/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://k2xl.com/wordpress/2011/06/02/javascript-function-declaration-cautions/</feedburner:origLink></item>
		<item>
		<title>LocalConnection Bug in Flash Player</title>
		<link>http://feedproxy.google.com/~r/DannyMillerInteractiveBlog/~3/GpNYY7bEyPk/</link>
		<comments>http://k2xl.com/wordpress/2011/04/30/localconnection-bug-in-flash-player/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 16:19:58 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[Actionscript 2.0]]></category>
		<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/?p=322</guid>
		<description><![CDATA[So I&#8217;ve had this problem for ages, and couldn&#8217;t find anyone online writing about it. LocalConnection in AS3 is used to send messages between Flash SWFs in a browser window. It&#8217;s also used as a hack to invoke garbage collection in the Flash Player. I&#8217;ve been using it in some recently applications to ensure only [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve had this problem for ages, and couldn&#8217;t find anyone online writing about it.</p>
<p><a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/LocalConnection.html">LocalConnection</a> in AS3 is used to send messages between Flash SWFs in a browser window. It&#8217;s also used as a <a href="http://www.nbilyk.com/flash-garbage-collection">hack to invoke garbage collection</a> in the Flash Player.</p>
<p>I&#8217;ve been using it in some recently applications to ensure only one instance of a SWF is loaded at a time on a computer and to display a message to a user if a window with the application is already open.</p>
<p>It&#8217;s usually be pretty straight forward.</p>
<pre class="brush: as3; title: ; notranslate">
var LocalConn:LocalConnection = new LocalConnection();
</pre>
<p>Declares it<br />
then</p>
<pre class="brush: as3; title: ; notranslate">
			try {
				LocalConn.connect(&quot;_App&quot;);
			} catch(error : ArgumentError) {
trace(&quot;Uh oh... Looks like it's already running&quot;);
				return;
			}
</pre>
<p>Only one connection string can be used at a time, and if another SWF in the another browser window (or another tab&#8230; or another browser for that matter) tries to connect that ArgumentError will be thrown.</p>
<p>Unfortunately, there is a <strong>annoying bug</strong> where sometimes, even if no other instances are open, the LocalConnection thinks someone is still running on the same connection string&#8230;</p>
<p>I&#8217;ve experienced it happening when simply testing in Flash Builder and FDT&#8230; Sometimes I am working on another part of my application when one test the application says it&#8217;s already running&#8230; I&#8217;m confused at this point because I know nothing else is running&#8230;</p>
<p>I think I&#8217;ve narrowed down <strong>WHY</strong> it happens. It seems to happen when <strong>Flash is closed unexpectedly</strong>. For example, on Google Chrome, if you run the SWF and then for some reason Flash crashes (you know&#8230; the &#8220;uh oh Flash crashed&#8221; bar that appears at the top of Chrome), it seems that the LocalConnection is <strong>never officially closed</strong>.</p>
<p>What sucks is that you either have to change the connection string or reboot your computer (restarting browsers don&#8217;t work).</p>
<p>If anyone else has experienced this or knows any fixes, please let me know in the comments. I&#8217;ve been experiencing this problem since at least Flash Player 9. I&#8217;ve reported it on <a href="https://bugs.adobe.com/flashplayer/">Adobe&#8217;s ticketing system</a>&#8230; unfortunately they don&#8217;t allow anyone to read the ticket because they restricted viewing deeming it a possible &#8220;security&#8221; flaw &#8211; but maybe if other people are experiencing the issue they will put in a fix for it.</p>
<p><strong>Update 5/10/2011</strong><br />
Qingyan Zhu from Adobe replied to my bug report:</p>
<blockquote><p>
Hi Danny,</p>
<p>Thanks for clarifying the issue.</p>
<p>But this is actually as designed.</p>
<p>So when there&#8217;s only one browser, if it crashes, then the segment gets reset, and the dangling LC endpoints get cleared.</p>
<p>But if there are two browser processes (depending, say on how IE is launched), or two processes that use LocalConnection (including any AIR app, Flash Projector, AIM, Y!IM, etc etc), then the corrupt memory segment will stick around.</p>
<p>&#8211;Qingyan</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2011/04/30/localconnection-bug-in-flash-player/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://k2xl.com/wordpress/2011/04/30/localconnection-bug-in-flash-player/</feedburner:origLink></item>
		<item>
		<title>AS3 Matrix Library</title>
		<link>http://feedproxy.google.com/~r/DannyMillerInteractiveBlog/~3/ukZbfFtMdKk/</link>
		<comments>http://k2xl.com/wordpress/2010/12/27/as3-matrix-library/#comments</comments>
		<pubDate>Mon, 27 Dec 2010 15:43:56 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/?p=317</guid>
		<description><![CDATA[I don&#8217;t know if I ever posted this, but here is an Actionscript 3.0 Matrix math library I made in college. Check out AS3 Matrix on Google Code (http://code.google.com/p/as3matrix) Some of the features it uses is caching Matrices for their operations. Does LU, QR, and SVD decompositions. Not sure how it compares to speed of other [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know if I ever posted this, but here is an Actionscript 3.0 Matrix math library I made in college. Check out <a href="http://code.google.com/p/as3matrix/">AS3 Matrix</a> on Google Code (<a href="http://code.google.com/p/as3matrix/">http://code.google.com/p/as3matrix</a>)</p>
<p>Some of the features it uses is caching Matrices for their operations. Does LU, QR, and SVD decompositions. Not sure how it compares to speed of other libraries (maybe someone can make a benchmark), but it is pretty robust (from my recollection) and is built pretty modular.</p>
<p>Let me know if you ever decide to use this library &#8211; and what you used it for <img src='http://k2xl.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2010/12/27/as3-matrix-library/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://k2xl.com/wordpress/2010/12/27/as3-matrix-library/</feedburner:origLink></item>
		<item>
		<title>Birthday Paradox and Small Business Conflicts</title>
		<link>http://feedproxy.google.com/~r/DannyMillerInteractiveBlog/~3/gMiRBQoJAuA/</link>
		<comments>http://k2xl.com/wordpress/2010/12/20/birthday-paradox-and-small-business-conflicts/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 16:10:31 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/?p=315</guid>
		<description><![CDATA[I think I realized something today concerning workplace culture. The birthday paradox is a cool mathematical phenomenon. If you take a group of people, the chances that there are two people that share the same birthday is much higher than one would expect. Here&#8217;s the Wikipedia article explaining the birthday paradox. For example, in a [...]]]></description>
			<content:encoded><![CDATA[<p>I think I realized something today concerning workplace culture.</p>
<p>The birthday paradox is a cool mathematical phenomenon. If you take a group of people, the chances that there are two people that share the same birthday is much higher than one would expect. Here&#8217;s the <a href="http://en.wikipedia.org/wiki/Birthday_problem">Wikipedia article explaining the birthday paradox</a>.</p>
<p>For example, in a group of 23 people, the chances that there are two people that share the same birthday is <strong>50.7%</strong>. Pretty crazy? When you hear the problem you start thinking, &#8220;1/365&#8243; &#8211; but this question isn&#8217;t asking how many people will share the same birthday as you, it&#8217;s asking ANY two people will share the same birthday as each other. In a group of 30 people, the chances rise to 70%.</p>
<p>Now that you know this cool math trick, here&#8217;s what I was thinking in regards to work and conflicts.</p>
<p>I think the same paradox can be applied when you take a small business. I think in every workplace there is an incredible high chance that two people won&#8217;t get along. In fact, the chances that there is decent cohesion is incredibly small.</p>
<p>Imagine if you will, the nicest person you know. This person gets along with nearly everyone he or she meets. In fact, let&#8217;s say that person gets along with 99% of people they meet&#8230; Actually let&#8217;s be even more specific and say 99.7%.</p>
<p>Let&#8217;s say you are an employer and employee 30 people who are this nice. The chances that there will be a conflict <strong>is still 70%.</strong></p>
<p>Obviously, people aren&#8217;t numbers &#8211; but consider people are in the workplace 8 hours a day&#8230; &#8220;Getting along&#8221; and being able to work together is imperative. Sports teams have the same issues with players. In a small group of players there is still a relatively high chance there will be a conflict between two.</p>
<p>So how can companies minimize this risk? Well instead of picking at random, I think recruiters and companies should incorporate chemistry as an atttribute in the job hiring. Instead of employing the person who can do the job, find the person who will be the right <strong>fit </strong>in your company.</p>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2010/12/20/birthday-paradox-and-small-business-conflicts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://k2xl.com/wordpress/2010/12/20/birthday-paradox-and-small-business-conflicts/</feedburner:origLink></item>
		<item>
		<title>Sports Video Game Criticism</title>
		<link>http://feedproxy.google.com/~r/DannyMillerInteractiveBlog/~3/j2TUsgQI2a4/</link>
		<comments>http://k2xl.com/wordpress/2010/11/27/sports-video-game-criticism/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 17:37:13 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[Game Theory]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/?p=312</guid>
		<description><![CDATA[A response to Ian Bogost talk in Vienna: http://www.arimba.at/frog/1 Ian, I had trouble loading some of the video (first few minutes played with some audio issues, then it went black). I think the fact &#8220;Kids who play sports games are more likely to play sports&#8221; could be written &#8220;Kids who play sports are more likely to [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">A response to Ian Bogost talk in Vienna: http://www.arimba.at/frog/1</div>
<div>Ian,</div>
<div id="_mcePaste">I had trouble loading some of the video (first few minutes played with some audio issues, then it went black).</div>
<div id="_mcePaste">I think the fact &#8220;Kids who play sports games are more likely to play sports&#8221; could be written &#8220;Kids who play sports are more likely to play sports video games.&#8221; But maybe that&#8217;s just my personal experience&#8230; You don&#8217;t see many people at Georgia Tech playing sports video games (my entire time there never met a single person who played sports games). In fact, has there been a demographic study on Sports video games?</div>
<div id="_mcePaste">I&#8217;ve always been a big FIFA and Pro Evolution Soccer player as well as a fan of the NBA 2K and Live series.</div>
<div id="_mcePaste">I think as Ernest has always stated, the gap between sweat of body to sweat of thumbs in sports games does affect the criticism that can be placed on it&#8217;s role as a simulation; however, every real life virtual simulation is like that, and I don&#8217;t see Sports as any particular exception.</div>
<div id="_mcePaste">I also disagree with comments that these Football &#8220;manager&#8221; games are purely sports themed. These games are (or at least should be) as much psychological as they are &#8220;economic&#8221;.</div>
<div id="_mcePaste">Consider the number of NBA players that have gone on to become coaches. Or players that have gone on to manage teams (i.e. Michael Jordan, Danny Ainge). Danny Ainge does not have a business degree, yet he knew the psychology and the basketball sense to make trades in 2007 to earn the Celtics a Championship (and to lead them to the finals the next year)</div>
<div id="_mcePaste">I did a talk at SIEGE a couple years ago about &#8220;scoring&#8221; and the unique thing about Sports games is that they generally came before the introduction of video games. Their rules are simple, the scoring values are generally lower and less biased than current video games. Sports games are unique to this property (besides maybe board games). Their &#8220;meta&#8221; level is so much more mature and developed than the meta levels of &#8220;World of Warcraft&#8221; or any of the current video games.</div>
<div id="_mcePaste">Today&#8217;s video game critics can find lots to write about on World of Warcraft, Second Life etc, and I think most of it has to do with that fact that the rules were developed before video games. So critics are left to analyze the simulation of the &#8220;Meta&#8221; verse. That&#8217;s not to say there isn&#8217;t a lot to talk about, but all of the aspects of a Sports simulation are prexisting &#8211; we can only criticize if the game presents a narrative similar to that of the real world game, if the players respond and behave like their real world counterpart, etc.</div>
<div id="_mcePaste">But again, I believe there&#8217;s still a lot to talk about in these interpretations. For example, sports games are so number based (i.e Agility, speed, and strength numeric ratings out of 100) when the game itself is more psychological. Players behave and perform differently depending on what goes on off the field (media attention, and scandals). Look at Michael Vick, a video game isn&#8217;t programmed to respond to a player being indicted and having to go to prison. It would be nice for Sports games to head in that direction.</div>
<div id="_mcePaste">Anyway, I know this post is a bit all over the place, but I hope my point got across.</div>
<p>Ian,I had trouble loading some of the video (first few minutes played with some audio issues, then it went black).<br />
I think the fact &#8220;Kids who play sports games are more likely to play sports&#8221; could be written &#8220;Kids who play sports are more likely to play sports video games.&#8221; But maybe that&#8217;s just my personal experience&#8230; You don&#8217;t see many people at Georgia Tech playing sports video games (my entire time there never met a single person who played sports games). In fact, has there been a demographic study on Sports video games?<br />
I&#8217;ve always been a big FIFA and Pro Evolution Soccer player as well as a fan of the NBA 2K and Live series.<br />
I think as Ernest has always stated, the gap between sweat of body to sweat of thumbs in sports games does affect the criticism that can be placed on it&#8217;s role as a simulation; however, every real life virtual simulation is like that, and I don&#8217;t see Sports as any particular exception.<br />
I also disagree with comments that these Football &#8220;manager&#8221; games are purely sports themed. These games are (or at least should be) as much psychological as they are &#8220;economic&#8221;.<br />
Consider the number of NBA players that have gone on to become coaches. Or players that have gone on to manage teams (i.e. Michael Jordan, Danny Ainge). Danny Ainge does not have a business degree, yet he knew the psychology and the basketball sense to make trades in 2007 to earn the Celtics a Championship (and to lead them to the finals the next year)<br />
I did a talk at SIEGE a couple years ago about &#8220;scoring&#8221; and the unique thing about Sports games is that they generally came before the introduction of video games. Their rules are simple, the scoring values are generally lower and less biased than current video games. Sports games are unique to this property (besides maybe board games). Their &#8220;meta&#8221; level is so much more mature and developed than the meta levels of &#8220;World of Warcraft&#8221; or any of the current video games.<br />
Today&#8217;s video game critics can find lots to write about on World of Warcraft, Second Life etc, and I think most of it has to do with that fact that the rules were developed before video games. So critics are left to analyze the simulation of the &#8220;Meta&#8221; verse. That&#8217;s not to say there isn&#8217;t a lot to talk about, but all of the aspects of a Sports simulation are prexisting &#8211; we can only criticize if the game presents a narrative similar to that of the real world game, if the players respond and behave like their real world counterpart, etc.<br />
But again, I believe there&#8217;s still a lot to talk about in these interpretations. For example, sports games are so number based (i.e Agility, speed, and strength numeric ratings out of 100) when the game itself is more psychological. Players behave and perform differently depending on what goes on off the field (media attention, and scandals). Look at Michael Vick, a video game isn&#8217;t programmed to respond to a player being indicted and having to go to prison. It would be nice for Sports games to head in that direction.<br />
Anyway, I know this post is a bit all over the place, but I hope some point got across.</p>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2010/11/27/sports-video-game-criticism/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://k2xl.com/wordpress/2010/11/27/sports-video-game-criticism/</feedburner:origLink></item>
		<item>
		<title>Wired’s Article on the “Web is Dead”</title>
		<link>http://feedproxy.google.com/~r/DannyMillerInteractiveBlog/~3/9wNfPddWQTE/</link>
		<comments>http://k2xl.com/wordpress/2010/08/19/wireds-article-on-the-web-is-dead/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 08:04:05 +0000</pubDate>
		<dc:creator>Danny Miller</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://k2xl.com/wordpress/?p=308</guid>
		<description><![CDATA[I had to concur with Wired&#8217;s article about the web dying posted a couple of days ago. After reading &#8220;both sides&#8221; as well as some of the comments, I wanted to offer my brief thoughts regarding the web, open standards, and the paradigm shift to mobile. While I think HTML is and has always been a markup that [...]]]></description>
			<content:encoded><![CDATA[<p>I had to concur with <a href="http://www.wired.com/magazine/2010/08/ff_webrip/all/1">Wired&#8217;s article about the web dying</a> posted a couple of days ago. After reading &#8220;both sides&#8221; as well as some of the comments, I wanted to offer my brief thoughts regarding the web, open standards, and the paradigm shift to mobile. While I think HTML is and has always been a markup that is valuable in understanding how the web browser displays information, I have to agree that the Technological shift to mobile has completely changed how obtain information.</p>
<p>Consider application use today. We log on with our devices to Pandora, Netflix, Amazon, Facebook,  Twitter, or Hulu &#8211; a very small monopoly on their respective functions. Yes, you can use your web browser to access these services, and devices even have their own web browsers built in. But there are so many &#8220;apps&#8221; these days that one can sort of foresee that learning how to make mobile apps that deal with Java, Flash Lite, or Objective C will be more valuable than knowing how to make web apps in HTML, Flash, and AJAX/Javascript.</p>
<p>Thankfully, good practice in general application development has always been to have the front end a simple output of the backend. The SQL to PHP/JSP/Ruby to frontend will continue though the frontend will just change. The web, being 18 years old now, changed slowly. So in a way I feel web developers have seen this change coming.</p>
<p>As an online game developer, I see how games now connect to dozens of API (such as Facebook) to become an &#8220;app&#8221; on the service. These services attempt to connect players to social networks which now can be access from someone&#8217;s phone. I think online &#8220;web&#8221; games will experience a shift into &#8220;apps&#8221; integrated into social networks and streams &#8211; you will see games ran on different mobile, console, and tablet devices using the same backend. While this technique has been done by some gaming companies, it&#8217;s only been done recently. Watch and see &#8211; very soon you&#8217;ll see multiplayer games where IPhone players can play chess/checkers/poker against browser players. Eventually, as mobile devices increase in memory and performance, I bet you&#8217;ll see some more bandwidth intensive games (such as shooters or real time strategy games) be multiplayer across platforms.</p>
<p>I&#8217;m sure there&#8217;s much that can be said about how UI/Product designers will be affected. Those job holders will have to increasingly be aware of all of the affordances and constraints of various devices. Yes, making a product for 30 different mobile phones and devices is WAY more difficult than making a web application work for 3 or 4 different browsers and resolutions.</p>
<p>Anyway, I think the lesson and proper reaction is to be thankful of XML, JSON, and general HTTP request modeling that front ends like Flash, Java, Objective C, and all of the open source libraries that allow parsing with the various backend server structures and clouds. And above all we should be thankful for <a href="http://www.google.com/url?sa=t&amp;source=web&amp;cd=3&amp;ved=0CCoQFjAC&amp;url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FTim_Berners-Lee&amp;ei=feJsTOaEDoW8lQeK0NzEDQ&amp;usg=AFQjCNH7XBkNyLoEsKq0hHMES10f2Rgt0Q&amp;sig2=HTcxGuUE6slWnvJzyZVIZw">Tim Berners-Lee</a> and his decision to keep the Internet open so we can adapt to these changes &#8211; let&#8217;s just hope the web remains neutral :-).</p>
<p>What I don&#8217;t like about the Wired article is their &#8220;debate&#8221; on who is to blame for the end of the web as we know it. Should we blame Google, Apple, and Microsoft or should we blame ourselves? My concern isn&#8217;t on the debate, my debate is on the principal of sides in the debate.</p>
<p>I think a wiser statement than saying the web is dying is to say the web is <strong>evolving</strong>. The web has simply <strong>evolved</strong> to this state. I approach the deterioration of web pages as a natural and predictable phase of the Internet&#8217;s evolution based on the capabilities of hardware today. I guess a debate does exist in where giants such Apple releasing products like the IPad, IPhone, or most relevantly the App store accelerated the &#8220;virtual selection?&#8221; Well, I don&#8217;t know how to answer that question, but I think it&#8217;s unquestionable that Apple, Google, and Microsoft haven&#8217;t helped nurture and shape the Internet to its current state. Who knows? If Google had released that Chrome OS they hinted about earlier this year (that I predicted in 2005 would be an all browser HTML and JavaScript based operating system ) before Apple launched the App store then maybe I would be saying HTML 5 is the future. Maybe now it&#8217;s too late and it would be better to go with an Internet OS that&#8217;s all app based&#8230; Or maybe there&#8217;s room for both the web AND the Internet.</p>
]]></content:encoded>
			<wfw:commentRss>http://k2xl.com/wordpress/2010/08/19/wireds-article-on-the-web-is-dead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://k2xl.com/wordpress/2010/08/19/wireds-article-on-the-web-is-dead/</feedburner:origLink></item>
		<item>
		<title>My opinion on Steve Job’s Adobe Attack</title>
		<link>http://feedproxy.google.com/~r/DannyMillerInteractiveBlog/~3/VQdNHbkJx-c/</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>
		<feedburner:origLink>http://k2xl.com/wordpress/2010/04/29/my-opinion-on-steve-jobs-adobe-attack/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.966 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-01-26 15:37:42 --><!-- Compression = gzip -->

