OwlTail

Cover image of Generic Talks

Generic Talks

Душевные беседы о программировании и смежных темах. Говорим о коде: высоко- и низкоуровневых вещах, правильном использовании технологий и, конечно, производительности.Олег: https://twitter.com/oleg_kovalovБогдан: https://twitter.com/BStorozhukИскандер: https://twitter.com/quasilyte

Weekly hand curated podcast episodes for learning

Popular episodes

All episodes

Read more

Душевные беседы о программировании и смежных темах. Говорим о коде: высоко- и низкоуровневых вещах, правильном использовании технологий и, конечно, производительности.Олег: https://twitter.com/oleg_kovalovБогдан: https://twitter.com/BStorozhukИскандер: https://twitter.com/quasilyte

GenericTalks - S02E21 - Новости Go И Размышления Об Сайд Проектах

Podcast cover
Read more
Свои вопросы и заметки по главе пишите сюда: @generictalks_bot

Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Apr 24 2021

1hr 18mins

Play

GenericTalks - S02E20 - Java16 and bugs in Go

Podcast cover
Read more
Ведущие: Олег и Богдан

Teмы:
1. Java 16
2. Нахождение багов в конкурентном коде Go
3. Реквест хеджинг
4. https://thenewstack.io/rust-vs-go-why-theyre-better-together/
5. Dart and Flutter

Свои вопросы и заметки по главе пишите сюда: @generictalks_bot

Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Mar 23 2021

2hr 21mins

Play

GenericTalks - S02E19 - Transactions And Other Stuff

Podcast cover
Read more
Ведущие: Олег и Богдан

Teмы:
Транзакции и по книге и без.

Свои вопросы и заметки по главе пишите сюда: @generictalks_bot

Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Mar 16 2021

1hr 29mins

Play

GenericTalks - S02E17 - Benchmarks And Performance FAQ

Podcast cover
Read more
Ведущие: Олег и Богдан

Teмы:
Разговаривали о выборе рантаймов, бенчмаркак и производительности. Отвечали на вопросы слушателей.

Свои вопросы и заметки по главе пишите сюда: @generictalks_bot

Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Feb 16 2021

1hr 24mins

Play

GenericTalks - S02E16 - Подкасты, Статьи, Книги

Podcast cover
Read more
Ведущие: Олег и Богдан

Teмы:
Разговаривали просто о всяких интересностях.

"Книжный клуб" читаем и обсуждаем Martin Kleppmann / Designing Data-Intensive Applications (2017) CHAPTER 5 - Replication (Leaderless Replication)

Свои вопросы и заметки по главе пишите сюда: @generictalks_bot

Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Feb 10 2021

1hr 21mins

Play

GenericTalks - S02E15 - Возводим Кубы В Квадрат И Делим На Ноль

Podcast cover
Read more
Ведущие: Олег и Богдан

Teмы:
Разговариваем про Kubernetes и о том что наболело. Есть ли способы все упростить.

"Книжный клуб" читаем и обсуждаем Martin Kleppmann / Designing Data-Intensive Applications (2017) CHAPTER 5 - Replication.

Свои вопросы и заметки по главе пишите сюда: @generictalks_bot

Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Feb 10 2021

1hr 53mins

Play

GenericTalks - S02E14 - Vale Language And Hybrid - Generational Memory

Podcast cover
Read more
Ведущие: Олег и Богдан

Teмы:
Обсудили язык программирования Vale и их интересный подход к управлению памятью на основе регионов и поколенческих ссылок.

- https://vale.dev
- https://vale.dev/blog/generational-references
- https://vale.dev/blog/hybrid-generational-memory

Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Jan 29 2021

1hr 39mins

Play

GenericTalks - S02E13 - 640K Is Enough For Anyone

Podcast cover
Read more
Ведущие: Олег и Богдан

Teмы:
Обсудили почему рантаймам с продвинутыми сборщиками мусора надо намного больше памяти а также обсудили зачем делать GC в Rust)

Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Jan 12 2021

1hr 20mins

Play

GenericTalks - S02E12 - Go 1.16 Beta

Podcast cover
Read more
Ведущие: Олег и Богдан

