Episodes
В гостях ко-фаундер Neon Database. Разговариваем про базы данных, SQL, оптимизаторы запросов, шардирование, ACID. Мне очень понравилось записывать выпуск со Стасом. Получился супер выпуск с кучей полезной информации и инсайдов.  -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected] 
Published 11/22/24
Published 11/22/24
Разбираемся в кишочках редактора кода Fleet вместе с основным идейным вдохновителем этого продукта -- Андреем Зайцевым. Как начинался Fleet, что не так с IDEA, UI на Kotlin, функциональное программирование и куча всего интересного!  А самое главное: Что общего между редактором кода и распределенной базой данных?  -- Твиттер Андрея: https://x.com/jetzajac  -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected] 
Published 11/01/24
Каким должен быть редактор кода в 2024 году? Почему Vim морально устарел, а IDEA, кажется, сдает позиции? Популярность Zed, минимализм SublimeText, гибкость Emacs и многое другое в новом выпуске.   Это большой эпизод про редакторы кода вместе с создателем самого популярного шрифта среди программисов -- FiraCode.  Телеграм канал Никиты: https://t.me/nikitonsky_pub  -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected] 
Published 09/30/24
В гостях matkald -- разработчик TigerBeetle, Rust IDE и Rust analyzer. Поговорили про интересную базу данных, которая совсем не похожа на остальные. Осторожно, хардкор. -- Блог Алексея: https://matklad.github.io  TigerBeetle: https://tigerbeetle.com  -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected] 
Published 08/29/24
Выдаем базу про процессоры и SIMD инструкции на примере Clickhouse. Осторожно, хардкор!  -- Блог Максима: https://maksimkita.com   Книга Агнера: https://www.agner.org/optimize/#manuals  Книга Брендана Грегга: https://www.brendangregg.com/systems-performance-2nd-edition-book.html    -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected] 
Published 07/29/24
Just In Time Compilation (JIT) используется в таких системах, как JVM, Postgres, Clickhouse. Сегодня разбираем эту технологию по косточкам. Осторожно, хардкор!  -- Блог Максима: https://maksimkita.com   Выпуск про LLVM: https://t.me/tfeat/84  -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected] 
Published 07/15/24
Наваливаем базу про кибербезопасность вместе с MrCyberSec. --  Подкаст "Смени Пароль!"  https://smeni-parol.ru   -- Материалы: https://www.youtube.com/@MrCyberSec https://github.com/danielmiessler/SecLists  Web applications hackers hadbook Hacking APIs book https://www.hackthebox.com  https://tryhackme.com  https://www.root-me.org/?lang=ru  https://ctftime.org/ctfs  https://picoctf.org --   Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора ...
Published 06/14/24
В гостях автор движка векторного поиска Qdrant, Андрей Васнецов. Разбираеммя в векторном поиске, индексах и Rust.    https://qdrant.tech  -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected] 
Published 05/29/24
Почему я решил перейти на NeoVim? Разбираемся в этом и многом другом вместе с автором ютуб канала "куда войти?". Видео версия подкаста: https://youtu.be/0b6x5eJK4WM  Канал Ильи: https://www.youtube.com/c/Кудавойти  Плейлист Learn NeoVim: https://www.youtube.com/playlist?list=PLzWf2xLEjn8bnlh2yJ3W0eYbvcwkwA5F2   -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected] 
Published 04/21/24
Почему школа травмирует? Какая цель у образовательной системы? Как программисту продолжить учиться после университета?  Выпуск для тех, кто готов взорвать себе голову.    Ссылки: - Подкаст "Проветримся" https://progulka.yamshchikov.info  - Тэд ток Кени Робенсона: https://youtu.be/wX78iKhInsc?si=aUWHP3FPzlIfFjf2  - Книга "Отупляя нас": https://www.amazon.com/dp/0865718547?ref_=cm_sw_r_cp_ud_dp_HY1AN1FDK5NEDJ9X034G  - Документалка нетфликса: ...
Published 04/15/24
Осторожно, хардкор!  Погружаемся в кишочки CliсkHouse. Гость выпуска -- Максим Кита. Говорим про OLTP, OLAP, HTAP, CI, performance, algorithms, optimisations, open source.  История из начала выпуска: https://www.tinybird.co/blog-posts/clickhouse-lock-contention Статья Максима про оптимизации: https://maksimkita.com/blog/power-of-small-optimizations.html  -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected] 
Published 04/01/24
Как засунуть Vue.js внутрь HTML? Почему современный веб – проклят?   Говорим про Endshitification, философию инди-хакинга, технологии и HTMX вместе с основателем vas3k клуба. https://vas3k.club  https://supabase.com  -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected] 
Published 02/16/24
Осторожно, хардкор!  Говорим про Rust, проблемы C++, LLVM, перформанс тестирование Clickhouse, компиляторы и Open Source. Гость выпуска – Максим Кита. Коммитер в LLVM, разработчик Clickhouse и контрибьютор в Swift.   Гость: https://maksimkita.com  Материалы:  - Книга Дракона про компиляторы https://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools  - Compiler Construction Niklaus Wirth ...
Published 12/29/23
Разбираемся в том, как работает IntelliJ IDEA вместе с топ контрибьютором в эту платформу Даней Овчинниковым. Обсудим нашумевший случай с голосовыми сообщениями в коментариях в Java. Разлексим Hello World приложение глазами редактора. А еще будут абстрактные синтаксические деревья, лексеры, парсеры, экшоны, Kotlin и много-много другого.   Гитхаб гостя: https://github.com/dovchinnikov  -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected] 
Published 12/19/23
Начинаю серию специальных выпусков подкаста на разные темы. Сегодня поговорим с Димой Волыхиным про FAANG, алгоритмы, System Design и Behavioral Interview. Видео версию можно посмотреть на Youtube https://youtu.be/8CvUrZ91h9E  -- Полезные ссылки:  Курс по Алгоритмам на курсере: https://www.coursera.org/learn/algorithms-part1 https://www.coursera.org/learn/algorithms-part2 Лекции ИТМО Павла Маврина: https://www.youtube.com/@pavelmavrin/playlists  Книга Cracking the coding...
Published 11/07/23
Оптимизация запросов – сложнейшая задача. Что бы ее решить требуется огромное количество инженеров и знаний, на которые они опираются. В заключительном выпуске второго сезона мы рассмотрим техники оптимизации запросов.  -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected] 
Published 09/04/23
Что происходит, когда мы посылаем запрос, содержищий JOIN или ORDER BY? В новом выпуске подкаста узнаем как базы данных сортируют большие обьемы данных и чем merge sort join отличается от hash join. А еще познакомимся с оптимизациями сортировок. -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected] 
Published 08/28/23
Сегодня узнаем как базы данных гарантируют долговечность – WAL (Write Ahead Logging). Сначала разберем техники логирования, а потом посмотрим на то, что происходит во время восстановления.    -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected] 
Published 08/21/23
LSM Tree (Log Structured Merge Tree) – структура данных, которая смогла конкурировать с B+ деревьями. Ее внутреннее устройство поражает своей элегантностью и близостью к SSD. Надеюсь вам она понравится не меньше.  Поддержать подкаст можно лайком в Яндекс музыке или пятью звездами в айтюнс.   -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected] 
Published 08/14/23
Переходим от теории из предыдущего выпуска про ACID к практике. Рассмотрим протоколы и алгоритмы с помощью которых разработчики баз данных реализуют транзакции.  В этом выпуске говорим про двух фазную блокировку (2PL), оптимистичное управление конкурентностью (OCC) и мультиверсионирование данных (MVCC). А еще узнаем про два новых уровня изоляции.  -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected] 
Published 08/07/23
Вопрос про ACID транзакции задается чуть ли не на каждом первом собеседовании. Зазубрить ответ не сложно. Но как насчет понять и разобраться раз и навсегда?  В этом насыщенном выпуске без лишней воды разберемся с ACID и поймем, откуда взялось слово serializable. А еще узнаем, что бывает conflict serializable и view serializable. Но и без аномалий не обошлось!  -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected] 
Published 07/31/23
Этот выпуск будет полезен даже тем, кто не особо интересуется базами данных. Поговорим про различные схемы хэширования и узнаем какая хэш функция сейчас самая быстрая.  Главная интрига выпуска – почему хэш таблицы не используются в качестве индексных структур данных? Ответ внутри. Ссылка на лекцию Энди Павло: https://youtu.be/9yUlSabzVwQ  -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected]
Published 07/24/23
Сегодня переходим от теории к практике. Посмотрим как B+tree используется в реальных системах на подобии WiredTiger из MongoDВ.  Поговорим про контроль конкурентного доступа к B+tree, копирование при записи и пакетирование обновлений.  Поддержать подкаст можно лайком на Яндекс музыке или пятью звездами в Apple Podcasts. -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected]
Published 07/17/23
20 лет в Postgres был код, который неправильно обрабатывал ошибки вызова fsync. Этот факт лишний раз доказывает, что серьезным базам данных не стоит полагаться на файловый API операционных систем.  Сегодня поговорим про Buffer pool и поймем почему большинство баз данных пишет на диски в обход системного кеша.    Postgres vs fsync: https://youtu.be/1VWIGBQLtxo  -- Телеграмм канал подкаста Тысяча фичей https://t.me/tfeat  Почта автора [email protected]
Published 07/10/23