beldmit: (Default)
[personal profile] beldmit
Прочитал тут книгу "У меня к вам есть несколько вопросов". Дальше будут спойлеры, так что имейте в виду.

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

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

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

Прочитал рецензии. 100500 человек оценивают финал книги как открытый. Ну ОК...
amarao: (Default)
[personal profile] amarao
Ходить читать за LLM унизительно и неприятно.

Про бэкап

2026-06-03 13:55
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Нашел сегодня багу в своей системе бэкапа. Если бэкап идет на внешний диск, то в rsnapshot.conf snapshot_root записывается как /media/vitus/DiskLabel/$(hostname). Из-за этого если текущий залогиненный юзер не я, бэкап не запускается. И приходится просить того пользователя отмонтировать раздел, заходить на его нотбук по ssh, монтировать уже от себя через udevil или udisk2 (еще бы вспомнить на каком ноутбуке что) и только тогда запускать бэкап.

Вот теперь думаю, что с этим делать:

  1. Прописать бэкапные диски в fstab, чтобы монтировались куда-нибудь в юзер-независимое место (на десктопе так было сделано еще до появления udisk2, когда user-mountable диски монтировались вызовом обычной команды mount, а та был suid root).
  2. Сделать какую-то более хитрую обвязку в бэкапных скриптах, чтобы на лету редактировали rsnapshot.conf. Обойдется пожалуй, строчек в 15. Выигрыши будут такие:
    • Не надо редактировать fstab на всех ноутбуках.
    • Можно будет при поиске snapshot_root отсекать заодно и имя машины и, соответствено при добпавлении в систему нового диска. поддиректории для машин будут на нём создаваться автоматически.
  3. Завести собственный формат конфигов, а rsnapshot.conf генерировать на лету. Совсем без конфига только меткой бэкапных дисков не обойтись. У разных ноутбуков разные наборы файловых систем, которые надо бэкапить, и главное, разные исключения которых бекапить не надо. А суммарный объем дисков всех ноутбуков, которые бэкапятся на один набор дисков, превосходит объем дисков этого набора, наверное, раза в четыре.

(no subject)

2026-06-01 22:56
denise: Image: Me, facing away from camera, on top of the Castel Sant'Angelo in Rome (Default)
[staff profile] denise posting in [site community profile] dw_maintenance
Quick note that post-by-email and comment-by-email is (sometimes?) failing silently without actually posting right now! I'm pretty sure this is related to last night's shenanigans and will be fixed once Mark can finish the full fix for it, which he's working on, but if you've posted or replied by email in the last 24 hours, fish it out of your sent folder to check if it posted!

EDIT: This should be fixed as of around 7AM EDT! We *believe* everything that was stuck in the plumbing has been sent along to your journal or the comment thread it was meant for; it's definitely not where it was stuck anymore, at least.

(no subject)

2026-05-31 22:00
denise: Image: Me, facing away from camera, on top of the Castel Sant'Angelo in Rome (Default)
[staff profile] denise posting in [site community profile] dw_maintenance

Robby has managed to put in a temporary fix for the site errors and things failing to refresh or not showing up where they should! The permanent fix is going to need Mark's experience, and unfortunately -- seriously, this literally never fails -- Mark has been on an international flight all day, because of course he has. (Never. Fails. He and I are not allowed to both take vacation at once.)

The site will work just fine with the temporary fix in place, things just might be a little slow here and there. We'll keep you updated.

(no subject)

2026-05-31 20:59
denise: Image: Me, facing away from camera, on top of the Castel Sant'Angelo in Rome (Default)
[staff profile] denise posting in [site community profile] dw_maintenance
We're aware of site traffic issues and are working to fix them for the people who are having problems! (The tactics the damn bot traffic uses are endlessly shifting, and they're really good at looking like real traffic, sigh.)

Сирень

2026-05-31 12:39
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Полтора месяца назад посадили сирень, а она уже цветет

vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Ехал вчера из Плоского в Бужаниново и решил поделиться некоторыми картинками с видеорегистратора

Дорога от Плоского в Селижарово. Да, в Тверской области еще остались внутрирайонные дороги с вот таким качеством асфальта.

Хотя больше вот таких, это начало дороги Селижарово-Ключи

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

Дальше вот так

Но вот въезжаем в деревню, и кусок дороги проходящий через нее опять заасфальтирвоан.

А это просто грейдер через лес

А вот деревня Безыменка. Ей не хватило не только имени, но и асфальта для деревенской улице. Единственной на этой дороге.

Приближаемся к границы Кувшиновского района. Справа - лес, слева - болото.

А вот уже выезд на дорогу Осташков-Торжок. Конец грунтовой дороги.

Тепрь до самой М10 будет вот так

Поворот к Мекке русских анархистов - усадьбе Бакуниных в Прямухино

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

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

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

Вот собственно ремонтируемый мост

