Фильтры
23:00:12 Umputun U ну как, будет сегодня выпуск?
23:00:39 Dark side да должен быть
23:00:57 P D доколе?
23:00:57 radio-t bot никто не знает. пока не надоест
23:02:33 Irving Oakley Ждем, надеемся и верим!
23:02:54 Сергей Маликов Обязательно будет
23:03:09 Vladimir Ilyich Ulyanov better known as Vladimir Lenin когда?
23:03:09 radio-t bot каждую субботу, 20:00 UTC
Начался 3мин 9сек назад.
Скорее всего еще идет.
Следующий через 6дн 23ч 56мин 50сек
23:07:22 Dmitry @umputun А что думаешь о микрофоне Blue Yeti X?

https://www.amazon.com/Blue-Professional-Condenser-Microphone-Podcasting/dp/B08P815NNZ/ref=sr_1_2?keywords=Blue+Yeti+X&qid=1700942777&sr=8-2
23:08:38 Sergei Я готов поговорить )
23:08:43 Mikhail Zhuk А как подключиться?
23:08:58 Mikhail Zhuk Первый)
23:09:13 AT in t Готов тоже
23:09:41 Alexander Ruliov И фронтендер вам ещё нужен :)
23:10:04 Alexander Dobromilskiy Го прекрасен. Но не ГОтов быть размазан 😏
23:10:40 Илья а на троих сообразить уже не получается?
23:12:27 evgeniy А что с телевизорами? Как был монитор с приставкой та и остался 🙂
23:18:37 Ivan Osipov Когда ты годами не пользуешься телевизором, то пульт тебя повергает в ужас, но этот ужас сменяется еще более ужасным ужасом ux на тв
23:19:12 Vladimir Ilyich Ulyanov better known as Vladimir Lenin плюсую
23:20:05 Alexey Nesterov Пульт это пол-дела
23:21:12 radio-t bot ⚠️ Вещание подкаста началось - https://stream.radio-t.com/
23:22:31 Dmitry Оказывается, если написать по-русски Умпутун, находясь на аглигйской раскладке, получится Evgeney
23:23:32 Ivan Chukhran или если начать писать
23:24:32 Vladimir Ilyich Ulyanov better known as Vladimir Lenin теперь нужно отгадать как появился Bobuk
23:26:02 Andrew Demonov Турку в дип-фрайс разве можно женщине доверять готовить?
23:26:07 P D как грудку то готовить вкусно?
23:26:18 radio-t bot ⚠️ OpenAI: The Battle of the Board - https://thezvi.substack.com/p/openai-the-battle-of-the-board
23:26:28 radio-t bot OpenAI: The Battle of the Board - by Zvi Mowshowitz

**Отчет о ситуации в OpenAI**

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

- OpenAI уволила Сэма Альтмана, но позже согласилась вернуть его на должность генерального директора, назначив новый состав совета директоров.
- Битва за контроль над OpenAI продолжается, и это давно разгорающийся конфликт.
- Структура компании и совет директоров создают сомнения в контроле над ней.
- Сэм Альтман хочет, чтобы OpenAI функционировала как обычная компания Big Tech, сотрудничая с Microsoft и развивая новые бизнес-проекты.
- Некоторые члены совета директоров настроены на более осторожный подход и считают необходимым обеспечить контроль, включая государственный.
- Детали конфликта и причины увольнения Альтмана не раскрываются.
- Альтман принимал решения и действовал так, чтобы укрепить свою власть и свободу действий, даже противоречащие миссии OpenAI.
- Коммуникация с общественностью и сотрудниками OpenAI была неэффективной, что усугубило конфликт.
23:26:37 Vladimir Ilyich Ulyanov better known as Vladimir Lenin выкидываешь и жаришь стейк
23:26:53 Grigory Koposov Ну вот современные мыльная опера
23:30:39 Vladimir Ilyich Ulyanov better known as Vladimir Lenin Теперь кроме истории про программиста будем ждать рецепт вкусной куриной грудки
23:30:54 Alexey Nesterov Куриной? Утиной же.
23:31:18 Dark side с куриной грудкой всё понятно - её не нужно есть, а есть более вкусные части курицы
23:31:19 Ivan Osipov Похоже на расизм
23:31:41 Vladimir Ilyich Ulyanov better known as Vladimir Lenin хм... нужно будет переслушать в записи
23:32:37 Alexander Ruliov Кажется один из гостей хотел что-то сказать, не дали :(
23:32:49 P D куриной куриной, точно помню
23:33:05 Alexey Nesterov У нас принято перебивать
23:44:49 Ivan Osipov Я думал, что основная задача этой борды была вовремя дернуть ручной тормоз и не дать Альтману пойти не туда, получилось что ручник дернули, а что дальше будет было в принципе не ясно, по этому ситуация выглядит так странно
23:45:00 Grigory Koposov Вспонить на курсе про все увольнение одним звонком по зуму =)
23:46:55 Alexander Ruliov Сингулярность рядом :)
23:47:31 Grigory Koposov с шуткой от Бобука про «Ку-старный интеллект»
23:50:19 Владимир NYtimes писали что у них споры в течении года были
23:51:30 radio-t bot ⚠️ PlayStation Portal Review: A Great Remote Play Tablet, but That's It - https://gizmodo.com/playstation-portal-review-ps5-performance-1851039484
23:51:37 radio-t bot PlayStation Portal Review: A Portable PlayStation 5, Sort of

