To be successful do one thing really well, same applies to startup companies

Double your price! (and no, I’m not kidding) |

Steve Jobs Oldie but Goodie

Check out this video on YouTube:

Sent from my iPad

I just had a dream about coding @@”

Just dream about the dependence testing project, and dream about a solution for permutation of the events, well it will generate huge permutation of events, but I think it is needed to find all the bugs, well I think it shouldn’t be too hard.

Sent from my iPad

Six Keys to Being Excellent at Anything

  1. Pursue what you love. Passion is an incredible motivator. It fuels focus, resilience, and perseverance.
  2. Do the hardest work first. We all move instinctively toward pleasure and away from pain. Most great performers, Ericsson and others have found, delay gratification and take on the difficult work of practice in the mornings, before they do anything else. That's when most of us have the most energy and the fewest distractions.
  3. Practice intensely, without interruption for short periods of no longer than 90 minutes and then take a break. Ninety minutes appears to be the maximum amount of time that we can bring the highest level of focus to any given activity. The evidence is equally strong that great performers practice no more than 4 ½ hours a day.
  4. Seek expert feedback, in intermittent doses. The simpler and more precise the feedback, the more equipped you are to make adjustments. Too much feedback, too continuously, however, can create cognitive overload, increase anxiety, and interfere with learning.
  5. Take regular renewal breaks. Relaxing after intense effort not only provides an opportunity to rejuvenate, but also to metabolize and embed learning. It's also during rest that the right hemisphere becomes more dominant, which can lead to creative breakthroughs.
  6. Ritualize practice. Will and discipline are wildly overrated. As the researcher Roy Baumeisterhas found, none of us have very much of it. The best way to insure you'll take on difficult tasks is to ritualize them — build specific, inviolable times at which you do them, so that over time you do them without having to squander energy thinking about them.

Just so you know

Sent from my iPad

12 Standard Screen Patterns

Improving Design Skills Through Obsessive Compulsive Disorder – Vittyo Blog

Me like new job :)


10415925 Version 1.01

Phone Tracker Visualization
Data visualization project
Capstone Project Proposal 
Jonathan Ka Ming LEANG 10415925

 Revision History

Version Description Date
1 First Release 1-August-2010
1.01 Added, what this visualisation project is intended to show, why it is developed, added Timeline and Project management.
Text color blue

  Project Title

Phone Tracker Visualization (PTV)
Project Website: <>

Project Outline 

Qualitative Description

Phone Tracker Visualization (PTV) is an interactive graphical open source application written in processing (Java), PTV accesses the data from phone monitoring project (PMP) API and provides visualization from the data gathered by the PMP.
This project considers the nature of the sniffer system, the installation of the sniffer is likely to be installed at Point of interest (POI) and this visualization project is intended to optimize the visualization of such POI based data gathering system.
This project is intended to provide the user a way of viewing traffic flow, hidden data and patterns gathered by the PMP, in an easy to understand and intuitive interface to see the whole system and display useful glance-able information.
The architecture of PTV considers the Visualization Pipeline, a recommendation on how to implement a visualization.

Why is this project interest the Student

The reason I am interested in this project because in ICTA, I am a part of the team who developed a plan for the Phone Tracker system and I saw an opportunity to develop this project using the real time API of the phone tracker system.

I developed interest on visualization when I stumbled on a visualization done in processing few years ago, that was when I first discover processing and some projects in MIT media lab and found it very interesting.

Detailed Description

Real-time Sniffer Monitoring (real-time)

Real Time sniffer monitoring of showing how many signals are sniffed at each sniffer, how long each signal is connected to the sniffer is represented by the height of the bar around the sniffer.

The size of the cycle represents the number of signals detected at the sniffer.

The arrows are the traffic that is currently passing from a sniffer to another.

Space-time path (non-real-time)

Provide 'space-time path' for a user (Mac address Hash), the data is gathered from multiple sniffer overtime, 
it show a individual moving in a "‘space-time path’ is a vertical trajectory representing the movement of an individual in space and time.", For example if the sniffers are installed at Olympic pack it can show how the individual is moving from one location to another over time, how much time is spend at each sniffer and how much time it takes to go from one sniffer to another. 

