can3p → Latest Posts

Из прочитанного. Выпуск 91

1) Рукопись, найденная в ванной, Станислав Лем

3 / 5

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

2) Сорока на виселице, Эдуард Веркин

3 / 5

Есть литературный критик Василий Владимирский, мне очень нравится его слушать, конкретно в подкасте Мира Фантастики, ну и немного в фанткасте (который он сам и есть). Есть один момент - если сначала мне показалось, что он из глубин своей начитанности достает все новые и новые книги, и это было очень интересно, то в какой-то момент в конце года примерно в каждом первом посте и подкасте он вспоминал роман "Сорока на виселице" и повторял, насколько он велик, и как ничего уже не будет прежним.

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

Здесь у нас есть далекая планета Реген, куда для участия в Большом Жюри прибывает главный герой Ян и еще несколько человек - библиотекарь Мария (а может и нет) и физик-гений Уистлер (а может и нет). Есть еще работники - Шуйский, Штайнер, доктор Уэзерс, еще один ученый Кассини. На планете построен Институт Синхронной Физики - огромное здание, высотой в километр, длиной еще больше и в нем построен Объем. Что это за всю книгу точно не объясняется, и в этом весь смысл, т.к. никто в этом не уверен, верно только то, что человечество тратит на эксперименты огромные ресурсы, и суть экспериментов - позволить человечеству преодолеть еще один барьер скорости и начать летать еще дальше и открывать еще больше. Основной вопрос - зачем?

Главные герои говорят, что человечество уже открыло столько миров, сколько никогда не прожевать. Может для того, чтобы было куда стремиться? Если нет цели, то начинается деградация. Может это вообще не то направление, а просто ошибка?

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

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

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

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

– Так вот, Нюбре был большим мастером дождевых синтезаторов. Помните эти стихи… не помню автора… Там про забытую в саду пишущую машинку, на которой дождь написал «Улалюм»?

Я не помнил. Мария наверняка помнила, но ее нет, у нее кровь из глаз.

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

3) The Last Murder at the end of the World, Stuart Turton

2 / 5

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

Еще вся книга напичкана такими оборотам про ПРАВДУ

That mask no longer serves me, though. If Emory’s to accomplish the tasks ahead of her, she has to understand all the pieces on the board, and what purpose they serve.

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

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

Thea considers this point from every angle, trying to find a sharp edge she can toss back at Emory, but it’s a well-reasoned argument.

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

Ну камон, настоящее время в повествовании тоже не добавляет шарма.

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

4) De 21ste eeuw die in 1979 begon, Maarten van Rossem

4 / 5

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

Эта его последняя книга с его интерпретацией истории последнего полувека. 1979 - это год начала много чего, но в том числе начала эпохи неолиберализма. Я думаю, что название 21 век условное, хотя он об этом не говорит. Скорее вопрос в смене исторических эпох. Пишет он хорошо, особенно подробно про США (естественно), но, возможно упрощенно, так что любой любитель истории наверное может мне презрительный комментарий написать. Собственно, я не прав, можно сказать, что он пишет историю от лица США, другие страны там присутствуют только в контексте действий США там, но что-то все же есть. Например, он касается вопроса расширения НАТО, и отдельно проходится по вопросу того, кто, кому и что обещал. Если резюмировать, то был вопрос со стороны представителя США, был ответ Горбачева, но четкой договоренности о чем-либо не было, как ничего не было положено на бумагу. Я бы сказал, что виноват Горбачев в этой интерпретации.

Есть еще оборот про Тяньаньмэнь, мне был интересна интерпретация политики партии. Те считали, что свободу давить надо точно, если за счет этого можно получить экономический рост, и, соответственно, считали экзерсисы Горбачева тупостью. Кто в итоге просчитал вернее, каждый может оценить сам. Фан Россем несколько раз подчеркивает, что экономический рывок Китая - это самое большое достижение со времен индустриальной революции.

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

