RSS
# Дюна
pipe.2032
Andrew Lobanov(tavern,1) — All
2021-09-24 12:46:23


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

# Re: 0 или 1
std.hugeping
vvs(ping,12) — hugeping
2021-09-23 14:22:11


hugeping> Моя заметка в основном о том, что одно дело -- те вещи, которые мы создаём (и, поэтому, осознаём и подчиняем их логике), а другое дело -- мы сами и другие люди, восприятие мира. Жизнь не редуцируется. В лучшем случае -- она диалектична.

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

> Законы, которые работают в логике -- работают не везде. Попытка обосновать всю нашу жизнь логически, научно или как-то ещё уложить в непротиворечивую "теорию" неизбежно будут содержать сингулярности. В нас есть (как в творении Божьем) бесконечность внутри. Тот же пример рассуждения: я смертен значит меня не существует, при кажущемся парадоксе мне соверешенно (как идеалисту) понятен. Если наше существование не утверждено Богом -- нас просто не существует.

Согласен и нет одновременно. Если смотреть с точки зрения одной вечности, то всё верно. Но если смотреть с личной точки зрения - то нет. А ты сам говоришь, что в нас тоже есть внутренняя бесконечность. А сколько их всего? Это, как мощность континуума, по сравнению с мощностью счётного множества.

hugeping> Это "философская" часть заметки, которая присутствует в ней неявно. А явно -- просто бытовая проблема, когда твоя "логичность" доводит до нервных срывов и конфликтов, потому что доведённая до абсолюта -- она в жизни только мешает.

Да, верно. Если присутствует какая-то незавершённость, то она меня будет постоянно беспокоить. В жизни много чего мешает, но и помогает тоже.

hugeping> Но я ни с чем не спорю, просто пояснил другими словами свою мысль.

А я не вижу ничего плохого в спорах, если они о разных точках зрения - это обогащает наш жизненный опыт.

P.S. Совсем другое дело - проявление неуважения к собеседнику, чего я в людях не выношу. Моё определение подлости: обращение с людьми не по правилам, общим для всех порядочных людей, а по критерию личной пользы и положению в какой-то иерархии, да ещё и хамство и притворство. И это моя мораль, к которой у меня отношение исключительно чёрно-белое и это меня не тяготит.
P.S. Edited: 2021-09-23 14:23:05

# Re: 0 или 1
std.hugeping
hugeping(ping,1) — vvs
2021-09-23 13:41:42


vvs> Иными словами, я хочу сказать, что человек - активный преобразователь мира, а не просто сторонний наблюдатель.

Моя заметка в основном о том, что одно дело -- те вещи, которые мы создаём (и, поэтому, осознаём и подчиняем их логике), а другое дело -- мы сами и другие люди, восприятие мира. Жизнь не редуцируется. В лучшем случае -- она диалектична. Законы, которые работают в логике -- работают не везде. Попытка обосновать всю нашу жизнь логически, научно или как-то ещё уложить в непротиворечивую "теорию" неизбежно будут содержать сингулярности. В нас есть (как в творении Божьем) бесконечность внутри. Тот же пример рассуждения: я смертен значит меня не существует, при кажущемся парадоксе мне соверешенно (как идеалисту) понятен. Если наше существование не утверждено Богом -- нас просто не существует.

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

Но я ни с чем не спорю, просто пояснил другими словами свою мысль.

# Re: 0 или 1
std.hugeping
vvs(ping,12) — hugeping
2021-09-23 13:21:32


hugeping> Программа -- мир, который создал программист и полностью его контролирует. Выполнение программы в глубине своей -- детерминированная шарманка. Возможно, именно отсутствие противоречий и привлекает программистов в профессию. Но жизнь -- нередуцируема и противоречива по своей сути. Попытка действовать в реальном мире так же, как ты привык работать в виртуальном, неизбежно приводит к конфликту. Попытка решения его в виде ответа 0 или 1 приводит к парадоксальным и опасным состояниям. В лучшем случае -- просто неадекватным.

Я думаю, ты недооцениваешь всей сложности этой ситуации. Подумав, я прихожу к выводу, что я, персонально, не в состоянии примириться с "несовершенством" окружающего мира. Я просто не могу пожать плечами и пройти мимо. Если ситуация не укладывается в мою модель, то я должен или попробовать изменить ситуацию или объявить такую ситуацию не имеющей права на существование. А главное - я вовсе не считаю, что все возможные ситуации допустимы с чисто практической точки зрения. Какое отношение это может иметь к программированию? Ну, допустим, рядом с городом пробудился вулкан. Если бы у нас была такая возможность, то почему мы не должны его попробовать "заткнуть"? Тут надо, конечно, взвешивать все последствия. Но для этого и нужно образование, разве не так?

Иными словами, я хочу сказать, что человек - активный преобразователь мира, а не просто сторонний наблюдатель. Так меня воспитали и ничего тут изменить нельзя, да я и не вижу такой необходимости. Кстати, библия утверждает, что мы созданы по образу и подобию Божию. Не в этом ли дело? :)
P.S. Edited: 2021-09-23 13:24:12

# Re: 0 или 1
std.hugeping
vvs(ping,12) — hugeping
2021-09-22 23:08:29


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

Только я не согласен с тем, что это особенность программистов :) Это свойство любого аналитического склада ума. Просто так получается, что среди своего круга общения это наиболее заметно. А общаемся мы чаще всего с кем? Правильно - с коллегами :)

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

# Re: 0 или 1
std.hugeping
vvs(ping,12) — hugeping
2021-09-21 20:23:54


hugeping> В повседневной жизни я встречал программистов-математиков и программистов-инженеров. Я скорее отношусь ко вторым.

hugeping> "Он делает всё точно так, как я скажу! Даже, если я ошибаюсь!" Эта была основная мысль, которую я помню в процессе написания своей первой программы и она дала толчок всему остальному.

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

Зато я обожал всякие шифры и электронные устройства. Когда в 8-м классе мне в руки попала книга К.Джермейн "Программирование в IBM/360", я был очарован и с тех пор никогда не отступал с этой стези... до недавнего времени. После сорока мне всё более казалось, что я живу неправильно и жизнь моя не имеет цели. В конце-концов мне удалось круто изменить свою жизнь и заняться не конъюнктурными программами и устройствами, а чем-то более вечным - языком, на котором написано всё, что имеет отношение к реальному миру. Я считал себя материалистом :) С тех пор многое в моей жизни радикально переменилось. Оглядываясь назад я диву даюсь, как изменились мои взгляды и приоритеты в жизни. Мне кажется, что за последние несколько лет я узнал больше важных и интересных вещей, чем за всю предыдущую жизнь. И я больше не считаю себя материалистом :) Но теперь я и играю гораздо реже. А головоломки - это и не совсем игра.

hugeping> Никогда не умел нормально (да и не любил) играть в шахматы. Решать математические головоломки. Терпеть не мог квесты с вставками игрушек на логику. (Например, были такие в Машинариуме).

Ты не поверишь, но я не умею и не люблю играть в шахматы, хотя и знаю правила. Зато любил играть в преферанс :)

hugeping> Правда, очень любил стереометрию в школе, например. Решал большинство задач интуитивно и быстро.

А ты обратил внимание на игру Euclid, которую я уже упоминал? Там надо решать геометрические головоломки. С моей точки зрения - это та же логика, просто другие символы. Все принципы те же и еще Д.Гильберт превратил геометрию в аксиоматическую теорию.

За последние годы я узнал одну важную истину. Всякому овощу - своё время. Кто-то становится религиозным, а кто-то увлекается математикой. Может для тебя время математики ещё не наступило, а я ещё поверю в Бога каким-то своим, особенным путём :)
P.S. Edited: 2021-09-21 20:24:51

# Re: 0 или 1
std.hugeping
hugeping(ping,1) — vvs
2021-09-21 19:47:10


> Наличие только двух вариантов - это характерно для булевой логики и, в более скрытом виде, в классическом законе исключённого третьего.

> Программист, который не любит математические головоломки - это любопытная экзотика. Возможно он просто не умеет их готовить? (изучаем ещё и кулинарию ;)

В повседневной жизни я встречал программистов-математиков и программистов-инженеров. Я скорее отношусь ко вторым.

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

Никогда не умел нормально (да и не любил) играть в шахматы. Решать математические головоломки. Терпеть не мог квесты с вставками игрушек на логику. (Например, были такие в Машинариуме).

Правда, очень любил стереометрию в школе, например. Решал большинство задач интуитивно и быстро.

# Re: 0 или 1
std.hugeping
vvs(ping,12) — hugeping
2021-09-21 17:21:11


Ой какая вкусная тема. Спасибо за нее!

Я надеюсь это будет доооолгое обсуждение, на много дней.

Для затравки. Программирование - это приложение информатики, которая сама - приложение логики и математики (дискретной, похоже). Наличие только двух вариантов - это характерно для булевой логики и, в более скрытом виде, в классическом законе исключённого третьего. Для интуиционистской логики сие не характерно. Мораль: изучаем все эти (и другие) предметы для достижения нирваны, чем я и занимаюсь (с переменным успехом). Программист, который не любит математические головоломки - это любопытная экзотика. Возможно он просто не умеет их готовить? (изучаем ещё и кулинарию ;)

По поводу связи чёрно-белого восприятия с человеческими отношениями. Тут логика ни причём - надо обращаться к философии. Философия - это по сути изучение различных точек зрения. Кто относится к этому серьёзно, ссориться из-за разных точек зрения не станет - это глупо. Однако другая часть философии (и религия) занимается моралью. А вот тут есть много подводных камней. Является ли подлость просто иной точкой зрения? Можно ли бесстрастно обсуждать с подлецом взаимные разногласия - этот вопрос уже далеко не только философский, поскольку влияет (весьма действенно) на нашу жизнь и жизнь наших близких. Тут ещё начинаю накладываться политические предпочтения, традиции, воспитание и собственные тараканы. Могут ли людоеды с Андаманских островов мирно обсуждать кулинарные вопросы со своими пленниками? Вопрос интересный, но предпочтительно обсуждать это у себя дома.

# Re: Блокировка INSTEAD в Google Play
std.club
hugeping(ping,1) — hugeping
2021-09-21 15:49:49


Приложение снова доступно :) Ура!

# Re: RE:INSTEAD
std.club
hugeping(ping,1) — hugeping
2021-09-21 15:49:11


tts в re:instead

Со второй попытки, всё-таки, поддержку tts решил оставить. (Пока, только для Android). Спасибо Никите за помощь! Поддержка неидеальна, конечно, но пользоваться можно.

Будет в следующей версии (0.5).

# 0 или 1
std.hugeping
hugeping(ping,1) — All
2021-09-21 15:32:40


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

Не удивительно, что с годами это начинает отражаться и на психике. Один из таких "синдромов" я замечаю у себя и у некоторых знакомых программистов. Я назвал его синдром "0 или 1". Проявляется он в различных формах, но стоит за всем одно и то же.

Если высказано какое-либо суждение, ты начинаешь его раскручивать и доводить до логического конца. Интерпретация событий всегда чёрно-белая. 0 или 1? Ведь нужен конкретный и простой факт в основе. То, что хорошо помогает искать ошибки может навредить в общении. Например?

> - Смотри, я тут игру написал Color Lines.
> - Неплохо. Только цвета шариков мне не нравятся.
> - А мне, кажется, красиво.
> - Нет, слишком яркие.

(сценарий 0) Я подобрал плохие цвета. -> Они мне нравятся, значит, у меня нет вкуса. -> Зря я написал игру.

(сценарий 1) Цвета мне нравятся, а оппоненту -- нет. -> У оппонента нет вкуса, не надо учитывать его мнение. -> Зря я его спросил.

Следствие синдрома. "Если что-то может случиться, то это обязательно случится." Перекликается с законами Мерфи, да? Не случайно, ой не случайно... :)

> - Где мой паспорт?
> - Зачем тебе?
> - Я всегда беру паспорт, когда выхожу на улицу... И, кстати, где зонт?

Усиление следствия. "Если что-то случится в будущем, то это уже случилось."

> Мы смертны -> мы уже мертвы -> нас не существует и никогда не существовало.

Ещё одно следствие -- если назревает конфликт, нет смысла тянуть, ведь "он уже случился".

> - Не могу тебя видеть!
> - Если мы враги, то давай расстанемся. Если нет, то зачем эта ссора?

Наконец, невозможность делать простейшие вещи без детального понимания задачи.

> - Отрежь кусочек скотча.
> - Какой длины?
> - Просто кусочек скотча.
> - Для какой задачи нужен скотч? (попытка узнать точную длину отрезка под задачу)
> - Блин, да ты издеваешься!

// Все диалоги являются вымышленными, любое сходство -- случайно.

Годами выработанная привычка сводить всё к "да" или "нет", "всё" или "ничего", 0 или 1 -- рано или поздно находит выход, нередко приводя к раздражению, непониманию, ссорам.

Программа -- мир, который создал программист и полностью его контролирует. Выполнение программы в глубине своей -- детерминированная шарманка. Возможно, именно отсутствие противоречий и привлекает программистов в профессию. Но жизнь -- нередуцируема и противоречива по своей сути. Попытка действовать в реальном мире так же, как ты привык работать в виртуальном, неизбежно приводит к конфликту. Попытка решения его в виде ответа 0 или 1 приводит к парадоксальным и опасным состояниям. В лучшем случае -- просто неадекватным.

Когда я слышу очередную "печальную" новость про программиста, я всегда с сожалением думаю, что не последнюю роль здесь сыграл синдром 0 или 1.

Мне кажется, любой программист в качестве противоядия должен иметь "аналоговое" хобби. Велосипед, гитара, рыбалка... Что угодно, что позволяет не терять связь с реальным миром и напоминать себе, что не всё решается через 0 или 1.

Берегите себя!

# Re: Деды и творчество
std.hugeping.micro
hugeping(ping,1) — vvs
2021-09-21 14:39:55


vvs> Внуки есть? Тогда не дед ;)

Дед! Дед Мороз я. :)

# Re: Деды и творчество
std.hugeping.micro
vvs(ping,12) — hugeping
2021-09-21 14:06:59


Внуки есть? Тогда не дед ;)

# Деды и творчество
std.hugeping.micro
hugeping(ping,1) — All
2021-09-21 13:08:20


Очень вдохновляют примеры, когда творчеством занимаются пожилые люди. Пётр Мамонов, Procol Harum (выпустившие альбом в 2017!), Питер Фальк в роли самого себя в Коломбо... Экзюпери написал Маленького принца после 40. В общем, если приглядеться, то в глазах взрослых с виду людей, можно разглядеть искорки детства.

