# HG changeset patch # User Eugen Sawin # Date 1278449743 -7200 # Node ID b5b083b0e730ecd32801620c754ea5429a2c6f37 # Parent be999d87f5a5bc9dbdecd69cda778268b7e5f7ae Removed backed files. diff -r be999d87f5a5 -r b5b083b0e730 books.html --- a/books.html Tue Jul 06 22:51:41 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,115 +0,0 @@ - - - - -ME73 - A Programmer's Playground - - - - - - - - - -
- -
-
-

Here is a list of books I find useful or simply enjoyed reading them.

-

Engineering & Science

-
    -
  • The Pragmatic Programmer

    Andrew Hunt and David Thomas
    -A collection of advises for effective software development. -
  • -
  • Effective C++ / More Effective C++

    Scott Meyers
    -Effective and safe C++ programming advises for practical use. -
  • -
  • Thinking in C++

    Bruce Eckel
    -A freely available introduction to C++ and its Standard Library. -
  • -
  • Artificial Intelligence: A Modern Approach

    Stuart J. Russel and Peter Norvig
    -A comprehensive compendium of most techniques for the development of artificial intelligence. -
  • -
  • The Algorithmic Beauty of Plants

    Przemyslwa Prusinkieicz and Aristid Lindenmayer
    -A wonderful introduction to L-systems and a motivational read. -
  • -
  • Compilers: Principles, Techniques & Tools

    Alfred V. Aho, Monica S. Lam and Ravi Sethi
    -The standard introduction to compiler development. Also known as the Dragon Book. -
  • -
  • Computer Networks

    Andrew S. Tanenbaum
    -A good and in-depth textbook for network technology. -
  • -
  • A Brief History of Time

    Stephen W. Hawking
    -Popular science. Follow Stephen on his quest for the Theory of Everything. -
  • -
-

Fiction

-
    -
  • Alice in Wonderland

    Lewis Carroll
    -Follow the rabbit. -
  • -
  • Through the Looking-Glass

    Lewis Carroll
    -Sequel to Alice in Wonderland. -
  • -
  • 1984

    George Orwell
    -Classic novel about a totalitarian regime and its influence on the society. -
  • -
- - -
- -
- -
- - - - - - diff -r be999d87f5a5 -r b5b083b0e730 chrome.html --- a/chrome.html Tue Jul 06 22:51:41 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,90 +0,0 @@ - - - - -ME73 - A Programmer's Playground - - - - - - - - - -
- -
-
-

- - - - - - - - - - - - -

- - -
- -
- -
- - - - - - diff -r be999d87f5a5 -r b5b083b0e730 contact.html --- a/contact.html Tue Jul 06 22:51:41 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,80 +0,0 @@ - - - - -ME73 - A Programmer's Playground - - - - - - - - - -
- -
-
- -

Contact

-

water -
Eugen Sawin
- sawine@me73.com.

- - -
- -
- -
- - - - - - diff -r be999d87f5a5 -r b5b083b0e730 howiwork.html --- a/howiwork.html Tue Jul 06 22:51:41 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,169 +0,0 @@ - - - - -ME73 - A Programmer's Playground - - - - - - - - - -
- -
-
-

Programming Languages

-

binary -During my studies and personal work, I've used a variety of programming -languages. Here is an overview in chronologic order with some comments:

-
    -
  • -

    QBasic. *

    -It was the first language that I've learned. I've enjoyed hacking -around in it a little, but never got far with it due to lack of -learning resources.
  • -
  • -

    C++. *****

    -This was actually my second language to learn, which meant a big leap. -My first contact was at the age of 15, though I hadn't used it -extensively until I started studying. In the past years, I've been -developing most of my personal and professional work in C++. It's a beast and should be -only handled with care.
  • -
  • -

    Java. ***

    -My first contact with Java was at the university. It does provide help -by managed memory and a big standard library. -
  • -
  • -

    Haskell. *

    -This language was a love-hate relationship for me. I hated it for being -so difficult to grasp for the first time and loved it for inspiring me -to approach problem solving from a differnt angle, even when working -with non-functional languages.
  • -
  • -

    Prolog. **

    -Nice iterative language especially for the field of artificial -intelligence.
  • -
  • -

    C. *****

    -C is clean and flat. It is still the most successful structured language and will most -probably still be in use for many years to come, even if it's just "under the hood".
  • -
  • -

    Assembler. **

    -Been there, done that.
  • -
  • -

    C#. ***

    -It feels like the more mature language based on a managed -architecture, especially in combination with Visual Studio, developing -in it is a breeze. The .Net framework is mostly a well structured and -complete environment to work in.
  • -
  • -

    Python. ****

    -It's my personal favourite language for many fields. It's best suited -for rapid prototyping, which fits perfectly into my method of working.
  • -
  • -

    Go. *

    -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.
  • -
  • -
    * show my level of expertise in the language -
  • -
