Generic Talks
869 subscribers
11 photos
130 links
Душевные беседы о программировании и смежных темах. Говорим о коде: высоко- и низкоуровневых вещах, правильном

Web: https://generictalks.com

Feedback: @generictalks_bot

Halp: @olegkovalov
Download Telegram
Мы (а именно Олег) чуууть прокололись и не залили выпуск на Spotify и Google Podcast. Но теперь все в строю.

Возможно мы (все же Олег) доберемся до сабмит форм на эти 2 сервиса и все будет появляться быстрее при помощи интеграции с SoundCloud.

(И Яндекс, давно пора)
Ах да, нужно выпуск залить.

Так как я(олег) отсутствовал в выходные, то ничего мы не записывали, но есть старая запись с октября. Можно залить её. Нужно?
Льем?
Anonymous Poll
78%
Да
22%
Не
Кстати, у нас обновилась ссылка на Спотифай, теперь там будут все выпуски без запоздания https://open.spotify.com/show/3Cb5XPaCkUaCP59rMzPLGX
Пока готовится новый выпуск, вопрос: а как вы относитесь к более soft выпуску? аля о работе, проектах, work-life balance и прочее жизненное
Anonymous Poll
76%
Норм, послушал(а) бы
22%
Хочу больше инженерии
2%
Сек, зайду в чат и напишу
Богдан, Олег и Искандер опять собрались поговорить.

https://soundcloud.com/generictalks/0007-vashi-benchmarki-skoree-vsego-nichego-ne-znachat

Хотим напомнить, что лента подкаста находится в Телеграме, как и чат, где можно добавить вопросы и набросы: t.iss.one/generictalks (инвайт в чат в описании)

00:00:00 - Посчитать размер объекта в Go. Что может быть проще? Зачем вообще это делать?
00:12:22 - Как ограничивают память другие известные проекты на Go. Разбираем подходы.
00:17:00 - Как понять что мы достигли предела по оптимизациям и пора внедрять другие подходы. Шипилев и его график)
00:20:22 - В бар заходит Искандер. Unsafe.Sizeof и отдельный пропозал.
00:29:40 - Рекурсивный обход структур в хипе для расчета размера, потенциальные использования рантайма и сборщика мусора.
00:33:46 - Как возможность расчета размеров в рантайме может открыть возможность для других оптимизаций.
00:47:11 - Pluggable GC в Go стоит ли форкать стандартный компилятор и рантайм?
00:50:11 - Говяжий язык. Beef - шаг вперед или очередной велосипед?
01:02:30 - Actix-web - open source, восприятие критики и мнения которые ничего не значат.
01:13:03 - Spinlock vs Mutex почему все так получилось? Почему так сложно правильно бенчмаркать?
01:24:00 - Erlang vs Go vs Java vs NodeJS бенчмарк серверов который не смог. Как сделать adaptive capacity limiter вручную для того чтобы выровнять latency. Говорим о том как анализировать результаты бенчмарков, делать выводы и проверять гипотезы.
01:37:25 - Затравочка будущих выпусков
Audio
Интересна ли вам тема статического анализа кода?
Anonymous Poll
79%
Да, очень хочу послушать
20%
Неоч, разве что кратенько
1%
Пойду предложу свою в чате
На связи Олег и Богдан в 8м выпуске.

https://soundcloud.com/generictalks/0008-gc-na-serverakh-i-trudnostyakh-razrabotki-s-concurrency