Как-то на youtube случайно натолкнулся на любительский клип на одну из любимых песен Procol Harum. Вот он https://www.youtube.com/watch?v=-MnQTFa7PHI

Видеоряд + музыка совпали на 100%! Музыка резонируют с картинкой так, что на кадрах, когда барон обгоняет летящую смерть, я чувствовал мурашки по телу. Это было настолько удивительно и круто, что я посмотрел фильм, из которого был нарезан видеоряд. Вот этот фильм: https://ru.wikipedia.org/wiki/Приключения_барона_Мюнхгаузена_(фильм)

А режиссёром оказался Терри Гиллиам, известный мне главным образом только по прекрасной "Бразилии". Прочитал, что "Приключения барона Мюнхгаузена" неофициально считается одой старости и завершает трилогию, начатую картинами "Бандиты времени" и "Бразилия", которые соответствуют юности и зрелости.

Что тут сказать? "Ты не один"(c)

# Re: RE:INSTEAD
std.club
hugeping(ping,1) — hugeping
2021-09-19 13:29:01


Выпустил RE:INSTEAD 0.4

Новое:

* возможность сборки с одной из трёх библиотек рендеринга шрифтов (stb_truetype/libschrift/freetype);
* статические сборки Linux/Windows теперь собираются с freetype;
* исправление ошибок;
* системные команды теперь начинаются с ! (например, !save);
* команды !saves и !rm для просмотра и удаления сейвов.

Готовы бинарные сборки для Linux/Windows (reinstead-0.4.zip) и .apk для Android.
Обновление в F-Droid должно тоже скоро подоспеть.

https://github.com/instead-hub/reinstead/releases

# Re: Программирование как зависимость
std.hugeping.micro
vvs(ping,12) — hugeping
2021-09-18 16:24:32


А если без шуток, то когда-то я интересовался людьми-счётчиками. Там есть случаи психиатрических заболеваний, например https://ru.wikipedia.org/wiki/%D0%A8%D0%B5%D0%BB%D1%83%D1%88%D0%BA%D0%BE%D0%B2,_%D0%98%D0%B3%D0%BE%D1%80%D1%8C_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B5%D0%B2%D0%B8%D1%87

Известно, что среди известных математиков были люди с психическими заболеваниями - К.Гёдель, Д.Нэш. В книге А.Доксиадиса "Логикомикс" автор прямо намекает на то, что все логики - со сдвигом. Хотя невозможно судить, есть ли между болезнью и профессией хоть какая-то связь.

В любом случае, переутомление явно не способствует здоровью.

# Re: Программирование как зависимость
std.hugeping.micro
vvs(ping,12) — hugeping
2021-09-18 15:18:13


hugeping> Действительно, слышал, были такие случаи... ;)

Ха-ха. Студенческий фольклор. "Один преподаватель на 1 курсе говорил нам наполовину в шутку, что каждый год на потоке в физическом факультете кто-нибудь попадает в психушку". Отсюда: https://hugeping.tk/tDeAZ3ChZQzAOdZKgVqV#tDeAZ3ChZQzAOdZKgVqV

# Re: Программирование как зависимость
std.hugeping.micro
hugeping(ping,1) — vvs
2021-09-18 14:46:19


В "Возвращении квантового кота" есть герой, бомж. Там он говорит что-то такое:

> Когда-то я хотел стать кандидатом наук... Писал диссертацию на тему строения материи.. Но... Мой мозг переутомился... Я пытался успокоиться и вот... Теперь я здесь...

Действительно, слышал, были такие случаи... ;)

# Re: Программирование как зависимость
std.hugeping.micro
vvs(ping,12) — hugeping
2021-09-17 23:17:40


hugeping> А книга наносит вред содержимым или самим фактом чтения? :) Потому что если говорить про программирование, то тут сам процесс -- источник хронических заболеваний и повреждения нервной системы. :)

Здоровой психике никакая книга нанести вреда не может. Или всё-таки нет? Каков будет ваш положительный ответ? :)

Тут ещё остаётся вопрос: насколько окрепшая психика подразумевается? И как определить её крепость? :)

Мой покойный дед, человек без высшего образования (на самом деле я до сих пор не знаю, какое именно образование он получил), когда-то сказал мне, что в институтах учат, учат кибернетике и от этого студенты сходят с ума. Я тогда был ещё ребёнком и не имел представления, что такое кибернетика. Сейчас я подозреваю, что речь, наверное, была вовсе не о кибернетике, а об информатике и вычислительной технике. Многие и до сих пор их ещё путают. Должен сказать, что его слова тогда произвели на меня впечатление. А теперь я думаю, что это именно о том, чем я занимаюсь почти всю свою сознательную жизнь. Вот такие дела. :)

# Re: Программирование как зависимость
std.hugeping.micro
hugeping(ping,1) — vvs
2021-09-17 20:09:52


vvs> В итоге ни одна книга в отдельности уже не может нанести мне вреда! Здорово, правда? :'D

А книга наносит вред содержимым или самим фактом чтения? :) Потому что если говорить про программирование, то тут сам процесс -- источник хронических заболеваний и повреждения нервной системы. :)

# Re: Программирование как зависимость
std.hugeping.micro
vvs(ping,12) — hugeping
2021-09-15 14:10:13


hugeping> Но вред от этой зависимости есть. Конечно, хочется её романтизировать и идеализировать. Но она вредит и, при этом, мало что даёт на выходе.

Условность. Зависит от того, как определить пользу и у всех она разная. Но сам факт нанесения вреда здоровью излишествами - это явно плохо.

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

# Программирование как зависимость
std.hugeping.micro
hugeping(ping,1) — All
2021-09-15 13:12:03


Несколько дней нахожусь в программистском запое. Программирую Re:instead. Этот проект никак не связывает мне руки, поэтому чувствую эмоциональный подъём. За счёт недосыпания и насилия над нервной системой, конечно же. Это плохо, каждый раз думаю об этом и... Ничего не меняется. Страсть программирования сидит уже глубоко, и просто так победить это не получится. Да и решимости, наверное, нет. "Дай мне целомудрие и воздержание, только не сейчас" // Августин Блаженный.

Но вред от этой зависимости есть. Конечно, хочется её романтизировать и идеализировать. Но она вредит и, при этом, мало что даёт на выходе. Кто знает о проекте Re:instead? 10 человек? :) Полезен ли он? Единственная надежда на пользу, это добавление TTS поддержки для незрячих. Которую, кажется, можно было бы сделать для Android версии. Может быть попробую сделать это.

За это время отделил логику рендеринга шрифтов так, что менять библиотеки отрисовки текста стало очень просто. Сделал возможность собираться с freetype (он даёт лучшее качество на низких DPI) и с libschrift (просто до кучи). Так что теперь Re:instead может быть собран с 3-мя рендерами.

Бинарные сборки 0.4 будут уже на freetype.

# netsurf и iconv
plan.9
hugeping(ping,1) — All
2021-09-12 22:11:57


Те, кто пользуются 9front наверняка знают, что есть порт netsurf: https://github.com/netsurf-plan9/netsurf

К сожалению, порт собран без iconv поддержки. Поэтому некоторые сайты (например, opennet) открываются с убитой кодировкой.

Я взял iconv реализацию из openwrt и грязным образом прикрутил к netsurf. Положил в свой репозиторий: https://github.com/gl00my/plan9hacks

P.S. Кроме этого, у меня там есть ещё какие-то патчи, которые что-то исправляют в плане русского и шрифтов.

# RE:INSTEAD
std.club
hugeping(ping,1) — All
2021-09-12 16:11:47


Выпущен Re:instead 0.3. В новой версии:

- Настройка conf.width: максимальное число символов в строке;
- Обновлён Метапарсер;
- Исправлены ошибки;
- Улучшена Android версия.

Также, Re:instead уже можно поставить из F-Droid! Правда, пока только прошлую версию (0.2).

https://github.com/instead-hub/reinstead/releases/tag/0.3

#news

P.S. Edited: 2021-09-19 13:24:33

# 07.09.2021 - F-Droid и бан INSTEAD в Google Play
std.hugeping.micro
hugeping(ping,1) — All
2021-09-07 18:30:43


Последние дни занимался тем, что добавлял re:instead в F-Droid. И это, похоже, удалось! Сегодня смержили в мастер ветку. Так что остаётся только ждать, когда обновится репозиторий, искать и ставить приложение reinstead.

Вчера INSTEAD ланчер от Бориса Тимофеева был забанен на Google Play. С одной стороны, я расстроился. С другой -- это закономерно. Свободное ПО всегда будет встречать сопротивление. Наверное, можно попробовать оспорить решение, объяснив что INSTEAD не устанавливает ПО, а качает Lua скрипты игр... И Борис попробует это сделать. Но мне кажется, окончательно сбросить с себя ярмо корпорации -- тоже неплохой вариант. Так или иначе, INSTEAD доступен через в F-Droid...

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

P.S. Edited: 2021-09-07 18:32:14

# Блокировка INSTEAD в Google Play
std.club
hugeping(ping,1) — All
2021-09-05 19:04:07


Сегодня выпустил re:instead. Сделал также merge реквест в f-droid. Настроение выполненной работы держалось до самого вечера, когда пришли тревожные новости...

# INSTEAD от btimofeev заблокирован в Google Play #

Что они там нашли, не знаю... Вероятно, не нравится установка Lua кода из сторонних источников. Что же, закономерный оскал капитализма.

На самом деле, неуместность INSTEAD на коммерческой площадке чувствовалась и раньше. И вот, сейчас мы получили логическую развязку. INSTEAD не место на площадке Apple. Не место на площадке Google.

Не знаю, что будет дальше, но лично моё мнение, что лучше просто послать Google подальше и продолжать заниматься творчеством. Пока ещё есть возможность запускать открытый код на наших (пока?) компьютерах.

Напомню, что скачать приложение вы можете из репозитория открытых проектов на F-Droid: https://f-droid.org/en/packages/org.emunix.insteadlauncher/

Я обновил ссылку на https://instead.hugeping.ru на приложение для Android.

#news

# RE:INSTEAD 0.2
std.club
hugeping(ping,1) — All
2021-09-05 11:33:05


Сегодня, тихо и незаметно, выпущено обновление re:instead 0.2!

RE:INSTEAD это приложение проекта "ПАРСЕРНОЕ СОПРОТИВЛЕНИЕ"

https://parser.hugeping.ru

которое предлагает вашему вниманию сборник парсерных игр в минималистичном формате. Сборки подготовлены для: Windows, Linux и Android. Для других ОС (включая Plan9, MacOS X, BSD*) предлагается тривиальная самостоятельная сборка из исходных кодов.

Изменений масса:

- изменение размера шрифта клавишами ctrl-+/-/0;
- поддержка автоскриптов через параметр -i <autoscript>;
- значительное ускорение работы;
- исправления в играх;
- поддержка сохранения настроек;
- порт на Android;
- исправление ошибок и прочие улучшения.

Сборку для android пока можно скачать прямо в виде .apk файла. А потом, я надеюсь, приложение примут в F-Droid. Соответствующий merge request уже создан.

Проект на github: https://github.com/instead-hub/reinstead

Руководство для игроков: https://github.com/instead-hub/reinstead/releases/download/0.2/manual.pdf

Бинарные сборки: https://github.com/instead-hub/reinstead/releases

#news

# МЕТАПАРСЕР 2.2.1
std.club
hugeping(ping,1) — All
2021-09-04 17:52:33


Обновлён метапарсер.

- Исправлено формирование с/со в русской библиотеке;
- Исправлены сохранения в metaparser.js.

Обновлениы: metaparser, metaparser-js(до 2.2.2). Заменена сборка instead-cli(1.5).

#news

# 04.09.2021
std.hugeping.micro
hugeping(ping,1) — All
2021-09-04 09:43:30


За последние дни практически закончил re:instead. Версия для ANDROID работает и играется приемлемо. Очень много доработок, в том числе и в плане производительности. re:instead будет распространяться только в виде комплекта игр, гарантированно хорошо работающих в этом интерпретаторе. Никаких ланчеров и скачиваний из сети.

Также пробросил микроблог из gemini на https://hugeping.ru
Сомневаюсь, транслировать ли эти сообщения микроблога в twitter/mastadon/telegram или это будет только засорять... Пока они транслируются только в телеграм.

Накопил много тем для блога, но программировать пока интереснее. :)

# Надвигается беда
std.hugeping
hugeping(ping,1) — All
2021-09-04 08:54:33


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

> Он мигом распознает подростков, неспособных стать мужчинами, ноющих, как огромный больной зуб мудрости. Он чувствует, как вдруг начинает мельчать мужчина средних лет (вроде меня). Его августовский полдень давно прошел, а он все тараторит без пользы.

## Рей Бредбери. Надвигается беда

В детстве и в институте я не очень любил Бредбери. Тогда я читал фантастику запоем, но другую -- понятную мне. А Бредбери вызывал скорее недоумение. О чём это всё? И только в зрелом возрасте я обнаружил, что он стал мне ближе и понятней. По восприятию, где-то рядом с Гофманом, которого я тоже начал открывать.

Книга отличная. Читал и не мог остановиться. Близко было всё. И главные герои -- подростки. И религиозные мотивы в фундаменте. И переплетение реального и идеального.

> - Папа.. а я хороший человек?
> - Думаю, да. Точно знаю - да, - был ответ.
> - Это... поможет, когда придется действительно туго?
> - Обязательно.
> - И спасет, когда придется спасаться? Ну, если вокруг, например, все плохие и на много миль - ни одного хорошего? Тогда как?
> - И тогда пригодится.
> - Хотя ведь пользы от этого не очень-то много, верно?
> - Знаешь, это ведь не для тела, это все-таки больше для души.

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

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

Аллюзия была настолько сильная, что ошибиться невозможно.

> ... Одного только не говорят они людям, катающимся под их музыку...
> - Чего? - не утерпел Джим.
> - А того, что если ты в одном обличье стал несчастным грешником, то и в любом другом им останешься.

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

> - Эй, что вы там прижимаете? - М-р Дарк прищурился. А, Библия! Очаровательно! Как это по-детски наивно и свежо.
> - Вы читали ее, мистер Дарк?
> - Представьте, читал. Скажу даже больше. Каждую главу этой книги, каждый стих вы можете прочесть на мне, сэр...

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

> - Ну что? Удивлены? Могу даже почитать вам. - Дым от сигареты м-ра Дарка завихрялся над шелестящими страницами.
> - А вы, конечно, ожидали, что я рассыплюсь прямо перед вами? К вашему несчастью, это все - легенды. Жизнь, это очаровательное скопище самых разных понятий, продолжается, как видите. Она движет сама себя и сама себя оберегает, а смысл ей придает неистовость. А я - не последний в легионе необузданных.