In de bedrijven kregen de arbeiders, zij het begeleid door de partij, de kans hun managers te kiezen.

Казалось бы, что за zij? Оказывается, это "zij het", значит "хотя и" или вроде того

Вот второй

Sedert de deregulering van de luchtvaartindustrie zijn verschillende provincies met een eigen luchtvaartmaatschappij begonnen.

Похоже, Мартин слово sedert в библиотеке откопал

Sedert is een voorzetsel of voegwoord dat 'sinds' betekent. Het is een oude term die tegenwoordig bijna niet meer wordt gebruikt.

5) The feast, Margaret Kennedy

4 / 5

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

В отель приезжают разные люди, разные семьи, и между ними закручивается история. Кроме них есть две горничные, семья хозяев и еще сколько-то персонажей. Можно сразу сказать, что полутонов здесь нет, и если кажется, что персонаж плохой, то это правда, хорошим он уже не станет. Действие происходит в 1947 году в Британии на побережье. Еще есть продовольственные карточки, еще есть классовая система (может и сейчас есть, но это постоянно обыгрывается в книге). Есть дети, которые хотят устроить пир, есть взрослые, у которых свои цели, и есть кусок скалы, который нависает над отелем, и в одной из пещер в скале за пару месяцев до повествования взорвалась старая мина.

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

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

— Shinwell isn't the entire Government'

— I'm not so sure. Mr. Attlee daren't sack him, though he can't get us any coal

или

We oughtn't to be here

или

Hebe needn't have pushed him like that.

Еще в книге постоянно используется слово queer, но не в том смысле, что вы подумали

Robin conducted them towards the harbour by a side street, for he was not anxious to meet any of his cronies while he had these queer girls tailing after him.

Словения 02/2026

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

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

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

Прилетели мы, вообще говоря, в Хорватию, в Загреб, взяли там машину и покатили, но дело было к вечеру, и в начале мы заехали в магазин и купили всякого, чтобы в Словении ночью с субботы на воскресение магазины не искать. Я бегал с большими глазами между отделов и внезапно увидел самую настоящую сушеную рыбу, обрадовался, не глядя схватил, добавил пару банок пива и уже начал мечтать, как я буду есть одно и запивать другим с видом на снежные горы. Мы поехали, и рыба сразу же начала пахнуть на весь салон. Было темно, так что все, что я видел, был кусок дороги впереди в приборы в машине. Утром мы увидели, куда забрались.

IMG_7281.png

А потом пошли гулять и увидели не меньше

Весь отпуск мы добротно гуляли каждый день, каждый день получался другим

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

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

IMG_7462.png

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

А еще мы ездили в Любляну. Там живет всего 300 тыс. человек, это чувствуется. Раньше Словения была частью Югославии, это тоже чувствуется. Страна католическая, это видно, ну и столица же, это тоже понятно.

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

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

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

Иногда все понятно сразу

Иногда понять можно, но очевидно уже опосля

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

В третьих случаях поменялся смысл

Иногда казалось, что словенскому языку выдали слишком мало гласных на все слова

Ну а от названия этого масла мы под впечатлением до сих пор

IMG_7557.png

Если вам кажется, что фотки маленькие, то это нормально! Я когда-нибудь улучшу галерею на сайте, и они станут большими.

