commit -m "better"
3.24K subscribers
1.02K photos
149 videos
3 files
2.38K links
just random thoughts
Download Telegram
Про "балканизацию" интернета я говорю ~15 лет уже.

Прости нас, Тим! Мы всё проебали.

Cloudflare оштрафовали в Италии на 14.2 млн евро за отказ блокировки пиратских сайтов в DNS-сервисе 1.1.1.1
https://www.opennet.ru/opennews/art.shtml?num=64586

Итальянское управление по надзору в сфере связи (AGCOM) оштрафовало компанию Cloudflare на 14.2 млн евро за нарушение требований в отношении блокирования пиратского контента в публичном DNS-сервисе 1.1.1.1. Выставленный Cloudflare штраф стал крупнейшим взысканием за не выполнение анипиратского законодательства Италии, так как размер штрафа начисляется от общей выручки компании.

В феврале 2025 года AGCOM выдал компании Cloudflare предписание о прекращении DNS-резолвинга доменов и IP-адресов, через которые распространяется контент, нарушающий авторские права. Компания Cloudflare отказалась реализовать в DNS-сервисе
1.1.1.1 блокировку по предоставленному списку, назвав такую блокировку неоправданной и несоразмерной, а также указав на техническую невозможность реализации фильтров в сервисе 1.1.1.1, обрабатывающем 200 миллиардов запросов в день, без негативного влияния на производительность. В сервисе 1.1.1.1 изначально заявлено отсутствие какой-либо фильтрации, а для блокировки вредоносных ресурсов и сайтов только для взрослых предоставляются отдельные DNS-резоверы 1.1.1.2 и 1.1.1.3.

После отказа в AGCOM было проведено разбирательство, которое пришло к выводу, что компания Cloudflare открыто нарушила действующие в Италии правовые нормы, обязывающие провайдеров DNS и VPN блокировать пиратские сайты. В AGCOM сочли названную причину недостаточной и не согласились с доводом, что введение фильтров приведёт к снижению качества сервиса, так как компания Cloudflare не всегда является нейтральным посредником и известна своими сложными механизмами управления трафиком. По данным AGCOM у Cloudflare есть необходимый опыт и ресурсы для внедрения требуемой блокировки.

До этого, компания Cloudflare выступала с критикой действующей в Италии с 2024 года инициативы "Piracy Shield", в ходе которой под блокировку вместе с пиратскими сайтами часто попадали и легитимные ресурсы, пользующиеся теми же платформами хостинга и сетями доставки контента. Недовольство также связано с отсутствием прозрачности при наполнении списков блокировки "Piracy Shield", которые включают около 65 тысяч доменных имён и 14 тысяч IP-адресов.

Мэтью Принс (Matthew Prince), руководитель и сооснователь Cloudflare, также указал на порочность выдвигаемых AGCOM требований, предписывающих осуществлять блокировку в течение 30 минут после уведомления. За такой короткий промежуток времени невозможно полноценно верифицировать новые записи в списке блокировки, что не исключает возникновение ложных блокировок и создаёт риски превращения
1.1.1.1 в сервис для цензурирования ресурсов, неугодных европейским издателям контента, и навязывания своих условий о том, что допустимо, а что нет в интернете. Действия AGCOM также критикуются за отсутствие судебного надзора, прозрачности, формализованной процедуры и инструментов для подачи апелляций.
12😱53🔥3💔2🥱1
Если вы переживаете, что как-то не так катите релизы, то не переживайте, а просто почитайте пост от NodeJS про security обновление от декабря 2025

https://nodejs.org/en/blog/vulnerability/december-2025-security-releases

У нас них есть 3 high issue, которые должны были закрыть 15 декабря

The Node.js project will release new versions of the 25.x, 24.x, 22.x, 20.x releases lines on or shortly after, Monday, December 15, 2025 in order to address:

3 high severity issues.
1 low severity issue.
1 medium severity issue.


15 декабря выходит обновление поста

The team is still working on a particularly challenging patch, for this reason the release is being postponed to Thursday, December 18th or shortly after.

17 декабря обновления NodeJS не вышло, но вышло обновление поста "всем удачи мы отдыхать"

