Как насчет добавить унцу (мелодия intro-outro в записи) в подкаст? Есть желание поделиться? - закиньте в чат. Конечно же интересны свободные, Creative Commons, а может вы хотите сами записать (таланты есть везде, я верю).
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 - Оптимизация таймеров в рантайме
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 - Оптимизация таймеров в рантайме
Generic Talks
Выпуск о новой версии 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 - Новая…
Go 1.14 Release Notes
https://tip.golang.org/doc/go1.14
Proposal: Non-cooperative goroutine preemption
https://github.com/golang/proposal/blob/master/design/24543-non-cooperative-preemption.md
Proposal: Safe-points everywhere for non-cooperative goroutine preemption
https://github.com/golang/proposal/blob/master/design/24543/safe-points-everywhere.md
Proposal: Conservative inner-frame scanning for non-cooperative goroutine preemption
https://github.com/golang/proposal/blob/master/design/24543/conservative-inner-frame.md
Proposal: Scaling the Go page allocator
https://github.com/golang/proposal/blob/master/design/35112-scaling-the-page-allocator.md
time: excessive CPU usage when using Ticker and Sleep #27707
https://github.com/golang/go/issues/27707
https://github.com/golang/tools/blob/master/go/ast/astutil/rewrite.go#L43
https://github.com/golang/tools/blob/master/go/ast/astutil/rewrite.go#L444
https://tip.golang.org/doc/go1.14
Proposal: Non-cooperative goroutine preemption
https://github.com/golang/proposal/blob/master/design/24543-non-cooperative-preemption.md
Proposal: Safe-points everywhere for non-cooperative goroutine preemption
https://github.com/golang/proposal/blob/master/design/24543/safe-points-everywhere.md
Proposal: Conservative inner-frame scanning for non-cooperative goroutine preemption
https://github.com/golang/proposal/blob/master/design/24543/conservative-inner-frame.md
Proposal: Scaling the Go page allocator
https://github.com/golang/proposal/blob/master/design/35112-scaling-the-page-allocator.md
time: excessive CPU usage when using Ticker and Sleep #27707
https://github.com/golang/go/issues/27707
panic(abort)
https://github.com/golang/tools/blob/master/go/ast/astutil/rewrite.go#L43
https://github.com/golang/tools/blob/master/go/ast/astutil/rewrite.go#L444
Друзья, у кого есть аккаунт на SoundCloud, пожалуйста, зайдите и подпишитесь на нас для лучшей видимости, сколько вас слушает, когда и как часто.
В Телеграме статистики особо нет (просмотры != прослушивания, ну..наверное), а там хоть что-то. Заранее спасибо 🎉
https://soundcloud.com/generictalks
PS. Если нет аккаунта, можно зарегаться, это засчитывается.
В Телеграме статистики особо нет (просмотры != прослушивания, ну..наверное), а там хоть что-то. Заранее спасибо 🎉
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?
Богдан, Олег и Александр (наш крутой гость) собрались поговорить про язык К и базу данных 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?
Telegram
Linkstream
Various links I find interesting. Mostly hardcore tech :) // by @oleksandr_now. See @notatky for the personal stuff
Generic Talks
Интерпретатор который нагибает плюсы, гость Александр Никитин. Богдан, Олег и Александр (наш крутой гость) собрались поговорить про язык К и базу данных kdb. Александр еще ведёт 2 канала в Телеграме t.iss.one/linkstream и t.iss.one/notatky А еще напомним о нашем Патреоне…
https://en.wikipedia.org/wiki/J_(programming_language)
https://en.wikipedia.org/wiki/K_(programming_language)
https://en.wikipedia.org/wiki/Q_(programming_language_from_Kx_Systems)
https://en.wikipedia.org/wiki/Kdb%2B
https://kx.com/
https://en.wikipedia.org/wiki/Buddy_memory_allocation
https://en.wikipedia.org/wiki/Data-oriented_design
https://en.wikipedia.org/wiki/Join-calculus
https://en.wikipedia.org/wiki/K_(programming_language)
https://en.wikipedia.org/wiki/Q_(programming_language_from_Kx_Systems)
https://en.wikipedia.org/wiki/Kdb%2B
https://kx.com/
https://en.wikipedia.org/wiki/Buddy_memory_allocation
https://en.wikipedia.org/wiki/Data-oriented_design
https://en.wikipedia.org/wiki/Join-calculus
А здесь есть те, кто "смотрят"(точнее слушают) подкасты на Youtube?
Anonymous Poll
24%
Да, оч удобно
22%
Да, если нет альтернатив
45%
Нет
9%
Результаты
Forwarded from Пятничный деплой
В одном из подкастов @generictalks был выпуск, где упоминалось что cloudflare активно использует clickhouse, вот наткнулся на материал об этом https://blog.cloudflare.com/http-analytics-for-6m-requests-per-second-using-clickhouse/
The Cloudflare Blog
HTTP Analytics for 6M requests per second using ClickHouse
One of our large scale data infrastructure challenges here at Cloudflare is around providing HTTP traffic analytics to our customers. HTTP Analytics is available to all our customers via two options:
Стабильная, как 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 от Богдана :)
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
Завтра сообщим когда и по какому часовому поясу, но точно под вечер по CET.
Как вариант, можете закинуть вопросов и тем на завтра сюда к боту @generictalks_bot
Generic Talks
Пока следующий выпуск готовится к опубликованию, появилась мысль, а почему бы завтра не попробовать live-запись? Все равно многие дома сидят. Завтра сообщим когда и по какому часовому поясу, но точно под вечер по CET. Как вариант, можете закинуть вопросов…
Будем в 19:30 по СЕТ, попробую потранслировать что-то, скорее на ютюб. Если кто-то спец по трансляции с Zoom, то можете тыкнуть меня в лс @olegkovalov
через 5ч8м начнем-с https://time.is/1930_19_Mar_2020_in_CET
через 5ч8м начнем-с https://time.is/1930_19_Mar_2020_in_CET
time.is
19:30 on Thursday, March 19, 2020 Central European Time (CET)
Exact time now, time zone, time difference, sunrise/sunset time and key facts for New York, United States.
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
Пришлось выйти на канале Good Reviewer - Bad Reviewer, из-за правил ютюба, но это 1й раз. Чатить можно как в телеграме, так и на ютюбе, выбирайте сами)
https://www.youtube.com/watch?v=RUVEewnD5ww
YouTube
Generic Talks Show
Generic Talks
А, ну вот, мы live. Пришлось выйти на канале Good Reviewer - Bad Reviewer, из-за правил ютюба, но это 1й раз. Чатить можно как в телеграме, так и на ютюбе, выбирайте сами) https://www.youtube.com/watch?v=RUVEewnD5ww
Обновили ссыль, пардон https://www.youtube.com/watch?v=RUVEewnD5ww
YouTube
Generic Talks Show
Audio
Как некоторые из вас видели посты за четверг, мы сделали live-запись на youtube, а теперь её можно послушать и в аудио.
Говорили о разном, и про апи, и про CI, и как там дела в процессорах. О! еще о кешах было, а еще к нам зашел Юра, друг и гость :)
https://soundcloud.com/generictalks/0014-live-show
Говорили о разном, и про апи, и про 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 - кто к кому заходит на поляну?
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 - кто к кому заходит на поляну?
Generic Talks
15й выпуск Generic Talks, к нам пришел супер-гость Илья Токарь, и выпуск получился крутой. 00:00:00 - Илья из Гугла и его перформанс ремесло. 00:05:00 - Говорим об ProtocolBuffers и отличиях от FlatBuffers. 00:13:30 - Пример прикладной оптимизации: сериализация…
И конечно же SoundCloud
https://soundcloud.com/generictalks/0015-chto-zhe-tam-proiskhodit-v-cpu-i-gost-ilya-tokar
https://soundcloud.com/generictalks/0015-chto-zhe-tam-proiskhodit-v-cpu-i-gost-ilya-tokar