This project plans to implement using the visualization pipeline architecture.

Visualization Pipeline. Fig. 1 [dos Santos and Brodlie, 2004]
Raw data - Provided by PMP API in realtime and Non-realtime. 

Data Analysis - Data are being prepared for visualization, this stage is done by the computer with little to no user interaction, in this stage the data is checked for the valid range, expected data types and interpolating missing value (sniffed client disconnected for negligible amount of time).
Filtering - User selection of data to be visualized.
Mapping - User selection of display mode to be visualized, focus data are mapped into geometric shapes and objects, the sniffer's attributes (numbers of wifi,bt siffered, location) determine the size, position and color. This step is critical for achieving Expressiveness and Effectiveness.
Rendering - OPENGL provides the user a interactive experience with camera fly though and different zoom level.

Capabilities of the student

Programming abilities:

I am passionate about coding, I have developed a Java application in OOD a UTS subject in 2007 [Fig. 2], my learn is curiosity driven, I would like to extend my programming skills to visual and 3D graphics programming, I understand that 3D graphic is a very challenging area for programming, however I believe by using processing and its libraries, I can learn these skill quickly because processing provide a low learning curve.

I have started experimenting with processing and its library a screenshot is included below. [Fig.3]

Track record:

In 2007, OOD an UTS subject, my team and I have developed a Java application with a 2D graphic interface screenshot [Fig. 2] 

iPod Head Remote (wiiPod) – 2007

[Fig. 2]Screenshot of an other JAVA application me and my team developed in 2007

Processing experiment for the Phone Tracker Visualization - 31 July 2010

[Fig. 3] An experiment with processing, a sketch with spinning boxes in 3D, Screenshot taken 31st July, 2010.

Objectives and Scope

Objective of this project

  • Develop an open source visualization application for the PMP.
  • Provide a virtual world interface of the PMP in real time.
  • Provide an easy to understand and intuitive way to see the whole system and display useful glance-able information.
  • Provide a map view to for the admin to see the health of the PMP (detected offline, etc)
  • Research, investigate and develop methods for data mining for the PMP.
  • An educational tool and learning experience to expanding the capabilities for the capstone student.

Need and value of this project and to whom
This project have value for the PMP as it provide a read time visualization of the data that is sniffed by the system and display information in real-time.

An example for the need of this project is to provide an interface for real-time monitoring of queues in areas such as sporting events, amusement park, and conventions.

Viability of the project, as I seek to proceed with it

The viability of this project depends on candidate's programming ability. The tools and technology used affects the viability, by using processing and its libraries it have increase the viability of the project because there is documentation, tutorial, references and similar project done using processing.
Project can be complete on time if candidate follow the timeline and every risk needs to be managed in a timely manner.


Technical Assumption

  • PMP Data accessible though API
  • Knowledge of the PMP API
  • Internet/Network connectivity to the API
  • Processing, Java and graphic/3D programming skills
  • Basic data mining 
  • Basic statistics

Non-technical Assumption

The phone tracker is not implemented as of writing this document, my assumption is that it will be completed before 2011 and provide an working real time and non-real time API to access the data.The client computer have enough processing power to run this application.

  • This project assumes the sniffer position is correctly provided, and the location of the sniffer is well placed to provide a accurate data to represent the POI.
  • An eye for graphic design and details
  • Basic user experience knowledge


Project Management 

Stages of the Project

1) Research

  • Review current visualization project, from MIT SENSEable City Lab, other visualization and Processing projects.
  • Experimental investigation – Prototype code using processing sketches. Research and try different libraries for processing.
  • Data interpretation and Data mining – Research ways to display the data in a meaningful way.

2) Design/Analysis

  • Design wire-frame for the UI.
  • Design the Organization of the Classes
  • Method of visualization the data, how to display it in a meaningful way.
  • Model the design in OO

3.1) Code/Development

  • Implementation

3.2) Integration

  • Integrate the object