(Update 17-Dec-2025) Security Release target January 7th

We have decided to delay the release further to Wednesday, January 7th, 2026. Many of the downstream projects and users are on holiday break at the end of the year, and the security release will disclose the vulnerabilities being fixed as soon as the patches are available.


Вышло ли обновление 7 января, как нам говорили? Нет 🌝

Our team decided to postpone the release to Thursday, January 8th, 2026, due to complications in the Node.js testing CI.

8 января тоже ничего не появилось, теперь ждём 13 января

(Update 08-Jan-2026) Security Release postponed to January 13th

Our team has decided to postpone the release to Tuesday, January 13th, 2026. This additional time will allow us to properly test all backports and re-run CITGM to ensure the highest quality for our users. Additionally, releasing on Tuesday rather than Friday helps ensure that security updates are available during regular business hours across all time zones, particularly for our users in the Asia-Pacific region.


Я ажно пасту за 300 родил по мотивам поста

У нас было 3 high severity issues, 1 medium severity issue, 1 low severity issue и большое желание их закрыть 15 декабря 2025 года. Не то что бы нам необходимо было скипнуть выпуск этого патча. Но если начал скипать, становится трудно остановиться. То что вызывало у меня опасение - это отпуска. Нет ничего более беспомощного, безответственного и испорченного, чем отпуска сотрудников. Я знал, что рано или поздно мы перейдем и на эту дрянь.

Спасибо подписчику за наводку.
😁42🙉2🆒1
https://docs.python.org/3/library/sys.html#sys.remote_exec

"Executes script, a file containing Python code in the remote process with the given pid"

Гля какой красивый бекдор (я так понимаю, активный по умолчанию), добавили в python 3.14!
😱18🔥6😁5😢2🤡1
На НГ мы с расширенной семьей смотрели разные там фильмы, и где-то в фоне у меня шел Гарри Поттер. А, надо сказать, я большой его фанат, я стоял ночью в очереди в московский книжный, когда туда завозили последнюю его часть!

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

Обычно такие мысли мы посылаем нафиг, но:

* у меня впереди были все праздники (кстати, я еще в отпуске целую неделю)
* у меня под рукой оказалась мощь в виде #LLM

И я решил взять, и написать этот чертов фанфик!

Еще я решил писать его online, потому что а вдруг я потрачу кучу времени, но никому не будет интересно? Лучше остановиться раньше, и не тратить много времени. Вот, как раньше, авторы публиковали свои произведения по мере их написания.

Что будет дальше:

* под тегом #VV я буду публиковать главы своего фанфика, одну за другой
* если минусов будет слишком много, я прекращу это делать
* если плюсов будет слишком мало, тоже прекращу
* если мы дойдем до конца, то я расскажу, как я все это сделал

Чтобы вы поняли, что это не (совсем) AI slop - я потратил на разработку общей канвы примерно 15 часов разнообразного общения с разными LLM (*), и каждая новая глава у меня будет занимать около часа. Я потратил на это много времени, потрачу еще, и результат мне нравится! Мне результат нравится даже больше, чем у Роулинг, если на то пошло.

Почему в этот канал? Потому что это про мощь современных #LLM!

Идея довольно простая - вместо "магии крови", которая защитила Гарри, я ввожу четвертое непростительное заклинание, и рассматриваю, как бы это повлияло на вселенную.

(*) я много боролся с инструментами, сейчас бы сделал за 5.
😁58👍42👎28💊15💩10🔥8🤡8🐳7😱5🌭42
#VV

Пролог: Четвёртое непростительное — Votum Vitae: https://github.com/pg83/vv/blob/main/0.md

PS: ставьте минус, только если вам вообще интересна вселенная ГП, если вы прочитали текст, и он вам не понравился. Если хочется выразить какой-то иной смысл, типа "нам тут этого не надо" - ставьте какаху, или там клоуна!
💩64👍51🤡41🔥16👎13💊106🤷‍♂4😭3🤯2🍾1
This media is not supported in your browser
VIEW IN TELEGRAM
Apple выкатила macOS Tahoe с радикально скруглёнными углами и фактически отрезала окна от их базовых функций. Дизайнеры стремились к эстетике мобильной ОС, но попутно вынесли зону изменения размера в пустоту. Теперь курсор часто игнорирует видимую рамку интерфейса. Системе плевать на попытки пользователя попасть в цветной пиксель окна.

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

