Любое преобразование языка высокого уровня в машинный код приводит к издержкам. Ассемблер работает быстрее, потому что программист не пишет ничего лишнего, а чтобы обеспечить универсальность применения языковых конструкций, все машинные коды, созданные трансляторами, избыточны.
Запаковать в www.quicklz.com/exdupe (быстро жмет и быстро расжимает). Раздать через torrent. На сервере скачать через консольный torrent клиент.
40Гб на 8 мбит/с это же всего 4 дня. В чем проблема?
Есть линейные преобразователи, которые излишки в тепло сливают. Есть более продвинутые импульсные DC-DC преобразователи с высоким КПД, но они дороже и больше деталей требуют.
Проверить его наличие в списке запущенных процессов.
Не буду я его в процессах постоянно мониторить.
Так никто и не заставляет использовать самое простое решение. Напишите тогда плагин для ФФ, который будет делать нужные вам вещи при закрытии ФФ. Или внесите изменения в исходный код ФФ и добавьте нужный функционал. Ничего сверхсложного там нет.
Выводит в поток вывода stdout ваша программа на Си. Вы можете данные писать не в поток вывода, а в файл или БД. А джанго будет брать данные из файла или Доставать из бд. Или используйте на питоне subprocess для вашей консольной утилиты.