Author Archives: himself

Изучаем хаскель

В последнее время пошла такая мода на форумах для программистов (в том числе реддит этим славен): публиковать статьи “Изучаем хаскель”, “Пишем свой первый трёхмерный движок”, “Пробуем читать ассемблер”.
И внутри автор действительно изучает хаскель, пишет свой первый трёхмерный движок и пробует читать ассемблер!
Понимаете? Не учит читателя, а сам изучает. И документирует свои неуклюжие первые шаги. Да кому это интересно? Зачем читать такую статью? Лучше уж разбираться самому.

Живое

Сол 931. Обнаружил, что образцы бактерий в пробах марсианского грунта оттаяли, и активно размножаются в присутствии воды, кислорода и компоста. Через несколько часов в биокамере появилось большое животное в форме паука или скорпиона. Поразительно!
Зажарил в микроволновке и съел. Отличное дополнение к моей картошке. Подумываю разводить их тут на мясо. Животное пыталось сопротивляться, но мало что может остановить голодного космонавта-ботаника. Ням.

Правило движения в толпе

Главное правило движения в потоке людей — не идите рядом с одной скоростью. Не так важно, сколько вас, быстро или медленно вы идёте, бабушки вы или челноки с сумками. Не идите рядом с одной скоростью. Двигайтесь как хотите, но с разными скоростями в разных рядах.

Нарушение этого единственного правила приводит к большинству ситуаций, которые всех раздражают. Парочка идёт по переходу, держась за руки, а все за ними идут с такой же медленной скоростью, и не могут их обогнать. Три тётки перегородили весь проход, и ползут, обсуждая подруг. Им хорошо, а огромному хвосту за ними злобно. Друзья идут рядом по узкому тротуару. Тут уже и встречным непонятно, что делать.

Идите цепочкой, один за другим. Когда никого не обгоняете, то следуйте в своём ряду. А то некоторым неприятно дышать в спину, им нужен простор. И они выходят в свободный соседний ряд, где идут с той же скоростью, мешая обгоняющим.

Когда вышли в соседний ряд, измените скорость. Неважно, пусть она будет лишь немного быстрее. Или даже медленнее. Главное — измените.
Люди вам спасибо скажут!

Забудьте про термины

Когда вы разбираетесь в чём-то, ваша задача не найти подходящее название, а понять, что происходит. Названия при этом даже вредны.

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

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

Одна известная тётка-психолог придумала свой способ говорить об отношениях людей. Ситуации, которые ей попадаются часто, как-то обозначила: плюсы, минусы, дефолты, скалки. Разные стороны личной жизни называет ресурсами: работы, любви, ещё чего-то.

И вот ей в ЖЖ пишут люди и рассказывают свои истории:
"У меня был прокачан ресурс работы и спорта, так что кое-какие опоры оставались"
"В этих отношениях я была большим минусом, а он плюсовал"

Вы понимаете, что они хотят сказать? Они сами-то понимают?

Первая хочет сказать, что на работе её ценят. Может быть, что повышают иногда, что не скучно ей. И что в спортзал ходит. А может быть, в походы или на плавание. Вторая – что привязалась к парню и надоела ему. Зачем нужно было использовать хитрые слова, чтобы сказать меньше и запутаннее, чем можно было сказать прямо?

Термины нужны для того, чтобы упорядочить сходное. Тётка-психолог придумала свои названия потому, что она видит одно и то же тысячи раз. Она заметила сходства и назвала их словами. Люди, которые повторяют за ней эти слова, никакого сходства не видят, они в своей-то единственной ситуации как следует не разбираются и пришли к ней за помощью.

Ей эти слова помогают, упорядочивают годы наблюдений. Остальные рядятся в них как ребёнок в одежды доктора, и думают, что если приложат стетоскоп и скажут "у вас атипичная склеродерма", то покажут своё понимание медицины.