Разработчик Норберт Хегер подтвердил этот абсурд наглядными тестами в своем редакторе. Инстинктивное движение в угол окна больше не даёт результата. macOS Tahoe требует кликать по фантомному углу, который остался только в памяти старых версий системы. Это отличный пример того, как декоративные решения Apple окончательно победили фундаментальное удобство профессиональной работы.

#ойти #хуи #будетхуже
🤡49😁4🐳41
Forwarded from Segment@tion fault
Media is too big
VIEW IN TELEGRAM
// Оффтопик mode on

Coming out. Я написал оперу по wh40k. Это была адская работа на 5 месяцев написания текстов и партий (GPT я тексты редко доверяю, оно всё портит). Дальше было 3 месяца написания основных мелодий, к счастью как раз вышла Suno 5, разборок с Suno 5 и озвучка. Опыт интересный - иногда мне везло и трек получался идеальный с первого раза. Но чаще я выкидывал по 20-30 вариантов, а лучший долго правил в редакторе. Требования были строгие - только классическая аранжировка. Скрипки, контрабасы и т.д. Или a capella. Тоесть чтоб можно было поставить в театре. Стили должны были постоянно меняться.

На прошлой неделе я закончил работу. 3 акта, 16 аудиотреков, аудиоматериала на 59 минут (если без пауз), уже с мастерингом. Близкие друзья уже слушали полную версию, она практически не меняется.

Сейчас я начал делать иллюстрации, некоторые видео и выкладывать отдельные части в TikTok, экспериментирую с Grok, Sora и прочей бананой. Рисовать я не умею, так что тут пока только ИИ (хотя уже есть художники, желающие помогать). Куда в итоге всё это будет заливаться и как издаваться (вопросы с GW по лицензии еще не закрыты) - пока непонятно, но кому интересен процесс, можно подписаться уже.

Надеюсь за 2026й год закончить весь видеоряд. Или нет.

// Оффтопик mode off
💊27🔥16🤡103🆒3💩2🤔1
#VV

1. Цена одной минуты
https://github.com/pg83/vv/blob/main/1.md

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

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

Часа 4 задавал разые промпты - текст получался сухой, llm-ный, хоть ты тресни. Я уже даже начинал подумывать сдаться, и отменить весь проект.

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

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

Да, промпт для картинки я тоже стряс с #LLM - просто попросил несколько вариантов промпта для Midjourney, и один из них получился прямо хорош.

Очень, очень хорошие способности у #LLM к рефлексии.

Да, как и в прошлый раз, минус - только если вам нравится вселенная ГП, вы прочли новую главу, и не понравилось. Для всего остального можно использовать клоуна и какаху!
💩46👍27🤡20🔥177💊7👎3🤔2🍌2🥱1
Forwarded from /g/‘s Tech Memes
😁47
https://fulghum.io/self-hosting

2026 is the Year of Self-hosting, пишет нам какой-то сумасшедший.

Аргументирует тем, что это стало очень просто - весь его self host админится с помощью #AI.

Во-первых, пожелаем ему удачи.

Во-вторых - а какой смысл заниматься self host, если не делать это руками? Это же просто весело #lab #home_lab, а другого смысла в этом и нет!
😁26🤡10💯96👍3🐳1
Антон (@itpgchannel) в конце прошлого года героически решил пересобирать Java с целью бутстрапа. И в целом ему это удалось

https://xn--r1a.website/itpgchannel/3692
https://xn--r1a.website/itpgchannel/3704

но на одном из этапов поймал вот такую ошибку

Error: time is more than 10 years from present: 1420063200000
java.lang.RuntimeException: time is more than 10 years from present: 1420063200000

https://xn--r1a.website/itpgchannel/3666