Обзор PlayStation Portal: Портативная PlayStation 5, в некотором смысле
- PlayStation Portal - это переносное устройство, которое позволяет стримить игры с PS5.
- Устройство имеет красивый дизайн, хорошую работу стриминга и неплохое время работы аккумулятора.
- Однако отсутствие поддержки Bluetooth, неудобные сенсорные контроллеры и необходимость стабильного Wi-Fi-соединения могут быть минусами.
- PlayStation Portal подходит тем, кто хочет играть в игры с PS5 в другой комнате или находясь в пути.
- Устройство хорошо справляется со стримингом игр при хорошем Wi-Fi-соединении, но может быть неудобно для игр с высокими требованиями к реакции.
- Качество видео может ухудшаться при плохом Wi-Fi-соединении.
- Отсутствие поддержки Bluetooth означает, что беспроводные наушники не могут быть подключены к устройству.
- PlayStation Portal - отличное устройство для стриминга игр с PS5, однако не так универсально и не может конкурировать с другими портативными игровыми устройствами.
00:00:08 Dark side только вот дело в том, что стримить можно и на телефон, и на планшет
00:00:20 Dark side и на макбук, и куда угодно
00:00:29 Alexander Ruliov On-premise gaming :D
00:00:42 Kirill Боль и страдание
00:01:17 @mellafon Телевизор тоже будет удаленно включаться?
00:01:39 Dark side да, потому что там тупая логика HDMI-CEC
00:01:44 yelsh осталось только найти интернет такой чтобы стриминг работал нормально
00:01:46 Vladislav И Sony даже до этого партнерились с backbone, чтобы такой девайс из iPhone сделать.
00:01:53 Dark side можно его целиком отключить, тогда включать не будет
00:02:16 Алиса че за херню вы обсуждаете ?
00:02:25 Alexander Ruliov Гироскоп — полная ерунда относительно форс фидбека руля)
00:03:37 Kirill Оно же живёт мало совсем
00:03:42 Dark side там весь прикол только в том, что идёт дуалсенс
00:03:53 Mark Bulatenko Зачем она нужна? Когда есть psp ?
00:04:19 Dark side а на psp ты можешь играть в спуди 2?
00:04:20 Alexander Ruliov А там можно одновременно и на телевизоре играть, и на этой штуке,
00:04:35 Dark side нет, приставка-то одна
00:04:41 Kirill На неё смотреть надо, в не играть 😄
00:04:52 Yevhenii Herasymchuk может по ТВ смотрят сериал
00:04:54 Dark side ну вернее так, изображение там будет идентичное
00:04:56 P D в командировке лэтенси будет нереальный)
00:05:06 Alexander Ruliov Ну если coop-игры какие-нибудь поддерживают и телевизор и эту штуку, то есть кейс с ребёнком поиграть, например.
00:05:19 Dark side он нереальный даже в локальной сети
00:05:24 Alexander Ruliov Хотя и со сплит-скрином же можно =/
00:06:15 Vladislav Зависит от сети. Hades прошел именно так, через remote play.
00:06:16 Dark side очень вряд ли этот портал умеет подключаться как второй геймпад
00:06:33 Yevhenii Herasymchuk https://www.youtube.com/watch?v=hPwnRJL6SEY
00:07:08 Dark side когда я запускал это в последний раз, задержка была заметной
00:08:00 Vladislav Mirrorplay можно попробовать. Неофициальный клиент, но работает стабильней)
00:10:01 ag Ну современные пульты бывают такие неочевидные, что я сегодня удалённо родственникам объяснял как громкость на новом телевизоре регулировать
И они не первые с этой проблемой

