the blog of wolfram schroers


Table of contents:

Apple MacOS, iPhone and iPad
Applied physics and computer science
Parallel and distributed computing

Apple MacOS, iPhone and iPad

Dynamic message resolution in Objective-C

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.

Animations with layers on the iPhone

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.

Business charts for iPhone and iPad: Overview

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.

PowerPlot: Business graphics for iPhone and iPad

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.

PowerPlot: A step-by-step tutorial

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.

PowerPlot: Further examples

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.

Colors and fonts on the iPhone/iPad

Wolfram Schroers presentingFall 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.

Applied physics and computer science

Unorthodox Solutions for Fizzbuzz

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.

Thinking Forth in Gforth

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.

Starting Forth in 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.

Style guides for scientific papers

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!)

The Mathematics of Investing

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.

Quantum mechanics

Summer 1999. Basic introduction to the ideas underlying quantum mechanics. Intended for people with a general interest in physics and requires little background.

Trojan asteroids

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.

Parallel and distributed computing

Parallel and distributed computing Pt. I — Overview

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.

Parallel and distributed computing Pt. II — Supercomputing

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.

Parallel and distributed computing Pt. III — CORBA for distributed objects

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.

Practical example: Latency vs bandwidth

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!

Practical example: Hyper-systolic routing algorithms

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.


Really virtual — Dragon NaturallySpeaking on MacOS X

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.

Wirklich virtuell — Dragon NaturallySpeaking unter MacOS X (German translation)

Frührjahr 2011. Installation und Konfiguration von Dragon NaturallySpeaking unter Mac OS X, auf dem Parallels Desktop mit einer virtuellen Maschine unter Windows 7 läuft. Diese Konfiguration wird nicht offiziell von Nuance unterstützt, stellt aber eine ideale Lösung für Mac-Anwender dar, die die Windows Version von Dragon benutzen wollen oder müssen, jedoch nicht auf die Leistungsfähigkeit und den Komfort von MacOS verzichten wollen.

Memory improvement

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.

High-school and student projects

Wolfram Schroers speakingI 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.

Travel blog

Collection of articles about my travels, some photos and accounts of my experiences.