Teмы:
Обсудили релиз ноуты Go 1.16 и темы из нашего огненного GenericTalks чата о том нужны ли код аннотации в Go и тд.

Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Jan 12 2021

1hr 50mins

Play

GenericTalks - S02E11 - Go Systems Conf

Podcast cover
Read more
Generic Talks S02E11 "Go Systems Conf"
Ведущие: Олег и Богдан

Teмы:
Обсудили лучшие доклады этой конференции https://www.youtube.com/watch?v=inrqE0Grgk0

1. High Performance Manual Memory Management in Go
2. Floating-point number parsing with perfect accuracy at a gigabyte per second
3. Serializing Data in Go
4. The Dark Side of Go: Go’s Runtime Related Problems in TiDB Production Environment
5. Can We Panic Yet? Error Handling in Go

Дополнительные ссылки:
- https://github.com/microsoft/snmalloc
- https://youtu.be/XRAP3lBivYM
- https://github.com/tinylib/msgp

Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Dec 13 2020

1hr 28mins

Play

GenericTalks - S02E10 - Проверка Структуры Пакетов На Ускоренной Рефлексии Портированной На M1

Podcast cover
Read more
Ведущие: Олег и Богдан
Гость: Юрий Насерединов

Темы:
1. Новий инструмент от Олега для проверки и созданий правил структуры проекта
- https://speakerdeck.com/olegkovalov/impguard-protect-your-project-structure
2. Идея и опыт имплементации ускорения пакетов, которые используют reflection в Go
3. Сведенья очевидцев работавших с M1 от Apple
4. "Книжный клуб" читаем и обсуждаем Titus Winters, Tom Manshreck, and Hyrum Wright / Software Engineering at Google: Lessons Learned from Programming Over Time (2020) CHAPTER 4 - "Engineering for Equity"

Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Nov 29 2020

2hr

Play

GenericTalks - S02E09 - Dart, eго компиляторы и виртуальная машина

Podcast cover
Read more
Гость: Вячеслав Егоров
Ведущие: Олег и Богдан

Темы:
1. История самого языка и как он сейчас развивается.
2. JIT компилятор и сборщик мусора.
3. Создание AOT компилятора и жизнь без спекуляций.
4. Опыт отказа от ассемблера в пользу своего IL для некоторых специализаций.
5. Поддержка дженериков в AOT компиляторе без взрыва количества сгенерированного кода.
6. Многопоточность в Dart, isolates, раздельные хипы и как это упростило/усложнило рантайм и сборку мусора.

Полезные материалы:
1. Доклад "10 years of Dart" - https://mrale.ph/talks/vmil2020
2. Подкаст "TLB HIT" - https://tlbh.it/

Конференция "Dart UP" - https://dartup.ru/eng/
Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Nov 22 2020

1hr 54mins

Play

GenericTalks - S02E08 - Вопросы И Ответы

Podcast cover
Read more
Состав: Олег и Богдан

Темы:
1. Обязан ли мейнтейнер проекта с открытым кодом фиксить баги и не просить за это деньги?
- https://news.ycombinator.com/item?id=25099862
2. О структурировании проектов, архитектуре и переусложнении
3. Software engineering vs. config editing
4. "Книжный клуб" читаем и обсуждаем Titus Winters, Tom Manshreck, and Hyrum Wright / Software Engineering at Google: Lessons Learned from Programming Over Time (2020) CHAPTER 2 and 3 - "How to Work Well on Teams" and "Knowledge sharing"

Мы не успели ответить на все ваши вапросы поэтому постараемся обсудить их в одном из следующих выпусков.
Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Nov 15 2020

1hr 32mins

Play

GenericTalks - S02E07 - Тестирование Системного Програмного Обеспечения

Podcast cover
Read more
Состав: Олег и Богдан и гость Сергей Бронников

Темы:
- Тестирование операционных систем, БД и другого низкоуровневого и системного ПО. Как искать баги там где их никто не ждет?
- Тестирование распределенных систем. Проверка коректности и отказоустойчивости.
- Мутационное тестирование системного и прикладного ПО.
- Аналитика и метрики в тестировании.
- Эффективность автоматического тестирования.

Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Nov 08 2020