https://www.reddit.com/r/hometheater/comments/qsyksz/cannot_lower_volume_on_new_samsung_tv_the_only/
00:13:23 radio-t bot ⚠️ Exploring Dagger: Streamlining CI/CD Pipelines with Code – A Developer's Guide - https://blog.matiaspan.dev/posts/exploring-dagger-streamlining-ci-cd-pipelines-with-code/
00:13:30 radio-t bot Exploring Dagger: Streamlining CI/CD Pipelines with Code – A Developer's Guide | Matias Pan's blog

В этом блоге обсуждается использование Dagger для оптимизации процесса непрерывной интеграции и доставки кода в Java-Gradle сервисах. Рассматривается сравнение использования традиционных инструментов, таких как docker-compose, с использованием Dagger модулей.
- Dagger в активной разработке, поэтому некоторые вещи могут измениться.
- Разработчики должны создать процесс непрерывной интеграции для Java-Gradle сервиса в E-Commerce системе.
- Сервис используется для фильтрации заказов в базе данных MySQL.
- Необходимо создать интеграционные тесты, которые запускаются как локально, так и в CI.
- Используются инструменты docker и docker-compose для сборки, запуска и тестирования сервиса.
- Представлены Dockerfile и docker-compose.yml файлы для создания образов и запуска контейнеров.
- Показано их использование для запуска локальной среды и в CI.
- Рассмотрены возможности Dagger для оптимизации этого процесса.
00:19:38 Alexander Ruliov Какая-то жесть. Там первая часть статьи: смотрите как это сделать нормально, а вторая: чот запутано получилось, так что ещё запутаннее сделаем.
00:19:49 yelsh а как производить тогда подчистку данных?
00:20:07 yelsh или e2e и каждый его сабтест должен будет каждый раз переподнимать приложение вместе с бд с нуля?
00:20:21 Alexey Nesterov Это самая сложная часть
00:20:54 Илья себе доверять можно, а если один кусок 10 человек трогает.
00:22:11 Alexander Ruliov Так они в итоге по сути тоже самое делают, только описывают на никому не нужной поделке.

Это кажется то же самое что были пайплайны jenkins'овые, а потом их на groovy целиком переписал.
00:23:16 Mark Bulatenko testcontainers
00:27:26 Mark Bulatenko "Папочка", red-flag )
00:28:22 Dark side создавать по контейнеру на тест не каждый может себе позволить
00:28:33 Dark side по ресурсам
00:29:10 andmеd Контейнеры - для воспроизводимости
00:29:33 Dark side да понятно, но нужно изолироватьт тесты внутри одной базы
00:31:20 Dark side когда у вас тысячи тестов, если для выполнения каждого теста нужно перед этим поднять пяток контейнеров, и их поднятие занимает десятки секунд, то увы
00:31:45 Dark side поднятие до того состояние, когда база полностью проинициализировалась
00:32:03 Mark Bulatenko можно поднять один раз, дальше только ресетить стейт бд.
00:32:14 Ivan Osipov Есть разные кейсы
00:32:29 Dark side да, но тогда нужно обеспечить изоляцию между тестами
00:32:40 Dark side чтобы один тест не влиял данными на другой
00:33:01 Dark side мы собственно в монге так и делаем, на каждый тест создаётся база типа Test123-dbname
00:33:23 Mark Bulatenko ну в спринге, можно было бы beforeEach / afterEach resetDbState(). Ну или наследовать тест от абстрактного теста.
Какой подход в Го, я без понятия.
00:34:19 Mark Bulatenko у вас реальная монга? или embedded вариант ?
00:34:21 Dark side я офигел, когда попробовал test containers для пг, и контейнер был готов за секунду
00:34:34 radio-t bot ⚠️ How to (and how not to) design REST APIs - https://github.com/stickfigure/blog/wiki/How-to-(and-how-not-to)-design-REST-APIs
00:34:38 radio-t bot How to (and how not to) design REST APIs · stickfigure/blog Wiki · GitHub

Эта статья предлагает советы по проектированию REST APIs, а также варианты, как не стоит это делать. Ниже приведены основные пункты:

