?

Log in

No account? Create an account
Лабораторный журнал -- Day [entries|friends|calendar]
Anatoly Levenchuk

[ website | Лабораторный журнал ]
[ userinfo | livejournal userinfo ]
[ calendar | livejournal calendar ]

lytdybr [21 Aug 2015|12:20am]
Отрок закончил сегодня шестой урок кириенковского курса (работа со строками), и я дал ему пощупать первые три задачи по биоинформатике -- http://rosalind.info/problems/list-view/. Я использовал это для того, чтобы показать разницу между прикладным программированием и "программированием для программирования". Так, задачи со строками стали содержательными, и переменные там нужно называть не просто a, b, c, d, а хотя бы A, C, G, T. В четвёртой задаче числа Фибоначчи (он про эти числа уже пару раз задачи решал), но в этом курсе биоинформатики это не про безымянные ряды -- там про размножение кроликов, на которых Фибоначчи этот свой ряд придумывал. Результат урока? Предложение немедленно заняться размножением кроликов, а то одному нашему кролику на кухне скучно, а тут такая удача -- Фибоначчи, биоинформатика, все будут при деле. Но кроликов он готов заменить на кошечку, так и быть, но тогда без Фибоначчи.

Для удобства я решил подарить Space Engineers не через почту, а через Steam напрямую -- получил неожиданный бонус: Стим аккуратно предупреждает, когда мой отрок (а заодно и Виталик) появляются в сети и во что они играют. Стиму всё равно, друган я, или родитель -- сдаёт за милую душу. Заодно я получил статистику: в стимовские игры он играл 9.7 часов за последние две недели. Но нестимовские игры в неё не вошли -- там было ещё огромное количество роблокса, при этом всё более и более сложных игр. А из стимовских игр рекорд -- Garry's Mod. Сегодня они там с Виталиком строили в нём какую-то огромную "Базу" и обильно от кого-то отстреливались при этом. Но после этого у него в статистике появилась награда Bad Coder (даётся за 500 Lua ошибок) -- он таки забрался куда-то в скриптование, а поскольку Lua он не знает, то 500 ошибок получил в один миг.

Пока писал многабукафф отчёта клиенту, участвовал в обширных дискуссиях по поводу картирования мозга вот тут (там больше десятка моих довольно длинных комментов) -- https://www.facebook.com/groups/1602081160032874/permalink/1626835187557471/. Затронута куча тем (путаница разных "нейро" из жити и нежити, игра в азартные игры с государством, научение сеток без backpropagation, архитектурный и "конкурсный" подход к обеспечению финансирования -- вечный раздрай целей между "давайте сделаем что-нибудь хорошее" и "давайте поддержим/создадим отрасль", разница между всёпонимающими, грантоотгрызающими, грантодающими и в итоге непричастными к грантам результатополучающими, НЛП которое нейролингвистическое программирование и deep learning, и т.д.). Вытаскивать из комментов это всё лень, пусть там всё останется, невелика потеря.