00:00:00 - IBM прекращает инвестировать в серверный Swift. Почему так получилось?
00:05:41 - GC в Swift, специфика использования и оптимизации.
00:14:00 - Имплементация сетевых драйверов в userspace, сравнение рантаймов языков.
00:18:29 - Продолжаем рассмотрение статей и результатов. Сравнения разных GC в Java. Зачем добавили Epsilon GC в JVM. Догадка почему латенси колектора который ничего не делает выше, чем у Shenandoah.
00:24:15 - Почему у Swift получились плохие результаты. Думаем как обходить эти проблемы.
00:28:20 - C# молодец ибо позволяет умным человекам сделать как им хочется. Java пока не дотягивает и что сейчас делается чтобы улучшить эту ситуацию.
00:31:50 - Блеск и нищета open source. Что делать и как быть, стоит ли писать свои велосипеды или тащить за собой монструозные проекты с открытым кодом.
0045:45 - Изучение Go, такой ли это простой язык как его позиционируют? Почему с concurrency никогда не бывает просто?
00:59:40 - Можно ли скомпилировать TensorFlow врукопашную за 48 часов? AOT vs JIT и гибридные решения.
01:14:48 - Сплетни о новой архитектуре процов от Apple
01:25:34 - Ломаем базы с помощью генератора произвольных запросов. Сколько еще багов можно найти в коде которому 20 лет. Почему писать базы очень сложно и как строить архитектуру приложения для максимально эффективного тестирования
Audio
Foundation DB: Autonomous Testing and the Future of Software Development - Will Wilson
https://youtu.be/fFSPwJFXVlw

Valhalla Update with Brian Goetz
https://youtu.be/1H4vmT-Va4o

The Case for Writing Network Drivers in
High-Level Programming Languages
https://www.net.in.tum.de/fileadmin/bibtex/publications/papers/the-case-for-writing-network-drivers-in-high-level-languages.pdf

Тестирование БД https://arxiv.org/abs/2001.04174

Блог* @dereference_pointer_there :)
О! а у нас новость, мы теперь в Google Podcasts. По новой засабмитились, если использовали раньше, то проверьте, что вот по этой ссылке теперь слушаете.

В 2019 гугл обещал завезти подкасты на web и ios, так что подождем.

https://podcasts.google.com/?feed=aHR0cDovL2ZlZWRzLnNvdW5kY2xvdWQuY29tL3VzZXJzL3NvdW5kY2xvdWQ6dXNlcnM6NzAyMDE4Njc3L3NvdW5kcy5yc3M
🎉
А вам интересна текстовая версия подкаста? к примеру автоматической тулзой выдать все в виде текста (с небольшой ручкой доработкой)
Anonymous Poll
67%
Да!!!
31%
Неоч
2%
В чате скажу
Богдан, Олег и специальный гость Роман Хавроненко из Cloudflare.

https://soundcloud.com/generictalks/0009-kogda-servisu-khvatit-nasypat-v-gostyakh-roman-khavronenko

00:00:00 - Вводная. Патроны. Гость Роман из Cloudflare.
00:02:21 - С места в карьер. Есть ли замена ClickHouse? Druid, Redshift и ручные поделки. Как работать с большим количеством выборок в ClickHouse.
00:13:55 - Отказоустойчивость. Минутка SRE. Graceful degradation. Планирование и внедрение SLA и SLO. Зачем нужен Error Budget. Травим байки.
00:29:51 - Обузданый хаос. Как заставить своих программистов правильно обрабатывать ошибки и не падать по первому чиху. Поможет ли нам service mesh?
00:37:25 - Где предел паранойи? Можно ли отхендлить какую угодно ошибку? Когда пора остановится?
00:46:44 - Пытаемся разобрать конкретный пример и паттерны которые можно использовать.
00:55:45 - Графиков так много что глаза разбегаются. Автоматический корреляционный анализ. Metrics Driven Development.
01:07:58 - Adaptive capacity limiting и smart load balancing. Как косвенно или напрямую измерять загруженность сервера и почему мерять CPU load не всегда правильно.
01:18:08 - Приоритизация трафика и load shedding. Как работать с запросами произвольной сложности. Event sourcing and CQRS.
01:34:10 - Экзотические техники работы с перегрузками: батчинг, агрегация, сэмплирование.
Audio
А еще у нас появился Патреон, где Вы (дада, именно Вы) можете поддержать подкаст "чеканной монетой" (и тут эта шутка)

https://www.patreon.com/generictalks
Возник вопрос - а нет ли у вас идей для какой-то рубрики в подкасте?

К примеру:
Кого опять обматерил Линус?
Какие дыры безопастности пофиксил syzkaller?
Есть ли новый роутер на го?
Почему нет вакансий на раст?

Будем рады видеть ваши предложения в чате, может в боте @generictalks_bot, можно просто мне в лс @olegkovalov