1hr 59mins

Play

GenericTalks - S02E06 - Девиртуализированый Контекст Отмены На Сжатом Дереве Большой Длины

Podcast cover
Read more
Состав: Олег и Богдан.

Темы:
1. Timeouts and cancellation for humans
- https://vorpus.org/blog/timeouts-and-cancellation-for-humans/
2. Adaptive Radix Tree и The ART of Practical Synchronization
- https://15721.courses.cs.cmu.edu/spring2016/papers/leis-icde2013.pdf
- https://db.in.tum.de/~leis/papers/artsync.pdf
3. Go 1.16 - early devirtualization pass и другие предложения по улучшению Go
- https://github.com/golang/go/issues/33160
- https://github.com/golang/go/issues/33502
4. "Книжный клуб" читаем и обсуждаем Titus Winters, Tom Manshreck, and Hyrum Wright / Software Engineering at Google: Lessons Learned from Programming Over Time (2020) CHAPTER 1 - What Is Software Engineering?

Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Nov 01 2020

1hr 42mins

Play

GenericTalks - S02E05 - Предметные сервисы и атомарные деревья

Podcast cover
Read more
Состав: Олег и Богдан.

Темы:
1. Domain-Oriented Microservice Architecture
- https://eng.uber.com/microservice-architecture
2. Bw-Tree
- http://www.cs.cmu.edu/~huanche1/publications/open_bwtree.pdf
- https://sled.rs
3. "Книжный клуб" читаем и обсуждаем Martin Kleppmann / Designing Data-Intensive Applications (2017) CHAPTER 4 - Encoding and Evolution

Если Вы хотели бы послушать наше интервью с какем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Oct 25 2020

1hr 52mins

Play

GenericTalks - S02E04 - Магия И Computer Science В GoLand

Podcast cover
Read more
У нас в гостях Артем Хвастунов и Марат Хабибуллин - разработчики GoLand из JetBrains.
И разговаривали мы об внутреностях и особеностях этой самой продвинутой IDE для Go.

Вопросы которые мы обсудили:
- История. Как вообще родилась IDEA (первая IDE от JetBrains), почему написана на Java?
- Как устроен отказоустойчивый и самовосстанавливающийся при сломаном коде парсинг?
- Как выглядит внутреннее представление кода какие структуры данных используются внутри?
- Зачем вам своя виртуальная файловая система?
- Что делает GoLand когда долго что-то индексирует или делает начальную индексацию?
- Как вообще живется на JVM не напрягает ли GC?
- Как устроены плагины и почему иногда надо перегружать IDE для их установки?
- Language Server Protocol, есть ли планы по поддержке?
- Как тестировать такую сложную и гибкую систему с сотнями разных конфигураций и молудей?
- Как начался GoLand как плагин и как потом переделался в самостоятельную IDE?
- Переиспользуете ли какие-то части тулинга Go?
- Специфичные инспекции и смарт комплиты.
- Статистика - какими комплитами и постфиксами люди пользуются, какие ошибки вы чаще всего допускают.
- Интеграция с дебагером.
- Поддержка модулей.
- Пропоузал по дженерикам. Насколько сложно их будет поддержать в IDE?

Ссылочки:
- Доклад "Алексей Кудрявцев — Computer Science еще жива" https://bit.ly/3kkixoH
- GoLand - https://www.jetbrains.com/go/

Если Вы хотели бы послушать наше интервью с какем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Oct 20 2020

2hr 13mins

Play

GenericTalks - S02E03 - Языковая блокировка с рекурсивным обходом на диске

Podcast cover
Read more
Оригинальный состав Олег, Искандер и Богдан.

Темы:
1. Github Codespaces
- https://github.com/features/codespaces
2. О причинах появления языков:
- https://nim-lang.org
- https://ziglang.org
- https://www.beeflang.org
- https://www.red-lang.org
3. Locking in WebKit:
- https://webkit.org/blog/6161/locking-in-webkit/
- https://aspenuwu.me/posts/rust-optimization.html
- https://github.com/Amanieu/parking_lot
4. Type filters & Ruleguard
- https://twitter.com/dgryski/status/1317245210041012224
- Что такое фильтры типов в ruleguard
- Фильтры структурных типов в ruleguard (type matching)
- Underlying types
- Что означает “contains?”
- Как выразить фильтр для подвыражения фильтра https://bit.ly/2FEfEjq