- Не используйте глаголы в URL-адресах ресурсов
- Не размещайте версию API в URL-адресе
- Предоставляйте краткую, но информативную документацию API
- Используйте аутентификацию и авторизацию
- Используйте правильные коды состояния HTTP
- Предоставляйте консистентные и предсказуемые URL-адреса
- Обрабатывайте ошибки и исключительные ситуации надлежащим образом
00:34:43 Dark side реальная, а какие embedded варианты есть? там была какая-то недореализация на питоне
00:37:21 Mark Bulatenko К сожалению про питон, не подскажу, но в мире спринга, есть embedded вариант. Думаю в экосистеме питона тоже что-то должно быть.
00:39:07 ksenobite Проблема реста в том что крудом реальный мир не ограничивается..тогда закономерный вопрос а зачем
00:39:42 evgeniy Наконец то, люди говорят, что REST API фигня 🙂
00:39:50 Mark Bulatenko А есть кто пишет restful сервисы ? Много таких ? Чтобы прям с HATEOAS ?
00:40:32 Dark side в эластике боди с постами передаются жеж
00:40:50 Ivan Osipov Умпутун, просто надо отказаться от прокси которые не позволяют бади :)
00:41:03 Dark side у одной зелёной компании например по какой-то причине patch банят
00:41:13 Alexander Ruliov Зачем вообще какие-либо методы вместо POST? 😐
00:41:14 Dark side типа из-за безопасности
00:41:56 Hold My Borsch HATEOAS
00:41:59 Alexander Ruliov Любой случайный человек в постмане играться будет, вместо GET тыкнет DELETE и до свидания.
00:42:43 evgeniy Не, не GET же позволяет кешировать прям из коробки. А потом в Хроме доблестно борются с этим кешем 😁
00:44:02 Alexander Ruliov А потом оказывается что на практике не бывает единичных получений ресурсов, их всегда нужно батчами получать, начинаешь передавать список идентификаторов в урле и прощай кеширование.
00:44:44 Ivan Vinogradov properties :-)
00:44:56 P D по рест на config вернется список)
00:45:08 Grigory Koposov Ну если ключей множество в настройках то множественное
00:45:25 Mark Bulatenko /configs/1
/configs/0 😁
00:45:40 Hold My Borsch Да банально, частый случай
POST /auth/sign-in
или
SIGNIN /auth
00:46:11 ksenobite самое чаще что чаще всего в более менее сложных проектах "а если нет" :)
00:46:25 Alexander Ruliov Нужен ресурс заявки генерации отчёта :)
00:46:57 Ivan Osipov Есть у меня ощущение, что когда для человека рест это только путь до метода, то тут надо для начала пойти и посмотреть внимательно на методы, а потом про content negotiation, а потом про статусы
00:47:08 Ivan Vinogradov А поиск ресурса по разным ключам?
00:48:12 Hold My Borsch У каждого магазина может быть своя база
00:49:00 evgeniy Так вот и я о том же. За 20 лет, не встретил и сам не написал REST API который бы полностью соответствовал диссертации Роя Филдинга.
Банально начиная с того, что многие провайдеры банально режут методы "PUT, DELETE etc."
Так что REST хорош для научной работы и не живой в реальном мире.
00:49:36 Dark side помнится кинопоиск, когда тогда запускал новый портал, который откатывали, использовал жсоны в гет параметрах
00:49:48 Dark side выглядит отвратительно
00:50:18 ksenobite Кажется что тут можно "рест" заменить на любую концепцию радикально доведенyую до абсолюта, клин код ради клин кода..паттерны ради паттернов и т.д
00:52:56 Ivan Osipov На graphql можно сделать на столько абсурдное апи, что «неканоничный» рест покажется не самым страшным делом
00:52:57 evgeniy Сейчас с этим по проще, а вот во второй половине 200х попробуй сказать что REST фигня или Дядя Боб абстрактные советы дает.
Тебя бы не поняли 🙂
00:53:14 Alexander Ruliov Я бы ещё пункт добавил про любое апи — никогда не возвращать массивы произвольного размера, всегда их ограничивать и continuation токены отдавать на каком-то лимите, с которым можно за новой пачкой сходить.
00:55:55 P D там ниже написано, что для получения o(1)
00:56:07 Mark Bulatenko зато, фронту не нужно фильтровать.
00:57:13 ksenobite а на чем гуест1 пишет? :)
00:57:30 P D html css
00:57:52 Илья монеточка?
00:57:53 ksenobite ну там фреймворк же какой-нибудь ;d вот интересно где там все нормально
00:58:25 P D jquery может
00:58:49 P D с тех пор ничего лучше не придумали
00:59:08 ksenobite с тех пор ничего хуже не придумали*
00:59:45 P D вот не надо, был angularjs
00:59:52 Alexey Nesterov И все бегали абсолютно голые
00:59:55 ksenobite черт..ладно твоя взяла
01:00:06 ksenobite тут сложно что-то противопоставить 🤔
01:00:56 Ivan Osipov Также как amazon resource name
01:01:23 Alexander Ruliov Венгерская вроде)
01:01:37 P D знаю про префиксы к апи ключам, чтобы их потом искать на всяких гитхабах
01:01:41 Timophey Molchanov Префиксы к айтишником в отладке и логахпомогают
01:02:32 Mark Bulatenko А по Rule8 уже был давний-давний холивар в радио-т Умпутуна с Бобуком. Кажется в 537 RESTful API — большая ложь
01:03:24 Hell Blade Префекты в ID удобны мешанине больших данных
01:03:46 Alexander Ruliov Отдавать нужно 403 какой-нибудь.
01:04:27 P D 422 возвращаем
01:05:04 Timophey Molchanov Странная идея
Право то есть
Данных нет
01:05:09 ksenobite если данные публичные то избыточно
01:05:19 evgeniy Вот еще один спорный момент: 404
404 - Это ошибка уровня протокола и должна возвращаться сервером. Если твой запрос дошел до кода и был обработан кодом, какой же это 404 ?
01:05:57 Alexander Ruliov Ну тут зависит от данных, на самом деле. Иногда просто и идентификаторы хорошо бы не палить, особенно если они как-то хитро ещё и от родительского ресурса берутся на который доступ есть.
01:05:58 P D так это и есть тот единственный спорный момент)
01:06:32 Hell Blade Ну дык вы ещё поспорьте "что нужно возвращать null, None, или пустую коллекцию?"
01:06:54 Alexander Ruliov isEmpty: true
01:07:01 Timophey Molchanov Ну это уже безопасность в пику чистоте домена
Можно и иногда нужно
Но как общее првило может мешать жить
01:07:21 P D это уже в пункт 10)
01:07:57 Timophey Molchanov Ну понятно что обвивалентная трактовка — нет эндроинта или нет данных да
Я согласен что в 422 выглядит в целом разумно
01:08:27 Timophey Molchanov А вот да!)) Или false))
01:08:53 Alexander Ruliov Главное чтобы ошибки не со статусом 200 и code: 400 были)
01:09:35 Ivan Osipov А кстати, как вы считаете в rest правильно вернуть структурированную ошибку? ведь это не ресурс
А если частично ресурс можно вернуть?
01:09:40 P D а что возвращать на повторный delete?
01:10:33 P D вроде же определились, что чистый rest устарело и неинтересно)
01:11:18 P D а как быть с 5xx?
01:11:40 Alexander Ruliov Изменения данных в любой апишке нужно с версиями делать, которые при каждом изменении инкрементятся, чтобы ошибку возвращало, если пытаешься изменить что-то, что уже было изменено.
01:12:21 Alexander Ruliov 5xx вообще в любом виде и формате может ответ отдавать, лишь бы статус при этом действительно был 5xx, а не 2xx.
01:13:53 P D как-то излишне как по мне. Если прям нужны оптимистик доки, то на уровне бд с ними проще
01:14:29 Mark Bulatenko RFC3339
01:14:44 Mark Bulatenko они вроде отличаются на буковку T
01:16:35 Alexander Ruliov Даже если БД будет в strict serializable данные менять это не спасёт от того, что другой пользователь параллельно запишет что-нибудь, а другой его перетрёт. Или сам пользователь с двух вкладок браузера. Или с мобилки. А версии данных для кучи всего потом ещё пригодятся всё равно)
01:16:41 P D есть ссылка на порно про правило 34?
01:16:48 radio-t bot ⚠️ River: a Fast, Robust Job Queue for Go + Postgres - https://brandur.org/river
01:16:52 P D для друга
01:16:56 radio-t bot River: a Fast, Robust Job Queue for Go + Postgres

