• Multi-thread

    Further multi-thread processing with Delphi

    In a previous article named “Easy multi-thread programming Delphi“, the AsyncCalls library was used to process multiple images at the same time. However, the processing of every single image was still strictly serial, even if image processing kernels are quite easy to accelerate spreading the load over multiple threads. In…

  • Software

    Facebook authentication with Friend Watchdog

    This article is a description of the integration of Facebook authentication inside Friend Watchdog. It is not meant to be an introduction or a description of Friend Watchdog’s features. Please click here for more information about Friend Watchdog. Why authenticating on Facebook with Friend Watchdog After authenticating on Facebook, the…

  • Software

    Friend Watchdog free software for Facebook and Skype

    Friend Watchdog is now offline. There are several technical reasons for this choice, the first one being Microsoft dropping support for the chat API in Skype, the second one being Facebook changing the behaviour of their chat servers. But the most important reason is that a lot of people finally…

  • Web

    Limiting SkyDrive upload speed

    At the time of writing, the SkyDrive client application on Windows does not support bandwidth throttling on uploads, so if you start uploading a large number of files, it will try to use all the available bandwidth, and this behaviour has an impact on other applications accessing the Internet. A…

  • OOD / OOP

    An object-oriented approach to FizzBuzz

    FizzBuzz is described as: Write a program that prints the integers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz” It takes a couple…

  • Web

    Improving web speed with Arduino

    The Flash library by Mikal Hart is a wonderful piece of software for improving simple web server apps built on the Arduino: the main problem when designing such apps is that the limited number of RAM available forces the designer either to use an SD card to store the files…

  • Video

    Test video for CCTV motion analysis

    Here is video footage from a real-life scene: it’s a windy day, so the camera is slightly shaking, and there is a lot of action happening in the road below. This video sequence is useful for the following tests: – checking the direction of moving vehicles (there are bikes moving…

  • Video

    Slow blits with latest nVidia drivers

    An application of mine uses DirectDraw to draw video frames on multiple screens, and so far the visualization pipeline used a group of off-screen YUV surfaces that, at the end of the process, are drawn into the primary surface. So this is the code that creates the primary surface: {CODE…