After deciding to abandon Microsoft, Ubuntu 12.04 was installed on this old XP machine which is set up as a dual boot, and is being used for Email and documentation and the like. The NT file system is very handy because it allows a gradual migration of many files to the Linux side. When I am more comfortable with it, the plan is to go with a more traditional Linux system (ext4?) on a newer 64 bit machine. My background is primarily C, but several Visual Studio (2012) C# applications have been finished. However, flow control (threading?) and latency have not been handled well. The work to be done includes a CNC application and an application to interface with wireless remote data capture units. This is to be done by real-time control of the remote units and real-time graphical display of data. So, the question is: What is the best approach to do this? Any comments would be appreciated.