Евгений Степанищев

Этот сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

Моему сайту — 25 лет

Сегодня интересная дата, которую я чуть не пропустил — моему сайту исполнилось 25 лет.

Четверть века назад у меня появилось собственное место, где я начал что-то публично писать. Поскольку с регистрацией доменного имени тогда всё было довольно сложно — за этим нужно было ехать в Москву, да и денег было жалко, — сайт пришлось завести на бесплатном хостинге по адресу bolk.chat.ru.

Он мог появиться и раньше — было о чём писать. Например, в 1999 году я начал публиковать материалы на сайте «Цитфорум» — «Хабре» тех времён. Успел написать три статьи, а потом, посмотрев на известного тогда блогера Спектатора, решил завести что-нибудь своё.

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


Несколько ссылок по теме:

«Имя розы»

Смотрел сегодня первую серию второго сезона «Кибердеревни», сериал средненький, но мне нравится. Там в одном из кадров показали бинарный код, а меня всегда такое тянет расшифровать.

Небольшая программа на Си даёт ответ:

#include <stdio.h>

int main() {
    printf("%s\n", (char[]){
    0b1010011, 0b1110100, 0b1100001, 0b1110100, 0b0100000, 0b1100010, 0b1100101,
    0b1110010, 0b1111001, 0b1101111, 0b1110011, 0b1100001, 0b0100000, 0b1110000,
    0b1110010, 0b1101001, 0b1110011, 0b1110100, 0b1101001, 0b1101110, 0b1100001,
    0b0100000, 0b1101110, 0b1101111, 0b1101101, 0b1101001, 0b1101110, 0b1100101,
    0b0101100, 0b0100000, 0b1101110, 0b1101111, 0b1101101, 0b1101001, 0b1101110,
    0b1100001, 0b0100000, 0b1101110, 0b1110101, 0b1100100, 0b1100001, 0b0100000,
    0b1110100, 0b1100101, 0b1101110, 0b1100101, 0b1101101, 0b1110101, 0b1110011,
    0});
}

Там написано: «Stat beryosa pristina nomine, nomina nuda tenemus» — переделанная фраза из гекзаметров монаха Клюни Бернарда Морланского, написанных около 1140 года. Только вместо исходного «rosa» указано «beryosa», у нас же сериал про российскую «Кибердеревню».

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

Фразу популяризовал Умберто Эко, упомянув её в своём романе «Имя розы», поэтому его название в кадре в левом верхнем углу экрана.

Хорошо, что я без нянек

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

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

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

Надо же как всё по-дурацки совпало.

Орбакайте

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

Получается, дочь Миколаса Эдмундаса Орбакаса — Кристина Орбакайте — носит девичий вариант фамилии, а его нынешняя жена, Марина Орбакиене, — фамилию мужа.

Кстати, в 2003 году приняли закон, который позволяет добавлять к женской фамилии «нейтральное» окончание, если не хочется раскрывать семейный статус. Как интересно устроено!

Знание английского в айти

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

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

Сайт компании, где я когда-то работал, скриншот из «Веб-архива»

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

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

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

Мне кажется, что мантра «в айти без английского делать нечего» начинает устаревать, а в некоторых случаях уже устарела. Лет 15—25 назад без английского было действительно трудновато — документация существовала, в основном, на английском, переводы были редки. Я и сам кое-что переводил для своих знакомых, но такого было мало, а автоматические переводчики давали, в основном, буквальный перевод отдельных слов.

Сейчас же — раздолье, особенно с появлением нейросетей. Хочешь тебе перевод текста — суй в любую нейросеть, она тебе ещё и разжуёт подробнее, если есть такая надобность. Хочешь перевод видео — «Яндекс.Браузер» тебе бесплатно ещё и разными голосами озвучит.

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

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

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

Жёлтое

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

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

«Мышастик»: казанские новости

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

Тут какие-то ребята ещё и альтернативную прошивку сделали с поддержкой русских букв — красота! Шрифт, правда, крупноват, но лучше слишком крупно, чем слишком мелко.