**River: быстрая и надежная очередь задач для Go + Postgres**

- River - это новая проектная очередь задач, созданная специально для работы с Postgres, Go и драйвером pgx.
- Она поддерживает типизированные задачи и предоставляет широкий набор функций, таких как пакетные вставки, обработчики ошибок, периодические задачи и многое другое.
- River использует быстрые техники, такие как использование бинарного протокола Postgres, минимизация обращений к базе данных и использование оптимизированных операций, таких как bulk-вставки с помощью COPY FROM.
- River разработан с использованием транзакций и сильных ограничений данных, что обеспечивает надежность и минимизирует возможность ошибок.
- Проект предлагает удобный API и регулярно обновляется и оптимизируется.
- River позволяет максимально упростить зависимости, используя только Postgres, без необходимости устанавливать Redis или другие компоненты.
- Очередь задач River использует параллельные вычисления внутри каждого процесса, что способствует эффективному использованию ресурсов и повышению производительности.
- River воспользуется возможностями последних версий Postgres для оптимизации работы, таких как SKIP LOCKED, REINDEX CONCURRENTLY и B-tree дедупликация.
01:18:02 Dark side outbox pattern же
01:19:14 Igor Nizovtsev в рфц https://www.rfc-editor.org/rfc/rfc9110#name-404-not-found есть еще упоминание что 404 можно возвратить если сервер не желает раскрывать факт существования ресурса ("or is not willing to disclose that one exists")
01:21:36 Timophey Molchanov Я кстати часто реализую очереди в качестве таблицы в pg когда нет особых требований и при этом хочется больше контроля и прозрачности
01:21:38 evgeniy Речь о другом:
На пример GET user=id
Многие предлагают, что если такого юзера в базе нет, то возвращать 404
01:22:23 Alexey Nesterov https://riverqueue.com
01:22:25 Timophey Molchanov Мы тут пришли что надо 422 по семантике да?
01:23:01 Alexander Ruliov Тут могу врать, но вроде как обычно в таких случаях двухфазными коммитами это делают. В базу сначала записать "вот собираюсь такое накатить". Затем закинуть задачу в очередь. Затем в базе поменять с "собираюсь накатить" на "накатил". Обработчик очереди будет до посинения ходить и ждать пока данные не станут доступны.