А это уже Поддубки, на М10 после того как пересекли Тверцу ещё раз. Любимый Пит-Стоп, проехать мимо которого и не съесть там пожарскую котлету я не мог, хотя для ужина было ещё рановато.

Почему-то мост через Волгу на тверской объездной считется частью города, хотя вся остальшная объездная считается загородом и там разрешена скорость 90км/ч. А тут - 60.

На М10 тоже есть места, которые ремонтируются. Это район Эммауса.

Пересечение с М11. Раньше здесь М11 кончалась и надо было ехать по М10 до Медного но буквально пару лет назад открыли северный обход Твери с новым мостом через Волгу и М11 стала сплошной от Москвы до Питера. Правда въезд на М11 тут по-прежнему только в сторону Москвы почему-то.

А это уже А108 AKA Большая Бетонка чуть западнее Сергиева Посада. Её тут реконструируют.

amarao: (Default)
[personal profile] amarao
А вот ещё. Если у сеньёра была ужасная неудачная сессия, закончившаяся дропнутым PR'ом и (если что-то было смерждено) чисткой кодовой базы от неудачных идей, то это крайне ценная процедура.

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

Что получил coding LLM? В лучшем случае /compact, а вероятнее всего, просто новую сесиию.

Проблема памяти у LLM не решена, и записки в md файлах не заменяют глубоко интегрируемого опыта.

llm in brownfield

2026-05-30 09:54
amarao: (Default)
[personal profile] amarao
Ещё одно наблюдение про llm в brownfield code (старом коде, который много и долго писали и который сложный, как противоположность "greenfield", который "пойти напиши новое с нуля").

Вещь, которую современные LLM практически не могут и не делают, это удаление старого. Если в ходе работы над фичей процесс поменялся и образовались старые хвосты, то в пределах файла LLM может догадаться удалить старый код. Выше уровнем - крайне редко. Удалить рецепт (just) target (make), playbook (ansible), workflow (GH actions) и т.д. - это что-то за пределами мыслительного процесса LLM.

Что приводит к паталогическим противоречиям между оснастками. Если изначально фича была "сделай всё", а потом оказалось, что так нельзя и надо порезать фичу на три подфичи, у каждой свой глубокий внутренний мир, то LLM не способна осознать, что "сделай всё" фича мертва и все её рецепты (подготовиться к фиче, проверить фичу, почистить после тестирования фичи) надо выжечь огнём и забыть. И когда LLM начинает работать над фича3, то оно же не называется "фича3" в этот момент, это просто одна из составляющих "фича", и LLM вынуждена думать про "фича", и про слова, которые там написаны, и код, который (unsound) пытается делать то, что не может сосуществовать само с собой (это и есть причина смерти "фича" как самостоятельной сущности).

Это всё отравляет контекст и заставляет LLM идти на дикие выкрутасы.

Но это первая часть драмы.

Если человек deeply in loop, он это заметит, и либо сам сотрёт, либо скажет стереть. Но это только если человек глубоко понимает все этапы существования/тестирования фичи. В какой-то момент он начинает упускать ВСЕ этапы (потому что какая-то часть происходящего была принята как "работает и ладно"), и фрагментик этого проползает и мутирует.

Текущее состояние LLM: программирует на 5+. Планирует/реализует архитектуру на 3 (что сравнимо с многими senior architects), software engineering - not even close.

Вот эта тонкая граница, то место, где надо остановиться с LLM. Я не знаю, как её решают грандиозные метры погоняния LLM на больших проектах, но в рамках моего узенького опыта работы с ними, это то место, которое не может быть выгружено в LLM. Software engineering остаётся на человеке. Как только оно сползает в LLM, это slippery slop, который может быть спасён только (человеко-управляемым) микросервисным подходом (вон он, наконец-таки, в полный рост сияет - coding monkey сейчас AI, а человек это всё аккуратно декомпозирует), либо code janitor'ом, который всё лишнее из кода порежет, чтобы LLM было проще программировать.


... А впереди поезда должен идти человек с флагом и предупреждать всех о том, что едет поезд, чтобы лошадей убрали с дороги.
denise: Image: Me, facing away from camera, on top of the Castel Sant'Angelo in Rome (Default)
[staff profile] denise posting in [site community profile] dw_maintenance
It's been a while since we've done a full code push rather than just hotfixes for bugs, so we are well overdue! Depending on availability, we're aiming to do one sometime soon; we'll let you know specifics once we've worked out good timing for everyone who needs to be available.

However! The reason it's been so long is we kept trying to get some of the stuff that's pending to "really finished" instead of just "mostly finished", and then we once again looked around and went "oh no, this is a really big code push with a lot of changes". Those make us nervous, because while we do a lot of testing ourselves, y'all are really creative in how you use the site and we inevitably find a bunch of edge cases when we let you loose on new code with your real-world data!

So, if folks have some spare time in the next few days, it would be a huge help if you could spend half an hour or so using the site the same way you normally do but with the "Site-Wide Canary" beta features flag turned on. Canary mode is a sort of "live testing" mode: it's your real data, but running the most up-to-date code.