Я никогда не пойму, почему в момент опубликования моей книжки по системноинженерному мышлению в апреле я получил 58 лайков и 12 шеров (не поленился, нашёл тот пост -- https://www.facebook.com/ailevenchuk/posts/10204524014594418), а вчера Александр Дубинин дал буквально одну строчку "кто ещё не видел книжки, обратите внимание" (хотя и с моим фото чёрно-белым -- интересно, где он его взял? -- https://www.facebook.com/photo.php?fbid=10204366551997191&set=a.1082638399476.13017.1631845510&type=1) -- и бабах те же 58 лайков, но аж 41 шер. Наверное, эта книжка как пуэр или коньяк -- чем больше выдержка, тем становится вкуснее.

В сообществе Julia всё медленно, но движется. Сейчас тестируют написание сишных библиотек на Julia. То есть они по формату сишные (откомпилированные!), а написаны таки на Julia. То есть у вас появляется выбор: писать какое-нибудь хитрое перемножение матриц для какого-нибудь Питона на сях, или же на Julia -- целевой Питон разницы не заметит. Учитывая, что формат обмена данными моделирования (для всяких там Modelica) тоже сишный, Julia вполне там тоже подойдёт. В сообществе там шутят, что "это заодно решает проблему подготовки .exe модулей для Julia". Ага, "заодно"! Я боюсь, что я ещё многое узнаю про Julia неожиданного. В версии 0.5 главная фича будет -- аккуратная переделка реализации проверки границ массивов (уметь выключить проверку сильно помогает при разгоне численных задач).

Начали засвечиваться новые машинки на Skylake архитектуре -- вот рабочие станции на 2.5кг, проектные нормы 14нм дают возможность загнать в ноутбук процессоры Xeon: http://www.theverge.com/2015/8/11/9129681/lenovo-skylake-xeon-notebooks-p50-p70. И выпуск их уже в четвёртом квартале 2015 (хотя и не удивлюсь, если только к самому Новому Году). Ноутбуки с 64GB оперативной памяти. Ноутбуки! Весом 2.5кг!

И тут как раз подоспела новость про Dwave -- их квантовые компьютеры с 1000+ кубит на чипе доступны, налетай, кто хочет. Заодно там бенчмарки сделали (в которых, как всегда, без поллитры не разобраться -- недаром там споры идут нешуточные по поводу "правда ли, что такие компьютеры могут быть лучше классики". Похоже, выпуск нового чипа эти споры ещё не прекратит, но заявки там как обычно: "мы в сотни раз быстрее классики") -- http://www.dwavesys.com/blog/2015/08/announcing-d-wave-2x-quantum-computer

На http://vk.com/deeplearning какой-то сбой: раньше там был ежедневный дайджест статей по deep learning с arxive.org, а уже несколько дней дайджеста нет. Вот они, ненадёжные роботы. Ну, или ненадёжные люди: все учОные ушли в отпуск и перестали постить тексты на arxiv.

Пару дней у меня звучали рождественские песни. Я опять переключился на pandora.com, чего не делал аж с рождества. Поэтому станция там у меня так и осталась рождественская и я честно слушал Christmas carols. Удивительно освежающе в это время года. Хотя после обеда я врубил Pizzicato Five Radio -- на базе godfathers of the Shibuya-kei scene, Tokyo kitsch-pop deconstructionists.
4 comments|post comment

Тренинг системного мышления "Как определить свою систему среди чужих" [21 Aug 2015|12:57pm]
Мой очередной однодневный открытый тренинг системного мышления в Москве будет 19 сентября 2015 (суббота): http://nisse.ru/training1/, название отражает тот кусочек системного мышления, который я буду пытаться натренировать у участников за день: "как определить свою систему среди чужих", а менее попсово -- "как определить целевую систему в использующей".

Landing page в этот раз намеренно сделана попсово. Содержание тоже подкорректировано: рассказа про системы там будет меньше (например, материал по жизненным циклам будет отсутствовать, говорить будем только о системах времени эксплуатации), но этот материал будет более тщательно разжёван, будет больше задач про определение системы, и больше времени будет на работу самих участников с их проектами.

Мой опыт показывает, что никакое чтение книжки с подробным рассказом про системное мышление (вот она, в свободном доступе: http://techinvestlab.ru/systems_engineering_thinking) не позволяет начинать системно мыслить. Это как игра на рояле: можно долго читать учебники музыки и продолжать не уметь играть. Так и тут: нужно не читать про системы, а пробовать думать в терминах систем -- сначала решать задачки в простых типовых ситуациях (и я дам такие задачки), а потом (после обратной связи по решению простых задач) пытаться подобные задачки решать для своей системы из своего проекта.

Это огромная проблема: люди редко понимают, что же именно они в своих проектах делают -- неточно название целевой системы, размыта использующая система, стейкхолдеры даны как "физические лица" и поэтому их поведение невозможно спрогнозировать, вместо системы как физического объекта вдруг всё центрируется на описаниях и это приводит к неожиданным проблемам при приёмке, проверка и приёмка не различаются, в проекте упакован десяток разных проектов, а ресурсов нет даже для одного -- но перечислить этот десяток целевых систем никто не удосуживается. Этот список можно продолжать и продолжать. Хуже всего то, что это "неосознанная некомпетентность": когда люди рассказывают о своих проектах и целевых системах, они не осознают, что там коленвал мышления, который нужно выпрямлять. Зато после выпрямления этого коленвала сразу становится понятно, в чём были затыки, и что нужно делать дальше. Плюс в разы улучшается коммуникация со стейкхолдерами.

Основная задача этого тренинга -- заставить мозг участника думать всегда минимально о паре систем (целевой и использующей) и стейкхолдерах-ролях (а не должностях и конкретных людях или организациях). Подробности и программа -- читайте http://nisse.ru/training1/

На выходе тренинга должен быть если не мыслительный автоматизм ("неосознанная компетентность"), то хотя бы "осознанная компетентность" (то есть умение провести соответствующее размышление под жёстким контролем собственного сознания) для самых разных типов систем -- простых изделий, сложных продуктов, софта, сервисов, процессов, предприятий, инфраструктур, систем систем. Это основной мыслительный навык, это ещё до всякого понимания вида жизненного цикла, до всяких там архитектурных описаний и прочих продвинутостей.

По моему опыту, это ключевое умение: выделить и назвать свою систему (в контексте использующей!). И даётся оно огромным мозговым трудом (ибо мозг привык всегда рассматривать систему и её части сначала, а тут нужно разворачивать направление рассмотрения -- систему саму как часть использующей системы, плюс привыкать к субъективности такого рассмотрения). За день продвинуться в этих вопросах можно, хотя и сложно. Но если такого начального навыка системного мышления не появляется, если нет умения определить целевую систему своего проекта, всё остальное развесистое и объемное "системное знание" идёт не впрок, оно остаётся книжным.
8 comments|post comment

navigation
[ viewing | August 21st, 2015 ]
[ go | previous day|next day ]