При работе с JSON, а я для этого сделал небольшую "обертку" (JSONные войны в Lazarus), обнаружил серьёзные утечки памяти. Обнаружил несколько ошибок и вот настало время исправлений.
Набросал приложение с использованием потока. В Windows всё нормально работает. Запускаю в Linux (Ubuntu 12.10) выдает ошибку: Semaphore init failed (possibly too many concurrent threads)