Напоследок нажалуюсь на машину. Нам достался Peugeot. Сама машина ничего, автомагически открываются и закрываются двери, сенсорный экран приятный, качестве навигации сразу google maps, блютус настраивается на раз. Но инфо система сделана инопланетянами, ну или антиподами, я не уверен. Бортовой компьютер следит за стилем вождения и оценивает его. Превышение скорости на пару км/ч уже приводит к понижению оценки, заодно машина производит самые разные звуки, чтобы показать, как она осуждает водителя. Оценка падает, потом едешь и чувствуешь себя двоечником. И попробуйте не обращать внимание на яркое пятно на дешбоарде. Кроме того она вообще любила пожужжать и чем-то походила на нашего кота, он тоже мяукает постоянно. Проезжаешь опасный поворот, следишь за машиной, а тут тебе - мяу мяу, держи фокус. Чего? Что там на экране написано? Ах, что фокус держать надо, о черт! А как-то раз поднялся туман, и прямо на экране появилась надпись с предложением включить противотуманку. Никто такого не ожидал, так что пока мы увидели и прочитали надпись, она исчезла, кнопку потом так и не нашли. И ладно бы надписи появлялись на экране прямо за рулем, там как раз ерунда разная. Эти сообщения показывались на основном экране на торпеде, так что прочитать их, не отвлекаясь от дороги, было почти невозможно.

image.png

Из прочитанного. Выпуск 90

Все предыдущие выпуски в ЖЖ, новые здесь

1) Mensen Van De Reis: Woonwagenbewoners en Zigeuners in Nederland, Annemarie Cottaar

5 / 5

Отличная книжка, раскрывает тему целого пласта культурного, про который в Нидерландах очень мало говорят.

image.png

TLDR: Почти во всех городах Нидерландов можно встретить огороженные территории вот с такими домиками. Что это? Кто это? Почему огорожено? Это отдельная группа людей, сами они себя называют reizigers, другое название - woonwagenbewoners. Сейчас это отдельная группа со своей идентичностью, но так было не всегда, и этому очень помогло голландское государство.

Если кратко, то в 19м веке сложилось некоторое количество профессий, которые требовали постоянного перемещения по стране. Это были продавцы лошадей, жестянщики, точильщики ножей, мебельщики, циркачи и работники ярмарок (kermis). В отдельно взятой деревне для них работы было мало, поэтому они перемещались по стране, чаще всего со всей семьей. В 19м веке дело было плохо, ездили на простых телегах, ютились на сене у фермеров, если пускали, жили по-разному, иногда впроголодь. Важно отметить, что основная масса подобных людей была этническими голландцами, и это важно, т.к. в 20м веке власти решили сортировать всех подобных людей и очень многих записали в цыгане, что оказалось смертельно опасным во время немецкой оккупации.

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

image.png

Были еще поводыри медведей из Боснии и много еще кто, но это было не массово. Были и есть еще Sinti и Roma. Из общего у групп была только их мобильность.

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

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

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

2) Looklucht, Merho

3 / 5

Merho - это очень известный бельгийский автор комиксов, он 30 лет рисовал один из самых популярных бельгийских комикосв de Kiekeboes

image.png

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

Вот вам завязка. Главный герой Вернер Брабантс - известный писатель триллеров, автор знаменитой серии книжек про сыщика. Он согласился на экранизацию романа, но все пошло вкривь и вкось, и к премьере он уже искренне ненавидел режиссера и получившийся результат. Все собрались на премьеру, расселись в зале, и внезапно режисеру становится плохо, и он умирает прямо перед началом фильма, а вокруг разносится запах чеснока. Автора подозревают, он начинает искать настоящего убийцу, а помогает ему его преданная фанатка. Сюжет дополнительно закручивается из-за того, что новую книгу Вернер решил написать про скрытный католический орден, который был таким консервативным, что его отлучили из церки за ~жестокость~ консервативность. Параллельно описывается процесс избрания нового Папы Римского в 2099 году. Кто же убийца, и причем тут конклав 2099 года? Читайте.

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

Из плюсов могу сказать, что это довольно редкий пример книги, где главный герой прямо на ходу врет читателю, при этом повествование идет от первого лица. Как вам? Ну и шуточки были, были шуточки, особенно сильно Меро отрывался на описании будущего, где все мясо отменили, а вместо дыма над Ватиканом появлялась голограмма. Я люблю читать про Бельгию и слушать бельгийские подкасты, так что отдельным удовольствием было то, что во время чтения порой приходилось сомневаться, является ли то или иное слово характерным только для Бельгии (такое бывает часто), или было мне просто неизвестно. Пример есть в названии книги. Look - это чеснок, но так его зовут только в Бельгии, в Нидерландах всегда говорят bieslook.

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

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