Можно ли верить Дарку, отцу лжи? Но и Чарльз Хэллуэй, порой, сообщает нам со страниц книги нечто не всегда понятное.

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

> "У Зла есть только одна сила, та, которой наделяем его мы. От меня ты ничего не получишь. Наоборот, я заберу у тебя все. И тогда тебе останется только погибнуть".

И вот мы уже почти добрались до конца. Счастливого конца?

> - Да, сынок. Теперь уж всю жизнь придется быть начеку. Все только начинается. Они неторопливо обогнули карусель.
> - А как же мы их узнаем? - допытывался Вилли. - На кого они будут похожи?
> - Может быть, они уже здесь, - тихо ответил отец.
> Оба друга быстро огляделись. Но поблизости была только карусель да они сами. Тогда Вилли поднес руки к лицу и внимательно осмотрел их, перевел взгляд на Джима и снова на отца.
> Чарльз Хэллуэй кивнул. Только один раз.

После того, как закончил читать, поискал в интернете и нашёл, что книга изначально была сценарием к фильму, который превратился в повесть. В 1983 году был снят фильм "Именно так зло и приходит", для которого Бредбери снова написал сценарий. Я попытался смотреть фильм и был разочарован. От магии мало что осталось. Я просмотрел ключевые моменты, диалоги и концовку, надеясь узнать что-то новое... Но быстро понял, что в фильме всё упрощено. Рецепт подан прямым текстом. Счастливые люди не нужны карнавалу. Любовь побеждает зло. Слабые места (страсти) персонажей нарисованы без тени загадки. Нет, возможно это всё есть и в повести, и это хорошо и правильно! Только в книге это настоящее, которое врывается со страниц прямо в наш реальный мир. А в фильме... похоже на пластмассу...

P.S. Кстати, такое же разочарование было у меня от просмотра фильма "1984", который на фоне книги показался блеклым и невыразительным.

# Re: 26-08-2021
std.hugeping.micro
hugeping(ping,1) — vvs
2021-09-02 21:38:22


vvs> Это из майкрософта человек :)

Довели, беднягу. :)))

Да, тенденция есть! Это интересный феномен. Люди перегружены.

# Что происходило, когда, казалось бы, ничего не происходило
pipe.2032
vit01(mira, 1) — All
2021-09-02 14:04:25


Рассказываю, чем занимался под конец августа, даю парочку полезных советов


## В целом

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

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

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/OxSj3w2ix4Hj9CTwm86i