-

Operating Systems

-
    -
  • GNU/Linux

    -Ubuntu, openSUSE, Red Hat and CentOS.
  • -
  • Microsoft Windows

    -Windows 95/98/2000/XP/Vista/7.
  • -
  • AmigaOS

    -Been a while...
  • -
-

Environments

-
    -
  • -

    GVim & gedit

    -These are my general purpose editors for quick editing on all platforms -and have become my prefered editors when working in an IDE-free environment.
  • -
  • -

    Visual Studio

    -It's my first choice for C#, C++ and C programming on Windows. It has -proven to be a feature-rich, reliable and customisable IDE with great debugger integration.
  • -
  • -

    Eclipse

    -It's what I prefer when developing in Java and, to some extent, when -working in C++ on Linux. It has a great plugin system and is therefore -extendable to be used with a big variety of languages.
  • -
-

Tools

-
    -
  • -

    Internet

    -Chrome for browsing, IRSSI for IRC and Skype for communication.
  • -
  • -

    Documentation

    -gedit & LaTeX for papers, gnuplot for analysis visualisations and Inkscape for graphics.
  • -
  • -

    Version Control

    -Mercurial for private work. -Subversion/CVS at work.
  • -
- - -
- -
- -
- - - - - - diff -r be999d87f5a5 -r b5b083b0e730 index.html --- a/index.html Tue Jul 06 22:51:41 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,78 +0,0 @@ - - - - -ME73 - A Programmer's Playground - - - - - - - - - -
- -
-
-

-Mandelbrot -

- - -
- -
- -
- - - - - - diff -r be999d87f5a5 -r b5b083b0e730 kex.txt --- a/kex.txt Tue Jul 06 22:51:41 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -RBxlPAuhi2xSgIG9vo9sxPny02lzoP5TzdzaIRdGD60 diff -r be999d87f5a5 -r b5b083b0e730 links.html --- a/links.html Tue Jul 06 22:51:41 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,96 +0,0 @@ - - - - -ME73 - A Programmer's Playground - - - - - - - - - -
- -
-
-

Friends

-
    -
  • Thomas Witt

    -A good friend and designer for the visual arts. -
  • -
  • Christian König

    -A fellow student and companion in the quest for world domination. -
  • -
  • Michael Chlebek

    -A friend, programmer and amateuer photographer. -
  • -
  • Thomas Huber

    -A fellow student of artificial intelligence. -
  • -
-

Professional

- - - -
- -
- -
- - - - - - diff -r be999d87f5a5 -r b5b083b0e730 personalwork.html --- a/personalwork.html Tue Jul 06 22:51:41 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,163 +0,0 @@ - - - - -ME73 - A Programmer's Playground - - - - - - - - - -
- -
-
-

Tools

-
    -
  • -

    NetChannel

    -

    Description

    -

    NetChannel is a simple Python object for message-based network communication - on the TCP/IP stack. NetChannel is based on stateful sessions for improved performance.

    -

    Version 0.7

    -

    A stable prototype.

    -

    - Download NetChannel (Python required)

    -
  • -
  • -

    Eden Plotter

    - eden plotter -

    Description

    -

    Eden Plotter or Eden One is a quick prototype for my genetic programming routines. - What it does is approximating a given function by the methods of GP.

    -

    Version 0.9

    -

    An unendurable slow prototype.

    -

    - Download Eden Plotter (Python required)

    -
  • -
  • -

    ANQ

    -

    Description

    - anq -

    ANQ -is a testing environment for distributed algorithms. It provides a -centralised and convenient way of organising runtime dynamic -topologies, gives full control over the initialisation and flow of the -algorithm and helps in tracking the current node states by visualising -the node reports on the OpenGL graph.

    -

    -ANQ builds on the ANQ Protocol which can be optionally extended on -special needs for the algorithm to be tested. The ANQ Master is written -in C# using Windows Forms and OpenGL. Observer, Hotbed and the example -Node were developed in Python.

    - anq -

    Version Antquarium Prototype

    -

    Antquarium is the predecessor of ANQ. It was an extended course assignment and serves as a prototype for ANQ.

    -

    - Download Antquarium for Windows (Python and .Net 2.0 required)

    -

    Version 0.4.1

    -

    Stable version missing features like flow and runtime topology control.

    -

    - Request Access to Subversion Repository

    -
  • -
- - -

Games

- - - - -
- -
- -
- - - - - - diff -r be999d87f5a5 -r b5b083b0e730 resume.html --- a/resume.html Tue Jul 06 22:51:41 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,116 +0,0 @@ - - - - -ME73 - A Programmer's Playground - - - - - - - - - -
- -
-
- -

Professional Experience

-
    -
  • Software Engineer, Comsoft GmbH, since 2010

    -Development of safety-critical back end systems for the ATC domain. -
  • -