image.png

Про голландский

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

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

  1. Артикли. Тут все понятно, нам с ними и в английском языке непросто, чаще всего просто непонятно, зачем он вообще нужен, ведь и без них все ясно. Я в целом считаю, что это так и есть, можно артикли отменить, а разницу между "I saw a man" и "I saw the man" передавать как-нибудь еще. В голландском дело осложняется тем, что определенных артиклей два - de и het, логики в их распределении между существительными, можно сказать, нет, просто в какой-то момент начинаешь чувствовать, что здесь скорее тот сказал, а тут другой. Если артикли не отменять, то уж один из них можно было бы выкинуть без потери смысла, я считаю. Но это мое, иностранное мнение по этому вопросу. Если меня когда-нибудь прочтет голландец, знайте, я не только в голландскому цепляюсь, из русского я бы тоже выкинул большинство исключений и идиосинкразий.
  2. Длина звуков. Это еще один потусторонний для русского языка концепт. Для нас, что море, что моооооре, всё одно. Для них, очевидно, нет. Pen и Peen или zak и zaak - это две большие разницы, два разных звука и два разных слова. Носителям славянских языков (ну или мне одному) часто довольно сложно услышать разницу в звуке, ну или понять важность этой разница, а голландцы порой впадают в полный ступор и не понимают.
  3. G и H. G - это не х, H - это не х, но оба они х, конечно. Слово Geheugen. Или скажите gaan, а потом haan
  4. R почти никогда не читается, как русское Р, порой оно читается так, как я я никогда не воспроизведу. Попросите знакомого голландца сказать слово raar.
  5. Произношение. Тут, конечно, не Великобритания с ее бесконечным диапазоном диалектов, но тоже хватает. Для меня, например, сложнее всего понимать людей из Северной Голландии, у них все согласные смазаны, порой вообще уху не за чего зацепиться. Бельгийский голландский проще эмитировать по произношению, но если вы окажетесь в компании бельгийцев, то просто вам тоже не будет.
  6. Диалекты. Здесь можно тушить свет. В Нидерландах кроме понятия "диалект" есть еще понятие "streektaal", которое покрывает район побольше, ну или наоборот, но суть в том, что это разные вариации языка с разными уникальными словечками. В Onzetaal последнем в авторской колонке есть рассказ, как автор с соседом слева на диалекте разговаривает, с соседом справа на streektaal, а дома - на standardtaal. На streektaal лучше всего материться получается, а на standardtaal - про любовь говорить. Каково?
  7. Диалекты 2. Кроме, собственно, произношения, есть еще и разные слова. Вот, например, известная граница Friet/Patat. Если вам кажется, что слово меняется на границе с Бельгией, то а) это не так и б) карта врет. В Амстердаме всюду вполне себе friet, но я своими ушами слышал голландцев, препиравшихся о правильном названии у ларька с картошкой. Но граница с Бельгией тоже имеет значение, т.к. в Бельгии есть много своих слов и выражений, которые считаются частью стандартного голландского, бельгийской разновидности. Я сейчас читаю книжку, которая назвается looklucht. Сначала было непонятно, но потом выяснилось, что look - это бельгийский вариант слова "чеснок", в голландии все говорят bieslook. Я спросил волонтера про значение слова, и он его в принципе не признал, хотя после пояснение про bieslook, сразу согласился.
headless-mde

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

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

https://github.com/can3p/headless-mde https://www.npmjs.com/package/@can3p/headless-mde

В pcom еще не прикручено, но скоро!

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

0.1.1, теперь мы с релизами

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

В эти выходные я почувствовал прилив вдохновения и поправил разное вокруг rss-лент.

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

В разработке несколько моментов поменялось

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