Если упали перед пушем в очередь — потом найдём то что собирались накатить и продолжим. Если упали на обратке очереди — посмотрим в базу ещё раз в следующей попытке. Ну и импотентности идемпотентности накрутить.
01:24:48 Hell Blade Зайки из Uber как-то рассказывали на митапе, что у них раньше транзакция в postgresql была открыта пока поездка не заканчивалась...
01:26:00 Timophey Molchanov Ну по факту у тебя у джобы есть state и в зависимости от нее у тебя может логика строится
01:26:33 Timophey Molchanov Как это!? И сессия тоже была открыта?
01:27:05 evgeniy Тут нет единого мнения. 422 это тоже ошибка уровня протокола.
Проблема в том: Зачем коду вообще мимикрировать под работу сервера?
Лично я предпочитаю ответ 200
Если "not found" ну так чем плох пустой ответ, как делает Умпутун?
А в ответе есть поле state=Ok или state=error, а в поле error="message"
Делаю такое API для хороших партнеров, все довольны.
01:27:07 Hell Blade Да.
01:27:12 P D вопрос, а транзакция на изменение данных и на отправку в очередь одна и та же? Ну или одна породила другую?
01:27:34 Alexander Ruliov https://news.radio-t.com/
01:27:41 Timophey Molchanov У меня база начинает тормозить после десятков открытых сессий
01:28:01 Timophey Molchanov У них как там пул не помирал вообще?
01:28:02 radio-t bot ⚠️ Темы слушателей 885 - https://radio-t.com/p/2023/11/21/prep-885/
01:28:16 radio-t bot [1/11] +10 от Roman Dryndik
После 5 драматических дней и 3 CEO, Сэм Альтман официально вернулся на пост генерального директора OpenAI.
01:28:16 radio-t bot [2/11] +9 от Nikita Andreev (Hormold)
https://vas3k.blog/notes/pets_vs_cattle/

Не самая свежая (окт/2023), но интересная статья о подходе к проектам. Интересно услышать мнение ведущих

Error:
can't get summary for https://vas3k.blog/notes/pets_vs_cattle/: error, status code: 400, message: This model's maximum context length is 4097 tokens. However, you requested 4476 tokens (3976 in the messages, 500 in the completion). Please reduce the length of the messages or completion.
01:28:17 radio-t bot [3/11] +6 от Vadym Shalts
Гугл вводит новые полиси для андройд разработчиков и требует тестировать приложения как минимум 20-тью тестерами (инди-разработчики и маленькие компании негодуют в редите и ищую тестеров)
https://techcrunch.com/2023/11/09/google-play...
https://support.google.com/googleplay/android...

Google Play tightens up rules for Android app developers to require testing, increased app review | TechCrunch

Google Play ужесточает правила для разработчиков приложений под Android, требуя тестирования и усиленного рассмотрения приложений.
- Разработчики с персональными аккаунтами должны протестировать свое приложение с минимум 20 людьми в течение 2 недель перед публикацией.
- Google планирует увеличить инвестиции в процесс рассмотрения приложений, что может привести к замедлению одобрения для некоторых приложений.
- Google также собирается инвестировать в улучшение процессов обзора приложений, чтобы избежать мошенничества и предоставить дополнительные гарантии безопасности для пользователей.
- Google также предложит разработчикам выбор даты выполнения более строгих требований при публикации в Google Play.
01:28:17 radio-t bot [4/11] +6 от eugene.8887
Состоялся релиз .NET 8.


