45

Oct. 11th, 2020 10:50 pm
beldmit: (Человеческое лицо)
К дню замены паспорта я подхожу с довольно странными результатами. Год идиотский, поэтому самые главные успехи рабочие.

Более-менее уложил в голову, что такое умножение в поле Галуа. Ну то есть до стадии, когда сумею изобразить алгоритм. Написать тоже смогу, наверное, но отлаживать аккуратно буду долго. С удивлением понял, что для мелких порядков (2^8) это на Intel нифига не векторизуется. Ну то есть для раундов AES есть отдельные инструкции (и не только на Intel), а для остальных полей - хрен, сами.

Более-менее сумел соптимизировать много криптографии для Криптокома. Во многом, понятно, за счёт того, что этим никто всерьёз не пытался заниматься много лет, так-то никакой магии.

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

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

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

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

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

Моя "безрукость", которая всем представлялась очевидной до такой степени, что на попытки научить меня что-то делать руками махнули рукой все, существенно уменьшилась с появлением нормальных инструментов. Вот тупо электродрели и шуруповёрта. Да, я предпочитаю, чтобы то, что люди делают руками, они и дальше делали без меня, но в общем, домашние работы в разумном объёме делаю сам.

Так вот. Нет никакой пользы от мелкой моторики, кроме общего шевеления мозга. Надо развивать адресно письмо - развивайте письмо. Речь - речь. Шевелите инсультников - все средства хороши, чтобы мозг восстановился. А "мелкую моторику" на свалку истории.

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

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

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

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

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

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

Как-то так.
beldmit: (Любовь к ближним)
(Голосом Дроздова)

А в этой клетке мы видим человека, которому дали в руки рычаги, но не объяснили, что перед применением следующего воздействия на систему надо дождаться перехода системы в устойчивое состояние или хотя бы обозначения тренда.
beldmit: (Человеческое лицо)
— Что говорит умный дом при возвращении ребёнка из школы?
— Вирусная база обновлена!
beldmit: (Манул)
Если кто-то говорит кому-то, что тот не знает жизни, это чаще всего подразумевает, что жизнь достаточно плоха.

Если кто-то говорит кому-то, что тот умеет жить, это чаще всего подразумевает, что жизнь достаточно хороша.
beldmit: (Человеческое лицо)
Автор - [livejournal.com profile] dvornyagka

События сопоставимого масштаба

Вечный лондонский смог ни капельки не бодрит. Оседает на шляпе, за шиворот лезет липко.
Шерлок Холмс устало приходит на Бейкер-стрит, твердо зная: там тихий вечер, камин и скрипка.

Но судьба иной задумала поворот. Миссис Хадсон, в прихожей встретивши, напряженно сообщает: «А наверху Мориарти ждет».
И, помявшись, уточняет: «Не вас, а Джона».

Ватсон тихо вздыхает, разматывая кашне. Подбородок трет (успел зарасти щетиной). И кивает: «Ну да, он опять как клиент ко мне. Холмс, простите, сегодня прием я веду в гостиной».

Диспозиция, значит: в окне беспощадный смог, целый мир как будто бы тонет в тумане сером. Мориарти картинно, гад, на диван возлёг. Холмс стоит в углу, прикидываясь торшером. На лицо надев выражение «яжеврач», Ватсон рядом сидит, страдая в душе жестоко: ему хочется чаю и плюшек сейчас — хоть плачь. В его жизни сегодня не было файф-о-клока.

Мориарти, раскинув конечности, точно краб, сообщает: «Я нынче с утра одержим идеей. Синдикат преступный — все же не мой масштаб. По масштабу, пожалуй, мне надо бы стать злой феей. Той, которая — помните — палец, веретено... Не позвали, сволочи, сразу, теперь пляшите. Что там дальше было с проклятием — все равно, но семнадцать лет она дергает всех за нити.
Так и мне бы: зашел незваным на пять минут — а страну штормит, как пьяного по ухабам. И понятно всем — а кто тут предельно крут. Вот такой масштаб и зову я своим масштабом…»

Бедный Ватсон уныло пишет весь этот бред. Но торшера голос брюзгливо звучит из мрака:
«Ну не знаю, как всей стране на семнадцать лет, а вот вечер ты точно мне загубил, собака».
beldmit: (Манул)
Читаю вот свежую Роулинг, медленно и печально, ибо по-английски. Без спойлеров обойдусь, но повестка там, как я понимаю, вполне феминистическая: женские проблемы с самооценкой, давление социума на одиноких дам, желание мужа сохранить отношения в формате 60-70-х, дикпики... В общем, всё есть, а чего нет, то ещё наверняка будет.

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

Но ей, думаю, пофиг.
beldmit: (Программизм)
Натравил сегодня профайлер на непосещённый ранее кусок кода. Профайлер интеловский, из бесплатной версии System Studio.

VTune не показал ничего интересного. Ну да, что-то он на процессорах AMD не умеет, но то, что шифровалка бОльшую часть времени проводит, шифруя, я знал и так. Остальное оказалось в неподконтрольной мне обвязке.

