• Home
  • About
  • Publications
  • Contact
  • Imprint
  •  

    »Information Distribution Aspects of Design Methodology« from Parnas, ’72

    April 24th, 2012

    I love reading ‘old’ papers. »Information Distribution Aspects of Design Methodology« was published by Parnas in 1972 and is a classic in software engineering literature. It is actually the standard reference when referring to an »API«. However, it is full of sarcasm and in parts fun to read:

    Sometimes the uses are less obvious. For example, a programmer
    may make use of his knowledge that a list is searched in a certain
    order to eliminate a check or an extra queue. In the area of
    application programming we may find a programmer who
    introduces an erroneous value for π knowing that because of an
    error in the sine routine the erroneous value will cause his
    program to converge more rapidly.

    Such uses of information have been so costly that we observe a
    strange reaction. The industry has started to encourage bad
    programming. Derogatory names such as “kludger”, “hacker” and
    “bit twiddler” are used for the sort of fellow who writes terribly
    clever programs which cause trouble later on. They are subtly but
    effectively discouraged by being assigned to work on small
    independent projects such as application routines (the Siberia of
    the software world) or hardware diagnostic routines (the coal
    mines). In both situations the programmer has little opportunity
    to make use of information about other modules.

    Those that remain (the non-bit-twiddlers) are usually poor
    programmers. While a few refrain from using information because
    they know it will cause trouble, most refrain because they are not
    clever enough to notice that the information can be used. Such
    people also miss opportunities to use facts which should be used.
    Poor programs result. Since even a poor programmer sometimes
    has a “flash of brilliance” (e.g., noticing that two bytes in a
    control block can be simultaneously set with one instruction
    because they are adjacent and in the same word) we still have
    no control of the structure.


    Kinectfusion

    October 7th, 2011


    This is a nice new project. Sharam Izadi et al. employ the Kinect to reconstruct arbitrary surroundings in 3D by using a Microsoft Kinect depth camera.
    Read the rest of this entry »


    Use Intel iMac 17″ Core2Duo with External Display Only

    August 29th, 2011

    Recently, I had the problem that the TFT display module of an 2008 17″ Intel iMac refused to work properly: The whole image was inverted and the right half stayed completely grey. Read the rest of this entry »


    Donald Norman’s »Natural User Interfaces Are Not Natural«

    August 9th, 2011

    I really like Donald Norman’s essay »Natural User Interfaces Are Not Natural« that he wrote for the ACM interactions magazine. In this essay Norman shares his view on the role of natural user interfaces (for him represented, e.g., by »speech, gesture, or the tapping of the body’s electrical signals for “thought control,”«) in terms of interaction with future computer systems.
    Read the rest of this entry »


    Recognize DisplayObject Transform Matrix Change Event in Flash AS3

    May 20th, 2011

    If another object changes the transformation matrix of a DisplayObject, the DisplayObject has no means to recognize that it has been transformed, as it is transformed automatically. E.g., there is no kind of TRANSFORMATION_MATRIX_CHANGED event that is dispatched on the DisplayObject. If your DisplayObject still should react on a change of its transformation matrix, a workaround is necessary, which is described in the following approach. I show a short solution at first and will explain the actual problem and solution approach in more detail afterwards.
    Read the rest of this entry »


    ThrongOSCDeck – an OSC & TUIO Recorder and Player [Update]

    May 4th, 2011

    I have been looking for an application on the Internet that allows to record TUIO streams. However, I did not find a sufficient solution for this problem. Thus, I decided to write my own application called ThrongOSCDeck that can accomplish this task. It builds upon my Throng application that can be used to multiplex TUIO bundles from different TUIO providers.
    Read the rest of this entry »


    Throng – a Cross-Platform Multiplexer for Tuio Messages and Packets

    February 20th, 2011

    Throng (Tuio multiplexeR that crOps and Globalizes) provides a Tuio multiplexer with added benefits written in Java.


    Read the rest of this entry »


    Subversion Plugin Subclipse Proxy Server Settings in Eclipse or Flash Builder

    February 11th, 2011

    Eclipse with SVN (e.g. Subclipse plugin) looks in three places for a proxy server configuration:
    Read the rest of this entry »


    Preview: New Multi-Touch Gestures on iPad iOS 4.3

    January 13th, 2011


    Microsoft Surface 2 Preview

    January 7th, 2011

    I am Stunned


    Read the rest of this entry »


    WordPress SEO fine-tune by Meta SEO Pack from Poradnik Webmastera