Улучшена производительность рантайма.

Представлены новые версии языков C# 12, F# 8.

Улучшены фичи .NET MAUI,
ASP.NET.

Представлен .NET Aspire – стек, направленный на упрощение разработки облачных приложений.

И многое другое



Announcing .NET 8 – .NET Blog

Announcing .NET 8 - .NET Blog

Анонсировано .NET 8 - Блог .NET - Анонсировано .NET 8 С радостью анонсируем доступность .NET 8, последней LTS-версии одной из ведущих платформ разработки в мире, начиная с сегодняшнего дня. .NET 8 включает тысячи улучшений в производительности, стабильности и безопасности, а также улучшения в платформе и инструментах, которые помогут повысить производительность разработчика и скорость инноваций. Команда .NET, наши партнеры и сообщество .NET будут говорить о новом .NET 8, а также о том, над чем сегодня работают с помощью .NET, чтобы удовлетворить свои потребности в будущем, на виртуальном мероприятии .NET Conf 2023, которое будет продолжаться три дня (с 14 по 16 ноября). Присоединяйтесь к нам! С помощью этого релиза .NET изменяет способ создания интеллектуальных облачных приложений и высоконагруженных сервисов, масштабирующихся по требованию. Независимо от того, разворачиваете ли вы приложение на Linux или Windows, используете контейнеры или выбираете модель облачного приложения на ваш выбор, .NET 8 упрощает создание этих приложений. Он включает набор проверенных библиотек, которые сегодня используются многими высокошкальными службами в Microsoft, чтобы помочь вам с
01:28:17 radio-t bot [5/11] +6 от Denis
https://foundation.gnome.org/2023/11/09/gnome...
GNOME Foundation получил пожертвование в 1 миллион евро от немецкого sovereign tech fund, который поддерживает open digital infrastructure. Это перекликается с темой про деньги в open source проектах в прошлом подкасте. Вот тут видимо у Гнома получилось как-то наладить поток денег, но даже для них это очень много. Я посмотрел в 2022 году Gnome всего доходов получили 363 тысячи а потратили 659 тысяч долларов.

Интересно узнать мнение ведущих что бы они сделали на месте Gnome Foundation с этими деньгами:
1) нанять 10 супер сеньоров на 100K зарплату из условной восточной европы на год и прокачать продукт
2) нанять кучу community manager, developer relations/advocates, выдать кучу 1К$ стипендий/грантов для студентов и провести кучу конференций/хакатонов и надеяться что комьюнити разовьет продукт куда надо.


GNOME Recognized as Public Interest Infrastructure – The GNOME Foundation

GNOME признана объектом публичного интереса - Национальный фонд GNOME с радостью объявляет, что проект GNOME получает €1M от Sovereign Tech Fund для модернизации платформы, улучшения инструментов и доступности, а также поддержки функций, которые представляют общественный интерес.

