На приложениях, где стабильность критически важна, советуют использовать -O1. В остальных случаях, -O2 и -O3 вполне допустимы. Разница у них в наборе используемых оптимизаций. Никаких экспериментальных и ненадежных вещей O3 не включает.
Сталкивался с задачей точного задания временных задержек и изучал проблему с изменением гранулярности шедулера и timeBeginPeriod — единственный способ заставить sleep(1) спать одну миллисекунду без оверхеда для процессора. Немного исследований на эту тему: www.geisswerks.com/ryan/FAQS/timing.html
Идея создания подобного эмулятора дисковода когда-то давно приходила мне, когда я приобрел небезызвестный «АГАТ» и планировал его допилить. Поиск в сети показал, что проекты подобных эмуляторов уже есть и можно приобрести готовый, вот напимер, hxc2001.free.fr/floppy_drive_emulator/
Сделать капчу по типу reCaptcha — разбить на кусочки и подсовывать юзерам, чтобы соединяли полоски :) Для валидации давать два куска — один решенный, другой — нет.
Кстати, насчет закона. По ТК, работодатель имеет право вас уволить при отсутствии на рабочем месте более 4х часов. Потенциальная лазейка для работодателей.
Обычно достаточно получить диплом программиста или радиоэлектронщика, но, при этом, необходимо хорошо разбираться в дискретной математике, архитектуре ЭВМ, цифровой логике и т.д.
echo "Happy new year!" > /dev/habrauser