«Прїидите и соберитесѧ на вечерю великꙋю бж҃їю, да снѣсте плѡти царей и плѡти крѣпкихъ и плѡти тысѧщникѡвъ, и плѡти коней и сѣдѧщих на нихъ, и плѡти всѣхъ свободныхъ и рабѡвъ, и малыхъ и великихъ», — призвал Сэм Альтман.
Понимаю умом горечь происходящего, но что-то в глубине души торжествует по поводу грядущего распада интернета (с точки зрения России (а может, и не только)). В тумане рисуются очаги-станции, каждая со своим местным нравом и ведами, распутица, пинг исчисляемый км а не мс, message passing вместо procedure calls, над каждой весточкой есть время подумать пока ямщик не придёт забирать очередной батч из аутбокса, the Gods of Unstable Connections with terror and slaughter return
Почему бы не рассмотреть Чертежи Русского Государства XVII века?
У нас есть:
• триумф прямоугольной воли над ландшафтом
• изящная допетровская скоропись
• ДЕРЕВЬЯ КОРНЯМИ ВВЕРХ http://rgada.info/geos2/zapros.php?nomer=261
Хочу заменить слово «рандомный». Первая мысль: взять его этимологию и попытаться заимствовать из неё напрямую. Викисловарь говорит, что random происходит (через старофранцузский) от франкского *randiju ‘бег’ < празападногерманского *rinnan ‘бежать’ < ПИЕ *ren-. Что если бы в готском тоже было слово наподобие *randiju? ГПТ реконструировала *randjō, которое праславяне заимствовали бы как *rędь > русское *рядь. Вот это провал!
Доделал #python западню, чтобы она сама искала в памяти объекты всех классов данного модуля и обновляла их. Теперь обычно после правки класса достаточно прожать ‹C-c C-c› и ‹C-c u›.
Осталось только одно заметное неудобство: ‹C-c C-c› не оповещает при ошибках (SyntaxError и прочих), так что пока приходится держать открытой консоль, чтобы в ней их увидеть.
#слово (Даль)
Хо́ленье ср. хо́ля ж. действ. по глаг. [холить]
|| «Холя», состоянье холимого, выхоленного. «Жить в холе и довольстве», в приволье. «Рассаде в парнике холя». «В теплице холя, да приволья нет», уход, искусство, а не природа.
Хочу, казалось бы, простого: чтобы в Firefox’е верхние панельки были видны только когда я их попрошу клавишей. Вот зачем мне постоянно смотреть на адресную строку и три вкладки?
1. Панельки можно скрыть через userChrome.css. Но чтобы их включать клавишей, нужно добавить ещё какого-то скрипта. И я уже почти его наколдовал, но в целом, конечно, как бы помягче выразиться... Мозилла решила, что тюнинг — не их ниша. И даже если доколдую, завтра оно сломается.
2. Так-то Firefox в полноэкранном режиме уже делает ровно то, что я хочу. Только мне полный экран не нужно. Так завернём же его в xpra. Это на удивление сразу сработало, но видео лагает. Возможно, надо поковырять xpra поглубже или Xephyr попробовать.
Хочу, казалось бы, простого: чтобы в Firefox’е верхние панельки были видны только когда я их попрошу клавишей. Вот зачем мне постоянно смотреть на адресную строку и три вкладки?
1. Панельки можно скрыть через userChrome.css. Но чтобы их включать клавишей, нужно добавить ещё какого-то скрипта. И я уже почти его наколдовал, но в целом, конечно, как бы помягче выразиться... Мозилла решила, что тюнинг — не их ниша. И даже если доколдую, завтра оно сломается.
О Эвтерпа, дочь Мнемосины прекрасноволосой! Чем прогневил я тебя, что Яндекс-Музыка сегодня в новых релизах предлагает мне Шамана, Григория Лепса и Гарика Сукачёва?
Я пишу код много лет, но только в этом году вполне освоил, что такое писать код ⁘для себя⁘. Это когда:
• Нет границы между кодом и UI. Код не обязан вызываться командой или кнопкой, можно прямо на ходу вписать его в REPL или main.
• Нет границы между кодом и конфигом. Весь код и есть конфиг.
• Не нужно проверять предположения и обрабатывать ошибки. Пусть падает — поправлю на ходу.
• UI не обязан быть понятен кому-либо ещё. Это особенно заметно в GUI. Можно вляпать один-единственный GtkTreeView на всё окно и положить болт на весь остальной тулкит и его мнение о том, как всё должно выглядеть.
• Не нужно читать доки и гуглить ⁘правильные⁘ решения. Можно спросить у нейронки, а можно просто написать те 10 строк, что первыми приходят в голову.
• Не нужно писать доки и комментарии. «Через год сам не вспомнишь, что имел в виду» — хз, у меня такого не бывает.
В совокупности это всё значит не просто «сделать тяп-ляп», а некий иной вид деятельности, иное ощущение от программирования.
Я пишу код много лет, но только в этом году вполне освоил, что такое писать код ⁘для себя⁘. Это когда:
• Нет границы между кодом и UI. Код не обязан вызываться командой или кнопкой, можно прямо на ходу вписать его в REPL или main.
• Нет границы между кодом и конфигом. Весь код и есть конфиг.
• Не нужно проверять предположения и обрабатывать ошибки. Пусть падает — поправлю на ходу.
• UI не обязан быть понятен кому-либо ещё. Это особенно заметно в GUI. Можно вляпать один-единственный GtkTreeView на...
• greekverbs.com давно брошен и густо зарос лендингом (да и не работал хорошо никогда)
• в Perseus завезли Atlas который умеет таблицы парадигм, но всё ещё только по тем формам, которые встречаются на Персее, — и то, вот например для μίγνυμι он знает только две формы?? https://atlas.perseus.tufts.edu/lemma/87973/
• разумеется всё это больше не нужно, потому что ChatGPT построит тебе любую таблицу спряжения, включая формы, имеющие 0 вхождений в гугле, на Персее и в Викисловаре
ошибается? ну изредка чуть-чуть да, но таблицы спряжения мёртвого языка — тот случай, когда чуточку промахнуться не только не вредно, а даже в каком-то смысле почётно, как будто язык всё ещё живёт и д̶е̶г̶р̶а̶д̶и̶р̶у̶е̶т̶ эволюционирует
Пока я отлучался:
• бесплатный режим на lexigram.gr совсем сломали
• greekverbs.com давно брошен и густо зарос лендингом (да и не работал хорошо никогда)
• в Perseus завезли Atlas который умеет таблицы парадигм, но всё ещё только по тем формам, которые встречаются на Персее, — и то, вот например для μίγνυμι он знает только две формы?? https://atlas.perseus.tufts.edu/lemma/87973/
«Я за стол никогда одна не сажусь, всю посуду выставляю: „Ходите ко мне все святые, все угодники!“ Ведь одних Богоматерев сколько! И Казанская, и Иверская, и Троеручица!..» (Брянская область)
Собрал все user.css в один файл, так удобнее, заодно поддержал define/include. Притворяется @-синтаксисом CSS, но на деле разбирается парсером класса str.split.
«Замечательно, что иногда в крестьянских движениях по поводу холеры принимали участие духовные лица. Например. В селе Озёрках, Козловского уезда, уже стали было принимать известные меры против холеры и устроили холерные больницы. Тогда священники Захаров и Фролов объявили своим прихожанам: „если вы не уничтожите больниц, то мы вас отлучим от церкви“. Чтобы усилить впечатление этих грозных слов, пастыри села Озёрок перестали ходить в приход. Конечно, после этого крестьяне совершенно убедились в том, что никакой холеры нет и не было в их местности.» (Дубасов, 1883)
«Замечательно, что иногда в крестьянских движениях по поводу холеры принимали участие духовные лица. Например. В селе Озёрках, Козловского уезда, уже стали было принимать известные меры против холеры и устроили холерные больницы. Тогда священники Захаров и Фролов объявили своим прихожанам: „если вы не уничтожите больниц, то мы вас отлучим от церкви“. Чтобы усилить впечатление этих грозных слов, пастыри села Озёрок перестали ходить в приход. Конечно, после этого крестьяне совершенно убедились в том,...