В этом выпуске: как ложаться интернет и мобильные провайдеры, как не терять состояние при перезапуске in-memory СУБД, каково писать код в новом Fleet от JetBrains, что новго в PostgreSQL 15, почему Iceberg и Snowpipe это полезно, как работает ARIES, куда произошёл исход из Метро, и другие темы.
Шоу нотес:
[00:00:59] Чему мы научились
Rogers outage: Why a network upgrade pushed millions in Canada offline - BBC News
2022 Rogers Communications outage - Wikipedia
Improving GitHub code search | The GitHub Blog
[00:10:00] Вдогонку к прошлому выпуску. Как рестартовали in-memory базы "на-горячую" в 2015
[00:18:01] Introducing the Fleet Public Preview
Introducing the Fleet Public Preview | The JetBrains Fleet Blog
JetBrains Fleet: The Next-Generation IDE by JetBrains
Telegram: Contact @devzen_live
IDE по-флотски — Episode 0364 « DevZen Podcast
[00:30:43] PostgreSQL 15
PostgreSQL: PostgreSQL 15 Released!
PostgreSQL: Documentation: 15: E.1. Release 15
A Look at Postgres 15: MERGE Command with Examples
[00:47:46] Snowflake Iceberg Tables, Steaming Ingest, and Unistore!
[01:21:01] Database Recovery (CMU Intro to Database Systems / Fall 2021)
20 - Database Recovery (CMU Intro to Database Systems / Fall 2021) - YouTube
https://15445.courses.cs.cmu.edu/fall2021/slides/20-recovery.pdf
[01:41:16] Темы и вопросы слушателей для 0398
[02:02:40] [GameZen] Metro: Exodus (Метро: Исход)
Лог чата: https://t.me/devzen_live/10122
Голоса выпуска: Саша и Валера.
Фоновая музыка: Plastic3 --- Corporate Rock Motivation Loop 4
КДПВ: на основе логотипа Snowflake и ключего арта из press-kit'a Metro Exodus
Oct 16, 2022
2 hr 20 min
В этом выпуске: чему мы научились за прошедшие три недели, внесут ли ломающие изменения в компилятор Go, как уменьшить расходы в AWS в 5 раз, нужна ли SQLite репликация на FUSE, что нового в Git 2.38, а также чем Umbra лучше HyPer, и другие темы.
Шоу нотес:
[00:01:23] Чему мы научились за три недели
Notes on some PostgreSQL implementation details • Buttondown
ER605 (TL-R605) | Omada Gigabit VPN Router | TP-Link Deutschland
‘The Rings of Power’ Budget Per Episode — Details
Everything Everywhere All at Once - Wikipedia
[00:14:27] Go discussion: redefining for loop variable semantics
redefining for loop variable semantics · Discussion #56010 · golang/go · GitHub
discussion: standard iterator interface · Discussion #54245 · golang/go · GitHub
[00:28:07] How we reduced our annual server costs by 80% — from $1M to $200k — by moving away from AWS
[00:36:51] Introducing LiteFS
https://fly.io/blog/introducing-litefs/
SQLite: QEMU all over again?. In a trip down memory lane, I recall my… | by Glauber Costa | Oct, 2022 | ITNEXT
[00:56:56] [Одной строкой] Rockset: High Performance Queries with Dynamically Typed SQL
Rockset: High Performance Queries with Dynamically Typed SQL (Ben Hannel) - YouTube
Rockset: Real-Time Analytics at Cloud Scale
[00:58:49] [Одной строкой] Odyssey: PostgreSQL Connection Proxy
[01:04:14] [Одной строкой] Git 2.38: Rebase dependent branches with –update-refs
[01:05:15] [В закладки] PL/Haskell v1.0
[01:06:10] [В закладки] pg_eventserv
Real-time Database Events with pg_eventserv
GitHub - CrunchyData/pg_eventserv: Small golang server to push PgSQL listen/notify events into websockets
[01:13:37] Umbra: A Disk-Based System with In-Memory Performance
Umbra: A Disk-Based System with In-Memory Performance (Thomas Neumann) - YouTube
¡Databases! – A Database Seminar Series – Fall 2022
Integrating Support for Non-Volatile Memory Into WiredTiger | MongoDB Blog
[01:36:25] Темы и вопросы слушателей для 0397
Лог чата: https://t.me/devzen_live/10022
Голоса выпуска: Леша, Алекс, Саша и Валера.
Фоновая музыка: Plastic3 --- Corporate Rock Motivation Loop 4
КДПВ: https://db.cs.cmu.edu/seminar2022/
Oct 7, 2022
1 hr 55 min
Интервью с гостем о тестерах: нужны ли тестеры, почему тестеров не учат в институтах, как выгорают тестеры. Обсуждаем новый проект Cloudflare на расте: Pingora. Очередной ликбез по Swift-у, в этот раз про Property Wrappers. И, конечно, темы слушателей.
Шоунотес:
[00:01:31] Чему мы научились за неделю
https://www.ozon.ru/product/aksessuar-dlya-mikrofona-lux-sound-msa052b-chernyy-595558375/
https://www.ozon.ru/product/mikrofonnaya-stoyka-lux-sound-ms032-chernyy-591708761/
PostgreSQL: Documentation: 14: 52.11. pg_class
PostgreSQL: Documentation: 14: 25.1. Routine Vacuuming
[00:12:34] Интервью с гостем
[01:17:13] How we built Pingora, the proxy that connects Cloudflare to the Internet
https://blog.cloudflare.com/how-we-built-pingora-the-proxy-that-connects-cloudflare-to-the-internet/
Connection processing methods
GitHub - tokio-rs/tokio: A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
[01:49:05] [Находки в Swift] Property Wrappers
Properties — The Swift Programming Language (Swift 5.7)
Swift.org - Exploring Swift: Property wrappers in the wild
What is a Property Wrapper in Swift | Sarunw
[01:49:44] Не пересказ: Database Logging (CMU Intro to Database Systems / Fall 2021)
[02:03:02] [В закладки] PostgreSQL Internals Through Pictures
[02:03:42] [В закладки] How does PostgreSQL actully work
[02:05:19] Анонс скидок на devoops конференции (код: devzen2022JRGpc)
JUG Ru Group. Хардкорные IT-конференции осени от JUG Ru Group — Онлайн и Офлайн
DevOops 2021 - YouTube
[02:08:41] Темы и вопросы слушателей для 0396
Лог чата: https://t.me/devzen_live/9732
Голоса выпуска: Саша, Иван, Валера и гость Сергей.
Фоновая музыка: Plastic3 --- Corporate Rock Motivation Loop 4
КДПВ сделан с помощью Stable Diffusion
Sep 18, 2022
2 hr 14 min
USB — проклят, Thunderbolt — проклят, компиляторы — прокляты, Javascript — проклят, но если писать на Golang и транспилировать, то можно жить! Akka и лицензии — прокляты. В Чёрной Книге есть много проклятий и возможно даже заговор на понос!
Шоу нотес:
[00:00:04] Чему мы научились за неделю
(...) — USB, Thunderbolt, Displayport & docks
Force RGB Color on M1 Mac · GitHub
[00:10:52] Интервью с гостем
Смотрим на проблему как кот — Episode 0297 « DevZen Podcast
SRE crash course — Episode 0242 « DevZen Podcast
GitHub - gopherjs/gopherjs: A compiler from Go to JavaScript for running Go code in a browser
[01:12:10] Multi-Version Concurrency Control (CMU Intro to Database Systems / Fall 2021)
[01:17:41] Нажмём F за Akka
Why We Are Changing the License for Akka | Lightbend
Open Source Bait and Switch: Licensing and Beyond - Percona Database Performance Blog
Apache Flink: Regarding Akka's licensing change
[01:50:59] Темы и вопросы слушателей для 0395
[01:54:03] [GameZen] Чёрная Книга
Лог чата: https://t.me/devzen_live/9475
Голоса выпуска: Саша, Иван, Валера и гость Алекс.
Фоновая музыка: Plastic3 --- Corporate Rock Motivation Loop 4
на КДПВ фон отсюда, и логотип GopherJS
Sep 11, 2022
2 hr 5 min
В этом выпуске: мотивация, обучение, Concurrency Control и шоколад.
Шоуноты:
[00:02:03] Чему мы научились за неделю
PostgreSQL: Documentation: 14: CREATE VIEW
PostgreSQL: Updatable Views and INSERT INTO ... ON CONFLICT
Postgres 12 highlight - WITH clause and materialization
[00:58:35] Не пересказ: Concurrency Control Theory (CMU Intro to Database Systems / Fall 2021)
15 - Concurrency Control Theory (CMU Intro to Database Systems / Fall 2021) - YouTube
https://15445.courses.cs.cmu.edu/fall2021/slides/15-concurrencycontrol.pdf
[01:09:24] Discord: как собрать быстрые, но долгоживущие диски в GCP из подручных средств
[01:16:06] SQL/JSON откатили
[01:17:56] TimescaleDB 2.8.0
[01:20:56] Троллинг и набросы слушателей для 0394
Лог чата в Telegram
Голоса выпуска: Саша, Света, Валера и Иван.
Фоновая музыка: Plastic3 --- Corporate Rock Motivation Loop 4
КДПВ взята на Unsplash
Sep 3, 2022
1 hr 22 min
В этом выпуске: рассказ про то, как выглядит работа Product Design'ера; интервьювирование в западные компании для дизайнеров; как дизайнеру добиться одобрения руководства, получить место за столом; как определить где сломан ваш UX; дизайн процессы, дизайн-системы, аналитика и т.д.; вопросы слушателей.
Шоуноты:
[00:05:37] Чему мы научились за неделю
[00:13:09] Интервью с гостем
[01:12:51] Query Planning & Optimization (CMU Intro to Database Systems / Fall 2021)
13 - Query Planning & Optimization I (CMU Intro to Database Systems / Fall 2021) - YouTube
14 - Query Planning & Optimization II (CMU Intro to Database Systems / Fall 2021) - YouTube
[01:37:16] [Находки в Swift] Optional + NilLiteralConvertible
Algebraic data type - Wikipedia
The Basics — The Swift Programming Language (Swift 5.7)
Swift Optional type: how .None == nil works - Stack Overflow
All About Swift Optional. The word “Optional” by definition means… | by Fadi Ossama | SwiftCairo | Medium
[01:55:02] Темы и вопросы слушателей для 0393
[01:58:56] [GameZen] Stray и чуть-чуть Control
[02:19:04] [GameZen] Brass Birmingham
https://www.amazon.com/Roxley-Games-Brass-Birmingham-Board/dp/1988884047
Brass: Birmingham on Steam
Black Country - Wikipedia
Лог чата в Telegram
Голоса выпуска: Саша, Света, Валера, Иван и гость Елкин Алимов.
Фоновая музыка: Plastic3 --- Corporate Rock Motivation Loop 4
КДПВ взята на Unsplash
Aug 29, 2022
2 hr 20 min
В этом выпуске: Рассказ очевидца, как проходить проверку Jepsen-ом, как обсуждаются проблемы, как построен каждодневный процесс. Валера делится впечатлениями от использования TLA+ и PlusCal, обзор хорошей лекции от Саши про БД, немного новостей одной строкой, и вопросы слушателей.
Шоуноты:
[00:04:24] Чему мы научились за три недели
Before you continue to YouTube
https://rationalanswer.club/post/679/
[00:18:41] Интервью с гостем
Jepsen: Redpanda 21.10.1
Лэмпорт на грядке — Episode 0190 « DevZen Podcast
Paxos и Blockchain — Episode 0110 « DevZen Podcast
Global Game Jam и Akumuli — Episode 0078 « DevZen Podcast
[01:41:03] Используем TLA+ и PlusCal чтобы доказать поведение кэша
Learn TLA+ — Learn TLA+
GitHub - tlaplus/vscode-tlaplus: TLA+ language support for Visual Studio Code
Document
promscale_specs/cache.tla at main · timescale/promscale_specs · GitHub
[02:03:54] Join Algorithms (CMU Intro to Database Systems) ::: хорошая лекция но особо нечего пересказывать
[02:04:22] Query Execution I && II (CMU Intro to Database Systems / Fall 2021)
11 - Query Execution I (CMU Intro to Database Systems / Fall 2021) - YouTube
12 - Query Execution II (CMU Intro to Database Systems / Fall 2021) - YouTube
[02:16:19] [В закладки] Use One Big Server
Use One Big Server - Speculative Branches
AWS Marketplace: AWS Nitro Enclaves Developer AMI
[02:31:24] [Одной строкой] HaveIBeenPWNed: Twitter
[02:32:18] Стрёмные истории: в Нидерландах пытаются осудить разработчика Tornado, который не являлся бенефициаром DAO.
[02:38:32] Темы и вопросы слушателей для 0392
Лог чата в Telegram
Голоса выпуска: Саша, Света, Валера, Иван и Денис.
Фоновая музыка: Plastic3 --- Corporate Rock Motivation Loop 4
КДПВ нарисовал Денис, шлите ему лучи уважения и одобрения!
Aug 21, 2022
2 hr 41 min
Ура ура! Подкасту 8 лет и он пошёл во второй класс. А Андрей и Павел пошли и сделали второй стартап, который помогает разработчикам игр. Гугл приоткрывает платёжный занавес, но дженерики в Go всё равно могут тормозить. Темы и вопросы слушателей и огромный геймзен.
Шоуноты:
[00:00:05] Мы пошли во второй класс
[00:12:11] Чему мы научились за неделю
[00:15:43] Balancy
Balancy - Smart LiveOps
Обнажённый Банхаммер — Episode 0222 « DevZen Podcast
[01:05:06] Google позволил разработчикам приложений использовать в Европе свои платёжные системы. Комиссия в них будет меньше на 3%
[01:14:04] 09 - Sorting & Aggregations (CMU Intro to Database Systems / Fall 2021)
09 - Sorting & Aggregations (CMU Intro to Database Systems / Fall 2021) - YouTube
PostgreSQL: Documentation: 14: CLUSTER
[01:19:55] Generics can make your Go code slower
GitHub - vitessio/vitess: Vitess is a database clustering system for horizontal scaling of MySQL.
Generics can make your Go code slower
Monomorphization - Wikipedia
[01:33:44] Epic Games присоединились к O3DE Development Foundation
[01:37:34] Темы и вопросы слушателей
[01:47:45] [GameZen] Саша смог купить себе Stray (но обзор будет в другой раз)
[01:56:43] [GameZen] Horizon: Forbidden West
Лог чата в Telegram
Голоса выпуска: Саша, Света, Валера, Иван, Андрей и Павел.
КДПВ на основе: этого фото
Фоновая музыка: Plastic3 --- Corporate Rock Motivation Loop 4
Jul 31, 2022
2 hr 13 min
В этом выпуске: чему научились за неделю; обзор очередного видео: Index Concurrency Control; тонкости pg_stat_activity; подробный разбор пейпера про Amazon DynamoDB; темы и вопросы слушателей.
Шоуноты:
[00:02:42] Чему мы научились за неделю
GitHub - petere/plxslt: XSLT procedural language for PostgreSQL
https://twitter.com/JI/status/1546948817462800384
PostgreSQL: How to inherit search_path from template
https://twitter.com/marcan42/status/1549672494210113536
[00:15:25] 08 - Index Concurrency Control (CMU Intro to Database Systems / Fall 2021)
08 - Index Concurrency Control (CMU Intro to Database Systems / Fall 2021) - YouTube
How we made DISTINCT queries up to 8000x faster on PostgreSQL
https://twitter.com/bradfitz/status/1214226296017801216
[00:30:59] Тонкости pg_stat_activity
PostgreSQL: Documentation: 14: 28.2. The Statistics Collector
Add connection active, idle time to pg_stat_activity
[00:39:34] Amazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service
Amazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service | USENIX
The DynamoDB paper - Marc's Blog
Amazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service (USENIX ATC 2022)
[01:47:20] Темы и вопросы слушателей для 0390
Лог чата в Telegram
Голоса выпуска: Саша, Света, Валера, Иван.
Фоновая музыка: Plastic3 --- Corporate Rock Motivation Loop 4
Jul 23, 2022
2 hr 15 min
В этом выпуске: чему научились за неделю; обзор очередного видео: Tree Indexes; вопросы слушателей.
Шоуноты:
[00:04:00] Чему мы научились за неделю
Labels and Selectors | Kubernetes
https://pgpedia.info/p/pg_extension_update_paths.html
[00:14:48] 07 - Tree Indexes (CMU Intro to Database Systems / Fall 2021)
07 - Tree Indexes (CMU Intro to Database Systems / Fall 2021) - YouTube
Database Internals
now publishers - Modern B-Tree Techniques
https://w6113.github.io/files/papers/btreesurvey-graefe.pdf
[00:25:14] Спойлеры к пейперу про DynamoDB
[00:40:52] Rust frontend approved for GCC
[00:45:29] Elgato FaceCam
[01:00:44] Темы и вопросы слушателей для 0389
Лог чата в Telegram
Голоса выпуска: Саша, Света, Валера, Иван.
Фоновая музыка: Plastic3 --- Corporate Rock Motivation Loop 4
Jul 17, 2022
1 hr 18 min
Load more