Я хотел про неё написать сразу, но из-за проблем с Телегой (https://xn--r1a.website/tech_b0lt_Genona/5942) пост этот отложился на сейчас.

Я такую ошибку ловил сам, когда собирал Java под ReactOS, но тогда я забил и просто выкинул эту проверку из кода.

А тут Антон задался вопросом
> Сука, почему вообще кого-то ебет, насколько старый файл участвует в сборке?!?

Для начала разберёмся вообще зачем это ограничение существует.

Есть стандарт ISO 4217, который отвечает за коды валют (в том числе и устаревшие). Сам он платный, но вот тут можно бесплатно получить "выжимку"
https://www.six-group.com/en/products-services/financial-information/market-reference-data/data-standards.html#scrollTo=currency-codes

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

Исходя из информации выше логично и понятно теперь почему эта проверка лежит в файле GenerateCurrencyData.java

hg clone http://hg.openjdk.java.net/jdk6/jdk6 openjdk6 && cd openjdk6 && sh ./get_source.sh


$ hg log ./make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java
changeset: 974:4fa5032c91be
user: yhuang
date: Fri Jan 02 16:35:52 2015 +0000
summary: 7066203: Update currency data to the latest ISO 4217 standard


А сам код такой
    long time = format.parse(timeString).getTime();
if (Math.abs(time - System.currentTimeMillis()) > ((long) 10) * 365 * 24 * 60 * 60 * 1000) {
throw new RuntimeException("time is more than 10 years from present: " + time);
}


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

diff -r 95999a031f69 -r 4fa5032c91be src/share/classes/sun/util/resources/CurrencyNames.properties
--- a/src/share/classes/sun/util/resources/CurrencyNames.properties Fri Jan 02 15:40:43 2015 +0000
+++ b/src/share/classes/sun/util/resources/CurrencyNames.properties Fri Jan 02 16:35:52 2015 +0000
@@ -106,6 +106,7 @@
COP=COP
CRC=CRC
CSD=CSD
+CUC=CUC
CUP=CUP
CVE=CVE
CYP=CYP
@@ -232,6 +233,7 @@
THB=THB
TJS=TJS
TMM=TMM
+TMT=TMT
TND=TND


В Jira OpenJDK есть issue (в мае 2024 выпилили из JDK8)
Remove 10 year old transition check in GenerateCurrencyData tool
https://bugs.openjdk.org/browse/JDK-8332085
https://github.com/openjdk/jdk8u-ri/pull/17

Ну и старое обсуждение в OpenJDK
https://mail.openjdk.org/pipermail/jdk7u-dev/2016-June/010559.html

В 2014 в NixOS и поставили 20 лет 🌝
https://github.com/NixOS/nixpkgs/commit/9b81769950b6d0221643c7b0758d894f7742a62a

Вот обсуждение в Guix из 2024 (там просто закомментили эту проверку)
Time bomb in icedtea/openjdk
https://issues.guix.gnu.org/68333

Gentoo
dev-java/icedtea-7.2.5.3: does not compile
https://bugs.gentoo.org/534118

NetBSD
Compiling OpenJDK compile error
https://mail-index.netbsd.org/pkgsrc-users/2014/12/30/msg020843.html

Debian
https://lists.debian.org/debian-lts/2015/01/msg00018.html

FreeBSD
Error: time is more than 10 years from present: 1104530400000 when building java/openjdk*
https://lists.freebsd.org/pipermail/freebsd-java/2014-December/011035.html

Короче, проблем это принесло и вопрос "Нахуя, а главное зачем это было сделано таким образом?" остался.
😁38🔥11👍42🆒1
🗿11❤‍🔥5🔥3😁32🆒1
commit -m "better"
луддиты атакуют, и проигрывают!
https://www.opennet.ru/opennews/art.shtml?num=64627

"Ключевым изменением в альфа-версии GNOME 50 стало удаление кода для поддержки протокола X11 из пользовательской оболочки GNOME Shell и композитного сервера Mutter. В дисплейном менеджере GDM удалена поддержка X11 и прекращена возможность сборки GDM без Wayland, но сохранена поддержка запуска других сред рабочего стола, использующих X11. В gnome-session прекращена поддержка выполнения сеансов на базе X11, а из gnome-settings-daemon удалена опция "-Dx11" и возможность настройки параметров X11"

Десять лет этого ждал!
🔥114👎3😁1🤔1🤡1🆒1