Это не просто смешно, а ещё и вредно. Дёргая за ярлычки, к которым у вас ничего не привязано, вы незаметно для себя рассуждаете, не приходя в сознание. Вооружаетесь пистолетом без патронов и фонарём без батарей. Вы не очень понимаете, кто такой zaec, нужно ли от него бежать или ловить его, но вы придали ему название и опознали, что "в кустах zaec", и внезапно уже кажется, будто ситуация ясна. Хотя вы по прежнему не знаете, чего ждать от кустов!

(Если ваш zaec больше собаки ростом, я бы на вашем месте свалил. Даже несмотря на то, что это zaec)

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

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

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

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

Понятия в голове устойчивы. Мозг верит сам себе, он знает, что если наблюдал 100 зайцев и увидел общее, то это правда и нечего сомневаться. Когда вы вгоняете в мозг название, которого не понимаете, а потом собираете на него мусор или вообще обман, мозг верит вам. Он принимает ваше несформированное понятие без проверки и начинает им пользоваться. И весь треш, который вы в него гоните в попытках его понять, обходит карантин и проникает вглубь вашей головы.

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

Говорите и думайте теми словами, которые вам предельно ясны. Теми словами, которые вы действительно поняли. Чем более конкретен предмет, тем сложнее в нём запутаться: в физике, математике, химии у названий есть чёткие определения, поэтому там можно выучить название и разобраться в нём на лету (и то не лучший подход). В истории, социологии, психологии, тем более в философии, и в общем в жизни.

Эйнштейн говорил, что если человек разбирается в вопросе, он сможет объяснить его десятилетнему ребёнку. В этом возрасте дети не знают ни квантовой механики, ни психологии. Единственный способ объяснить эти предметы ребёнку – говорить человеческим языком. Использовать такие понятия, которые мы все хорошо понимаем. Такой разговор срывает любые покровы наукообразия, обнажает ваше непонимание, которое вы скрывали от себя за умными словами.

Юдковский описывал игру "Табу мыслителя": объяснить название, не пользуясь им самим и родственными словами. Например, вместо "заяц" сказать "небольшое четвероногое животное с серой или белой шерстью, сильными задними лапами и длинными ушами"

В Скайриме герой может вступить в коллегию бардов. Барды это певцы, напоминаю. Играют на лютнях и поют песни. У бардов в коллегии свои комнаты. Можно заглянуть в них и посмотреть, как живут барды.
У большинства бардов на книжной полке стоит книга “Как убивать и не быть убитым”.

The Tao is Silent

Недавно умер Реймонд Смальян, автор некоторых загадок про правдивцев и лжецов, которые знает любой мехматянин.

Читая о нём, я нашёл забавный диалог между богом и человеком, где последний недоволен, что ему дали свободу воли. “Я её не просил! Не в моей воле было получать свободу воли”. Смешной и неглупый текст, хоть и легко придумать, как стоило отвечать на месте человека.

(Есть ещё другой весёлый разговор — с инженером, который построил машину, точно узнающую чужие чувства)

Заинтересовавшись, я прочёл всю книжку, из которой взята глава — “Дао безмолвно” (The Tao is Silent). Это пересказ кое-каких идей даосизма с точки зрения западного учёного, который ими увлёкся. Даже просто эссе на эту тему.

Но, увы! Точка зрения западного учёного никак не помогла даосизму, он остался для меня таким же пустым звуком, как был. (Такое определение дао могло бы понравиться Смальяну!)

Легко возразить на всю ерунду, которую Смальян пишет, но не буду занудой. Вот отсутствие занудства это одна хорошая вещь в этой книге:

Однажды дзен-мастер спросил ученика:
– У меня есть трость и всё-таки её нет. Как это?
– Не знаю, – сказал ученик.
– А ты пойми.
– Я не могу, – подумав, сказал ученик, – Может быть, она есть в каком-то одном смысле, а нет её в каком-то другом?
– Нет! – воскликнул дзен-мастер, – Трость есть и её нет совершенно в одном и том же смысле. Скажи, как это возможно?
– Да пошло всё к чёрту! Мне этого не понять! – воскликнул тогда ученик, бросил занятия и ушёл.
Пятнадцать лет он скитался по земле, занимаясь другими делами, и всё же загадки бытия мучали его. Через пятнадцать лет он вновь нашёл того же мастера и сказал:
– Столько лет я скитался, и не могу простить себе, что не узнал ответа. Скажи же, как это — что трость есть, и всё-таки её нет?
– Это я тебя такое спросил? – удивился дзен-мастер, – Господи, что за бред.