А вот Advisor внезапно показал место вполне в моей зоне контроля, в которое я не ходил, поскольку оно типа одноразовое на установку ключей, и там оказался ад и коровники. Часть коровников я снёс, часть буду сносить завтра.

Самое удивительное, конечно, это то, что рост производительности после оптимизации не привязан к статистике, которую выдают эти утилиты. Точнее, привязан, но странно. Ну ок, я там в одном месте транспонировал массив и получил 10% прироста производительности — вероятно, потому что какой-нибудь хитрый префетчинг в кеш, и теперь ему префетчить меньше. Тут понятно, тут надо или более другой инструмент, или пользоваться этими учиться, профайлер не показывает неоптимальный доступ. А вот там, где был хотспот, профайлер показывал 10% в этом месте, а после расчистки, пусть даже частичной, получилось ускорение на все 20. Не понимаю.
beldmit: (Манул)
Я невнимателен. В законопроекте написано

========
«Запрещается использование на территории Российской Федерации протоколов шифрования, позволяющих скрыть имя (идентификатор)
‎Интернет-страницы или сайта в сети «Интернет», за исключением случаев, установленных законодательством Российской Федерации.
========

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

Когда-то давно все адреса сайтов и страниц в интернете передавались открытым текстом. Когда в России вводили блокировки сайтов, предполагалась фильтрация по URL.

Через год после внедрения произошли разоблачения имени Сноудена, и мир быстро завернулся в HTTPS. Теперь URL уже стал недоступен и пришло время блокировки по hostname — благо оно шло открытым текстом для установления соединения, в запросе и в ответном сертификате.

Публичная доступность доменного имени тоже в некотором смысле подставляет клиента и во всех смыслах выдаёт сайт. Поэтому сейчас разрабатываются и внедряются технологии (DNS over TLS, DNS over HTTPS, Encrypted Client Hello), которые прячут от внешнего наблюдателя и hostname.

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

Что можно сделать, если есть желание. Пройти по исходной ссылке, залогиниться через госуслуги, проголосовать против.
beldmit: (Манул)
У меня в комментах одни люди часто кидаются в других людей обвинением в расчеловечивании.

Так вот, dear friends (в смысле facebook). Очеловечивание (и субъективацию как противовес объективации) надо заслужить. Человеком является лично знакомый, с которым есть эмоциональные связи. Знакомый без эмоциональных связей (я каждый день киваю медсестре при входе в офис и здороваюсь с кассирами), безусловно, относятся к виду Homo Sapiens и являются людьми. Но от замены на другого такого же для меня не изменится ничего. И с вероятностью 99% от замены меня на другого офисного работника и покупателя для них тоже не изменится ничего. Ну или изменится на уровне "Поменяли, интересно, что стряслось" — я бы так отреагировал на исчезновение дежурящей у соседнего подъезда кошки.

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

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

Так что не стоит ожидать, что заработанное личное отношение будет лучше отношения к тому самому двуногому без перьев.
beldmit: (Программизм)
А ведь «Страж-птица» — самый известный рассказ про обучение нейросетей.
beldmit: (Default)
Фродо проснулся в кровати. Первая его мысль была о долгом мучительном кошмаре, после которого вполне простительно поспать подольше (где-то на краю сознания еще колыхались отголоски ужасного сна). А может, он болел? Фродо поднял глаза к потолку, и потолок показался ему странным: собственно, потолка не было, он терялся где-то в полумраке вверху. Мощные открытые потолочные балки украшала затейливая резьба.

— Так и есть,— сказал Фродо. —Лори-Эн, и никаких сомнений!
beldmit: (Default)
Тут (в Dreamwidth) тоже можно настроить отображение чужих записей в своём стиле и не злиться об тех, у кого сочетание цветов ломает глаза.
beldmit: (Default)
Комментарий Алексея Екайкина из Фейсбука отсюда.

Исходная статья.
DOI для SciHub-а: DOI: 10.1126/science.aba6853

Картинка из статьи

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

Всё внимание на верхнюю кривую – это температурная аномалия планеты, реконструированная по изотопному составу фораминифер, относительно современной температуры. Внимательный зритель, однако, углядит, что на правом краю график упирается не в 0, а в -4 градуса. Почему так? Потому что красная линия – это ряд температуры, сглаженный по 1 млн. лет, то есть он включает в себя и межледниковья, и ледниковые периоды. Современная же температура показана зелёной точкой, и она равна 0 °С, как и должно быть. Ну как современная – это средняя аномалия за последние 10 тыс. лет, на самом деле.
О чём этот график говорит? – о том, что в масштабе миллионолетий мы живём в самую холодную эпоху со времён динозавров. На всём своём протяжении кайнозой был очень тёплым периодом в истории планеты. Оптимум эоцена был на 14 градусов теплее нашего нынешнего межледниковья, голоцена, а в палеоцен/эоценовый термический максимум (PETM) температура поднималась на 20 градусов выше современной! И да, это потепление было связано с высоким содержанием парниковых газов в атмосфере.

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

