Spring 2012. This article describes a powerful feature of the Objective-C language: the ability to handle messages dynamically at runtime! This is an advanced article and applies to both MacOS X as well as iOS.
Winter 2011. This article covers advanced techniques for implementing native animations on iOS. Specifically, it shows how to animate bezier curves, labels and their content on iOS.
Spring 2011. This article is about business and scientific charts on the iPhone, the iPod Touch and the iPad. It lists available options and points out their specific advantages and drawbacks.
Spring 2011. This article is about the PowerPlot library, a specific choice for native business and scientific charts on iOS. It introduces and discusses the design of the library and its key components.
Spring 2011. A specific example of how to use the PowerPlot library in an iPhone app. Starting from a simple data set, all steps needed to include and use the library are presented. This is a step-by-step tutorial for beginning PowerPlot developers.
Spring 2011. A listing of further examples on the PowerPlot homepage. The examples demonstrate a few more advanced use cases that add on to the charts generated by the default factory methods.
Fall 2010/version 2. Protocols enabling copying of color objects and copying/serializing of font objects on iOS. Furthermore, a couple of convenience constructors are implemented for the CSS standard colors that can then be used on the iPhone and the iPad user interfaces.
Fall 2012. This post discusses several approaches to the Fizzbuzz group wording game. Starting out from the standard approach, a couple of restrictions are introduced which require more creative and unorthodox solutions.
Spring 2012. I have recently read Leo Brodie's Thinking Forth as I wanted to learn about the origins of today's test-driven development and agile project management strategies. This post summarizes the solutions to the exercises using Gforth.
Spring 2012. When reading the book “Thinking Forth” by Leo Brodie I realized that to better understand the exercises and follow the examples I should brush up my understand of the Forth programming language in general first. This post summarizes the solutions to the exercises using Gforth.
Summer 2009. A style guide I wrote for the hadron structure paper arXiv:1001.3620. This project had about a dozen members on three continents which required a good coordination of writing efforts. Feel free to adapt them to your own projects. One tip: Do not force your group members to adopt the guide. Instead, give it to them and ask them if they have any suggestions for improvement! (Thanks to Dirk Steinkopf for this invaluable piece of advice!)
Winter 2008, updated Winter 2010. This article is about investment and finance, applying practical mathematics and physics to financial markets. I also provide a program written in Python that performs an analysis of a portfolio of assets and finds the best selection available. I present an investment strategy that I use myself and that is superior to the majority of competing strategies available through banks and financial institutions in Germany.
Summer 1999. Basic introduction to the ideas underlying quantum mechanics. Intended for people with a general interest in physics and requires little background.
Winter 1997. Physics and mathematics of the trojan asteroids. These are asteroids which can be found at certain points — the Lagrange points in the orbits of heavy planets like Jupiter. In order to understand the physics Newtonian mechanics is needed. To understand the programming basic knowledge of the Java programming language is required.
Summer 2008, updated Summer 2010. Review of parallel and distributed computing, based on a lecture at National Taiwan University. Further specialized articles that focus on particular systems follow above. The audience is people with a general interest in technology seeking an overview of different techniques and services.
Summer 2008, updated Summer 2010. The second part deals with massively-parallel applications and supercomputing. The audience is people with a technical background who want to learn about supercomputing and massively parallel numerical applications.
Summer 2010. This part details distributed objects, with a strong focus on CORBA. Four example programs exhibiting the work flow of using CORBA in real-world enterprises are included. The audience is people with a technical background who want to learn about distributed objects, in particular about CORBA.
Fall 2010. Based on a real-world physics endeavor. The actual machines cost hundreds of thousands of dollars and even small optimizations of 10-20% are worth thousands of dollars!
Summer 2000, updated Fall 2010. Also based on a real-world physics project. It describes a communication routing strategy for massively parallel systems. Again, it demonstrates how optimization can save thousands of dollars.
Spring 2011. Installation and setup of Dragon NaturallySpeaking on MacOS X via Parallels Desktop running a Windows 7 virtual machine. This configuration is not officially supported by Nuance, but it is an ideal solution for Mac users who want or need to run the Windows version of Dragon, but still want the full power and convenience of MacOS at the same time.
Winter 2008, updated Spring 2010, revised Summer 2011. This is a series of articles for memory training and development. Originally starting out as an introduction to the “link system”, the resources have been expanded to a complete course to achieve immediate results as well as long-lasting success.
I have collected a couple of projects I did during my high-school and student times on a separate page. This is mainly a reminder to myself about what I have learned over the years.
Collection of articles about my travels, some photos and accounts of my experiences.