Юмор
Сисадмин:
– Hу и пусть говорят, что использовать в качестве пароля имя своего кота – дурной тон! RrgTt_fx32! B, кыс-кыс-кыс
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
Нормы пользования. Некоторые права на материалы сайта защищены по условиям лицензии CreativeCommons. Движок
openSpace 0.8.25a и дизайн сайта © 2006-2007 Vlad "SATtva" Miller.
|
||||||||||||||||||||||||||
А кому они нужны, пользователю? Пользователя не интересует что там под капотом. Ну будет работать медленнее. Так, оптимизация – зло.
Если прикладному софту нужна библиотека OpenGL, ее нужно делать на кроссплатформенных аппаратных примитивах и API, а не оптимизировать под особенности аппаратуры.
Пользоваться результатами будут все, не только параноики. Это нужно не для параноиков, а для разработчиков. Сложность современных драйверов обусловлена сложным и закрытым аппаратным интерфейсом, сложность и непереносимость софта тем же. Лучше писать весь софт под стандартное и простое API, а драйвера – на командных примитивах общих для любого железа. Тогда генерацию драйверов вообще можно автоматизировать и не париться.
И кому нужны неминималистичные и нестандартные (по интерфейсу) драйвера? – только производителям аппаратуры и софт-проприетарщикам, они их и пишут. Опенсурс легко обойдется без таких драйверов.
комментариев: 11558 документов: 1036 редакций: 4118
комментариев: 9796 документов: 488 редакций: 5664
Мастер-класс от специалиста: Ааронсон заваливает робота первым же элементарным вопросом «cколько у верблюда ног?». Диалог познавательный, долго смеялся.
Но ведь линусоиды как-то поддерживают железо, несмотря на геммор? У них-то широкая пользовательская база, не то что у OpenBSD. Значит линусоидов есть доступ к документации железа или его прошивкам. Но они сами себе усиливают геммор, ради оптимизации изучая интерфейсы сложных проприетарных фич железа, микрокода, драйверов. Хотя можно ограничится только примитивными командами и на них построить все алгоритмы. Поддержка консьюмерского железа не пострадает, пострадает оптимизация.
Ведь проприетарщина не может быть 100% закрытой, иначе как опенсурсники пишут к ней софт? Какой-то примитивный набор команд должен быть открыт.
комментариев: 11558 документов: 1036 редакций: 4118
Без предельной оптимизации каких-то элементов операционная система может лишиться у определённых категорий пользователей всей привлекательности. Скажем, без максимальной отдачи 3d-подсистемы (которая необходима мне для работы) лично я бы послал Линукс лесом.
Никогда не задумывался о такой аналогии, но тут пришло вдруг в голову. В интернете ничего на эту тему не гуглится. Можно ли сказать, что vi является доказуемо оптимальным редактором в том смысле, что любой другой способ редактирования текста потребует в среднем большего числа нажатий клавиш?
... при работе с 3d. А для остального оставил бы.
Нету. Вспомините хотя бы эпопею с WiFi-драйверами, которые реверсили OpenBSD'шники. Фактически берётся работающий драйвер под проприетарной системой и реверсится, изучаются интерфейсы, потом пишется аналогичный открытый драйвер. Как только одна команда (BSD или Linux) отреверсила драйвер, его свободная версия вскоре растекается по всем остальным открытым системам. Пропоминается, как один OpenBSD'шник не очень лицензионно потырил Linux'овый драйвер, на что ему GNU'тые люди указали. В ответ Тео закатил такую истерику, что до сих пор вспоминают.
Вы про мышку забыли, мышка самое главное зло, с нее всё началось.
С этим трудно спорить. Кроме как в играх и (возможно, но не уверен) при работе с графикой она нигде по сути не нужна. Продуманные безмышёвые интерфейсы удобней и эффективнией.
Организация у Linux'а, конечно, гораздо хуже, и нездорового «евангелизма» через край, но по части техники:
Торвальдс абсолютно прав. Дебаггеры — существенное зло. Дело даже не в пороге вхождения. Дебагеры не облегчают жизнь, а облегчают имитацию процесса багфикса. Дебагер не позволяет правильно искать и исправлять ошибки, т.к. он фиксирует момент, когда проблема уже возникла, но, как правило, не позволяет понять почему она возникла (т.е., где логический косяк). Правильная практика — ассерты (проверка инвариантов программы, которые должны быть выполнены) и отладочная печать. Лезть с дебагером в серьезный код — это именно что иллюзия облегчения жизни.
Это слишком грубое видение ситуации. Да, массы которые пользуются дебагером для поиска ошибок — суть макаки, и к коду их нельзя подпускать не по причинам илитизма, а потому, что, не понимая логики программы, могут наломать дров. Пример подобного — Debian OpenSSL, там все тоже началось с удобного инструмента — valgrind, который ругался на неинициализированную память. Странно думать, что в NetBSD не фильтруют вклад сторонних людей, просто там своя ложа, и о людях судят исходя из их репутации (градуса в ложе), а не по формальным критериям типа использования дебагера или C++:
Он же (Линус).
Заметим, что дебаггеры не есть абсолютное зло: у них есть масса адекватных применений типа реверс-инжиниринга, автоматических тестов компиляторов и т.п.
И поэтому вопрос не "элита или толпа", а "правильная организация элит и их Public Relations (отношения с толпой)".
комментариев: 11558 документов: 1036 редакций: 4118
Я — возможно, кто-то другой — наверное, нет. Мало кому захочется скакать между двумя ОС, большинство пользователей закономерно предпочтут всю деятельность вести в одной.
Вполне очевидно, что далеко не все драйвера требуют сильной оптимизации, собственно, я не могу ничего представить, помимо видео, звука и каких-то сетевых железок.
комментариев: 9796 документов: 488 редакций: 5664
Ааронсон со стороны, по мнению некоторых, сам провалил тест, производя впечатление бота, а не человека. Это проблема, которую не предвидел Тьюринг — для посредственного судьи бот может навязать своё мнение по собеседнику, исходя из принципа «сам дурак», чтобы выгоднее смотреться на его фоне. Неудивительно, что боты подходят для троллинга.
В чем именно открытый драйвер аналогичен проприетарному, свом интерфейсом? Разница только в лицензии? Но разве документация к проприетарным драйверам открыта? Разве она не предоставляется только под заказ писальщикам проприетарного софта?
Какие именно интерфейсы изучаются при реверсинге, интерфейсы железа?