<?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"
	>

<channel>
	<title>David Ehlers</title>
	<atom:link href="http://davidehlers.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://davidehlers.com</link>
	<description>Art, Algorithms &#38; Design</description>
	<pubDate>Sat, 16 Aug 2008 16:13:27 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>Charles  HTTP Monitor</title>
		<link>http://davidehlers.com/2008/08/charles-http-monitor/</link>
		<comments>http://davidehlers.com/2008/08/charles-http-monitor/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 14:51:30 +0000</pubDate>
		<dc:creator>David Ehlers</dc:creator>
		
		<category><![CDATA[http]]></category>

		<category><![CDATA[ActionScript]]></category>

		<category><![CDATA[amfphp]]></category>

		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://davidehlers.com/?p=65</guid>
		<description><![CDATA[Here&#8217;s a handy tool when developing for web services/amfphp/flash remoting making it a breeze to see what is actually be transferred.  Check it out here:  http://www.charlesproxy.com
Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP traffic between their machine and the Internet. This includes requests, responses and the [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a handy tool when developing for web services/amfphp/flash remoting making it a breeze to see what is actually be transferred.  Check it out here:  <strong><a href="http://www.charlesproxy.com/">http://www.charlesproxy.com</a></strong></p>
<p style="padding-left: 30px;">Charles is an <a href="http://www.charlesproxy.com/http-proxy.html">HTTP proxy</a> / <a href="http://www.charlesproxy.com/http-monitor.html">HTTP monitor</a> / <a href="http://www.charlesproxy.com/reverse-proxy.html">Reverse Proxy</a> that enables a developer to view all of the HTTP traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information). Charles can act as a man-in-the-middle for HTTP/SSL communication, enabling you to debug the content of your HTTPS sessions.Charles simulates modem speeds by effectively throttling your bandwidth and introducing latency, so that you can experience an entire website as a modem user might (bandwidth simulator).Charles is especially useful for Adobe Flash developers as you can view the contents of LoadVariables, LoadMovie and XML loads. Charles also has native support for Flash Remoting (AMF0 and AMF3). <a href="http://www.charlesproxy.com/flash.html">More about Charles and Flash.</a> Charles is also useful for XML development in web browsers, such as <a href="http://en.wikipedia.org/wiki/AJAX">AJAX</a> (Asynchronous Javascript and XML) and <a href="http://en.wikipedia.org/wiki/XMLHttpRequest">XMLHTTP</a>, as it enables you to see the actual XML that is flowing between the client and the server. Charles natively supports <a href="http://json.org/" target="_blank">JSON</a>, <a href="http://json-rpc.org/" target="_blank">JSON-RPC</a> and SOAP; displaying each in a simplified tree format for easy viewing and debugging.</p>
]]></content:encoded>
			<wfw:commentRss>http://davidehlers.com/2008/08/charles-http-monitor/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Play Next FLV</title>
		<link>http://davidehlers.com/2008/07/play-next-flv/</link>
		<comments>http://davidehlers.com/2008/07/play-next-flv/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 20:31:42 +0000</pubDate>
		<dc:creator>David Ehlers</dc:creator>
		
		<category><![CDATA[ActionScript]]></category>

		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://davidehlers.com/?p=63</guid>
		<description><![CDATA[Don&#8217;t know why this is always a hassle, but here is a simple way to play .flv&#8217;s one after another (actionscript 3.0). The NetStatusEvent.COMPLETE is oddly inconsistent.
ns.addEventListener(NetStatusEvent.NET_STATUS, detectEnd);
function detectEnd(myevent:NetStatusEvent):void {
switch (myevent.info.code) {
case &#8220;NetStream.Play.Stop&#8221;:
trace(&#8221;stop&#8221;);
//play video
ns.play(&#8221;video/vide.flv&#8221;);
break;
}
}
]]></description>
			<content:encoded><![CDATA[<p>Don&#8217;t know why this is always a hassle, but here is a simple way to play .flv&#8217;s one after another (actionscript 3.0). The NetStatusEvent.COMPLETE is oddly inconsistent.</p>
<p><span style="font-family: 'Courier New'; line-height: 18px; white-space: pre;">n</span>s.addEventListener(NetStatusEvent.NET_STATUS, detectEnd);</p>
<p>function detectEnd(myevent:NetStatusEvent):void {</p>
<p>switch (myevent.info.code) {</p>
<p>case &#8220;NetStream.Play.Stop&#8221;:</p>
<p>trace(&#8221;stop&#8221;);</p>
<p>//play video</p>
<p>ns.play(&#8221;video/vide.flv&#8221;);</p>
<p>break;</p>
<p>}</p>
<p>}</p>
]]></content:encoded>
			<wfw:commentRss>http://davidehlers.com/2008/07/play-next-flv/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Another Reason I hate ie6</title>
		<link>http://davidehlers.com/2008/06/another-reason-i-hate-ie6/</link>
		<comments>http://davidehlers.com/2008/06/another-reason-i-hate-ie6/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 18:56:26 +0000</pubDate>
		<dc:creator>David Ehlers</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[server]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[digest authentication]]></category>

		<category><![CDATA[ie6]]></category>

		<guid isPermaLink="false">http://davidehlers.com/?p=62</guid>
		<description><![CDATA[I recently had a ie6 that only broke when using digest authentication, all other browsers worked fine. Hence, yet another ie6 specific hack&#8230;
From Apache:
The Digest authentication implementation in previous Internet     Explorer for Windows versions (5 and 6) had issues, namely that     GET requests with a query string [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had a ie6 that only broke when using digest authentication, all other browsers worked fine. Hence, yet another ie6 specific hack&#8230;</p>
<p>From Apache:</p>
<p>The Digest authentication implementation in previous Internet     Explorer for Windows versions (5 and 6) had issues, namely that     <code>GET</code> requests with a query string were not RFC compliant.     There are a few ways to work around this issue.</p>
<p>The first way is to use <code>POST</code> requests instead of     <code>GET</code> requests to pass data to your program.  This method     is the simplest approach if your application can work with this     limitation.</p>
<p>Since version 2.0.51 Apache also provides a workaround in the     <code>AuthDigestEnableQueryStringHack</code> environment variable.     If <code>AuthDigestEnableQueryStringHack</code> is set for the     request, Apache will take steps to work around the MSIE bug and     remove the query string from the digest comparison.  Using this     method would look similar to the following.</p>
<div class="example">
<h3>Using Digest Authentication with MSIE:</h3>
<p><code> BrowserMatch &quot;MSIE&quot; AuthDigestEnableQueryStringHack=On </code></p>
</div>
<p>This workaround is not necessary for MSIE 7, though enabling it does     not cause any compatibility issues or significant overhead.</p>
<p>See the <code>&lt;a href=&quot;http://httpd.apache.org/docs/2.0/mod/mod_setenvif.html#browsermatch&quot;&gt;BrowserMatch&lt;/a&gt;</code> directive for more details on conditionally setting environment     variables</p>
]]></content:encoded>
			<wfw:commentRss>http://davidehlers.com/2008/06/another-reason-i-hate-ie6/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Edward Tufte on the iPhone UI</title>
		<link>http://davidehlers.com/2008/06/edward-tufte-on-the-iphone-ui/</link>
		<comments>http://davidehlers.com/2008/06/edward-tufte-on-the-iphone-ui/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 23:36:28 +0000</pubDate>
		<dc:creator>David Ehlers</dc:creator>
		
		<category><![CDATA[Human]]></category>

		<category><![CDATA[UX]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[Tufte]]></category>

		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://davidehlers.com/?p=61</guid>
		<description><![CDATA[Video here: Edward Tuft on the iPhone UI
My favorite line: computer administrative debris
Interface design and the iPhone 
 
&#8220;The iPhone platform elegantly solves the design problem of small screens by greatly
intensifying the information resolution of each displayed page. Small screens, as on
traditional cell phones, show very little information per screen, which in turn leads
to deep [...]]]></description>
			<content:encoded><![CDATA[<p>Video here: <a href="http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=00036T">Edward Tuft on the iPhone UI</a></p>
<p>My favorite line: <span style="font-family: times new roman,times,serif; font-size: small;"><em><strong>computer administrative debris</strong></em></span></p>
<h3><span style="font-family: times new roman,times,serif; font-size: small;">Interface design and the iPhone </span></h3>
<p><span style="font-family: times new roman,times,serif; font-size: small;"> </span></p>
<p><span style="font-family: times new roman,times,serif; font-size: small;">&#8220;The iPhone platform elegantly solves the design problem of small screens by greatly<br />
intensifying the information resolution of each displayed page. Small screens, as on<br />
traditional cell phones, show very little information per screen, which in turn leads<br />
to deep hierarchies of stacked-up thin information&#8211;too often leaving users with<br />
&#8220;Where am I?&#8221; puzzles.  Better to have users looking over material adjacent in space </span><span style="font-family: times new roman,times,serif; font-size: small;">rather than stacked in time. To do so requires increasing the information resolution of the screen by the hardware<br />
(higher resolution screens) and by screen design (eliminating screen-hogging<br />
computer administrative debris, and distributing information adjacent in space).&#8221;</span></p>
]]></content:encoded>
			<wfw:commentRss>http://davidehlers.com/2008/06/edward-tufte-on-the-iphone-ui/feed/</wfw:commentRss>
		</item>
		<item>
		<title>s3 backup + mySql dump</title>
		<link>http://davidehlers.com/2008/06/s3-backup-mysql-dump/</link>
		<comments>http://davidehlers.com/2008/06/s3-backup-mysql-dump/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 19:17:11 +0000</pubDate>
		<dc:creator>David Ehlers</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[server]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[s3]]></category>

		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://davidehlers.com/?p=60</guid>
		<description><![CDATA[These two open source scripts are very useful when combined with cron:
s3 Tools : http://sourceforge.net/projects/s3tools/
OpenSource tools to access Amazon S3 file storage. s3cmd - unix-like tools to manipulate stored files from the command line, s3fuse - driver to mount the S3 storage locally.
and
automysqlbackup : http://sourceforge.net/projects/automysqlbackup/

A script to take daily, weekly and monthly backups of your [...]]]></description>
			<content:encoded><![CDATA[<p>These two open source scripts are very useful when combined with cron:</p>
<p><strong>s3 Tools</strong> : <strong><a href="http://sourceforge.net/projects/s3tools/">http://sourceforge.net/projects/s3tools/</a></strong></p>
<p>OpenSource tools to access Amazon S3 file storage. s3cmd - unix-like tools to manipulate stored files from the command line, s3fuse - driver to mount the S3 storage locally.</p>
<p>and</p>
<p><strong>automysqlbackup : </strong><a title="automysqlbackup" href="http://sourceforge.net/projects/automysqlbackup/"><strong>http://sourceforge.net/projects/automysqlbackup/<br />
</strong></a></p>
<p>A script to take daily, weekly and monthly backups of your MySQL databases using mysqldump. Features - Backup mutiple databases - Single backup file or to a seperate file for each DB - Compress backup files - Backup remote servers</p>
]]></content:encoded>
			<wfw:commentRss>http://davidehlers.com/2008/06/s3-backup-mysql-dump/feed/</wfw:commentRss>
		</item>
		<item>
		<title>2D ActionScript 3.0 Physics Engine</title>
		<link>http://davidehlers.com/2008/06/2d-actionscript-30-physics-engine/</link>
		<comments>http://davidehlers.com/2008/06/2d-actionscript-30-physics-engine/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 00:24:43 +0000</pubDate>
		<dc:creator>David Ehlers</dc:creator>
		
		<category><![CDATA[ActionScript]]></category>

		<category><![CDATA[api]]></category>

		<category><![CDATA[2d]]></category>

		<category><![CDATA[physics]]></category>

		<guid isPermaLink="false">http://davidehlers.com/?p=59</guid>
		<description><![CDATA[2D ActionScript 3.0 Physics Engine
 
APE (Actionscript Physics Engine) is a free AS3 open source 2D physics engine for use in Flash and Flex, released under the MIT License. APE by Alec Cove. 
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cove.org/ape/index.htm">2D ActionScript 3.0 Physics Engine</a></p>
<p> </p>
<p>APE (Actionscript Physics Engine) is a free AS3 open source 2D physics engine for use in Flash and Flex, released under the MIT License. APE by <a href="http://www.cove.org/">Alec Cove</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://davidehlers.com/2008/06/2d-actionscript-30-physics-engine/feed/</wfw:commentRss>
		</item>
		<item>
		<title>2D Multi-Physics Simulation Application</title>
		<link>http://davidehlers.com/2008/06/2d-multi-physics-simulation-application/</link>
		<comments>http://davidehlers.com/2008/06/2d-multi-physics-simulation-application/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 23:21:07 +0000</pubDate>
		<dc:creator>David Ehlers</dc:creator>
		
		<category><![CDATA[Research]]></category>

		<category><![CDATA[physics]]></category>

		<category><![CDATA[simulation]]></category>

		<guid isPermaLink="false">http://davidehlers.com/?p=58</guid>
		<description><![CDATA[This thing is more fun than Gears of War. Heck, it even has Mochi as an element
http://www.octaveengine.com/en/
&#8221; OE-CAKE! is demonstration software for 2D-based multi-physics simulation. 
In a way similar to drawing images using paint software, users create objects and can see them move according to the laws of physics. This software supports various physical materials with real life [...]]]></description>
			<content:encoded><![CDATA[<p>This thing is more fun than Gears of War. Heck, it even has <a href="http://en.wikipedia.org/wiki/Mochi_(food)">Mochi</a> as an element</p>
<p><strong><a href="http://www.octaveengine.com/en/">http://www.octaveengine.com/en/</a></strong></p>
<p>&#8221; OE-CAKE! is demonstration software for 2D-based multi-physics simulation. <br />
In a way similar to drawing images using paint software, users create objects and can see them move according to the laws of physics. This software supports various physical materials with real life properties such as fluids, gases, rigid (hard) objects and elasticity (soft) objects as building blocks. Users can combine these objects to create and play with more complex objects and mechanisms such as cars, gears and moving dolls. Users can also attach pictures and photos to objects and change their shape, break them apart, or melt them. &#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://davidehlers.com/2008/06/2d-multi-physics-simulation-application/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Social Reputation Design Pattern Described by Yahoo</title>
		<link>http://davidehlers.com/2008/06/social-reputation-design-pattern-described-by-yahoo/</link>
		<comments>http://davidehlers.com/2008/06/social-reputation-design-pattern-described-by-yahoo/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 19:09:06 +0000</pubDate>
		<dc:creator>David Ehlers</dc:creator>
		
		<category><![CDATA[Social Networking]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[design pattern]]></category>

		<category><![CDATA[ia]]></category>

		<category><![CDATA[UI]]></category>

		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://davidehlers.com/?p=57</guid>
		<description><![CDATA[ 

Reputation Design Pattern
&#8220;A person participating in a social structure expects to develop a reputation and hopes for insight into the reputations of others, but each designed model of participation and reputation embodies its own set of biases and incentive structures. Balancing these forces determines in large measure the success or failure of a social system.&#8221;

]]></description>
			<content:encoded><![CDATA[<p> </p>
<div>
<p><a href="http://developer.yahoo.com/ypatterns/parent.php?pattern=reputation">Reputation Design Pattern</a></p>
<p>&#8220;A person participating in a social structure expects to develop a reputation and hopes for insight into the reputations of others, but each designed model of participation and reputation embodies its own set of biases and incentive structures. Balancing these forces determines in large measure the success or failure of a social system.&#8221;</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://davidehlers.com/2008/06/social-reputation-design-pattern-described-by-yahoo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>google via shell</title>
		<link>http://davidehlers.com/2008/06/google-via-shell/</link>
		<comments>http://davidehlers.com/2008/06/google-via-shell/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 04:06:50 +0000</pubDate>
		<dc:creator>David Ehlers</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://davidehlers.com/?p=55</guid>
		<description><![CDATA[I love this &#8220;shell&#8221; interface to google.
http://goosh.org/
]]></description>
			<content:encoded><![CDATA[<p>I love this &#8220;shell&#8221; interface to google.</p>
<p><a title="goosh.org" href="http://goosh.org">http://goosh.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://davidehlers.com/2008/06/google-via-shell/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cubescape</title>
		<link>http://davidehlers.com/2008/05/cubescape/</link>
		<comments>http://davidehlers.com/2008/05/cubescape/#comments</comments>
		<pubDate>Sat, 17 May 2008 23:13:59 +0000</pubDate>
		<dc:creator>David Ehlers</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[isometric]]></category>

		<category><![CDATA[pixel]]></category>

		<guid isPermaLink="false">http://davidehlers.com/?p=52</guid>
		<description><![CDATA[isometric fun:http://www.themaninblue.com/experiment/Cubescape/
]]></description>
			<content:encoded><![CDATA[<p>isometric fun:<a href="http://www.themaninblue.com/experiment/Cubescape/">http://www.themaninblue.com/experiment/Cubescape/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://davidehlers.com/2008/05/cubescape/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
