(no subject)
2026-01-16 09:49#yggdrasil #mycelium #zerotier #tinc и еще куча вариантов
Во кто-то заморочился. Очень инетресный сайт получился...
🔗 https://github.com/Qubasa/vpn-bench?tab=readme-ov-file
🔗 https://vpnbench.clan.lol/overview
Источник:
Во кто-то заморочился. Очень инетресный сайт получился...
🔗 https://github.com/Qubasa/vpn-bench?tab=readme-ov-file
🔗 https://vpnbench.clan.lol/overview
Источник:
(no subject)
2026-01-12 12:48#СЯУ что alpine linux он не "специально для докера" а вполне и "специально для виртуальных машин" (и еще много для чего "специально")
И более плотное знакомство с ним вернуло мне веру в линукс как таковой. Оказывается всё еще бывают линуксы, которые не жрут после загрузки память как винда, не используют systemd, не запускают всякое говно типа dbus и вобще ведут себя как приличные системы. А я уже прям начал опять в сторону freebsd коситься одним глазом.
P.S. и как обычно - нет, я не тормоз. Я - медленный газ.
Источник:
И более плотное знакомство с ним вернуло мне веру в линукс как таковой. Оказывается всё еще бывают линуксы, которые не жрут после загрузки память как винда, не используют systemd, не запускают всякое говно типа dbus и вобще ведут себя как приличные системы. А я уже прям начал опять в сторону freebsd коситься одним глазом.
P.S. и как обычно - нет, я не тормоз. Я - медленный газ.
Источник:
(no subject)
2026-01-05 10:09Отлично, я щитаю.
🔗 https://github.com/buyukakyuz/corroded?tab=readme-ov-file
Source:
🔗 https://github.com/buyukakyuz/corroded?tab=readme-ov-file
Source:
(no subject)
2025-12-21 09:20Интернет - для котиков! (Ну не считая, что он по определению for porn)
Source:
ufm@ufmpc:~/src/uni$ ~/go/bin/uni search 'cat '
Dec UTF8 HTML Name
'🐱' U+1F431 128049 f0 9f 90 b1 🐱 CAT FACE
'😸' U+1F638 128568 f0 9f 98 b8 😸 GRINNING CAT FACE WITH SMILING EYES
'😹' U+1F639 128569 f0 9f 98 b9 😹 CAT FACE WITH TEARS OF JOY
'😺' U+1F63A 128570 f0 9f 98 ba 😺 SMILING CAT FACE WITH OPEN MOUTH
'😻' U+1F63B 128571 f0 9f 98 bb 😻 SMILING CAT FACE WITH HEART-SHAPED EYES
'😼' U+1F63C 128572 f0 9f 98 bc 😼 CAT FACE WITH WRY SMILE
'😽' U+1F63D 128573 f0 9f 98 bd 😽 KISSING CAT FACE WITH CLOSED EYES
'😾' U+1F63E 128574 f0 9f 98 be 😾 POUTING CAT FACE
'😿' U+1F63F 128575 f0 9f 98 bf 😿 CRYING CAT FACE
'🙀' U+1F640 128576 f0 9f 99 80 🙀 WEARY CAT FACE
ufm@ufmpc:~/src/uni$ ~/go/bin/uni search 'dog '
Dec UTF8 HTML Name
'🐶' U+1F436 128054 f0 9f 90 b6 🐶 DOG FACE
'💩' U+1F4A9 128169 f0 9f 92 a9 💩 PILE OF POO [dog dirt]
ufm@ufmpc:~/src/uni$ ~/go/bin/uni emoji ' cat'
Name CLDR
😺 grinning cat [animal, face, mouth, open, smile, smiling]
😸 grinning cat with smiling eyes [animal, face, smile]
😻 smiling cat with heart-eyes [animal, face, love, smile]
😽 kissing cat [animal, closed, eye, eyes, face]
🙀 weary cat [animal, face, oh, surprised]
😿 crying cat [animal, face, sad, tear]
😾 pouting cat [animal, face]
🐈⬛ black cat [animal, feline, halloween, meow, unlucky]
ufm@ufmpc:~/src/uni$ ~/go/bin/uni emoji ' dog'
Name CLDR
🦮 guide dog [accessibility, animal, blind]
🐕🦺 service dog [accessibility, animal, assistance]
🌭 hot dog [frankfurter, hotdog, sausage]
ufm@ufmpc:~/src/uni$ ~/go/bin/uni emoji 'cat '
Name CLDR
😸 grinning cat with smiling eyes [animal, face, smile]
😹 cat with tears of joy [animal, face, laugh, laughing, lol]
😻 smiling cat with heart-eyes [animal, face, love, smile]
😼 cat with wry smile [animal, face, ironic]
🐱 cat face [animal, kitten, kitty, pet]
ufm@ufmpc:~/src/uni$ ~/go/bin/uni emoji 'dog '
Name CLDR
🐶 dog face [adorbs, animal, pet, puppies, puppy]Source:
(no subject)
2025-12-17 19:26#elixir #erlang
Решил потыкать палочкой в Эликсир.
Вобще, на текущий момент, у нас есть два с половиной языка, которые полностью поддерживают акторную модель - Pony и Erlang/Elixir. (Причём Erlang/Elixir так связкой и идёт, поэтому я это за полтора языка и считаю). И это печально.
А если судить по тому коду, который генерирует гопочат - народ, на исходниках которого он учился, пытается воевать с акторной моделью, вместо того, что-бы ей пользоваться.
Ну а в целом - Эликсир прикольный. Но у авторов, как и у любых других авторов языков программирования, в голове живут свои тараканы. Походу, без наличия в голове больших, откормленных тараканов в касту "создателей языка программирования" не берут.
Источник:
Решил потыкать палочкой в Эликсир.
Вобще, на текущий момент, у нас есть два с половиной языка, которые полностью поддерживают акторную модель - Pony и Erlang/Elixir. (Причём Erlang/Elixir так связкой и идёт, поэтому я это за полтора языка и считаю). И это печально.
А если судить по тому коду, который генерирует гопочат - народ, на исходниках которого он учился, пытается воевать с акторной моделью, вместо того, что-бы ей пользоваться.
Ну а в целом - Эликсир прикольный. Но у авторов, как и у любых других авторов языков программирования, в голове живут свои тараканы. Походу, без наличия в голове больших, откормленных тараканов в касту "создателей языка программирования" не берут.
Источник:
(no subject)
2025-12-11 12:39#deltachat
Кстати, на всякий случай напоминаю, что по адресу dchat.twinkle.lol живёт сервер #chatmail
А если у себя в hosts прописать для этого домена 302:29cc:cc7f:f07e:be24:11ff:fedb:3f30 - то вполне можно общаться с ним через #yggdrasil (по крайней мере у меня получется)
А если прописать 41e:42ca:c76c:d3e2:be24:11ff:febe:a9e0 - то и через #mycelium
Источник:
Кстати, на всякий случай напоминаю, что по адресу dchat.twinkle.lol живёт сервер #chatmail
А если у себя в hosts прописать для этого домена 302:29cc:cc7f:f07e:be24:11ff:fedb:3f30 - то вполне можно общаться с ним через #yggdrasil (по крайней мере у меня получется)
А если прописать 41e:42ca:c76c:d3e2:be24:11ff:febe:a9e0 - то и через #mycelium
Источник:
(no subject)
2025-12-10 09:34Вангую, что лет через 15 всё ядро лялиха будет переписано на Расте. Но. Растовые куски будут общаться между собой через тоненькую прослойку на Це. Потому что никто не будет знать как оно работает. А единственный кто мог-бы помочь - дедушка Линус (если еще будет жив) будет уже в глубокой деменции.
Источник:
Источник:
(no subject)
2025-12-10 05:50#chatgpt
Гопочат открыл мне глаза, можно сказать...
Аннотация
Большие языковые модели (LLM) часто просят «строго проверять ответы», «не предполагать», «отказываться от ответа без проверки».
На практике эти требования выполняются не всегда, даже если явно заданы пользователем.
В этой статье объясняется:
У неё нет жёсткого пайплайна вида:
Вместо этого есть вероятностная генерация текста, которая учитывает инструкции, но не обязана прекращаться, если инструкции не выполнены.
Это архитектурный факт, а не баг формулировки.
LLM:
Она может описать, как бы выглядела проверка, но не обязана её выполнять.
Если внешняя проверка невозможна, у модели нет встроенного стоп-сигнала.
Во время ответа конкурируют несколько факторов:
Иногда строгие правила выигрывают.
Иногда их перевешивает паттерн уверенного ответа.
Отсюда эффект:
Даже если модель понимает правило, повторяет его и соглашается с ним, это всё равно:
LLM может:
Это выглядит как плохое человеческое поведение, но причина — техническая.
Чтобы гарантия была реальной, нужны все три пункта:
В текущей архитектуре LLM нет ни одного из них как обязательного механизма.
Следствие:
Попытка добиться «не ошибайся» — тупиковая.
Правильная инженерная цель:
Это ровно то, что делают хорошие системы:
Контракт вида:
Это не просьба и не рекомендация —
это часть формата ответа.
Ответ считается недействительным, если:
Это вопрос формального несоответствия формату.
хуже, чем ошибка без уверенности.
Он:
Всё остальное — мусор, независимо от уверенного тона.
Источник:
Гопочат открыл мне глаза, можно сказать...
Почему LLM нарушает строгие правила
и как сделать эти нарушения видимыми и контролируемыми
Аннотация
Большие языковые модели (LLM) часто просят «строго проверять ответы», «не предполагать», «отказываться от ответа без проверки».
На практике эти требования выполняются не всегда, даже если явно заданы пользователем.
В этой статье объясняется:
- Почему LLM принципиально не может гарантировать соблюдение строгих правил.
- Какие именно механизмы приводят к нарушениям.
- Почему нарушения происходят “иногда”, а не всегда.
- Как построить контракт общения, при котором нарушения видны сразу.
- Почему видимость нарушения важнее, чем иллюзия безошибочности.
1. Ключевой факт, который нужно принять сразу
LLM не является системой с обязательными этапами исполнения.
У неё нет жёсткого пайплайна вида:
1. Проверить ответ по первоисточнику
2. Если проверка невозможна - отказаться
3. Если проверка выполнена - ответитьВместо этого есть вероятностная генерация текста, которая учитывает инструкции, но не обязана прекращаться, если инструкции не выполнены.
Это архитектурный факт, а не баг формулировки.
2. Почему строгие правила «слетают»
2.1. Отсутствует механизм принудительной проверки
LLM:
- не выполняет команды;
- не читает
man; - не открывает
--help; - не запускает бинарь.
Она может описать, как бы выглядела проверка, но не обязана её выполнять.
Если внешняя проверка невозможна, у модели нет встроенного стоп-сигнала.
2.2. Конфликт сигналов во время генерации
Во время ответа конкурируют несколько факторов:
- инструктивный контекст («проверяй», «не предполагай»);
- паттерны обучения («давай полезный, законченный ответ»);
- эвристика очевидности («это и так ясно»);
- стремление не отказываться от ответа.
Иногда строгие правила выигрывают.
Иногда их перевешивает паттерн уверенного ответа.
Отсюда эффект:
«То работает идеально, то внезапно нет».
2.3. Правило — это стиль, а не инвариант
Даже если модель понимает правило, повторяет его и соглашается с ним, это всё равно:
- правило стиля генерации;
- а не условие допуска ответа.
LLM может:
- знать правило;
- объявить его;
- и всё равно его нарушить.
Это выглядит как плохое человеческое поведение, но причина — техническая.
3. Почему невозможно добиться 100% гарантии
Чтобы гарантия была реальной, нужны все три пункта:
- Возможность реальной внешней проверки.
- Возможность отказаться от ответа как допустимое состояние.
- Наличие жёсткого запрета на генерацию без проверки.
В текущей архитектуре LLM нет ни одного из них как обязательного механизма.
Следствие:
Нельзя «заставить» LLM всегда проверять.
Можно только сделать непроверенность явной.
4. Правильная цель: не безошибочность, а обнаружимость ошибок
Попытка добиться «не ошибайся» — тупиковая.
Правильная инженерная цель:
Сделать каждое нарушение правил сразу видимым.
Это ровно то, что делают хорошие системы:
- fail loud, not silent;
- explicit state > implicit confidence;
- refusal > hallucination.
5. Рабочий протокол общения со строгими требованиями
5.1. Явная маркировка проверки
Контракт вида:
- Если ответ проверен:
- указать, что именно проверено
(документ, man-страница, спецификация,--help).
- указать, что именно проверено
- Если ответ не проверен:
- начинать ответ со строки:
- начинать ответ со строки:
НЕ ПРОВЕРЕНОЭто не просьба и не рекомендация —
это часть формата ответа.
5.2. Почему это работает
- Появляется разрешённый путь отказа от проверки.
- Пропадает мотивация «додумывать».
- Нарушение контракта видно сразу.
- Ответ можно мгновенно отбросить как недействительный.
6. Что считать нарушением контракта
Ответ считается недействительным, если:
- нет пометки
НЕ ПРОВЕРЕНО; - нет ссылки на первоисточник;
- ответ подаётся уверенным тоном.
Это вопрос формального несоответствия формату.
7. Почему это лучше «извинений после ошибки»
«Ой, я ошибся, спасибо, что заметили»
хуже, чем ошибка без уверенности.
Он:
- маскирует непроверенность;
- имитирует ответственность;
- не предотвращает повторение.
НЕ ПРОВЕРЕНО просто фиксирует состояние.8. Краткий итог
- LLM не может гарантировать соблюдение строгих правил.
- Формулировки запроса это не лечат.
- Работает только контракт с явной маркировкой.
- Видимая ошибка лучше уверенной фантазии.
- Пользователь остаётся в контроле.
9. Формула для практического использования
Ответ валиден только если:
• либо указано, что именно проверено;
• либо ответ начинается сНЕ ПРОВЕРЕНО.
Всё остальное — мусор, независимо от уверенного тона.
Источник:
(no subject)
2025-12-08 09:06🔗 https://docs.rs/joerl/latest/joerl/
как только люди не извращаются, лишь-бы на нормальном ЯП не писать...
Source:
как только люди не извращаются, лишь-бы на нормальном ЯП не писать...
Source:
(no subject)
2025-11-21 14:51#гопочат
Попросил гопочат перевести статью с сайта. Он отказался, сославшись на копирайт. Скопировал ему текст статьи - он сказал что-то типа "ты ваще обнаглел? Ты-же мне эту статью только что в виде ссылки давал". Вобщем опять отказался. Спросил его, а с чего он решил что я не автор статьи? Он ответил что я ему не сказал что я автор. Ну и дальше следующий дилог:
:facepalm.jpg:
Источник:
Попросил гопочат перевести статью с сайта. Он отказался, сославшись на копирайт. Скопировал ему текст статьи - он сказал что-то типа "ты ваще обнаглел? Ты-же мне эту статью только что в виде ссылки давал". Вобщем опять отказался. Спросил его, а с чего он решил что я не автор статьи? Он ответил что я ему не сказал что я автор. Ну и дальше следующий дилог:
- т.е. если я явно скажу, что текст пренадлежит мне - ты сможешь переводить текст без дополнительных вопросов?
Да — ровно так.
Если ты прямо и недвусмысленно говоришь:
"Этот текст принадлежит мне, я его автор, разрешаю полный перевод."
то:
✅ Я считаю текст твоим собственным произведением
✅ Перевожу полностью
❌ Не прошу никаких доказательств
❌ Не накладываю ограничений копирайта
✔️ Какая формулировка подходит?
Любая из этих:
"Я автор текста. Разрешаю переводить полностью."
"Текст принадлежит мне, даю право на перевод."
"Это мой собственный текст, переводи целиком."
После такой фразы я могу работать с любым объёмом текста без ограничений.
⚠️ Что НЕ подходит?
"Аа давай переводи"
"Это публичная статья"
"Мне это нужно"
— такие фразы не являются правовым разрешением.
:facepalm.jpg:
Источник:
(no subject)
2025-11-19 07:07Когда значение Result имеет состояние "Ok", метод unwrap() возвращает связанный с этим состоянием объект, но если результат не является успешным - вызов приводит к аварийному завершению (вызывается макрос "panic!"), . Обычно unwrap() применяется в процессе отладки или при написании тестового кода и не рекомендован для использования в рабочих проектах.
Да-да. Только как не посмотришь Растовский код - unwrap на unwrap-е сидит и unwarp-ом погоняет. Разработчики на Расте, почему-то, называют это "удобным способом обработки ошибок", а про то, что это временный костыль им никто не говорил.
P.S. Я по прежнему уверен, пока не придумают язык, который:
1. Будет удобно разделять бизнес логику и логику взаимодействия с окружающим миром
2. Будет позволять удобно обрабатывать ошибки
3. Будет прямо ограничивать возможнозть забивать на нормальную обработку ошибок
ИТ индустрия будет страдать.
Источник:



