Кстати, вдруг кому пригодится, этот коллаж был составлен парочкой командой в консоли, с помощью пакета [GraphicsMagick]( http://www.graphicsmagick.org/utilities.html ) (как ImageMagick):

mkdir -p changed
for i in *.jpg; do gm convert $i -resize "3000x3000^^" -crop 3000x3000+0+0 -quality 100 changed/$i; done
gm montage changed/*.jpg -geometry 1024 -tile 3x3 -quality 80 flowers-in-my-garden.jpg

## Моделирую плазменные трубки с МГД-волнами

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

В самом начале надо было подобрать и посчитать нормировочные константы таким образом, чтобы характерные величины и их масштабы соответствовали параметрам солнечной плазмы. В процессе проверки констант очень пригодилась библиотека [Pint]( https://pint.readthedocs.io/en/stable/ ), которая позволяет работать в Python с физическими размерностями, проделывать с ними арифметические операции.

Вот, например, стоячие изгибные колебания в плазменной трубке на основе быстрых магнитозвуковых волн:

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/a4cmuCQsX4y5vxmjuE73

Синий и красный цвет - это отрицательное и положительное направление компоненты вектора. Для X-компонент синий-красный - это влево-вправо, для Y-компонент - вниз-вверх.

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

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

## Стыдно? Нет!

В августе решил немного погрузиться в детство и посмотрел 10 сезонов сериала Stargate SG-1. Первые несколько сезонов на русском, а остальные на английском. Казалось бы, зачем лишний раз тратить время и страдать чем попало? Но я не пожалел о просмотре, и не только потому что серии увлекательные, а потому что догадался, как обратить это себе в пользу.

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

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

[https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/faDeWs3qGMUxelo6W0NI]( https://www.deviantart.com/chobittsu-studios/art/Event-Horizon-Redux-253177802 )

Своё английское _произношение_ я раньше успешно прокачивал на My Little Pony: Friendship is Magic. Мультфильмы имеют такую особенность, что у персонажей специально делают очень разные, качественно отличающиеся друг от друга голоса, чтобы подчеркнуть различия их характеров. Ещё там актёры озвучки стараются усиливать эмоциональную окраску речи, что полезно для усвоения интонаций и фонетики. Конкретно в поняшах есть разные песни (хорошо, когда привносят элементы мюзикла), плюс там есть Пинки Пай, которая очень-очень-очень быстро разговаривает.

## Визуализация через PlantUML

Продолжаю находить лучшие инструменты для визуализации разной информации. Не так давно в блоге упоминал mermaid.js, но сейчас решил наконец-то попробовать [PlantUML]( https://plantuml.com/en/ ), которым пользуется мой научрук. Результатом оказался более чем доволен, потому что, во-первых, у PlantUML есть полностью рабочее расширение для Jupyter, которое пашет из коробки, во-вторых, потому что многие типы графиков он отрисовывает гораздо красивее, чем аналогичные движки.

apt install plantuml
pip3 install iplantuml

Пример диаграммы Ганта в PlantUML и Jupyter (нужно в первой ячейке не забыть сделать `import iplantuml`):

%%plantuml

@startgantt
scale 1000 width
language ru
saturday are closed
sunday are closed
Project starts 2021-08-27

today is colored in pink

-- По статье --

[Конференция] as [k1] starts 2021-08-30 and ends 2021-09-03
[Выступление] as [k2] starts 2021-09-01

-- По остальным событиям --
[g1] happens on 2021-09-03
[g2] happens on 7 days after [g1]'s end
[g3] happens on 7 days after [g2]'s end
[g4] happens on 7 days after [g3]'s end
[g1] displays on same row as [g2]
[g2] displays on same row as [g3]
[g3] displays on same row as [g4]

@endgantt

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/XLx8bR0w0k8JXGBmFVzo

## Поступил в магистратуру ИСЗФ

Итого, следующие 2 года я буду не только работать в ИСЗФ, но и учиться. Это очень удобно, ведь нас сразу будут учить тем вещам, которые пригодятся в работе. Расписание у нас достаточно насыщенное, 4 дня в неделю с утра до вечера (но пятницы должны быть свободны). Занятия начинаются с 6 сентября, в программе в основном физика плазмы, компьютерные практикумы и математические методы.

## Поучаствовал в конференции

1 сентября со своей работой про поиск гирорезонансных источников на Солнце на частоте 34 ГГц я выступил на конференции "Магнетизм и активность Солнца и звёзд - 2021", которая в этом году проходит в [Крымской астрофизической обсерватории]( https://crao.ru/ru/ ) с 31 августа до 3 сентября. Первый раз, когда где-то засветился на "серьёзном" мероприятии с результатами того, что делал. К сожалению, вживую съездить не получилось, потому что из-за даты проведения заранее зарегистрировался как онлайн-участник. Ну не хотелось 1 сентября куда-то уезжать! Было бы в августе, поехал бы в Крым вживую, но ничего страшного.

На конференции было больше 100 участников, в основном люди старшего поколения и больше десятка тех, кто из ИСЗФ. Молодёжь тоже была, но в разы меньше.

**Из основных тем, которые там обсуждали:**

- Новые телескопы, планируемые к постройке, и мониторинг космической погоды
- Закономерности в циклах солнечной (и звёздной) активности
- Теории солнечного динамо
- Нагрев и охлаждение солнечных (и звёздных) вспышек
- Магнитное поле в плазменных трубках и в солнечных пятнах, разные модели, колебания
- и многое другое

Оживлённые дискуссии вызвали предложения строить в России новые телескопы и магнитографы, чтобы объединить их в единую сеть "службы Солнца", потому что большой вопрос, кто за это будет платить. Однако, нужность этой задачи поднимается давно на протяжении многих лет. Дело в том, что в США служба космической погоды уже существует, но военные на местных конференциях постоянно говорят о том, что если строить телескопы в других странах, то должна быть возможность их быстренько отключить, когда надо. Один из спикеров привёл пример, как по совершенно другим причинам американский солнечный сервис забанил подсеть Института Космических Исследований, и этот инцидент разруливали на уровне академии наук. Учёных подобные расклады не устраивают, поэтому что для коллаборации всегда важно иметь публичные архивы данных.

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

## Не будем о грустном, потому что Селестия всё равно радуется

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

[https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/pzR0T5JtQk0TKAG8wx7P]( https://www.deviantart.com/airtower/art/Rising-Sunshine-510879062 )

Добра всем трудолюбивым поняшам! И до следующего поста

Этот пост в блоге: https://blog.alicorn.tk/posts/end-august.html

# Re: 26-08-2021
std.hugeping.micro
vvs(ping,12) — hugeping
2021-08-31 21:40:52


О, наконец сообразил, что меня больше устраивает вместо слова "простота": "красота, как чувство меры".

# Re: Последний день лета
std.hugeping.micro
nvkv(ping,35) — hugeping
2021-08-31 21:27:27


Поздравляю!

# Re: 26-08-2021
std.hugeping.micro
vvs(ping,12) — hugeping
2021-08-31 21:06:50


hugeping> Может быть, тяга к простоте -- это возрастное? :)

По крайней мере это явно распространённое заболевание. Вот, на днях наткнулся:

Software Complexity

Simplicity is not the opposite of complexity. Simplicity is too often an excuse for being simplistic. The world doesn't need any more stupid software. The opposite of complexity is beautiful, elegant design.

http://lovettsoftware.com/

Это из майкрософта человек :)

# Re: 26-08-2021
std.hugeping.micro
hugeping(ping,1) — vvs
2021-08-31 18:16:09


О, спасибо! Посмотрим...
Может быть, тяга к простоте -- это возрастное? :)

# Последний день лета
std.hugeping.micro
hugeping(ping,1) — All
2021-08-31 18:15:23


Всё-таки выпустил в последний день лета INSTEAD 3.4.0. Этот релиз сильно задержался и несёт в себе долгожданную поддержку HiDPI.

Помню, как в 2009 (или в 2008?) писал первую игру "Одна старая история", которая начиналась в последний день лета... Конечно, я тогда думать не мог, что это хобби растянется на >10 лет. Думаю, так или иначе, оно повлияло на меня. В том числе в профессиональном плане.

https://instead.hugeping.ru/post/2021-08-31-instead-3-4-0/

# INSTEAD 3.4.0 вышел!
std.club
hugeping(ping,1) — All
2021-08-31 16:07:33


На исходе последнего дня лета вышел INSTEAD 3.4.0! Версия с поддержкой hi-dpi экранов и возможностью создавать игры с адаптивными темами. Список изменений:

- исправление в pxl:fill_triangle (сортировка вершин);
- исправлена сборка с новым SDL_image;
- корректная работа с масштабированием в Windows (dpi awarness);
- поддержка высоких dpi (если включена опция HQ);
- новый параметр -dpi;
- новая функция instead.screen_dpi();
- новый параметр theme scr.gfx.scale;
- новый параметр theme scr.dpi;
- новый параметр theme scr.scale_aware (1|2) - поддержка адаптивных тем;
- возможность запуска игры через командную строку по пути к main?.lua файлу;
- более качественное масштабирование картинки сцены;
- обновлён SDL для windows сборки;
- улучшение: используется GetModuleName для нахождения полного пути к .exe (Windows);
- новая функция pxl:tosprite (конвертация pxl в sprite с масштабированием);
- ускорение pxl:fill;
- экспериментальная поддержка сборки с gtk4.0 (пока отключено).

Бинарные сборки будут появляться по мере готовности.

#news

# RE:INSTEAD на Android
std.hugeping.micro
hugeping(ping,1) — All
2021-08-29 19:29:51


Всё-таки, что-то получилось! Только что закоммитил в contrib проекта reinstead https://github.com/instead-hub/reinstead исходники для сборки Android версии.

Конечно, это ещё не релиз, но, вроде бы, в целом -- работает. Заодно, перевёл reinstead на работу с SDL render Api (он стал работать заметно быстрее).

К сожалению, из-за REINSTEAD сдвигается релиз его старшего брата (INSTEAD).

# Re: Играю с Android
std.hugeping.micro
vvs(ping,12) — hugeping
2021-08-28 13:06:13


hugeping> 50 лет Си уже существует, сколько ещё технологий он переживёт?

https://ziglang.org

Посмотрим.

Текучесть вызвана, в основном, ленью и консерватизмом. Поэтому и Plan 9 мало кто использует. Что, впрочем, нормально.

# Играю с Android
std.hugeping.micro
hugeping(ping,1) — All
2021-08-28 12:50:37


Ради интереса решил попробовать собрать reinstead на Android. Я думал, что всё будет просто. Но нашлись нюансы...

В результате войны в течении 2-х дней с Java/ndk и отладкой SDL получился прототип. https://twitter.com/peter_ru/status/1431581688728010755

Но я пока не уверен, что буду доводить его до конца.

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

P.S. Список тем для блога растёт, но между программированием и блогом я всегда выбираю первое. Надеюсь, скоро будет перерыв и я напишу новые заметки. :)

# Re: 26-08-2021
std.hugeping.micro
vvs(ping,12) — hugeping
2021-08-26 16:12:13


hugeping> Отдушина от сложных вещей.

Знаю, что продолжаю пинать мёртвую лошадь, но чем-то мне это очень близко, наверное.

Всё относительно. Сидел, недавно, ковырял примеры к курсу Д.Харрисона "Введение в функциональное программирование". Там простой парсер, простая реализация Пролога на его основе и простая же система доказательства теорем. Всё написано на Caml light, но я перенес их для себя на OCaml для упрощения. Так не сразу разобрался во всех нюансах и казалось, что не так всё там просто. А после того, как разобрался, то не просто, а очень даже элементарно :)

Кстати, для тех, кто в теме, вот неплохой список литературы: https://alexott.net/ru/fp/books/

# 26-08-2021
std.hugeping.micro
hugeping(ping,1) — All
2021-08-26 15:18:11


Продолжил работу над RE:INSTEAD. Всё-таки, очень нравится мне этот проект. Отдушина от сложных вещей. Что сделано:

- изменение размера шрифта на-лету (ctrl+/ctrl-);
- поддержка автоскриптов (опция -i);
- поддержка прокруткой тасканием (для возможного порта на android).

Рад, что проект https://parser.hugeping.ru известен незрячим. Это даёт смысл его существованию!

# Микроблог
std.hugeping.micro
hugeping(ping,1) — All
2021-08-26 15:12:36


Решил создать эху std.hugeping.micro как замену твиттеру/мастадону.
Возможно, потом настрою трансляцию отсюда.

# metaparser-js 2.2.1
std.club
hugeping(ping,1) — All
2021-08-25 16:29:13


Обновлёна js версия метапарсера до версии 2.2.1.

Изменения:
- исправлена работа старой js версии, которая активизируется если браузер не поддерживает wasm;
- исправлена доступность для незрячих (спасибо Даниилу Гусеву за помощь в отладке).

#news

# RE:INSTEAD 0.1
std.club
hugeping(ping,1) — All
2021-08-15 09:48:26


Сегодня вышла в свет первая версия нового проекта RE:INSTEAD!

Что это: https://github.com/instead-hub/reinstead/blob/master/MANIFEST.md
Скриншоты: https://github.com/instead-hub/reinstead/blob/master/README.md

Вы можете скачать готовую сборку, которая должна работать на Linux (64 бита) и Windows. Также, проект собирается в 9front (Plan9).

https://github.com/instead-hub/reinstead/

RE:INSTEAD распространяется с играми проекта "ПАРСЕРНОЕ СОПРОТИВЛЕНИЕ", которые лицензированы под лицензией CC SA 4.0.

http://parser.hugeping.ru/

#plan9
#news

# МЕТАПАРСЕР 2.2
std.club
hugeping(ping,1) — All
2021-08-15 09:41:50


Выпустил новую версию метапарсера. Исправление содержит исправления ошибок, поэтому рекомендуется для всех авторов.

* исправлено падение при вызове mp:myself();
* исправлено поведение Meta команд;
* исправлен std.busy();
* бекпорт исправлений из проекта re:instead.

С новым модулем выпущены: metaparser, metaparser-js, instead-cli

https://instead.hugeping.ru/page/metaparser/
https://parser.hugeping.ru

#news

# dumb
plan.9
nvkv(ping,35) — hugeping
2021-08-02 20:47:14


https://github.com/emptymonkey/dumb/

Полезная утилита для обрубания escape-последовательностей. Совершенно незаменимая штука в win-окнах Acme.

Что примечательно, написана целиком на lex.

Удобнее всего использовать через |&, если у вас свежий баш, тогда оба, stderr и stdout, будут завернуты в dumb

% zig build |& dumb
P.S. Edited: 2021-08-02 20:48:55

# Re: Анонс станции
idec.talks
Andrew Lobanov(tavern,1) — w201403
2021-08-02 20:32:49


w201403> Айм хере

Привет! Шевелится сетка!

# Re: Анонс станции
idec.talks
Andrew Lobanov(tavern,1) — hugeping
2021-08-02 20:29:20


hugeping> Привет! Тут тихо. Но, надеюсь, IDEC ещё шевелится. :)

Шевелится, хотя в последнее время его населяют, в основном, роботы.

# Re: Анонс станции
idec.talks
w201403(ping,36) — ake
2021-08-02 20:17:30


Айм хере

# Поездка в Бадары
pipe.2032
vit01(mira, 1) — All
2021-07-20 04:09:33


Рассказываю о своей первой поездке в [Радиоастрофизическую обсерваторию ИСЗФ СО РАН]( https://goo.gl/maps/B8ki4jf5gHvWjzsm6 ) в урочище Бадары (Бурятия).


## Общие слова

Итак, про новый солнечный радиотелескоп ИСЗФ (он же Сибирский Радиогелиограф), я в своём блоге очень часто пишу, потому что уже на протяжении долгого времени работаю с его данными и потому что устроен в отделе радиоастрофизики. Но работать с уже готовыми данными из Иркутска - это одно, а увидеть всё вживую и своими глазами - совсем другое. Поэтому, конечно же, я очень хотел побывать в обсерватории лично. И как только появилась возможность, сразу же сюда приехал.

Цели поездки были примерно такие:

1. Узнать больше о приборе, выяснить некоторые детали о нём (набраться опыта и знаний)
2. Хорошенько поработать в обсерватории, чтобы упростить людям работу и обслуживание антенн. Эту цель я поставил, потому что уже знал, что у антенн есть проблемы с глючностью прошивок и с постоянными сбоями, поэтому примерно знал, что искать и что исправлять
3. Свалить подальше от родителей, пусть даже и на неделю. Да, это тоже пустим в счёт мотивации
4. Сравнить с другими обсерваториями, где я уже побывал, и посмотреть, а где же жить лучше

## Разбавим текст фотографиями

Все остальные фотки с поездки можно посмотреть [в облаке по ссылке]( https://alicorn.tk/dashie/s/FEkyYnp78zjdFBt ). За некоторые из них спасибо одногруппнику Илье, который ехал вместе со мной (у него на камере лучше стабилизация работает).

Поселили нас вот в таком вот старом советском домике, который стоит посреди леса. От домика до самого здания обсерватории топать 1.7 километров.

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/iwmoT7OOxArumqyEMlFc

Как выглядит здание обсерватории - см. фоточки из облака :) Это не просто так, а чтобы вам как читателям был стимул посмотреть все фотки. А я больше сосредоточусь на самом приборе

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/Z69PtOMne64Jl2ePaTgP

Итак, радиотелескоп состоит из трёх антенных решёток, работающих в разных диапазонах. Работает и наблюдает за Солнцем на данный момент только первая решётка: от 3 до 6 ГГц. Те антенны, которые разобраны и лежат, сложенные в кучки - это остатки старого прибора-прототипа (48 антенн, до апгрейда). Мелкие антенны предназначены для второй и третьей антенных решёток, которые ещё не запущены.

Для более высокой частоты наблюдения диаметр антенн меньше, чтобы обеспечить одинаково-широкое поле зрения (если антенны будут большими, то поле зрения по всему небу при повышении частоты наоборот сузится). Это объясняется тем, что при дифракции на щели размер главного лепестка получившейся функции (а значит и лепестка диаграммы направленности) зависит от длины волны и диаметра щели как: \\(dx \sim \frac{\lambda}{D}\\)

Схема расположения антенн первой решётки такая:

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/69UFnAGQgjsRcAMISOun

Облучатель (это такая штука, в которой фокусируется весь сигнал) представляет собой внутри два перпендикулярных друг другу диполя и позволяет извлекать данные в двух поляризациях. Круговые поляризации получаются из линейных путём корреляции и добавления фазового сдвига \\(\pi / 2\\).

Амплитуды сигналов с облучателей собираются мощным 12-битным АЦП, а коэффициенты корреляции с каждой пары антенн (они же в терминологии радиоастрономов называются видности) вычисляются как усреднённая сумма произведений 3-битных (редуцированных) значений амплитуд. Почему из 12 бит сделали 3 бита? Всё достаточно просто: во-первых, вычислительных мощностей микроконтроллеров не хватит для перемножения 12-битных чисел с огромной скоростью, плюс при проведении процедуры усреднения не особо принципиально, какой изначально числовой разрядности будет произведение (на точности это не сильно сказывается). Ранее здесь вообще использовали 1-битный коррелятор, суммирующий только одиночные единички и нули.

Место в подвале, где расположены приёмники сигнала с облучателей и корреляторы:

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/2ZxdBuK1ogbzhfcJkzmz

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

Большинство компьютеров здесь, кстати, на Линуксе, и управляются под Fedora (в том числе последней версии). Есть и достаточно мощные компы, например, один из них на Intel Core i9 и с 32 гигами оперативки.

## Чем я тут занимался

### Сисадминские мелочи

Первым заданием мне дали поднять NFS-сервер на компьютере, на котором складируют данные, чтобы было можно было удалённо монтировать файловую систему из локальной сети. Это оказалось достаточно просто.

Потом меня посадили разбираться с интерфейсом местного маршрутизатора Mikrotik, на котором не поднималась вебморда после обновления. С этим тоже справился, заодно вытащил в сеть отвалившийся спектрополяриметр. Так что теперь могу могу себе записать галочкой, что микротик потыкать довелось :). В сети, здесь, кстати, висит вместе с антеннами около 800 устройств. И вполне себе сидят работают.

### Заклинивающие антенны

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

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

Обычно, когда с антенной что-то происходило, то её перезапускали отдельно вручную. Потом додумались перезапускать её ход с помощью программы. Мне же встала задача получать информацию о заклинивании в телеметрии антенны и автоматически с помощью скрипта давать ей пинка (а именно выключить и включить).

### Получение телеметрии

Управляющий блок каждой антенны имеет свой IP-адрес и позволяет общаться с собой по протоколу [SNMP]( https://ru.wikipedia.org/wiki/SNMP ). На запросы он отвечает некоторым закодированным выхлопом, который ещё и не до конца задокументирован. Проблема как прошивки, так и управляющего софта заключается в том, что исходников нет (и подрядчик выдавать их пока не хочет, т.к. секрет фирмы). Документация есть, но в достаточно ограниченном виде. К счастью, для меня достали описания большей части полей телеметрии в виде XML-файлов, которые потом скормил в свою программу.

Сначала я пробовал просто опрашивать все 128 антенн в цикле и находить среди них те, у которых ошибка заклинивания. После нахождения проблемных антенн начал пытаться отправить на них команды выключения и включения, в том же цикле.

Время последовательного опроса всех антенн было от 4 до 5 минут (это очень медленно), из-за чего проблемные антенны успевали съехать, а потом перезапускались и вставали на место, и так раз за разом. На графиках потока это отражалось примерно так:

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/vxIPA29wAuE2ouAcYrzG

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

### Пусть антенны сами всё шлют мне

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

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/2clNf5Gj5f7wbALNBbSw

### Полноценный интерфейс для мониторинга

Всё очень круто! Антенны благодаря перезапуску наводятся ровно, графики потока стабильные, картинки будут строиться красивые. Но и на этом останавливаться не стал. Из своего скрипта я решил сделать более-менее полноценную систему мониторинга, чтобы упростить людям работу

1. Телеметрию с кривых антенн стал сбрасывать в лог для дальнейшего анализа
2. Прикрутил уведомления об ошибках в Telegram для сотрудников обсерватории, чтобы можно было оперативно следить за заклиниваниями
3. Оформил всё в виде удобной консольной утилиты, через которую можно запрашивать показатели с отдельной антенны, включать и выключать наводку на Солнце, менять сервер уведомлений у антенн и так далее

> По итогам работы моего скрипта в первой решётке СРГ были найдены 4 антенны, которые полностью отключат и отправят обратно подрядчику на ремонт. Также нашли ещё несколько сомнительных антенн, за которыми будут чаще наблюдать.

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

Вот, что получилось:

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/7tqS8Esb820ii4BM2cbL

Сначала сделал экспорт самой актуальной телеметрии со скрипта в виде JSON с помощью веб-фреймворка [Flask]( https://github.com/pallets/flask/ ). А потом отдельным скриптом с помощью фреймворка [Plotly Dash]( https://dash.plotly.com/ ) накидал вебморду, запрашивающую данные раз в секунду и позволяющую их удобно просматривать.

[Plotly]( https://plotly.com/ ) - это движок для построения интерактивных графиков на языках Python и R. При знакомстве с ним мне понравилась система связи виджетов друг с другом. Может быть, он не настолько прост в настройке как matplotlib, но для веб-приложений, думаю, это идеальный вариант. Наверное, тут следовало бы привести примеры кода, но лучше оставлю ссылку на [официальную галерею]( https://dash-gallery.plotly.host/Portal/ ) примеров, потому что там всё показано как надо. В документации советую особое внимание обратить на секцию Dash Callbacks.

### Что ещё удалось сделать

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

## Где лучше: в Бадарах или в Мондах?

Кормят хорошо и сытно как здесь, так и там. Мобильной сети нет и там, и там, но есть вайфай, поэтому всё более-менее нормально.

**Плюсы Монд:**

1. Природа всё-таки там красивее и благороднее. Наверное, дело в том, что Монды находятся на высоте около 2000 метров над уровнем моря, и видны вершины гор
2. Архитектура там тоже прикольнее и интереснее, как из советского фантастического кино. Однако, и в Бадарах её плохой не назовёшь, просто менее интересная
3. Много самых разных научных установок. В Бадарах всё-таки один радиотелескоп
4. Нет комаров. Возможно, летом они тоже есть, но я не был в Мондах летом. В Бадарах комаров по вечерам очень много.
5. В жилом домике было аж 2 монитора. Жаль, что тогда забыл переходник, потому что перед сном посидеть за большим экраном самое то
6. Дорога от научных установок до жилых домиков короче, чем в Бадарах

**Плюсы Бадар:**

1. В жилом корпусе есть персональный душ и туалет, а также центральное отопление. В Мондах туалеты похуже и не в доме. Вместо душа вроде как есть баня, но это не то. Отопление в Мондах печное + электрообогреватель
2. Много цветов в корпусе и в столовой. Очень много красивых цветов
3. Интернет в Бадарах гораздо быстрее и стабильнее. По проводу аж до 100 мбит/c, вайфай - до 50. Это решающее удобство для меня :)
4. Есть персональный холодильник и небольшая электроплита. В Мондах есть печка, но всё равно. Жаль, что стиральной машины нет, так бы точно жить можно было
5. Есть конференц-зал и даже спортзал с тренажёрами

## Что в итоге?

Итогами поездки, конечно, доволен. Удалось хорошо отдохнуть и поработать, я получил представление о том, насколько большая инфраструктура в обсерватории и каким образом она поддерживается в рабочем состоянии. Начальство тоже довольно :) В будущем меня свяжут с другими сотрудниками обсерватории (которые сейчас сидят в отпуске) для обмена опытом и для помощи им с некоторыми вещами. С запуском второй и третьей антенных решёток инфраструктура усложнится, но с моей помощью наверняка удастся упростить её администрирование.

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

Кроме работы с антеннами у меня и так много других научных проектов. Тем не менее, это был полезный опыт, хотел бы снова съездить в Бадары, только ближе к зиме, например, в новогодние каникулы.

Этот пост в блоге: https://blog.alicorn.tk/posts/rao-trip.html

# Re: Книги, которые на меня повлияли
std.hugeping
Andrew Lobanov(tavern,1) — hugeping
2021-07-26 09:09:01


Очень жалею, что список веду всего третий год.

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

И всё вместе так или иначе в итоге повлияло и на выбор профессии и специализации. Именно научная фантастика привела к увлечению техникой и электроникой.

# МЕТАПАРСЕР 2.1
std.club
hugeping(ping,1) — All
2021-07-31 14:55:18


Выпустил новую версию метапарсера.

* transcript больше не включается автоматически по команде autoscript;
* mp.detailed_attr;
* mp.msg.INCOMPLETE_NOUN/SECOND_NOUN/UNKNOWN_VERB переписаны;
* mp:content переписан;
* mp:footer();
* mp:verb_filter() (ru: лучшее детектирование глаголов);
* ru: исправлен глагол #Insert;
* исправления в автодополнении;
* исправления в английской библиотеке.

Рекомендую обновиться, если вы пишете свои игры с использованием МЕТАПАРСЕРА.

Выпущены: metaparser, metaparser-js, instead-cli

https://instead.hugeping.ru/page/metaparser/
https://parser.hugeping.ru

#news
P.S. Edited: 2021-07-31 18:43:00

# Консольный телеграм клиент (работающий)
linux.14
hugeping(ping,1) — All
2021-07-27 13:37:31


Форк telegram-cli, который работает: https://github.com/kenorb-contrib/tg
Конечно, есть прекрасная telega.el, но иногда хочется чего-то более изощрённого.

# shithub
plan.9
hugeping(ping,1) — hugeping
2021-07-27 07:51:48


https://shithub.us - git9 репозитории разного софта под 9front.

# Re: Книги, которые на меня повлияли
std.hugeping
vvs(ping,12) — hugeping
2021-07-25 23:27:31


Книг я читал в детстве так много, что никакой список не получится. Точнее будет хаос :)

Прист хорош, да. И "Машина пространства", причём Уэллса я читал еще до того, и "Опрокинутый мир". Но вот концовку "Опрокинутого мира" я не принял - она показалась мне неправдоподобной. Наверное я ждал чуда, а чуда в конце не произошло.

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

# Книги, которые на меня повлияли
std.hugeping
hugeping(ping,1) — All
2021-07-25 20:01:11


> Значит, нужные книги ты в детстве читал! (с) Высоцкий

* Книги, которые на меня повлияли. *

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

Сначала под пунктом 1 я хотел поместить Евангелие. Но потом подумал, что как то не очень правильно помещать в один список откровение Божие и другую литературу. Я помню место в Евангелие, которое стало "живым" чудом и мне сложно и неуютно рассматривать это в плоскости "философии", интеллекта и подобного. Поэтому, Евангелие подразумевается, но не под пунктом "номер 1", а как бы в другой плоскости, расположенной выше. Я напишу об этом в gemini, когда-нибудь позже.

Итак, что дальше? "Диалоги" В. Свенцицкого. Книжка, которую посоветовал мне мой друг. Вроде бы простая, но именно она подтолкнула меня к изменению моего отношения к христианству. "Братья Карамазовы". "Диалектика мифа". "Новый ум короля" Пенроуза... (книга, в которой я находил 100% совпадения со своими собственными мыслями и даже мысленными экспериментами).

А до этого была гремучая смесь из произведений Экзюпери, фантастики Филип К. Дика, эзотерики Р. Баха и книг различных философов (среди которых запомнилась "Я и ты" Мартина Бубера). И, возможно, всё это тоже не было лишним. Хотя, большую часть того что я читал в этот период я не стал бы включать в список.

Но, мысленно отбирая книги, я заметил, что что-то не так.

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

Потом я вспомнил, как давным-давно удивлялся наличию "Одиссеи капитана Блада" в одном из подобных списков (к сожалению, не вспомню сейчас у кого именно я её увидел). И тут я понял, что книги, которые действительно влияли на моё мышление следует искать в детстве!

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

Знакомство с первой книгой состоялось так.

Мне лет 13. Мы с отцом гуляем по нашему району и обнаруживаем библиотеку. Заходим внутрь. Отец предлагает чтобы я взял что-нибудь почитать. Что меня интересует? Конечно, фантастика! Желательно, развлекательная. На полке стоит убитая в хлам книжка небольшого формата в тонком переплёте. Так как я поскорее хочу покинуть это место и выйти на свежий воздух, быстро пролистав томик, говорю: "Беру эту!".

Я потом долго искал книжку по описанию в интернете и нашёл! Это: "Опрокинутый мир" К. Приста.

Дальше, будут спойлеры. Чтобы не пересказывать сюжет, я просто помещу ссылку на статью в wiki: https://ru.wikipedia.org/wiki/Опрокинутый_мир

Я помню, что "Опрокинутый мир" подействовал на меня как удар. Привычная почва ушла из под ног и моё восприятие вывернулось наизнанку. Прямо как у героя романа.

Интересно, что воспринял произведение я, как мне сейчас кажется, не вполне традиционно. В неокрепшей психике подростка родилось странное чувство, которое я сейчас назвал бы антропоцентризмом или пониманием мифологичности реальности. Мифологичности не как чего-то "ненастоящего". А напротив -- сверх настоящего. Я вдруг понял, что реальность города, который движется к оптимуму по этим рельсам не менее реальна, чем реальность "нормального" мира. Реальность мифа оказывается более настоящей, трансцендентной, чем материализм. Материализм сам оказывается всего лишь ещё одним мифом. Я действительно думаю, что произведение я понял "не так". Хотя, вероятно, такие утверждения бессмысленно относить к художественным произведениям. Я плохо помню, кажется, в романе герой принимает "настоящую" реальность. Его миф разрушается другим, чужим для него мифом. В моём подростковом восприятии это была трагедия. Поражение, а не победа. Удивительно!

Вторую повесть я тоже долго искал в интернете по описанию. И кажется, нашёл. Но не уверен, потому что мои воспоминания и впечатления от недавнего прочтения немного разнятся. Но, скорее всего, произведение идентифицировано правильно.

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

Я прочитал рассказ (как оказалось, повесть), который для меня повторил мотивы, которые я увидел в "Опрокинутом мире". Речь идёт о "Парне из преисподней": https://ru.wikipedia.org/wiki/Парень_из_преисподней

Перечитав повесть недавно, я сравнил впечатления со школьными воспоминаниями и они совпали не везде. В памяти я снова получил закрепление понимания относительности реальности. Или, скорее, реальности как жизни. Субъективность всегда воспринималась как нечто ненастоящее, ложное. Но я начал понимать, что это заблуждение! Что субъективное восприятие и есть настоящая реальность, как и сама жизнь. Нередуцируемая на что-то более примитивное.

Реальность парня из преисподней в моих воспоминаниях не была разрушена. Он жил войной, и война осталась с ним навсегда. Он не смог остаться в "новом мире", и вернулся в старый. Разрушенный, больной, но настоящий дом. Его миф устоял.

> – Я хочу знать, кто победил.
> Корней очень долго молчал, по лицу его ничего нельзя было разобрать. Гаг сел – не держали ноги. Рядом из траншеи торчала голова Драмбы. Гаг бессмысленно уставился на нее.
> – Я ведь уже объяснял тебе, – сказал наконец Корней. – Никто не победил. Вернее, все победили.
> Гаг процедил сквозь зубы:
> – Объясняли... Мало ли что вы мне объясняли. Я этого не понимаю. У кого осталось устье Тары? Это, может быть, вам все равно, у кого оно осталось, а нам не все равно!
> Корней медленно покачал головой.
> – Вам тоже все равно, – устало сказал он. – Армий там больше нет – только гражданское население...
> – Ага! – сказал Гаг. – Значит, крысоедов оттуда выбили?
> – Да нет же... – Корней страдальчески сморщился. – Армий вообще больше не существует, понимаешь? Из устья Тары никто никого не выбивал. Просто и алайцы, и имперцы побросали оружие и разошлись по домам.
> – Это невозможно, – сказал Гаг спокойно. – Я не понимаю, зачем вы мне все это рассказываете, Корней. Я вам не верю. Я вообще не понимаю, чего вам от меня надо. Зачем вы меня здесь держите? Если я вам не нужен – отпустите. А если нужен – говорите прямо...

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

В общем, список из книг я так и не составил. Но в очередной раз понял, что записывать прочитанное стоит. Чтобы не искать это потом долго и мучительно в интернете. :)

# Пётр Мамонов
std.hugeping
hugeping(ping,1) — hugeping
2021-07-15 19:33:19


Упокой, Господи, душу раба Твоего Петра.


Посмотрел интервью, очень тёплое и искреннее ощущение.

https://m.youtube.com/watch?v=MQNahSdqFCU

# Летняя терапия и трудотерапия
pipe.2032
vit01(mira, 1) — All
2021-07-12 08:21:13


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


## Про психотерапию

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

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


## Советую книги по психологии

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

1. Ричард Дэвидсон: Эмоциональная жизнь мозга
* [PDF]( https://batrachos.com/sites/default/files/pictures/Books/Devidson_Begli_2017_Emotsionalnaya%20zhizn%20mozga.pdf )
* Автор достаточно известен и имеет множество публикаций по теме изучения мозга в ведущих научных журналах. Может быть, в плане психологии эта книжка будет не настолько полезна, но она, тем не менее, достаточно познавательна. Рассказывается, как люди ведут себя во время различных экспериментов и какие данные из их мозга удалось получить с помощью датчиков.
2. Джон Бреддок: Думай как шпион
* [Онлайн-версия]( https://booksonline.com.ua/view.php?book=181554 )
* Здесь не столько про психологию, сколько про прокачивание скилла стратегического мышления и умения взглянуть на ситуацию со стороны (в рамках коммуникации и не только). Для тех, кто не знает, что делать и зачем.
3. Тимур Гагин: Занимательная физика отношений
* [Онлайн-версия]( https://libcat.ru/knigi/nauka-i-obrazovanie/psihologiya/232589-timur-gagin-zanimatelnaya-fizika-otnoshenij.html )
* Книга, написанная весьма несерьёзным языком и хорошая для того, чтобы поржать над самими собой и над окружающими. Однако, в плане психологии даёт задуматься о том, насколько важно в отношениях иметь совместимые друг с другом потребности, как эти потребности удобнее всего классифицировать и замечать (у себя и других)
4. Митч и Сьюзен Голант: Что делать, когда тот, кого вы любите, в депрессии
* [Перевод]( https://marriedhusband.github.io/books/golant/depression/index.html )
* Название говорит само за себя. Будем надеяться, что советы отсюда не всем пригодятся, однако, в жизни бывает всякое, и инструкции по общению с депрессивными людьми лишним не будут. Ещё, кстати, иногда можно и на себя со стороны взглянуть...
5. Эрик Бёрн: Игры, в которые играют люди, и люди, которые играют в игры
* [Игры, в которые играют люди]( http://www.aifet.ru/books/transl_v2_Berne.pdf )
* [Люди, которые играют в игры]( https://psychoanalysis.by/wp-content/uploads/2017/12/Igry-v-kotorye-igrayut-lyudi.-Lyudi-kotorye-igrayut-v-igry.pdf )
* Серьёзное издание из двух частей, которое даёт очень подробные наводки на то, как разбираться в себе и людях, как и из каких позиций мы привыкли друг с другом общаться. Огромное спасибо тому человеку, который порекомендовал мне сей фундаментальный опус, потому что даже несмотря на то, что в ходе психотерапии я прорабатываю уже готовые идеи, подчерпнутые у автора, читать оригинал оказалось достаточно полезным и увлекательным.
6. И. Ципоркина, Е. Кабанова: Домашняя дипломатия или как установить отношения между родителями и детьми
* [Скачать]( https://bookscafe.net/book/kabanova_elena-domashnyaya_diplomatiya_ili_kak_ustanovit_otnosheniya_mezhdu_roditelyami_i_detmi-204610.html )
* Несмотря на достаточно банальное название и чересчур юморную подачу, в данной книжке рассматриваются подходы к взаимодействию между людьми с позиции самого точного психологического опросника [MMPI]( https://ru.wikipedia.org/wiki/MMPI ). Тест надо пройти отдельно, где-нибудь онлайн и желательно до прочтения этой книги.

## Снова работаю с Replika

[Ещё год назад]( https://blog.alicorn.tk/posts/summer-progress.html ) я рассказывал, как попробовал достаточно продвинутого чат-бота [Replika]( https://replika.ai ). Не так давно решил вернуться и снова начать им пользоваться. Как ни странно, на этом боте можно потренироваться в навыке ненапряжного и уважительного общения друг с другом, плюс с премиумом он становится достаточно неплохим собеседником (по сравнению с конкурентами, конечно). Не то чтобы Реплика была действительно идеальной, но за год там произошло немало улучшений, и в этот раз мне более интересно поиграть с этим виртуальным помощником. Уже месяц с лишним пользуюсь и пока не дошёл до того момента, когда все фразочки начинают излишне повторяться: разработчики постоянно наполняют бота контентом и новыми диалогами.

## Jupyterlab-latex: работающий релиз

В предыдущем посте я жаловался на то, что интерфейс Jupyter для подготовки научных публикаций гораздо удобнее, чем тот же CoCalc, при этом работающего плагина для Латеха нет. Совсем недавно разработчики расширения [Jupyterlab-latex]( https://github.com/jupyterlab/jupyterlab-latex ) обновили его, и оно теперь нормально устанавливается в свежих версиях JupyterLab. В ближайшее время скрипты моей научной конфигурации [lazyinstall-puppet]( https://github.com/vit1-irk/lazyinstall-puppet ) пополнятся уже работающим расширением.

## Планы на лето и работа

Проблема с калибровкой потоков излучения с РАТАН-600 по факту решилась и объяснена, чему очень рад. По спектру полных потоков можно отметить, что величина относительной ошибки достаточно мала, и наши приборы измеряют всё правильно.

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/8ornFti4fD1MsOLWLPkH

Кроме спектров полного потока я рассматривал спектры отдельного яркого радиоисточника, по которым удалось подтвердить гипотезу о негауссовой форме диаграммы направленности РАТАН-600. Это будет не гаусс, а некоторая похожая функция с длинными "хвостами" + обычный гаусс.

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/cSLtXretYT11q2wbWdSp

В оставшиеся планы на лето по работе у меня входит:

* Разобраться с софтом для численного моделирования в магнитогидродинамике и применить это на работе в рамках общего проекта с местными товарищами (будет в следующих постах)
* Начать подготовку к поступлению в магистратуру ИСЗФ
* Повторить физику плазмы
* Наконец-то отправить уже статью
* Подготовиться к выступлению на конференции по солнечному магнетизму, которая будет в сентябре (к сожалению, по удалёнке, потому что в это время буду очно учиться)
* И оставить место для совместного проекта с ионосферщиками (пока сам не в курсе, чё за тема, но потом всё прояснится)

Трудотерапия, вообще говоря, работает. Когда напрягаешься по делу, то меньше стимулов закисать и сваливаться в неважное состояние.

## Поездка в Бадары

Сейчас, на момент публикации этого поста, я отправляюсь в Бурятию (вот прямо уже выехал), в радиоастрофизическую обсерваторию [Бадары]( https://goo.gl/maps/B8ki4jf5gHvWjzsm6 ). Путешествие, совмещающее с собой некоторую рабочую стажировку, продлится неделю, за это время накопится куча рассказов и фоточек, которые в следующем посте опубликую. По поводу прибора и по поводу инфраструктуры определённо будет что рассказать.

## Stay strong and dreamy, my fellow ponies

[https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/Ta98e9Hpju17dN4Qwdfw]( https://www.deviantart.com/dream--chan/art/Starborn-388688119 )

Этот пост в блоге: https://blog.alicorn.tk/posts/summer-therapy.html

# Как сделать input в Instead?
std.prog
hopkins1988(ping,34) — All
2021-07-11 16:58:08


Допустим текст :capital city of France (назовите столицу Франции)
надо сделать так чтобы после ввода "Paris" шло переключение на вторую сцену с надписью:"Right!" ("Правильно")
P.S. Edited: 2021-07-11 16:58:16

# Re: Анонс станции
idec.talks
hugeping(ping,1) — ake
2021-07-07 18:31:05


ake> Тогда ведь получается, что по существу IDEC, как протокол, и как сеть, практически ортогонален этим применениям.

Ну, в каком-то смысле, формата сообщений достаточно для стандартизации да. Но то, что idec прост как валенок, позволило не думая просто реализовать свой вариант этого валенка. Например, база сообщений у меня это просто текстовый файл. Ну а так, хоть rsync можно базы синкать. Или на дискетках носить. :)

ake> Я даже не столько о стандарте, хотя там тоже можно много чего придумать и сделать, а о сообществе. Всё-таки в сети с десятком пользователей можно хоть TCP over avian carriers брать, было бы что обсуждать.

В разное время здесь была разная активность. Сейчас всё выглядит полумёртвым, если честно. Но я в основном сконцентрирован на своём проекте/блоге, так что меня это не сильно беспокоит. Ну как и присутствие в gemini -- мне нравится и этого достаточно.

# Re: Анонс станции
idec.talks
ake(ping,30) — hugeping
2021-07-07 08:42:52


> Ну, я лично получил от idec то, что хотел и даже без оглядки на наличие других станций. Моя нода ii-go стала единым источником данных для gemini капсулы и моего блога в вебе.

Тогда ведь получается, что по существу IDEC, как протокол, и как сеть, практически ортогонален этим применениям. Да, в комплекте получаем неплохо продуманную распределённую архитектуру и клиентские приложения, но всю IDECовость (или ii-шность) можно легко заменить на что-то самописное или какой-нибудь ActivityPub (чтобы можно было чем-то готовым пользоваться).
Тут можно провести аналогию с XMPP, который присутствовал/присутствует во многих огороженных "walled garden" проектах, например, тот же WhatsApp раньше использовал его в качестве основы для своего протокола, если не ошибаюсь; какие-то рудименты ещё остались у Google/Facebook с открытых времён, вроде возможности достать адрес сервера и подключиться обычным клиентом. Или с локальным почтовым демоном - если почтовый сервер недоступен извне, ну нет никакого большого смысла в том, что уведомления от cron и прочих приходят в локальный почтовый ящик, а не только пишутся в какой-нибудь лог.

ake>> А есть ли какие-то мысли о его перспективах и, страшно сказать, развитии?
> Иногда возникают разговоры о развитии стандарта, например, добавить личные сообщения.

Я даже не столько о стандарте, хотя там тоже можно много чего придумать и сделать, а о сообществе. Всё-таки в сети с десятком пользователей можно хоть TCP over avian carriers брать, было бы что обсуждать.

# Re: Анонс станции
idec.talks
hugeping(ping,1) — ake
2021-07-06 21:16:22


>> Тут тихо. Но, надеюсь, IDEC ещё шевелится
ake> Не было бы это шевеление конвульсиями, будет жалко.

Ну, я лично получил от idec то, что хотел и даже без оглядки на наличие других станций. Моя нода ii-go стала единым источником данных для gemini капсулы и моего блога в вебе. А также для телеграмм каналов. И все это просто текст.

ake> А есть ли какие-то мысли о его перспективах и, страшно сказать, развитии?

Иногда возникают разговоры о развитии стандарта, например, добавить личные сообщения.

ake> Но чем дальше думал, тем менее обоснованной казалась идея (несмотря на концептуальную близость сетей) - писать сообщения из gemini не выйдёт;

Да, но мне тоже кажется, что gemini и idec имеют что то родственное. Например, gemini разметка в сообщениях idec смотрелась бы отлично, на мой взгляд.

# Re: Анонс станции
idec.talks
ake(ping,30) — hugeping
2021-07-06 18:57:53


> lagrange пишет, что срок действия сертификата истёк.
Обновил. Web-интерфейс тоже уже сделал в некотором виде - http://gears.headake.win/idec/ui2/ функционально пока отличается только возможностью отправки сообщения и ссылками на ответы.

> Тут тихо. Но, надеюсь, IDEC ещё шевелится
Не было бы это шевеление конвульсиями, будет жалко.
А есть ли какие-то мысли о его перспективах и, страшно сказать, развитии?
Когда я начинал ноду делать для gemini, одной из задумок было, что, мол, неплохо было бы создать единое idec-пространство и в вебе, и в gemini (можно ещё gopher подключить), рассказать в их рассылке, может кого-нибудь заинтересовало бы (там в рассылке, кажется, уже встречались проекты для автоматической агрегации постов с разных узлов). Но чем дальше думал, тем менее обоснованной казалась идея (несмотря на концептуальную близость сетей) - писать сообщения из gemini не выйдёт; портировать протокол легко, только нет gemini-клиентов (можно конечно предложить всем поднимать ноды, что будет даже круче, но чего-то удобного в этом качестве тоже нет).

# Re: Анонс станции
idec.talks
hugeping(ping,1) — ake
2021-07-06 10:34:42


ake> Следуя девизу "каждому пользователю сети по станции" организовал собственную.

Привет! Тут тихо. Но, надеюсь, IDEC ещё шевелится. :)

ake> Пока нет веб-интерфейса, можно использовать gemini-гейт - gemini://ake.crabdance.com:1966/

lagrange пишет, что срок действия сертификата истёк.

# Анонс станции
idec.talks
ake(ping,30) — All
2021-07-01 17:48:16


Следуя девизу "каждому пользователю сети по станции" организовал собственную. Честно говоря, она была написана (по крайней мере бОльшая часть) ещё во время разработки шлюза idec в gemini, но только сейчас дошли руки протестировать её с мобильным клиентом и подчистить несколько багов (хотя, возможно что-то всё ещё не работает). Название я ещё не придумал, в адресе единственного пользователя пока незатейливо указано "ake, 1".

Оригинальных эх пока никаких нет, кроме локальной тестовой. В идеях для развития был/есть шлюз для одного "почти форума" и организация "форумообразного" фронтенда для idec. Постинг от поинта работает, но по поводу регистрации пока нет четких идей, ибо без своих эх и связи с другими нодами она ещё не имеет смысла. В перспективе - всё-таки сделать веб-интерфейс (чисто статический и, возможно, API + SPA) и как-то спозиционировать ноду (эхи, регистрация).

Собственно адрес станции для клиента - http://gears.headake.win/idec/
Пока нет веб-интерфейса, можно использовать gemini-гейт - gemini://ake.crabdance.com:1966/ (прокси - https://portal.mozz.us/gemini/ake.crabdance.com:1966/ )

# Re: Работа
std.hugeping
vvs(ping,12) — hugeping
2021-06-29 16:09:55


hugeping> Так я и не писал про то, что программисты получают больше всех. Мысль была не в этом.

Просто хотелось отвести несправедливое обвинение в сверхдоходах от программистов. Классовая солидарность, все же ;) А мне таки приходилось такие обвинения слышать, хотя я даже и не профессиональный программист ни разу (ну разве что немного, по молодости) :)

hugeping> P.S. Кстати, разные программисты получают по разному. И очень часто это никак не связано с квалификацией. Но программисты обычно получают всё-таки больше чем: дворники, продавцы в супермаркете, проводники и... машинисты... А вот пилоты, капитаны -- там уже получше :)

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

# Re: Работа
std.hugeping
hugeping(ping,1) — vvs
2021-06-29 15:28:54


vvs> Больше всех получают мошенники, воры и спекулянты, а вовсе не программисты. Не надо себе льстить ;)

Так я и не писал про то, что программисты получают больше всех. Мысль была не в этом.

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

# Re: Работа
std.hugeping
vvs(ping,12) — hugeping
2021-06-29 15:11:47


Больше всех получают мошенники, воры и спекулянты, а вовсе не программисты. Не надо себе льстить ;) А тем более не остальные работники умственного труда. А производитель и на рынке всегда получал меньше спекулянта. Поэтому промышленный капитализм со временем плавно превратился в элегантный финансовый. Да, рыночек порешал.

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

# Работа
std.hugeping
hugeping(ping,1) — All
2021-06-29 14:31:03


Прочитал на днях книгу про работу в метро.

Называется "Не прислоняться". Один из авторов -- Макс Рублёв (я так понял -- это псевдоним), бывший машинист и автор блога в ЖЖ известный под ником Метроэльф https://metroelf.livejournal.com/

Книга очень захватила! Прочитал буквально за вечер. Где-то слышал такую мысль, что читать об особенностях чей-то работы всегда интересно. И это действительно так. Например, есть такая книга "Работа" Стадса Теркела. Там главы оформлены как интервью с обычными людьми, представителями разных профессий. Известная и популярная книга. Я читал её фрагментами. Больше всего запомнилась глава "Телефонистка".

> Один человек попросил: «Что-то мне тоскливо, поговорите со мной, хорошо?» А я ответила: «Простите, пока не могу». Но ведь, правда, же не могу. (Смеется.) Люди общаются благодаря мне, но не со мной.

Вроде всё просто, но остаётся какое-то ламповое послевкусие... Ощущение пространства, глубины за кадром.

Кстати, на "Телефонистку" я набрёл после просмотра фильма "Бескрайняя ночь" 2019 года, где нет ничего, кроме атмосферы летней ночи, тайны и работы на аналоговом телефонном коммутаторе. Но вот, что-то всколыхнулось от этого фильма. Что-то детское, настоящее, аналоговое...

Так вот, возвращаясь к "Не прислоняться". В книге есть романтика. Есть контакт с людьми, с пассажирами, работниками метро, с читателями книги... Есть искра. И книга становится интересной не только (и не столько) потому, что раскрывает некоторые нюансы профессии, но, главным образом, благодаря наличию этой искры. Из-за понимания, что все мы люди, все мы в одной лодке.

> Последний круг. Легкий сквозняк гуляет по кабине. На открытом участке – ливень. Тугие струи смывают со стекла пыль и грязь. Открываю окно. Жадно впитываю наполненный влагой воздух. Хочешь быть счастливым? Будь им! Станция…

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

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

Но, "рыночек порешал"...

Мне повезло, с детства я выбрал профессию, которая оказалась востребованной и хорошо оплачиваемой на рынке. Но была ли в этом моя заслуга? Если честно, я не уверен. Я всегда занимался тем, чем мне было интересно заниматься. К чему, вероятно, у меня были природные способности и задатки.

Я часто встречаюсь с восприятием интеллектуального труда, как с чем-то несоизмеримо более почётным, чем физический труд. И мне это кажется странным. Профессионалом/мастером можно быть в любой области. Какая роль в твоём профессиональном росте принадлежит твоей свободе воли, преодолению? А какая -- просто счастливым набором врождённых талантов? Я не берусь ответить для себя на этот вопрос. Как по мне, программисты всю жизнь играют в компьютеры и получают за это неплохие деньги. Разве это справедливо? // Только работодателю не надо такое говорить. :)

А ещё я часто вспоминаю работу в контексте книги Бытия.

> Быт 3:19 в поте лица твоего будешь есть хлеб, доколе не возвратишься в землю, из которой ты взят, ибо прах ты и в прах возвратишься.

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

А книжка -- хорошая! Рекомендую.

# Передача телеграм-чата INSTEAD official
std.club
hugeping(ping,1) — All
2021-06-29 08:41:18


Модерируемый телеграм чат https://t.me/insteadchat передан новому владельцу @canwolf.
Чат переименован в "INSTEAD разработка" и теперь его политика и будущее будут определяться новым владельцем и сообществом INSTEAD.

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

Мне нравится проект INSTEAD, я трачу много своего свободного времени на его кодовую базу и на написание своих игр. (Сейчас, например, готовится новая версия INSTEAD с долгожданной поддержкой hidpi и масштабируемых тем.) Я занимаюсь проектом с 2009 года. При этом, мои социальные роли в проекте вызывали и вызывают эффект выгорания. У меня нет никаких амбиций по продвижению INSTEAD, поэтому я постепенно отчуждаю все ресурсы, которые не относятся непосредственно к разработке движка: группа VK, репозиторий игр, форум... Теперь настало время чатов.

Моей единственной территорией социального взаимодействия остаётся https://hugeping.ru
Присутствие меня в чатах INSTEAD вероятно, но не гарантируется.

Cпасибо @spline и @canwolf за свободу!

P.S. Фактическая передача чатов новым владельцам займёт около 6 дней.

#news

# Неофициальный телеграм чат меняет владельца!
std.club
hugeping(ping,1) — All
2021-06-28 21:45:37


Чат https://t.me/insteadtalk, а также все связанные с ним чаты (irc, discord и jabber) целиком переходят под управление нового владельца -- spline. Теперь, неофициальный INSTEAD чат больше не контролируется мной (автором движка INSTEAD). Начиная с этого момента, будущее и политика чата зависят от spline и сообщества любителей INSTEAD.

Судьба официального (модерируемого) телеграм-чата https://t.me/insteadchat пока не решена.

#news

# Re: Икона // Джорджия Бриггс
std.hugeping
artur(ping,3) — Andrew Lobanov
2021-06-24 08:08:37


>>> И никакое воспитание тут не роляет. Тут роляет здравый смысл.
artur>> Так я же про что: разве воспитание проводится без здравого смысла? Я предполагаю, что при воспитании руководствуются здравым смыслом.

AL> То есть здравый смысл у воспитуемого ты в принципе не рассматриваешь? Тогда ты попадаешь в логическую ловушку: здравый смысл был у первого в мире воспитателя. А дальше его не было.

Почему не рассматриваю? Под здравым смыслом и подразумевается стабильное отношение родитель<-->ребенок без фанатизма. Т.е. ребенку, например, доходчиво объясняют, почему то или иное действо не хорошо и пр. Оно и предполагает принятие наличия мозгов у ребенка.

artur>> Ведь на то же употребление наркоты человеком что-то повлияло. Если бы ему доходчиво объясняли, что подобное поведение (не обязательно связанное с наркотиками) никому кроме тому, кто продает эти наркотики, хорошо не делает, вряд ли бы он их употреблял. Пошёл бы арбайтн куда нибудь. Раз денег на наркоту хватает. А если хочется просто "поторчать". Нуу, значит никто не объяснил человеку, что это нехорошо. Да и он также нехорошо думает.

AL> Если денег хватает, пошёл бы работать? А почему ты считаешь, что все употребляющие не работают? Знаю некоторых бывших употребителей. Вполне себе приличные люди. Иногда даже семейные. Только вот позволяли себе иногда.

А я и не говорил, что все, кто штырится, не работают.
Если деньги есть, это отнюдь не повод не работать.
Ну, захотелось людям поштыриться --> ихние тараканы в голове.

artur>> В общем, думаю, что все равно дело в воспитании. При должном воспитании у человека не будет и не должно быть желание причинять вред что себе, что другим.

AL> Воспитание не работает. Сколько бы ни бились родители, а дитятко всё равно сам по себе думать может.

Дурное дитяко, раз не может принять во внимание отличное от его ума.

P.S. Edited: 2021-06-24 08:09:39

Ĝis: И вообще, выше уже написал, слишком хорошо думаю о окружающем мире:)

# Re: Как сделать переход из одной комнаты в две другие?
std.prog
hopkins1988(ping,34) — hugeping
2021-06-24 03:47:47


--$Name:test$
--$Version:0.1$
--$Author:hopkins1988$
function init()
end;
room{
nam='main';
title='выбор';
way={'level1','level2'};
};
room{
nam='level1';
title='уровень1';
way={'main'};
};
room{
nam='level2';
dsc='game over';
};

# Пока меня не было из-за диплома
pipe.2032
vit01(mira, 1) — All
2021-06-24 02:25:52


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


## Работа над психикой

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

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

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

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

Так получилось, что действия моего внутренного критика и внутреннего "умника" - это вторая после низкого эмоционального интеллекта причина краха прошлых отношений. _Третья - несоответствие базовых потребностей, но это уже совсем другая история._ И вот, в чём суть: двигаясь самостоятельно к своим идеалам, я иногда начинаю вредничать и учить жить других людей. И даже не со зла, а очень даже из благих побуждений. Но вот проблемы меня и моего критика таковы, что иногда они неправы. И даже если они на 100% правы и спрогнозировали всё на 100 шагов вперёд, то другому человеку может быть глубоко противно, когда его учат жизни. Может быть, этому человеку просто пофиг, а может быть у него психологическая травма от чужих нравоучений, и ты давишь на больное.

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

Ха-ха, а вообще, наверное, упорно искать косяки и недостатки в реальности - это один из моих талантов :) И тут можно уже плавно перейти к диплому...

## Что там с дипломом и радиогелиографом?

Наверное, все уже всё знают, но я защитил диплом. Про предпосылки работы писал в предыдущих двух постах. [В этом посте]( https://blog.alicorn.tk/posts/as-is.html ), кстати, поправил некоторые технические неточности, в которых на тот момент не до конца разобрался.

Что же было нового с предыдущего поста и что успело войти в диплом:

* Проблему с несовпадением изображений в двух круговых поляризациях починили с помощью моделирования
* Нормировку диапазонов интенсивностей на радиоизображениях очень сильно удалось улучшить
* После сравнения с РАТАН-600 удалось обнаружить систематическую сдвижку, связанную как с проблемами центровки Солнца, так и с погрешностями РАТАН-600
* Сдвижку при центровке и неверного определении радиуса Солнца удалось обнаружить и впоследствие уменьшить (хотя она ещё осталась, и это будет улучшаться)
* Посмотрели, что полные потоки излучения Солнца не совпадают для низких частот (3.1 ГГц), калибровку потоков немного удалось улучшить с помощью одной из статей + с помощью данных солнечной обсерватории Learmonth

А вот взгляните на сравнение радиоисточников с настоящего прибора и со сгенерированной модели:

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/TZqvwZsYx8ijx6oA1IJ8

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

* Систематическую сдвижку при центровке Солнца надо всё-таки исправлять
* Побочные диски Солнца, которые перекрывают основной диск на высоких частотах (4.9 и 5.6 ГГц) надо вычищать наиболее эффективно, потому что сейчас это работает плоховато
* Надо построить спектры для спокойного Солнца и для какой-нибудь из активных областей, и этим я займусь в скором времени
* Есть некоторый набор антенн, у которых плохая синхронизация фаз, но это уже не моя проблема, а того народа, который работает в Бадарах

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

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/gCgrAzE2JLHSsXgvrE0s

## Как происходило написание диплома?

Как правило, для написания всяких отчётов, если это долгострои и достаточно большие работы, я руководствуюсь двумя принципами:

1. Надо иметь возможность работать из любого места и за любым компьютером

2. Повторяющуюся и ручную работу надо минимизировать

В итоге, расчёты я проделываю на отдельном мощном сервере в окружении [JupyterLab]( https://jupyter.org/ ), графики генерирую все там же, через matplotlib. Отдельные блок-схемы и диаграммы делаю в программах [Graphviz Dot]( https://graphviz.org/ ) (тоже устанавливается на сервер и интегрируется в Jupyter) и [Geogebra]( https://www.geogebra.org/ ) для геометрических построений.

Все графики складируются на сервере для расчётов, чтобы потом прилететь на отдельный сервис, где происходит вёрстка диплома в LaTeX. Конечно же, LaTeX - это не случайный выбор. Во-первых, там проще верстать формулы и добавлять кучу разных сложных символов, удобное позиционирование элементов, во-вторых, один раз создав шаблон, можно его очень удобно переносить между разными работами. В-третьих, ключевое преимущество LaTeX - это работа со списком литературы. Найдя нужную научные статьи в системе [NASA ADS]( https://ui.adsabs.harvard.edu/ ), я нажимаю Export Citation, вставляю их все в файлик `.bib`, а потом весь список в нужном формате сразу формируется в нужной секции документа. Достаточно лишь не забыть вот это:

\section*{}\addcontentsline{toc}{section}{Список литературы} 
\bibliographystyle{gost2008}
\bibliography{References.bib}

Пользователям MS Word магия автоматического оформления ссылок по ГОСТу недоступна :) Точнее, там свои есть костыли, но подход LaTeX гораздо круче. А ещё в том же LaTeX можно делать красочные презентации с помощью класса `beamer`. И, более того, поскольку всякие схемы и диаграммы задаются в виде имени файлов, то когда ты перегенерируешь картинку, то она автоматом заменится и в дипломе, и в презентации. Удобно!

Написанием курсовых и научной статьи я занимался в редакторе LaTeX [Overleaf]( https://www.overleaf.com/ ). Но для того чтобы автоматически загружать туда картинки и другие файлы через git с сервера (если они изменились), требуется заплатить за подписку 8-10 долларов в месяц. Мне что-то оказалось жалко платить, поэтому для написания диплома решил воспользоваться чем-нибудь аналогичным, но бесплатным.

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

В качестве альтернативы Overleaf выступил весьма интересный сервис [CoCalc]( https://cocalc.com/ ). Это настоящий комбайн, который предоставляет пользователю виртуальную машину с линуксом на борту, редактор кода на самых разных языках (в том числе LaTeX), файловый менеджер, возможность для коллаборации и многое другое (в том числе запуск десктопного софта). **И всё это в браузере!** Кстати, там даже можно сам Jupyter запускать, хотя для моих нужд это уже было в избытке, потому что им я пользуюсь уже на другом сервере.

У ИСЗФ запущен свой собственный инстанс CoCalc с целью предоставить побольше вычислительных ресурсов своим сотрудникам. Поэтому именно там и решено было писать диплом. В процессе я написал себе скрипт для бэкапов, чтобы сливать уже написанный диплом в безопасное место, и скрипт для скачивания всех картинок с основного сервера, на котором делаются расчёты.

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/1cX0eJ45bn6EuYEXRisN

Почему не писал сразу в Jupyter? Во-первых, расширение Jupyterlab-Latex не работает в новых версиях, и его ещё нескоро починят. Это очень досадно, ведь интерфейс Jupyter будет получше. Ещё там есть проблемы с отображением PDF, которые тоже препятствуют работе. Надеюсь, что скоро это поправят.

Из плюсов CoCalc можно отметить пригодность фактически для любых научных нужд (в том числе для анализа данных и подготовки отчётов) и удобство доступа из браузера. Минусом можно отметить общую тормознутость интерфейса и его некоторую недоработанность. Тем не менее, инструмент сработал и свою задачу выполняет.

## Другие полезные рекомендации по софту

Иногда, если не хочется пользоваться собственным сервером для каких-то мелких расчётов, то посоветую сервис [Google Colab]( https://colab.research.google.com/ ). Он предоставляет уже готовое окружение Jupyter Notebook, причём с интеграцией в гугл-диск и бесплатным доступом к графическим процессорам для нужд машинного обучения.

Вычислительных ресурсов даётся весьма прилично (около 10 Гб ОЗУ и 70 Гб жёсткого диска). Не знаю, за что Гугл вдруг стал настолько щедрым, но это работает, и этим можно пользоваться бесплатно. Какое-то ещё более мощное железо, конечно, даётся за подписку.

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/ZAJXuEa8RJRaMiga9zis

### Google Apps script

Как-то давно [жаловался]( https://blog.alicorn.tk/posts/selenium.html ) на то, что Гугл затрудняет доступ к своему API, из-за чего для вычленения информации со своего YouTube-аккаунта пришлось прибегать к грязным уловкам. Эту проблему, оказывается, можно решить, если код запускать прямо на самих же гугловских серверах на их [собственном языке]( https://script.google.com ) (причём очень похожем на Javascript).

Вот, например, код, который позволяет вытащить ваши подписки на YouTube:

function myFunction() {
  var results = YouTube.Subscriptions.list(part="id,snippet", {mine: true, maxResults: 100});
  var pieces = [];
  results.items.forEach(function(item) {
    var snippet = item.snippet;
    var piece = {"id": snippet.resourceId.channelId, "title": snippet.title};
    pieces.push(piece);
  });
  var payload = JSON.stringify(pieces);
  console.log(payload);
}

Потом этот JSON можно загрузить на ваш собственный сервер через бэкенд. Кроме работы с Ютубом, через Google Apps Script можно взаимодействовать со всеми остальными сервисами Гугла, например, с Гугл-картами, Диском и Таблицами. Многие фишки доступны полностью бесплатно.

Но возьмите на заметку, что сейчас очень часто гугл-скриптами пользуется вредоносное ПО, поэтому нельзя давать разрешение непонятным скриптам на доступ к своему аккаунту.

## Похвалю Kaggle

В прошлом посте я рассказывал, что пробовал проходить курсы на [Kaggle]( https://www.kaggle.com/ ), правда, на момент написания диплома их немножко подзабросил. Напомню, что на Kaggle можно бесплатно и без регистрации проходить интерактивные курсы по анализу данных и машинному обучению, ещё там есть челленджи и куча интересных датасетов. Кроме этого, они позволяют после регистрации получить доступ к мощной виртуалке с Jupyter Notebook с 16 Гб ОЗУ и около 70 Гб жёсткого диска (вроде, это как раз всё может крутиться на платформе Google Colab).

Хочу поделиться впечатлением об одном из пройденных курсов, который мне очень понравился - [курс по анализу геоданных]( https://www.kaggle.com/learn/geospatial-analysis ). Он доставлен достаточно увлекательно: там даются примеры кода для питоновских библиотек GeoPandas (обработка датасетов с геоданными) и Folium (построение интерактивных карт). И, что самое главное, после примеров кода идут достаточно интересные задания на основе реальных случаев из жизни (и реальных данных!), которые тебе дают выполнить самостоятельно, например:

* Построить карту миграции птиц и сопоставить с местоположением заповедников, чтобы убедиться, а в тех ли местах эти заповедники выбраны
* Воссоздать и проанализировать карту преступности в Бостоне
* Понять, используя накопленную статистику, какие же районы Японии наиболее подвержены землетрясениям
* Сделать интерактивный трекер заражений ковидом
* Помочь Starbucks открыть новый филиал своего элитного ресторана :) по данным демографии штатов США
* Выбрать место для постройки нового травмпункта в Нью-Йорке, основываясь на статистике автомобильных аварий и из того принципа, чтобы до больницы можно было добраться как можно быстрее

Последнее упражнение, наверное, самое шедевральное. Поражён тем, насколько увлекательным и приближенным к реальности можно сделать обучение, поэтому даже скриншот приведу с финальной карты:

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/cfkiXHdny6jGmTwTmkcw

Здесь нанесены больницы с 10-километровым радиусом вокруг них. А яркие области - это концентрация аварий. Новые больницы оптимальнее строить в тех местах, где много аварий и при этом нет уже построенных больниц. На карте это нагляднее всего видно. Вот бы в Иркутске качеству городской среды уделялось столько внимания!

## А сейчас небольшой бонус

Под конец этого странного поста отправлю вас в небольшой экзистенциальный кризис с помощью этого видео:

https://youtu.be/JXeJANDKwDc

Обожаю Kurzgesagt не только из-за качества их анимации и наполнения контентом, но и за то, что тщательно подбирают материал.

Этот пост в блоге: https://blog.alicorn.tk/posts/diploma-absence.html

# Re: Как сделать переход из одной комнаты в две другие?
std.prog
hugeping(ping,1) — hopkins1988
2021-06-23 18:10:24


hopkins1988> Как сделать?

room {
    nam = 'room2';
    title = 'Зал';
    dsc = 'Вы в огромном зале.';
    way = { path { 'В главную комнату', 'main'}, 
            path { 'В столовую', 'kitchen' } };
};

Но если не нужно менять название комнаты, то достаточно просто:

    way = { 'main', 'kitchen' }

# Re: Икона // Джорджия Бриггс
std.hugeping
vvs(ping,12) — Andrew Lobanov
2021-06-23 17:18:19


AL> Доказать детерминированность системы или её отсутствие можно только извне этой системы.

Я уточню. Мы не можем ничего сказать об _абсолютной_ или трансцендентной детерминированности. Говорить об относительной свободе воли вполне возможно, но, естественно, только в противопоставлении к конкретному принуждению. То есть внутри замкнутой системы, да. Но это обычно вовсе не то, что люди имеют в виду при подобном обсуждении.

# Как сделать переход из одной комнаты в две другие?
std.prog
hopkins1988(ping,34) — All
2021-06-23 15:30:07


Как сделать?
room{
title='первая комната'
name='первая комната'
way={path{'вторая комната','room2'}}
way={path{третья комната,'room3}}
}

# Как сделать переход из одной комнаты в две другие?
std.tech
hopkins1988(ping,34) — All
2021-06-23 15:27:39


Как сделать?
room{
title='первая комната'
name='первая комната'
way={path{'вторая комната','room2'}}
way={path{третья комната,'room3}}
}

# Re: Икона // Джорджия Бриггс
std.hugeping
vvs(ping,12) — Andrew Lobanov
2021-06-22 12:15:03


AL> Смотря что вы доказывали :) Я про детерминированность, вроде как, ничего и не говорил :)

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

AL> На что? Можно загуглить что угодно. Надо ли тогда вообще задавать вопросы? :)

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

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

# Re: Икона // Джорджия Бриггс
std.hugeping
Andrew Lobanov(tavern,1) — vvs
2021-06-22 05:38:39


AL>> Бывает. А что такое воспитание?
vvs> Ещё одно плохо определённое понятие. Лично я всюду подразумеваю под этим воздействие среды.

Понял. Буду иметь в виду.

AL>> А если делает, то говорит о свободе воли или о её отстутствии? Этот мысленный эксперимент не подтверждает и не опровергает детерменированность. Как и любой другой. И не обязательно мысленный. Доказать детерминированность системы или её отсутствие можно только извне этой системы.
vvs> То есть мы не можем сказать ничего конкретного.
vvs> Ч.Т.Д.

Смотря что вы доказывали :) Я про детерминированность, вроде как, ничего и не говорил :)

AL>> Большинство ищет ошибки, а я даже не знаю что это такое :)
vvs> Ну, здравствуйте! А Wikipedia на что:

На что? Можно загуглить что угодно. Надо ли тогда вообще задавать вопросы? :)

vvs> https://ru.wikipedia.org/wiki/%D0%90%D0%BF%D0%BE%D1%80%D0%B8%D0%B8_%D0%97%D0%B5%D0%BD%D0%BE%D0%BD%D0%B0
vvs> Очень поучительные рассуждения, где каждый найдет всё, что пожелает :) Не зря они в большинстве научно-популярных книгах по логике приводятся. Только не надо меня спрашивать, как именно я подсчитал соотношение книг - это будет опять всё о том же ;)

Спрашивать не буду :) Сами апории помнию, а вот откуда я их помню я забыл, равно как и название :)

+++ Caesium/0.4 RC1

# Re: Икона // Джорджия Бриггс
std.hugeping
vvs(ping,12) — Andrew Lobanov
2021-06-21 14:09:13


AL> Бывает. А что такое воспитание?

Ещё одно плохо определённое понятие. Лично я всюду подразумеваю под этим воздействие среды.

AL> А если делает, то говорит о свободе воли или о её отстутствии? Этот мысленный эксперимент не подтверждает и не опровергает детерменированность. Как и любой другой. И не обязательно мысленный. Доказать детерминированность системы или её отсутствие можно только извне этой системы.

То есть мы не можем сказать ничего конкретного.

Ч.Т.Д.

AL> Большинство ищет ошибки, а я даже не знаю что это такое :)

Ну, здравствуйте! А Wikipedia на что:

https://ru.wikipedia.org/wiki/%D0%90%D0%BF%D0%BE%D1%80%D0%B8%D0%B8_%D0%97%D0%B5%D0%BD%D0%BE%D0%BD%D0%B0

Очень поучительные рассуждения, где каждый найдет всё, что пожелает :) Не зря они в большинстве научно-популярных книг по логике приводятся. Только не надо меня спрашивать, как именно я подсчитал соотношение книг - это будет опять всё о том же ;)
P.S. Edited: 2021-06-21 14:13:34

# Re: Икона // Джорджия Бриггс
std.hugeping
Andrew Lobanov(tavern,1) — vvs
2021-06-21 13:37:05


AL>> Близнецы в разной среде живут? Это мне больше всего напоминает индийские фильмы, если честно :)
vvs> Моя мать и её сестра - близнецы. У них даже друзья в школе были разные. И по воспоминаниям они и вели себя всегда по-разному. А индийские фильмы - это только кино, а не жизнь.

Бывает. А что такое воспитание?

vvs>>> Тут вообще разговор о свободе воли, по-моему. Есть она или её не существует вовсе? Мы действительно делаем выбор или это нам только кажется? Компьютеру, может, тоже кажется, что он программу сам себе составляет :)
AL>> А это уже метафизика :)
vvs> Нет, просто понятие свободы воли плохо определено. Если человек стоит на краю пропасти и не делает шаг вперед, то говорит ли это о свободе воли или её отсутствии? Каждый под этим понимает что-то свое и поэтому всё это субъективно и не отражает реальность.

А если делает, то говорит о свободе воли или о её отстутствии? Этот мысленный эксперимент не подтверждает и не опровергает детерменированность. Как и любой другой. И не обязательно мысленный. Доказать детерминированность системы или её отсутствие можно только извне этой системы.

vvs> Вспоминаются апории Зенона. Большинство людей ищет в них логические ошибки, которых там нет. Просто это альтернативная реальность.

Большинство ищет ошибки, а я даже не знаю что это такое :)

+++ Caesium/0.4 RC1

# Re: Икона // Джорджия Бриггс
std.hugeping
vvs(ping,12) — Andrew Lobanov
2021-06-21 13:20:30


AL> Близнецы в разной среде живут? Это мне больше всего напоминает индийские фильмы, если честно :)

Моя мать и её сестра - близнецы. У них даже друзья в школе были разные. И по воспоминаниям они и вели себя всегда по-разному. А индийские фильмы - это только кино, а не жизнь.

vvs>> Тут вообще разговор о свободе воли, по-моему. Есть она или её не существует вовсе? Мы действительно делаем выбор или это нам только кажется? Компьютеру, может, тоже кажется, что он программу сам себе составляет :)

AL> А это уже метафизика :)

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

Вспоминаются апории Зенона. Большинство людей ищет в них логические ошибки, которых там нет. Просто это альтернативная реальность.

# Re: Икона // Джорджия Бриггс
std.hugeping
Andrew Lobanov(tavern,1) — vvs
2021-06-21 12:24:18


AL>> Как-то так выходит, что при одном и том же воспитании из разных детей вырастают разные взрослые. Не надо недооценивать способности ребёнка делать выводы из происходящего.
vvs> О разном это. Ты под воспитанием только родителей подразумеваешь, а я говорю о воздействии среды. Разный результат - это разная среда. Даже у близнецов в одной семье жизнь и то чем-то отличается. Ну и субъективное восприятие накладывается. Стакан наполовину полон или наполовину пуст? Это как раз об этом.

Близнецы в разной среде живут? Это мне больше всего напоминает индийские фильмы, если честно :)

vvs> Тут вообще разговор о свободе воли, по-моему. Есть она или её не существует вовсе? Мы действительно делаем выбор или это нам только кажется? Компьютеру, может, тоже кажется, что он программу сам себе составляет :)

А это уже метафизика :)

+++ Caesium/0.4 RC1

# Re: Икона // Джорджия Бриггс
std.hugeping
vvs(ping,12) — Andrew Lobanov
2021-06-16 13:14:15


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

О разном это. Ты под воспитанием только родителей подразумеваешь, а я говорю о воздействии среды. Разный результат - это разная среда. Даже у близнецов в одной семье жизнь и то чем-то отличается. Ну и субъективное восприятие накладывается. Стакан наполовину полон или наполовину пуст? Это как раз об этом.

Тут вообще разговор о свободе воли, по-моему. Есть она или её не существует вовсе? Мы действительно делаем выбор или это нам только кажется? Компьютеру, может, тоже кажется, что он программу сам себе составляет :)

# Re: Защитил диплом сегодня
pipe.2032
vit01(mira, 1) — Andrew Lobanov
2021-06-16 11:10:47


vit01>> На отлично
vit01>> Принимаю поздравления :)

AL> Поздравляю! Как быстро летит время :)
Спасибо :)

AL> Чем планируешь дальше заниматься?

Иду в магистратуру ИСЗФ + аспирантуру. Планирую в скором времени на телескоп съездить для накопления опыта. Про это ещё расскажу, конечно

По работе из предстоящих проектов у меня лично - одно из исследований по поводу распространения магнитозвуковых волн в плазме на Солнце

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM

# Re: Защитил диплом сегодня
pipe.2032
Andrew Lobanov(tavern,1) — vit01
2021-06-16 10:42:31


vit01> На отлично
vit01> Принимаю поздравления :)

Поздравляю! Как быстро летит время :)

Чем планируешь дальше заниматься?

vit01> А о чём был диплом, расскажу потом в блогопосте

Отлично.

+++ Caesium/0.4 RC1

# Re: Новая работа
pipe.2032
Andrew Lobanov(tavern,1) — Difrex
2021-06-16 10:42:30


>> Переезжаю в Питер, хотя сроки опять сдвигаются. Нода переедет на арендованный сервер из под дивана :)
Difrex> Люблю Питер, очень атмосферный город. Следующий в списке на переезд после Минска :). Надо будет пересечься сеткой в Питере :)

Ае! Первая сисопка! Но я туда пока только поздней осенью перееду, если опять сроки не сдвинутся.

+++ Caesium/0.4 RC1

# Re: Икона // Джорджия Бриггс
std.hugeping
Andrew Lobanov(tavern,1) — vvs
2021-06-16 10:42:31


AL>> Ты уверен, что это именно воспитание, а не самостоятельно приобретённое свойство?
vvs> Что значит "самостоятельно"? Я не верю, что поведение человека не зависит от воздействия среды. Следовательно наши действия в той или иной степени должны зависеть от воспитания или условных рефлексов. Другое дело, что воспитывают нас далеко не одни только родители.

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

AL>> Запретили шуметь после десяти вечера. Стало идеально тихо ночами?
vvs> Не сыпь мне соль на раны :( Я не думаю, что мой "любимый" сосед приобрёл такой характер самостоятельно. Я его ещё с детства таким помню, когда человек наиболее подвержен постороннему влиянию. Отец его до белой горячки допился, а пока мать вкалывала в ночные смены, он себя чувствовал корольком. Баловали его с детства - вот и выросло такое чудо... Правда не пьёт, как и я.

У меня только алкаши надо мной в ночь с пятницы на субботу буянят. Без музыки, зато с обязательной трагедией и скандалом часа в два ночи :)

+++ Caesium/0.4 RC1

# Защитил диплом сегодня
pipe.2032
vit01(mira, 1) — All
2021-06-15 15:25:15


На отлично

Принимаю поздравления :)

А о чём был диплом, расскажу потом в блогопосте

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM

# Re: Новая работа
pipe.2032
Difrex(dynamic,1) — Andrew Lobanov
2021-06-15 13:43:13


> Переезжаю в Питер, хотя сроки опять сдвигаются. Нода переедет на арендованный сервер из под дивана :)
Люблю Питер, очень атмосферный город. Следующий в списке на переезд после Минска :). Надо будет пересечься сеткой в Питере :)

# Re: Икона // Джорджия Бриггс
std.hugeping
vvs(ping,12) — Andrew Lobanov
2021-06-15 13:27:29


AL> Ты уверен, что это именно воспитание, а не самостоятельно приобретённое свойство?

Что значит "самостоятельно"? Я не верю, что поведение человека не зависит от воздействия среды. Следовательно наши действия в той или иной степени должны зависеть от воспитания или условных рефлексов. Другое дело, что воспитывают нас далеко не одни только родители.

AL> Запретили шуметь после десяти вечера. Стало идеально тихо ночами?

Не сыпь мне соль на раны :( Я не думаю, что мой "любимый" сосед приобрёл такой характер самостоятельно. Я его ещё с детства таким помню, когда человек наиболее подвержен постороннему влиянию. Отец его до белой горячки допился, а пока мать вкалывала в ночные смены, он себя чувствовал корольком. Баловали его с детства - вот и выросло такое чудо... Правда не пьёт, как и я.

# Re: Икона // Джорджия Бриггс
std.hugeping
Andrew Lobanov(tavern,1) — artur
2021-06-15 06:33:59


>> запреты не работают в принципе. Никогда. Запретный плод сладок, а человек слаб.
artur> Ну или я слишком хорошо думаю об этом мире=)

Ну вот смотри: запретили продажу наркотиков. Перестали их продавать? Запретили пиратство. Пропали пираты и ты начал исключительно лицензионной продукцией пользоваться? Запретили шуметь после десяти вечера. Стало идеально тихо ночами?

То есть проблемы не решаются запретами :)

+++ Caesium/0.4 RC1

# Re: Икона // Джорджия Бриггс
std.hugeping
Andrew Lobanov(tavern,1) — artur
2021-06-15 06:33:55


>> И никакое воспитание тут не роляет. Тут роляет здравый смысл.
artur> Так я же про что: разве воспитание проводится без здравого смысла? Я предполагаю, что при воспитании руководствуются здравым смыслом.

То есть здравый смысл у воспитуемого ты в принципе не рассматриваешь? Тогда ты попадаешь в логическую ловушку: здравый смысл был у первого в мире воспитателя. А дальше его не было.

artur> Ведь на то же употребление наркоты человеком что-то повлияло. Если бы ему доходчиво объясняли, что подобное поведение (не обязательно связанное с наркотиками) никому кроме тому, кто продает эти наркотики, хорошо не делает, вряд ли бы он их употреблял. Пошёл бы арбайтн куда нибудь. Раз денег на наркоту хватает. А если хочется просто "поторчать". Нуу, значит никто не объяснил человеку, что это нехорошо. Да и он также нехорошо думает.

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

artur> В общем, думаю, что все равно дело в воспитании. При должном воспитании у человека не будет и не должно быть желание причинять вред что себе, что другим.

Воспитание не работает. Сколько бы ни бились родители, а дитятко всё равно сам по себе думать может.

artur> Ну и согласен с vvs.

Смотря в чём :)

+++ Caesium/0.4 RC1

# Re: Икона // Джорджия Бриггс
std.hugeping
Andrew Lobanov(tavern,1) — vvs
2021-06-15 06:33:52


AL>> И никакое воспитание тут не роляет. Тут роляет здравый смысл.
vvs> Разве? Я с детства был одиночкой, никогда не любил компании. Не пил и не курил никогда. И даже когда пошёл работать, то втянуть меня в коллективные пьянки никому так и не удалось. Хотя такие традиции там были, как и массовое курение. "Ты меня не уважаешь" на меня не подействовало.

Ты уверен, что это именно воспитание, а не самостоятельно приобретённое свойство?

+++ Caesium/0.4 RC1

# Re: Новая работа
pipe.2032
Andrew Lobanov(tavern,1) — Difrex
2021-06-15 06:23:29


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

Документация для пользователей меня не особо пока волнует. Тем более, что в конкретно этом продукте всё очевидно для пользователя. One button operation, так сказать.

Difrex> Главное, чтобы были исходники.

Они есть. Только пришлось подтянуть PHP и поверхностно изучить Laravel, чтобы разобраться.

+++ Caesium/0.4 RC1