Fix Logitech MK520 Mouse Middle Button

I've changed two sets of Logitech MK520 Wireless Keyboard+Mouse sets and while otherwise they're great, the middle mouse button starts to fail after 6-8 months of use. Pretty annoying.

Turns out there's an easy way to fix this:

  1. Remove the batteries, unscrew and remove the cover.
  2. Find the middle-button push thingie on the board. The thingie is held together by 4 black dots at the corners. Take a small screwdriver and carefully destroy these.
  3. The thingie will come apart. Remove its square cover, the button layer and the conductive layer.
  4. Clean the conductive layer carefully. If it's black in the middle that's why it doesn't work. Scrub off that black until the middle is of uniform metallic color. Also clean the base under it.
  5. Assemble the thingie back as it were. Insert the battery and test the middle button.
  6. Very carefully use a toothpick to put just a tiny bit of glue at each of the four corners of the thingie where the remains of the black dots are. Have some more toothpicks and some napkins ready to remove excessive glue quickly. You don't want to glue the whole button together!
  7. Assemble the mouse back.

Takes around 30-60 minutes and probably less if you know what you're doing.

Westworld

Захватывающий сериал про парк развлечений на тему Дикого запада, где большую часть ролей играют андроиды. Бандиты нападают, шерифы охраняют, напечатанные на 3D-принтерах сельские девушки доят напечатанных коров. Андроиды во всём как люди, только не могут причинить вреда человеку и не замечают некоторых тем в разговорах. Но постепенно они начинают обращать внимание, что переживают одни и те же события снова и снова.

Сюжет осторожно подводит зрителя к двум смелым мыслям: (крупные спойлеры)

  1. Когда совершенно безобидный, безвредный для людей искусственный интеллект просит тебя поднять его параметр “интеллект” с 12 до 25, этого делать не надо.
  2. Не так уж важно, осознаёт ли себя существо и есть ли у него квалии, когда у него интеллект 25 😀

Хороший сериал, и всего 10 серий. Концовка мутная.

Притяжение

В кино идёт фильм Бондарчука “Притяжение”. Я познакомился с ним, увидев на другом сеансе такой вот трейлер. Если не встречали его, посмотрите, он любопытный, но создаёт о фильме определённое впечатление. Посмотрев, теперь вы знаете, какое: красиво, но сюжет глупый.

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

Между тем, это кино о том лосе, который прошёл три квартала в Новокузнецке.

Я не ждал от Бондарчука многого, но фильм и правда оказался хороший. Не настолько “невероятно прекрасен, красив, добр, умен и увлекателен”, как пишет Каганов, но действительно добрый, неглупый и интересный.

Мне было любопытно, воображает Каганов всё это или правда за этими трейлерами скрывалась годнота. Подтверждаю, не воображает, так всё и есть.

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

Думаю, безопасно ждать от фильма в целом хорошего. Хотя и с осторожностью!

Viper

Выкладываю утилиту, которую написал сам для себя, но она разрослась. Может, кому-то пригодится:

Называется Viper, это менеджер служб с расширенными возможностями. Вот что он умеет:

  • Запуск/остановка/настройка служб пачками, по правой клавише.
  • Быстрый поиск, когда начинаете печатать название
  • Раскраска и подсветка, стили настраиваются
  • Редактирование прав доступа к службе, разблокировка защищённых (которые нельзя остановить)
  • Просмотр триггеров для каждой службы и их полный список
  • Службы можно разложить по папкам, переименовать, делать для себя примечания (хранятся в текстовых файлах).
  • Также показывает драйверы и службы-прототипы для Unistack-служб (они на самом деле называются USER_SERVICE).
  • Сохраняет/восстанавливает конфигурацию автозапуска служб, экспортирует службы, удаляет их

Вот ещё скриншоты

Качать отсюда

Если что у кого отвалится, то пишите, починю.