Canary mode always does have a few glitches -- there may be missing text strings or errors about missing database properties, which is a limitation of how we run it. We don't need to know about those, but anything else weird that you run into, leave a comment with what you were trying to do and the error message you got.

I'll repeat that the "here be dragons" caution that's on the beta features page: some things may be broken, so don't use it for when you're doing something important. But a few more eyeballs on it before the push will help the push go more smoothly for everyone.

For folks who want to concentrate on what's changing, we haven't finished the second code tour of what's going to be in this push, but the ffirst one has a good chunk of what's going to be going live. (We'll get the second half done ASAP!)

Упс, scala

2026-05-28 11:49
amarao: (Default)
[personal profile] amarao
Я тут случайно открыл видео про capabilities в scala и оно меня затянуло. Я ещё плаваю в луже в пол-сантиметра толщиной, но то, что я понахватался, звучит как офигенно.

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

Мой мозг пищит от восторга.

Неужели нужно садиться и учить scala? Это же богомерский jvm. выучить скалу, чтобы познакомиться с крутой идеей и выкинуть и забыть за jvm? Что за жестокая судьба...

GPT говорит, что next best - это какой-то koka, про который я ничего не слышал. С учётом, я хочу только идею, а не язык программирования, why not?

https://koka-lang.github.io/koka/doc/index.html

Да, в эпоху победившего llm, можно себе позволить учить языки just for fun.

Про флибусту

2026-05-27 21:22
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

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

Ну это майское обновление скачаю и поправлю.

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

Возможно, я конечно не прав, и конвертить надо было не в Postgres, а в SQLite.

А может быть стоит пойти в два приема - на десктопе тащить в постгрес, там с помощью некоей последовательности SQL-зарпосов конвертировать структуру базы в более правильную (хотя надо сказать она там и так неплоха, если бы не режщий глаз транслит вроде Avtor в именах полей) и потом экспортировать в sqlite. А уже sqlite-вскую базу носить с собой на внешнем диске и использовать для доставания книг из архивов.

cpu usage

2026-05-27 17:18
amarao: (Default)
[personal profile] amarao
А вот я забыл написать. После долгих лет страданий и размышлений я пришёл к выводу, что единственной надёжной метрикой использования CPU является idle.

total-idle = used.

Всё остальное шаманство и best efforts. (Ещё не забыть, что total может быть честный, а может быть HT).
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Съездили сегодня с мамой по маршруту Плоское-Селижарово-Жданово-Большое Эскино-Красномайский-Валдай-Яжелбицы-Демянск-Молвотицы-Свапуще-Осташков-Селижарово-Плоское.

Моей целью было в первую очередь посмотреть состоянии дорог Жданово-Большое Эскино и Молвотицы-Рвенницы-Свапуще.

Большая часть дороги Жданово-Большое Эскино представляет обой cтрассу вида "Шпеер бы позавидовал". Идеальный асфальт, идеальная разметка, объездные для всех населенных пунктов кроме Пухтиной Горы. Там почему-то сначала дорога пересекает деревню поперек, а потом уже выходит на объезд ее северо-восточной части.

Но я вам её не покажу. Потому что в видеорегистраторе у меня всего 32Гб SD-карта стоит, видео первого часа поездки к её концу перезаписалось. А я не догадался во время оставовки в Валдае пару роликов сохранить на телефон или ноутбук. Еще конечно, надо было догадаться перед началом поездки зайти на видеорегистратор телефонным приложением. А то там дата уехала на полтора суток, что на скриншотах заметно. В общем где написано 25 мая 00:34 следует читать 26 мая 9:04.

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

дорога от Пухтиной Горы к Большому Эскино

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

самосвал и заправщик

В общем, еще 9 километров и золотой ключик у нас в кармане. Время доезда от Плоского до въезда на М11 на 330км уже сократилось минимум на полчаса по сравнению с дорогой через Ключи-Кувшиного-Вышний Волочек, и сократится еще. Конечно если бы на пересечении дороги Красноймайский-Фирово с М11 был пункт оплаты проезда, было бы ещё быстрее...

Потом мы приехали по М10 в Валдай и полюбовались там Иверским монастырем на фоне грозовых туч

Озеро Валдай

А также посетили молодежный центр Место.Валдай

Молодежный центр вид снаружи

И попили там кофе со штруделем

Молодежный центр изнутри

Дорога от Демянска до Молвотиц пока что преывает в сумеречном состоянии. Местами ее сделали нормально, а местами она вот такая:

Дорога от Демянска перед Молвотицами

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

Рвенницы

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

Profile

yurikhan: (Default)
Yuri Khan

August 2018

S M T W T F S
   1234
567891011
12131415161718
19202122232425
26 2728293031 

Links

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated 2026-06-08 22:27
Powered by Dreamwidth Studios