- GNOME получает €1M от Sovereign Tech Fund для модернизации платформы и улучшения инструментов и доступности
- Фонд поддерживает развитие и поддержку открытой цифровой инфраструктуры
- GNOME играет ключевую роль в мире свободного программного обеспечения и комьюнити Linux
- Инвестиции предназначены для финансирования проектов, направленных на улучшение доступности, шифрования, развитие аппаратной поддержки и др.
- Люди и организации приглашаются присоединиться и сотрудничать в этих проектах
01:30:33 Timophey Molchanov А че, надо в бота tiktoken для го приделать для подсчета контекста и отрезания?
01:31:17 ksenobite неприятие потерь, страшная штука)
01:31:31 Igor Nizovtsev это ответ на то что "если запрос дошел до кода", то по рфц код имеет право возвратить 404 в определенных случаях
01:31:41 Hell Blade Угадайте, почему Rancher так называется 🤭
01:32:35 Alexander Ruliov Я бы код скорее с полузаброшенным садом сравнивал. Где ходишь и пытаешься ветки постричь, которые ходить мешают.
01:32:44 evgeniy А потом по логам фиг поймешь, это сервер ответил или код 🙂
01:33:31 P D как убить эмоцию переписать все на го?
01:33:52 Hell Blade Ой, давно это было. Когда ещё на митапы было модно ходить.
01:33:53 Timophey Molchanov Начать изучать rust?
01:34:10 evgeniy Зачем убивать? Я вот с удовольствием эту эмоцию взращиваю 🙂
01:34:41 P D захотелось раст на го переписать
01:34:50 Timophey Molchanov Это старость
Я вчера был — пиво, пицца, приколы.. норм)
01:35:23 Hell Blade Да, я старая
01:36:11 Timophey Molchanov Еще стикеры!
01:36:30 P D ждём бум всяких сервисов с крауд тестерами?
01:36:35 Alexander Ruliov Кажется что и не страшно тогда. Если не можешь 20 человек уговорить свою приложуху установить и потыкать — такое приложение всё равно никому не будет нужно.
01:37:07 Timophey Molchanov А за ними gpt + fuzzy тыкалка)))
01:41:26 P D надо всяким мобильным фермам предлагать еще и 20 тестировщиков по подписке
01:42:34 X Y А что на телевизорах андроид перестал тормозить?
01:42:52 @mellafon в LG airplay 2 есть, в некоторых
01:43:11 @mellafon у меня есть
01:43:33 evgeniy Давно уже, главное дешевых не покупать
01:43:42 Alex есть только одна норм приставка - NVIDIA Shield TV (Pro) и плейстейшен не нужена
01:45:28 @mellafon F1 TV есть на apple tv
01:46:52 Илья не было репортов -значит молодец
01:47:18 X Y Ок. Просто лет 5 назад оно было убого и тормозило почти везде где тыкал. Хотя и сейчас непонятно, что значит дешевые 🤔
01:49:04 Илья так дот нет он же условно нативный, почти как джава.
01:49:41 evgeniy Главное, что ты от телека хочешь. Мне нужен был AndroidTV что бы покодить, взял Philips вполне норм.
01:51:56 Hell Blade Вот так вот можно стать бетта-тестером.
01:52:51 evgeniy Видим правильных последователей Билла Гейтса 🙂
01:53:30 Илья не, тому надо было сначала заплатить
01:55:20 X Y Ну т.е. LLM работала и неплохо - если регулятор пришел)
01:55:55 evgeniy На начальном этапе MS, Билл бесплатно раздавал Винду предприятиям, с условием, что сотрудники будут сообщать о всех багах и не удобностях в работе.
Потом он и на это забил и тестил уже на всех пользователях 🙂
01:56:27 Dark side если не использовать парочку апи, то можно скомпилировать нативно
01:57:02 Hell Blade omnibus
02:01:05 Aleksei Melnik Когда я узнал про MAAS, стало жить веселей на собственном железе). Удобно через интерфейс управлять серверами
02:02:14 Roman Dryndik Pascal еще
02:02:35 Alexander Ruliov Там вроде скорее дали переписывать с фортрана разработчику, который с деньгами не работал никогда и начал во флоатах считать. Если та статья про которую думаю.
02:02:52 P D с эджизмом борются?)
02:02:55 undef undef Как обстоят дела с фортраном в эклипсе?
02:03:42 Илья работал в конторе со своим дц и серверами в нескольких других дц. со своим облаком самописным, которое поддерживает под сотню человек(технари, devops). заказать машину в среднем день, если тяжелая машинка- можно ждать месяц. хотя казалось бы мощей дофига.
02:06:48 Alexander Ruliov Всё равно нужны будут те, кто будет формулировать задачи, смотреть на то, что оно сделало, фиксить как-то и всё такое.
02:07:21 P D все в сисадмины пойдем
02:07:25 Grigory Koposov по принципу вот простые сайтики уже вот редко заказываются проще все уже на всяческих конструкторах =)
02:07:57 Alexander Ruliov Сомневаюсь что обычный человек сможет корректно сформулировать задачу и описать все краевые случаи и что система должна делать.
02:07:59 P D
02:11:26 Илья сколько нужно программистов чтобы захостить сайтик?
мне кажется что навыке с чатом человек с может и захостить это, абсолютно не понимаю что делает
02:13:11 Alexander Ruliov До тех пор пока не сгаллюционирует и уверенно начнёт рассказывать что нужно sudo rm --rf --no-preserve-root / выполнить, потому что именно по такой проблеме на форуме так посоветовали.
02:14:29 Ivan Osipov На мой взгляд, использовать llm чтобы писать эссе в каком-то образовательном процессе это не то что реально помогает, ты не решаешь свою задачу «учиться», скорее можно искать интересные формулировки, например
02:16:42 rubonz Пока нельзя подписаться на GPT Pro.🥲
02:17:39 evgeniy Спасибо за подкаст.
02:17:46 P D сложный способ получился узнать про чаи
02:18:18 Aleksei Melnik 🙏спасибо
02:18:37 P D wtf!
02:18:37 radio-t bot @psssste получает бан на 5дн 6ч 26мин 2сек