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

Web: https://generictalks.com

Feedback: @generictalks_bot

Halp: @olegkovalov
Download Telegram
Как насчет добавить унцу (мелодия intro-outro в записи) в подкаст? Есть желание поделиться? - закиньте в чат. Конечно же интересны свободные, Creative Commons, а может вы хотите сами записать (таланты есть везде, я верю).
Audio
Generic Talks
Audio
Выпуск о новой версии Go, а еще и Java и как же весь runtime работает. С вами Олег, Богдан и Искандер.

https://soundcloud.com/generictalks/0011-go-114-i-chto-on-nam-nesyot

00:00:00 - Вводная. Go 1.14
00:01:00 - Изменения в языке и тулинге.
00:07:34 - Новая оптимизация defer. Как это работало, как теперь будет работать. Хендлинг паник. Использование defer в performance-critical коде.
00:22:52 - RISCV как новый экспериментальный таргет.
00:29:24 - Некооперативная многозадачность. Изменения в скедулере чтобы поддержать асинхронный goroutine preemption. Говорим об общем устройстве многозадачности в текущем runtime и как оно изменится в 1.14. Консервативная сборка мусора.
01:20:10 - Оптимизация аллокатора в 1.14. Общее устройство текущего аллокатора, как и почему его поменяли.
01:53:04 - Оптимизация таймеров в рантайме
Друзья, у кого есть аккаунт на SoundCloud, пожалуйста, зайдите и подпишитесь на нас для лучшей видимости, сколько вас слушает, когда и как часто.

В Телеграме статистики особо нет (просмотры != прослушивания, ну..наверное), а там хоть что-то. Заранее спасибо 🎉

https://soundcloud.com/generictalks

PS. Если нет аккаунта, можно зарегаться, это засчитывается.
Интерпретатор который нагибает плюсы, гость Александр Никитин.

Богдан, Олег и Александр (наш крутой гость) собрались поговорить про язык К и базу данных kdb.

Александр еще ведёт 2 канала в Телеграме t.iss.one/linkstream и t.iss.one/notatky
А еще напомним о нашем Патреоне www.patreon.com/generictalks

https://soundcloud.com/generictalks/0012-interpretator-kotoryy-nagibaet-plyusy-gost-aleksandr-nikitin

00:00:00 - Гость Александр и его биржевые будни)
00:18:40 - Что такое kdb и язык K? Как его придумали на что это похоже, зачем применяется?
00:31:59 - Автовекторизация кода, встроеные типы языка, data-driven design. Сколько это стоит и как скейлится?
00:43:34 - Как деплоить, мониторить и эксплуатировать такие системы? Как устроена репликация и отказоустойчивость?
00:56:52 - А чем это отличается от NumPy или обычной библиотеки для векторных вычислений?
01:06:00 - Какие есть проблемы чего хотелось бы добавить этой среде и языку? Завершающие мысли и обсуждение применимости этой технологии вне узкоспециализированных кейсов. Можно ли загонять все эти вычисления в GPU?
Audio
А здесь есть те, кто "смотрят"(точнее слушают) подкасты на Youtube?
Anonymous Poll
24%
Да, оч удобно
22%
Да, если нет альтернатив
45%
Нет
9%
Результаты
Стабильная, как Go 1, тройка Generic Talks снова на связи. К нам зашел Александр Морозов, напомнить о GopherCon Russia 2020 и поговорить о таймерах.

https://soundcloud.com/generictalks/0013-taymery-pochemu-yazyki-takie-gopherson-gost-aleksandr-morozov

И сам GopherCon https://www.gophercon-russia.ru/

00:00:00 - Гость Александр и его карьерный путь за руку с Go к C++
00:06:52 - Как Гугл делает так, чтобы инженеры придерживались одного стиля написания кода. Анонс 2х докладов на GopherCon Russia от Александра и Елены Морозовы.
00:08:25 - Говорим про таймеры в Go и вообще) Связь таймеров со scheduler. Структуры данных для хранения таймеров плюсы и минусы разных подходов.
00:31:05 - Менеджмент сложности в языке и runtime. Гибкость и скорость экспериментов в разных языках.
00:50:43 - Статья про то, как какой-то человек потратил целую жизнь зря из-за того, что начал работать с Go вместо Rust.
01:17:09 - Spanner, и n00b intro в newSQL от Богдана :)
Пока следующий выпуск готовится к опубликованию, появилась мысль, а почему бы завтра не попробовать live-запись? Все равно многие дома сидят.

Завтра сообщим когда и по какому часовому поясу, но точно под вечер по CET.

Как вариант, можете закинуть вопросов и тем на завтра сюда к боту @generictalks_bot
Generic Talks
Будем в 19:30 по СЕТ, попробую потранслировать что-то, скорее на ютюб. Если кто-то спец по трансляции с Zoom, то можете тыкнуть меня в лс @olegkovalov через 5ч8м начнем-с https://time.is/1930_19_Mar_2020_in_CET
А, ну вот, мы live.

Пришлось выйти на канале Good Reviewer - Bad Reviewer, из-за правил ютюба, но это 1й раз. Чатить можно как в телеграме, так и на ютюбе, выбирайте сами)

https://www.youtube.com/watch?v=RUVEewnD5ww
Audio
Как некоторые из вас видели посты за четверг, мы сделали live-запись на youtube, а теперь её можно послушать и в аудио.

Говорили о разном, и про апи, и про CI, и как там дела в процессорах. О! еще о кешах было, а еще к нам зашел Юра, друг и гость :)

https://soundcloud.com/generictalks/0014-live-show
Audio
15й выпуск Generic Talks, к нам пришел супер-гость Илья Токарь, и выпуск получился крутой.

00:00:00 - Илья из Гугла и его перформанс ремесло.
00:05:00 - Говорим об ProtocolBuffers и отличиях от FlatBuffers.
00:13:30 - Пример прикладной оптимизации: сериализация float.
00:35:54 - Как собеседовать перформанс инженера? На что обращать внимание?
00:21:40 - Насколько часто мы сваливаемся в асемблер кода оптимизируем последние процентики?
00:40:27 - Как мы следим за прогресом Go и сколько мы будем оптимизировать всего когда появятся generics.
01:02:44 - Костыли для C++ которые делают его немного безопасние vs костыли которые делают Java быстрее.
01:25:00 - Можно ли изменить сalling convention для Go?
01:42:27 - Закон Мура умер? Что теперь делать? Можем ли мы передвинуть примитивные структуры данных в камень? Говорим про FPGA.
02:16:40 - Сколько оверхеда вносит виртуализация. Почему между скоростью и безопасностью мы выбираем скорость? JavaScript vs C++ vs Rust - кто к кому заходит на поляну?