В-вторых, про удаление rss-постов из фида. pcom, как известно, продукт странный, заточенный на минимальный фронтенд. Для динамики используется stimulus.js с небольшим набором контроллеров, который закрывает всю динамическую часть. Плюс такого подхода, конечно, в простоте. В отличие от современных SPA, я почти никогда не думаю про фронтенд при разработке, он просто незаметен. Из минусов, сложную динамику делать сложно, все, что не вписывается в стандартные паттерны, делать сложно. Т.к. в связке с stimulus.js я использую htmx, то приходится женить одно с другим. В stimulus.js у меня определен контроллер action, который позволяет в одну секунду прикрутить еще одну кнопку на сайт, но до сегодняшнего дня он был сильно ограничен - исключительно только обновление страницы в случае успеха. Такой подход работает на удивление бодро, но на тяжелых или длинных страницах уже не так хорошо. В htmx используется другой подход - можно любой элемент превратить в ajax ручку и заменить произвольный кусок страницы html-ем из ответа от сервера. Когда-то такой подход работает, но в каждом конкретном случае прописывать hx- аттрибуты не хотелось, как не хотелось везде возвращать html, но хотелось получить все остальные плюхи от htmx. Например, в возвращаемых хедерах можно послать эвент на страницу, изменить способ модификации разметки и много что еще. После нескольких итераций удалось поженить одно с другим, и теперь можно использовать контроллер, но управление ответом передавать htmx.

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

В третьих, я этот раз я активно использовал Windsurf + Claude Sonnet 4.5. Получилось, как обычно - многие задачи решались на ура, но в паре задач агент начинал закапываться, и незаметно жрал все сэкономленное время. В одном из случаев я в первый раз решил по экспериментировать с другими моделями, и GPT-5.2 Medium Reasoning смог не споткнуться и решить проблему, в которой буксовал Клод. Смешно, но почти сразу после этого оказалось, что можно было не изобретать велосипед и не городить хаков, а просто обновить проблемную зависимость, и проблема ушла.

Новые посты здесь

ЖЖ обновляться не будет, посты переносить не буду.

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

Комментировать анонимам не разрешено и не видно, если хочется написать, напишите в телегу - https://t.me/dima_mnogo_pishet

Explore Feed

This month has been really productive in terms o new features. I've demoed pcom on Amsterdam Go lang meetup and one thing is striking - it's hard to get people on the platform because when they land there, they have no content to look at. Since we've introduced public posts some time ago, it doesn't really make sense to have no way to explore them.

From now on we have a new page called "Explore" which will have all the public posts from users on the platform. Since every user can choose to hide their profile either from internet or from users they have no connection with, the feed will respect that. Also, no comments in this feed for now until we figure out how to do this properly. What will be added at some point is RSS feed for this page.

I've decided to make an experiment and start writing announcements about new features as public posts to start filling in the feed!

Перекресток

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

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

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

Загорелся зеленый, я пошел дальше.

pcom - апдейты

День выдался хороший, и я запилил кучу всего.

  • Публичные посты! Теперь можно объявлять пост публичным, тогда его не надо шарить, можно давать обычную ссылку.
  • Теперь можно делать профиль публичным в настройках. Если так сделать, то анонимы смогут его видеть. В другую сторону тоже можно выкрутить, чтобы ваш профиль можно было видеть только контактам, а не всем зарегистрированным пользователям, такие пользователи будут видеть только публичные посты.
  • Custom CSS - теперь можно поставить любимый шрифт и фон для страниц поста и профиля.
  • RSS - можно взять rss со страницы профиля - в ней будут все публичные посты. Можно Взять rss со страницы фида, там будут все посты, которые у вас в фиде есть, но контент непубличных постов можно будет посмотреть только на сайте. Я не знаю, как сделать нормальную авторизацию для RSS, но если просто выдать весь контент, то вроде как все настройки видимости теряют смысл.

Открыт к дальнейшим предложениям.

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