An extensive article on multithreading in C#. This tackles difficult issues such as thread safety, when to use Abort, Wait Handles vs Wait and Pulse, the implications of Apartment Threading in Windows Forms, using Thread Pooling, Synchronization Contexts, Memory...
Scratch is a graphical programming environment from MIT. It teaches programming concepts to kids by snapping ‘code blocks’ into place to form complete programs. Scratch is completely free. It is free to read online under a Creative Commons license. If...
Communicating Sequential Processes, or CSP, is a language for describing patterns of interaction. It is supported by an elegant, mathematical theory, a set of proof tools, and an extensive literature. The book Communicating Sequential Processes was first published in...
Why should we go to space? Our answers to this question have changed significantly over the past 70 years as the people, the methods, and the funding for space exploration continue to change. Many Americans enraptured by the ‘flags and footsteps’ pride of...
Scheme was introduced in 1975 by Gerald J. Sussman and Guy L. Steele Jr., and was the first dialect of Lisp to fully support lexical scoping, first-class procedures, and continuations. In its earliest form it was a small language intended primarily for research and...