Эссе о разработке игр, мышлении и книгах

Открыл исходники Morphologic

В апреле я открыл доступ к своему хобби-проекту Morphologic.

Как я и опасался, штука оказалась для очень частных случаев. Настолько, что даже я её особо за эти 3 месяца не использовал.

В то же время я всё ещё думаю, что сама по себе она полезна, а значит проект останется доступен для всех.

В рамках наведения порядка я решил открыть его исходники под лицензией BSD.

Ссылка на репозиторий: https://github.com/Tiendil/morphologic

Все заметки из Google Docs переехали в issues.

В телеграм есть группа для обсуждения проекта: https://t.me/morphologic_soft

Если кто-нибудь хочет вписаться в разработку Morphologic, я с радостью эту инициативу поддержу.

На текущий момент планы по проекту у меня следующие:

  • Ждать, пока он мне реально и сильно понадобится, чтобы получить интересный пример использования.
  • Если будет настроение, опубликую статью на Хабре про морфологический анализ со ссылкой на Morphologic в конце. Лишние звёзды на гитхабе и карме ещё никому не мешали :-D

Избыточность знаний и их эволюция

Как известно многие знания в голове человека избыточны — если удалить кусок информации, его с большой вероятностью можно восстановить. Лучше всего это знают технари с их идиомой «что забыл, то выведешь».

Также скорее всего не секрет, что знания бывают явные и неявные. Явные, это когда один человек другому может сказать «чтобы А делай Б» или «А происходит потому что Б». С неявными знаниями такой финт провести не получится: это знания неформализованные, неосознанные, живущие в привычках человека или даже скрытые в культуре какой-либо группы людей.

Для примера вспомним легенду о том, что университет учит нас учиться. Может и учит, только вот не учебниками, а в лучшем случае примером окружающих людей.

В целом, с передачей неявных знаний сталкивается каждый новичок в коллективе. И в связи с этим явлением у меня появилась интересная концепция эволюции знаний в обществе:

  1. Старшее поколение хранит в своих головах полный набор знаний (и явные и неявные).
  2. Передать младшему поколению старшее может только явные знания и толику неявных (своим примером).
  3. Младшее поколение вынуждено восстанавливать недостающие неявные знания исходя из переданных явных знаний, своей картины мира и рациональности/здравого смысла.
  4. Так как у младшего поколения обычно больше информации о мире, чем у старшего (когда оно для себя восстанавливало неявные знания), восстановленные знания получаются точнее, чем у старшего поколения. Может даже часть из них переходит в категорию явного знания.
  5. На основе новых неявных знаний младшее поколение корректирует явные знания, делая и их точнее.
  6. Младшее поколение становится старшим, переходим к пункту 1.

Получается спиральная динамика циклический процесс улучшения явных и неявных знаний.

О Книге «Хакерская этика и дух информационализма»

Обложка книги «Хакерская этика»

Всегда избегал называть себя хакером. И не люблю, когда другие ярлыки на меня вешают. Однако должен признать, что по этой книге я прям таки стереотипный хакер. Или считался бы им в 80-90 годах.

Собственно, книга больше всего интересна как раз изложением взгляда на хакерскую культуру из конца XX века. Оригинал «Хакерской этики» издан в 2001 году, как раз после падения доткомов и перед бумом интернета.

Взгляд на мир, описанный в книге уже не так наивен, как был в момент зарождения хакерства, но читая её в 2020 году вы увидите, как далеко он от реального положения дел.

Особенно с учётом идеологического кризиса царящего сейчас в культуре open source везде. Когда агрессивные популисты и дилетанты (успешно!) захватывают власть во многих хакерских проектах.

Кроме удовлетворения исторического интереса (и возможности внезапно узнать, что вы хакер) книга, состоявшемуся специалисту ничем полезна не будет. Теоретически, она может быть хорошим инструментом воодушевления подростка/студента, но я пока её ни на ком не проверял.

Далее

О книге «Системное мышление 2019»

Обложка книги «Системное мышление 2019»

Автор книги — Анатолий Левенчук — широко известный в узких кругах евангелист системной инженерии. Блогер, научный руководитель Школы системного менеджмента, пишет учебники, до одного из которых у меня наконец дошли руки.

Книга оставила о себе двоякое впечатление.

С одной стороны, по содержанию она вполне похожа на учебник системной инженерии. Информация в «системном мышлении» подана хоть и не лучшим образом, но вполне понятно. Желающий разобраться — разберётся. Тем более, автор сам предупреждает в начале учебника, что тот плохо подходит для самообразования — писался под школу.

С другой стороны, у меня набралось заметное количество претензий. Как по подаче, так и по некоторым аспектам содержания. Начиная с того, что в названии явно указано на системное мышление, а содержание практически полностью посвящено инженерии. В моей вселенной это разные вещи и я рассчитывал как раз на текст о мышлении, поскольку по инженерии информацию найти можно, а вот по мышлению её почти нет. Правда есть вероятность, что моё представление о системном мышлении фрически уникально, а вся планета не выделяет его явно. Об этом позже скажу пару слов.

Выбирать «Системное мышление 2019 » первой книгой по системной инженерии не стоит. Если вы хотите познакомиться с предметом, лучше возьмите Путешествие по системному ландшафту Гарольда Лоусона. В ней представлена хорошая ретроспектива системной инженерии, равно как и описание основных практик. Потом уже, по желанию, можно читать «Системное мышление»  или ещё что-нибудь.

Далее расскажу как в книге подаётся материал, чем она хороша и какие у меня к ней претензии.

Далее

Софт для «поддержки принятия решений»

Обновлено: исходники проекта открыты — https://github.com/Tiendil/morphologic

В марте я писал в фейсбуке про софт для «поддержки принятия решений». О том, что не могу найти ничего подходящего.

В итоге я решил, что если гора не идёт к Магомету, то Магомет пишет необходимый софт сам.

На текущий момент у меня есть рабочий прототип, который очень надо проверить на людях.

Софт может пригодиться, если вам необходимо найти решение / выбрать архитектуру / определить лучшее сочетание параметров в сложной и / или слабо формализированной области.Например, вы знаете, что решение может обладать свойствами A, B, C, D, … Z, но не знаете какое сочетание свойств будет оптимальным. При том, что A и D несовместимы, а сочетание свойств B+X+Y выглядит лучше, чем P+Q.

В этом случае вы можете ввести список свойств, ограничения, и поэкспериментировать, меняя правила подбора и оценки решений.

По сути, софт помогает делать полный перебор всех вариантов решений с ограничениями.

На странице софта есть более подробноее описание и инструкция.

Посмотрите пожалуйста. В основном на предмет полезности для вас лично и идей в какую сторону двигать разработку.

Прототип:: https://tiendil.github.io/morphologic/

Группа в телеграм для обсуждения: https://t.me/morphologic_soft