Luckily, there are systems on the market that help to elevate the above trend.  Among these, are the amazing iOS designed by Apple.  Present in the iPhone, iPod Touch, iPad and the new Apple TV, iOS represents an amazing operating system that packs a flexible punch of power while still being the easiest mobile OS on the planet.

Designed for the “masses”, iOS really has changed the face of mobile computing in just 3.5 short years.  It has had a disruptive impact on the following areas:

  1. BulletSoftware development.  iOS uses the Objective-C programming langauge as its first class citizen.  In 2005, the Objective-C was rated #44 on the Tiobe Index (Yes, this index has issues).  By September 2010, Objective-C has skyrocketed to #8 and #6 by August 2011.

  2. BulletTouch computing.  Touch computing has existed to years.  iOS brought it mainstream.

  3. BulletMobile computing.  This is HUGE.  Again, the PDA has existed for years.  Apple had their market failure in the Newton.  3Com came out with Palm and changed the world but failed to integrate a phone in a timely manner.  Microsoft has been pushing Windows CE in one flavor or another for almost 10 years.  RIM showed us what mobile email could be like.

IT took Apple to show the world what mobile computing could be. 

NoiseTECH (well me actually) brings 30 years of programming experience 15 years of programming in Objective-C, 11 years of detailed embedded safe software development and engineering to programming the iOS system of devices.  I hope to bring solid apps that offer a well thought out interface, offer some level of functionality and never crash.

Welcome to NOISETECH Software

Programming today is a race between software engineers stirring to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning.


NoiseTECH - Software

- (void) performUndo
    [self lazyLoadUndoData];
    id          lastOperations;
    NSInteger   countOfOperations;
    // Close out any existing operation on the stack
    [self startNewOperation];
    lastOperations = [self removeLastOperation];
    if (lastOperations != nil)
        NSNotificationCenter     *defaultCenter = [NSNotificationCenter defaultCenter];
        countOfOperations = [[lastOperations track] count];
        for (id lastOperation in [lastOperations track])
            if ([lastOperation class] == [PCTrackFunction class])
                // Undo a function
                [defaultCenter postNotificationName:FUNCTION_KEY_DID_UNDO 
                                           userInfo:[NSDictionary dictionaryWithObject:[lastOperation commandKey]