howiwork.html
changeset 24 b5b083b0e730
parent 23 be999d87f5a5
child 27 efa4d32a4179
     1.1 --- a/howiwork.html	Tue Jul 06 22:51:41 2010 +0200
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,169 +0,0 @@
     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, 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 -			<h2>Programming Languages</h2>
    1.38 -<p><img src="images/binary.png" alt="binary" class="float-right" height="100" width="100" />
    1.39 -During my studies and personal work, I've used a variety of programming
    1.40 -languages. Here is an overview in chronologic order with some comments:</p>
    1.41 -<ul>
    1.42 -<li>
    1.43 -<h4>QBasic. *</h4>
    1.44 -It was the first language that I've learned. I've enjoyed hacking
    1.45 -around in it a little, but never got far with it due to lack of
    1.46 -learning resources.</li>
    1.47 -<li>
    1.48 -<h4>C++. *****</h4>
    1.49 -This was actually my second language to learn, which meant a big leap.
    1.50 -My first contact was at the age of 15, though I hadn't used it
    1.51 -extensively until I started studying. In the past years, I've been
    1.52 -developing most of my personal and professional work in C++. It's a beast and should be
    1.53 -only handled with care.</li>
    1.54 -<li>
    1.55 -<h4>Java. ***</h4>
    1.56 -My first contact with Java was at the university. It does provide help
    1.57 -by managed memory and a big standard library.
    1.58 -</li>
    1.59 -<li>
    1.60 -<h4>Haskell. *</h4>
    1.61 -This language was a love-hate relationship for me. I hated it for being
    1.62 -so difficult to grasp for the first time and loved it for inspiring me
    1.63 -to approach problem solving from a differnt angle, even when working
    1.64 -with non-functional languages.</li>
    1.65 -<li>
    1.66 -<h4>Prolog. **</h4>
    1.67 -Nice iterative language especially for the field of artificial
    1.68 -intelligence.</li>
    1.69 -<li>
    1.70 -<h4>C. *****</h4>
    1.71 -C is clean and flat. It is still the most successful structured language and will most
    1.72 -probably still be in use for many years to come, even if it's just "under the hood".</li>
    1.73 -<li>
    1.74 -<h4>Assembler. **</h4>
    1.75 -Been there, done that.</li>
    1.76 -<li>
    1.77 -<h4>C#. ***</h4>
    1.78 -It feels like the more mature language based on a managed
    1.79 -architecture, especially in combination with Visual Studio, developing
    1.80 -in it is a breeze. The .Net framework is mostly a well structured and
    1.81 -complete environment to work in.</li>
    1.82 -<li>
    1.83 -<h4>Python. ****</h4> 
    1.84 -It's my personal favourite language for many fields. It's best suited
    1.85 -for rapid prototyping, which fits perfectly into my method of working.</li>
    1.86 -<li>
    1.87 -<h4>Go. *</h4>
    1.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>
    1.89 -<li>
    1.90 -<br />* show my level of expertise in the language
    1.91 -</li>
    1.92 -</ul>
    1.93 -<h2>Operating Systems</h2>
    1.94 -<ul>
    1.95 -<li><h4>GNU/Linux</h4>
    1.96 -Ubuntu, openSUSE, Red Hat and CentOS.</li>
    1.97 -<li><h4>Microsoft Windows</h4>
    1.98 -Windows 95/98/2000/XP/Vista/7.</li>
    1.99 -<li><h4>AmigaOS</h4>
   1.100 -Been a while...</li>
   1.101 -</ul>
   1.102 -<h2>Environments</h2>
   1.103 -<ul>
   1.104 -<li>
   1.105 -<h4>GVim &amp; gedit</h4>
   1.106 -These are my general purpose editors for quick editing on all platforms
   1.107 -and have become my prefered editors when working in an IDE-free environment.</li>
   1.108 -<li>
   1.109 -<h4>Visual Studio</h4>
   1.110 -It's my first choice for C#, C++ and C programming on Windows. It has
   1.111 -proven to be a feature-rich, reliable and customisable IDE with great debugger integration.</li>
   1.112 -<li>
   1.113 -<h4>Eclipse</h4>
   1.114 -It's what I prefer when developing in Java and, to some extent, when
   1.115 -working in C++ on Linux. It has a great plugin system and is therefore
   1.116 -extendable to be used with a big variety of languages.</li>
   1.117 -</ul>
   1.118 -<h2>Tools</h2>
   1.119 -<ul>
   1.120 -<li>
   1.121 -<h4>Internet</h4>
   1.122 -Chrome for browsing, IRSSI for IRC and Skype for communication.</li>
   1.123 -<li>
   1.124 -<h4>Documentation</h4>
   1.125 -gedit &amp; LaTeX for papers, gnuplot for analysis visualisations and Inkscape for graphics.</li>
   1.126 -<li>
   1.127 -<h4>Version Control</h4>
   1.128 -Mercurial for private work. 
   1.129 -Subversion/CVS at work.</li>
   1.130 -</ul>
   1.131 -
   1.132 -      
   1.133 -		</div>
   1.134 -		<div id="sidebar">
   1.135 -	        <p>
   1.136 -				<img src="images/me2.png" alt="me" class="float-left" height="70" width="70" />		
   1.137 -			ME73 is my digital playground.
   1.138 -            I'm a programmer, a student of computer science, a music enthusiast.
   1.139 -            This site serves as a portfolio for my work, private and professional.
   1.140 -	        </p>
   1.141 -			<div id="random_quote"></div>	        	
   1.142 -        </div>	
   1.143 -	</div>
   1.144 -  <div id="footer">
   1.145 -	<div id="footer-left">
   1.146 -		<p>
   1.147 -      	<a href="http://creativecommons.org/licenses/by/3.0/"><img src="images/cc.png" alt="CC" style="float:left" /></a>
   1.148 -		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.149 -		</p>	
   1.150 -	</div>
   1.151 -	
   1.152 -	<div id="footer-right">
   1.153 -		<p class="align-right">
   1.154 -		<a href="index.html">Home</a> | <a href="#top">Top</a>
   1.155 -		</p>
   1.156 -	</div>	
   1.157 -</div> 
   1.158 -</div>
   1.159 -<script type="text/javascript">
   1.160 -    javascript:load_random_quote();        
   1.161 -</script>
   1.162 -<script type="text/javascript">
   1.163 -var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
   1.164 -document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
   1.165 -</script>
   1.166 -<script type="text/javascript">
   1.167 -var pageTracker = _gat._getTracker("UA-2137333-1");
   1.168 -pageTracker._trackPageview();
   1.169 -</script>
   1.170 -</body>
   1.171 -</html>
   1.172 -