-

Accompanying the Studies

-
    -
  • Bachelor Thesis, Comsoft GmbH, 2009-2010

    -"Flexible Modeling of Dynamic Air Space Constraints and its Application in Departure Flow Optimisation" -
  • -
  • Working Student & Internship, Comsoft GmbH, 2008-2009

    -Development of software and driver for safety-critical embedded systems. -
  • -
  • -

    Student Assistant, University of Applied Sciences Offenburg, 2008

    -Assistance at a university course for object-oriented software development. -
  • -
  • University Project, University of Applied Sciences Offenburg & Karlsruhe Institute of Technology, 2008

    -Development of a client for 3D data streaming and visualisation. -
  • -
  • University Project, University Karlsruhe, 2006

    -Development of a multi-discipline scheduler. -
  • -
-

Education

-
    -
  • -

    University of Applied Sciences Offenburg, 2007-2010

    -B. Sc. in Computer Science.
    -Emphasis in Distributed Systems and Artificial Intelligence. -
  • -
-
    -
  • -

    University Karlsruhe, 2003-2007

    -Diplom in Informatics, 6 semesters. -
  • -
- - - -
- -
- -
- - - - - - diff -r be999d87f5a5 -r b5b083b0e730 sidebar.html --- a/sidebar.html Tue Jul 06 22:51:41 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13 +0,0 @@ - - diff -r be999d87f5a5 -r b5b083b0e730 thesis.txt --- a/thesis.txt Tue Jul 06 22:51:41 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,58 +0,0 @@ -Diploma/Master's Thesis in Computer Science - -Supervisor: Dr. Stephan Schulz, stephan.schulz@comsoft.de - Dr. Marina Müller, marina.mueller@comsoft.de - -"An Explicit Rule Language to Express Safety Constraints for - Minimum Safe Altitude and Area Proximity Warnings" - -Safety Net applications are computer programs that monitor the air -situation based on data from sensors (radars, multilateration, ADS-B) -or, more often, tracker systems that integrate data from sensors over -time. These programs try to predict critical situations and alarm ATC -controllers ahead of time. Examples include Short Term Conflict Alert -(STCA) systems, Minimum Safe Altitude Warning (MSAW) systems, and Area -Proximity Warning (APW) systems. STCA systems predict the flight paths -of different aircraft and issue a warning up to two minutes ahead of a -potential separation violation. MSAW and APW systems predict single -aircraft trajectories and issue a warning if there is a significant -risk that the aircraft comes too close to a terrain feature, -obstacle, or prohibited region. - -While the basic trajectory prediction is always based on the same -principles, the generation of warning messages is highly dependent on -local conditions. The quality of the sensor coverage dictates aircraft -separation rules. Local geography may require trajectories that would -normally be avoided. Availability of flight plan information can help -to recognize potentially dangerous situations as already anticipated -and under control. As an example, if a flight plan contains a cleared -altitude of 300 flight levels, the aircraft is expected to level off -its ascent there, and hence will not conflict with an aircraft at an -altitude of 320 flight levels, even if a naive projection based on the -current rate of ascent does indicate a potential conflict. - -Currently, Safety Net systems use standard requirement engineering to -identify the necessary conditions for each particular -deployment. These requirements are then translated manually into -program code. However, this process is tedious and error-prone, and -the resulting code can be rather complex and hard to maintain. Each -modification requires extensive re-validation of the software. - -The aim of this thesis is the development and implementation of a -language that can express the necessary conflict for an ATC Safety Net -in symbolic, human-readable form. Depending on the outcome of an -initial feasibility study, the language should be either interpreted -by the Safety Net System, or automatically compiled into C++ code. - -For this purpose, first the necessary attributes and relations have to -to be identified. Then a proper rule semantics (prioritised, weighted, -non-monotonic/exception-based...) has to be determined, and finally an -initial prototype language needs to be designed and implemented. - ----- -Comsoft is a medium-sized, privately owned company located in -Karlsruhe/Durlach. We continually offer interesting diploma topics, -practicals, and internships in computer science, signal processing, -electrical engineering, and related topics. For generic enquiries -please contact human resources at waltraud.schweitzer@comsoft.de. - diff -r be999d87f5a5 -r b5b083b0e730 tutorials.html --- a/tutorials.html Tue Jul 06 22:51:41 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,41 +0,0 @@ - - - -ME73 - A Digital Playground - - - - - - - - -
- -
-
-

Where Are The Old Tutorials?

- questionmark -

Despite the elementary nature of my tutorials, they've created a suprisingly steady stream - of traffic for my site. 

Today, -I believe that tutorials can cause more harm than solve problems. -A tutorial will not replace a well done research, a good book and -proper education. It will, however, in many cases promote quick and -often unsafe solutions without a real understanding of the underlying -material.


-
- -
- -
- - - \ No newline at end of file