Complexity hides insecurity
Jul. 25th, 2015 07:56 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Похоже, что желание создать нормальное Free Software, в смысле, такое, которое пользователь действительно свободен модифицировать, потому что способен понять, таки начинает у народа возникать.
Вот, например, Tomb, юзер-френдли инструмент для создания криптованных дисков, написанный на shell. Под лозунгом complexity hides insecurity.
Надо, что-ли почитать, и понять, удалось авторам добиться заявленных целей, или insecurity пробралась в проект с другой стороны.
Но в общем и целом подход вполне заслуживает внимания.
Вот, например, Tomb, юзер-френдли инструмент для создания криптованных дисков, написанный на shell. Под лозунгом complexity hides insecurity.
Надо, что-ли почитать, и понять, удалось авторам добиться заявленных целей, или insecurity пробралась в проект с другой стороны.
Но в общем и целом подход вполне заслуживает внимания.
no subject
Date: 2015-07-26 05:51 am (UTC)Кстати, заметим что stdcall конвенция в API Windows осталась с тех времен, когда ядро Windows было написано на Паскале. Потом его где-то по-моему к 3.0 переписали на С, но неродная конвенция вызовов API осталась до сих пор.
Ядро MacOS по-моему тоже было изначально на Pascal-е.
То есть соревнование между C и Pascal на этом поприще было честным и поначалу Pascal лидировал.
Опять же, существует тренд по выносу драйверов в Userspace. Я уже как-то писал, что "гони микроядро в дверь, оно влезет в окно". Не стал Линус в начале 90-х делать микроядро, погнался за тактами, так что мы сейчас имеем?
libusb, tun/tap, fuse. Файловые системы можно в userspace, драйвера usb-устройств можно, сетевые драйвера можно. Во FreeBSD кстати, нет ядерного драйвера Bluetooth PAN. А нафига, если оно прекрасно через tap работает.
no subject
Date: 2015-07-26 06:07 am (UTC)...с адовыми тормозами...
no subject
Date: 2015-07-26 02:27 pm (UTC)А так - да, хорошо, в Паскале, каким он был в критический момент, не хватало требуемых для ядра средств. Но почему тогда в юзерспейсе пошли косяком монстры? C++/COM - вообще без комментариев, он меня и отпугнул от программирования. В параллель развивался Unix, но там был то Си в хвост и в гриву (а совсем не только в ядро), то абсолютно непредсказуемый и сложный на ровном месте shell, то потом perl, поощряющий obfuscated code чуть ли не нарочно.
Из всех этих нечитаемых наборов я могу понять, пожалуй, почему занял прочное место regexp. Там за write only мы получаем "быстро сделать со строкой ровно то, что надо, при условии что везде правильно попали". Но почему ТАК выглядит всё остальное?
no subject
Date: 2015-07-27 08:03 am (UTC)no subject
Date: 2015-07-27 08:09 am (UTC)no subject
Date: 2015-07-27 09:08 am (UTC)no subject
Date: 2015-07-29 12:34 pm (UTC)