У меня сейчас в качестве второго устройства есть «Т-Дек», но я его буду менять, видимо. Устройство хорошее, но мне не очень подходит — быстро садится, да и русской клавиатуры нет, что очень неудобно.

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

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

В итоге я переключил «Т-Дек» в режим роутинга (там-то антенна куда больше) и поставил на окно. Через него мой «Мешпокет» куда-то дотянулся и меня стало видно в общем чате.

Удалённая работа и начало нулевых

Пока я шарахался по старому интернету «Виолой», заглянул через «Веб-архив» и на сайт к Дмитрию Завалишину. Его сайт dz.ru был в своё время очень известным, я его тогда тоже читал взахлёб. А там как-то совершенно случайно вышел на статью «Ближайшее будущее удаленной работы» 2002-года. Статью не назвать пророческой, напротив, её автор сильно ошибается в большинстве своих предсказаний:

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

Там и про искусственный интеллект есть:

Задачи искуственного интеллекта. Мое мнение, что НТР надорвется на создании искусственного интеллекта. По крайней мере не будет никакого прорыва и развитие будет происходить очень медленно с нарастанием в основном за счет базы знаний. В основном будут срабатывать частные решения в специальных задачах. Например распознавать дорогу машина будет по спец маркировке.

Про магазины:

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

Мултипликацио и дивизио

Пока листал «Арифметику» Магницкого, нашёл два забавных слова — «мултипликацио» и «дивизио». Видимо, тогда наряду с русскими «умножение» и «деление» использовались и их латинские аналоги.

Знак рубля

У меня почему-то знак рубля (₽) очень прочно ассоциировался с Артемием Лебедевым. Я полагал, что его придумал он или кто-то из его студии. Видимо, дело в том, что Лебедев когда-то активно выступал за его принятие, и тот поднятый информационный шум связал в моей голове знак рубля и Лебедева.

Я даже нашёл старый параграф лебедевского «Ководства» за 2009 год, где была агитация за принятие этого знака, чтобы посмотреть, не утверждалось ли там, что знак рубля придумал Лебедев или кто-то из его студии. Оказывается, нет — там говорится следующее:

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

Странное утверждение, так как в брошюре «Знак рубля», изданной по результатам конкурса, проведённого в 1999 году издательским домом «Коммерсантъ» и Профессиональным клубом дизайнеров-графиков «Портфелио», у знака «₽» есть автор — дизайнер Александр Владимирович Тарбеев.

Склейка двух листов брошюры — знака рубля и его автора

Этот знак, к слову, в том конкурсе не победил — набрал только 11,14% при 23,99 у победителя.

Известно так же, что это был не первый подобный конкурс, первый проводил журнал «Финансист» в 1997-м году. И уже там предлагалось перечеркнуть букву «Р»:

Наиболее часто предлагающиеся варианты основаны на использовании кириллической буквы «Р» или латинской буквы «R», которые перечеркиваются вдоль, поперек или по диагонали, оставаясь при этом теми же буквами «Р» и «R».

Кстати, у Лебедева в том же параграфе «Ководства» так же написано:

Раньше не было необходимости в отдельном знаке рубля.

«Раньше» — это, собственно, когда? В брошюре «Знак рубля» есть письмо от Центробанка от 17 февраля 2000 года, где сообщается следующее:

Для Вашего сведения сообщаем, что, начиная с 1995 года, на всех банкнотах Банка России проставляется знак «РР», т. е. «российский рубль», и Банк России в настоящий момент не видит необходимости в его замене.

То есть необходимость в знаке рубля существовала и ранее, раз знак был. Думаю, что-то можно найти в более раннем периоде, я, например, помню прочерк («—»), которым обозначали цену в рублях на советских ценниках.

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

«Арифметика» Леонтия Филипповича Магницкого, издание 1703 года

Например, в известнейшей «Арифметике» русского математика Магницкого 1703 года, рубль обозначается лигатурой «руб», написанной наискосок. При этом в «Википедии» есть и другие знаки.

AV1 и аппаратное ускорение

