Fixed some issues.
authorEugen Sawin <sawine@me73.com>
Tue, 06 Jul 2010 00:05:38 +0200
changeset 17a264da3d80be
parent 16 a04897b5801e
child 18 9ed757b7339a
Fixed some issues.
books.html
contact.html
factory/v2010/chrome.html
howiwork.html
images/mandelbrot.png
index.html
links.html
personalwork.html
resume.html
script.js
     1.1 --- a/books.html	Mon Jul 05 17:19:17 2010 +0200
     1.2 +++ b/books.html	Tue Jul 06 00:05:38 2010 +0200
     1.3 @@ -1,117 +1,115 @@
     1.4 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     1.5 -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
     1.6 -
     1.7 -<head>
     1.8 -<title>ME73 - A Programmer's Playground</title><meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
     1.9 -<meta name="author" content="Eugen Sawin - me73.com" />
    1.10 -<meta name="description" content="A Digital Playground" />
    1.11 -<meta name="robots" content="index, follow, noarchive" />
    1.12 -<meta name="googlebot" content="noarchive" />
    1.13 -<script src="script.js" type="text/javascript"></script>
    1.14 -<link rel="stylesheet" href="dark.css" type="text/css" />
    1.15 -</head>
    1.16 -
    1.17 -<body onload="draw(0, 0, 0, 0);">
    1.18 -<div id="wrap">
    1.19 -	<div id="header">			
    1.20 -    	<h1 id="logo-text"><a href="index.html" title="">ME73</a></h1>		
    1.21 -	    <p id="intro">A Programmer's Playground.</p>
    1.22 -        <div id="nav">
    1.23 -			<ul>
    1.24 -				<li><a href="index.html">Home</a></li>
    1.25 -				<li><a href="chrome.html">Chrome</a></li>
    1.26 -				<li><a href="resume.html">Resume</a></li>
    1.27 -				<li><a href="howiwork.html">How I Work</a></li>
    1.28 -				<li><a href="personalwork.html">Personal Work</a></li>
    1.29 -            	<li><a href="books.html">Books</a></li>
    1.30 -	         	<li><a href="links.html">Links</a></li>			
    1.31 -				<li><a href="contact.html">Contact</a></li>		
    1.32 -			</ul>		
    1.33 -	    </div>	
    1.34 -	</div>
    1.35 -	<div id="content-wrap">				
    1.36 -		<div id="main">
    1.37 -			<p>Here is a list of books I find useful or simply enjoyed reading them.</p>
    1.38 -<h2>Engineering &amp; Science</h2>
    1.39 -<ul>
    1.40 -<li><h4>The Pragmatic Programmer</h4><h5>Andrew Hunt and David Thomas</h5>
    1.41 -A collection of advises for effective software development.
    1.42 -</li>
    1.43 -<li><h4>Effective C++ / More Effective C++</h4><h5>Scott Meyers</h5>
    1.44 -Effective and safe C++ programming advises for practical use.
    1.45 -</li>
    1.46 -<li><h4>Thinking in C++</h4><h5>Bruce Eckel</h5>
    1.47 -A freely available introduction to C++ and its Standard Library.
    1.48 -</li>
    1.49 -<li><h4>Artificial Intelligence: A Modern Approach</h4><h5>Stuart J. Russel and Peter Norvig</h5>
    1.50 -A comprehensive compendium of most techniques for the development of artificial intelligence.
    1.51 -</li>
    1.52 -<li><h4>The Algorithmic Beauty of Plants</h4><h5>Przemyslwa Prusinkieicz and Aristid Lindenmayer</h5>
    1.53 -A wonderful introduction to L-systems and a motivational read.
    1.54 -</li>
    1.55 -<li><h4>Compilers: Principles, Techniques &amp; Tools</h4><h5>Alfred V. Aho, Monica S. Lam and Ravi Sethi</h5>
    1.56 -The standard introduction to compiler development. Also known as the Dragon Book.
    1.57 -</li>
    1.58 -<li><h4>Computer Networks</h4><h5>Andrew S. Tanenbaum</h5>
    1.59 -A good and in-depth textbook for network technology.   
    1.60 -</li>
    1.61 -<li><h4>A Brief History of Time</h4><h5>Stephen W. Hawking</h5>
    1.62 -Popular science. Follow Stephen on his quest for the Theory of Everything.
    1.63 -</li>
    1.64 -</ul>
    1.65 -<h2>Fiction</h2>
    1.66 -<ul>
    1.67 -<li><h4>Alice in Wonderland</h4><h5>Lewis Carroll</h5>
    1.68 -Follow the rabbit.
    1.69 -</li>
    1.70 -<li><h4>Through the Looking-Glass</h4><h5>Lewis Carroll</h5>
    1.71 -Sequel to Alice in Wonderland.
    1.72 -</li>
    1.73 -<li><h4>1984</h4><h5>George Orwell</h5>
    1.74 -Classic novel about a totalitarian regime and its influence on the society.
    1.75 -</li>
    1.76 -</ul>
    1.77 -
    1.78 -      
    1.79 -		</div>
    1.80 -		<div id="sidebar">
    1.81 -	        <!--<h3>About</h3>	-->
    1.82 -	        <p>
    1.83 -				<img src="images/me2.png" alt="me" class="float-left" height="64" width="64" />		
    1.84 -			ME73 is my digital playground.
    1.85 -            I'm a programmer, a student of computer science, a music enthusiast.
    1.86 -            This site serves as a portfolio for my work, private and professional.
    1.87 -	        </p>
    1.88 -			<div id="random_quote"></div>	        	
    1.89 -        </div>	
    1.90 -	</div>
    1.91 -  <div id="footer">
    1.92 -	<div id="footer-left">
    1.93 -		<p>
    1.94 -		<!--&copy; ME73.COM&nbsp; 	-->
    1.95 -      	<a href="http://creativecommons.org/licenses/by/3.0/"><img src="images/cc.png" alt="CC" style="float:left" /></a>
    1.96 -		Except where otherwise noted, content on this site is licensed under a 			<a href="http://creativecommons.org/licenses/by/3.0">Creative Commons Attribution 3.0 License.</a> Site Design is based on a template by <a href="http://www.styleshout.com/">Styleshout.</a>
    1.97 -		</p>	
    1.98 -	</div>
    1.99 -	
   1.100 -	<div id="footer-right">
   1.101 -		<p class="align-right">
   1.102 -		<a href="index.html">Home</a> | <a href="#top">Top</a>
   1.103 -		</p>
   1.104 -	</div>	
   1.105 -</div> 
   1.106 -</div>
   1.107 -<script type="text/javascript">
   1.108 -    javascript:load_random_quote();        
   1.109 -</script>
   1.110 -<script type="text/javascript">
   1.111 -var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
   1.112 -document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
   1.113 -</script>
   1.114 -<script type="text/javascript">
   1.115 -var pageTracker = _gat._getTracker("UA-2137333-1");
   1.116 -pageTracker._trackPageview();
   1.117 -</script>
   1.118 -</body>
   1.119 -</html>
   1.120 -
   1.121 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
   1.122 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   1.123 +
   1.124 +<head>
   1.125 +<title>ME73 - A Programmer's Playground</title><meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
   1.126 +<meta name="author" content="Eugen Sawin - me73.com" />
   1.127 +<meta name="description" content="A Digital Playground" />
   1.128 +<meta name="robots" content="index, follow, noarchive" />
   1.129 +<meta name="googlebot" content="noarchive" />
   1.130 +<script src="script.js" type="text/javascript"></script>
   1.131 +<link rel="stylesheet" href="dark.css" type="text/css" />
   1.132 +</head>
   1.133 +
   1.134 +<body onload="draw(0, 0, 0, 0);">
   1.135 +<div id="wrap">
   1.136 +	<div id="header">			
   1.137 +    	<h1 id="logo-text"><a href="index.html" title="">ME73</a></h1>		
   1.138 +	    <p id="intro">A Programmer's Playground.</p>
   1.139 +        <div id="nav">
   1.140 +			<ul>
   1.141 +				<li><a href="index.html">Home</a></li>
   1.142 +				<li><a href="chrome.html">Chrome</a></li>
   1.143 +				<li><a href="resume.html">Resume</a></li>
   1.144 +				<li><a href="howiwork.html">How I Work</a></li>
   1.145 +				<li><a href="personalwork.html">Personal Work</a></li>
   1.146 +            	<li><a href="books.html">Books</a></li>
   1.147 +	         	<li><a href="links.html">Links</a></li>			
   1.148 +				<li><a href="contact.html">Contact</a></li>		
   1.149 +			</ul>		
   1.150 +	    </div>	
   1.151 +	</div>
   1.152 +	<div id="content-wrap">				
   1.153 +		<div id="main">
   1.154 +			<p>Here is a list of books I find useful or simply enjoyed reading them.</p>
   1.155 +<h2>Engineering &amp; Science</h2>
   1.156 +<ul>
   1.157 +<li><h4>The Pragmatic Programmer</h4><h5>Andrew Hunt and David Thomas</h5>
   1.158 +A collection of advises for effective software development.
   1.159 +</li>
   1.160 +<li><h4>Effective C++ / More Effective C++</h4><h5>Scott Meyers</h5>
   1.161 +Effective and safe C++ programming advises for practical use.
   1.162 +</li>
   1.163 +<li><h4>Thinking in C++</h4><h5>Bruce Eckel</h5>
   1.164 +A freely available introduction to C++ and its Standard Library.
   1.165 +</li>
   1.166 +<li><h4>Artificial Intelligence: A Modern Approach</h4><h5>Stuart J. Russel and Peter Norvig</h5>
   1.167 +A comprehensive compendium of most techniques for the development of artificial intelligence.
   1.168 +</li>
   1.169 +<li><h4>The Algorithmic Beauty of Plants</h4><h5>Przemyslwa Prusinkieicz and Aristid Lindenmayer</h5>
   1.170 +A wonderful introduction to L-systems and a motivational read.
   1.171 +</li>
   1.172 +<li><h4>Compilers: Principles, Techniques &amp; Tools</h4><h5>Alfred V. Aho, Monica S. Lam and Ravi Sethi</h5>
   1.173 +The standard introduction to compiler development. Also known as the Dragon Book.
   1.174 +</li>
   1.175 +<li><h4>Computer Networks</h4><h5>Andrew S. Tanenbaum</h5>
   1.176 +A good and in-depth textbook for network technology.   
   1.177 +</li>
   1.178 +<li><h4>A Brief History of Time</h4><h5>Stephen W. Hawking</h5>
   1.179 +Popular science. Follow Stephen on his quest for the Theory of Everything.
   1.180 +</li>
   1.181 +</ul>
   1.182 +<h2>Fiction</h2>
   1.183 +<ul>
   1.184 +<li><h4>Alice in Wonderland</h4><h5>Lewis Carroll</h5>
   1.185 +Follow the rabbit.
   1.186 +</li>
   1.187 +<li><h4>Through the Looking-Glass</h4><h5>Lewis Carroll</h5>
   1.188 +Sequel to Alice in Wonderland.
   1.189 +</li>
   1.190 +<li><h4>1984</h4><h5>George Orwell</h5>
   1.191 +Classic novel about a totalitarian regime and its influence on the society.
   1.192 +</li>
   1.193 +</ul>
   1.194 +
   1.195 +      
   1.196 +		</div>
   1.197 +		<div id="sidebar">
   1.198 +	        <p>
   1.199 +				<img src="images/me2.png" alt="me" class="float-left" height="70" width="70" />		
   1.200 +			ME73 is my digital playground.
   1.201 +            I'm a programmer, a student of computer science, a music enthusiast.
   1.202 +            This site serves as a portfolio for my work, private and professional.
   1.203 +	        </p>
   1.204 +			<div id="random_quote"></div>	        	
   1.205 +        </div>	
   1.206 +	</div>
   1.207 +  <div id="footer">
   1.208 +	<div id="footer-left">
   1.209 +		<p>
   1.210 +      	<a href="http://creativecommons.org/licenses/by/3.0/"><img src="images/cc.png" alt="CC" style="float:left" /></a>
   1.211 +		Except where otherwise noted, content on this site is licensed under a 			<a href="http://creativecommons.org/licenses/by/3.0">Creative Commons Attribution 3.0 License.</a> Site Design is based on a template by <a href="http://www.styleshout.com/">Styleshout.</a>
   1.212 +		</p>	
   1.213 +	</div>
   1.214 +	
   1.215 +	<div id="footer-right">
   1.216 +		<p class="align-right">
   1.217 +		<a href="index.html">Home</a> | <a href="#top">Top</a>
   1.218 +		</p>
   1.219 +	</div>	
   1.220 +</div> 
   1.221 +</div>
   1.222 +<script type="text/javascript">
   1.223 +    javascript:load_random_quote();        
   1.224 +</script>
   1.225 +<script type="text/javascript">
   1.226 +var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
   1.227 +document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
   1.228 +</script>
   1.229 +<script type="text/javascript">
   1.230 +var pageTracker = _gat._getTracker("UA-2137333-1");
   1.231 +pageTracker._trackPageview();
   1.232 +</script>
   1.233 +</body>
   1.234 +</html>
   1.235 +
     2.1 --- a/contact.html	Mon Jul 05 17:19:17 2010 +0200
     2.2 +++ b/contact.html	Tue Jul 06 00:05:38 2010 +0200
     2.3 @@ -1,82 +1,80 @@
     2.4 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     2.5 -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
     2.6 -
     2.7 -<head>
     2.8 -<title>ME73 - A Programmer's Playground</title><meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
     2.9 -<meta name="author" content="Eugen Sawin - me73.com" />
    2.10 -<meta name="description" content="A Digital Playground" />
    2.11 -<meta name="robots" content="index, follow, noarchive" />
    2.12 -<meta name="googlebot" content="noarchive" />
    2.13 -<script src="script.js" type="text/javascript"></script>
    2.14 -<link rel="stylesheet" href="dark.css" type="text/css" />
    2.15 -</head>
    2.16 -
    2.17 -<body onload="draw(0, 0, 0, 0);">
    2.18 -<div id="wrap">
    2.19 -	<div id="header">			
    2.20 -    	<h1 id="logo-text"><a href="index.html" title="">ME73</a></h1>		
    2.21 -	    <p id="intro">A Programmer's Playground.</p>
    2.22 -        <div id="nav">
    2.23 -			<ul>
    2.24 -				<li><a href="index.html">Home</a></li>
    2.25 -				<li><a href="chrome.html">Chrome</a></li>
    2.26 -				<li><a href="resume.html">Resume</a></li>
    2.27 -				<li><a href="howiwork.html">How I Work</a></li>
    2.28 -				<li><a href="personalwork.html">Personal Work</a></li>
    2.29 -            	<li><a href="books.html">Books</a></li>
    2.30 -	         	<li><a href="links.html">Links</a></li>			
    2.31 -				<li><a href="contact.html">Contact</a></li>		
    2.32 -			</ul>		
    2.33 -	    </div>	
    2.34 -	</div>
    2.35 -	<div id="content-wrap">				
    2.36 -		<div id="main">
    2.37 -						
    2.38 -			<h2>Contact</h2>			
    2.39 -			<p><img src="images/contact.png" alt="water" class="float-left" height="100" width="100" />
    2.40 -			<br />Eugen Sawin<br />
    2.41 -         <a href="mailto:sawine@me73.com">sawine@me73.com</a>.</p>		
    2.42 -		
    2.43 -      
    2.44 -		</div>
    2.45 -		<div id="sidebar">
    2.46 -	        <!--<h3>About</h3>	-->
    2.47 -	        <p>
    2.48 -				<img src="images/me2.png" alt="me" class="float-left" height="64" width="64" />		
    2.49 -			ME73 is my digital playground.
    2.50 -            I'm a programmer, a student of computer science, a music enthusiast.
    2.51 -            This site serves as a portfolio for my work, private and professional.
    2.52 -	        </p>
    2.53 -			<div id="random_quote"></div>	        	
    2.54 -        </div>	
    2.55 -	</div>
    2.56 -  <div id="footer">
    2.57 -	<div id="footer-left">
    2.58 -		<p>
    2.59 -		<!--&copy; ME73.COM&nbsp; 	-->
    2.60 -      	<a href="http://creativecommons.org/licenses/by/3.0/"><img src="images/cc.png" alt="CC" style="float:left" /></a>
    2.61 -		Except where otherwise noted, content on this site is licensed under a 			<a href="http://creativecommons.org/licenses/by/3.0">Creative Commons Attribution 3.0 License.</a> Site Design is based on a template by <a href="http://www.styleshout.com/">Styleshout.</a>
    2.62 -		</p>	
    2.63 -	</div>
    2.64 -	
    2.65 -	<div id="footer-right">
    2.66 -		<p class="align-right">
    2.67 -		<a href="index.html">Home</a> | <a href="#top">Top</a>
    2.68 -		</p>
    2.69 -	</div>	
    2.70 -</div> 
    2.71 -</div>
    2.72 -<script type="text/javascript">
    2.73 -    javascript:load_random_quote();        
    2.74 -</script>
    2.75 -<script type="text/javascript">
    2.76 -var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    2.77 -document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    2.78 -</script>
    2.79 -<script type="text/javascript">
    2.80 -var pageTracker = _gat._getTracker("UA-2137333-1");
    2.81 -pageTracker._trackPageview();
    2.82 -</script>
    2.83 -</body>
    2.84 -</html>
    2.85 -
    2.86 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    2.87 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    2.88 +
    2.89 +<head>
    2.90 +<title>ME73 - A Programmer's Playground</title><meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
    2.91 +<meta name="author" content="Eugen Sawin - me73.com" />
    2.92 +<meta name="description" content="A Digital Playground" />
    2.93 +<meta name="robots" content="index, follow, noarchive" />
    2.94 +<meta name="googlebot" content="noarchive" />
    2.95 +<script src="script.js" type="text/javascript"></script>
    2.96 +<link rel="stylesheet" href="dark.css" type="text/css" />
    2.97 +</head>
    2.98 +
    2.99 +<body onload="draw(0, 0, 0, 0);">
   2.100 +<div id="wrap">
   2.101 +	<div id="header">			
   2.102 +    	<h1 id="logo-text"><a href="index.html" title="">ME73</a></h1>		
   2.103 +	    <p id="intro">A Programmer's Playground.</p>
   2.104 +        <div id="nav">
   2.105 +			<ul>
   2.106 +				<li><a href="index.html">Home</a></li>
   2.107 +				<li><a href="chrome.html">Chrome</a></li>
   2.108 +				<li><a href="resume.html">Resume</a></li>
   2.109 +				<li><a href="howiwork.html">How I Work</a></li>
   2.110 +				<li><a href="personalwork.html">Personal Work</a></li>
   2.111 +            	<li><a href="books.html">Books</a></li>
   2.112 +	         	<li><a href="links.html">Links</a></li>			
   2.113 +				<li><a href="contact.html">Contact</a></li>		
   2.114 +			</ul>		
   2.115 +	    </div>	
   2.116 +	</div>
   2.117 +	<div id="content-wrap">				
   2.118 +		<div id="main">
   2.119 +						
   2.120 +			<h2>Contact</h2>			
   2.121 +			<p><img src="images/contact.png" alt="water" class="float-left" height="100" width="100" />
   2.122 +			<br />Eugen Sawin<br />
   2.123 +         <a href="mailto:sawine@me73.com">sawine@me73.com</a>.</p>		
   2.124 +		
   2.125 +      
   2.126 +		</div>
   2.127 +		<div id="sidebar">
   2.128 +	        <p>
   2.129 +				<img src="images/me2.png" alt="me" class="float-left" height="70" width="70" />		
   2.130 +			ME73 is my digital playground.
   2.131 +            I'm a programmer, a student of computer science, a music enthusiast.
   2.132 +            This site serves as a portfolio for my work, private and professional.
   2.133 +	        </p>
   2.134 +			<div id="random_quote"></div>	        	
   2.135 +        </div>	
   2.136 +	</div>
   2.137 +  <div id="footer">
   2.138 +	<div id="footer-left">
   2.139 +		<p>
   2.140 +      	<a href="http://creativecommons.org/licenses/by/3.0/"><img src="images/cc.png" alt="CC" style="float:left" /></a>
   2.141 +		Except where otherwise noted, content on this site is licensed under a 			<a href="http://creativecommons.org/licenses/by/3.0">Creative Commons Attribution 3.0 License.</a> Site Design is based on a template by <a href="http://www.styleshout.com/">Styleshout.</a>
   2.142 +		</p>	
   2.143 +	</div>
   2.144 +	
   2.145 +	<div id="footer-right">
   2.146 +		<p class="align-right">
   2.147 +		<a href="index.html">Home</a> | <a href="#top">Top</a>
   2.148 +		</p>
   2.149 +	</div>	
   2.150 +</div> 
   2.151 +</div>
   2.152 +<script type="text/javascript">
   2.153 +    javascript:load_random_quote();        
   2.154 +</script>
   2.155 +<script type="text/javascript">
   2.156 +var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
   2.157 +document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
   2.158 +</script>
   2.159 +<script type="text/javascript">
   2.160 +var pageTracker = _gat._getTracker("UA-2137333-1");
   2.161 +pageTracker._trackPageview();
   2.162 +</script>
   2.163 +</body>
   2.164 +</html>
   2.165 +
     3.1 --- a/factory/v2010/chrome.html	Mon Jul 05 17:19:17 2010 +0200
     3.2 +++ b/factory/v2010/chrome.html	Tue Jul 06 00:05:38 2010 +0200
     3.3 @@ -2,13 +2,13 @@
     3.4  <!--<img src="images/world.png" alt="world map" height="280" width="100%" />
     3.5  -->
     3.6  <canvas id="mandelbrot" width="670" height="280"></canvas> 
     3.7 -<button onclick="draw(0, -1, 0, 0);">Left</button>
     3.8 -<button onclick="draw(0, 1, 0, 0);">Right</button>
     3.9 -<button onclick="draw(0, 0, -1, 0)">Up</button>
    3.10 -<button onclick="draw(0, 0, 1, 0);">Down</button>
    3.11 -<button onclick="draw(0, 0, 0, 1);">In</button>
    3.12 -<button onclick="draw(0, 0, 0, -1);">Out</button>
    3.13 -<button onclick="draw(10, 0, 0, 0);">Inc Quality</button>
    3.14 -<button onclick="draw(-10, 0, 0, 0);">Dec Quality</button>
    3.15 +<button onclick="draw(0, -1, 0, 0, 0);">Left</button>
    3.16 +<button onclick="draw(0, 1, 0, 0, 0);">Right</button>
    3.17 +<button onclick="draw(0, 0, -1, 0, 0)">Up</button>
    3.18 +<button onclick="draw(0, 0, 1, 0, 0);">Down</button>
    3.19 +<button onclick="draw(0, 0, 0, 1, 0);">Zoom in</button>
    3.20 +<button onclick="draw(0, 0, 0, -1, 0);">Zoom out</button>
    3.21 +<button onclick="draw(0, 0, 0, 0, -1);">Inc Resolution</button>
    3.22 +<button onclick="draw(0, 0, 0, 0, 1);">Dec Resolution</button>
    3.23  </p>
    3.24             
     4.1 --- a/howiwork.html	Mon Jul 05 17:19:17 2010 +0200
     4.2 +++ b/howiwork.html	Tue Jul 06 00:05:38 2010 +0200
     4.3 @@ -1,171 +1,169 @@
     4.4 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     4.5 -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
     4.6 -
     4.7 -<head>
     4.8 -<title>ME73 - A Programmer's Playground</title><meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
     4.9 -<meta name="author" content="Eugen Sawin - me73.com" />
    4.10 -<meta name="description" content="A Digital Playground" />
    4.11 -<meta name="robots" content="index, follow, noarchive" />
    4.12 -<meta name="googlebot" content="noarchive" />
    4.13 -<script src="script.js" type="text/javascript"></script>
    4.14 -<link rel="stylesheet" href="dark.css" type="text/css" />
    4.15 -</head>
    4.16 -
    4.17 -<body onload="draw(0, 0, 0, 0);">
    4.18 -<div id="wrap">
    4.19 -	<div id="header">			
    4.20 -    	<h1 id="logo-text"><a href="index.html" title="">ME73</a></h1>		
    4.21 -	    <p id="intro">A Programmer's Playground.</p>
    4.22 -        <div id="nav">
    4.23 -			<ul>
    4.24 -				<li><a href="index.html">Home</a></li>
    4.25 -				<li><a href="chrome.html">Chrome</a></li>
    4.26 -				<li><a href="resume.html">Resume</a></li>
    4.27 -				<li><a href="howiwork.html">How I Work</a></li>
    4.28 -				<li><a href="personalwork.html">Personal Work</a></li>
    4.29 -            	<li><a href="books.html">Books</a></li>
    4.30 -	         	<li><a href="links.html">Links</a></li>			
    4.31 -				<li><a href="contact.html">Contact</a></li>		
    4.32 -			</ul>		
    4.33 -	    </div>	
    4.34 -	</div>
    4.35 -	<div id="content-wrap">				
    4.36 -		<div id="main">
    4.37 -			<h2>Programming Languages</h2>
    4.38 -<p><img src="images/binary.png" alt="binary" class="float-right" height="100" width="100" />
    4.39 -During my studies and personal work, I've used a variety of programming
    4.40 -languages. Here is an overview in chronologic order with some comments:</p>
    4.41 -<ul>
    4.42 -<li>
    4.43 -<h4>QBasic. *</h4>
    4.44 -It was the first language that I've learned. I've enjoyed hacking
    4.45 -around in it a little, but never got far with it due to lack of
    4.46 -learning resources.</li>
    4.47 -<li>
    4.48 -<h4>C++. *****</h4>
    4.49 -This was actually my second language to learn, which meant a big leap.
    4.50 -My first contact was at the age of 15, though I hadn't used it
    4.51 -extensively until I started studying. In the past years, I've been
    4.52 -developing most of my personal and professional work in C++. It's a beast and should be
    4.53 -only handled with care.</li>
    4.54 -<li>
    4.55 -<h4>Java. ***</h4>
    4.56 -My first contact with Java was at the university. It does provide help
    4.57 -by managed memory and a big standard library.
    4.58 -</li>
    4.59 -<li>
    4.60 -<h4>Haskell. *</h4>
    4.61 -This language was a love-hate relationship for me. I hated it for being
    4.62 -so difficult to grasp for the first time and loved it for inspiring me
    4.63 -to approach problem solving from a differnt angle, even when working
    4.64 -with non-functional languages.</li>
    4.65 -<li>
    4.66 -<h4>Prolog. **</h4>
    4.67 -Nice iterative language especially for the field of artificial
    4.68 -intelligence.</li>
    4.69 -<li>
    4.70 -<h4>C. *****</h4>
    4.71 -C is clean and flat. It is still the most successful structured language and will most
    4.72 -probably still be in use for many years to come, even if it's just "under the hood".</li>
    4.73 -<li>
    4.74 -<h4>Assembler. **</h4>
    4.75 -Been there, done that.</li>
    4.76 -<li>
    4.77 -<h4>C#. ***</h4>
    4.78 -It feels like the more mature language based on a managed
    4.79 -architecture, especially in combination with Visual Studio, developing
    4.80 -in it is a breeze. The .Net framework is mostly a well structured and
    4.81 -complete environment to work in.</li>
    4.82 -<li>
    4.83 -<h4>Python. ****</h4> 
    4.84 -It's my personal favourite language for many fields. It's best suited
    4.85 -for rapid prototyping, which fits perfectly into my method of working.</li>
    4.86 -<li>
    4.87 -<h4>Go. *</h4>
    4.88 -Google has developed an interesting language with the goal of providing a general programming language including a garbage collector and efficient methods for concurrency handling. It's a fun language and shows some interesting concepts including a more dynamic approach on object orientation.</li>
    4.89 -<li>
    4.90 -<br />* show my level of expertise in the language
    4.91 -</li>
    4.92 -</ul>
    4.93 -<h2>Operating Systems</h2>
    4.94 -<ul>
    4.95 -<li><h4>GNU/Linux</h4>
    4.96 -Ubuntu, openSUSE, Red Hat and CentOS.</li>
    4.97 -<li><h4>Microsoft Windows</h4>
    4.98 -Windows 95/98/2000/XP/Vista/7.</li>
    4.99 -<li><h4>AmigaOS</h4>
   4.100 -Been a while...</li>
   4.101 -</ul>
   4.102 -<h2>Environments</h2>
   4.103 -<ul>
   4.104 -<li>
   4.105 -<h4>GVim &amp; gedit</h4>
   4.106 -These are my general purpose editors for quick editing on all platforms
   4.107 -and have become my prefered editors when working in an IDE-free environment.</li>
   4.108 -<li>
   4.109 -<h4>Visual Studio</h4>
   4.110 -It's my first choice for C#, C++ and C programming on Windows. It has
   4.111 -proven to be a feature-rich, reliable and customisable IDE with great debugger integration.</li>
   4.112 -<li>
   4.113 -<h4>Eclipse</h4>
   4.114 -It's what I prefer when developing in Java and, to some extent, when
   4.115 -working in C++ on Linux. It has a great plugin system and is therefore
   4.116 -extendable to be used with a big variety of languages.</li>
   4.117 -</ul>
   4.118 -<h2>Tools</h2>
   4.119 -<ul>
   4.120 -<li>
   4.121 -<h4>Internet</h4>
   4.122 -Chrome for browsing, IRSSI for IRC and Skype for communication.</li>
   4.123 -<li>
   4.124 -<h4>Documentation</h4>
   4.125 -gedit &amp; LaTeX for papers, gnuplot for analysis visualisations and Inkscape for graphics.</li>
   4.126 -<li>
   4.127 -<h4>Version Control</h4>
   4.128 -Mercurial for private work. 
   4.129 -Subversion/CVS at work.</li>
   4.130 -</ul>
   4.131 -
   4.132 -      
   4.133 -		</div>
   4.134 -		<div id="sidebar">
   4.135 -	        <!--<h3>About</h3>	-->
   4.136 -	        <p>
   4.137 -				<img src="images/me2.png" alt="me" class="float-left" height="64" width="64" />		
   4.138 -			ME73 is my digital playground.
   4.139 -            I'm a programmer, a student of computer science, a music enthusiast.
   4.140 -            This site serves as a portfolio for my work, private and professional.
   4.141 -	        </p>
   4.142 -			<div id="random_quote"></div>	        	
   4.143 -        </div>	
   4.144 -	</div>
   4.145 -  <div id="footer">
   4.146 -	<div id="footer-left">
   4.147 -		<p>
   4.148 -		<!--&copy; ME73.COM&nbsp; 	-->
   4.149 -      	<a href="http://creativecommons.org/licenses/by/3.0/"><img src="images/cc.png" alt="CC" style="float:left" /></a>
   4.150 -		Except where otherwise noted, content on this site is licensed under a 			<a href="http://creativecommons.org/licenses/by/3.0">Creative Commons Attribution 3.0 License.</a> Site Design is based on a template by <a href="http://www.styleshout.com/">Styleshout.</a>
   4.151 -		</p>	
   4.152 -	</div>
   4.153 -	
   4.154 -	<div id="footer-right">
   4.155 -		<p class="align-right">
   4.156 -		<a href="index.html">Home</a> | <a href="#top">Top</a>
   4.157 -		</p>
   4.158 -	</div>	
   4.159 -</div> 
   4.160 -</div>
   4.161 -<script type="text/javascript">
   4.162 -    javascript:load_random_quote();        
   4.163 -</script>
   4.164 -<script type="text/javascript">
   4.165 -var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
   4.166 -document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
   4.167 -</script>
   4.168 -<script type="text/javascript">
   4.169 -var pageTracker = _gat._getTracker("UA-2137333-1");
   4.170 -pageTracker._trackPageview();
   4.171 -</script>
   4.172 -</body>
   4.173 -</html>
   4.174 -
   4.175 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
   4.176 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   4.177 +
   4.178 +<head>
   4.179 +<title>ME73 - A Programmer's Playground</title><meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
   4.180 +<meta name="author" content="Eugen Sawin - me73.com" />
   4.181 +<meta name="description" content="A Digital Playground" />
   4.182 +<meta name="robots" content="index, follow, noarchive" />
   4.183 +<meta name="googlebot" content="noarchive" />
   4.184 +<script src="script.js" type="text/javascript"></script>
   4.185 +<link rel="stylesheet" href="dark.css" type="text/css" />
   4.186 +</head>
   4.187 +
   4.188 +<body onload="draw(0, 0, 0, 0);">
   4.189 +<div id="wrap">
   4.190 +	<div id="header">			
   4.191 +    	<h1 id="logo-text"><a href="index.html" title="">ME73</a></h1>		
   4.192 +	    <p id="intro">A Programmer's Playground.</p>
   4.193 +        <div id="nav">
   4.194 +			<ul>
   4.195 +				<li><a href="index.html">Home</a></li>
   4.196 +				<li><a href="chrome.html">Chrome</a></li>
   4.197 +				<li><a href="resume.html">Resume</a></li>
   4.198 +				<li><a href="howiwork.html">How I Work</a></li>
   4.199 +				<li><a href="personalwork.html">Personal Work</a></li>
   4.200 +            	<li><a href="books.html">Books</a></li>
   4.201 +	         	<li><a href="links.html">Links</a></li>			
   4.202 +				<li><a href="contact.html">Contact</a></li>		
   4.203 +			</ul>		
   4.204 +	    </div>	
   4.205 +	</div>
   4.206 +	<div id="content-wrap">				
   4.207 +		<div id="main">
   4.208 +			<h2>Programming Languages</h2>
   4.209 +<p><img src="images/binary.png" alt="binary" class="float-right" height="100" width="100" />
   4.210 +During my studies and personal work, I've used a variety of programming
   4.211 +languages. Here is an overview in chronologic order with some comments:</p>
   4.212 +<ul>
   4.213 +<li>
   4.214 +<h4>QBasic. *</h4>
   4.215 +It was the first language that I've learned. I've enjoyed hacking
   4.216 +around in it a little, but never got far with it due to lack of
   4.217 +learning resources.</li>
   4.218 +<li>
   4.219 +<h4>C++. *****</h4>
   4.220 +This was actually my second language to learn, which meant a big leap.
   4.221 +My first contact was at the age of 15, though I hadn't used it
   4.222 +extensively until I started studying. In the past years, I've been
   4.223 +developing most of my personal and professional work in C++. It's a beast and should be
   4.224 +only handled with care.</li>
   4.225 +<li>
   4.226 +<h4>Java. ***</h4>
   4.227 +My first contact with Java was at the university. It does provide help
   4.228 +by managed memory and a big standard library.
   4.229 +</li>
   4.230 +<li>
   4.231 +<h4>Haskell. *</h4>
   4.232 +This language was a love-hate relationship for me. I hated it for being
   4.233 +so difficult to grasp for the first time and loved it for inspiring me
   4.234 +to approach problem solving from a differnt angle, even when working
   4.235 +with non-functional languages.</li>
   4.236 +<li>
   4.237 +<h4>Prolog. **</h4>
   4.238 +Nice iterative language especially for the field of artificial
   4.239 +intelligence.</li>
   4.240 +<li>
   4.241 +<h4>C. *****</h4>
   4.242 +C is clean and flat. It is still the most successful structured language and will most
   4.243 +probably still be in use for many years to come, even if it's just "under the hood".</li>
   4.244 +<li>
   4.245 +<h4>Assembler. **</h4>
   4.246 +Been there, done that.</li>
   4.247 +<li>
   4.248 +<h4>C#. ***</h4>
   4.249 +It feels like the more mature language based on a managed
   4.250 +architecture, especially in combination with Visual Studio, developing
   4.251 +in it is a breeze. The .Net framework is mostly a well structured and
   4.252 +complete environment to work in.</li>
   4.253 +<li>
   4.254 +<h4>Python. ****</h4> 
   4.255 +It's my personal favourite language for many fields. It's best suited
   4.256 +for rapid prototyping, which fits perfectly into my method of working.</li>
   4.257 +<li>
   4.258 +<h4>Go. *</h4>
   4.259 +Google has developed an interesting language with the goal of providing a general programming language including a garbage collector and efficient methods for concurrency handling. It's a fun language and shows some interesting concepts including a more dynamic approach on object orientation.</li>
   4.260 +<li>
   4.261 +<br />* show my level of expertise in the language
   4.262 +</li>
   4.263 +</ul>
   4.264 +<h2>Operating Systems</h2>
   4.265 +<ul>
   4.266 +<li><h4>GNU/Linux</h4>
   4.267 +Ubuntu, openSUSE, Red Hat and CentOS.</li>
   4.268 +<li><h4>Microsoft Windows</h4>
   4.269 +Windows 95/98/2000/XP/Vista/7.</li>
   4.270 +<li><h4>AmigaOS</h4>
   4.271 +Been a while...</li>
   4.272 +</ul>
   4.273 +<h2>Environments</h2>
   4.274 +<ul>
   4.275 +<li>
   4.276 +<h4>GVim &amp; gedit</h4>
   4.277 +These are my general purpose editors for quick editing on all platforms
   4.278 +and have become my prefered editors when working in an IDE-free environment.</li>
   4.279 +<li>
   4.280 +<h4>Visual Studio</h4>
   4.281 +It's my first choice for C#, C++ and C programming on Windows. It has
   4.282 +proven to be a feature-rich, reliable and customisable IDE with great debugger integration.</li>
   4.283 +<li>
   4.284 +<h4>Eclipse</h4>
   4.285 +It's what I prefer when developing in Java and, to some extent, when
   4.286 +working in C++ on Linux. It has a great plugin system and is therefore
   4.287 +extendable to be used with a big variety of languages.</li>
   4.288 +</ul>
   4.289 +<h2>Tools</h2>
   4.290 +<ul>
   4.291 +<li>
   4.292 +<h4>Internet</h4>
   4.293 +Chrome for browsing, IRSSI for IRC and Skype for communication.</li>
   4.294 +<li>
   4.295 +<h4>Documentation</h4>
   4.296 +gedit &amp; LaTeX for papers, gnuplot for analysis visualisations and Inkscape for graphics.</li>
   4.297 +<li>
   4.298 +<h4>Version Control</h4>
   4.299 +Mercurial for private work. 
   4.300 +Subversion/CVS at work.</li>
   4.301 +</ul>
   4.302 +
   4.303 +      
   4.304 +		</div>
   4.305 +		<div id="sidebar">
   4.306 +	        <p>
   4.307 +				<img src="images/me2.png" alt="me" class="float-left" height="70" width="70" />		
   4.308 +			ME73 is my digital playground.
   4.309 +            I'm a programmer, a student of computer science, a music enthusiast.
   4.310 +            This site serves as a portfolio for my work, private and professional.
   4.311 +	        </p>
   4.312 +			<div id="random_quote"></div>	        	
   4.313 +        </div>	
   4.314 +	</div>
   4.315 +  <div id="footer">
   4.316 +	<div id="footer-left">
   4.317 +		<p>
   4.318 +      	<a href="http://creativecommons.org/licenses/by/3.0/"><img src="images/cc.png" alt="CC" style="float:left" /></a>
   4.319 +		Except where otherwise noted, content on this site is licensed under a 			<a href="http://creativecommons.org/licenses/by/3.0">Creative Commons Attribution 3.0 License.</a> Site Design is based on a template by <a href="http://www.styleshout.com/">Styleshout.</a>
   4.320 +		</p>	
   4.321 +	</div>
   4.322 +	
   4.323 +	<div id="footer-right">
   4.324 +		<p class="align-right">
   4.325 +		<a href="index.html">Home</a> | <a href="#top">Top</a>
   4.326 +		</p>
   4.327 +	</div>	
   4.328 +</div> 
   4.329 +</div>
   4.330 +<script type="text/javascript">
   4.331 +    javascript:load_random_quote();        
   4.332 +</script>
   4.333 +<script type="text/javascript">
   4.334 +var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
   4.335 +document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
   4.336 +</script>
   4.337 +<script type="text/javascript">
   4.338 +var pageTracker = _gat._getTracker("UA-2137333-1");
   4.339 +pageTracker._trackPageview();
   4.340 +</script>
   4.341 +</body>
   4.342 +</html>
   4.343 +
     5.1 Binary file images/mandelbrot.png has changed
     6.1 --- a/index.html	Mon Jul 05 17:19:17 2010 +0200
     6.2 +++ b/index.html	Tue Jul 06 00:05:38 2010 +0200
     6.3 @@ -1,80 +1,78 @@
     6.4 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     6.5 -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
     6.6 -
     6.7 -<head>
     6.8 -<title>ME73 - A Programmer's Playground</title><meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
     6.9 -<meta name="author" content="Eugen Sawin - me73.com" />
    6.10 -<meta name="description" content="A Digital Playground" />
    6.11 -<meta name="robots" content="index, follow, noarchive" />
    6.12 -<meta name="googlebot" content="noarchive" />
    6.13 -<script src="script.js" type="text/javascript"></script>
    6.14 -<link rel="stylesheet" href="dark.css" type="text/css" />
    6.15 -</head>
    6.16 -
    6.17 -<body onload="draw(0, 0, 0, 0);">
    6.18 -<div id="wrap">
    6.19 -	<div id="header">			
    6.20 -    	<h1 id="logo-text"><a href="index.html" title="">ME73</a></h1>		
    6.21 -	    <p id="intro">A Programmer's Playground.</p>
    6.22 -        <div id="nav">
    6.23 -			<ul>
    6.24 -				<li><a href="index.html">Home</a></li>
    6.25 -				<li><a href="chrome.html">Chrome</a></li>
    6.26 -				<li><a href="resume.html">Resume</a></li>
    6.27 -				<li><a href="howiwork.html">How I Work</a></li>
    6.28 -				<li><a href="personalwork.html">Personal Work</a></li>
    6.29 -            	<li><a href="books.html">Books</a></li>
    6.30 -	         	<li><a href="links.html">Links</a></li>			
    6.31 -				<li><a href="contact.html">Contact</a></li>		
    6.32 -			</ul>		
    6.33 -	    </div>	
    6.34 -	</div>
    6.35 -	<div id="content-wrap">				
    6.36 -		<div id="main">
    6.37 -			<p>
    6.38 -<img src="images/mandelbrot.png" alt="world map" height="280" width="100%" />
    6.39 -</p>
    6.40 -           
    6.41 -      
    6.42 -		</div>
    6.43 -		<div id="sidebar">
    6.44 -	        <!--<h3>About</h3>	-->
    6.45 -	        <p>
    6.46 -				<img src="images/me2.png" alt="me" class="float-left" height="64" width="64" />		
    6.47 -			ME73 is my digital playground.
    6.48 -            I'm a programmer, a student of computer science, a music enthusiast.
    6.49 -            This site serves as a portfolio for my work, private and professional.
    6.50 -	        </p>
    6.51 -			<div id="random_quote"></div>	        	
    6.52 -        </div>	
    6.53 -	</div>
    6.54 -  <div id="footer">
    6.55 -	<div id="footer-left">
    6.56 -		<p>
    6.57 -		<!--&copy; ME73.COM&nbsp; 	-->
    6.58 -      	<a href="http://creativecommons.org/licenses/by/3.0/"><img src="images/cc.png" alt="CC" style="float:left" /></a>
    6.59 -		Except where otherwise noted, content on this site is licensed under a 			<a href="http://creativecommons.org/licenses/by/3.0">Creative Commons Attribution 3.0 License.</a> Site Design is based on a template by <a href="http://www.styleshout.com/">Styleshout.</a>
    6.60 -		</p>	
    6.61 -	</div>
    6.62 -	
    6.63 -	<div id="footer-right">
    6.64 -		<p class="align-right">
    6.65 -		<a href="index.html">Home</a> | <a href="#top">Top</a>
    6.66 -		</p>
    6.67 -	</div>	
    6.68 -</div> 
    6.69 -</div>
    6.70 -<script type="text/javascript">
    6.71 -    javascript:load_random_quote();        
    6.72 -</script>
    6.73 -<script type="text/javascript">
    6.74 -var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    6.75 -document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    6.76 -</script>
    6.77 -<script type="text/javascript">
    6.78 -var pageTracker = _gat._getTracker("UA-2137333-1");
    6.79 -pageTracker._trackPageview();
    6.80 -</script>
    6.81 -</body>
    6.82 -</html>
    6.83 -
    6.84 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    6.85 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    6.86 +
    6.87 +<head>
    6.88 +<title>ME73 - A Programmer's Playground</title><meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
    6.89 +<meta name="author" content="Eugen Sawin - me73.com" />
    6.90 +<meta name="description" content="A Digital Playground" />
    6.91 +<meta name="robots" content="index, follow, noarchive" />
    6.92 +<meta name="googlebot" content="noarchive" />
    6.93 +<script src="script.js" type="text/javascript"></script>
    6.94 +<link rel="stylesheet" href="dark.css" type="text/css" />
    6.95 +</head>
    6.96 +
    6.97 +<body onload="draw(0, 0, 0, 0);">
    6.98 +<div id="wrap">
    6.99 +	<div id="header">			
   6.100 +    	<h1 id="logo-text"><a href="index.html" title="">ME73</a></h1>		
   6.101 +	    <p id="intro">A Programmer's Playground.</p>
   6.102 +        <div id="nav">
   6.103 +			<ul>
   6.104 +				<li><a href="index.html">Home</a></li>
   6.105 +				<li><a href="chrome.html">Chrome</a></li>
   6.106 +				<li><a href="resume.html">Resume</a></li>
   6.107 +				<li><a href="howiwork.html">How I Work</a></li>
   6.108 +				<li><a href="personalwork.html">Personal Work</a></li>
   6.109 +            	<li><a href="books.html">Books</a></li>
   6.110 +	         	<li><a href="links.html">Links</a></li>			
   6.111 +				<li><a href="contact.html">Contact</a></li>		
   6.112 +			</ul>		
   6.113 +	    </div>	
   6.114 +	</div>
   6.115 +	<div id="content-wrap">				
   6.116 +		<div id="main">
   6.117 +			<p>
   6.118 +<img src="images/mandelbrot.png" alt="Mandelbrot" height="280" width="100%" />
   6.119 +</p>
   6.120 +           
   6.121 +      
   6.122 +		</div>
   6.123 +		<div id="sidebar">
   6.124 +	        <p>
   6.125 +				<img src="images/me2.png" alt="me" class="float-left" height="70" width="70" />		
   6.126 +			ME73 is my digital playground.
   6.127 +            I'm a programmer, a student of computer science, a music enthusiast.
   6.128 +            This site serves as a portfolio for my work, private and professional.
   6.129 +	        </p>
   6.130 +			<div id="random_quote"></div>	        	
   6.131 +        </div>	
   6.132 +	</div>
   6.133 +  <div id="footer">
   6.134 +	<div id="footer-left">
   6.135 +		<p>
   6.136 +      	<a href="http://creativecommons.org/licenses/by/3.0/"><img src="images/cc.png" alt="CC" style="float:left" /></a>
   6.137 +		Except where otherwise noted, content on this site is licensed under a 			<a href="http://creativecommons.org/licenses/by/3.0">Creative Commons Attribution 3.0 License.</a> Site Design is based on a template by <a href="http://www.styleshout.com/">Styleshout.</a>
   6.138 +		</p>	
   6.139 +	</div>
   6.140 +	
   6.141 +	<div id="footer-right">
   6.142 +		<p class="align-right">
   6.143 +		<a href="index.html">Home</a> | <a href="#top">Top</a>
   6.144 +		</p>
   6.145 +	</div>	
   6.146 +</div> 
   6.147 +</div>
   6.148 +<script type="text/javascript">
   6.149 +    javascript:load_random_quote();        
   6.150 +</script>
   6.151 +<script type="text/javascript">
   6.152 +var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
   6.153 +document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
   6.154 +</script>
   6.155 +<script type="text/javascript">
   6.156 +var pageTracker = _gat._getTracker("UA-2137333-1");
   6.157 +pageTracker._trackPageview();
   6.158 +</script>
   6.159 +</body>
   6.160 +</html>
   6.161 +
     7.1 --- a/links.html	Mon Jul 05 17:19:17 2010 +0200
     7.2 +++ b/links.html	Tue Jul 06 00:05:38 2010 +0200
     7.3 @@ -1,98 +1,96 @@
     7.4 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     7.5 -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
     7.6 -
     7.7 -<head>
     7.8 -<title>ME73 - A Programmer's Playground</title><meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
     7.9 -<meta name="author" content="Eugen Sawin - me73.com" />
    7.10 -<meta name="description" content="A Digital Playground" />
    7.11 -<meta name="robots" content="index, follow, noarchive" />
    7.12 -<meta name="googlebot" content="noarchive" />
    7.13 -<script src="script.js" type="text/javascript"></script>
    7.14 -<link rel="stylesheet" href="dark.css" type="text/css" />
    7.15 -</head>
    7.16 -
    7.17 -<body onload="draw(0, 0, 0, 0);">
    7.18 -<div id="wrap">
    7.19 -	<div id="header">			
    7.20 -    	<h1 id="logo-text"><a href="index.html" title="">ME73</a></h1>		
    7.21 -	    <p id="intro">A Programmer's Playground.</p>
    7.22 -        <div id="nav">
    7.23 -			<ul>
    7.24 -				<li><a href="index.html">Home</a></li>
    7.25 -				<li><a href="chrome.html">Chrome</a></li>
    7.26 -				<li><a href="resume.html">Resume</a></li>
    7.27 -				<li><a href="howiwork.html">How I Work</a></li>
    7.28 -				<li><a href="personalwork.html">Personal Work</a></li>
    7.29 -            	<li><a href="books.html">Books</a></li>
    7.30 -	         	<li><a href="links.html">Links</a></li>			
    7.31 -				<li><a href="contact.html">Contact</a></li>		
    7.32 -			</ul>		
    7.33 -	    </div>	
    7.34 -	</div>
    7.35 -	<div id="content-wrap">				
    7.36 -		<div id="main">
    7.37 -			<h2>Friends</h2>
    7.38 -<ul>
    7.39 -<li><h4><a href="http://www.tomrocket.com">Thomas Witt</a></h4>
    7.40 -A good friend and designer for the visual arts.
    7.41 -</li>
    7.42 -<li><h4><a href="http://www.chris-koenig.de">Christian König</a></h4>
    7.43 -A fellow student and companion in the quest for world domination.
    7.44 -</li>
    7.45 -<li><h4><a href="http://www.unidentify.com">Michael Chlebek</a></h4>
    7.46 -A friend, programmer and amateuer photographer.
    7.47 -</li>
    7.48 -<li><h4><a href="http://thuber.net">Thomas Huber</a></h4>
    7.49 -A fellow student of artificial intelligence.
    7.50 -</li>
    7.51 -</ul>
    7.52 -<h2>Professional</h2>
    7.53 -<ul>
    7.54 -<li><h4><a href="http://www4.informatik.tu-muenchen.de/~schulz/">Dr. rer. nat. Stephan Schulz</a></h4>
    7.55 -My advisor during my bachelor thesis and creator of the brainiac theorem prover called E.
    7.56 -</li>
    7.57 -</ul>
    7.58 -
    7.59 -      
    7.60 -		</div>
    7.61 -		<div id="sidebar">
    7.62 -	        <!--<h3>About</h3>	-->
    7.63 -	        <p>
    7.64 -				<img src="images/me2.png" alt="me" class="float-left" height="64" width="64" />		
    7.65 -			ME73 is my digital playground.
    7.66 -            I'm a programmer, a student of computer science, a music enthusiast.
    7.67 -            This site serves as a portfolio for my work, private and professional.
    7.68 -	        </p>
    7.69 -			<div id="random_quote"></div>	        	
    7.70 -        </div>	
    7.71 -	</div>
    7.72 -  <div id="footer">
    7.73 -	<div id="footer-left">
    7.74 -		<p>
    7.75 -		<!--&copy; ME73.COM&nbsp; 	-->
    7.76 -      	<a href="http://creativecommons.org/licenses/by/3.0/"><img src="images/cc.png" alt="CC" style="float:left" /></a>
    7.77 -		Except where otherwise noted, content on this site is licensed under a 			<a href="http://creativecommons.org/licenses/by/3.0">Creative Commons Attribution 3.0 License.</a> Site Design is based on a template by <a href="http://www.styleshout.com/">Styleshout.</a>
    7.78 -		</p>	
    7.79 -	</div>
    7.80 -	
    7.81 -	<div id="footer-right">
    7.82 -		<p class="align-right">
    7.83 -		<a href="index.html">Home</a> | <a href="#top">Top</a>
    7.84 -		</p>
    7.85 -	</div>	
    7.86 -</div> 
    7.87 -</div>
    7.88 -<script type="text/javascript">
    7.89 -    javascript:load_random_quote();        
    7.90 -</script>
    7.91 -<script type="text/javascript">
    7.92 -var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    7.93 -document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    7.94 -</script>
    7.95 -<script type="text/javascript">
    7.96 -var pageTracker = _gat._getTracker("UA-2137333-1");
    7.97 -pageTracker._trackPageview();
    7.98 -</script>
    7.99 -</body>
   7.100 -</html>
   7.101 -
   7.102 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
   7.103 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   7.104 +
   7.105 +<head>
   7.106 +<title>ME73 - A Programmer's Playground</title><meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
   7.107 +<meta name="author" content="Eugen Sawin - me73.com" />
   7.108 +<meta name="description" content="A Digital Playground" />
   7.109 +<meta name="robots" content="index, follow, noarchive" />
   7.110 +<meta name="googlebot" content="noarchive" />
   7.111 +<script src="script.js" type="text/javascript"></script>
   7.112 +<link rel="stylesheet" href="dark.css" type="text/css" />
   7.113 +</head>
   7.114 +
   7.115 +<body onload="draw(0, 0, 0, 0);">
   7.116 +<div id="wrap">
   7.117 +	<div id="header">			
   7.118 +    	<h1 id="logo-text"><a href="index.html" title="">ME73</a></h1>		
   7.119 +	    <p id="intro">A Programmer's Playground.</p>
   7.120 +        <div id="nav">
   7.121 +			<ul>
   7.122 +				<li><a href="index.html">Home</a></li>
   7.123 +				<li><a href="chrome.html">Chrome</a></li>
   7.124 +				<li><a href="resume.html">Resume</a></li>
   7.125 +				<li><a href="howiwork.html">How I Work</a></li>
   7.126 +				<li><a href="personalwork.html">Personal Work</a></li>
   7.127 +            	<li><a href="books.html">Books</a></li>
   7.128 +	         	<li><a href="links.html">Links</a></li>			
   7.129 +				<li><a href="contact.html">Contact</a></li>		
   7.130 +			</ul>		
   7.131 +	    </div>	
   7.132 +	</div>
   7.133 +	<div id="content-wrap">				
   7.134 +		<div id="main">
   7.135 +			<h2>Friends</h2>
   7.136 +<ul>
   7.137 +<li><h4><a href="http://www.tomrocket.com">Thomas Witt</a></h4>
   7.138 +A good friend and designer for the visual arts.
   7.139 +</li>
   7.140 +<li><h4><a href="http://www.chris-koenig.de">Christian König</a></h4>
   7.141 +A fellow student and companion in the quest for world domination.
   7.142 +</li>
   7.143 +<li><h4><a href="http://www.unidentify.com">Michael Chlebek</a></h4>
   7.144 +A friend, programmer and amateuer photographer.
   7.145 +</li>
   7.146 +<li><h4><a href="http://thuber.net">Thomas Huber</a></h4>
   7.147 +A fellow student of artificial intelligence.
   7.148 +</li>
   7.149 +</ul>
   7.150 +<h2>Professional</h2>
   7.151 +<ul>
   7.152 +<li><h4><a href="http://www4.informatik.tu-muenchen.de/~schulz/">Dr. rer. nat. Stephan Schulz</a></h4>
   7.153 +My advisor during my bachelor thesis and creator of the brainiac theorem prover called E.
   7.154 +</li>
   7.155 +</ul>
   7.156 +
   7.157 +      
   7.158 +		</div>
   7.159 +		<div id="sidebar">
   7.160 +	        <p>
   7.161 +				<img src="images/me2.png" alt="me" class="float-left" height="70" width="70" />		
   7.162 +			ME73 is my digital playground.
   7.163 +            I'm a programmer, a student of computer science, a music enthusiast.
   7.164 +            This site serves as a portfolio for my work, private and professional.
   7.165 +	        </p>
   7.166 +			<div id="random_quote"></div>	        	
   7.167 +        </div>	
   7.168 +	</div>
   7.169 +  <div id="footer">
   7.170 +	<div id="footer-left">
   7.171 +		<p>
   7.172 +      	<a href="http://creativecommons.org/licenses/by/3.0/"><img src="images/cc.png" alt="CC" style="float:left" /></a>
   7.173 +		Except where otherwise noted, content on this site is licensed under a 			<a href="http://creativecommons.org/licenses/by/3.0">Creative Commons Attribution 3.0 License.</a> Site Design is based on a template by <a href="http://www.styleshout.com/">Styleshout.</a>
   7.174 +		</p>	
   7.175 +	</div>
   7.176 +	
   7.177 +	<div id="footer-right">
   7.178 +		<p class="align-right">
   7.179 +		<a href="index.html">Home</a> | <a href="#top">Top</a>
   7.180 +		</p>
   7.181 +	</div>	
   7.182 +</div> 
   7.183 +</div>
   7.184 +<script type="text/javascript">
   7.185 +    javascript:load_random_quote();        
   7.186 +</script>
   7.187 +<script type="text/javascript">
   7.188 +var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
   7.189 +document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
   7.190 +</script>
   7.191 +<script type="text/javascript">
   7.192 +var pageTracker = _gat._getTracker("UA-2137333-1");
   7.193 +pageTracker._trackPageview();
   7.194 +</script>
   7.195 +</body>
   7.196 +</html>
   7.197 +
     8.1 --- a/personalwork.html	Mon Jul 05 17:19:17 2010 +0200
     8.2 +++ b/personalwork.html	Tue Jul 06 00:05:38 2010 +0200
     8.3 @@ -1,165 +1,163 @@
     8.4 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     8.5 -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
     8.6 -
     8.7 -<head>
     8.8 -<title>ME73 - A Programmer's Playground</title><meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
     8.9 -<meta name="author" content="Eugen Sawin - me73.com" />
    8.10 -<meta name="description" content="A Digital Playground" />
    8.11 -<meta name="robots" content="index, follow, noarchive" />
    8.12 -<meta name="googlebot" content="noarchive" />
    8.13 -<script src="script.js" type="text/javascript"></script>
    8.14 -<link rel="stylesheet" href="dark.css" type="text/css" />
    8.15 -</head>
    8.16 -
    8.17 -<body onload="draw(0, 0, 0, 0);">
    8.18 -<div id="wrap">
    8.19 -	<div id="header">			
    8.20 -    	<h1 id="logo-text"><a href="index.html" title="">ME73</a></h1>		
    8.21 -	    <p id="intro">A Programmer's Playground.</p>
    8.22 -        <div id="nav">
    8.23 -			<ul>
    8.24 -				<li><a href="index.html">Home</a></li>
    8.25 -				<li><a href="chrome.html">Chrome</a></li>
    8.26 -				<li><a href="resume.html">Resume</a></li>
    8.27 -				<li><a href="howiwork.html">How I Work</a></li>
    8.28 -				<li><a href="personalwork.html">Personal Work</a></li>
    8.29 -            	<li><a href="books.html">Books</a></li>
    8.30 -	         	<li><a href="links.html">Links</a></li>			
    8.31 -				<li><a href="contact.html">Contact</a></li>		
    8.32 -			</ul>		
    8.33 -	    </div>	
    8.34 -	</div>
    8.35 -	<div id="content-wrap">				
    8.36 -		<div id="main">
    8.37 -					<h2><a name="tools">Tools</a></h2>
    8.38 -            <ul>
    8.39 -                <li>
    8.40 -                    <h3><a name="netchannel">NetChannel</a></h3>
    8.41 -                    <h4>Description</h4>
    8.42 -                    <p>NetChannel is a simple Python object for message-based network communication
    8.43 -                    on the TCP/IP stack. NetChannel is based on stateful sessions for improved performance.</p>
    8.44 -                    <h4>Version 0.7</h4>
    8.45 -                    <p>A stable prototype.</p>
    8.46 -                    <p class="download"><a href="http://me73.com/downloads/netchannel.zip">
    8.47 -                    Download NetChannel (Python required)</a></p>                    
    8.48 -                </li>
    8.49 -                <li>
    8.50 -                    <h3><a name="eden">Eden Plotter</a></h3>
    8.51 -                    <img src="images/edenplotters1.png" alt="eden plotter" class="float-right" height="150" width="200" />
    8.52 -                    <h4>Description</h4>
    8.53 -                    <p>Eden Plotter or Eden One is a quick prototype for my genetic programming routines.
    8.54 -                    What it does is approximating a given function by the methods of GP.</p>
    8.55 -                    <h4>Version 0.9</h4>
    8.56 -                    <p>An unendurable slow prototype.</p>
    8.57 -                    <p class="download"><a href="http://me73.com/downloads/eden.zip">
    8.58 -                    Download Eden Plotter (Python required)</a></p>
    8.59 -                </li>
    8.60 -                <li>
    8.61 -                    <h3><a name="anq">ANQ</a></h3>
    8.62 -                    <h4>Description</h4>
    8.63 -                    <img src="images/anqs3.png" alt="anq" class="float-right" height="130" width="200" />                    
    8.64 -                    <p>ANQ
    8.65 -is a testing environment for distributed algorithms. It provides a
    8.66 -centralised and convenient way of organising runtime dynamic
    8.67 -topologies, gives full control over the initialisation and flow of the
    8.68 -algorithm and helps in tracking the current node states by visualising
    8.69 -the node reports on the OpenGL graph.</p>                    	
    8.70 -                    <p>
    8.71 -ANQ builds on the ANQ Protocol which can be optionally extended on
    8.72 -special needs for the algorithm to be tested. The ANQ Master is written
    8.73 -in C# using Windows Forms and OpenGL. Observer, Hotbed and the example
    8.74 -Node were developed in Python. </p>
    8.75 -                    <img src="images/anqs2.png" alt="anq" class="float-right" height="130" width="200" />
    8.76 -                    <h4>Version Antquarium Prototype</h4>
    8.77 -                    <p>Antquarium is the predecessor of ANQ. It was an extended course assignment and serves as a prototype for ANQ.</p>
    8.78 -                    <p class="download"><a href="http://me73.com/downloads/antquarium.zip">
    8.79 -                    Download Antquarium for Windows (Python and .Net 2.0 required)</a></p>
    8.80 -                    <h4>Version 0.4.1</h4>
    8.81 -                    <p>Stable version missing features like flow and runtime topology control.</p>
    8.82 -                    <p class="download"><a href="mailto:esawin@gmail.com?subject=ANQ%20SVN%20access">
    8.83 -                    Request Access to Subversion Repository</a></p>
    8.84 -                </li>
    8.85 -            </ul>
    8.86 -            
    8.87 -			<p class="postmeta">				
    8.88 -			<a href="mailto:esawin@gmail.com?subject=Comment%20on%20tools" class="comments">Comment</a> 
    8.89 -			<span class="date">July 28, 2008</span></p>
    8.90 -			<h2><a name="games">Games</a></h2>
    8.91 -				
    8.92 -            <ul><li>
    8.93 -                    <h3><a name="theme_blocks">Theme Blocks</a></h3>                    
    8.94 -                    <h4>Gameplay</h4>
    8.95 -                    <p>A traditional gameplay most people will be familiar with.
    8.96 -                    You have blocks falling down, you have a highscore.</p>
    8.97 -                    <h4>Features</h4>
    8.98 -                    <img src="images/themeblockss1.png" alt="theme blocks" class="float-right" height="150" width="200" />
    8.99 -                    <ul><li>Online highscore list</li><li>Hardware accelerated graphics</li><li>Fullscreen and windowed mode</li><li>Two colour themes: black and white</li><li>Anti-aliasing support</li></ul>    		        
   8.100 -                    <h4>Requirements</h4>		        
   8.101 -                    <ul><li>Microsoft Windows XP or Vista</li><li>Graphics card supporting OpenGL 1.3 or higher</li><li>One keyboard with at least the arrow keys working</li></ul>	                		        
   8.102 -                    <p class="download"><a href="http://me73.com/downloads/ThemeBlocksSetup.exe">Download Theme Blocks (1.4MB)</a></p>     	        
   8.103 -                </li><li> 		        
   8.104 -                    <h3><a name="pyng_pong">Pyng Pong</a></h3>
   8.105 -                    <img src="images/pyngpongs1.png" alt="pyng pong screenshot" class="float-right" height="149" width="200" />
   8.106 -                    <h4>Gameplay</h4>
   8.107 -                    <p>Two bats, one ball...</p>		            
   8.108 -                    <h4>Features</h4>
   8.109 -                    <ul><li>Three AI difficulty levels</li><li>Endless gameplay, play till you're bored!</li></ul>
   8.110 -                    <p class="download"><a href="http://me73.com/downloads/PyngPongSetup.exe">
   8.111 -                    Download Pyng Pong for Windows (2.4MB)</a></p>
   8.112 -                    <p class="download"><a href="http://me73.com/downloads/pyngpong.zip">
   8.113 -                    Download Pyng Pong Source (Python + PyGame needed) (0.4MB)</a></p>	
   8.114 -                    </li><li>
   8.115 -                    
   8.116 -                    <h3><a name="klangbild">Klangbild</a></h3>
   8.117 -                    <img src="images/klangbilds1.png" alt="klangbild" class="float-right" height="150" width="200" />
   8.118 -                    <h4>Gameplay</h4>
   8.119 -                    <p>There is no gameplay yet, it's a prototype for an audio-visual puzzle game.</p>
   8.120 -                    <h4>Features</h4>
   8.121 -                    <ul><li>Drag, create and remove sound sources</li><li>Height of placement sets the sound pitch</li></ul>
   8.122 -                    <p class="download"><a href="http://me73.com/downloads/klangbild.zip">
   8.123 -                    Download Klangbild (Python and PyGlet required)</a></p>		            
   8.124 -                </li></ul>            
   8.125 -            		
   8.126 -      
   8.127 -		</div>
   8.128 -		<div id="sidebar">
   8.129 -	        <!--<h3>About</h3>	-->
   8.130 -	        <p>
   8.131 -				<img src="images/me2.png" alt="me" class="float-left" height="64" width="64" />		
   8.132 -			ME73 is my digital playground.
   8.133 -            I'm a programmer, a student of computer science, a music enthusiast.
   8.134 -            This site serves as a portfolio for my work, private and professional.
   8.135 -	        </p>
   8.136 -			<div id="random_quote"></div>	        	
   8.137 -        </div>	
   8.138 -	</div>
   8.139 -  <div id="footer">
   8.140 -	<div id="footer-left">
   8.141 -		<p>
   8.142 -		<!--&copy; ME73.COM&nbsp; 	-->
   8.143 -      	<a href="http://creativecommons.org/licenses/by/3.0/"><img src="images/cc.png" alt="CC" style="float:left" /></a>
   8.144 -		Except where otherwise noted, content on this site is licensed under a 			<a href="http://creativecommons.org/licenses/by/3.0">Creative Commons Attribution 3.0 License.</a> Site Design is based on a template by <a href="http://www.styleshout.com/">Styleshout.</a>
   8.145 -		</p>	
   8.146 -	</div>
   8.147 -	
   8.148 -	<div id="footer-right">
   8.149 -		<p class="align-right">
   8.150 -		<a href="index.html">Home</a> | <a href="#top">Top</a>
   8.151 -		</p>
   8.152 -	</div>	
   8.153 -</div> 
   8.154 -</div>
   8.155 -<script type="text/javascript">
   8.156 -    javascript:load_random_quote();        
   8.157 -</script>
   8.158 -<script type="text/javascript">
   8.159 -var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
   8.160 -document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
   8.161 -</script>
   8.162 -<script type="text/javascript">
   8.163 -var pageTracker = _gat._getTracker("UA-2137333-1");
   8.164 -pageTracker._trackPageview();
   8.165 -</script>
   8.166 -</body>
   8.167 -</html>
   8.168 -
   8.169 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
   8.170 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   8.171 +
   8.172 +<head>
   8.173 +<title>ME73 - A Programmer's Playground</title><meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
   8.174 +<meta name="author" content="Eugen Sawin - me73.com" />
   8.175 +<meta name="description" content="A Digital Playground" />
   8.176 +<meta name="robots" content="index, follow, noarchive" />
   8.177 +<meta name="googlebot" content="noarchive" />
   8.178 +<script src="script.js" type="text/javascript"></script>
   8.179 +<link rel="stylesheet" href="dark.css" type="text/css" />
   8.180 +</head>
   8.181 +
   8.182 +<body onload="draw(0, 0, 0, 0);">
   8.183 +<div id="wrap">
   8.184 +	<div id="header">			
   8.185 +    	<h1 id="logo-text"><a href="index.html" title="">ME73</a></h1>		
   8.186 +	    <p id="intro">A Programmer's Playground.</p>
   8.187 +        <div id="nav">
   8.188 +			<ul>
   8.189 +				<li><a href="index.html">Home</a></li>
   8.190 +				<li><a href="chrome.html">Chrome</a></li>
   8.191 +				<li><a href="resume.html">Resume</a></li>
   8.192 +				<li><a href="howiwork.html">How I Work</a></li>
   8.193 +				<li><a href="personalwork.html">Personal Work</a></li>
   8.194 +            	<li><a href="books.html">Books</a></li>
   8.195 +	         	<li><a href="links.html">Links</a></li>			
   8.196 +				<li><a href="contact.html">Contact</a></li>		
   8.197 +			</ul>		
   8.198 +	    </div>	
   8.199 +	</div>
   8.200 +	<div id="content-wrap">				
   8.201 +		<div id="main">
   8.202 +					<h2><a name="tools">Tools</a></h2>
   8.203 +            <ul>
   8.204 +                <li>
   8.205 +                    <h3><a name="netchannel">NetChannel</a></h3>
   8.206 +                    <h4>Description</h4>
   8.207 +                    <p>NetChannel is a simple Python object for message-based network communication
   8.208 +                    on the TCP/IP stack. NetChannel is based on stateful sessions for improved performance.</p>
   8.209 +                    <h4>Version 0.7</h4>
   8.210 +                    <p>A stable prototype.</p>
   8.211 +                    <p class="download"><a href="http://me73.com/downloads/netchannel.zip">
   8.212 +                    Download NetChannel (Python required)</a></p>                    
   8.213 +                </li>
   8.214 +                <li>
   8.215 +                    <h3><a name="eden">Eden Plotter</a></h3>
   8.216 +                    <img src="images/edenplotters1.png" alt="eden plotter" class="float-right" height="150" width="200" />
   8.217 +                    <h4>Description</h4>
   8.218 +                    <p>Eden Plotter or Eden One is a quick prototype for my genetic programming routines.
   8.219 +                    What it does is approximating a given function by the methods of GP.</p>
   8.220 +                    <h4>Version 0.9</h4>
   8.221 +                    <p>An unendurable slow prototype.</p>
   8.222 +                    <p class="download"><a href="http://me73.com/downloads/eden.zip">
   8.223 +                    Download Eden Plotter (Python required)</a></p>
   8.224 +                </li>
   8.225 +                <li>
   8.226 +                    <h3><a name="anq">ANQ</a></h3>
   8.227 +                    <h4>Description</h4>
   8.228 +                    <img src="images/anqs3.png" alt="anq" class="float-right" height="130" width="200" />                    
   8.229 +                    <p>ANQ
   8.230 +is a testing environment for distributed algorithms. It provides a
   8.231 +centralised and convenient way of organising runtime dynamic
   8.232 +topologies, gives full control over the initialisation and flow of the
   8.233 +algorithm and helps in tracking the current node states by visualising
   8.234 +the node reports on the OpenGL graph.</p>                    	
   8.235 +                    <p>
   8.236 +ANQ builds on the ANQ Protocol which can be optionally extended on
   8.237 +special needs for the algorithm to be tested. The ANQ Master is written
   8.238 +in C# using Windows Forms and OpenGL. Observer, Hotbed and the example
   8.239 +Node were developed in Python. </p>
   8.240 +                    <img src="images/anqs2.png" alt="anq" class="float-right" height="130" width="200" />
   8.241 +                    <h4>Version Antquarium Prototype</h4>
   8.242 +                    <p>Antquarium is the predecessor of ANQ. It was an extended course assignment and serves as a prototype for ANQ.</p>
   8.243 +                    <p class="download"><a href="http://me73.com/downloads/antquarium.zip">
   8.244 +                    Download Antquarium for Windows (Python and .Net 2.0 required)</a></p>
   8.245 +                    <h4>Version 0.4.1</h4>
   8.246 +                    <p>Stable version missing features like flow and runtime topology control.</p>
   8.247 +                    <p class="download"><a href="mailto:esawin@gmail.com?subject=ANQ%20SVN%20access">
   8.248 +                    Request Access to Subversion Repository</a></p>
   8.249 +                </li>
   8.250 +            </ul>
   8.251 +            
   8.252 +			<p class="postmeta">				
   8.253 +			<a href="mailto:esawin@gmail.com?subject=Comment%20on%20tools" class="comments">Comment</a> 
   8.254 +			<span class="date">July 28, 2008</span></p>
   8.255 +			<h2><a name="games">Games</a></h2>
   8.256 +				
   8.257 +            <ul><li>
   8.258 +                    <h3><a name="theme_blocks">Theme Blocks</a></h3>                    
   8.259 +                    <h4>Gameplay</h4>
   8.260 +                    <p>A traditional gameplay most people will be familiar with.
   8.261 +                    You have blocks falling down, you have a highscore.</p>
   8.262 +                    <h4>Features</h4>
   8.263 +                    <img src="images/themeblockss1.png" alt="theme blocks" class="float-right" height="150" width="200" />
   8.264 +                    <ul><li>Online highscore list</li><li>Hardware accelerated graphics</li><li>Fullscreen and windowed mode</li><li>Two colour themes: black and white</li><li>Anti-aliasing support</li></ul>    		        
   8.265 +                    <h4>Requirements</h4>		        
   8.266 +                    <ul><li>Microsoft Windows XP or Vista</li><li>Graphics card supporting OpenGL 1.3 or higher</li><li>One keyboard with at least the arrow keys working</li></ul>	                		        
   8.267 +                    <p class="download"><a href="http://me73.com/downloads/ThemeBlocksSetup.exe">Download Theme Blocks (1.4MB)</a></p>     	        
   8.268 +                </li><li> 		        
   8.269 +                    <h3><a name="pyng_pong">Pyng Pong</a></h3>
   8.270 +                    <img src="images/pyngpongs1.png" alt="pyng pong screenshot" class="float-right" height="149" width="200" />
   8.271 +                    <h4>Gameplay</h4>
   8.272 +                    <p>Two bats, one ball...</p>		            
   8.273 +                    <h4>Features</h4>
   8.274 +                    <ul><li>Three AI difficulty levels</li><li>Endless gameplay, play till you're bored!</li></ul>
   8.275 +                    <p class="download"><a href="http://me73.com/downloads/PyngPongSetup.exe">
   8.276 +                    Download Pyng Pong for Windows (2.4MB)</a></p>
   8.277 +                    <p class="download"><a href="http://me73.com/downloads/pyngpong.zip">
   8.278 +                    Download Pyng Pong Source (Python + PyGame needed) (0.4MB)</a></p>	
   8.279 +                    </li><li>
   8.280 +                    
   8.281 +                    <h3><a name="klangbild">Klangbild</a></h3>
   8.282 +                    <img src="images/klangbilds1.png" alt="klangbild" class="float-right" height="150" width="200" />
   8.283 +                    <h4>Gameplay</h4>
   8.284 +                    <p>There is no gameplay yet, it's a prototype for an audio-visual puzzle game.</p>
   8.285 +                    <h4>Features</h4>
   8.286 +                    <ul><li>Drag, create and remove sound sources</li><li>Height of placement sets the sound pitch</li></ul>
   8.287 +                    <p class="download"><a href="http://me73.com/downloads/klangbild.zip">
   8.288 +                    Download Klangbild (Python and PyGlet required)</a></p>		            
   8.289 +                </li></ul>            
   8.290 +            		
   8.291 +      
   8.292 +		</div>
   8.293 +		<div id="sidebar">
   8.294 +	        <p>
   8.295 +				<img src="images/me2.png" alt="me" class="float-left" height="70" width="70" />		
   8.296 +			ME73 is my digital playground.
   8.297 +            I'm a programmer, a student of computer science, a music enthusiast.
   8.298 +            This site serves as a portfolio for my work, private and professional.
   8.299 +	        </p>
   8.300 +			<div id="random_quote"></div>	        	
   8.301 +        </div>	
   8.302 +	</div>
   8.303 +  <div id="footer">
   8.304 +	<div id="footer-left">
   8.305 +		<p>
   8.306 +      	<a href="http://creativecommons.org/licenses/by/3.0/"><img src="images/cc.png" alt="CC" style="float:left" /></a>
   8.307 +		Except where otherwise noted, content on this site is licensed under a 			<a href="http://creativecommons.org/licenses/by/3.0">Creative Commons Attribution 3.0 License.</a> Site Design is based on a template by <a href="http://www.styleshout.com/">Styleshout.</a>
   8.308 +		</p>	
   8.309 +	</div>
   8.310 +	
   8.311 +	<div id="footer-right">
   8.312 +		<p class="align-right">
   8.313 +		<a href="index.html">Home</a> | <a href="#top">Top</a>
   8.314 +		</p>
   8.315 +	</div>	
   8.316 +</div> 
   8.317 +</div>
   8.318 +<script type="text/javascript">
   8.319 +    javascript:load_random_quote();        
   8.320 +</script>
   8.321 +<script type="text/javascript">
   8.322 +var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
   8.323 +document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
   8.324 +</script>
   8.325 +<script type="text/javascript">
   8.326 +var pageTracker = _gat._getTracker("UA-2137333-1");
   8.327 +pageTracker._trackPageview();
   8.328 +</script>
   8.329 +</body>
   8.330 +</html>
   8.331 +
     9.1 --- a/resume.html	Mon Jul 05 17:19:17 2010 +0200
     9.2 +++ b/resume.html	Tue Jul 06 00:05:38 2010 +0200
     9.3 @@ -1,118 +1,116 @@
     9.4 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     9.5 -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
     9.6 -
     9.7 -<head>
     9.8 -<title>ME73 - A Programmer's Playground</title><meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
     9.9 -<meta name="author" content="Eugen Sawin - me73.com" />
    9.10 -<meta name="description" content="A Digital Playground" />
    9.11 -<meta name="robots" content="index, follow, noarchive" />
    9.12 -<meta name="googlebot" content="noarchive" />
    9.13 -<script src="script.js" type="text/javascript"></script>
    9.14 -<link rel="stylesheet" href="dark.css" type="text/css" />
    9.15 -</head>
    9.16 -
    9.17 -<body onload="draw(0, 0, 0, 0);">
    9.18 -<div id="wrap">
    9.19 -	<div id="header">			
    9.20 -    	<h1 id="logo-text"><a href="index.html" title="">ME73</a></h1>		
    9.21 -	    <p id="intro">A Programmer's Playground.</p>
    9.22 -        <div id="nav">
    9.23 -			<ul>
    9.24 -				<li><a href="index.html">Home</a></li>
    9.25 -				<li><a href="chrome.html">Chrome</a></li>
    9.26 -				<li><a href="resume.html">Resume</a></li>
    9.27 -				<li><a href="howiwork.html">How I Work</a></li>
    9.28 -				<li><a href="personalwork.html">Personal Work</a></li>
    9.29 -            	<li><a href="books.html">Books</a></li>
    9.30 -	         	<li><a href="links.html">Links</a></li>			
    9.31 -				<li><a href="contact.html">Contact</a></li>		
    9.32 -			</ul>		
    9.33 -	    </div>	
    9.34 -	</div>
    9.35 -	<div id="content-wrap">				
    9.36 -		<div id="main">
    9.37 -			
    9.38 -<h2>Professional Experience</h2>
    9.39 -<ul>
    9.40 -<li><h4>Software Engineer, Comsoft GmbH, since 2010</h4>
    9.41 -Development of safety-critical back end systems for the ATC domain.
    9.42 -</li>
    9.43 -</ul>
    9.44 -<h2>Accompanying the Studies</h2>
    9.45 -<ul>
    9.46 -<li><h4>Bachelor Thesis, Comsoft GmbH, 2009-2010</h4>
    9.47 -"Flexible Modeling of Dynamic Air Space Constraints and its Application in Departure Flow Optimisation" 
    9.48 -</li>
    9.49 -<li><h4>Working Student &amp; Internship, Comsoft GmbH, 2008-2009</h4>
    9.50 -Development of software and driver for safety-critical embedded systems.
    9.51 -</li>
    9.52 -<li>
    9.53 -<h4>Student Assistant, University of Applied Sciences Offenburg, 2008</h4>
    9.54 -Assistance at a university course for object-oriented software development.
    9.55 -</li>
    9.56 -<li><h4>University Project, University of Applied Sciences Offenburg &amp; Karlsruhe Institute of Technology, 2008</h4>
    9.57 -Development of a client for 3D data streaming and visualisation. 
    9.58 -</li>
    9.59 -<li><h4>University Project, University Karlsruhe, 2006</h4>
    9.60 -Development of a multi-discipline scheduler.
    9.61 -</li>
    9.62 -</ul>
    9.63 -<h2>Education</h2>
    9.64 -<ul>
    9.65 -<li>
    9.66 -<h4>University of Applied Sciences Offenburg, 2007-2010</h4>
    9.67 -B. Sc. in Computer Science.<br />
    9.68 -Emphasis in Distributed Systems and Artificial Intelligence.
    9.69 -</li>
    9.70 -</ul>
    9.71 -<ul>
    9.72 -<li>
    9.73 -<h4>University Karlsruhe, 2003-2007</h4>
    9.74 -Diplom in Informatics, 6 semesters.
    9.75 -</li>
    9.76 -</ul>
    9.77 -
    9.78 -
    9.79 -      
    9.80 -		</div>
    9.81 -		<div id="sidebar">
    9.82 -	        <!--<h3>About</h3>	-->
    9.83 -	        <p>
    9.84 -				<img src="images/me2.png" alt="me" class="float-left" height="64" width="64" />		
    9.85 -			ME73 is my digital playground.
    9.86 -            I'm a programmer, a student of computer science, a music enthusiast.
    9.87 -            This site serves as a portfolio for my work, private and professional.
    9.88 -	        </p>
    9.89 -			<div id="random_quote"></div>	        	
    9.90 -        </div>	
    9.91 -	</div>
    9.92 -  <div id="footer">
    9.93 -	<div id="footer-left">
    9.94 -		<p>
    9.95 -		<!--&copy; ME73.COM&nbsp; 	-->
    9.96 -      	<a href="http://creativecommons.org/licenses/by/3.0/"><img src="images/cc.png" alt="CC" style="float:left" /></a>
    9.97 -		Except where otherwise noted, content on this site is licensed under a 			<a href="http://creativecommons.org/licenses/by/3.0">Creative Commons Attribution 3.0 License.</a> Site Design is based on a template by <a href="http://www.styleshout.com/">Styleshout.</a>
    9.98 -		</p>	
    9.99 -	</div>
   9.100 -	
   9.101 -	<div id="footer-right">
   9.102 -		<p class="align-right">
   9.103 -		<a href="index.html">Home</a> | <a href="#top">Top</a>
   9.104 -		</p>
   9.105 -	</div>	
   9.106 -</div> 
   9.107 -</div>
   9.108 -<script type="text/javascript">
   9.109 -    javascript:load_random_quote();        
   9.110 -</script>
   9.111 -<script type="text/javascript">
   9.112 -var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
   9.113 -document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
   9.114 -</script>
   9.115 -<script type="text/javascript">
   9.116 -var pageTracker = _gat._getTracker("UA-2137333-1");
   9.117 -pageTracker._trackPageview();
   9.118 -</script>
   9.119 -</body>
   9.120 -</html>
   9.121 -
   9.122 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
   9.123 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   9.124 +
   9.125 +<head>
   9.126 +<title>ME73 - A Programmer's Playground</title><meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
   9.127 +<meta name="author" content="Eugen Sawin - me73.com" />
   9.128 +<meta name="description" content="A Digital Playground" />
   9.129 +<meta name="robots" content="index, follow, noarchive" />
   9.130 +<meta name="googlebot" content="noarchive" />
   9.131 +<script src="script.js" type="text/javascript"></script>
   9.132 +<link rel="stylesheet" href="dark.css" type="text/css" />
   9.133 +</head>
   9.134 +
   9.135 +<body onload="draw(0, 0, 0, 0);">
   9.136 +<div id="wrap">
   9.137 +	<div id="header">			
   9.138 +    	<h1 id="logo-text"><a href="index.html" title="">ME73</a></h1>		
   9.139 +	    <p id="intro">A Programmer's Playground.</p>
   9.140 +        <div id="nav">
   9.141 +			<ul>
   9.142 +				<li><a href="index.html">Home</a></li>
   9.143 +				<li><a href="chrome.html">Chrome</a></li>
   9.144 +				<li><a href="resume.html">Resume</a></li>
   9.145 +				<li><a href="howiwork.html">How I Work</a></li>
   9.146 +				<li><a href="personalwork.html">Personal Work</a></li>
   9.147 +            	<li><a href="books.html">Books</a></li>
   9.148 +	         	<li><a href="links.html">Links</a></li>			
   9.149 +				<li><a href="contact.html">Contact</a></li>		
   9.150 +			</ul>		
   9.151 +	    </div>	
   9.152 +	</div>
   9.153 +	<div id="content-wrap">				
   9.154 +		<div id="main">
   9.155 +			
   9.156 +<h2>Professional Experience</h2>
   9.157 +<ul>
   9.158 +<li><h4>Software Engineer, Comsoft GmbH, since 2010</h4>
   9.159 +Development of safety-critical back end systems for the ATC domain.
   9.160 +</li>
   9.161 +</ul>
   9.162 +<h2>Accompanying the Studies</h2>
   9.163 +<ul>
   9.164 +<li><h4>Bachelor Thesis, Comsoft GmbH, 2009-2010</h4>
   9.165 +"Flexible Modeling of Dynamic Air Space Constraints and its Application in Departure Flow Optimisation" 
   9.166 +</li>
   9.167 +<li><h4>Working Student &amp; Internship, Comsoft GmbH, 2008-2009</h4>
   9.168 +Development of software and driver for safety-critical embedded systems.
   9.169 +</li>
   9.170 +<li>
   9.171 +<h4>Student Assistant, University of Applied Sciences Offenburg, 2008</h4>
   9.172 +Assistance at a university course for object-oriented software development.
   9.173 +</li>
   9.174 +<li><h4>University Project, University of Applied Sciences Offenburg &amp; Karlsruhe Institute of Technology, 2008</h4>
   9.175 +Development of a client for 3D data streaming and visualisation. 
   9.176 +</li>
   9.177 +<li><h4>University Project, University Karlsruhe, 2006</h4>
   9.178 +Development of a multi-discipline scheduler.
   9.179 +</li>
   9.180 +</ul>
   9.181 +<h2>Education</h2>
   9.182 +<ul>
   9.183 +<li>
   9.184 +<h4>University of Applied Sciences Offenburg, 2007-2010</h4>
   9.185 +B. Sc. in Computer Science.<br />
   9.186 +Emphasis in Distributed Systems and Artificial Intelligence.
   9.187 +</li>
   9.188 +</ul>
   9.189 +<ul>
   9.190 +<li>
   9.191 +<h4>University Karlsruhe, 2003-2007</h4>
   9.192 +Diplom in Informatics, 6 semesters.
   9.193 +</li>
   9.194 +</ul>
   9.195 +
   9.196 +
   9.197 +      
   9.198 +		</div>
   9.199 +		<div id="sidebar">
   9.200 +	        <p>
   9.201 +				<img src="images/me2.png" alt="me" class="float-left" height="70" width="70" />		
   9.202 +			ME73 is my digital playground.
   9.203 +            I'm a programmer, a student of computer science, a music enthusiast.
   9.204 +            This site serves as a portfolio for my work, private and professional.
   9.205 +	        </p>
   9.206 +			<div id="random_quote"></div>	        	
   9.207 +        </div>	
   9.208 +	</div>
   9.209 +  <div id="footer">
   9.210 +	<div id="footer-left">
   9.211 +		<p>
   9.212 +      	<a href="http://creativecommons.org/licenses/by/3.0/"><img src="images/cc.png" alt="CC" style="float:left" /></a>
   9.213 +		Except where otherwise noted, content on this site is licensed under a 			<a href="http://creativecommons.org/licenses/by/3.0">Creative Commons Attribution 3.0 License.</a> Site Design is based on a template by <a href="http://www.styleshout.com/">Styleshout.</a>
   9.214 +		</p>	
   9.215 +	</div>
   9.216 +	
   9.217 +	<div id="footer-right">
   9.218 +		<p class="align-right">
   9.219 +		<a href="index.html">Home</a> | <a href="#top">Top</a>
   9.220 +		</p>
   9.221 +	</div>	
   9.222 +</div> 
   9.223 +</div>
   9.224 +<script type="text/javascript">
   9.225 +    javascript:load_random_quote();        
   9.226 +</script>
   9.227 +<script type="text/javascript">
   9.228 +var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
   9.229 +document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
   9.230 +</script>
   9.231 +<script type="text/javascript">
   9.232 +var pageTracker = _gat._getTracker("UA-2137333-1");
   9.233 +pageTracker._trackPageview();
   9.234 +</script>
   9.235 +</body>
   9.236 +</html>
   9.237 +
    10.1 --- a/script.js	Mon Jul 05 17:19:17 2010 +0200
    10.2 +++ b/script.js	Tue Jul 06 00:05:38 2010 +0200
    10.3 @@ -151,6 +151,8 @@
    10.4  var max_c = MAX_C;
    10.5  var max_iter = 100;
    10.6  var zoom = 1.0;
    10.7 +var resolution = 3;
    10.8 +var bailout = 4.0;
    10.9  
   10.10  function Result(z, iter) 
   10.11  {
   10.12 @@ -174,6 +176,11 @@
   10.13  	return new Complex(c1.real + c2.real, c1.imag + c2.imag);
   10.14  }
   10.15  
   10.16 +function complex_equal(c1, c2)
   10.17 +{	
   10.18 +	return (c1.real == c2.real) && (c1.imag == c2.imag);
   10.19 +}
   10.20 +
   10.21  function iterate(z, c) 
   10.22  {
   10.23  	z_quad = complex_quad(z);
   10.24 @@ -184,63 +191,71 @@
   10.25  {
   10.26  	var iter = 0;
   10.27  	var z = new Complex(0.0, 0.0);
   10.28 -	while (complex_quad_value(z) <= 4.0
   10.29 -		&& iter < max_iter)
   10.30 +	var last_z = new Complex(-1.0, 0.0);
   10.31 +	var quad_z = complex_quad_value(z);
   10.32 +	
   10.33 +	while (iter < max_iter
   10.34 +		&& !complex_equal(z, last_z)
   10.35 +		&& quad_z <= bailout)
   10.36  	{
   10.37 +		last_z = z;
   10.38  		z = iterate(z, c);
   10.39 +		quad_z = complex_quad_value(z);
   10.40  		iter++;
   10.41  	}
   10.42 -	return new Result(z, iter);
   10.43 +	return new Result(quad_z, iter);
   10.44  }
   10.45  
   10.46 -function draw(iter, x, y, z)
   10.47 +function draw(iter, dx, dy, dz, dres)
   10.48  {  
   10.49 -	var canvas = document.getElementById('mandelbrot');  
   10.50 +	var canvas = document.getElementById('mandelbrot'); 
   10.51 +	
   10.52  	if (canvas.getContext)
   10.53  	{  
   10.54 +		zoom += dz;
   10.55  		var ctx = canvas.getContext('2d');
   10.56 -		z = z / 10.0;
   10.57 -		zoom += z;
   10.58 -		if (zoom < 1)
   10.59 -			zoom = 1;
   10.60 -		x = x / 10.0 / zoom;
   10.61 -		y = y / 10.0 / zoom;
   10.62 -		var min_inc = new Complex(x + z, y + z);
   10.63 -		var max_inc = new Complex(x - z, y - z);
   10.64 +
   10.65 +		if (dres != 0)
   10.66 +		{		
   10.67 +			resolution = Math.max(1, resolution + dres);
   10.68 +		}
   10.69 +		
   10.70 +		var width = canvas.width;
   10.71 +		var height = canvas.height;
   10.72 +		var dim = Math.max(width, height);
   10.73 +		var dim_ratio = Math.round(width / height);	
   10.74 +		var diff_c = new Complex(max_c.real - min_c.real,
   10.75 +			max_c.imag - min_c.imag);
   10.76 +		dx_min = diff_c.real / 100 * (dx + dz);
   10.77 +		dx_max = diff_c.real / 100 * (dx - dz);
   10.78 +
   10.79 +		dy_min = diff_c.imag / 100 * (dy + dz);
   10.80 +		dy_max = diff_c.imag / 100 * (dy - dz);
   10.81 +
   10.82 +		var min_inc = new Complex(dx_min * dim_ratio / 2.0, dy_min);
   10.83 +		var max_inc = new Complex(dx_max * dim_ratio / 2.0, dy_max);
   10.84  		min_c = complex_add(min_c, min_inc);
   10.85  		max_c = complex_add(max_c, max_inc);
   10.86  		max_iter += iter;
   10.87 -		var diff_c = new Complex(max_c.real - min_c.real,
   10.88 +		diff_c = new Complex(max_c.real - min_c.real,
   10.89  			max_c.imag - min_c.imag);
   10.90 -		var width = canvas.width;
   10.91 -		var height = canvas.height;
   10.92 -		var dim = Math.max(width, height);
   10.93 -		ctx.clearRect(0, 0, width, height);
   10.94  		
   10.95 -		for (var y = 0; y < height; y++) 
   10.96 +		for (var y = 0; y < height; y += resolution) 
   10.97  		{
   10.98 -			for (var x = 0; x < width; x++) 
   10.99 -			{        					
  10.100 -				if (true) 
  10.101 -				{
  10.102 -					var c = new Complex(min_c.real + diff_c.real 
  10.103 -						/ dim * x, 
  10.104 -						min_c.imag + diff_c.imag / dim * y);  	
  10.105 -				 	var result = test(c, max_iter);
  10.106 -				 	
  10.107 -				 	if (result.iter < max_iter) 
  10.108 -				 	{
  10.109 -				 		var r = Math.min(255, Math.pow(Math.max(0, 
  10.110 -							(result.iter - max_iter / 20.0)), 2));
  10.111 -						var g = Math.min(255, Math.pow(Math.max(0, 
  10.112 -							(result.iter - max_iter / 25.0)), 2));			
  10.113 -				 		var b = Math.min(255, Math.pow(Math.max(0, 
  10.114 -							(result.iter - max_iter / 20.0)), 2));
  10.115 -				 		var colour = r + "," + g + "," + b;
  10.116 -				 		ctx.fillStyle = "rgb(" + colour + ")"; 
  10.117 -						ctx.fillRect(x, y, 1, 1);
  10.118 -					}
  10.119 -				}  
  10.120 +			for (var x = 0; x < width; x += resolution) 
  10.121 +			{    			
  10.122 +				var c = new Complex(min_c.real + diff_c.real / dim * x, 
  10.123 +					min_c.imag + diff_c.imag / dim * y);  	
  10.124 +			 	var result = test(c, max_iter);	
  10.125 +		 		var r = Math.min(255, Math.pow(Math.max(0, 
  10.126 +		 			(result.iter - max_iter / 20.0)), 2));
  10.127 +				var g = Math.min(255, Math.pow(Math.max(0, 
  10.128 +					(result.iter - max_iter / 25.0)), 2));			
  10.129 +		 		var b = Math.min(255, Math.pow(Math.max(0, 
  10.130 +					(result.iter - max_iter / 20.0)), 2));
  10.131 +		 		var colour = r + "," + g + "," + b;
  10.132 +		 		ctx.fillStyle = "rgb(" + colour + ")"; 
  10.133 +				ctx.fillRect(x, y, resolution, resolution);				 
  10.134  			}
  10.135    		}
  10.136  	}