Во-первых, хотя на графике PETM выглядит вертикальной линией (просто потому, что временная шкала тут очень сжата, в одном пикселе этого рисунка – около 50 тыс. лет), на самом деле потепление было не таким уж быстрым: за 20-50 тыс. лет потеплело на 5-8 градусов. То есть скорость потепления была порядка 0,01-0,04 градуса за столетие. У природы было время, чтобы как-то адаптироваться. Скорость же современного потепления – 1,5 градуса за 100 лет, на 2 порядка больше!

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

Ещё из интересного на графике – красная и синяя точки на температурной шкале. Это прогноз потепления на 2300-й год для разных сценариев выбросов СО2. Голубая точка – мало выбросов, температура поднимется на 3 градуса, будем жить, как в миоцене 14 млн. лет назад. Красная точка – много выбросов, потеплеем на 8 градусов, будем жить, как в эоцене 35-40 млн. лет назад. Ледников тогда на Земле почти не было, кстати, Арктика и Антарктида были свободны ото льда.
beldmit: (Программизм)
Если перестало проходить соединение с почтовым сервером из нового Thunderbird, потому что на сервере стоит говно мамонта с TLS 1.0 - вот такой совет спасёт.

Но сервер с такими настройками (не знающий TLS новее 1.0) надо апгрейдить при первой же возможности.
beldmit: (Человеческое лицо)
С удовольствием прочитал "Возвращение в Оксфорд" Дороти Сэйерс. Адекватный перевод, развесистые сноски несколько этнографического плана, среди благодарностей переводчиков - Гоша Кантор и Тоня Калинина.

Начал читать более ранние вещи про того же сэра Питера Уимзи. Впечатления странные.

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

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

Хочется разобраться, до какой степени конспиративный Советский клуб с кумачовыми занавесками - отражение существующей на тот момент реальности, а в какой гротеск. Миша Левандовский рекомендует биографию Клэр Шеридан.
beldmit: (Манул)
Берём Debian и запускаем torbrowser-launcher последней версии из меню. Он скачивает свежую версию и молча закрывается.

Запускаем его из консоли. Видим, что хряпается он на отсутствии gpg2. То есть зависимости не прописаны.

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

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

Вишенка на торте - bad gateway на Флибусте, ради которой всё и затевалось :)
beldmit: (Программизм)
 

Саша Соболев тут написал большой текст в контексте обсуждения пользы обучения программированию на примере C++. Текст правильный, но содержит много тезисов, и поэтому отвечать я буду на него примерно потезисно.


Дима, давай я тут отдельно объясню свою позицию, хотя я помню время, когда это не потребовалось бы. 


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


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


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

Ты написал "в школе будут учить С++". Вот если учить, тем более в школе, то есть нубов, то конечно С++ - хороший вариант. Не единственный. На плюсах сейчас работает людей меньше, чем раньше, и если кто решит быть программистом, то это будет, конечно, не единственный язык. 


Я тут понял, что единственное, для чего C++ хорош в образовательных целях — это для объяснения про классы, темплейты, контейнеры и алгоритмы. Что у нас бывают разные способы хранить кучу плюс-минус однородных данных, и где-то мы за это заплатим неудобством поиска, где-то проблемами со вставкой, где-то чем-то ещё. Но это примерно C++ 2003. Ну то есть это не C++, это C с классами и немного STL. И я не уверен, что C++ — методически самый лучший для этого язык.


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


Вот тут и согласен, и не согласен. Не компетентен судить про Erlang, но по другим языкам — часть граблей программист не заметит, но ими прилетит. 


 Течет память - либа тухлая, другую возьмем! Медленно работает - надо апгрейдиться! Ну а чего вы хотите - оно вот так работает! Скомпилить шаред библиотеку и подключить к своему проекту на Erlang/R/Python? Не ко мне 🙂 Ну хоть понять, что это можно реализовать как полагается на низкоуровневом языке и попросить того, кто умеет! Но это уже детали даже.

Это вполне релевантные детали в целом. А в частности всё сложно. Утечки памяти в современном языке с garbage collector надо очень стараться, чтобы организовать. Критичные по времени места уже реализованы на низкоуровневом языке и оптимизированы. Другой вопрос, что их можно неправильно использовать и править надо именно алгоритм. А для этого ещё и профайлить, о чём и профессионалы не всегда думают. А когда думают, часто получают неожиданный результат в том, где на самом деле находится узкое по времени место.

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


С/С++/Pascal - отличные языки для изучения в школе. А над программерами, которые не считают нужным их знать, позволь мне посмеяться. Я не со зла, просто это действительно смешно.


Я не уверен, что тут надо знать именно языки, а не концепции. O-нотацию, например. А из этой тройки я бы сейчас оставил Паскаль, и сильно концептуально ограниченные подмножества.


Profile

beldmit: (Default)
Dmitry Belyavskiy

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122 2324252627
28 29 3031   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 10th, 2026 10:40 pm
Powered by Dreamwidth Studios