5. "Книжный клуб" читаем и обсуждаем Martin Kleppmann / Designing Data-Intensive Applications (2017) CHAPTER 3 - Storage and Retrieval

На следующий раз в "Книжный клуб" читаем и обсуждаем Martin Kleppmann / Designing Data-Intensive Applications (2017) CHAPTER 4 - Encoding and Evolution
Свои вопросы и заметки по главе пишите сюда: @generictalks_bot

Если Вы хотели бы послушать наше интервью с какем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Oct 18 2020

1hr 52mins

Play

GenericTalks - S02E02 - Generic заворушка

Podcast cover
Read more
Оригинальный состав Олег, Искандер и Богдан.

Темы:
1. Как будут имплементировать generics в Go? Осуждаем возможные варианты, их преимущества и недостатки.
- обусждение: https://groups.google.com/g/golang-dev/c/OcW0ATRS4oM
- имплементация в Swift: https://www.youtube.com/watch?v=ctS8FzqcRug
2. Пишем БД на языках с рантаймом, чего не хватает?
- крутой оптимизирующий компилятор
- доступ к векторизированым операциям
- отсутствие глобального хипа по дефолту
- гранулярный контроль над скедулером
- возможность работы с памятью мимо сборщика муссора
- переписать стд либ чтобы она по дефолту меньше аллоцировала и давала контроль над аллокациями
- дать возможность четко отслеживать размеры обьектов
- сделать апи для фриза обьектов при шаринге между горутинами
- персистентные структуры данных
3. "Книжный клуб" читаем и обсуждаем Martin Kleppmann / Designing Data-Intensive Applications (2017) CHAPTER 2 - Data Models and Query Languages
3.1. Обсуждаем вопросы к предыдущей главе.
На следующий раз в "Книжный клуб" читаем и обсуждаем Martin Kleppmann / Designing Data-Intensive Applications (2017) CHAPTER 3 - Storage and Retrieval
Свои вопросы и заметки по главе пишите сюда: @generictalks_bot

Если Вы хотели бы послушать наше интервью с какем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Oct 11 2020

2hr 8mins

Play

GenericTalks - S02E01 - Мы опять в деле

Podcast cover
Read more
Старт второго сезона. Новые темы, рубрики, гости...
В этом выпуске оригинальный состав Олег, Искандер и Богдан.
Темы:
1. Энтерпрайз ли язык этот Go?
- https://bit.ly/34jnabS
2. Challenges in Thread-per-core Implementations. & Vectorized.io blog.
- https://bit.ly/3ivwYEL
- https://vectorized.io/tpc-buffers/
- https://www.youtube.com/watch?v=p8d28t4qCTY
3. DigitalOcean's Hacktoberfest is Hurting Open Source.
4. Анонс новой рубрики. "Книжный клуб". Читаем и обсуждаем Martin Kleppmann / Designing Data-Intensive Applications (2017) CHAPTER 1 - Reliable, Scalable, and Maintainable Applications.
5. Чем смыть горечь после интевью или "Коллеги, вы меня огорчаете."
- https://bit.ly/3jvEj8p
6. Игрушка для программистов, кодинг на Go, yaegi внутри wasm для serverless исполнения кода на клиенте.
- https://quasilyte.dev/gophers-and-dragons/
7. Сжатия кода, а разжатие через gofmt; serverless шаринг кода через lz-compress для данных в URL.
- https://github.com/quasilyte/minformat
На следующий раз в "Книжный клуб" читаем и обсуждаем Martin Kleppmann / Designing Data-Intensive Applications (2017) CHAPTER 2 - Data Models and Query Languages.
Свои вопросы и заметки по главе пишите сюда: @generictalks_bot

Если Вы хотели бы послушать наше интервью с какем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

Oct 04 2020

2hr 9mins

Play