• Why not GitHub? – Because not Git…

    Why not GitHub? – Because not Git… If you feel you’re having “De ja vu”, this is possibly the third time that I’ve written about not using GitHub, or more specifically, not using Git. I’ve wrestled with this problem for several years now, and finally, I’m just done trying to use GitHub to host my…

  • Lock-less Multi-Threading in Delphi

    Lock-less Multi-Threading in Delphi In this video, I demonstrate a technique for communicating between threads in a Delphi application, without using typical locking mechanisms such as critical sections. I create essentially a ring-buffer based signaling system ( a message pipe ) for sending messages from one thread to another, and then use two such pipes…

  • Custom VCL Control for getting window handles. (Spy++ style reticle)

    Custom VCL Control for getting window handles. (Spy++ style reticle) Introduction Over the years, I don’t think I can count the number of times that I’ve wanted to send window messages to some other application. It can be useful for automating the target application, or even as a primitive form of Inter-process communication. Each time,…