Есть такой относительно новый хороший формат графики для веба — AVIF (появился всего семь лет назад). Формат правда хороший, но есть недостаток — очень уж алгоритмически сложный. Из-за этого кодировать в него получается довольно медленно. Декодировать, кстати, тоже не сахар — на медленных компьютера сотня картинок может сильно нагружать процессор.

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

На картинке он обозначен как «AV1 decode», AV1 — это название кодека, которым сжата графика в формате AVIF.

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

Сенсорный провод

Неожиданно всплыло воспоминание из далёкого детства.

Мне тогда было лет шесть, может, даже меньше. Мы жили у Мойкиных — снимали у них квартиру, пока они уехали «на Север» на заработки. В те годы в СССР там, в суровых северных краях, можно было скопить приличные деньги.

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

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

Папа и мне предложил попробовать — показал как касаться пальцем. Мама тут же всполошилась — не ударит ли током? Но папа возмутился и уверил её, что напряжение низкое и мне ничего не грозит.

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

Что прикупить из нейросетей?

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

У меня оформлена самая дешёвая ($22,4 в месяц) подписка на ChatGPT, и то только из-за функции глубокого поиска. За эти деньги нейросеть может несколько раз (точно не помню, ни разу не упирался в лимит) очень тщательно, порой десятки минут, шерстить интернет с заданной вами целью, а затем кратко обобщить найденное.

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

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

Кроме того, у меня есть самая дешёвая ($20) подписка на «Курсор», чтобы программировать, но сейчас мне не хватает, я всё время докупаю токены. Планирую перейти на более дорогой тариф ($80), но, учитывая мои аппетиты, может и этого не хватить. Когда «Виола» надоест, вернусь обратно на самый дешёвый.

«Виола» и эпоха раннего интернета

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

«Виола» в этом смысле — продукт своего времени. Браузер позволяет себе очень многое, причём без какого-либо разрешения. С одной стороны это даёт дополнительные возможности, с другой позволяет легко натворить всяких дел.

На моём скриншоте две программы для «Виолы» от автора браузера.

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

Справа — пример того, как страница может вывести произвольную информацию на панель браузера с кнопками. В данном примере создаётся соединение с адресом pebble.berkeley.ora.com по порту 7777, и строится график чисел, получаемых из этого сокета. Такого адреса давно нет, чтобы пример заработал, я написал небольшой сервер на «Пайтоне» и перенаправил этот адрес на свою машину.

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

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

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

netscape.security.PrivilegeManager.enablePrivilege('UniversalFileAccess')
netscape.security.PrivilegeManager.enablePrivilege("UniversalConnect")

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

В общем, думаю пока как всё сделать лучшим образом.

Как рождался CSS

Мне стало интересно: автор «Виолы» первым догадался отделить стилизацию элементов от структуры, или эта идея уже активно обсуждалась? Нашёл объёмное исследование о том, как зарождался CSS. Браузер «Виола» со своими собственными таблицами стилей там тоже упомянут.

Оказалось, что таблицы стилей как концепция гораздо старше самого веба. Ещё в конце 1970-х Брайан Рид из Университета Карнеги—Меллон разработал систему разметки «Скрайб». Она стала темой его докторской диссертации, защищённой в 1980 году, за которую в 1982-м Рид получил премию имени Грейс Мюррей Хоппер, присуждаемую Ассоциацией вычислительной техники (ACM).

Язык разметки описывал структуру документа — слова, строки, страницы, интервалы, заголовки, подстрочные примечания, нумерацию, оглавление и т. д. — по принципу, близкому к HTML. Далее специальный компилятор использовал базу стилей (Style Database), где хранились определения оформления — шрифты, поля, отступы и прочие параметры.

Описание разметки «Скрайба», скриншот из руководства (октябрь 1980 года)

Позже, с появлением веба и браузеров, эта идея перекочевала и туда. До стандартизации CSS существовало множество предложений о том, каким должен быть синтаксис таблиц стилей в вебе, в найденном мной исследовании можно с ними ознакомиться.

Синтаксис «Виолы» был не самым продуманным, не был и единственным, но был одним из первых — он появился уже в 1993 году.

Ранее Ctrl + ↓